← All runs · 62-rlvr-models-datasets
Small artifacts (local only, not deployed): artifacts/62-rlvr-models-datasets/
VERDICT: PASS · 2026-07-07 · additive enablement, no algorithm path forked · PR https://github.com/shamanez/verl/pull/21 (merged)
All 4 stage gates GREEN (none skipped):
| stage | gate | result |
|---|---|---|
| 1 registry+schema (CPU) | 8/8 tokenizers + chat-template keeps \boxed{}; 5/5 dataset schemas + parquet round-trip | ✓ |
| 2 reward-preflight (CPU money gate) | 25/25 model×dataset pairs pass checks 1–5 (nested balanced-brace; correct→1.0/wrong→0.0) | ✓ |
| 3 full 5×5 GPU smoke (25 cells) | 100% non-null train+val rewards, no NaN, no EARLY_STOP | ✓ |
| 4 dense-control-parity | off-path byte-identical (reward routes + 3 launchers = 0 changed lines); GSM8K val 0.70 in-band | ✓ |
Result: 26/26 cells PASS. 5 test models (qwen25-math-1p5b, qwen3-1p7b-base, r1-distill-qwen-1p5b, open-nemotron-1p5b, qwen3-4b-base) × 5 math datasets (math, numina-cot, deepscaler, skywork-or1, dapo-math) all yield non-null NaN-free rewards through the reused comm-eff launcher (override MODEL_PATH + DATA_DIR only). All 5 route through DigitalLearningGmbH/MATH-lighteval → math_reward; NO new reward function. 3 integrate-only 7B/8B models: CPU tokenizer/chat-template load only (Stage 1).
Recorded negatives (clean = gate PASS): open-nemotron-1p5b near-zero reward on all datasets (weak at math-\boxed{}; non-null so kept as low-capability, not dropped). No OOM (incl. Qwen3-4B on 1×H200); no model dropped. R1-Distill ran at resp=4096, no truncation nulls.
Cost: operator-provided 1×H200 NVL (EXTERNAL). One disk-full retry (per-step FSDP checkpoints filled 200G; driver now runs SAVE_FREQ=-1 + per-cell checkpoint cleanup). Box torn down post-merge.
Detail: research/runs/62-rlvr-models-datasets/verdict.md, matrix_status.tsv, preflight.json. WandB group: verl_compression_research / 62-rlvr-models-datasets.
VERDICT: PASS (2026-07-07)
Additive enablement. All 4 stage gates evaluated, none skipped, all GREEN. No
algorithm path forked; every dataset routes through the locked
DigitalLearningGmbH/MATH-lighteval → math_reward key; no new reward function
added. Dense control byte-identical.
| stage | gate | result |
|---|---|---|
| 1 registry+schema | 8/8 tokenizers load + chat-template preserves \boxed{}; 5/5 dataset schemas + parquet round-trip | ✓ GREEN (CPU) |
| 2 reward-preflight (MONEY GATE) | 25/25 model×dataset pairs pass checks 1–5 (nested balanced-brace; correct→1.0/wrong→0.0) | ✓ GREEN (CPU) — GPU unlocked |
| 3 full 5×5 smoke matrix | 25/25 cells: 100% non-null train+val rewards, no NaN, no EARLY_STOP_SIGNAL | ✓ GREEN (GPU) |
| 4 dense-control-parity | off-path byte-identical (reward routes + 3 launchers = 0 changed lines vs base); GSM8K step-0 val in-band | ✓ GREEN (GPU) |
| dataset\model | qwen25-math-1p5b | qwen3-1p7b-base | r1-distill-qwen-1p5b | open-nemotron-1p5b | qwen3-4b-base |
|---|---|---|---|---|---|
| math | .432/.585 | .274/.510 | .558/.590 | .030/.040 | .288/.470 |
| numina-cot | .237/.347 | .159/.296 | .291/.367 | .024/.041 | .149/.173 |
| deepscaler | .171/.330 | .101/.210 | .211/.280 | .002/.035 | .136/.300 |
| skywork-or1 | .136/.245 | .056/.185 | .167/.220 | .004/.010 | .088/.220 |
| dapo-math | .131/.235 | .058/.160 | .188/.180 | .002/.000 | .101/.245 |
Qwen2.5-1.5B-Instruct, GSM8K, comm-eff OFF: train_rc=0, train reward 0.438, val 0.697 — sane/in-band.
Off-path byte-identical: verl/utils/reward_score/__init__.py, vast_comm_eff_accel_base_*.sh,
vast_comm_eff_baseline_*.sh, run_qwen3_4b_fsdp.sh all 0 changed lines vs base branch.
\boxed{}output. NOT a failure: emits valid non-null, NaN-free rewards; the reward loop works. Kept in
the registry as a documented low-capability entry, not dropped.
MAX_RESPONSE_LENGTH=4096 (plan q5) — no truncation-driven nullrewards observed; all 5 passed.
r1-distill-qwen-7b, r1-distill-llama-8b, qwen3-8b-base: registry + CPU tokenizer/chat-template
load only (Stage 1, 8/8). Verified load a chat template preserving the boxed instruction.
verl force-saves final step). Fixed: driver now runs SAVE_FREQ=-1 + rm -rf checkpoints
per cell; resume mode re-ran only the 18 failed cells. Peak disk after fix: 169G free.
pulled once, reused across its 5 datasets).