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

IBM Granite 4.0

Comment exécuter IBM Granite-4.0 avec les GGUF Unsloth sur llama.cpp, Ollama et comment le fine-tuner !

IBM publie des modèles Granite-4.0 en 3 tailles, dont Nano (350 M et 1 B), Micro (3 B), Très petit (7B/1B actifs) et Petit (32B/9B actifs). Entraînée sur 15 T de jetons, la nouvelle architecture hybride (H) Mamba d’IBM permet aux modèles Granite-4.0 de fonctionner plus vite avec une utilisation mémoire réduite.

Découvrez comment exécuter les GGUF dynamiques Granite-4.0 d’Unsloth ou affiner/RL le modèle. Vous pouvez fine-tuner Granite-4.0 avec notre notebook Colab gratuit pour un cas d’utilisation d’agent de support.

Tutoriel d’exécutionTutoriel de fine-tuning

Téléversements Unsloth Granite-4.0 :

GGUF dynamiques
4 bits dynamique + FP8
Instruct 16 bits

Vous pouvez aussi consulter notre collection Granite-4.0 pour tous les téléversements, y compris les quantifications Float8 dynamiques, etc.

Explications sur les modèles Granite-4.0 :

  • Nano et H-Nano : Les modèles 350M et 1B offrent de solides capacités de suivi d’instructions, permettant des applications avancées d’IA embarquée et en périphérie, ainsi que de recherche/affinage.

  • H-Small (MoE) : Cheval de bataille de l’entreprise pour les tâches quotidiennes, prend en charge plusieurs sessions à long contexte sur des GPU d’entrée de gamme comme le L40S (32B au total, 9B actifs).

  • H-Tiny (MoE) : Rapide, économique pour les tâches à grand volume et faible complexité ; optimisé pour une utilisation locale et en périphérie (7B au total, 1B actif).

  • H-Micro (Dense) : Léger, efficace pour les charges de travail à grand volume et faible complexité ; idéal pour un déploiement local et en périphérie (3B au total).

  • Micro (dense) : Option dense alternative lorsque Mamba2 n’est pas entièrement pris en charge (3B au total).

Exécuter les tutoriels Granite-4.0

⚙️ Paramètres d’inférence recommandés

IBM recommande ces paramètres :

temperature=0.0, top_p=1.0, top_k=0

  • Température de 0.0

  • Top_K = 0

  • Top_P = 1.0

  • Contexte minimal recommandé : 16,384

  • Fenêtre de longueur de contexte maximale : 131 072 (contexte 128K)

Modèle de conversation :

🦙 Ollama : tutoriel pour exécuter Granite-4.0

  1. Installez ollama si ce n'est pas déjà fait !

  1. Exécutez le modèle ! Notez que vous pouvez appeler ollama servedans un autre terminal si cela échoue ! Nous incluons toutes nos corrections et paramètres suggérés (température, etc.) dans params dans notre téléversement Hugging Face ! Vous pouvez changer le nom du modèle 'granite-4.0-h-small-GGUF' en n'importe quel modèle Granite comme 'granite-4.0-h-micro:Q8_K_XL'.

📖 llama.cpp : tutoriel pour exécuter Granite-4.0

  1. Obtenez la dernière version llama.cpp sur GitHub ici. Vous pouvez également suivre les instructions de compilation ci-dessous. Modifiez -DGGML_CUDA=ON à -DGGML_CUDA=OFF si vous n'avez pas de GPU ou si vous souhaitez simplement une inférence 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.

  1. Si vous souhaitez utiliser llama.cpp pour charger directement des modèles, vous pouvez faire ce qui suit : (:Q4_K_XL) est le type de quantification. Vous pouvez aussi télécharger via Hugging Face (point 3). C’est similaire à ollama run

  1. OU téléchargez le modèle via (après avoir installé pip install huggingface_hub hf_transfer ). Vous pouvez choisir Q4_K_M ou d'autres versions quantifiées (comme la précision complète BF16).

  1. Exécutez le test Flappy Bird d’Unsloth

  2. Modifier --threads 32 pour le nombre de threads CPU, --ctx-size 16384 pour la longueur de contexte (Granite-4.0 prend en charge une longueur de contexte de 128K !), --n-gpu-layers 99 pour le déchargement GPU de combien de couches. Essayez de l'ajuster si votre GPU manque de mémoire. Supprimez-le aussi si vous faites une inférence uniquement CPU.

  3. Pour le mode conversation :

🐋 Docker : tutoriel pour exécuter Granite-4.0

Si vous avez déjà Docker Desktop, tout ce que vous avez à faire est d’exécuter la commande ci-dessous et c’est terminé :

🦥 Affiner Granite-4.0 dans Unsloth

Unsloth prend désormais en charge tous les modèles Granite 4.0, y compris nano, micro, tiny et small pour l’affinage. L’entraînement est 2 fois plus rapide, utilise 50 % de VRAM en moins et prend en charge des contextes 6 fois plus longs. Granite-4.0 micro et tiny tiennent confortablement dans un GPU T4 de 15 Go de VRAM.

Ce notebook entraîne un modèle pour en faire un agent de support qui comprend les interactions avec les clients, avec analyse et recommandations. Cette configuration vous permet d’entraîner un bot qui fournit une assistance en temps réel aux agents de support.

Nous vous montrons aussi comment entraîner un modèle à l’aide de données stockées dans une feuille Google.

Configuration Unsloth pour Granite-4.0 :

Si vous avez une ancienne version d’Unsloth et/ou effectuez un affinage localement, installez la dernière version d’Unsloth :

Mis à jour

Ce contenu vous a-t-il été utile ?