beamster/Qwen3.8-Flash-Next-Sushi-3bpw

Model

Qwen3.8-Flash-Next-Sushi-3bpw

9

24 commits

2 linked in READMEs

updated Oct 7, 2026

See the code

README

sushi

Qwen3.8-Flash-Next-Sushi-3bpw

Qwen/Qwen3.8-Flash-Next packed for sushi, a native inference engine for Apple Silicon. Target: a 64 GB Mac.

parthow it is stored
routed experts (48 layers x 512, plus the MTP layer)EXL3, made with our own converter
dense part (attention, GDN, shared experts, hyper-connections, indexer, embedding, lm_head)8-bit affine; the same in both packs
n-gram embedding table4-bit affine, group size 32 (mlx-serve's quantization of the released bf16 table), one file ngram_table.bin, read from the SSD and never loaded into GPU memory
vision tower (Qwen3-VL ViT)included: image and video input
MTP headincluded
contextup to 1,048,576 tokens (config.json sets YaRN x4 over the native 262,144)
disk~79 GiB: 49.3 GiB of weights + 29.8 GiB n-gram table

sushi only. This pack needs sushi v1.0.0 or later on Apple Silicon with macOS 26.2 or later. It does not load in transformers, vLLM, mlx-lm or exllamav3.

How to run it (install, launch flags, memory and context per Mac): sushi usage.

Quality

KLD vs size

KLD against the bf16 checkpoint: 16 prompts x 512 tokens, scored to the first EOS (7186 positions), KV cache at kv8, every pack run by sushi: Sushi-3bpw and Sushi-4bpw on a later build than the rest, Sushi-2bpw on v1.0.4 with bf16 KV. Lower is better. The n-gram table is not counted: it stays on the SSD.

packweights in GPU memory (GiB)KLDtop-1 agreement
Sushi-4bpw63.680.059292.89%
oMLX oQ5e83.970.062592.40%
mlx-serve mixed-4-8bit70.130.081891.39%
Sushi-3bpw (4-bit n-gram table)49.330.103690.31%
Sushi-2.6bpw (4-bit n-gram table)43.950.135589.08%
oMLX oQ4e69.210.137088.87%
mlx-serve iQ-MLX 3.3bpw50.600.198786.28%
Vontra 4-bit g32 (TensorFold)75.600.207485.01%
Sushi-2bpw (4-bit n-gram table)34.970.208085.94%

At about the same memory, Sushi-4bpw has less than half oQ4e's KLD (0.059 vs 0.137), and it beats oQ5e (0.059 vs 0.063) with 20 GiB less. At about 50 GiB, Sushi-3bpw has about half the KLD of mlx-serve's iQ-MLX 3.3bpw (0.104 vs 0.199). Each pack is measured with the n-gram table it ships: 4-bit g32 in Sushi-2bpw, Sushi-2.6bpw, Sushi-3bpw and mlx-serve's packs, 4- or 5-bit in oMLX's, bf16 in Sushi-4bpw. The oMLX and mlx-serve packs were measured as published; the oMLX n-gram tables were repacked into sushi's file unchanged.

Hard questions

LLMProbe Hard 50: 82.0%

LLMProbe's Hard 50 set (MMLU-Pro, OlympiadBench, LiveBench, NIST Juliet): 41 correct, 7 incorrect, 2 partial (hit the token cap), 82.0%. llmprobe 0.6.12, xhigh effort, 12k reasoning / 16k output tokens, 8-bit KV and MTP.

Choosing the n-gram table

Sushi-3bpw and Sushi-4bpw ship different copies of the same n-gram table, and either copy works with either pack. Use the 4-bit table to save 66 GiB of disk, or the bf16 table for a small quality gain. The table is read from the SSD, so GPU memory is the same either way.

tablesize on diskships withKLD with Sushi-3bpwKLD with Sushi-4bpw
4-bit, group size 3229.8 GiBSushi-3bpw0.10360.0654
bf1695.4 GiBSushi-4bpw0.10060.0592

To swap, download the other pack's ngram_table.bin into this pack's folder, replacing the current one:

hf download beamster/Qwen3.8-Flash-Next-Sushi-4bpw ngram_table.bin --local-dir <this pack's folder>

Then set ngram_table in config.json to match the file: "ngram_table": {"file": "ngram_table.bin", "bits": 16, "group_size": 0} for the bf16 table.

Credits and license

  • Qwen team: the base model, Qwen/Qwen3.8-Flash-Next. This pack is a derivative under the Qwen Community License 1.0 (LICENSE), including its conditions on large commercial services.
  • turboderp: the EXL3 format.
  • ddalcu: mlx-serve. sushi is a fork of it.
  • David Tai: his work on --mtp-typical
8-bit
apple-silicon
conversational
exl3
image-text-to-text
qwen4_exp
safetensors
sushi

beamster/Qwen3.8-Flash-Next-Sushi-3bpw

Model

Qwen3.8-Flash-Next-Sushi-3bpw

9

24 commits

2 linked in READMEs

updated Oct 7, 2026

See the code

README

sushi

Qwen3.8-Flash-Next-Sushi-3bpw

Qwen/Qwen3.8-Flash-Next packed for sushi, a native inference engine for Apple Silicon. Target: a 64 GB Mac.

parthow it is stored
routed experts (48 layers x 512, plus the MTP layer)EXL3, made with our own converter
dense part (attention, GDN, shared experts, hyper-connections, indexer, embedding, lm_head)8-bit affine; the same in both packs
n-gram embedding table4-bit affine, group size 32 (mlx-serve's quantization of the released bf16 table), one file ngram_table.bin, read from the SSD and never loaded into GPU memory
vision tower (Qwen3-VL ViT)included: image and video input
MTP headincluded
contextup to 1,048,576 tokens (config.json sets YaRN x4 over the native 262,144)
disk~79 GiB: 49.3 GiB of weights + 29.8 GiB n-gram table

sushi only. This pack needs sushi v1.0.0 or later on Apple Silicon with macOS 26.2 or later. It does not load in transformers, vLLM, mlx-lm or exllamav3.

How to run it (install, launch flags, memory and context per Mac): sushi usage.

Quality

KLD vs size

KLD against the bf16 checkpoint: 16 prompts x 512 tokens, scored to the first EOS (7186 positions), KV cache at kv8, every pack run by sushi: Sushi-3bpw and Sushi-4bpw on a later build than the rest, Sushi-2bpw on v1.0.4 with bf16 KV. Lower is better. The n-gram table is not counted: it stays on the SSD.

packweights in GPU memory (GiB)KLDtop-1 agreement
Sushi-4bpw63.680.059292.89%
oMLX oQ5e83.970.062592.40%
mlx-serve mixed-4-8bit70.130.081891.39%
Sushi-3bpw (4-bit n-gram table)49.330.103690.31%
Sushi-2.6bpw (4-bit n-gram table)43.950.135589.08%
oMLX oQ4e69.210.137088.87%
mlx-serve iQ-MLX 3.3bpw50.600.198786.28%
Vontra 4-bit g32 (TensorFold)75.600.207485.01%
Sushi-2bpw (4-bit n-gram table)34.970.208085.94%

At about the same memory, Sushi-4bpw has less than half oQ4e's KLD (0.059 vs 0.137), and it beats oQ5e (0.059 vs 0.063) with 20 GiB less. At about 50 GiB, Sushi-3bpw has about half the KLD of mlx-serve's iQ-MLX 3.3bpw (0.104 vs 0.199). Each pack is measured with the n-gram table it ships: 4-bit g32 in Sushi-2bpw, Sushi-2.6bpw, Sushi-3bpw and mlx-serve's packs, 4- or 5-bit in oMLX's, bf16 in Sushi-4bpw. The oMLX and mlx-serve packs were measured as published; the oMLX n-gram tables were repacked into sushi's file unchanged.

Hard questions

LLMProbe Hard 50: 82.0%

LLMProbe's Hard 50 set (MMLU-Pro, OlympiadBench, LiveBench, NIST Juliet): 41 correct, 7 incorrect, 2 partial (hit the token cap), 82.0%. llmprobe 0.6.12, xhigh effort, 12k reasoning / 16k output tokens, 8-bit KV and MTP.

Choosing the n-gram table

Sushi-3bpw and Sushi-4bpw ship different copies of the same n-gram table, and either copy works with either pack. Use the 4-bit table to save 66 GiB of disk, or the bf16 table for a small quality gain. The table is read from the SSD, so GPU memory is the same either way.

tablesize on diskships withKLD with Sushi-3bpwKLD with Sushi-4bpw
4-bit, group size 3229.8 GiBSushi-3bpw0.10360.0654
bf1695.4 GiBSushi-4bpw0.10060.0592

To swap, download the other pack's ngram_table.bin into this pack's folder, replacing the current one:

hf download beamster/Qwen3.8-Flash-Next-Sushi-4bpw ngram_table.bin --local-dir <this pack's folder>

Then set ngram_table in config.json to match the file: "ngram_table": {"file": "ngram_table.bin", "bits": 16, "group_size": 0} for the bf16 table.

Credits and license

  • Qwen team: the base model, Qwen/Qwen3.8-Flash-Next. This pack is a derivative under the Qwen Community License 1.0 (LICENSE), including its conditions on large commercial services.
  • turboderp: the EXL3 format.
  • ddalcu: mlx-serve. sushi is a fork of it.
  • David Tai: his work on --mtp-typical
8-bit
apple-silicon
conversational
exl3
image-text-to-text
qwen4_exp
safetensors
sushi