Views
No views yet
Qwen/Qwen3-14B, tracing a chess-playing model through supervised fine-tuning, two explicit chain-of-thought reinforcement learning runs, a latent-reasoning curriculum, and two reinforcement learning runs on top of that latent curriculum. Together they form the full experimental arc behind the paper's central finding: reinforcement learning improves legal-move rate and eliminates checkmate confabulation, but causal intervention shows the model does not depend on the content of its latent "thoughts" to achieve either gain. The improvement is encoded in the adapter weights, not in inference-time computation over the thought vectors.| Subfolder | Stage | Legal move rate | Accuracy | False checkmates | Notes |
|---|---|---|---|---|---|
sft-qwen3-14b-chess | Imitation baseline | 38% | 9% | 28 | Supervised fine-tuning only, no reinforcement learning. |
rung1-grpo-v1-explicit-chess | Explicit CoT + RL (sparse reward) | 52% | 8% | 0 | Superseded. Sparse reward let legality crowd out move quality; Stockfish centipawn-loss comparison shows degraded play relative to the SFT baseline despite the legal-move gain. Retained for provenance. |
rung1-grpo-v2-explicit-chess | Explicit CoT + RL (gated dense reward) | 52% | 10% | 0 | Fixes the v1 quality regression with a gated dense reward. This is the explicit-reasoning result reported in the paper. |
rung2-stage2-latent-chess | Latent curriculum, no RL | 48% | 10% | 19 | The model's reasoning has been compressed into latent thought vectors, but no reinforcement learning has been applied yet. |
rung3-latent-grpo-chess | Latent curriculum + RL | 61% | 9% | 0 | The headline result. Highest legal-move rate across every checkpoint, with false checkmates fully eliminated. |
rung3-gumbel-chess | Latent curriculum + RL (Gumbel-Softmax variant) | ~50% | — | 0 | A second, independent RL run using Gumbel-Softmax straight-through estimation instead of the primary Rung 3 method. Confirms the same qualitative pattern with a smaller absolute gain; included as a robustness check, not a replacement for rung3-latent-grpo-chess. |
peft library. Select a checkpoint using subfolder.1from transformers import AutoModelForCausalLM, AutoTokenizer, BitsAndBytesConfig
2from peft import PeftModel
3import torch
4
5BASE_MODEL = "unsloth/qwen3-14b-bnb-4bit" # 4-bit NF4 base used during training and evaluation
6REPO_ID = "unpairedelectron07/ChessGRPO-The-Weight-of-Silence"
7CHECKPOINT = "rung3-latent-grpo-chess" # swap for any subfolder in the table above
8
9bnb_config = BitsAndBytesConfig(
10 load_in_4bit=True,
11 bnb_4bit_compute_dtype=torch.bfloat16,
12 bnb_4bit_use_double_quant=True,
13 bnb_4bit_quant_type="nf4",
14)
15
16base = AutoModelForCausalLM.from_pretrained(
17 BASE_MODEL, quantization_config=bnb_config, dtype=torch.bfloat16, device_map="auto"
18)
19tokenizer = AutoTokenizer.from_pretrained(REPO_ID, subfolder=CHECKPOINT)
20model = PeftModel.from_pretrained(base, REPO_ID, subfolder=CHECKPOINT)
21model.eval()sft-qwen3-14b-chess, rung1-grpo-v1-explicit-chess, rung1-grpo-v2-explicit-chess) expect written reasoning inside <thinking> tags, structured under [KING SAFETY], [CHECKS], [CAPTURES & TRADES], [THREATS], and [IMPROVEMENT] headers, followed by a move in UCI format inside <output> tags.rung2-stage2-latent-chess, rung3-latent-grpo-chess, rung3-gumbel-chess) replace written reasoning with a fixed number of continuous "thought" vectors generated between two special tokens, rather than text. Reproducing this behavior requires the thought-generation loop described in the paper and implemented in the GitHub repository's interpretability/ and rung3_latent_grpo/ scripts; a chat template alone is not sufficient for these checkpoints.rung2-stage2-latent-chess and rung3-latent-grpo-chess, shows that substituting, adding noise to, or entirely ablating the latent thought vectors leaves performance largely unchanged. Only replacing them with all-zero vectors causes a collapse, which reflects an out-of-distribution failure rather than evidence that the thought content was doing meaningful work. Full methodology and statistical testing are in the paper.1@misc{kshirsagar2026weightofsilence,
2 title = {The Weight of Silence: A Causal Case for Weights Over the Scratchpad in Latent Chess Reasoning},
3 author = {Kshirsagar, Ishan S.},
4 year = {2026},
5 eprint = {2607.20952},
6 archivePrefix = {arXiv},
7 primaryClass = {cs.LG},
8 url = {https://arxiv.org/abs/2607.20952}
9}