File size: 9,877 Bytes
f99f85e 61fbab4 c96b674 61fbab4 c96b674 61fbab4 c96b674 0ac7140 61fbab4 0ac7140 c96b674 61fbab4 c96b674 61fbab4 c96b674 61fbab4 c96b674 61fbab4 c96b674 61fbab4 c96b674 61fbab4 c96b674 61fbab4 c96b674 61fbab4 c96b674 61fbab4 c96b674 61fbab4 c96b674 61fbab4 c96b674 61fbab4 c96b674 61fbab4 c96b674 61fbab4 c96b674 61fbab4 c96b674 61fbab4 c96b674 61fbab4 c96b674 61fbab4 c96b674 61fbab4 c96b674 61fbab4 c96b674 0ac7140 | 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 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 | ---
license: apache-2.0
base_model: sahilchachra/KAT-Coder-V2.5-Dev-NVFP4A16
base_model_relation: quantized
library_name: freetoken
pipeline_tag: text-generation
language:
- en
- zh
tags:
- freetoken
- ftw
- qwen3_5_moe
- qwen3.6
- mixture-of-experts
- coding
- agentic-coding
- nvfp4
- nvfp4a16
- w4a16
- text-only
- conversational
arxiv: 2607.05471
---
# KAT-Coder-V2.5-Dev-FTW
**A FreeToken-ready FTW build of the KAT-Coder-V2.5-Dev coding fine-tune.**
This repository packages the 35B-A3B KAT-Coder-V2.5-Dev Mixture-of-Experts
fine-tune in FreeToken's native FTW fast-load format. It is intended to load
directly in [FreeToken](https://github.com/FlashML-org/FreeToken) for local,
heterogeneous GPU/CPU inference.
KAT-Coder-V2.5-Dev was created by Kwaipilot by post-training
Qwen3.6-35B-A3B with supervised fine-tuning and reinforcement learning for
coding and agentic software-engineering tasks. This repository does **not**
claim a new fine-tuning run: it makes that existing fine-tune usable in
FreeToken.
## Model lineage
1. [Qwen3.6-35B-A3B](https://huggingface.co/Qwen) — base architecture.
2. [Kwaipilot/KAT-Coder-V2.5-Dev](https://huggingface.co/Kwaipilot/KAT-Coder-V2.5-Dev)
— 35B total / approximately 3B active coding fine-tune, trained with SFT and RL.
3. [sahilchachra/KAT-Coder-V2.5-Dev-NVFP4A16](https://huggingface.co/sahilchachra/KAT-Coder-V2.5-Dev-NVFP4A16)
— data-free, weight-only NVFP4A16 quantization.
4. **remixie/KAT-Coder-V2.5-Dev-FTW** — FreeToken FTW conversion and packaging.
The model has 40 hybrid Qwen3.5/3.6-style layers, 256 routed experts plus a
shared expert, and 8 routed experts active per token. It supports reasoning,
coding, agent workflows, and tool calling through the Qwen chat template.
## What is FTW?
FTW is FreeToken's self-contained, sharded fast-load checkpoint format. The
conversion pre-packs weights and routed-expert banks so FreeToken does not need
to reinterpret the original Hugging Face safetensors every time the model is
started.
This repository contains:
- `freetoken_weight.json` — FTW tensor manifest and shard map
- `freetoken-00000.ftw`
- `freetoken-00001.ftw`
- `freetoken-00002.ftw`
- model configuration, tokenizer, chat template, and generation metadata
The three FTW shards contain 22,898,896,896 bytes (approximately 21.3 GiB) of
tensor data. Keep the manifest and all three shards together.
> **Runtime compatibility:** `.ftw` files are not safetensors. This repository
> is for FreeToken and is not directly loadable by Transformers, vLLM,
> SGLang, llama.cpp, Ollama, or LM Studio. Use the linked upstream repositories
> for those runtimes.
## Precision layout
`A16` means that NVFP4 weights are multiplied by 16-bit activations on the GPU;
it does not mean the stored weights are 16-bit.
| Component | Storage / execution |
|---|---|
| Routed expert weights | NVFP4 E2M1, group size 16 |
| Shared expert weights | NVFP4 E2M1, group size 16 |
| GatedDeltaNet / linear-attention projections | BF16 |
| Full self-attention projections | BF16 in this FTW build |
| Routers, gates, embeddings, LM head, and norms | BF16 |
| GPU NVFP4 activation path | W4A16: FP4 weights × BF16 activations |
| CPU expert path in FreeToken hybrid mode | W4A8 for CPU-computed expert work |
| KV cache quantization | None declared by the source checkpoint; runtime-managed by FreeToken |
The source A16 checkpoint stores the full-attention projections as weight-only
NVFP4 and the GatedDeltaNet projections as BF16. FreeToken currently expects a
uniform attention representation for this hybrid architecture, so the ten
full-attention layers were dequantized to BF16 during conversion. The expert
and shared-expert FP4 payloads remain packed NVFP4.
## Download
Install the Hugging Face CLI if needed:
```bash
pip install -U "huggingface_hub[cli]"
```
### Windows / FreeToken Desktop
```powershell
hf download remixie/KAT-Coder-V2.5-Dev-FTW `
--local-dir "$env:USERPROFILE\.freetoken\models\KAT-Coder-V2.5-Dev-FTW"
```
Then restart or refresh FreeToken Desktop, open **Models**, and start
`KAT-Coder-V2.5-Dev-FTW`.
### Linux
```bash
hf download remixie/KAT-Coder-V2.5-Dev-FTW \
--local-dir ~/.freetoken/models/KAT-Coder-V2.5-Dev-FTW
```
## Serve with FreeToken
The command below matches the FreeToken engine version used for validation:
```powershell
ft serve --model-path "$env:USERPROFILE\.freetoken\models\KAT-Coder-V2.5-Dev-FTW" `
--host 127.0.0.1 `
--port 8000
```
FreeToken automatically chooses its attention and MoE backends. On the tested
24 GB GPU it selected Triton attention plus the hybrid GPU/CPU MoE backend.
### OpenAI-compatible API
```python
from openai import OpenAI
client = OpenAI(
base_url="http://127.0.0.1:8000/v1",
api_key="EMPTY",
)
response = client.chat.completions.create(
model="KAT-Coder-V2.5-Dev-FTW",
messages=[
{
"role": "user",
"content": "Write a Python function that returns the n-th Fibonacci number.",
}
],
temperature=0.7,
top_p=0.8,
max_tokens=1024,
extra_body={
"top_k": 20,
"chat_template_kwargs": {"enable_thinking": False},
},
)
print(response.choices[0].message.content)
```
Thinking is enabled by the model template by default. Remove
`"enable_thinking": False` to allow a reasoning trace. FreeToken automatically
selects the `qwen3` reasoning parser and `qwen3_coder` tool-call parser for this
model family.
## Conversion details
The conversion was performed from
`sahilchachra/KAT-Coder-V2.5-Dev-NVFP4A16` without additional training,
calibration, or another quantization pass.
The conversion process:
- validated all 13 source safetensor shards;
- adapted compressed-tensors NVFP4 tensor names to FreeToken's expected layout;
- converted compressed-tensors global-scale divisor semantics to FreeToken's
multiplier convention;
- fused shared-expert gate/up projections into FreeToken's layout;
- dequantized the ten full-attention layers to BF16 so all attention layers use
a representation supported uniformly by FreeToken;
- preserved routed and shared-expert NVFP4 packed weights and their FP8 block
scales;
- packed all 40 routed-expert layers into FTW expert banks; and
- copied the tokenizer, chat template, generation config, and relevant model
metadata.
No fine-tuning or benchmark claims originate from the FTW conversion itself.
## Validation
This artifact was smoke-tested end to end with:
- FreeToken Desktop `0.2.0-beta.13`
- FreeToken engine `0.1.1+g30aa89115`
- Windows
- NVIDIA GeForce RTX 3090, 24 GB VRAM
- FreeToken's automatically selected hybrid GPU/CPU MoE backend
The model loaded all dense weights and 40 expert banks, completed CUDA-graph and
prefill warmup, served the OpenAI-compatible API, followed exact-response
instructions, and generated syntactically correct Python code.
These are functional smoke tests, not a formal quality, throughput, perplexity,
or benchmark evaluation. Refer to the
[base model card](https://huggingface.co/Kwaipilot/KAT-Coder-V2.5-Dev) for the
authors' benchmark results. Those results should not automatically be assumed
for this quantized FTW build.
## Context length and memory
The architecture declares a maximum context length of 262,144 tokens. Actual
usable context in FreeToken is limited by the KV pages allocated after model and
expert-cache placement. It can therefore be much lower on consumer hardware.
Check the `Allocating ... tokens for KV cache` line in the FreeToken startup log
before attempting very long contexts.
The model uses heterogeneous GPU, CPU, and system-memory execution. Hardware
requirements depend on FreeToken's selected backend and cache settings. The
successful validation above used a 24 GB GPU with CPU/RAM expert offload; it did
not require all experts to fit in VRAM.
## Known limitations
- **FreeToken-specific:** use the upstream safetensors model for other runtimes.
- **Text only:** the architecture config contains vision metadata, but the open
KAT-Coder checkpoint ships language-model weights only.
- **Hybrid activation precision:** GPU NVFP4 execution is W4A16, while expert
work assigned to FreeToken's CPU hybrid executor uses W4A8.
- **Windows page locking:** if loading reaches the expert-bank stage and fails
with `WinError 1314`, Windows denied the optional page-locking privilege. Use a
FreeToken release with a pageable/locked-bank fallback or configure the
Windows `Lock pages in memory` privilege. This error does not indicate corrupt
model weights and reconversion is unnecessary.
- **First-start compilation:** the first launch may take longer while Triton
kernels are compiled and cached.
- **No multimodal input:** image/video inputs are unsupported by this artifact.
## Sampling
The copied generation config recommends:
- `temperature=1.0`
- `top_p=0.95`
- `top_k=20`
For direct, non-thinking instruction following, the upstream card recommends
`temperature=0.7`, `top_p=0.8`, and `enable_thinking=False`.
## License and credits
Apache 2.0, following the upstream KAT-Coder release. Users are responsible for
reviewing and complying with the license and terms of the upstream model and
its dependencies.
- Fine-tuning and original KAT-Coder release: [Kwaipilot](https://huggingface.co/Kwaipilot)
- NVFP4A16 quantization: [sahilchachra](https://huggingface.co/sahilchachra)
- FTW conversion and packaging: [remixie](https://huggingface.co/remixie)
- Runtime: [FlashML-org/FreeToken](https://github.com/FlashML-org/FreeToken)
## Citation
If you use the model, cite the original KAT-Coder work:
```bibtex
@misc{katcoder_v25_2026,
title={{KAT-Coder-V2.5 Technical Report}},
author={{KwaiKAT Team}},
year={2026},
month={July},
eprint={2607.05471},
archivePrefix={arXiv},
primaryClass={cs.AI},
url={https://arxiv.org/pdf/2607.05471}
}
``` |