Downloads · 30 days
10
14% of all-time downloads
khoilamalphaai/chess-coach-32b-v6-dpo
chess-coach-32b-v6-dpo is a text generation model from khoilamalphaai. Use it when you need the model to write or continue text. It is set up for peft. The card lists the license as apache-2.0.
A LoRA adapter that DPO-sharpens the v4 SFT base on tier-appropriate move selection (the project's one trained behavior), trained on the deep-verified v6 preference pairs. This is the earlier DPO adapter: the live-ser…
Downloads · 30 days
10
14% of all-time downloads
All-time downloads
69
Public
Repo size
1.1 GB
Likes
0
Public
Click a slice to open those files.
.safetensors1.1 GB · 99%
From the Hugging Face model README
A LoRA adapter that DPO-sharpens the v4 SFT base on tier-appropriate move selection (the project's one trained behavior), trained on the deep-verified v6 preference pairs. This is the earlier DPO adapter: the live-served coach is now chess-coach-32b-v6-dpo2, the best-DPO refinement that supersedes this adapter. The v4 SFT base (chess-coach-32b-v4-qlora) remains the full-reproducible-eval reference and the fallback endpoint.
chess-coach-v6dpo2-4bit-maia, tuned:true), the best-DPO refinement of the v4 SFT base.unsloth/Qwen3-32B-unsloth-bnb-4bit (the same 4-bit base as v4).q,k,v,o,gate,up,down (inherited from v4).Built from chess-coach-v6. For each pair the
chosen response recommends the deep-verified tier-appropriate move
(provenance.canonical_uci) and the rejected response is the same text with only
the move swapped to the off-tier or off-spec contrast move
(provenance.dpo_rejected_uci). Because chosen and rejected are byte-identical except
for the move, DPO learns move preference, not prose style (840 pairs, 280 per tier).
Re-scored in one controlled session against the deep-verified v6 labels, same strict extractor as the v4 reference eval (RESULTS_STAGE4_CORRECTED.md):
| Model (grounded) | tier-policy match | beginner | intermediate | advanced | move-sound | distinct |
|---|---|---|---|---|---|---|
| v4 (SFT-base baseline) | 0.861 | 0.858 | 0.750 | 0.975 | 0.983 | 0.987 |
| v6-dpo (this) | 0.881 | 0.858 | 0.808 | 0.975 | 0.983 | 0.987 |
The preference tune sharpens the moat with no regression: +0.0195 overall tier-policy match, and the entire gain is the intermediate tier (0.808 vs 0.750, out of distribution). Beginner, advanced, soundness, and distinct-moves are unchanged from v4. v6-dpo2 (checkpoint step 200) later reached 0.892 overall and supersedes this adapter. See the honest limits below.
select_tier_move rule, which is a
learnability metric, not certified best teaching.Load the base 4-bit model and apply this adapter with PEFT (the tokenizer is the base Qwen3 tokenizer). Run it with engine grounding in the prompt, the same move-review format v4 was trained on.
| Resource | Link |
|---|---|
| Shipped model (v4) | chess-coach-32b-v4-qlora |
| Stronger successor (best DPO) | chess-coach-32b-v6-dpo2 |
| Preference dataset | chess-coach-v6 |
| Demo | chess-coach-studio |
| Code / GitHub repo | Alpha-AI-Engineering-Khoi/chess-instructor-llm |
License Apache-2.0, inherited from Qwen3-32B. The preference data is CC-BY-NC-4.0.