← All guides

Can I Run GLM-5.3-Flash Locally (2026): 128GB Minimum

GLM-5.3-Flash landed on 2026-08-25 under an MIT license with 321B total parameters and 18B active. Only 18B move per token, so it decodes fast once it is loaded. Loading it is the whole problem. Tonight we read every quant file size from Hugging Face and checked the runtime support in the llama.cpp repository. Two answers came back: 128GB is the practical floor, and as of today stock llama.cpp and Ollama cannot load the GGUFs at all.

Bottom Line

  • 128GB is the floor. The smallest published GGUF, UD-IQ1_S, is 86.69 GiB. The smallest one worth running, UD-IQ2_XXS, is 94.85 GiB.
  • No single consumer GPU runs this. 86.69 GiB is nearly 3x an RTX 5090’s 32GB.
  • Stock llama.cpp and Ollama cannot load it today. The support PR, ggml-org/llama.cpp#27754, is open and unmerged as of 15 September 2026.
  • 18B active parameters means it decodes fast once loaded. The constraint is capacity, not bandwidth — the opposite of a dense 70B.
  • The fact nobody else prints: the Q8_0 GGUF (317.56 GiB) is larger than the original FP8 checkpoint (305.8 GiB). The model ships natively in FP8, so 8-bit GGUF adds scale data and recovers nothing.

Every Published Quant, Measured

Sizes read from the Hugging Face file listing for unsloth/GLM-5.3-Flash-GGUF on 15 September 2026. Multi-part files are summed.

QuantSize (GiB)Size (GB)Smallest machine that holds it
UD-IQ1_S86.6993.09128GB unified
UD-IQ1_M90.8897.58128GB unified
UD-IQ2_XXS94.85101.84128GB unified
UD-Q2_K_XL101.25108.72128GB unified, tight
UD-IQ3_XXS112.10120.37128GB unified, no context room
UD-Q3_K_XL137.40147.54192GB+
UD-IQ4_XS146.05156.82192GB+
UD-Q4_K_XL185.99199.71256GB+
UD-Q5_K_XL223.80240.31256GB+
UD-Q6_K_XL271.79291.83384GB+
Q8_0317.56340.98384GB+
BF16597.57641.64server only

Two non-GGUF checkpoints matter for the same decision:

CheckpointSize (GiB)Size (GB)Note
zai-org/GLM-5.3-Flash native FP8305.8328.3the release format
nvidia/GLM-5.3-Flash-NVFP4190.4204.4vLLM / TensorRT-LLM path

Read the Q8_0 Row Again

This is the part that catches people who quantize by habit.

The Hugging Face API reports GLM-5.3-Flash as 321,323,031,390 parameters, of which 314,396,639,232 are stored as F8_E4M3 and only 6,926,096,640 as BF16. The model was released in FP8. It was not converted down to it.

So the usual ladder inverts at the top. Q8_0 is 317.56 GiB against a 305.8 GiB original. You pay about 12 GiB for per-block scale metadata and receive no quality back, because there was no 16-bit precision there to preserve. The BF16 GGUF at 597.57 GiB is worse still: it is an upcast that nearly doubles the file while carrying exactly the information the FP8 weights already had.

If you want maximum quality, run the native FP8 checkpoint. Quantizing is for getting smaller, and on this model that means starting at Q6_K_XL and below.

The Runtime Problem, Checked Tonight

The model card lists its supported frameworks explicitly: SGLang, vLLM, TokenSpeed, Transformers, KTransformers and Unsloth. llama.cpp and Ollama are not on that list.

Unsloth publishes the GGUFs anyway, and its own repository README says to use its llama.cpp pull request or the Unsloth Desktop app. We checked that PR through the GitHub API on 15 September 2026:

  • Title: model: add GLM-5-Next (GLM-5.3-Flash)
  • Number: 27754, opened 26 August 2026
  • State: open, merged: false
  • Last updated 11 September 2026, 43 commits, 42 changed files

