Downloads · 30 days
10
36% of all-time downloads
sandeep123/mathbf-dqo-a1-step600
mathbf-dqo-a1-step600 is a machine learning model from sandeep123. Use it for the machine learning task on the model card, and read the license before you ship it in a product. The card lists the license as apache-2.0.
DQO (alpha=1.0) baseline on ScienceQA, trained with GRPO on Qwen/Qwen2.5-Math-1.5B.
Downloads · 30 days
10
36% of all-time downloads
All-time downloads
28
Public
Parameters
1.8B
7.1 GB on disk
Likes
0
Public
Click a slice to open those files.
.safetensors7.1 GB · 100%
From the Hugging Face model README
DQO (alpha=1.0) baseline on ScienceQA, trained with GRPO on Qwen/Qwen2.5-Math-1.5B.
Selected as best validation pass@6 for this arm (rank 1).
DQO on MATH (math_boxfix), Chen et al. ICLR 2026: alpha*logdet(L+I) with a leave-one-out estimator, alpha=1.0. Embedding phi = reference-policy hidden states. Trained under the FULL boxfix protocol: the prompt demands numbered Step 1..n reasoning followed by \boxed{X} on its own line with nothing after it, and the 0.03 format reward pays for exactly that structure. Supersedes the earlier suite whose prompt and reward disagreed.
Trained on raw prompt text. verl's RLHFDataset has apply_chat_template=False
and it was never enabled. Applying Qwen2.5-Math's chat template at inference creates
a train/eval mismatch measured at roughly 19 points of pass@1 on a sibling task.
from vllm import LLM, SamplingParams
llm = LLM(model="sandeep123/mathbf-dqo-a1-step600", dtype="bfloat16", max_model_len=1536)
params = SamplingParams(n=6, temperature=1.0, top_p=1.0, top_k=-1, max_tokens=1024)
out = llm.generate([prompt_text], sampling_params=params) # raw string, not llm.chat()
| metric | value |
|---|---|
| pass@1 | 0.7845 |
| pass@6 | 0.9648 |
| step | 600 |
Answer extraction (pre-registered). An answer is the content of the final
\boxed{}; if absent, the last standalone A-E token. Responses with no
extractable answer are scored incorrect, and all K rollouts stay in the
denominator. This is ScienceQA's answer-choice accuracy, reported as
"sampled answer accuracy (pass@1)".
Validation uses 256 held-out prompts, K=6, temperature 1.0, seed 42 -- pinned in code so every arm, including the temperature-1.2 arm, is scored under identical decoding.
| dataset | ScienceQA (scienceqa_boxfix) |
| epochs / steps | 25 / 1250 |
| batch / rollouts | 128 prompts, K=6 |
| learning rate | 1e-6 constant |
| KL (in-reward) | 0.01 |
| max prompt / response | 512 / 1024 tokens |
| format reward | 0.03, constant, no decay |
| seed | 42 |
Arm-specific: entropy_coeff=0.0, clip=0.2/0.2, rollout temperature=1.0, DQO alpha=1.0 (logdet diversity term, ref-policy embedding).
Quality-optimal and diversity-optimal checkpoints differ substantially: for these runs the best-pass@1 checkpoint lands near step 1000-1200 while the best-pass@6 checkpoint is near step 200-500. Both are published so that diversity results are not reported from a checkpoint chosen purely for accuracy.