An autonomous agent that takes just a paper PDF (local path or URL), finds its open-source repository, clones it, installs and runs it, and verifies the paper's claims against the evidence it gathers β no conference metadata or reviewer credentials required.
The agent reads the paper, locates and clones the artifact, follows the repo's own instructions to build and run it, and produces a structured report.
A local path or a URL β it's downloaded and read. Title, abstract, and repo/archive links are pre-scanned to seed the run.
Reads the URL printed in the paper first, then falls back to web & GitHub search when the paper doesn't name one.
Follows the README / Dockerfile / scripts on the local machine or a remote SSH/GPU host, guarded by a dangerous-command safety filter.
In deep mode, derives an evaluation plan from the paper's claims and adjudicates each one against the execution evidence.
Every run ends with the same structured report: an overall verdict, the repository, a paper summary, the reproduction steps followed, blockers, and a full command log.
Three prep sub-agents run concurrently to seed the loop; the main loop executes the artifact; two review sub-agents refine the report and conservatively downgrade overstated verdicts.
Read the paper; extract approach & key results.
Locate the artifact from the paper, then search.
Read the repo; propose an install/run plan.
Clone, install, and run the artifact.
Adjudicate claims; critique & finalize.
dashboard.py is a dependency-free (Python stdlib) local web app β pick a PDF,
mode, model, and execution target, click Run, and watch the pipeline live.
Live per-run status, a 5-stage tracker, metrics,
a log tail, a Stop button (kills the whole process group), and md/json/pdf
report links on completion. It reads the same config as the CLI and isolates outputs under
repro_workspace/.
Install & set a backend key
# install pip install -r requirements.txt # pick a backend (auto-detected) export ANTHROPIC_API_KEY=sk-ant-... # β¦or GEMINI_API_KEY / OPENAI_API_KEY
Reproduce a paper
# follow the repo's own instructions python repro_cli.py run --pdf paper.pdf --mode reproduce # also verify each claim python repro_cli.py run --pdf paper.pdf --mode reproduce-deep # or drive it from the browser python dashboard.py # http://127.0.0.1:8765
python repro_cli.py run --pdf https://arxiv.org/pdf/2401.01234.pdf --mode reproduce-deepConfig comes from environment variables (a local .env is auto-loaded) and,
optionally, an ae_config.toml; environment variables always win.
| Backend | Trigger | Default model |
|---|---|---|
| Gemini | GEMINI_API_KEY | gemini-2.5-flash |
| OpenAI-compatible | OPENAI_API_KEY | gpt-4o |
| Anthropic | otherwise | claude-sonnet-4-6 |
OPENAI_BASE_URL and OPENAI_MODEL for a
non-OpenAI endpoint (otherwise it defaults to api.openai.com + gpt-4o).Execution runs on the local machine by default,
guarded by a dangerous-command safety filter and a secret-stripping environment. Point --vm-host at an
SSH host β or set VM_* in .env β to isolate execution on a dedicated (e.g. GPU) machine.