GLM-4.7-Flash : comment l'exécuter localement
Exécutez et fine-tunez GLM-4.7-Flash localement sur votre appareil !
GLM-4.7-Flash est le nouveau modèle de raisonnement MoE 30B de Z.ai, conçu pour un déploiement local, offrant des performances de premier ordre pour le codage, les workflows agentiques et le chat. Il utilise ~3,6 milliards de paramètres, prend en charge un contexte de 200K et domine les benchmarks SWE-Bench, GPQA et de raisonnement/chat.
GLM-4.7-Flash fonctionne sur 24 Go de RAM/VRAM/mémoire unifiée (32 Go pour la précision complète), et vous pouvez désormais affiner avec Unsloth. Pour exécuter GLM 4.7 Flash avec vLLM, voir GLM-4.7-Flash
Mise à jour du 21 janv. : llama.cpp a corrigé un bug indiquant le mauvais scoring_func: "softmax" (devrait être "sigmoid"). Cela a provoqué des boucles et de ცუდes sorties. Nous avons mis à jour les GGUF - veuillez retélécharger le modèle pour obtenir de bien meilleures sorties.
Vous pouvez désormais utiliser les paramètres recommandés par Z.ai et obtenir d'excellents résultats :
Pour un usage général :
--temp 1.0 --top-p 0.95Pour l'appel d'outils :
--temp 0.7 --top-p 1.0Pénalité de répétition : Désactivez-la ou définissez
--repeat-penalty 1.0
22 janv. : une inférence plus rapide est disponible, car la correction FA pour CUDA a désormais été fusionnée.
GGUF de GLM-4.7-Flash à exécuter : unsloth/GLM-4.7-Flash-GGUF
⚙️ Guide d'utilisation
Pour de meilleures performances, assurez-vous que votre mémoire totale disponible (VRAM + RAM système) dépasse la taille du fichier du modèle quantifié que vous téléchargez. Sinon, llama.cpp peut quand même fonctionner via le déchargement SSD/HDD, mais l’inférence sera plus lente.
Après avoir parlé avec l'équipe de Z.ai, ils recommandent d'utiliser leurs paramètres d'échantillonnage pour GLM-4.7 :
temperature = 1.0
temperature = 0.7
top_p = 0.95
top_p = 1.0
pénalité de répétition = désactivée ou 1.0
pénalité de répétition = désactivée ou 1.0
Pour un usage général :
--temp 1.0 --top-p 0.95Pour l'appel d'outils :
--temp 0.7 --top-p 1.0Si vous utilisez llama.cpp, définissez
--min-p 0.01car la valeur par défaut de llama.cpp est 0,05Parfois, il faudra expérimenter pour déterminer quels nombres fonctionnent le mieux pour votre cas d'utilisation.
Pour l'instant, nous ne recommandons pas d'exécuter ce GGUF avec Ollama en raison d'éventuels problèmes de compatibilité avec le template de chat. Le GGUF fonctionne bien sur llama.cpp (ou des backends comme LM Studio, Jan).
N'oubliez pas de désactiver la pénalité de répétition ! Ou définissez --repeat-penalty 1.0
Fenêtre de contexte maximale :
202,752
🖥️ Exécuter GLM-4.7-Flash
Selon votre cas d’utilisation, vous devrez utiliser des paramètres différents. Certains GGUF finissent par avoir une taille similaire parce que l’architecture du modèle (comme gpt-oss) a des dimensions non divisibles par 128, donc certaines parties ne peuvent pas être quantifiées à des bits plus faibles.
Comme ce guide utilise du 4 bits, vous aurez besoin d'environ 18 Go de RAM/mémoire unifiée. Nous recommandons d'utiliser au moins une précision 4 bits pour obtenir les meilleures performances.
Pour l'instant, nous ne recommandons pas d'exécuter ce GGUF avec Ollama en raison d'éventuels problèmes de compatibilité avec le template de chat. Le GGUF fonctionne bien sur llama.cpp (ou des backends comme LM Studio, Jan).
N'oubliez pas de désactiver la pénalité de répétition ! Ou définissez --repeat-penalty 1.0
🦥 Guide d'Unsloth Studio
GLM-4.7-Flash peut être exécuté et affiné dans Unsloth Studio, notre nouvelle interface web open source pour l’IA locale. Avec Unsloth Studio, vous pouvez exécuter des modèles localement sur MacOS, Windows, Linux et :
Rechercher, télécharger, exécuter des GGUF et des modèles safetensor
Auto-réparation appel d'outils + recherche web
Exécution de code (Python, Bash)
Inférence automatique réglage des paramètres (temp, top-p, etc.)
Inférence rapide sur CPU + GPU via llama.cpp
Entraîner des LLM 2x plus rapide avec 70 % de VRAM en moins

