https://github.com/pinellolab/chorus-article
Chorus blog post (2026-006) + agent reproduction harness: install Chorus, run the prompts, verify every claim.
https://github.com/pinellolab/chorus-article
Last synced: 27 days ago
JSON representation
Chorus blog post (2026-006) + agent reproduction harness: install Chorus, run the prompts, verify every claim.
- Host: GitHub
- URL: https://github.com/pinellolab/chorus-article
- Owner: pinellolab
- Created: 2026-06-17T14:15:49.000Z (about 2 months ago)
- Default Branch: main
- Last Pushed: 2026-06-17T23:59:04.000Z (about 2 months ago)
- Last Synced: 2026-06-18T01:20:08.625Z (about 2 months ago)
- Language: HTML
- Size: 5.48 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Chorus article β "Chatting with genomic oracles" + reproduction harness
This repository holds the **GenomicsΓAI blog post 2026-006, "Chorus: chatting with genomic
oracles"** and everything an independent agent (or person) needs to **reproduce every
quantitative claim** in it from scratch.
The goal: a fresh agent reads the article, installs [Chorus](https://github.com/pinellolab/chorus),
runs the prompts/recipes, and checks each claim against an expected value + tolerance β then
reports PASS / FAIL / COULD-NOT-TEST. If it all passes, the article is reproducible end-to-end.
π **Read the article (figures render inline on GitHub): [`article/2026-006_chorus.md`](article/2026-006_chorus.md)**
## Layout
| Path | What |
|---|---|
| `article/2026-006_chorus.md` | The article, in blog-publishable format (Hugo frontmatter + shortcodes). Source of truth for the prose and the prompts. |
| `reproduce/PROMPT.md` | **The one-shot reproduction prompt** β copy it to a fresh agent (or follow it yourself) to reproduce the whole package: install, run the article's prompts, verify each claim, regenerate the figures, report a verdict. Start here. |
| `reproduce/claims.yaml` | **Machine-actionable manifest** β one entry per claim: the conversational prompt, a deterministic Python recipe, the expected value, the tolerance, and the PASS criterion. |
| `reproduce/REPRODUCE.md` | Long-form version of the prompt: install, tokens, MCP, then run each claim and compare. |
| `reproduce/CLAUDE.md` | Drop-in guidance so an agent run in this repo knows its job. |
| `figures/` | The three article figures + their sources. Fig 2/Fig 3 are regenerated from Chorus (numbers match `claims.yaml`); Fig 1 ships as a design brief. See `figures/README.md`. |
## Reproducibility status (2026-06-17)
Every claim in the article reproduces against **Chorus `main`** at/after commit `9f21266`
(PRs #91 install fixes, #92 fine-mapping/LD fixes, #93 variant-scoring window fix β all merged
2026-06-17). Earlier commits will **not** reproduce the fixed-input-oracle magnitudes (ChromBPNet,
Borzoi) via the conversational path β install `main` (or pin β₯ `9f21266`). Regenerating the
multi-oracle figure (Fig 3) additionally needs the per-oracle native-window fixes (PRs #94/#95),
which are on `main` β so the simplest guidance is just **install `main`**.
Provenance of the expected values: an independent reproduction review (see
[chorus/audits/2026-06-16_blogpost_reproduction_report.md](https://github.com/pinellolab/chorus/blob/main/audits/2026-06-16_blogpost_reproduction_report.md)).
## Quick start (verifying agent)
Hand `reproduce/PROMPT.md` to a fresh agent β it is self-contained. Or do it by hand:
```bash
# 1. Install chorus (main has all reproducibility fixes)
git clone https://github.com/pinellolab/chorus.git && cd chorus
mamba env create -f environment.yml && mamba activate chorus && pip install -e .
chorus setup --oracle alphagenome && chorus setup --oracle chrombpnet && chorus setup --oracle legnet # one --oracle per call; + tokens (see PROMPT.md)
# 2. Reproduce
# Follow reproduce/PROMPT.md (or REPRODUCE.md); for each entry in reproduce/claims.yaml,
# run the prompt (or python_recipe) and compare to expected Β± tolerance.
```
## Tokens
- `HF_TOKEN` β required (AlphaGenome is gated). Accept the licence at `google/alphagenome-all-folds`.
- `LDLINK_TOKEN` β required for Analysis B (`fine_map_causal_variant` LD fetch). Free at ldlink.nih.gov.
## License
Article text: CC-BY (matching the blog). Code references: Chorus is MIT.