That is an active branch, not an abandoned one, so this paragraph has a shelf life. Check the PR before you assume either way. But today, downloading UD-IQ2_XXS and pointing stock llama-server or ollama run at it will not work. This is the single most common way to waste 95 GiB of bandwidth this month.

What This Means For Buying

Be careful here, because the honest answer is not “buy a box”.

If you already own 128GB of unified memory, you can run UD-IQ2_XXS through a PR build or Unsloth Desktop, and the 18B active parameter count means it will feel quick. That is a real reason to try it this week.

If you do not, wait. Two things should land before money moves: the llama.cpp merge, and community quality reports on the 1-bit and 2-bit files. A 2-bit quant of a 321B model is a genuinely different product from the hosted version, and nobody has published a KL-divergence table for these files yet. We will not guess at one.

A 24GB or 32GB card is not a path here at any quant. If that is your hardware, the right move is a model sized for it. See Best 20B-35B local LLMs instead.

For how memory capacity maps to model size in general, the local LLM estimator and what local LLM fits my machine answer the tier question directly, and the gear page lists the machines at each memory tier.

Why 18B Active Changes the Shape of the Problem

A dense 70B reads roughly 40GB of weights for every token, so memory bandwidth sets its speed. GLM-5.3-Flash reads only the 18B of active parameters per token. At a 2-bit quant that is a few gigabytes per token rather than tens.

The practical consequence: on a 128GB box with about 250-270 GB/s of bandwidth, this model is not bandwidth-starved the way a dense 70B is on the same hardware. What limits you is fitting it at all, and then how much memory is left for the KV cache. GLM-5.3-Flash advertises a 1M-token context, and a context that long will not fit alongside a 95 GiB model on a 128GB machine. Plan for a short context and read how to check what your runtime allocated before you assume a number.

This is the same shape as the DeepSeek V4 Flash and gpt-oss 120B decision, one tier up in capacity.

Honest Caveats

  1. We did not measure tokens per second. No primary benchmark for GLM-5.3-Flash on a 128GB box has been published that we could read tonight, and we will not repeat an unsourced figure.
  2. We did not quote an API price. The Z.ai documentation page we read lists a 1M context and 128K max output but no per-million rate we could verify. Check the vendor’s pricing page directly.
  3. Quant quality is unmeasured. The sizes above are facts. Which of UD-IQ1_S, UD-IQ2_XXS and UD-Q2_K_XL stays coherent for real work is not yet documented.
  4. Sizes are as of 15 September 2026. Unsloth re-uploads quant families when recipes improve.

See Also

Need OpenClaw fixed live?

Remote rescue sessions for gateway, auth, tunnel, VPS, and model access problems.

See Rescue Session

Read next

Can I Run Qwen3.8 Flash Next Locally (2026): Yes, on 128GB
Qwen3.8-Flash-Next has only 6B active parameters, but a 51B n-gram embedding table makes even the 1-bit GGUF 67.56 GiB. It needs a 128GB box. llama.cpp support is merged, and Strix Halo and DGX Spark owners report 17-47 tok/s.
Best Local LLM by RAM (2026): 8GB to 128GB Picks
Match your RAM to the best local LLM in 2026. Fast picks: Qwen 3.6 27B (24-32GB), Laguna XS 2.1 coding (48-64GB), gpt-oss 120B (64-128GB) — with quant sizes, speed, and OpenClaw tool-call notes.
DeepSeek V4-Flash vs gpt-oss-120b: Best Big MoE for Unified Memory?
Compare DeepSeek V4-Flash and OpenAI gpt-oss-120b for 64GB-192GB unified-memory machines: quant sizes, active params, real local context limits, and licenses.
Best LLM for 128GB RAM (2026): Local Picks, Llama 4 Maverick
Best local LLMs for 128GB RAM in 2026. Llama 4 Maverick (400B MoE, ~95GB Q4), gpt-oss 120B at Q6, Laguna XS 2.1 (agentic coding, Q8 + huge context), Llama 4 Scout (10M context), DeepSeek V4 Flash via Ollama cloud. Mac Studio M4 Max territory.