AI ExplorerAI Explorer
OutilsCatégoriesSitesLLMsComparerQuiz IAAlternativesPremium

—

Outils IA

—

Sites & Blogs

—

LLMs & Modèles

—

Catégories

AI Explorer

Trouvez et comparez les meilleurs outils d'intelligence artificielle pour vos projets.

Fait avecen France

Explorer

  • Tous les outils
  • Sites & Blogs
  • LLMs & Modèles
  • Comparer
  • Chatbots
  • Images IA
  • Code & Dev

Entreprise

  • Premium
  • À propos
  • Contact
  • Blog

Légal

  • Mentions légales
  • Confidentialité
  • CGV

© 2026 AI Explorer. Tous droits réservés.

AccueilLLMsgranite 4.0 h small

granite 4.0 h small

par ibm-granite

Open source · 256k downloads · 307 likes

3.1
(307 avis)ChatAPI & Local
À propos

Granite-4.0-H-Small est un modèle d'IA de 32 milliards de paramètres spécialisé dans le traitement de longues séquences et optimisé pour suivre des instructions complexes. Développé par IBM, il excelle dans des tâches variées comme la génération de texte, la classification, l'extraction d'informations, les réponses à des questions ou encore la génération augmentée par récupération (RAG). Grâce à ses capacités avancées d'appel d'outils et de dialogue multilingue, il s'adapte particulièrement aux applications professionnelles nécessitant précision et sécurité. Ce modèle se distingue par son alignement renforcé et sa polyvalence, supportant plus d'une dizaine de langues et pouvant être adapté à des besoins spécifiques. Il est idéal pour créer des assistants conversationnels performants dans des environnements d'entreprise.

Documentation

mof-class3-qualified

Granite-4.0-H-Small

📣 Update [10-07-2025]: Added a default system prompt to the chat template to guide the model towards more professional, accurate, and safe responses.

Model Summary: Granite-4.0-H-Small is a 32B parameter long-context instruct model finetuned from Granite-4.0-H-Small-Base using a combination of open source instruction datasets with permissive license and internally collected synthetic datasets. This model is developed using a diverse set of techniques with a structured chat format, including supervised finetuning, model alignment using reinforcement learning, and model merging. Granite 4.0 instruct models feature improved instruction following (IF) and tool-calling capabilities, making them more effective in enterprise applications.

  • Developers: Granite Team, IBM
  • HF Collection: Granite 4.0 Language Models HF Collection
  • GitHub Repository: ibm-granite/granite-4.0-language-models
  • Website: Granite Docs
  • Release Date: October 2nd, 2025
  • License: Apache 2.0

Supported Languages: English, German, Spanish, French, Japanese, Portuguese, Arabic, Czech, Italian, Korean, Dutch, and Chinese. Users may finetune Granite 4.0 models for languages beyond these languages.

Intended use: The model is designed to respond to general instructions and can be used to build AI assistants for multiple domains, including business applications.

Capabilities

  • Summarization
  • Text classification
  • Text extraction
  • Question-answering
  • Retrieval Augmented Generation (RAG)
  • Code related tasks
  • Function-calling tasks
  • Multilingual dialog use cases
  • Fill-In-the-Middle (FIM) code completions

Generation: This is a simple example of how to use Granite-4.0-H-Small model.

Install the following libraries:

Shell
pip install torch torchvision torchaudio
pip install accelerate
pip install transformers

Then, copy the snippet from the section that is relevant for your use case.

Python
import torch
from transformers import AutoModelForCausalLM, AutoTokenizer

device = "cuda"
model_path = "ibm-granite/granite-4.0-h-small"
tokenizer = AutoTokenizer.from_pretrained(model_path)
# drop device_map if running on CPU
model = AutoModelForCausalLM.from_pretrained(model_path, device_map=device)
model.eval()
# change input text as desired
chat = [
    { "role": "user", "content": "Please list one IBM Research laboratory located in the United States. You should only output its name and location." },
]
chat = tokenizer.apply_chat_template(chat, tokenize=False, add_generation_prompt=True)
# tokenize the text
input_tokens = tokenizer(chat, return_tensors="pt").to(device)
# generate output tokens
output = model.generate(**input_tokens, 
                        max_new_tokens=100)
