Introduction
(Hardware, Modelq) tuple deserves its own hand-tuned kernel set.On an NVIDIA GB10 Grace-Blackwell Superchip, Atlas reaches 131 tok/s on Qwen3.5-35B-A3B — 3.6× faster than NVIDIA's vLLM on the same model, same hardware. It reaches 104 tok/s on Qwen3-Next-80B-A3B and 46 tok/s on Qwen3.5-122B-A10B (EP=2, two nodes). On a head-to-head suite of 32 micro-benchmarks against PyTorch — attention, GEMM, SSM, RoPE, RMSNorm — Atlas wins 32 out of 32, with speedups from 1.04× up to 18.2×.
This book is the canonical long-form documentation for Atlas. It complements — rather than replaces — the source-of-truth material already in the repository:
README.md— headline performance claims, model matrix, porting guides.QUICKSTART.md— Docker recipes for every supported model.AGENTS.md/CONTRIBUTING.md— contributor workflow.docs/— design notes, release history, benchmark journeys.
Who this book is for
Three audiences, one narrative arc:
- Operators who want to serve one of the supported models on a GB10 today (22
(model, quant)targets ship in the image; the compatibility matrix isdocs/GB10_DEPLOYMENT_GUIDE.md§2). Start with Installation and Quickstart, then jump to Operating Atlas for CLI flags, KV-cache dtypes, and multi-GPU bring-up. - Model authors extending Atlas with a new architecture. Read Architecture → spark-model → Engineering Deep Dives in order, then follow the "Adding a new model" section of the repo README alongside
crates/spark-model/src/weight_loader/minimax.rsas a template. - Kernel engineers porting Atlas to a new hardware target or hyperoptimizing an existing kernel. Read Philosophy → Kernel Dispatch Pipeline → the CUDA Kernel Engineering deep dive, then use the repo's "Adding a new hardware target" walkthrough with
kernels/gb10/as a reference implementation.
What Atlas is not
- Not a training framework. Atlas serves; it does not fine-tune. Use vLLM-style baselines, trl, or axolotl upstream.
- Not a generic kernel. Atlas does not cover the matrix with one templated CUDA kernel. It covers it by specializing per
(hardware, model, quantization)target and wrapping those kernels in abstractions designed for broad support —ComputeTarget(vendor-agnostic build),GpuBackend(vendor-agnostic runtime),CommBackend(vendor-agnostic collectives). The first hardware we shipped is GB10; the design is explicitly multi-vendor, and porting to H100, B200, Apple Silicon, AMD, or Intel is a well-scoped piece of work, not an architectural change. - Not a Python wrapper. Atlas is pure Rust + GPU source. There is no Python in the serving path — no PyTorch, no Triton JIT, no runtime compilation. Every kernel is compiled to its hardware's native binary (PTX today) at build time and embedded in the Rust binary.
What you get
A single multi-model Docker image (avarok/atlas-gb10:latest), an OpenAI-compatible HTTP server, and the machinery to port Atlas to fresh (H, M_q) targets. The model matrix spans Qwen3 through Qwen3.6, Qwen3-VL, Gemma-4, Mistral-Small-4, MiniMax-M2.7, Nemotron-3 Nano and Super, and DeepSeek-V4-Flash — covering dense, hybrid SSM/attention, MoE, vision, MLA, and 256-expert routing. The engine ships with MTP speculative decoding, RadixAttention prefix caching with SSM snapshots, FP8 and NVFP4 KV caches, per-batch CUDA graphs, chunked prefill, tool calling in three formats, and RoCEv2-backed expert parallelism for models beyond a single GB10.
How to read this book
The TOC is linear but the parts are independent. If you came here to run a model, skip straight to Quickstart. If you came here to understand why Atlas is fast, read Philosophy first — the rest of the book is a working demonstration of that claim.