Views
No views yet
qwen3.6-27b-mixture-500k-numina-heavy.| Source | Examples | Tokens | Share |
|---|---|---|---|
| no_robots | 271 | 82,239 | 16.51% |
| numinamath_cot | 611 | 333,351 | 66.93% |
| tulu3 | 119 | 82,445 | 16.55% |
| Supervised | 390,921 / 498,035 = 78.5% |
| Epochs / steps | 1 / 63 |
| Runtime | 38 min, 1x H100 80GB |
| r / alpha / dropout | 32 / 64 / 0.05 |
| batch x grad-accum | 1 x 16 |
| lr / schedule | 1e-4, cosine, 3% warmup |
| max seq len / packing | 3072 / off |
| Final loss | 0.897 |
| Token accuracy | 0.798 |
-100. A supervised span starts immediately after
the <|im_start|>assistant\n header and ends after the closing <|im_end|>, which the model
must emit in order to stop. Verified: zero user or system tokens inside any supervised span.assistant_only_loss cannot do this on Qwen3.6 — its chat template has no
{% generation %} markers. Spans are derived from the rendered text via the fast
tokenizer's offset mapping instead, and TRL receives finished labels.loss_type: nll is set because TRL's default chunked-CE path patches the LM head and reads
forward.__func__, which fails on this checkpoint's functools.partial forward. The loss is
mathematically the same.1from peft import PeftModel
2from transformers import AutoModelForImageTextToText
3
4model = AutoModelForImageTextToText.from_pretrained("Qwen/Qwen3.6-27B", dtype="bfloat16")
5model = PeftModel.from_pretrained(model, "LASR-Callum/2026-08-02-qwen36-lora-500k-numina-heavy")
6model = model.merge_and_unload()AutoModelForImageTextToText, not AutoModelForCausalLM — this is a vision-language
checkpoint.