# Scibench Eval

> This benchmark evaluates large language models' ability to solve college-level scientific problems across mathematics, chemistry, and physics. It probes multi-step quantitative reasoning, unit conversion, physical derivations, and the efficacy of prompting strategies and external computational tools. Use when the user wants to benchmark on SciBench, or asks about evaluating this task. Reports accuracy.

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

---


# scibench-eval

> SciBench: Evaluating College-Level Scientific Problem-Solving Abilities of Large Language Models — Wang et al. (2023) (arXiv:2307.10635, 2023)

## What this evaluates

This benchmark evaluates large language models' ability to solve college-level scientific problems across mathematics, chemistry, and physics. It probes multi-step quantitative reasoning, unit conversion, physical derivations, and the efficacy of prompting strategies and external computational tools.

## Datasets

- **SciBench** — total ?; splits: textbook (-1), multimodal (-1), exam (-1)

## Metrics

- `accuracy` **(primary)** — range: percent
  - Percentage of problems solved correctly. For textbook problems, a prediction is correct if it matches the ground truth answer within a 5% relative tolerance. For the exam subset, solutions are graded using instructor-provided rubrics rather than exact matching.

## Input / output format

**Input**: Textual problem statements from college-level science textbooks, optionally accompanied by visual contexts (for the multimodal subset). Prompts include a system prompt, zero- or few-shot examples, and instructions for Chain-of-Thought reasoning or Python tool use.

**Output**: Natural language reasoning steps and final numerical/textual answer. In tool-augmented settings, the model outputs Python code intended to compute the solution.

## Scoring recipe

```python
correct = 0
for pred, gold in zip(predictions, gold_answers):
    if subset == 'exam':
        score = grade_with_rubric(pred, gold)
    else:
        try:
            pred_val = extract_number(pred)
            if abs(pred_val - gold) / abs(gold) <= 0.05:
                score = 1.0
            else:
                score = 0.0
        except:
            score = 0.0
    correct += score
accuracy = (correct / len(predictions)) * 100
```

## Common pitfalls

- The 5% relative tolerance applies to textbook problems, not absolute difference; failing to implement relative tolerance will skew results.
- The exam subset requires rubric-based grading rather than simple answer matching, as stated in the setup.
- Tool-augmented (Python/Wolfram) approaches were only evaluated in the few-shot setting, not zero-shot.
- All experiments used a temperature of 0 to minimize randomness, which must be replicated for fair comparison.

## Evidence (verbatim from paper)

> In terms of evaluation metrics, we compare the model outputs with the correct answers, allowing a relative tolerance of 5%. In particular to the exam dataset, the model solutions are graded using the rubrics provided by the instructors. We report the model performance in terms of accuracy score for each textbook and an average score over all problems.

## Citation

```bibtex
@misc{wang2023scibench,
  title={SciBench: Evaluating College-Level Scientific Problem-Solving Abilities of Large Language Models},
  author={Wang et al. (2023)},
  year={2023},
  note={arXiv:2307.10635}
}
```

- arXiv: 2307.10635