# decode output tokens into text
output = tokenizer.batch_decode(output)
# print output
print(output[0])

Expected output:

Shell
<|start_of_role|>system<|end_of_role|>You are a helpful assistant. Please ensure responses are professional, accurate, and safe.<|end_of_text|>
<|start_of_role|>user<|end_of_role|>Please list one IBM Research laboratory located in the United States. You should only output its name and location.<|end_of_text|>
<|start_of_role|>assistant<|end_of_role|>Almaden Research Center, San Jose, California<|end_of_text|>

Tool-calling: Granite-4.0-H-Small comes with enhanced tool calling capabilities, enabling seamless integration with external functions and APIs. To define a list of tools please follow OpenAI's function definition schema.

This is an example of how to use Granite-4.0-H-Small model tool-calling ability:

Python
tools = [
    {
        "type": "function",
        "function": {
            "name": "get_current_weather",
            "description": "Get the current weather for a specified city.",
            "parameters": {
                "type": "object",
                "properties": {
                    "city": {
                        "type": "string",
                        "description": "Name of the city"
                    }
                },
                "required": ["city"]
            }
        }
    }
]

# change input text as desired
chat = [
    { "role": "user", "content": "What's the weather like in Boston right now?" },
]
chat = tokenizer.apply_chat_template(chat, \
                                     tokenize=False, \
                                     tools=tools, \
                                     add_generation_prompt=True)
# tokenize the text
input_tokens = tokenizer(chat, return_tensors="pt").to(device)
# generate output tokens
output = model.generate(**input_tokens, 
                        max_new_tokens=100)
# decode output tokens into text
output = tokenizer.batch_decode(output)
# print output
print(output[0])

Expected output:

Shell
<|start_of_role|>system<|end_of_role|>You are a helpful assistant with access to the following tools. You may call one or more tools to assist with the user query.

You are provided with function signatures within <tools></tools> XML tags:
<tools>
{"type": "function", "function": {"name": "get_current_weather", "description": "Get the current weather for a specified city.", "parameters": {"type": "object", "properties": {"city": {"type": "string", "description": "Name of the city"}}, "required": ["city"]}}}
</tools>

For each tool call, return a json object with function name and arguments within <tool_call></tool_call> XML tags:
<tool_call>
{"name": <function-name>, "arguments": <args-json-object>}
</tool_call>. If a tool does not exist in the provided list of tools, notify the user that you do not have the ability to fulfill the request.<|end_of_text|>
<|start_of_role|>user<|end_of_role|>What's the weather like in Boston right now?<|end_of_text|>
<|start_of_role|>assistant<|end_of_role|><tool_call>
{"name": "get_current_weather", "arguments": {"city": "Boston"}}
</tool_call><|end_of_text|>

Evaluation Results:

