Note on LoRA scope: the 256 routed experts are stored as fused Qwen3_5MoeExperts tensors
(~93% of parameters) and are not nn.Linear modules, so LoRA targets the attention projections and
the shared expert MLP (which every token passes through). Liger kernels are disabled because the
fused-MoE backward kernel does not compile on Triton 3.2; TRL's chunked cross-entropy handles the
248k-token vocabulary head instead.
Full per-step history (loss / grad-norm / learning-rate), the raw console log, the exact PBS job
script and the training chat-template source are in logs/.
Curated "daily-task" mix (~8.5k conversations, seed 42) from the CATI-AI legal SFT collection:
closed QA, markdown QA pairs, legal-document summarization, legal-conflict distillation, judicial
reasoning, objective legal-opinion generation, document generation, and user-intent understanding.
Pure-benchmark sources were dropped.