Glyd

Qwen3-8B

  • Qwen
  • 8.2B parameters
  • Dense
  • Apache-2.0
  • Released in bf16
  • Measured Sep 26, 2026

Qwen/Qwen3-8B on Hugging Face

Qwen3-8B with Glyd

bf16GlydChange, %
Weights in GPU memory, GBEvery weight restored bit for bitlog16.3811.15−32log
Smallest single GPU, GBWeights, an 8K-token KV cache and 1.5 GB for the runtime2416
H100 80 GB GPUs it takes11
Its matrices, GBPacked and unpacked, every one bit for bitlog13.99.4−32log
MMLU, 300 questions, %Answers as bf16's on 99.67%log74.074.3log
Perplexity, enwik8log20.749020.7428log

Which single GPU it fits

Worked out from the measured weights.

MemoryGPUsbf16Glyd
16 GBRTX 4080, RTX 5080NoFits
24 GBRTX 4090, RTX 3090, A10FitsFits
32 GBRTX 5090FitsFits
48 GBRTX A6000, L40S, RTX 6000 AdaFitsFits
80 GBH100, A100 80 GBFitsFits
96 GBRTX PRO 6000, GH200FitsFits
141 GBH200FitsFits

Against DFloat11, RTX 4080 SUPER

Higher is better. Both hold the weights in about 11.2 GB.

Tokens/s
Sequences a stepDFloat11GlydGlyd against DFloat11, ×
113.847.23.4
8104.7360.23.4
32387.51,268.63.3
64746.21,897.22.5

log

Run it

pip install "glyd[gpu]"
import glyd
model = glyd.from_pretrained("Qwen/Qwen3-8B")

Linux and an NVIDIA GPU, Ampere or later: the weights are packed on the GPU as the model loads, every one bit for bit (getting started). vLLM serves Glyd's weights too, for the models checked there (serving with vLLM).

Related models

Also measured

Twenty-one more open models measured, with quality wherever bf16 fits one GPU.