Skip to content

Latest commit

 

History

73 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ResearchBench

Run a BEOL / heterogeneous-integration quiz on any chat model, in your terminal, with no API key.

CI Binder Python License: MIT

Mock-mode BEOL pilot: average 13.78 because fluent canned text misses the physics

pip install "git+https://github.com/CAOShurong/researchbench.git@v0.4.1"
researchbench run --tasks heterogeneous_pilot --model gpt-4o
researchbench quiz --item q1 --answer "400 C BEOL thermal budget"
researchbench quiz --list
researchbench quiz --answers-file answers.jsonl

No browser install: launch the same mock-mode demo on Binder.

No key → mock mode (smoke test). With a key → real answers, scored by a coded rubric (thermal budget, IGZO, HZO, 2D transfer vs growth, Cu–Cu hybrid bonding). Wrong-but-fluent answers that trip hard negatives lose points.

ResearchBench Results: gpt-4o
============================================================
  heterogeneous_pilot      :  13.78
------------------------------------------------------------
  AVERAGE                  :  13.78

That 13.78 is mock-mode with no API key (one canned paragraph, five rubric items). It is not a model ranking.

Unrelated to Liu et al. ResearchBench (ACL 2026 Findings). This repo is an evaluation-framework prototype, not a validated leaderboard.

What you can inspect

You run You get
researchbench run --tasks heterogeneous_pilot Rubric scores + per-criterion evidence for 5 BEOL items
researchbench run --tasks heterogeneous_pilot --allow-draft Also includes draft item q6 (2026 paper, not expert-reviewed)
researchbench quiz --item q1 --answer "..." Same BEOL rubric on a human answer. No API key. Not an expert grade.
researchbench quiz --list Item ids and questions only (no ground truth)
researchbench quiz --answers-file answers.jsonl Score a JSONL of {id, answer} rows; prints mean / pass count
researchbench list 8 tasks. Seven are keyword-matching placeholders and must not be quoted as model quality.

The question this harness is built to answer later:

Which AI is the better research assistant for electronic-engineering work, under what conditions, and how do we know?

It does not answer that yet. Do not cite current numbers as a ranking.

Installation

pip install "git+https://github.com/CAOShurong/researchbench.git@v0.4.1"

# Local checkout:
pip install -e ".[judge]"   # optional OpenAI / Anthropic clients

Quick Start

from researchbench import Benchmark

bench = Benchmark(tasks=["heterogeneous_pilot"])
result = bench.run(model="gpt-4o")
print(result.summary())

CLI:

researchbench run --tasks paper_comprehension,idea_generation --model gpt-4o --allow-draft
researchbench run --tasks heterogeneous_pilot --model gpt-4o
researchbench run --tasks all --model gpt-4o --allow-draft --format json --save report.json
researchbench compare --model gpt-4o --model claude-3-opus --tasks all --allow-draft

Without an API key, tasks run in mock mode and return canned scores for smoke testing only — they are not real model evaluations.

Documentation

Development

pip install -e ".[dev]"
ruff check src tests && ruff format --check src tests
mypy src
pytest tests -v

License

MIT for code. Data follows source licenses (arXiv, OpenReview, etc.).

About

Terminal eval for AI as an EE research assistant: BEOL / heterogeneous-integration rubrics you can run with no API key. Prototype, not a validated leaderboard.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages