Mistral Medium 3.5 (dense 128B, 256K)
Déployez Mistral Medium 3.5 sur Clore.ai — dense 128B, contexte 256K, raisonnement en mode double, publié en avril 2026. Configuration vLLM/SGLang de production sur 4× H100 ou 2× H200.
Mistral Medium 3.5 est un transformeur dense 128B avec une fenêtre de contexte de 256K tokens et un bascule de raisonnement native qui alterne entre des réponses rapides « instantanées » et des traces de chaîne de pensée plus longues « profondes » dans le même checkpoint. Cette version regroupe trois lignes Mistral auparavant séparées — Medium 3 (instruction générale), Codestral (code), et l’aperçu de raisonnement de Mistral — en un seul modèle à bascule, ce qui constitue le principal changement pour les équipes d’ingénierie qui jonglaient avec plusieurs poids.
Pour les utilisateurs de Clore.ai, l’implication pratique est le dimensionnement. Un modèle dense de 128B en FP8 pèse environ 128 Go avant le cache KV, donc il ne pas tient pas sur un seul GPU de 80 Go en précision complète — il faut 4× H100 80 Go (FP8) ou 2× H200 141 Go pour le servir proprement via vLLM. Sur la place de marché, cela se situe autour de bare metal pour la configuration 4× H100 ou ~4,16 $/h pour 2× H200, ce qui constitue le meilleur compromis pour la plupart des équipes. Les déploiements sur un seul H100 ne fonctionnent qu’avec une quantification Q4 GGUF agressive (~70 tok/s via llama.cpp), et le contexte 256 K est la première chose qui s’évapore quand on compresse.
Caractéristiques clés
paramètres denses 128B — aucun artifice de routage MoE, VRAM et latence prévisibles, plus facile à affiner que les modèles clairsemés
fenêtre de contexte 256K — analyse d’une base de code complète, RAG sur de longs documents, boucles d’agent multi-tours sans troncature
Raisonnement à double mode — bascule
reasoning_mode=instantpour une latence quasi conversationnelle oureasoning_mode=deeppour faire apparaître une<think>trace avant la réponseInstruction + code + raisonnement unifiés — un seul ensemble de poids remplace Medium 3 + Codestral + l’aperçu de raisonnement
Appels de fonctions et sorties structurées — application native du schéma JSON, format d’appel d’outil compatible OpenAI
Poids ouverts — MRL pour la recherche, licence commerciale disponible ; les poids restent sur votre machine et ne repassent jamais par une API fournisseur
Prise en charge vLLM et SGLang dès le jour 0 — chemins FP8 prêts pour la production, parallélisme tensoriel, préremplissage par blocs, batch continu
Modes de raisonnement
Medium 3.5 est le premier modèle Mistral à proposer un seul checkpoint capable de fournir à la fois des réponses « rapides » et « réfléchies ». La bascule est contrôlée au moment de la requête, pas au chargement, donc un seul processus vLLM gère les deux modes pour le même appelant.
instantané (par défaut)
Chat, autocomplétion, classification, appels de fonction où la latence compte
50–250 ms
Réponse uniquement
profond
Relecture de code, planification en plusieurs étapes, mathématiques, débogage difficile, étape de planification d’agent
1–6 s avant le premier jeton de réponse
<think>...</think> trace, puis réponse finale
Dans profond mode, le modèle émet une séquence de raisonnement cachée (encadrée dans <think>...</think> par le modèle de chat) avant la réponse visible. Cela coûte de quelques centaines à quelques milliers de jetons supplémentaires par tour, donc n’activez pas cela pour chaque requête — réservez-le aux tâches où vous demanderiez autrement à un modèle plus petit de « réfléchir étape par étape ». Un schéma raisonnable consiste à garder instantané comme mode par défaut et à ne passer à profond que pour les étapes de planification d’appels d’outils ou de synthèse de la réponse finale.
Échantillonnage suggéré par le fournisseur. Mistral recommande temperature=0.15 pour instantané et temperature=0.7 avec top_p=0.95 pour profond le mode. L’échantillonnage à température zéro a tendance à tronquer prématurément les traces de raisonnement.
Choisissez votre déploiement
Trois configurations réalistes sur la place de marché Clore.ai. Choisissez d’abord selon le budget VRAM, ensuite selon le débit.
1× H100 80 Go
Q4 GGUF (llama.cpp)
80 Go
32K–64K
~50–70 tok/s
Mono-GPU, évaluation/dev
Quantification agressive ; perte de qualité sur le code long
4× H100 80 Go
FP8 (vLLM)
320 Go
Contexte 256K complet
~80–140 tok/s
Le meilleur compromis pour la production
TP=4, meilleur tok/$ pour un trafic soutenu
2× H200 141 Go
FP8 ou BF16
282 Go
Contexte 256K complet
~90–130 tok/s
Contexte élevé, moins de GPU à gérer
Topologie plus simple, marge pour le cache KV sur 256K
Choix par défaut : 4× H100 80 Go FP8 via vLLM. Vous obtenez le contexte 256K complet, ~100 tok/s soutenus, une API compatible OpenAI et une mise à l’échelle en parallélisme tensoriel propre — pour à peu près le coût journalier d’un seul siège Claude Opus à forte utilisation.
Exigences du serveur
Les configurations multi-GPU de classe 80 Go ne sont pas répertoriées sur la place de marché Clore.ai. Les plus grosses machines répertoriées aujourd’hui sont 4× RTX PRO 6000 Blackwell (96 Go chacune, 380 Go au total) et 8–11× RTX 5090 (32 Go chacune). La capacité A100 / H200 / B200 est proposée en bare metal sur demande. Consultez bare metal sur demande. Consultez Tarifs et disponibilité des GPU avant de dimensionner un déploiement.
VRAM GPU
80 Go (1× H100)
4× 80 Go = 320 Go
2× 141 Go = 282 Go
RAM système
128 Go
256 Go
256 Go
Disque (NVMe)
200 Go
400 Go
400 Go
Réseau
1 Gbit/s+ pour le téléchargement HF
1 Gbit/s+
1 Gbit/s+
CUDA
12.8+
12.8+
12.8+
Pilote
≥ 555
≥ 555
≥ 555
Temps de démarrage
3–6 min (chargement à froid)
6–12 min (chargement à froid, 4 shards)
5–10 min
Le premier démarrage à froid est dominé par le téléchargement HuggingFace — les poids FP8 pèsent environ 128 Go, le BF16 plus près de 256 Go. Montez un volume persistant sur /root/.cache/huggingface afin de ne payer ce coût de bande passante qu’une seule fois par serveur.
Déploiement rapide sur CLORE.AI
Le chemin le plus rapide est l’image officielle vllm/vllm-openai avec le parallélisme tensoriel réglé au nombre de vos GPU. L’exemple ci-dessous suppose une instance 4× H100.
Image Docker :
Ports :
Commande de démarrage (4× H100, FP8) :
Alternative — 2× H200 BF16 :
Alternative SGLang (souvent plus rapide sur Hopper pour les gros préremplissages) :
Exemples d'utilisation
Après le déploiement, trouvez votre http_pub URL dans Mes commandes sur Clore.ai (par ex. abc123.clorecloud.net). Remplacez localhost:8000 avec https://YOUR_HTTP_PUB_URL dans les exemples ci-dessous lors des appels depuis l’extérieur du serveur.
1. Chat — Mode instantané (par défaut)
Réponse à faible latence, sans trace de raisonnement visible. Bon pour les interfaces de chat, l’autocomplétion, la classification.
2. Chat — Mode profond (bascule de raisonnement)
Active la <think> trace avant la réponse finale. À utiliser pour le débogage difficile, la planification, les mathématiques.
La réponse inclura un champ reasoning_content champ (vLLM extrait le <think>...</think> segment du message visible) ainsi que content. Retirez ou affichez la trace selon votre produit.
3. Python — Client compatible OpenAI
4. Sorties structurées — schéma JSON
Medium 3.5 prend en charge le décodage guidé par schéma JSON via la response_format. Utile lorsque le consommateur en aval est un analyseur, pas un humain.
5. Appel de fonctions
Conseils de performance
Préférez le checkpoint FP8 sur Hopper.
Mistral-Medium-3.5-FP8est la version FP8 fournie par le fournisseur et est environ 2× plus légère que BF16 avec une perte de qualité négligeable sur du matériel de classe Hopper. C’est le choix par défaut approprié pour 4× H100 comme pour 2× H200.Le parallélisme tensoriel = le nombre de GPU. Pour 4× H100, utilisez
--tensor-parallel-size 4; pour 2× H200, utilisez--tensor-parallel-size 2. Le parallélisme de pipeline sur un seul nœud nuit généralement au débit pour un modèle dense de 128B.Limitez
max-model-lenà ce que vous utilisez réellement. Le cache KV à 256K est énorme — une seule séquence au contexte maximal peut consommer 30–50 Go. Réglez--max-model-len 65536(ou 32768) sauf besoin vérifié de plus, et augmentez seulement après profilage.Activez le préremplissage par blocs.
--enable-chunked-prefillmaintient le flux des jetons de décodage pendant que de grands prompts sont encore en cours de traitement. Pour des prompts de 100K+, c’est la différence entre « réactif » et « expiré ».Mettez les poids en cache. Montez un volume Docker sur
/root/.cache/huggingfaceet réutilisez-le entre les redémarrages. Retélécharger 128 Go à chaque démarrage à froid est la cause la plus courante de « vLLM semble lent à démarrer ».Quantification du cache KV pour une marge de manœuvre marginale. Sur 4× H100, vous pouvez augmenter le nombre de sessions simultanées avec
--kv-cache-dtype fp8. Le fournisseur annonce une qualité quasi sans perte ; vérifiez sur votre jeu d’évaluation avant de l’activer en production.N'utilisez pas
profondmode pour chaque requête. Les traces de raisonnement coûtent de vrais jetons et une vraie latence. Acheminez selon le type de tâche : la classification, l’autocomplétion et la génération d’arguments d’outil restent eninstantané; les étapes de planification et de vérification basculent versprofond.Le décodage spéculatif aide. vLLM et SGLang prennent tous deux en charge le décodage spéculatif avec modèle brouillon (par ex. avec un brouillon Ministral 3B). Sur de longues complétions de code, cela apporte généralement un gain de débit de 1,3× à 1,7× sans coût de qualité.
Benchmarks
Nombres publiés par le fournisseur — vérifiez-les indépendamment. Le tableau ci-dessous provient de l’annonce de Mistral AI du 29 avril 2026. Les reproductions indépendantes par des tiers (LMSys, EQ-Bench, le classement SWE-Bench) arrivent encore. Considérez-les comme indicatifs, pas comme faisant autorité.
MMLU-Pro
~78%
Llama 4 Maverick ~76 %, GPT-5.4 ~81 %
HumanEval
~92%
Codestral 25.01 ~88 %, GLM-5.1 ~94 %
LiveCodeBench (avr. 2026)
~68%
GLM-5.1 ~72 %, Llama 4 Maverick ~64 %
AIME 2025 (mode profond)
~62%
GPT-5.4 ~73 %, GLM-5.1 ~58 %
GPQA Diamond (mode profond)
~59%
Claude Opus 4.6 ~63 %, GLM-5.1 ~57 %
Rappel en contexte long (128K)
~95%
Llama 4 Maverick ~93 %
Le positionnement que vise Mistral : à peu près du niveau de Llama 4 Maverick / GLM-5.1 sur les tâches générales, écart plus étroit en code, bascule de raisonnement distincte. Il n’est pas présenté comme un concurrent de GPT-5.4 / Claude Opus 4.6.
Dépannage
Mémoire CUDA insuffisante au chargement (4× H100)
Vous chargez probablement BF16 par erreur. Utilisez le checkpoint FP8 (Mistral-Medium-3.5-FP8) ou revenez à --max-model-len 32768.
Mémoire CUDA insuffisante en cours de requête avec un contexte 256K
Le cache KV a explosé. Baissez --max-model-len, activez --kv-cache-dtype fp8, ou limitez --max-num-seqs (essayez 8).
Le mode profond produit un reasoning_content
Vérifiez --reasoning-parser mistral est défini dans vLLM et que temperature ≥ 0.5. Un échantillonnage à température zéro tronque la trace.
Temps jusqu’au premier token lent en mode profond
Normal — le mode profond émet un <think> segment avant toute sortie visible. Diffusez vers le client avec stream=true et affichez un état UI « réflexion… ».
403 Interdit du téléchargement HuggingFace
Mistral Medium 3.5 est verrouillé. Acceptez le MRL sur la carte du modèle et définissez HF_TOKEN dans l’environnement du conteneur.
tokenizer_mode mistral erreurs
Les trois indicateurs sont requis ensemble : --tokenizer-mode mistral --config-format mistral --load-format mistral.
Appels d'outils ignorés silencieusement
Définissez à la fois --enable-auto-tool-choice et --tool-call-parser mistral. Sans l’analyseur, vLLM renvoie les arguments d’outil sous forme de texte brut.
Le débit s’effondre au-delà d’environ 32 sessions simultanées
Vous avez atteint l’éviction du cache KV. Baissez --max-model-len, augmentez --gpu-memory-utilization à 0.92, ou passez à une deuxième réplique.
Erreur de licence bloquant l’usage commercial
MRL est réservé à la recherche. Contactez les ventes de Mistral pour la licence commerciale avant de servir des utilisateurs payants.
FAQ
Q : Mistral Medium 3.5 vs Llama 4 Maverick — lequel choisir ?
Ils sont tous deux dans une classe de poids similaire (Maverick est un MoE à 17B actifs sur 400B au total ; Medium 3.5 est un modèle dense 128B). Choisissez Medium 3.5 si vous voulez une VRAM/latence prévisibles, la bascule de raisonnement à double mode dans un seul checkpoint, et de meilleures performances en code. Choisissez Llama 4 Maverick si vous avez besoin d’une licence permissive pour un usage commercial sans condition (Llama 4 est sous licence communautaire, Medium 3.5 nécessite une licence commerciale Mistral pour la production) ou si vous voulez un coût d’inférence par jeton plus faible que celui qu’apporte le MoE, à la requête.
Q : Comment activer le mode de raisonnement ?
Passez extra_body={"reasoning_mode": "deep"} dans le client Python OpenAI, ou inclure "reasoning_mode": "deep" au niveau supérieur du corps JSON HTTP. La valeur par défaut est "instant". Côté serveur, assurez-vous que vLLM a été lancé avec --reasoning-parser mistral afin que le <think> le span soit analysé dans le reasoning_content champ au lieu de se retrouver dans content.
Q : Pourquoi 4× H100 au lieu de 2× H100 ?
Les poids FP8 font environ 128 Go avant le cache KV. 2× H100 80 Go vous donnent 160 Go au total — assez pour charger les poids, mais avec presque aucune marge pour le cache KV, les activations, ou même une fenêtre de contexte modérée. En pratique, 2× H100 sont immédiatement en OOM au-delà d’un contexte de 8K. 4× H100 est le minimum pour un déploiement exploitable capable de 256K; 2× H200 (282 Go) est l’alternative si vous préférez gérer moins de GPU avec un coût légèrement plus élevé par GPU.
Q : Puis-je utiliser Mistral Medium 3.5 à des fins commerciales ?
La licence de recherche Mistral par défaut (MRL) autorise la recherche et l’évaluation interne, mais pas la production commerciale. Pour des déploiements destinés à des clients payants, vous avez besoin de la Licence commerciale Mistral — contactez le service commercial de Mistral. C’est le même verrouillage qui s’appliquait auparavant à Medium 3 et Codestral. Si une licence favorable à l’usage commercial est une exigence absolue, regardez Mistral Small 3.1 (Apache 2.0) ou Llama 4 (licence communautaire Llama).
Q : Medium 3.5 prend-il en charge la vision ou l’audio ?
Non. Medium 3.5 est uniquement textuel. Pour Mistral multimodal, utilisez Mistral Large 3, qui inclut un encodeur de vision de 2,5 milliards de paramètres. Pour d’autres options multimodales sur Clore.ai, voir Qwen3.5-Omni ou Gemma 3.
Guides associés
Mistral Large 3 — modèle de pointe multimodal MoE de 675B, Apache 2.0, lorsque vous avez besoin de vision et de la qualité maximale
Mistral et Mixtral — anciens Mistral 7B et Mixtral 8x7B/8x22B pour les déploiements sur un seul GPU
vLLM — framework de mise en service en production, le backend recommandé pour Medium 3.5
Llama 4 — l’équivalent à poids ouverts le plus proche à cette échelle, alternative sous licence permissive
Liens externes
Marketplace Clore.ai — louez des H100 / H200 auprès de bare metal
Mis à jour
Ce contenu vous a-t-il été utile ?