PAW-125B-FLASH-NEXT-X3.1 is an open-weight model from Irawan W, released under Apache License 2.0. Its published files total 104.0 GB. It draws 434 downloads a month.
If this model is useful to you, support the work by following @nawariokra on X. Qwen/Qwen3.8-Flash-Next (125B MoE, 6B active) on one 24 GB GPU plus CPU, with the full 262,144-token context.
Model Card
By Irawan W, published under apache-2.0, revision 337b82ab7161.
If this model is useful to you, support the work by following @nawariokra on X. Qwen/Qwen3.8-Flash-Next (125B MoE, 6B active) on one 24 GB GPU plus CPU, with the full 262,144-token context. Two GGUF shards: 47.5 GiB of weights and a 48.3 GiB n-gram table (95.8 GiB in all). It runs on our own engine TRUSS. Stock llama.cpp cannot read this file. It needs TRUSS. See Requirements and SERVING.md. Example scenes made with this model: web pages it wrote, screen-recorded in a browser. Watermelon jelly (WebGPU) Rocket launch scene Paris nocturne (voxel garden with fireworks) Flash-Next carries a 51.2-billion-parameter n-gram embedding table. It is most of the file, and it is not loaded into GPU or…
Read Irawan W's full model card
If this model is useful to you, support the work by following @nawariokra on X.
Qwen/Qwen3.8-Flash-Next (125B MoE, 6B active) on one 24 GB GPU plus CPU, with the full 262,144-token context.
Two GGUF shards: 47.5 GiB of weights and a 48.3 GiB n-gram table (95.8 GiB in all). It runs on our own engine TRUSS.
| model | Qwen3.8-Flash-Next: 48 layers (36 Gated DeltaNet + 12 sparse-attention), 512 experts per layer, 10 routed + 1 shared per token |
| experts | 24,576 routed experts: the 12,000 most used at 3.5 bit, the other 12,576 at 2.5 bit (about 3.0 bit on average) |
| everything else | Q8_0 (attention, DeltaNet, shared experts, embeddings, output) |
| context | 262,144 tokens |
| decode | peak 80+ tok/s on short prompts, about 58-60 tok/s at 150K context (one RTX 3090, with the MTP draft head) |
| prefill, 150K-token prompt | about 2,200 tok/s |
| files | flashnext-x31-00001-of-00002.gguf 47.5 GiB (weights) + flashnext-x31-00002-of-00002.gguf 48.3 GiB (n-gram table) + flashnext-mtp-x3k3.gguf 0.97 GiB |
Stock llama.cpp cannot read this file. It needs TRUSS. See Requirements and SERVING.md.
Demos
Example scenes made with this model: web pages it wrote, screen-recorded in a browser.
Watermelon jelly (WebGPU)
Rocket launch scene
Paris nocturne (voxel garden with fireworks)
What sits where
Flash-Next carries a 51.2-billion-parameter n-gram embedding table. It is most of the file, and it is not loaded into GPU or RAM: it stays on disk and only the few rows each token needs are read.
| where | what | size |
|---|---|---|
| NVMe (disk) | n-gram embedding table: 51.2 B parameters (320,001,536 rows x 160), int8, read per token | 47.7 GiB (+0.6 GiB scales) |
| GPU (24 GB card) | dense weights: attention, DeltaNet, shared experts, router, embeddings, output (Q8_0) | 4.6 GiB |
| routed experts kept on the GPU (the most used, plus a cache that follows recent routing) | 13.5 GiB | |
| KV cache and DeltaNet state at 262,144 tokens (int8 KV) | 3.9 GiB | |
| total in use at 256k context | about 23.6 GiB | |
| CPU RAM | the other routed experts (pinned, computed on the CPU or copied to the GPU on demand) | 38.8 GB |
| whole server process | about 43 GB resident | |
| Disk, total | both files | 96.8 GiB |
Of the 42.0 GiB of routed experts (24,576 experts), about 6.4 GB are the hottest experts held on the GPU all the time. The rest of the GPU's 13.5 GiB expert space is a cache of recently used experts, and the remainder of the bank is in RAM.
Speed
Measured on one RTX 3090 (PCIe 4.0 x8, power limit 250 W), Threadripper 3960X (24 cores), 125 GB RAM, NVMe, at the full 262,144-token context, serving real agent sessions (OpenAI-compatible server, MTP head with 3 drafts, about 2.7 tokens per step). The machine is shared with other users, so decode varies by about 10% from run to run.
| decode, peak (short prompt, up to 3K-token answers: 75-88 tok/s, best 87.5) | 80+ tok/s |
| decode (150K-token context, median of served requests) | 57-60 tok/s |
| prefill (a fresh 150K-token prompt) | 2,170-2,270 tok/s |
| time to first token for a 150K-token prompt | about 70 s |
| load time | about 2 minutes |
Decode speed falls as the context grows: peak is with a short prompt, the 57-60 figure is with 150K tokens of context.
Quality
KL divergence against the BF16 base model
Lower is better; 0 means the same next-token probabilities as BF16. Measured by running the real BF16 model and each quantized version side by side over the same text: 64 chunks of 2,048 tokens of code/chat and 64 chunks of WikiText-2 (plain English), scoring the second half of each chunk (65,472 tokens per corpus). In every row only the 24,576 routed experts come from the quantized file; everything else stays BF16, so the numbers compare the expert quantization alone.
| experts from | weights without n-gram table | code KL | plain-English KL |
|---|---|---|---|
| PAW-125B X3.1 (this model) | 47.5 GiB | 0.044 | 0.087 |
| turboderp EXL3 3.05 bpw | 47.3 GiB | 0.089 | 0.057 |
| ISTA-DASLab GSQ-RCO IQ3_S | 51.1 GiB | 0.102 | 0.085 |
| ISTA-DASLab GSQ-RCO IQ3_XXS | 43.8 GiB | 0.172 | 0.139 |
Benchmark
| benchmark | BF16 (Qwen card) | PAW-125B X3.1 | retention |
|---|---|---|---|
| GPQA-Diamond | 91.7 | 92.4 (183/198) * | 100.8% |
| LiveCodeBench v6 | 91.9 | running | |
| IFBench | 81.3 | 62.0 (93/150, in progress) | 76.3% (partial) |
* union over up to four attempts per question, so not a single-pass score.
Requirements
- Engine: TRUSS, commit
0b584c8or newer. Stock llama.cpp cannot read this file. - GPU: one 24 GB card (tested on an RTX 3090). CPU: AVX2, 24 cores recommended. RAM: 64 GB.
- Disk: 97 GB on NVMe. The n-gram table is read from disk while decoding; a spinning or USB disk will be slow.
Files
| file | contents | size |
|---|---|---|
flashnext-x31-00001-of-00002.gguf |
the weights: Q8_0 dense weights, routed experts (3.5 / 2.5 bit), tokenizer and config | 47.54 GiB |
flashnext-x31-00002-of-00002.gguf |
the n-gram embedding table (int8 + fp16 row scale) | 48.28 GiB |
flashnext-mtp-x3k3.gguf |
MTP draft head for speculative decoding | 0.97 GiB |
The two flashnext-x31 shards are one model in llama.cpp's split-GGUF layout: put them in the same directory and pass the -00001-of-00002 file to --model; TRUSS finds the second shard by name. They are byte-identical to the former single file (every tensor hash-checked); a bench on the split reproduces the single file's token counts and speed. The MTP head is optional but gives about 2.7 tokens per step instead of 1. Start commands are in
SERVING.md.
Limitations
- TRUSS only, on one 24 GB GPU plus CPU. Two-GPU and smaller-GPU setups have not been tried.
- Benchmarks are not in yet (see Quality).
- Output at temperature 0 can differ slightly between runs, because which experts run on the CPU or the GPU depends on timing.
- Long-context (256k) generation quality has not been measured.
Integrity
7ee7f7bf2f96ffb62a6fe9ec5e09084606f31b8d184a67f3bced374264cfb52e flashnext-x31-00001-of-00002.gguf
28262010f5207b6798189e414e637f4d5ac351e47b971dcd8f62c042873f2139 flashnext-x31-00002-of-00002.gguf
21de8ab563f562b52245e05e0a9af30609bfe3814a7d9c5b6179a78a9331736b flashnext-mtp-x3k3.gguf
License
Apache 2.0, inherited from the base model.
Credits and attribution
- ExLlamaV3 by turboderp: its EXL3 format (a QTIP-style trellis quantizer) is the basis of the PAW X3 / X3.1 codec, and v1.5.1 is the encoder used here.
- Strata by Niko1221: the serving shape TRUSS's one-GPU path is built on (hot experts on the GPU, the rest on the CPU, speculative decoding). TRUSS reimplements it independently.
- TRUSS: our own from-scratch inference engine for this model.
- Base model Qwen3.8-Flash-Next by Qwen.
Identity and Version
- Repository
- lackonendes/PAW-125B-FLASH-NEXT-X3.1
- Publisher
- Irawan W
- Task
- Not stated by the source
- Modality
- Other
- Library
- gguf
- Parameters
- Not stated by the source
- Languages
- moe, paw
- Revision
- 337b82ab71615ecfec7327a6f6c8900d46f6a998
- First published
- 2026-10-05
- Last updated
- 2026-10-09
Files and Weights
9 files, 104.0 GB in total. The weights are 3 files totalling 104.0 GB in gguf.
Every file
| File | Type | Size | SHA-256 |
|---|---|---|---|
| flashnext-mtp-x3k3.gguf | Weights | 1.0 GB | 21de8ab563f5 |
| flashnext-x31-00001-of-00002.gguf | Weights | 51.1 GB | 7ee7f7bf2f96 |
| flashnext-x31-00002-of-00002.gguf | Weights | 51.9 GB | 28262010f520 |
| README.md | Documentation | 7.9 KB | — |
| SERVING.md | Documentation | 5.2 KB | — |
| assets/paris_nocturne.mp4 | Other | 42.1 MB | 3aba4a42fd0e |
| assets/rocket_launch.mp4 | Other | 22.5 MB | 05b1c451f455 |
| assets/watermelon_jelly.mp4 | Other | 8.1 MB | a16bfd8f2099 |
| .gitattributes | Repository | 2.0 KB | — |
License and Download
- License
- apache-2.0
- Access
- Open weights, no gate
- Download size
- 104.0 GB
Released by Irawan W through its official repository on Hugging Face. Read the license.
Built From
- Derived from Qwen/Qwen3.8-Flash-Next
- Quantized from Qwen/Qwen3.8-Flash-Next
Memory Requirements
| Precision | Weights in memory |
|---|---|
| As published | 104.0 GB |
Weights only, from the published parameter count; the key-value cache and runtime add to this.
Questions About PAW-125B-FLASH-NEXT-X3.1
Can I use PAW-125B-FLASH-NEXT-X3.1 commercially?
Yes. PAW-125B-FLASH-NEXT-X3.1 is released under Apache License 2.0. The Apache License 2.0 is a permissive open-source license. It permits commercial use, modification and redistribution. It requires keeping the license and copyright notices and any NOTICE file, stating significant changes, and it includes an express patent grant from contributors.