Glyd

Release · Oct 9, 2026 · Glyd

Glyd v0.29.4: levels, and a new one, swift

Glyd v0.29.4: glyd run MODEL:LEVEL picks the bits the weights keep. New :swift, about 5.5 bits per weight: Qwen3.8-27B in 17.4 GiB at 47.5 tokens a second.

Glyd v0.29.4 is out. glyd run MODEL:LEVEL now sets how many bits the weights keep on the GPU, and there is a new level.

  • :penguin is lossless, the default.
  • :kestrel is about 6.5 bits per weight. It is v0.29.3’s --lossy, which still works.
  • :swift is new, about 5.5 bits per weight.
curl -LsSf https://getglyd.com/install.sh | sh
glyd run Qwen/Qwen3.8-27B:swift

Kestrel and swift are not lossless. They run on Glyd’s own engine only (Qwen3.5, Qwen3.6 and Qwen3.8 dense models), and a level that is not built yet is refused with the list of those that are. glyd --help and the READMEs show the levels.

Qwen/Qwen3.8-27B, a prompt of 1,024 tokens and 256 more, one user, one A100 80GB:

Level Weights on the GPU Tokens a second GPU memory in use
:swift 17.4 GiB 47.5 19.5 GiB
:kestrel 20.5 GiB 46.3 22.6 GiB

:kestrel (and --lossy) is closer to bf16 than before. With Qwen/Qwen3.8-27B the next token’s distribution differs from bf16’s by a KL divergence of 0.00477 on 253,952 positions of WikiText-2, against 0.00513 for v0.29.3 and 0.00465 for Qwen/Qwen3.8-27B-FP8. :swift is 0.01393. Lower is closer.

The trade-off is the start. A lossy level fits the weights more closely while they load, so starting takes longer: on the A100, 127 s for kestrel and 157 s for swift (v0.29.3: about 50 s).

Full details are in the release notes and the changelog; what is not done yet is on the known gaps.