BenchmarksMetricMicro DenseH Micro DenseH Tiny MoEH Small MoE
General Tasks
MMLU5-shot65.9867.4368.6578.44
MMLU-Pro5-shot, CoT44.543.4844.9455.47
BBH3-shot, CoT72.4869.3666.3481.62
AGI EVAL0-shot, CoT64.295962.1570.63
GPQA0-shot, CoT30.1432.1532.5940.63
Alignment Tasks
AlpacaEval 2.029.4931.4930.6142.48
IFEvalInstruct, Strict85.586.9484.7889.87
IFEvalPrompt, Strict79.1281.7178.185.22
IFEvalAverage82.3184.3281.4487.55
ArenaHard25.8436.1535.7546.48
Math Tasks
GSM8K8-shot85.4581.3584.6987.27
GSM8K Symbolic8-shot79.8277.581.187.38
Minerva Math0-shot, CoT62.0666.4469.6474
DeepMind Math0-shot, CoT44.5643.8349.9259.33
Code Tasks
HumanEvalpass@180818388
HumanEval+pass@172757683
MBPPpass@172738084
MBPP+pass@164646971
CRUXEval-Opass@141.541.2539.6350.25
BigCodeBenchpass@139.2137.941.0646.23
Tool Calling Tasks
BFCL v359.9857.5657.6564.69
Multilingual Tasks
MULTIPLEpass@149.2149.4655.8357.37
MMMLU5-shot55.1455.1961.8769.69
INCLUDE5-shot51.6250.5153.1263.97
MGSM8-shot28.5644.4845.3638.72
Safety
SALAD-Bench97.0696.2897.7797.3
AttaQ86.0584.4486.6186.64
Multilingual Benchmarks and thr included languages:
Benchmarks# LangsLanguages
MMMLU11ar, de, en, es, fr, ja, ko, pt, zh, bn, hi
INCLUDE14hi, bn, ta, te, ar, de, es, fr, it, ja, ko, nl, pt, zh
MGSM5en, es, fr, ja, zh

Model Architecture: Granite-4.0-H-Small baseline is built on a decoder-only MoE transformer architecture. Core components of this architecture are: GQA, Mamba2, MoEs with shared experts, SwiGLU activation, RMSNorm, and shared input/output embeddings.

ModelMicro DenseH Micro DenseH Tiny MoEH Small MoE
Embedding size2560204815364096
Number of layers40 attention4 attention / 36 Mamba24 attention / 36 Mamba24 attention / 36 Mamba2
Attention head size6464128128
Number of attention heads40321232
Number of KV heads8848
Mamba2 state size-128128128
Number of Mamba2 heads-6448128
MLP / Shared expert hidden size8192819210241536
Num. Experts--6472
Num. active Experts--610
Expert hidden size--512768
MLP activationSwiGLUSwiGLUSwiGLUSwiGLU
Sequence length128K128K128K128K
Position embeddingRoPENoPENoPENoPE
# Parameters3B3B7B32B
# Active parameters3B3B1B9B

Training Data: Overall, our SFT data is largely comprised of three key sources: (1) publicly available datasets with permissive license, (2) internal synthetic data targeting specific capabilities, and (3) a select set of human-curated data.

Infrastructure: We trained the Granite 4.0 Language Models utilizing an NVIDIA GB200 NVL72 cluster hosted in CoreWeave. Intra-rack communication occurs via the 72-GPU NVLink domain, and a non-blocking, full Fat-Tree NDR 400 Gb/s InfiniBand network provides inter-rack communication. This cluster provides a scalable and efficient infrastructure for training our models over thousands of GPUs.

Ethical Considerations and Limitations: Granite 4.0 Instruction Models are primarily finetuned using instruction-response pairs mostly in English, but also multilingual data covering multiple languages. Although this model can handle multilingual dialog use cases, its performance might not be similar to English tasks. In such case, introducing a small number of examples (few-shot) can help the model in generating more accurate outputs. While this model has been aligned by keeping safety in consideration, the model may in some cases produce inaccurate, biased, or unsafe responses to user prompts. So we urge the community to use this model with proper safety testing and tuning tailored for their specific tasks.

Resources

  • ⭐️ Learn about the latest updates with Granite: https://www.ibm.com/granite
  • 📄 Get started with tutorials, best practices, and prompt engineering advice: https://www.ibm.com/granite/docs/
  • 💡 Learn about the latest Granite learning resources: https://ibm.biz/granite-learning-resources
Liens & Ressources
Spécifications
CatégorieChat
AccèsAPI & Local
LicenceOpen Source
TarificationOpen Source
Note
3.1

Essayer granite 4.0 h small

Accédez directement au modèle