Views
No views yet
transformers / SGLang / vLLM — no PEFT needed.willamazon1/sdft-tau-lora-iter160
(80 more RL steps).| Stage | What |
|---|---|
| Base | Qwen/Qwen3-8B-Base |
| SDFT | multi-stage SFT chain: Math → Sea → Search → TauSFT → Tau-IF |
| RL | GSPO on tau-bench retail (train split), LoRA-only (base frozen), iteration 240 |
linear_qkv, linear_proj, linear_fc1, linear_fc2 on all 36 layers
(144 modules, 288 tensors)low_var_kl), eps-clip 0.2/0.25W += 2.0 · B·A per LoRA'd module,
into the frozen base weights carried by the same iter_0000240 torch_dist checkpoint), then
converted to HuggingFace safetensors. Merging before conversion avoids having to un-fuse the
GQA-interleaved QKV and the gate/up split by hand. LayerNorm weights are untouched — the LoRA
delta applies to the post-LN matmuls only.lora_B (max |lora_B| = 1.383e-04),
so the adapter is genuinely trained rather than sitting at its zero init‖ΔW‖/‖W‖: min 4.80e-05, median 6.35e-05, max 1.40e-04
(larger than iter 160's 3.76e-05 / 5.01e-05 / 1.11e-04, as expected after 80 more steps)1from transformers import AutoModelForCausalLM, AutoTokenizer
2
3model_id = "willamazon1/sdft-tau-lora-iter240"
4tok = AutoTokenizer.from_pretrained(model_id)
5model = AutoModelForCausalLM.from_pretrained(model_id, dtype="bfloat16", device_map="auto")