GLM-5.3 local deployment needs data-centre GPUs: Z.ai's FP8 checkpoint is 755.6 GB, and vLLM's recipe fits it on one node of eight H200s, with eight B200s for the full 1M-token window. GLM-5.3-Flash, the MIT-licensed 320B sibling, is 328.3 GB in FP8 and runs on four H200-class GPUs, or as a community 4-bit build on a 256 GB Mac.
Z.ai published two open-weight models at the end of August 2026: GLM-5.3, its flagship for coding and long-running agent work, and GLM-5.3-Flash, a smaller multimodal model with a hybrid attention design. Both get searched for as local models, yet only one of them runs on hardware that fits under a desk.
This guide covers what was published, how large each download is, what the two licences require, the memory arithmetic for servers and unified-memory machines, and the serving commands. Model cards, configuration files, licences, file listings and serving recipes were checked on 14 October 2026. It follows the format of our Kimi K3 deployment guide, and every memory figure uses the method behind our LLM VRAM calculator.
GLM-5.3 and GLM-5.3-Flash at a glance
| GLM-5.3 | GLM-5.3-Flash | |
|---|---|---|
| Z.ai release note | 18 August 2026 | 26 August 2026 |
| Weights on Hugging Face | First commit 27 August 2026, labelled “0828” | Files uploaded 26 August 2026 |
| Parameters | 744B total, 40B active | 320B total, 18B active |
| Architecture | Mixture of experts, 78 layers, DeepSeek-style sparse attention; 256 routed experts, 8 per token | Mixture of experts, 45 layers: 34 linear-attention and 11 sparse-attention; 288 routed experts, 8 per token |
| Context | 1M tokens, up to 128K output | 1M tokens, up to 128K output |
| Input | Text | Text and images |
| Licence | GLM-5.3 License | MIT |
| Official weights | FP8 755.6 GB; BF16 1,506.7 GB | FP8 328.3 GB; BF16 642.7 GB |
Parameter counts are from Z.ai’s model table. The Hub’s file metadata counts 753.3 billion parameters for GLM-5.3 and 321.3 billion for Flash; the checkpoints also hold a multi-token-prediction layer, and Flash carries a 24-layer vision encoder.
Z.ai describes GLM-5.3 as a post-training upgrade on the same base model as GLM-5.2, and Flash as the first natively multimodal model in the GLM-5 series. Reasoning is always on in both: a request picks low, high or max effort, with max as the default. Z.ai’s API also lists GLM-5.3-FlashX, a faster hosted variant that is not among the downloadable weights.
GLM-5.3 size: every build you can download
Sizes are the total of each repository’s model files on Hugging Face on 14 October 2026. Only the first two rows come from Z.ai; the rest are third-party builds.
| Build | Publisher | GLM-5.3 | GLM-5.3-Flash |
|---|---|---|---|
| FP8, as released | Z.ai | 755.6 GB | 328.3 GB |
| BF16 | Z.ai | 1,506.7 GB | 642.7 GB |
| NVFP4 | NVIDIA | 464.1 GB | 204.4 GB |
| NVFP4 (community) | Inferact; Red Hat AI | 464.8 GB | 197.8 GB |
| MLX 4-bit (community) | mlx-community | 418.3 GB | 204.0 GB |
| GGUF Q8_0 (community) | Unsloth | 801.4 GB | 341.0 GB |
| GGUF UD-Q4_K_XL (community) | Unsloth | 467.3 GB | 199.7 GB |
| GGUF UD-IQ4_XS (community) | Unsloth | 365.3 GB | 156.8 GB |
| GGUF 2-bit (community) | Unsloth | 238.6 GB (UD-IQ2_M) | 101.8 GB (UD-IQ2_XXS) |
| GGUF UD-IQ1_S (community) | Unsloth | 216.7 GB | 93.1 GB |
Three details matter when you compare rows. The MLX Flash build is not uniform 4-bit: its card describes mixed 4-, 5- and 6-bit weights, which is why it is larger than a plain 4-bit estimate, and it loads through mlx-vlm because mlx-lm does not support the architecture. Quality falls with file size, too. Unsloth’s own table gives its Flash builds a top-1 accuracy of 92.2% at UD-Q4_K_XL and 70.9% at UD-IQ1_S. NVIDIA’s NVFP4 Flash card reports results within two points of BF16 on all six benchmarks it lists, but that build needs Blackwell GPUs.
Licences: MIT for Flash, a security-review clause for GLM-5.3
GLM-5.3-Flash ships under the standard MIT License, with Z.AI Co., Ltd as copyright holder and nothing added. Keep the notice with your copies and you may use, modify, fine-tune and redistribute it.
GLM-5.3 uses Z.ai’s own GLM-5.3 License. Its grant reads like MIT and names the weights, running, deploying and fine-tuning explicitly. Clause 2 adds the condition that matters:
- Who it applies to. A licensee whose group, meaning the licensee plus its affiliates, operates a Model-as-a-Service business and has aggregate revenue above 10 billion US dollars over any consecutive 12 months.
- What it requires. Such a licensee “must pass Z.AI’s security review” before using the weights or derivatives for any commercial purpose, with the review’s scope and method reasonably determined by Z.ai.
- What counts as Model as a Service. Giving a third party inference or fine-tuning access, for example through an API, with meaningful control over inputs, parameters or training data. End-user products that embed the model only inside specific features or harnesses are excluded, as is simply relaying requests to models hosted by others.
Most enterprises will never meet the trigger. The exposure sits with large groups: once any affiliate sells API access to language models, the review covers every commercial use of GLM-5.3, internal deployments included, because unlike some other open-weight licences this one has no internal-use carve-out. Our guide to open-weight licence clauses covers the wider review a legal team should run.
GLM-5.3 hardware requirements
Start with the weights. The FP8 release takes 755.6 GB, so eight 80 GB H100s, 640 GB in total by NVIDIA’s specification, cannot hold it, while eight 141 GB H200s, 1,128 GB, can. vLLM’s GLM-5.3 recipe states the same boundary: the FP8 checkpoint fits one 8×H200 node, an 8×B200 node with 180 GB per GPU is its choice for the full 1M-token context, and the BF16 checkpoint needs several nodes.
The cache explains why those two nodes differ. GLM-5.3 uses latent attention: per token, each of its 78 layers stores a compressed 512-value latent plus a 64-value position key, 576 values in all. That is about 90 KB per token at 16-bit, or 45 KB with the FP8 cache the recipe uses. The sparse-attention selector keeps a small index cache of its own on top, which our formula leaves out.
Tensor parallelism changes the arithmetic. With a single latent per token there are no attention heads to divide, so every GPU keeps its own copy of the cache; SGLang’s documentation names this duplication as the cost of running DeepSeek-style latent-attention models with plain tensor parallelism across eight GPUs. The free memory of one GPU, not of the whole node, therefore decides how much context a node can hold:
| Configuration | Weights per GPU | Free per GPU after weights (90% rule) | FP8 cache held, shared by all sessions |
|---|---|---|---|
| 8× H200, FP8 weights | 94.5 GB | ≈32 GB | ≈720,000 tokens |
| 8× B200, FP8 weights | 94.5 GB | ≈68 GB | ≈1.5 million tokens |
| 8× B200, NVFP4 weights (464 GB) | 58.0 GB | ≈104 GB | ≈2.3 million tokens |
By this arithmetic an H200 node holds about five 128K-token sessions but not one at the full window, while a B200 node holds a complete 1M-token session, which is consistent with the recipe’s choice of B200 for 1M tokens. The recipe’s AMD measurements point the same way, with caches of about 1.48 million tokens on eight MI325X GPUs and 2.01 million on eight MI350X at 80% memory utilisation.
On unified-memory machines, only community builds fit. Our method counts 80% of the pool as usable, so a Mac Studio with M5 Ultra and 512 GB offers about 410 GB. Unsloth’s UD-IQ4_XS GGUF at 365.3 GB fits with roughly 44 GB left, room for about 490,000 tokens of 16-bit cache if the runtime keeps the compressed latent; check the cache size llama.cpp reports at load. The 4-bit MLX build at 418.3 GB does not fit. Four DGX Sparks linked over their 200 Gb/s ports reach the same 512 GB, with the network in every token’s path.
A 256 GB machine leaves about 205 GB, less than the smallest build at 216.7 GB. Unsloth’s guide says its 238.6 GB 2-bit build works on 256 GB devices such as two linked Sparks or a Mac Studio. That leaves under 20 GB for the operating system and the cache, well short of the fifth of memory our rule reserves, so treat it as an experiment rather than a deployment.
Speed here is bound by memory bandwidth. Each token reads about 40 billion active parameters, roughly 19 GB at UD-IQ4_XS, so the 1.2 TB/s M5 Ultra tops out near 37 tokens per second for one user by the method of our tokens-per-second calculator, an upper-bound estimate rather than a benchmark.
GLM-5.3-Flash local hardware tiers
Flash is the model that fits outside a data centre, thanks to its cache as much as its size. Only 11 of its 45 layers keep a per-token cache, each storing a 512-value latent with no separate position key: about 11 KB per token at 16-bit, an eighth of GLM-5.3’s figure. The other 34 layers use Kimi Delta Attention, a linear-attention design with a fixed state per session. By our arithmetic from config.json (34 layers × 64 heads × a 128 × 128 matrix), that state is roughly 0.07 to 0.15 GB, depending on the precision the runtime keeps it in. A full 1M-token session therefore needs only about 11 GB of cache.
| Hardware | Usable memory (our method) | Build | Weights | Left for cache |
|---|---|---|---|---|
| One 128 GB system: DGX Spark, Ryzen AI Max+ 395, Mac Studio M5 Max | 102.4 GB | UD-IQ1_S GGUF (community) | 93.1 GB | 9.3 GB |
| 256 GB: Mac Studio M5 Ultra or two linked DGX Sparks | 204.8 GB | UD-IQ4_XS GGUF (community) | 156.8 GB | 48.0 GB |
| 256 GB, as above | 204.8 GB | UD-Q4_K_XL GGUF or MLX 4-bit (community) | 199.7 GB or 204.0 GB | 5.1 GB or 0.8 GB |
| 512 GB: Mac Studio M5 Ultra or four linked DGX Sparks | 409.6 GB | Q8_0 GGUF (community) | 341.0 GB | 68.6 GB |
| 4× H200, tensor parallel | 126.9 GB per GPU | FP8 as released | 82.1 GB per GPU | ≈45 GB per GPU, about 4 million tokens at 16-bit |
For Flash on DGX Spark, the practical answer is two units. One 128 GB Spark holds only the 1-bit build, which Unsloth’s own table scores well below the 4-bit one; Unsloth demos its 120.4 GB 3-bit build on 128 GB devices, which leaves less than our rule reserves for the system. Two linked Sparks hold the 4-bit-class builds, but decoding still runs at one unit’s 273 GB/s: about 15 tokens per second at best for one user, against roughly 64 on a 1.2 TB/s M5 Ultra. Both are estimates from our calculator’s method, not measurements.
On GPU servers, vLLM’s Flash recipe serves the FP8 weights with tensor parallelism across four GPUs, with examples on four H200s and on one GB200 tray. It lists Hopper and newer NVIDIA GPUs, AMD MI350X and MI355X, and Huawei Ascend 950PR, and reports a cache pool of 14.92 million tokens on four MI355X GPUs, enough for about 114 concurrent sessions at 128K. Our GPU sizing guide shows how to turn a pool like that into a user count.
KTransformers offers a workstation route: its tutorial runs the official FP8 experts on a CPU with an AVX-512 FP8 kernel beside an RTX 40 or 50 series GPU, asks for at least 350 GB of free system memory, and publishes no throughput figures.
GLM-5.3 on premise: serving with vLLM, SGLang and llama.cpp
-
Pin the download. Fetch the weights at a fixed commit and keep a record of it. Both repositories were still being updated on 12 October 2026, and a 4 September commit changed the chat template’s handling of tool results.
hf download zai-org/GLM-5.3-Flash --revision <commit-sha> --local-dir /models/glm-5.3-flash -
Install a recent engine. vLLM’s GLM-5.3 recipe lists vLLM 0.28.0 or newer and Transformers 5.15.0 or newer in its prerequisites, but both recipe pages carry a 0.29.0+ badge, so start from 0.29; vLLM 0.31.0 was current on 14 October. SGLang’s cookbook covers GLM-5.3 on H200, B200, B300, GB300 and AMD MI300X to MI355X, and Flash on H100 through GB300 and MI355X.
-
Start the server. This is the recipe’s single-node FP8 command for Flash on four GPUs, with a shorter served model name:
vllm serve zai-org/GLM-5.3-Flash \ --tensor-parallel-size 4 \ --kv-cache-dtype fp8 \ --speculative-config '{"method":"mtp","num_speculative_tokens":5}' \ --tool-call-parser glm47 \ --reasoning-parser glm47 \ --enable-auto-tool-choice \ --served-model-name glm-5.3-flashFor GLM-5.3, point at
zai-org/GLM-5.3and use--tensor-parallel-size 8with the same parsers and multi-token-prediction settings. The Flash recipe notes that in its split prefill and decode setup, Hopper GPUs need a 16-bit cache. -
Cap context and sessions. Set
--max-model-lento what your workloads need rather than the 1M maximum, then tune--max-num-seqs, which the GLM-5.3 recipe calls the main knob for fitting long context. -
Decide the thinking settings. Z.ai’s API rejects requests that try to disable thinking. Choose
reasoning_effortper request, and for chat clients passclear_thinking: truethrough the chat template arguments, as the model cards recommend; it defaults to false. -
Use llama.cpp on smaller machines. Upstream llama.cpp added GLM-5.3-Flash, vision encoder included, on 30 September 2026 in pull request #27773, and multi-token prediction followed on 7 October. Unsloth’s guides use llama.cpp for both models:
llama-server -hf unsloth/GLM-5.3-Flash-GGUF:UD-IQ4_XS --jinja -c 131072 --temp 1.0 --top-p 0.95 -
Check what Ollama would actually run. Its library lists only
glm-5.3:cloudandglm-5.3-flash:cloud, which execute on Ollama’s servers, so prompts leave your network. On a Mac, the mlx-community Flash build runs through mlx-vlm instead.
GLM-5.3-Flash vs DeepSeek-V4-Flash and the full GLM-5.3
| GLM-5.3-Flash | DeepSeek-V4-Flash | GLM-5.3 | |
|---|---|---|---|
| Parameters | 320B, 18B active | 284B, 13B active | 744B, 40B active |
| Context | 1M tokens | 1M tokens | 1M tokens |
| Input | Text and images | Text | Text |
| Licence | MIT | MIT | GLM-5.3 License |
| Weights as published | 328.3 GB, FP8 | 166.9 GB, FP4 experts with FP8 elsewhere (July 0731 release) | 755.6 GB, FP8 |
| Long-context design | Linear attention plus sparse latent attention | Compressed sparse attention (CSA and HCA) | Sparse latent attention |
DeepSeek-V4-Flash ships at about half the size of GLM-5.3-Flash and activates fewer parameters per token, so each request costs less memory and bandwidth. GLM-5.3-Flash brings image input and a cache small enough for long sessions on modest hardware. Against its own flagship, Flash gives up parameters for a far smaller footprint and a plain MIT licence.
Vendor benchmarks for all three come from the vendors’ own harnesses; our coding model round-up collects the independent results we could find, and your own evaluation should decide. Our deployment notes for the DeepSeek, Qwen and Gemma 4 families cover the alternatives.
How VDF AI fits
A GLM-5.3 deployment gives you a model endpoint. Employees still need access rules, a record of what was asked and answered, and a way to send each task to a model that can handle it. VDF AI supplies that layer on premises: governed agents and workflows, private RAG over company documents, role-based access control and audit logs.
VDF AI Router registers custom on-premises deployments, such as a vLLM endpoint serving GLM-5.3-Flash, next to the cloud models your policy approves, and its air-gap mode keeps routing on local models only. A team can start with Flash on four GPUs and add a GLM-5.3 node later while applications keep calling the same router.
Sources
Model cards, configuration files, licences, file listings and serving recipes checked 14 October 2026.
- GLM-5.3 model card, config.json, GLM-5.3 License and commit history
- GLM-5.3-Flash model card, config.json, MIT License and commit history
- GLM-5.3-BF16 and GLM-5.3-Flash-BF16 repositories
- Z.ai documentation: GLM-5.3, GLM-5.3-Flash and release notes
- Z.ai GLM-5 repository and model table
- vLLM recipes: GLM-5.3 and GLM-5.3-Flash
- SGLang: GLM-5.3 cookbook, GLM-5.3-Flash cookbook and data-parallel attention guide
- llama.cpp pull requests #27773 (GLM-5.3-Flash support) and #29928 (multi-token prediction)
- KTransformers GLM-5.3-Flash tutorial
- Third-party builds: NVIDIA GLM-5.3-NVFP4, NVIDIA GLM-5.3-Flash-NVFP4, Inferact GLM-5.3-NVFP4, Red Hat AI GLM-5.3-Flash-NVFP4, mlx-community GLM-5.3-4bit, mlx-community GLM-5.3-Flash-4bit, Unsloth GLM-5.3 GGUF and Unsloth GLM-5.3-Flash GGUF
- Unsloth guides: GLM-5.3 and GLM-5.3-Flash
- Ollama library: glm-5.3 and glm-5.3-flash
- DeepSeek-V4-Flash and DeepSeek-V4-Flash-0731 model cards
- Hardware specifications: NVIDIA H100, NVIDIA DGX Spark, Apple Mac Studio and AMD Ryzen AI Max+ 395
Sizing GPU servers for GLM-5.3 in your own data centre? See how VDF AI Router puts local models behind one governed endpoint, or book a demo.