
Local MTP comparison across official Qwen, Claude-Opus reasoning distill, and 9B reference rows for debugging, agent workflow, tool routing, and instruction following.
n=2
for the MTP rows, sampling used
temperature=1.0
and
top_p=0.95
. Each scenario allowed up to
three answer attempts per model
; a scenario was counted as correct if any attempt passed. Deep-blue rows mark
Qwopus3.5-9B-Coder-GGUF
reference scores. Other 9B comparison models use neutral rows, and the official
Qwen/Qwen3.5-9B
baseline is kept on a white background.
| Model | Score | Delta | Dimension Scores | Readout |
|---|---|---|---|---|
| Qwopus3.5-4B-Coder-MTP | 71 | +19 | A: 53 / B: 67 / C: 73 / D: 77 / E: 83 | Clear debugging lead. |
| Qwen3.5-4B-MTP | 52 | baseline | A: 43 / B: 53 / C: 67 / D: 32 / E: 60 | Lower consistency on bug-fix scenarios. |
| Similar Public 4B Claude-Distilled Variant | 45 | -26 | A: 36 / B: 40 / C: 53 / D: 32 / E: 67 | Lower debugging consistency in this run. |
| Qwopus3.5-9B-Coder-GGUF | 79 | 9B reference | A: 67 / B: 87 / C: 100 / D: 77 / E: 43 | Leading 9B-class row in this pack. |
| Qwen3.5-9B-DeepSeek-V4-Flash | 75 | 9B comparison | A: 67 / B: 100 / C: 67 / D: 57 / E: 80 | Public comparison row from 9B card. |
| Other Public 9B Agent Model | 58 | 9B comparison | A: 29 / B: 87 / C: 73 / D: 20 / E: 67 | Public comparison row from 9B card. |
| Model | Score | Delta | Visible Dimension Scores | Readout |
|---|---|---|---|---|
| Qwopus3.5-4B-Coder-MTP | 64 | +3 | memory_recall 71 / workspace_orchestration 70 / skills_procedural_memory 50 / scheduling_delivery 75 | Better memory and workspace behavior. |
| Qwen3.5-4B-MTP | 61 | baseline | memory_recall 41 / workspace_orchestration 45 / skills_procedural_memory 100 / scheduling_delivery 68 | Stronger visible procedural-memory slice. |
| Similar Public 4B Claude-Distilled Variant | 57 | -7 | memory_recall 69 / workspace_orchestration 41 / skills_procedural_memory 55 / scheduling_delivery 70 / delegation_recovery_boundaries 51 | Competitive memory recall, lower workspace orchestration. |
| Qwopus3.5-9B-Coder-GGUF | 85 | 9B reference | 84 / 93 / 88 / 75 / 84 | Leading 9B-class row in this pack. |
| Qwen/Qwen3.5-9B | 71 | official 9B baseline | 75 / 58 / 100 / 53 / 69 | Official Qwen reference row. |
| Other Public 9B Agent Model | 68 | 9B comparison | 71 / 83 / 43 / 61 / 80 | Public comparison row from 9B card. |
| DJLougen/Harmonic-Hermes-9B | 47 | 9B comparison | 60 / 45 / 23 / 69 / 38 | Public comparison row from 9B card. |
| Model | Score | Delta | Dimension Scores | Readout |
|---|---|---|---|---|
| Qwopus3.5-4B-Coder-MTP | 100 | +10 | A: 100 / B: 100 / C: 100 / D: 100 / E: 100 | Perfect tool-routing run. |
| Qwen3.5-4B-MTP | 90 | baseline | A: 100 / B: 100 / C: 100 / D: 83 / E: 67 | Minor failures in later categories. |
| Similar Public 4B Claude-Distilled Variant | 77 | -23 | A: 100 / B: 33 / C: 67 / D: 83 / E: 100 | Strong A/E categories, weaker B/C tool-routing slices. |
| Qwopus3.5-9B-Coder-GGUF | 100 | 9B reference | A: 100 / B: 100 / C: 100 / D: 100 / E: 100 | Matches the leading tool-call score. |
| Qwen/Qwen3.5-9B | 100 | official 9B baseline | A: 100 / B: 100 / C: 100 / D: 100 / E: 100 | Official Qwen reference row. |
| Other Public 9B Agent Model | 93 | 9B comparison | A: 100 / B: 100 / C: 100 / D: 67 / E: 100 | Public comparison row from 9B card. |
| Model | Score | Delta | Dimension Scores | Readout |
|---|---|---|---|---|
| Qwopus3.5-4B-Coder-MTP | 93 | 0 | A: 100 / B: 100 / C: 100 / D: 65 / E: 100 | Tie |
| Qwen3.5-4B-MTP | 93 | 0 | A: 100 / B: 100 / C: 100 / D: 65 / E: 100 | Tie |
| Similar Public 4B Claude-Distilled Variant | 60 | -33 | A: 65 / B: 35 / C: 100 / D: 60 / E: 39 | Lower constraint-following reliability in this run. |
| Qwopus3.5-9B-Coder-GGUF | 93 | 9B reference | A: 100 / B: 100 / C: 100 / D: 67 / E: 100 | Reported 9B Coder reference score. |
๐ All screenshots of the test interfaces have been uploaded to the image folder in the repository. Click the link below to view and verify:
๐
View Test Screenshots
โค๏ธ Kyle Hessling for his generous hardware and equipment support. You can follow him for more updates on X / Twitter: @KyleHessling1 .
The training process fuses Trace Inversion data augmentation with a Three-Stage Curriculum Learning pipeline. The core engineering focuses on expanding context length gradually while training on reconstructed reasoning traces and real agent trajectories to keep the output format stable.
[ ๐บ๏ธ Trace Inversion: Reconstructing Distillation Workflow ]
A. Surrogate Model Training (Trace Inverter)
Open-source Model (GLM-5.1 / DS-V4) โโโบ Complete Reasoning Chain โโโบ [ Qwen3-235B Compression ] โโโบ Reasoning Bubbles
โ โ
โโโโโโโโโโโโบ [ Training ] โโโโโโโโโโโ
(Base: Qwen3-4B-Instruct)
(Result: Trace-Inverter-4B)
B. Inversion Phase: Reconstructing Claude-4.7-Max
_______________________________________________________
| |
| Claude-4.7-Max API โโโบ Compressed Bubbles + Answer |
|_______________________________________________________|
โ
โผ
[ ๐ง Trace-Inverter-4B (Logic Reconstructor) ] โโโบ Synthetic Deep Reasoning Trace (Learnable CoT)
โ
โผ
[ ๐งฉ Data Splicing ] โโโโโโโโโโโ (Original Prompt + Response)
(Embed reconstructed CoT in <think> tags, splicing with original prompt/response)
โ
โผ
(Result: claude-opus-4.6/4.7 inverted sets)
C. Final Coder SFT Curriculum Pipeline
___________________________________________
| |
| Base Model (Qwen3.5-4B family) |
|___________________________________________|
โ
โผ
[ ๐ฆ Phase 1: Format Inception ] โโโบ [ ๐ ๏ธ Phase 2: Agent/Coding Expansion ] โโโบ [ ๐ Phase 3: Long-Context SFT ]
( < 4096 tokens ) ( 4096 - 8192 tokens ) ( 8192 - 32K tokens )
(Stable <think> format) (Tool traces + coding tasks) (Long / multi-turn / replay)
โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โผ
________________________________________
| |
| ๐ Final Model: Qwopus3.5-4B-Coder |
|________________________________________|
To steadily scale reasoning quality under local and long-context inference, Qwopus3.5-4B-Coder uses a curriculum-style data mixture. The model is first stabilized on short, clean reasoning samples, then exposed to complex coding and agent traces, and finally reinforced with longer contexts plus replay data. This section also describes the fine-tuning context-length distribution; runtime long-context extension guidance is covered in Section 6.
<think>
boundaries, before exposing the model to longer chains.
During fine-tuning, this model was trained with a maximum sequence length of 32K tokens . The training data mixture was also constructed around samples up to 32K tokens, so the context-length distribution in this model card reflects the fine-tuning data distribution rather than a hard architectural limit.
The model still inherits the native long-context capability of the Qwen3.5-family base model. Longer context windows such as 128K or 256K may be available in compatible inference runtimes, depending on backend support and configuration.
For practical long-context inference beyond 32K, especially when using
llama.cpp
/ GGUF, it is recommended to enable
RoPE/YaRN scaling
instead of only increasing
n_ctx
or
--ctx-size
. Directly setting a larger context window without RoPE scaling may work in some setups, but it can be less stable and may not deliver the expected long-context behavior.
This follows Qwen community guidance for GGUF long-context usage. In a Qwen GGUF discussion, a Qwen maintainer noted that "128K context length needs YaRN" and later clarified that supported scaling should be explicitly enabled rather than assumed to be on by default. Reference: Qwen/Qwen2.5-72B-Instruct-GGUF discussion #2 .
Community feedback also suggests that RoPE/YaRN scaling can improve long-context stability for this model family. One user reported that, on HermesAgent-20, Qwopus3.6-35B-A3B-v1 performed better when extending from 32K to 128K via RoPE scaling than when directly setting a 128K context window without scaling, with scores of 83 vs. 72 in their setup. This result may vary depending on backend, quantization type, KV cache settings, hardware, and benchmark configuration, but it is consistent with the recommendation to use RoPE/YaRN scaling for contexts beyond 32K.
Example
llama.cpp
configuration for extending from 32K to 128K:
./llama-server \
-m model.gguf \
--ctx-size 131072 \
--rope-scaling yarn \
--rope-scale 4 \
--yarn-orig-ctx 32768
For 256K context, users may need to adjust the scaling factor and validate the result in their own workload:
./llama-server \
-m model.gguf \
--ctx-size 262144 \
--rope-scaling yarn \
--rope-scale 8 \
--yarn-orig-ctx 32768
Please note that long-context behavior may vary depending on inference backend, quantization type, KV cache settings, available memory, and task type. For best results, benchmark the target workload when using contexts beyond 32K.
Deployment note : The model may emit reasoning inside
<think>and</think>tags. Front-end applications and agent frameworks should parse or hide these sections where appropriate.
๐ GitHub Repository: Jackrong-llm-finetuning-guide Access the repository to dive into the codebase and reproduce our results locally or on Google Colab.
๐ Qwen MTP GGUF Processing Workflow A custom splitting and merging methodology designed specifically for Qwen series Multi-Token Prediction (MTP) heads.
๐ benchlocal Evaluation Framework The evaluation framework used to run the local agentic and coding benchmarks.
Special thanks to:
@misc{jackrong_qwopus35_4b_coder,
title = {Qwopus3.5-4B-Coder},
author = {Jackrong},
year = {2026},
publisher = {Hugging Face},
howpublished = {\url{https://huggingface.co/Jackrong/Qwopus3.5-4B-Coder}}
}