Safetensors
chess
rl
dpo
distillation
qwen3.5
amazingvince commited on
Commit
6bffe13
·
verified ·
1 Parent(s): 98d6593

model card

Browse files
Files changed (1) hide show
  1. README.md +47 -0
README.md ADDED
@@ -0,0 +1,47 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ license: apache-2.0
3
+ base_model: Qwen/Qwen3.5-0.8B
4
+ tags:
5
+ - chess
6
+ - rl
7
+ - dpo
8
+ - distillation
9
+ - qwen3.5
10
+ datasets:
11
+ - Chess-Nut-Engine/chess-sft-corpus-4x
12
+ ---
13
+
14
+ # chess-qwen35-0.8b-rl-20260710 — RL campaign checkpoints
15
+
16
+ Four checkpoints from the RL phase (2026-07-09/10), all descending from the
17
+ v3 SFT curriculum (`...sft-v3-20260709`). Gameplay scores are vs
18
+ Stockfish limited to Elo 1320, 1,024 games, thinking mode unless noted.
19
+
20
+ | subfolder | what it is | game score |
21
+ | --- | --- | --- |
22
+ | `topup` | v3-C + prompt-unified seed-pack top-up (the RL seed) | 0.1160 think / 0.1201 gut |
23
+ | `dpo_r2` | + iterative DPO on 30.8k stratified self-play pairs | **0.1337** think |
24
+ | `r5e_english` | dpo_r2 + English-voice SFT top-up (verified 35B traces) — **reasons in natural English (399/400 game traces)**, best diversity | 0.1260 think (statistical tie w/ dpo_r2) |
25
+ | `dopd_r1` | r5e + 200 steps DOPD token-routed distillation (arXiv 2606.30626 adaptation, same-weights privileged teacher) | pilot — see repo docs |
26
+
27
+ Key findings encoded in these checkpoints: thinking-mode play only pays when
28
+ trained-for (+0.018 for dpo_r2, nothing for the seed); preference training
29
+ nudges move choice but cannot shift trace style; one SFT top-up flipped the
30
+ model to natural-English reasoning at zero strength cost. Full records:
31
+ `docs/experiments/2026-07-10_rl_campaign/` in the project repo.
32
+
33
+ ## Usage
34
+
35
+ ```python
36
+ from transformers import AutoModelForCausalLM, AutoTokenizer
37
+ m = AutoModelForCausalLM.from_pretrained(
38
+ "Chess-Nut-Engine/chess-qwen35-0.8b-rl-20260710",
39
+ subfolder="r5e_english", trust_remote_code=True)
40
+ t = AutoTokenizer.from_pretrained(
41
+ "Chess-Nut-Engine/chess-qwen35-0.8b-rl-20260710",
42
+ subfolder="r5e_english")
43
+ ```
44
+
45
+ Planning protocol: `<think>...</think><move>uci</move>`; `<move>` tags are
46
+ tokenizer special tokens. Thinking mode requires the chat template's
47
+ `enable_thinking=True`.