Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Use when hardening a CVPR paper's reproducibility story, covering the Compute Reporting Form's hardware and compute sections, training-recipe disclosure, benchmark protocol and split hygiene, seed and variance reporting for vision experiments, and closing the gaps reviewers probe at a benchmark-driven venue.
.claude/skills/brycewang-stanford-cvpr-reproducibility/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | -51% | 0% |
| case-02 | ✗→✓ | ▲ Improved | -40% | 0% |
| case-04 | ✗→✓ | ▲ Improved | -3% | 0% |
| case-06 | ✗→✓ | ▲ Improved | 82% | 0% |
| case-11 | ✗→✓ | ▲ Improved | 37% | 0% |
At CVPR, reproducibility failures rarely look like fraud; they look like a table nobody can match because one augmentation flag, one crop size, or one pretraining corpus went unstated. This skill hardens the paper against that fate, anchored in the 2026-cycle machinery (checked 2026-07-08): the Compute Reporting Form, the anonymous supplement, and reviewers trained on a decade of un-reproducible state-of-the-art claims.
The 2026 cycle attached a Compute Reporting Form to every submission — Section 1 (hardware specification) and Section 5 (verification) mandatory, deeper sections optional, with an explicit opt-out route for proprietary constraints. Treat the mandatory floor as the start, not the ceiling:
| CRF layer | What it pins down | Why reviewers care | |---|---|---| | Hardware (mandatory) | GPU model, count, primary configuration | Grounds every "real-time" and "efficient" claim | | Verification (mandatory) | Author attestation | Somebody owns the numbers | | Task/compute (optional) | GPU-hours or FLOPs per result | Separates a 4-GPU method from a 512-GPU method | | Full logs (optional) | Run-level records | The strongest possible "we actually ran this" |
If your contribution is efficiency, filling only the mandatory sections undercuts your own claim — report the compute and let the numbers argue.
Vision results are recipe-sensitive. Maintain one machine-readable ledger from the first experiment, and generate the paper's implementation-details paragraph from it instead of reconstructing details in deadline week:
yaml# recipe-ledger.yaml — one block per reported table row table3_row2: backbone: vit-b16, pretrain: <corpus + checkpoint hash> data: <dataset version + split file sha256> aug: [rrc-224, hflip, randaug-m9] optim: adamw, lr: 1.0e-4, sched: cosine, epochs: 90, batch: 1024 seed: 3407 # and whether cudnn deterministic was set hardware: 8xA100-80G # must agree with CRF Section 1 command: scripts/train.sh configs/table3_row2.yaml
The ledger's second job is internal: when a reviewer asks in January which schedule produced Figure 5, you answer from the file in minutes.
the test set — including "just checking" runs that leak into architecture choices.
ablations + one final test run is the defensible pattern.
code, which feature extractor?). Same-name metrics differ across repos by whole points.
method beating from-scratch baselines while riding a web-scale pretrain is a different claim.
under your protocol, and match backbones and schedules when you re-run.
Full multi-seed grids are often unaffordable at modern training budgets, and reviewers know it. The credible middle ground: multi-seed the cheap decisive experiments (small backbone, headline ablation) and report mean ± std; run the flagship once but state so explicitly; never present a 0.2-point gain as a finding when the same table shows seed-level noise of 0.4. If evaluation itself is stochastic (generation, sampling-based detection), repeat evaluation, not just training.
Bit-exact reproduction is often impossible on GPU stacks, but stating your determinism posture is always possible and costs three lines in the supplement:
deterministic kernels were enabled — note the speed cost if they were not.
order, augmentation pipelines keyed to worker scheduling.
±0.15 mAP across identical-seed runs on different node counts" tells a reproducer whether their 0.1-point discrepancy is a bug or physics.
Teams that measure this once, early, stop having the "is 78.4 vs 78.6 a failure to reproduce?" argument — with reviewers and with themselves.
Reproducibility text is a claims surface. "Code will be released" is a promise the community tracks; "results reproducible from the supplement" is checkable in January. Write the availability paragraph to match what is genuinely packaged: what ships in the supplement now, what is released at camera-ready (datasets claimed as contributions must be public by then — verified 2026 policy), and what cannot be released and why.
Several vision benchmarks score on withheld test sets via submission servers with rate limits. This changes reproducibility mechanics: your reported test number is a server receipt, not a rerunnable command. Record the submission ID and date in the recipe ledger, respect per-week submission caps as an ethics matter (burning entries to tune on test is the community's canonical sin), and give reproducers the exact validation-set protocol that predicts the server number.
(2026 caps 待核实).
text[Repro grade] recipe-complete / gaps found [CRF] hardware row consistent with paper claims: yes/no; optional sections: <filled?> [Ledger] rows covering all reported tables: <n/m> [Benchmark hygiene] splits · test-set count · metric provenance · pretrain disclosure [Variance] multi-seeded: <experiments>; single-run flagged: <experiments> [Fix list] <ordered, highest reviewer-visibility first>
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-08 | pass→pass | 21,108 | 18,016 | -15% | 1 | 1 | 0% | 2,174 | 3,236 | +49% | 0 | 0 | — |
case-01 | fail→pass | 56,163 | 19,656 | -65% | 1 | 1 | 0% | 8,281 | 4,065 | -51% | 0 | 0 | — |
case-02 | fail→pass | 57,966 | 24,353 | -58% | 1 | 1 | 0% | 7,486 | 4,528 | -40% | 0 | 0 | — |
case-03 | fail→fail | 64,345 | 18,258 | -72% | 1 | 1 | 0% | 7,879 | 3,724 | -53% | 0 | 0 | — |
case-04 | fail→pass | 29,861 | 22,651 | -24% | 1 | 1 | 0% | 4,003 | 3,883 | -3% | 0 | 0 | — |
case-05 | pass→pass | 22,898 | 18,340 | -20% | 1 | 1 | 0% | 2,710 | 3,689 | +36% | 0 | 0 | — |
case-06 | fail→pass | 36,170 | 48,445 | +34% | 1 | 1 | 0% | 4,448 | 8,091 | +82% | 0 | 0 | — |
case-07 | pass→pass | 20,926 | 21,155 | +1% | 1 | 1 | 0% | 2,262 | 3,487 | +54% | 0 | 0 | — |
case-09 | pass→pass | 29,523 | 22,851 | -23% | 1 | 1 | 0% | 3,086 | 3,872 | +25% | 0 | 0 | — |
case-10 | pass→pass | 21,564 | 20,666 | -4% | 1 | 1 | 0% | 2,571 | 3,656 | +42% | 0 | 0 | — |
case-11 | fail→pass | 17,976 | 14,927 | -17% | 1 | 1 | 0% | 2,279 | 3,114 | +37% | 0 | 0 | — |
case-12 | pass→pass | 26,930 | 23,894 | -11% | 1 | 1 | 0% | 2,821 | 3,940 | +40% | 0 | 0 | — |
case-13 | pass→pass | 18,324 | 18,445 | +1% | 1 | 1 | 0% | 1,800 | 3,501 | +95% | 0 | 0 | — |
case-14 | pass→pass | 22,555 | 14,965 | -34% | 1 | 1 | 0% | 2,198 | 3,366 | +53% | 0 | 0 | — |
case-15 | pass→pass | 21,073 | 22,421 | +6% | 1 | 1 | 0% | 2,185 | 3,908 | +79% | 0 | 0 | — |
case-16 | pass→pass | 21,661 | 21,728 | +0% | 1 | 1 | 0% | 2,174 | 3,639 | +67% | 0 | 0 | — |
case-17 | pass→pass | 23,982 | 25,464 | +6% | 1 | 1 | 0% | 2,802 | 4,098 | +46% | 0 | 0 | — |
case-18 | pass→pass | 21,742 | 15,005 | -31% | 1 | 1 | 0% | 2,384 | 2,761 | +16% | 0 | 0 | — |
case-19 | pass→pass | 22,458 | 19,910 | -11% | 1 | 1 | 0% | 2,214 | 3,717 | +68% | 0 | 0 | — |
case-20 | fail→fail | 14,296 | 12,479 | -13% | 1 | 1 | 0% | 1,315 | 3,091 | +135% | 0 | 0 | — |
case-21 | pass→pass | 24,794 | 24,575 | -1% | 1 | 1 | 0% | 2,478 | 3,922 | +58% | 0 | 0 | — |
case-22 | fail→fail | 14,946 | 17,938 | +20% | 1 | 1 | 0% | 1,206 | 3,321 | +175% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 22 cases were attempted. The headline lift of +23 percentage points is the difference between those two pass rates over the 22 comparable cases.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.