Glyd

Qwen3.8-27B

  • Qwen
  • 27.8B parameters
  • Dense
  • Apache-2.0
  • Released in bf16
  • Measured Oct 3, 2026

Qwen/Qwen3.8-27B on Hugging Face

Qwen3.8-27B with Glyd

bf16GlydChange, %
Weights in vLLM on an H100 SXM, GiBMeasured, vLLM 0.30.0, v0.28.0log50.2238.77−23log
Weights as released, GBEvery weight restored bit for bitlog55.5637.34−33log
GPU memory in use, MiBnvidia-smi, H100 PCIe; with Glyd under a 48 GB card's 49,140log51,77141,071−21log
GPU time a token, 1 sequence, msH100 PCIelog40.2134.73−14log
MMLU, 300 questions, %Answers as bf16's on 99.67%log79.6780.00log
Perplexity, enwik8log15.194615.1941log

Which single GPU it fits

Worked out from the measured weights.

MemoryGPUsbf16Glyd
16 GBRTX 4080, RTX 5080NoNo
24 GBRTX 4090, RTX 3090, A10NoNo
32 GBRTX 5090NoNo
48 GBRTX A6000, L40S, RTX 6000 AdaNoFits
80 GBH100, A100 80 GBFitsFits
96 GBRTX PRO 6000, GH200FitsFits
141 GBH200FitsFits

GPU time a token, H100 PCIe

Lower is better. The 12-bit layout; q, k, v and gate, up merged, as vLLM runs them.

GPU time a token, ms
Sequences a stepbf16GlydChange, %
140.2134.73−14
850.6051.42+2
3285.1984.52−1

log

Run it

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

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.