GLM-5.1 - How to Run Locally
Run the new GLM-5.1 model by Z.ai on your own local device!
GLM-5.1 is Z.ai’s new open model. Compared with GLM-5, it delivers major improvements in coding, agentic tool use, reasoning, role-play, long-horizon agentic tasks, and overall chat quality.
The full 744B parameter (40B active) GLM-5.1 model has a 200K context window and requires 1.65TB of disk space. Unsloth Dynamic 2-bit GGUF reduces the size to 220GB (-80%), and dynamic 1-bit is 200GB (-85%): GLM-5.1-GGUF
All uploads use Unsloth Dynamic 2.0 for SOTA quantization performance - so lower bits has important layers upcasted to 8 or 16-bit. Thank you Z.ai for providing Unsloth with day zero access.
⚙️ Usage Guide
The medium 2-bit dynamic quant UD-IQ2_M uses 236GB of disk space - this can directly fit on a 256GB unified memory Mac and works well in a 1x24GB GPU and 256GB of RAM with MoE offloading. The 1-bit quant will fit on a 220GB RAM and 8-bit requires 805GB RAM.
For best performance, make sure your total available memory (VRAM + system RAM) exceeds the size of the quantized model file you’re downloading. If it doesn’t, llama.cpp can still run via SSD/HDD offloading, but inference will be slower.
Recommended Settings
Use distinct settings for different use cases:
temperature = 1.0
temperature = 0.7
top_p = 0.95
top_p = 1.0
max new tokens = 131072
max new tokens = 16384
Maximum context window:
202,752.In GLM-5.1, thinking is enabled by default. To disable thinking:
Chat Template Update
GLM-5.1 adopts the same architecture as GLM-5, just chat_template.jinja is different.
Supports Claude’s search tool. Tools with
defer_loading=Trueare omitted from the system prompt and shown in tool results instead.Allow empty reasoning blocks (
<think></think>) in assistant messages. Consecutive assistant messages must remain in the same mode, either thinking or non-thinking.Overall, GLM-5.1 mainly improves tool exposure, reasoning-history reconstruction, and tool-message rendering.
Run GLM-5.1 Tutorials:
You can now run GLM-5.1 in llama.cpp and Unsloth Studio.
🦥 Run in Unsloth Studio
GLM-5.1 can now run in Unsloth Studio, our new open-source web UI for local AI. Unsloth Studio lets you run models locally on MacOS, Windows, Linux and:
Search, download, run GGUFs and safetensor models
Self-healing tool calling + web search
Code execution (Python, Bash)
Automatic inference parameter tuning (temp, top-p, etc.)
Uses llama.cpp for Fast CPU + GPU inference and CPU offloading

Search and download GLM-5.1
On first launch you will need to create a password to secure your account and sign in again later. You’ll then see a brief onboarding wizard to choose a model, dataset, and basic settings. You can skip it at any time.
You can choose UD-Q2_K_XL (dynamic 2bit quant) or other quantized versions like UD-Q4_K_XL . We recommend using our 2bit dynamic quant UD-Q2_K_XL to balance size and accuracy. If downloads get stuck, see Hugging Face Hub, XET debugging
Then go to the Unsloth Chat tab and search for GLM-5.1 in the search bar and download your desired model and quant. It will take some time to download due to the size so please wait. To ensure fast inference, ensure you have enough RAM/VRAM, otherwise inference will still work, but Unsloth will offload to your CPU.

