GLM 5.1 en local : l'alternative open-weight à connaître
GLM 5.1 est la dernière itération de la famille de modèles open-weight de Zhipu AI, l'un des laboratoires chinois les plus actifs sur l'auto-hébergement. Le modèle est souvent éclipsé par Qwen et Llama dans la discussion francophone, à tort : sur certains usages — code, raisonnement structuré, tool calling — il fait jeu égal. Ce guide vous montre comment installer GLM 5.1 en local avec Ollama ou llama.cpp, ce qu'il consomme en VRAM par quantification, ce qu'il vaut en français et en code, et où il se place face à Qwen3 et Llama.
#Pourquoi GLM 5.1 en local
Trois raisons concrètes poussent à essayer GLM 5.1 plutôt qu'un Qwen ou un Llama équivalent. D'abord, sa licence permissive : la version open-weight (déclinée en 9B et 32B) autorise l'usage commercial, ce qui n'a rien d'évident dans l'écosystème open-source. Ensuite, le tool calling natif : GLM 5.1 a été entraîné dès le départ pour appeler des outils, ce qui le rend particulièrement adapté aux agents locaux sans bricolage de prompts.
Enfin, le rapport qualité/taille : le 9B se hisse au niveau d'un Qwen3 14B sur plusieurs benchmarks de code et de raisonnement, ce qui en fait un choix intéressant si vous êtes limité à 12 Go de VRAM. Le 32B vise plus haut et joue dans la cour des modèles 30-40B comme Qwen3 32B ou Mistral Small 24B.
#Ce qui caractérise GLM 5.1
GLM 5.1 conserve l'architecture transformer dense des versions précédentes — pas de Mixture-of-Experts ici, contrairement à Qwen3 35B-A3B ou DeepSeek V4. C'est un choix qui simplifie l'inférence et garantit que le débit ne s'effondre pas sur les questions qui sollicitent des experts inhabituels.
- Tailles
- 9B et 32B en open-weight. Une version 100B+ existe mais reste accessible uniquement via API Zhipu, pas téléchargeable.
- Contexte
- 128k tokens sur les deux tailles, étendu à 1M via YaRN scaling sur le 32B (avec dégradation au-delà de 200k).
- Tokenizer
- Tokenizer bilingue chinois/anglais optimisé, avec une couverture du français correcte. Compter ~5 % de tokens en plus qu'un Mistral pour un texte FR équivalent.
- Tool calling
- Format natif compatible avec le schéma OpenAI tools. Pas de prompt engineering pour le déclencher, le modèle sait quand appeler une fonction.
- Licence
- GLM License (variante d'Apache 2.0 avec clause d'attribution). Usage commercial autorisé, redistribution sous mêmes termes.
- Multimodal
- Texte seul sur le 9B et 32B open-weight. La version vision (GLM-V) est un modèle séparé, à pull à part.
#Prérequis
- Ollama ≥ 0.5
- Pour la version Ollama. Les builds plus anciens ne connaissent pas le template de chat GLM 5.1.
- llama.cpp récent
- Build de 2026 ou plus. Le support de l'architecture GLM a été stabilisé fin 2025.
- Espace disque
- 6 Go pour le 9B Q4, 19 Go pour le 32B Q4. Doublez pour Q8, quadruplez pour FP16.
- VRAM minimum
- 8 Go pour le 9B Q4, 24 Go pour le 32B Q4. En dessous, ça déborde sur CPU et le débit tombe à 3-5 tok/s.
- Driver GPU à jour
- CUDA 12.x pour NVIDIA, ROCm 6.x pour AMD, Metal natif pour Apple Silicon.
#1. Installation avec Ollama
Ollama est la voie la plus courte. Le modèle est servi sous le nom glm5.1 dans la library officielle, avec les tags habituels par taille et quantification.
Pour le 32B, mêmes mécanique mais comptez plusieurs minutes de téléchargement et au moins 24 Go de VRAM ou de mémoire unifiée.
Une fois pulled, l'endpoint OpenAI-compatible d'Ollama écoute par défaut sur http://localhost:11434, et glm5.1 répond comme n'importe quel modèle servi par Ollama.
#2. Installation avec llama.cpp
Avec llama.cpp, on récupère un GGUF depuis Hugging Face et on le lance en CLI ou via le serveur HTTP. C'est la voie à privilégier si vous voulez régler finement le KV-cache, le draft model pour la spéculation, ou si vous tournez sur du multi-GPU.
- -c 16384
- Fenêtre de contexte. 16k est un bon défaut FR/code, montez à 32k ou plus si vous avez la VRAM.
- -ngl 99
- Tout en GPU. Mettez une valeur plus basse pour offloader des couches sur CPU si vous débordez.
- -fa
- Flash Attention. Indispensable au-delà de 8k pour ne pas exploser la mémoire KV.
- --host 0.0.0.0
- Expose le serveur sur le réseau. Mettez 127.0.0.1 si vous voulez le restreindre à la machine locale.
#3. VRAM par quantification
Les chiffres ci-dessous comptent les poids + un KV-cache pour 8k de contexte. Pour pousser à 32k ou 128k, ajoutez 2 à 8 Go selon la taille.
- GLM 5.1 9B — Q4_K_M
- ≈ 6 Go VRAM. Tient sur GTX 1660 6 Go en serrant, confortable sur RTX 3050/3060/4060 8 Go.
- GLM 5.1 9B — Q5_K_M
- ≈ 7 Go VRAM. Pertinent dès 8 Go avec un peu de marge.
- GLM 5.1 9B — Q8_0
- ≈ 10 Go VRAM. Cible RTX 3060 12 Go, 4070 12 Go ou Mac 16 Go+.
- GLM 5.1 32B — Q4_K_M
- ≈ 19 Go VRAM. Sweet spot : RTX 3090, 4090, 5090, RX 7900 XTX, Mac Studio.
- GLM 5.1 32B — Q5_K_M
- ≈ 23 Go VRAM. Limite haute des 24 Go ; viser Mac 48 Go+ ou multi-GPU pour respirer.
- GLM 5.1 32B — Q8_0
- ≈ 34 Go VRAM. Réservé à la RTX 5090 32 Go, aux Mac Studio Ultra ou au multi-GPU (2× 3090, 2× 4090).
#4. Qualité en français et en code
GLM 5.1 est entraîné principalement sur du chinois et de l'anglais, mais le français passe correctement — pas au niveau d'un Mistral natif, mais au-dessus d'un Llama 3.3 sur la même classe de taille. Les erreurs typiques portent sur des tournures idiomatiques et quelques accords rares ; rien qui gêne l'usage assistant général ou le RAG.
- Français — 9B
- Solide pour résumé, traduction, RAG sur documents FR. Quelques anglicismes ponctuels. Préférer une température basse (0.2-0.4) pour minimiser les dérives.
- Français — 32B
- Très propre. Au coude-à-coude avec Mistral Small 24B en qualité d'écriture, légèrement en dessous de Mistral Large.
- Code — 9B
- Excellent pour sa taille. Génération Python, JS, Go, Rust de qualité. Bat un Llama 3.1 8B et tient face à Qwen2.5-Coder 7B.
- Code — 32B
- Très performant. Sur HumanEval, MBPP, MultiPL-E, il joue dans le peloton de tête open-weight. Bon en refactoring multi-fichiers grâce au contexte 128k.
- Raisonnement
- Chain-of-thought explicite si demandé, sans token <think> spécial comme DeepSeek R1. Le 32B se tient sur AIME, GPQA, MATH.
- Tool calling
- Format natif compatible OpenAI tools. Le modèle décide seul d'appeler une fonction, et formate l'arguments JSON sans bavure.
#5. GLM 5.1 vs Qwen3 et Llama
Trois modèles open-weight occupent la même classe de taille en 2026 : GLM 5.1, Qwen3 (dense 14B/32B) et Llama 3.3 (8B/70B). Le tableau honnête :
- Vitesse pure (tok/s)
- À taille égale et VRAM égale, GLM 5.1 est dans la même fourchette que Qwen3 dense et Llama 3.3. Aucun écart marquant — le débit dépend surtout du backend (Ollama vs llama.cpp vs vLLM) et du GPU.
- Qualité française
- Mistral natifs > Qwen3 ≈ GLM 5.1 > Llama 3.3 à taille équivalente. Si le FR est critique, Mistral reste devant ; GLM 5.1 est un solide deuxième choix open.
- Code
- Qwen2.5/3-Coder > GLM 5.1 ≈ Qwen3 généraliste > Llama 3.3 à taille égale. GLM 5.1 32B est compétitif face à Qwen3 32B, légèrement derrière les variantes Coder dédiées.
- Tool calling
- GLM 5.1 ≈ Qwen3 > Llama 3.3. Les deux premiers ont été entraînés explicitement pour les outils, Llama demande un peu plus de prompt engineering.
- Contexte long
- Qwen3 1M natif > GLM 5.1 128k (1M via YaRN) > Llama 3.3 128k natif. Pour de l'analyse de codebase entière, Qwen3 garde une longueur d'avance.
- Licence
- GLM (Apache-like) ≈ Qwen (Apache 2.0 sur la plupart des variantes) > Llama (licence custom Meta avec restrictions au-delà de 700M MAU). Pour un usage entreprise, GLM et Qwen sont plus simples juridiquement.
- Écosystème
- Llama > Qwen > GLM 5.1. Llama a la plus grande masse de fine-tunes communautaires, Qwen rattrape vite, GLM 5.1 reste plus confidentiel — moins de variantes, moins de tutoriels FR.
#Astuces et pièges
- System prompt court
- GLM 5.1 obéit bien aux system prompts mais sature un peu si vous lui en mettez 800 mots. Visez 200-400 mots, clair et structuré.
- Temperature basse pour le FR
- 0.2-0.4 pour minimiser les anglicismes et les bizarreries d'accord. Au-dessus de 0.7, la qualité d'écriture FR commence à osciller.
- Stop tokens
- Le modèle utilise <|endoftext|> et <|user|> comme délimiteurs. Si vous écrivez votre propre client, ajoutez ces deux strings dans les stop tokens pour éviter qu'il continue à parler tout seul.
- Streaming via Ollama
- L'endpoint /api/chat et /v1/chat/completions supportent stream=true. Pas de quirk particulier sur GLM 5.1 contrairement à certains modèles MoE.
- Fine-tuning LoRA
- GLM 5.1 9B est viable en LoRA sur une RTX 4090 24 Go avec Unsloth. Le 32B demande du multi-GPU ou un Mac à mémoire unifiée généreuse.
- Modelfile Ollama
- Pour figer un system prompt et des paramètres, créez un Modelfile basé sur glm5.1:9b puis ollama create monassistant -f Modelfile. Le modèle dérivé apparaît dans ollama list comme n'importe quel autre.
#Pour aller plus loin
GLM 5.1 tourne, vous avez vos premiers résultats. Quelques pistes pour pousser :
- Choisir sa quantification (Q4, Q5, Q8, FP16)
- Pour décider précisément du compromis qualité/VRAM sur vos cas d'usage.
- Qwen3.6 35B-A3B en local : test et besoins VRAM
- Le concurrent direct côté Qwen, en architecture MoE. Comparatif utile si vous hésitez.
- Open WebUI avec Ollama : guide complet
- Une interface ChatGPT-like par-dessus GLM 5.1 : conversations, RAG, multi-utilisateurs.
- Créer un agent IA local en Python avec LangChain et Ollama
- Pour exploiter le tool calling natif de GLM 5.1 et lui faire appeler vos propres fonctions.
Un retour, une erreur, une précision ? Faites-nous signe, ça améliore le guide pour tout le monde.