Installer Unsloth
Exécutez dans votre terminal :
macOS, Linux, WSL :
Windows PowerShell :
L'installation sera rapide et prendra environ 1 à 2 minutes.
Lancer Unsloth
MacOS, Linux, WSL et Windows :
Puis ouvrez http://localhost:8888 dans votre navigateur.
Recherchez et téléchargez GLM-4.7-Flash
Lors du premier lancement, vous devrez créer un mot de passe pour sécuriser votre compte et vous reconnecter plus tard. Vous verrez ensuite un bref assistant d'intégration pour choisir un modèle, un jeu de données et des paramètres de base. Vous pouvez le passer à tout moment.
Puis allez dans l’onglet Unsloth Chat onglet et recherchez GLM-4.7-Flash dans la barre de recherche et téléchargez le modèle et la quantification souhaités.

Exécuter GLM-4.7-Flash
Les paramètres d'inférence doivent être définis automatiquement lors de l'utilisation d'Unsloth Studio ; toutefois, vous pouvez toujours les modifier manuellement. Vous pouvez également modifier la longueur de contexte, le gabarit de conversation et d'autres paramètres.
Pour plus d'informations, vous pouvez consulter notre Guide d'inférence Unsloth Studio.

Tutoriel Llama.cpp (GGUF) :
Instructions pour l'exécution dans llama.cpp (notez que nous utiliserons 4 bits pour tenir sur la plupart des appareils) :
Obtenez la dernière version de llama.cpp sur GitHub ici. Vous pouvez également suivre les instructions de compilation ci-dessous. Remplacez -DGGML_CUDA=ON par -DGGML_CUDA=OFF si vous n'avez pas de GPU ou si vous voulez simplement une inférence sur CPU. Pour les appareils Apple Mac / Metal, définissez -DGGML_CUDA=OFF puis continuez comme d'habitude - la prise en charge de Metal est activée par défaut.
Vous pouvez le récupérer directement depuis Hugging Face. Vous pouvez augmenter le contexte jusqu'à 200K selon la RAM/VRAM disponible.
Vous pouvez aussi essayer les paramètres d'échantillonnage recommandés par Z.ai pour GLM-4.7 :
Pour un usage général :
--temp 1.0 --top-p 0.95Pour l'appel d'outils :
--temp 0.7 --top-p 1.0N'oubliez pas de désactiver la pénalité de répétition !
Suivez ceci pour des instructions générales cas d'utilisation :
Suivez ceci pour appel d'outils cas d'utilisation :
Téléchargez le modèle via (après avoir installé pip install huggingface_hub). Vous pouvez choisir UD-Q4_K_XL ou d'autres versions quantifiées. Si les téléchargements se bloquent, voir Débogage de Hugging Face Hub et XET
Ensuite, exécutez le modèle en mode conversation :
Ajustez également la fenêtre de contexte selon les besoins, jusqu'à 202752
➿Réduction des répétitions et des boucles
MISE À JOUR DU 21 JANV. : llama.cpp a corrigé un bug indiquant le mauvais "scoring_func": "softmax" qui provoquait des boucles et de mauvaises sorties (devrait être sigmoid). Nous avons mis à jour les GGUF. Veuillez retélécharger le modèle pour obtenir de bien meilleures sorties.
Cela signifie que vous pouvez désormais utiliser les paramètres recommandés par Z.ai et obtenir d'excellents résultats :
Pour un usage général :
--temp 1.0 --top-p 0.95Pour l'appel d'outils :
--temp 0.7 --top-p 1.0Si vous utilisez llama.cpp, définissez
--min-p 0.01car la valeur par défaut de llama.cpp est 0,05N'oubliez pas de désactiver la pénalité de répétition ! Ou définissez
--repeat-penalty 1.0
Nous avons ajouté "scoring_func": "sigmoid" par config.json pour le modèle principal - voir.
Pour l'instant, nous ne recommandons pas d'exécuter ce GGUF avec Ollama en raison d'éventuels problèmes de compatibilité avec le template de chat. Le GGUF fonctionne bien sur llama.cpp (ou des backends comme LM Studio, Jan).
🐦Exemple de Flappy Bird avec UD-Q4_K_XL
À titre d'exemple, nous avons réalisé la conversation longue suivante en utilisant UD-Q4_K_XL via ./llama.cpp/llama-cli --model unsloth/GLM-4.7-Flash-GGUF/GLM-4.7-Flash-UD-Q4_K_XL.gguf --fit on --temp 1.0 --top-p 0.95 --min-p 0.01 :
qui a généré le jeu Flappy Bird suivant sous forme HTML :
Et nous avons pris quelques captures d'écran (le 4 bits fonctionne) :


