TurboQuant b10269-1.5.0
TurboQuant b10269-1.5.0
Added
- NVIDIA DGX Spark (GB10) support. New archive
llama-turboquant-linux-arm64-cuda-13.3, built natively for aarch64 with
CUDA 13.3 and sm_121 SASS. Other arm64 NVIDIA machines (GH200, GB200, Jetson
Thor) run it too, JITing the kernels from PTX on first launch. This is the
first Linux arm64 build the fork ships — until now arm64 meant macOS only. - BailingMoeV3 (Ling 3.0) architecture support, including the KDA gate
handling.
Changed
- Linux CUDA archives are roughly half the size - 1657 -> 956 MB (12.4) and
1879 -> 1028 MB (13.3) measured across both the.zipand.tar.gz. The zips
were storinglibcublas.so->.so.13->.so.13.5.1.27as three full copies
becausezipfollowed the symlinks. - CUDA 13.3 builds ship Ampere PTX (
80-virtual). A100/H100/B200 were
falling back to the Turing PTX floor, which silently disabledcp.asyncand
the Ampere MMA path - both gated on__CUDA_ARCH__ >= 800. Those cards get
Ampere-class kernels now. No architecture lost support in this release. - Windows CUDA builds got their architecture lists pinned, all runner cores, a
ccache that can actually hold a CUDA build, and 7-Zip instead of
Compress-Archive. Release turnaround drops accordingly.
Notes
- The DGX Spark archive has not yet been validated on real GB10 hardware -
it is built and arch-checked in CI (cuobjdumpasserts sm_121 SASS is
present), but nobody has run it on a Spark yet. Treat this one as beta and
report back. - The CUDA 13.3 archives now use
-compress-mode=size. Kernel SASS is
unchanged and inference speed is unaffected; the fatbin is decompressed once
at module load. It needs a driver from the CUDA 12.4 era or newer.
Downloads
| Backend | Asset |
|---|---|
| Linux x64 CPU only | llama-turboquant-linux-x64-cpu.tar.gz |
| Linux x64 Vulkan (+ portable CPU) | llama-turboquant-linux-x64-vulkan.tar.gz |
| Linux x64 CUDA 12.4, older drivers (+ portable CPU) | llama-turboquant-linux-x64-cuda-12.4.tar.gz |
| Linux x64 CUDA 13.3 (+ portable CPU) | llama-turboquant-linux-x64-cuda-13.3.tar.gz |
| Linux arm64 CUDA 13.3, DGX Spark / GB10 (+ portable CPU) | llama-turboquant-linux-arm64-cuda-13.3.tar.gz |
| Linux x64 AMD ROCm (+ portable CPU) | llama-turboquant-linux-x64-rocm.tar.gz |
| Windows x64 CPU | llama-turboquant-windows-x64-cpu.zip |
| Windows x64 Vulkan | llama-turboquant-windows-x64-vulkan.zip |
| Windows x64 CUDA 12.4 | llama-turboquant-windows-x64-cuda-12.4.zip |
| Windows x64 CUDA 13.3 | llama-turboquant-windows-x64-cuda-13.3.zip |
| macOS ARM64 (Metal, signed + notarized) | llama-turboquant-macos-arm64.zip |
The AMD ROCm archive targets RDNA2 through RDNA4 (gfx1030/1100/1101/1102/1151/1200/1201) and CDNA (gfx90a, gfx942 -- Instinct MI200/MI300) in a single archive, and needs the ROCm runtime installed on the system. Older GCN cards: use the Vulkan build.
The Linux arm64 CUDA archive is built for NVIDIA DGX Spark (GB10, sm_121); other arm64 NVIDIA machines (GH200, GB200, Thor) run it too but JIT the kernels from PTX on first launch.
All commits since b10269-1.4.0
- release: b10269-1.5.0
- 📝 docs(release): generate release notes from CHANGELOG.md
- 🐛 fix(ci): keep the windows job names off the required-check list
- ⚡ perf(ci): cut CUDA build time and archive size
- 🔨 feat(ci): linux-arm64 CUDA 13.3 build for DGX Spark
- 🔧 fix(tests): skip BailingMoeV3 in the synthetic arch fixture
- 🔧 fix(model): reuse the shared KDA gate lower bound key
- 🔧 fix(model): use the safe-gate form for the BailingMoeV3 KDA decay
- 🔨 feat(model): add BailingMoeV3 (Ling 3.0) support
What every archive contains, and how versions work
llama-serverwith--cache-type-k turbo3/turbo4supportllama-cli,llama-bench,llama-perplexity,llama-quantize
Built from master at commit 83801dfe8, based on upstream llama.cpp b10269.
<upstream-base>-<fork-semver>: b10269 is the upstream llama.cpp build this fork is based on, 1.5.0 is the TurboQuant fork version. llama-server --version reports version: b10269-1.5.0.