File size: 7,833 Bytes
88a9b53
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
---
base_model: Qwen/Qwen3.5-4B
tags:
- coding
- tool-calling
- gguf
- unsloth
- llama-cpp
- thinking-mode
- Gated-DeltaNet
- mobile-fit
licence: apache-2.0
pipeline_tag: text-generation
---

# qwen3.5-4B-super-coder (Q_4.0 GGUF)

`qwen3.5-4B-super-coder` is a 4-bit quantized GGUF model optimized for fast, reliable coding, structured tool calling, and active reasoning (thinking mode) on consumer/mobile hardware. It is distilled from Claude Sonnet 4.6 & Opus 4.6, and merged/quantized using Unsloth.

## Model Summary & Architecture

- **Base Model**: `Qwen/Qwen3.5-4B`
- **Format**: GGUF (Q_4.0 Quantization)
- **Size**: ~2.6 GB
- **Context Window**: 32K (optimized for mobile RAM budgets, natively supports up to 262K/1M context via YaRN)
- **Key Architectural Advantage**: The base `Qwen3.5-4B` model uses a hybrid architecture combining **Gated DeltaNet** (3 layers) and **Full Attention** (1 layer) repeating. Since only 8 of the 32 layers store a full KV cache, the KV cache footprint is incredibly small (~0.4GB for 32K context), making it exceptionally well-suited for high-context coding on mobile devices (e.g., iPhone 15 Pro+, flagship Android, iPad Pro).

## Distillation & Training Procedure

This model was trained using a staged Supervised Fine-Tuning (SFT) pipeline to systematically inject reasoning capability, coding specialization, and tool-calling precision:

```
                  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
                  β”‚                 Phase A:                 β”‚
                  β”‚   General Distillation (Claude Style)   β”‚
                  β”‚   Dataset: Claude-Distills (140K)        β”‚
                  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                                       β”‚
                                       β–Ό
                  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
                  β”‚                 Phase B:                 β”‚
                  β”‚   Specialization (Coding & Tool Calling) β”‚
                  β”‚   Dataset: Curated Replay Mix (77K)      β”‚
                  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                                       β”‚
                                       β–Ό
                  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
                  β”‚                 Phase C:                 β”‚
                  β”‚   Tool Precision & Schema Conformance    β”‚
                  β”‚   Dataset: Tool-focused Mix (~20K)       β”‚
                  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
```

1. **Phase 1: Distillation (Claude Behavior)**
   - **Dataset**: `clzoro/Claude-Distills` (140K samples; Sonnet 4.6 + Opus 4.6).
   - **Objective**: Transfer general instruction-following, Claude-like formatting/tone, and reasoning capabilities. The Opus subset (21K samples) provided the crucial `<think>` block traces to establish thinking capabilities.
2. **Phase 2: Specialization (Coding & Tools)**
   - **Dataset**: Curated 77K sample mix (55K coding instructions, 13K tool calling, and 9K general anti-forgetting replay samples).
   - **Objective**: Specialize the model on coding accuracy across Python, JS, Shell, etc., and introduce structured tool-calling.
3. **Phase 3: Tool Precision**
   - **Dataset**: Focused tool-calling dataset (~20K samples) with schema variations, neg/no-tool examples, and strict JSON format targets.
   - **Objective**: Ensure precise JSON schema conformance and reduce tool false-positives.
4. **Phase 4: Coding/Tool Specialization Continuation**
   - **Starting point**: `jica98/qwen3.5-4b-claude-distill-lora` Phase 3 LoRA.
   - **Output adapter**: `qwen3.5-4b-phase4-specialize-lora`.
   - **Training mix**: local filtered coding/tool data from `filtered_dataset/train.jsonl`, Claude distillation replay from `data/claude_distill.jsonl`, and an Opus replay slice to retain visible reasoning behavior.
   - **Objective**: Continue the distilled LoRA into a stronger coding/tool-specialized adapter while preserving anti-forgetting replay.
   - **Default recipe**: 1024 max sequence length, batch size 1, gradient accumulation 8, learning rate `1e-4`, 1 epoch, checkpointing every 200 steps.

## Phase 5 Fable Reasoning Fine-Tune

The latest adapter was further fine-tuned for Fable reasoning and agentic coding traces after the Phase 4 specialization pass.

Phase 5 training data:
- `kelexine/fable-5-sft-traces` for cleaned Fable reasoning/SFT traces.
- `armand0e/claude-fable-5-claude-code` for raw Claude/Fable-5 agent traces.
- `victor/fable-5-boeing-747-trace` for the Boeing 747 Claude Code/Fable-5 trace.

Training summary:
- Starting point: `qwen3.5-4b-phase4-specialize-lora`.
- Output adapter: `qwen3.5-4b-phase5-fable-lora`.
- After dedupe/sample in the recorded run: 4,721 examples.
- After max-length filtering at 4096 tokens: 4,267 examples.
- Default recipe: batch size 1, gradient accumulation 8, learning rate `5e-5`, 1 epoch, BF16, `adamw_8bit`.

The Phase 5 data loader normalizes traces into Qwen chat-template text, groups raw Claude event logs into session conversations, deduplicates samples, filters by token length, and skips checkpoint artifacts during Hub upload by default.

## Strengths & What It Is Good At

- πŸ’» **Conversational Programming**: Excel at writing clean, efficient, and well-commented code in Python, C++, Rust, JavaScript, Shell, and more.
- 🧠 **Visible Reasoning (Thinking Mode)**: When faced with complex reasoning or coding tasks, the model engages a `<think>...</think>` block to outline its plan before writing code.
- πŸ› οΈ **Reliable Tool Calling**: Specially tuned to parse and output valid JSON tool parameters conforming to provided function schemas.
- πŸ“± **Mobile & Edge Execution**: With a weight footprint of ~2.6GB and extremely low KV cache overhead, it fits comfortably on 8GB+ RAM edge devices.

## Recommended Inference Settings

For the best balance of reasoning depth and formatting precision, use the following generation parameters:

- **Temperature**: `0.6`
- **Top-P**: `0.95`
- **Top-K**: `20`
- **Min-P**: `0.0`
- **Flash Attention**: Enable `-fa` in llama.cpp/llama-cli for optimal speeds.
- **System Prompt**: Set system prompt to guide the assistant (e.g. `You are a helpful coding assistant.`).


## Benchmark Results (Q4_0 GGUF via LM Studio)

Benchmark run against GGUF Q4_0 quant served through LM Studio on consumer AMD ROCm hardware. Results file: [`benchmark/lmstudio_q4_benchmark/benchmark_report.md`](https://huggingface.co/jica98/qwen3.5-4B-super-coder/blob/main/benchmark/lmstudio_q4_benchmark/benchmark_report.md)

| Benchmark | Score | Status |
|---|---|---|
| HumanEval+ Pass@1 | 0.00 | ok |
| MBPP+ Pass@1 | 0.00 | ok |
| BigCodeBench-Hard | β€” | needs_review |
| LiveCodeBench v6 | β€” | not_run |
| BFCL v4 | β€” | needs_review |
| IFEval | β€” | needs_review |
| MMLU-Pro | β€” | needs_review |
| JSON validity | 40.00% | ok |
| No-tool accuracy | 87.50% | ok |

**Notes:**
- Several benchmarks require environment setup that wasn't completed (IFEval, MMLU-Pro, BFCL, BigCodeBench-Hard).
- HumanEval+ and MBPP+ scored 0.00 β€” the Q4_0 quant may degrade code generation significantly; evaluation with the BF16 base is needed for comparison.
- JSON validity and No-tool accuracy are custom deterministic diagnostics.