🦥 Ajustement fin de GLM-4.7-Flash
Unsloth prend désormais en charge l'ajustement fin de GLM-4.7-Flash, cependant vous devrez utiliser transformers v5. Le modèle 30B ne tient pas sur un GPU Colab gratuit ; cependant, vous pouvez utiliser notre notebook. L'ajustement fin LoRA en 16 bits de GLM-4.7-Flash utilisera environ 60 Go de VRAM:
Vous pouvez parfois rencontrer un manque de mémoire lors de l'utilisation d'un A100 avec 40 Go de VRAM. Vous devrez utiliser un H100/A100 avec 80 Go de VRAM pour des exécutions plus fluides.
Lors de l'ajustement fin des MoE, ce n'est probablement pas une bonne idée d'ajuster la couche routeur, donc nous l'avons désactivée par défaut. Si vous souhaitez conserver ses capacités de raisonnement (facultatif), vous pouvez utiliser un mélange de réponses directes et d'exemples de chaîne de pensée. Utilisez au moins 75 % de raisonnement et 25 % sans raisonnement dans votre jeu de données pour que le modèle conserve ses capacités de raisonnement.
🦙 Diffusion et déploiement de Llama-server
Pour déployer GLM-4.7-Flash en production, nous utilisons llama-server Dans un nouveau terminal, par exemple via tmux, déployez le modèle via :
Puis dans un nouveau terminal, après avoir fait pip install openai, faites :
Ce qui affichera
💻 GLM-4.7-Flash dans vLLM
Vous pouvez désormais utiliser notre nouvelle quantification dynamique FP8 du modèle pour une inférence premium et rapide. Installez d'abord vLLM depuis la version nightly :
Puis servez la version FP8 dynamique d'Unsloth du modèle. Nous avons activé FP8 pour réduire de 50 % l'utilisation de la mémoire du cache KV, et sur 4 GPU. Si vous n'avez qu'un GPU, utilisez CUDA_VISIBLE_DEVICES='0' et définissez --tensor-parallel-size 1 ou supprimez cet argument. Pour désactiver FP8, supprimez --quantization fp8 --kv-cache-dtype fp8
Vous pouvez ensuite appeler le modèle servi via l'API OpenAI :
⭐ Décodage spéculatif vLLM GLM-4.7-Flash
Nous avons constaté que l’utilisation du module MTP (multi token prediction) de GLM 4.7 Flash fait passer le débit de génération de 13 000 jetons sur 1 B200 à 1 300 jetons ! (10x plus lent) Sur Hopper, cela devrait heureusement aller.
Seulement 1 300 jetons/s de débit sur 1xB200 (130 jetons/s de décodage par utilisateur)

Et 13 000 jetons/s de débit sur 1xB200 (toujours 130 jetons/s de décodage par utilisateur)

🔨Appels d’outils avec GLM-4.7-Flash
Voir Tool Calling Guide pour plus de détails sur la façon de faire appel aux outils. Dans un nouveau terminal (si vous utilisez tmux, utilisez CTRL+B+D), nous créons quelques outils comme ajouter 2 nombres, exécuter du code Python, exécuter des fonctions Linux et bien plus encore :
Nous utilisons ensuite les fonctions ci-dessous (copier-coller et exécuter), qui analyseront automatiquement les appels de fonction et appelleront le point de terminaison OpenAI pour n'importe quel modèle :
Après avoir lancé GLM-4.7-Flash via llama-server comme dans GLM-4.7-Flash ou voir Tool Calling Guide pour plus de détails, nous pouvons ensuite effectuer quelques appels d’outils :
Appel d’outil pour les opérations mathématiques pour GLM 4.7

Appel d’outil pour exécuter le code Python généré pour GLM-4.7-Flash

Benchmarks
GLM-4.7-Flash est le modèle 30B le plus performant sur tous les benchmarks, sauf AIME 25.

AIME 25
91.6
85.0
91.7
GPQA
75.2
73.4
71.5
LCB v6
64.0
66.0
61.0
HLE
14.4
9.8
10.9
SWE-bench Verified
59.2
22.0
34.0
τ²-Bench
79.5
49.0
47.7
BrowseComp
42.8
2.29
28.3
Mis à jour
Ce contenu vous a-t-il été utile ?

