Stage-2 LoRA adapter from a two-stage SFT recipe on Qwen 3.6 27B. This adapter teaches Hermes-format tool calling (<tool_call>{...JSON...}</tool_call>) on top of a reasoning-tuned base. It is not standalone — apply it to the stage-1 reasoning base below.
This matches the Hermes / Qwen3 family convention and is supported natively by vLLM (--tool-call-parser hermes) and SGLang. Servers that expect DeepSeek-native tool tokens, OpenAI function-call JSON, or Llama 3 <|python_tag|> form will need an adapter.
Training — Stage 2 only
Method
Supervised fine-tuning, LoRA via Unsloth + TRLSFTTrainer
Pre-cleaned subset of lambda/hermes-agent-reasoning-traces; tool calls are valid JSON
Source corpus: lambda/hermes-agent-reasoning-traces (Kimi + GLM-5.1 configs, ~14.7k raw rows; ~13% are dropped by the trainer's JSON validator).
A strip_tool_response_wrappers helper in the training pipeline avoids the chat template re-wrapping <tool_response> tokens already present in the dataset.
Useless without the right base — apply specifically to samscrack/Qwen3.6-27B-Opus-CoT-Stage1 (or, with caveats, to a stage-1 you trained yourself with the same r=64 reasoning LoRA recipe).
The adapter targets all eight linear projection groups; merging requires the standard PEFT merge_and_unload path.
No RLHF / DPO step — supervised only.
74 steps over 3.7k rows is a short run by design (the source dataset is small after filtering); the resulting tool-call format adherence is high but coverage of rare tool patterns is modest.