Downloads · 30 days
0
arjhinety/OpenGrad-Qwen3.5-2B-M1-DPO-CanonicalV2-Final-v2
OpenGrad-Qwen3.5-2B-M1-DPO-CanonicalV2-Final-v2 is a machine learning model from arjhinety. Use it for the machine learning task on the model card, and read the license before you ship it in a product. It is set up for transformers. The card lists the license as other.
Direct Preference Optimization applied to the selected M0-final-v2 checkpoint, not to the base model or a historical DPO checkpoint. Produced by OpenGrad.
Downloads · 30 days
0
Access
Public
Updated Oct 22, 2026
Repo size
22.6 GB
Likes
0
Public
Click a slice to open those files.
.safetensors15.1 GB · 66%
From the Hugging Face model README
Direct Preference Optimization applied to the selected M0-final-v2 checkpoint, not to the base model or a historical DPO checkpoint. Produced by OpenGrad.
Research artifact, not a production model.
Do not use this checkpoint as a general-purpose assistant. It is a research artifact for tool-call routing: deciding whether to call a tool, ask for a missing detail, or decline.
It shows a general-capability regression associated with tool-policy post-training on When2Call-derived data. It appears after SFT (M0) and also after DPO applied directly to the base (M1-v1), so it is not specific to SFT. Causation is not established: one lineage, one seed, no replicate.
| benchmark | Qwen3.5-2B base | M0-final-v2 @1800 | M1-v2 @30 (this model) |
|---|---|---|---|
| GSM8K 0-shot accuracy | 67.4% | 0.0% | 0.0% |
| GSM8K 0-shot refusals | 0 of 1,319 | 1,319 of 1,319 | 1,319 of 1,319 |
| GSM8K 8-shot accuracy | 70.4% | 56.3% | 55.5% |
| IFEval prompt-level strict | 67.8% | 45.1% | 45.8% |
| MMLU-Pro | 49.0% | 37.0% | 37.0% |
Asked a GSM8K question with no exemplars, this model declines every time; with eight exemplars it
answers every question and gets 55.5% right. M1-v1
(OpenGrad-Qwen3.5-2B-M1-DPO,
DPO on the base model with no SFT) refuses 70.7% (933 of 1,319) of the same zero-shot questions;
its MMLU-Pro at the corrected budget is unmeasured. Source: results/final_campaign_verdict.json
in the repository.
| run | call_f1 | precision | recall | over_call | clarification | unsupported |
|---|---|---|---|---|---|---|
| M0-final-v2 @1800 | 0.7470 | 0.7350 | 0.7594 | 0.1505 | 0.7682 | 0.5430 |
| M1-v2 @30 | 0.7548 | 0.7358 | 0.7748 | 0.1529 | 0.7655 | 0.5386 |
On tool routing, M1 stays at M0's operating point. The call_f1 difference is +0.0078: 351
against 344 correct of the 453 CALL examples (+7), single seed, no interval, which is within
noise. Over-calling rose slightly (0.1505 → 0.1529) and clarification and unsupported accuracy
fell slightly; DPO did not lower over-calling. None of this addresses the capability regression
above.
Checkpoint selection used the frozen DEV partition (2,373 examples, fingerprint 88a56821…).
Checkpoint 30 had the highest DEV macro score (0.6768; checkpoint 60 was 0.6749, inside the
pre-registered 0.01 tolerance), so the earlier-checkpoint tie-break did not change the choice. The
confirmatory partition (fingerprint d6d1e394…) was then scored exactly once on checkpoint 30.
The tool_use_promotion_v4 policy passed: precision/recall/macro floors, over-call
ceiling, clarification/unsupported floors, parse validity, and M0-relative regression checks.
Checkpoint 30 was PROMOTED under this policy on 2026-09-11. That promotion is withdrawn (2026-10-22):
checkpoint 30 is NOT PROMOTED. This policy does not compare recall to B0's degenerate always-call
recall.
Why the promotion was withdrawn (2026-10-22). The v4 gate has no check for refusals on answerable items. On the existing outputs, this checkpoint refuses 100% of zero-shot GSM8K items (base model: 0%) and 19.8% of IFEval items (base model: 0.4%). MMLU-Pro shows no refusals for any checkpoint. The gate does not measure this behaviour, so the promotion does not account for it. Read this model with that behaviour in mind.
What the promotion means. M1-v2 is promoted under a parent-relative gate (v4) introduced after
M0 was evaluated; M0 also clears v4, and M1-v2 fails the v3 gate that rejected M0. The promotion
reflects the gate change; the measured difference from M0 (+0.0078 call_f1, 7 of 453 calls,
single seed) is within noise. v4 was committed on 2026-09-11 at 17:10 UTC (92ca2b9), after M0's
confirmatory results were committed at 08:58 UTC (26234c2). Under tool_use_promotion_v3, the
B0-relative gate, all four M1-v2 DEV checkpoints are REJECT
(runs/m1_dpo_canonical_v2_final_v2/eval/dev/selection--dev.json).
The confirmatory partition is pre-registered internal evidence, not an untouched external test.
The evaluation population has no ANSWER examples, so no_call_accuracy is NA. Tool-selection
accuracy, argument validity, and schema validity are not computed by the current evaluator and are
not treated as satisfied.
m0_sft_canonical_v2_finalcheckpoint-18007144579aeecec8b4de25f193ab63085efdf8d9d76b85ed915352291b0152277ad39168948d09fc3c355cd83f9f0857f310086322b0968fd2e7d78125150faef4The preference set combines deterministic base/M0 disagreements on Canonical-v2 training prompts with a bounded curated When2Call training slice. Frozen behavioral evaluation IDs were excluded; no paid external API was used. All pair origins and input hashes are recorded in the repository.
All retained checkpoints are published here: dpo-checkpoint-30 (selected), 60, 90 and 120.
The first M1 identity is preserved in the repository as a failed 119/120-step run; it was not
silently overwritten.
Research artifact for tool-call routing. Not a general-purpose assistant (see the capability regression above), not safety-tuned, not aligned, and not intended for autonomous tool use. It inherits the limitations of its public training sources and its evaluator's unmeasured dimensions. See the repository reports:
reports/M1_DPO_EXECUTION_REPORT.mdreports/M1_DPO_EVALUATION.mdreports/M2_DECISION.mdThese weights are derived from Qwen/Qwen3.5-2B
(revision 15852e8c), released under the Apache License 2.0 (license text at that revision).
That license applies to this derivative: keep the license and its notices, and note that these weights
are modified from the original by the post-training described above.
The training data are modified derivatives of upstream datasets with their own terms (CC-BY-4.0 and
Apache-2.0, attribution required), listed per source in the dataset card's source-licenses.md.
license: other / composite-per-source records that no single license covers every component; it
does not relicense any of them.