Nemotron reasoning benchmark, decomposed

Find where the unsolved mass actually lives, then route each mode to the solver that fits it

REPOgithub.com/Anuj-Attri/nemotron-attack
STACKPython · Z3 · version-space program synthesis · LoRA SFT · Hyperband HPO · OpenRouter batch APIs
PERIOD2026
STATUScomplete, corpus released

The NVIDIA Nemotron Model Reasoning Challenge presents 863 puzzles in nine categories. Each gives 3 to 10 input/output examples generated by a hidden rule and asks for the output on a held-out input, scored by exact match. The strongest public pipeline treats the benchmark uniformly. This project does not.

Per-category puzzle counts, with the portion left unsolved by the strongest public pipeline in black. Five categories are effectively closed; one holds nearly all the headroom.
Per-category puzzle counts, with the portion left unsolved by the strongest public pipeline in black. Five categories are effectively closed; one holds nearly all the headroom.

Step 1: measure, do not assume

Re-expanding the prior pipeline's collapsed category buckets and counting per-category unsolved puzzles shows the difficulty is not spread out at all. 47 of the 66 remaining unsolved puzzles sit in cryptarithm_deduce, which is 77% of that category and most of the leaderboard headroom. Five categories are already closed by deterministic solvers.

Step 2: split the hard category by mechanism

Every cryptarithm_deduce instance is a five-character string with an operator in the middle, and the hidden rule branches on the operator. Empirically there are two modes:

This explains mechanically why a uniform permutation-style solver leaves 77% of the category unsolved: it only fits Mode A.

Step 3: one solver per mode

The Mode A solver enumerates output patterns grouped by operator, keeps the patterns consistent with every example, and answers only when all survivors agree. It scores 7/7 on the gold-labeled validation slice and abstains with a structured reason otherwise, which cleanly identifies Mode B puzzles for routing.

The Mode B attempt is a version-space program-synthesis engine over three atoms (pick a position, emit a constant, apply a learned bijection to a position), backed by Z3. It produces 30 raw predictions on the 47 unknown puzzles, tiered by how many examples constrain the bijection. Only the 4 medium-trust predictions were admitted to the training corpus; the 26 low-trust ones are documented and excluded.

Negative results, reported as such

Fine-tuning track

Teacher-student SFT with cross-model agreement filtering, Hyperband hyperparameter search, multi-seed runs, and LoRA adapter-soup merging, in a set of reproducible notebooks. A 419-row augmented SFT corpus is released with the repository.

ResultValue
Unsolved mass isolated to one category47 of 66 (77% of cryptarithm_deduce)
Mode A solver, gold validation7/7
PBE solver raw predictions on unknowns30 of 47, 4 admitted after trust filter
Frontier teachers on Mode B0 usable traces across 3 models
Depth-3 DSL on bit_manipulation residue0/8
Released SFT corpus419 rows