For the complete documentation index, see llms.txt. This page is also available as Markdown.

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

Tutoriel d'exécutionAjustement fin

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 :

Paramètres par défaut (la plupart des tâches)
Terminal Bench, SWE Bench Verified

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.95

  • Pour l'appel d'outils : --temp 0.7 --top-p 1.0

  • Si vous utilisez llama.cpp, définissez --min-p 0.01 car la valeur par défaut de llama.cpp est 0,05

  • Parfois, il faudra expérimenter pour déterminer quels nombres fonctionnent le mieux pour votre cas d'utilisation.

  • 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.

🦥 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 :

1

Installer Unsloth

Exécutez dans votre terminal :

macOS, Linux, WSL :

Windows PowerShell :

2

Lancer Unsloth

MacOS, Linux, WSL et Windows :

Puis ouvrez http://localhost:8888 dans votre navigateur.

3

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.

4

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) :

1

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.

2

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.95

  • Pour l'appel d'outils : --temp 0.7 --top-p 1.0

  • N'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 :

3

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

4

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

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.95

  • Pour l'appel d'outils : --temp 0.7 --top-p 1.0

  • Si vous utilisez llama.cpp, définissez --min-p 0.01 car la valeur par défaut de llama.cpp est 0,05

  • N'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.

🐦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 :

Jeu Flappy Bird en HTML (extensible)

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:

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.

Benchmark
GLM-4.7-Flash
Qwen3-30B-A3B-Thinking-2507
GPT-OSS-20B

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 ?