Run GLM-5.1
Inference parameters should be auto-set when using Unsloth Studio, however you can still change it manually. You can also edit the context length, chat template and other settings.
For more information, you can view our Unsloth Studio inference guide.
🦙 Run in llama.cpp
Obtain the latest llama.cpp on GitHub here. You can follow the build instructions below as well. Change -DGGML_CUDA=ON to -DGGML_CUDA=OFF if you don't have a GPU or just want CPU inference. For Apple Mac / Metal devices, set -DGGML_CUDA=OFF then continue as usual - Metal support is on by default.
If you want to use llama.cpp directly to load models, you can do the below: (:IQ2_M) is the quantization type. You can also download via Hugging Face (point 3). This is similar to ollama run . Use export LLAMA_CACHE="folder" to force llama.cpp to save to a specific location. Remember the model has only a maximum of 200K context length.
Follow this for general instruction use-cases:
Follow this for tool-calling use-cases:
Download the model via (after installing pip install huggingface_hub hf_transfer ). You can choose UD-Q2_K_XL (dynamic 2bit quant) or other quantized versions like UD-Q4_K_XL . We recommend using our 2bit dynamic quant UD-Q2_K_XL to balance size and accuracy. If downloads get stuck, see Hugging Face Hub, XET debugging
You can edit --threads 32 for the number of CPU threads, --ctx-size 16384 for context length, --n-gpu-layers 2 for GPU offloading on how many layers. Try adjusting it if your GPU goes out of memory. Also remove it if you have CPU only inference.
🦙 Llama-server serving & OpenAI's completion library
To deploy GLM-5.1 for production, we use llama-server In a new terminal say via tmux, deploy the model via:
Then in a new terminal, after doing pip install openai, do:
You can then call the served model via the OpenAI API:
🔨Tool Calling with GLM-5.1
See Tool Calling Guide for more details on how to do tool calling. In a new terminal (if using tmux, use CTRL+B+D), we create some tools like adding 2 numbers, executing Python code, executing Linux functions and much more:
We then use the below functions (copy and paste and execute) which will parse the function calls automatically and call the OpenAI endpoint for any model:
After launching GLM 5.1 via llama-server like in GLM-5.1 or see Tool Calling Guide for more details, we then can do some tool calls.
📊 Benchmarks
You can view further below for GLM-5.1 benchmarks in table format:


HLE
31.0
30.5
28.8
28.0
25.1
31.5
36.7
45.0
39.8
HLE (w/ Tools)
52.3
50.4
50.6
-
40.8
51.8
53.1*
51.4*
52.1*
AIME 2026
95.3
95.4
95.1
89.8
95.1
94.5
95.6
98.2
98.7
HMMT Nov. 2025
94.0
96.9
94.6
81.0
90.2
91.1
96.3
94.8
95.8
HMMT Feb. 2026
82.6
82.8
87.8
72.7
79.9
81.3
84.3
87.3
91.8
IMOAnswerBench
83.8
82.5
83.8
66.3
78.3
81.8
75.3
81.0
91.4
GPQA-Diamond
86.2
86.0
90.4
87.0
82.4
87.6
91.3
94.3
92.0
SWE-Bench Pro
58.4
55.1
56.6
56.2
-
53.8
57.3
54.2
57.7
NL2Repo
42.7
35.9
37.9
39.8
-
32.0
49.8
33.4
41.3
Terminal-Bench 2.0 (Terminus-2)
63.5
56.2
61.6
-
39.3
50.8
65.4
68.5
-
Terminal-Bench 2.0 (Best self-reported)
66.5 (Claude Code)
56.2 (Claude Code)
-
57.0 (Claude Code)
46.4 (Claude Code)
-
-
-
75.1 (Codex)
CyberGym
68.7
48.3
-
-
17.3
41.3
66.6
-
-
BrowseComp
68.0
62.0
-
-
51.4
60.6
-
-
-
BrowseComp (w/ Context Manage)
79.3
75.9
-
-
67.6
74.9
84.0
85.9
82.7
τ³-Bench
70.6
69.2
70.7
67.6
69.2
66.0
72.4
67.1
72.9
MCP-Atlas (Public Set)
71.8
69.2
74.1
48.8
62.2
63.8
73.8
69.2
67.2
Tool-Decathlon
40.7
38.0
39.8
46.3
35.2
27.8
47.2
48.8
54.6
Vending Bench 2
$5,634.00
$4,432.12
$5,114.87
-
$1,034.00
$1,198.46
$8,017.59
$911.21
$6,144.18
Last updated
Was this helpful?

