# Cs 4k Eval

> Evaluates LLMs on end-to-end computer science research workflows by testing their ability to answer scientific questions grounded in academic papers. It probes domain-specific reasoning, factual recall, and methodological understanding across eight research workflow categories. Use when the user wants to benchmark on CS-4k, or asks about evaluating this task. Reports model response score.

- Skill: `qhjqhj00/cs-4k-eval` (Agent Skill)
- Install (CLI): `npx skillmds add qhjqhj00/cs-4k-eval`
- Raw SKILL.md: https://api.skillmd.com/api/skills/qhjqhj00/cs-4k-eval/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: AI & ML
- Author: qhjqhj00 (https://skillmd.com/u/qhjqhj00)
- Updated: 2026-09-08
- Page: https://skillmd.com/skills/qhjqhj00/cs-4k-eval

---


# cs-4k-eval

> ResearchGPT: Benchmarking and Training LLMs for End-to-End Computer Science Research Workflows — Wang et al. (2025) (arXiv:2510.20279, 2025)

## What this evaluates

Evaluates LLMs on end-to-end computer science research workflows by testing their ability to answer scientific questions grounded in academic papers. It probes domain-specific reasoning, factual recall, and methodological understanding across eight research workflow categories.

## Datasets

- **CS-4k** — total 4000; splits: test (4000); repo https://github.com/wph6/ResearchGPT

## Metrics

- `model response score` **(primary)** — range: [0, 1]
  - A correctness score computed by querying an LLM judge or rule-based checker on whether the model's response matches the ground-truth answer. During dataset construction, this score is used to filter out trivial or ambiguous questions; for benchmarking, it serves as the primary accuracy metric.

## Input / output format

**Input**: A natural language question grounded in a specific computer science research topic, typically accompanied by retrieved context or paper excerpts from the source arXiv documents.

**Output**: A natural language answer addressing the question, expected to be factually grounded in the source paper content.

## Scoring recipe

```python
def compute_model_response_score(predictions, gold_answers):
    correct = 0
    for pred, gold in zip(predictions, gold_answers):
        # LLM-judge or exact-match check for correctness
        if is_correct(pred, gold):
            correct += 1
    return correct / len(predictions)
```

## Common pitfalls

- Ground truth answers are LLM-generated and filtered, so minor hallucinations or phrasing differences may exist despite quality control.
- The test set (CS-4k) is a small, manually curated subset (~4k) of a larger filtered pool, which may not fully represent the difficulty or category distribution of the full corpus.
- Difficulty scores are estimated by an LLM-based scorer, which can introduce systematic bias in how 'hard' questions are balanced across splits.

## Evidence (verbatim from paper)

> For each Q\&A pair, we compute the model response score of these models’ responses, using a prompt (Appendix[A.2]) that explicitly queries model correctness. Questions that are consistently answered correctly by all models (too trivial) or consistently answered incorrectly (too difficult or ambiguous) are removed.

## Citation

```bibtex
@misc{wang2025researchgpt,
  title={ResearchGPT: Benchmarking and Training LLMs for End-to-End Computer Science Research Workflows},
  author={Wang et al. (2025)},
  year={2025},
  note={arXiv:2510.20279}
}
```

- arXiv: 2510.20279

