Skip to content

Nemotron-IMO-TTS

Nemotron-IMO-TTS is the natural-language proof pipeline that scored 30 of 42 points at IMO 2026, released with the report An Open Recipe for IMO Gold: Training Nemotron for Olympiad Mathematics. Three Nemotron 3 Ultra checkpoints (the general-availability model and the released RL and SFT specialists) generate candidate proofs from eight complementary prompts, a two-checkpoint verifier panel scores every candidate and writes critiques, and up to seven refinement rounds revise the best candidates. A separate high-compute stage then grades the finalists with an IMO-style judge prompt and picks the proof to submit.

The recipe talks to any OpenAI-compatible chat-completions endpoint (a hosted API, a gateway, or local vLLM servers), persists every request as a resumable JSONL row, and ships the report's prompts byte for byte.

For the walkthrough, configuration reference, output layout, and resume semantics see recipes/nemotron-imo-tts/README.md in the repository. The proofs submitted at IMO 2026 are in recipes/nemotron-imo-tts/imo-proofs.

Run it

cp recipes/nemotron-imo-tts/configs/imo2026-ensemble.yaml my-run.yaml   # fill in the <your-...> placeholders
export NVIDIA_API_KEY=...
python recipes/nemotron-imo-tts/run.py --config my-run.yaml --output-dir runs/my-run --dry-run
python recipes/nemotron-imo-tts/run.py --config my-run.yaml --output-dir runs/my-run

runs/my-run/submissions.jsonl holds the selected proof per problem; results.jsonl holds the full record. Relaunching the same command resumes from the persisted rows.