Qwen3.7 Max en local : le top des open-weights auto-hébergeables
Qwen3.7 Max est le plus gros modèle open-weight d'Alibaba à ce jour : un MoE de classe frontière conçu pour rivaliser avec les modèles propriétaires haut de gamme. Le faire tourner en local sur qwen3.7 max local n'est pas un exercice grand public — il faut du matériel sérieux et un peu de méthode. Ce guide montre les quantifications qui tiennent réellement sur 24 à 48 Go par carte, comment répartir le modèle sur plusieurs GPU, le débit qu'on peut espérer, et les cas où il enterre franchement les API cloud.
#Pourquoi Qwen3.7 Max
Sur la quasi-totalité des benchmarks publics de fin 2026, Qwen3.7 Max occupe la première place open-weight : raisonnement multi-étapes, code, math, suivi d'instructions longues en chinois et en anglais — et un niveau de français qui n'a plus rien d'embarrassant. À ce niveau, on n'a plus de raison technique d'envoyer ses prompts à un fournisseur cloud, sauf besoin de débit massif.
Le modèle est diffusé sous licence Tongyi Qianwen (Apache-2.0 pour la majorité des poids). Les variantes Instruct, Coder et Thinking sont publiées sur Hugging Face et reprises sur ollama.com/library. Pour qui dispose d'une workstation IA bien équipée, c'est aujourd'hui l'open-weight le plus crédible face à GPT-5 Mini ou Claude Sonnet 4.
#Le modèle en bref
- Architecture
- Mixture-of-Experts. Environ 480 milliards de paramètres totaux, ~46B actifs par token (8 experts sur 128 routés).
- Contexte natif
- 256 k tokens via YaRN, 1 M tokens en extension expérimentale. La grande majorité des usages reste sous 32 k.
- Tokenizer
- Tiktoken-style BPE multilingue, ratio compact en français (≈ 1.4 token/mot — comparable à GPT-4).
- Variantes
- Qwen3.7-Max-Instruct (chat général), -Coder (programmation), -Thinking (raisonnement explicite type DeepSeek R1).
- Licence
- Apache-2.0 sur les poids principaux. Usage commercial autorisé, redistribution permise, pas de clause anti-concurrence stricte.
#Prérequis matériels
- VRAM totale (Q4_K_M)
- Compter ≈ 270 Go pour le modèle + KV-cache. C'est la cible visée avec multi-GPU ou Mac Studio Ultra 256 Go.
- Workstation minimale viable
- Mac Studio M4 Ultra 192 Go (Q3_K_M, contexte 8 k) — le seul setup mono-machine grand public qui s'en sort sans bi-GPU.
- Workstation confortable
- 4× RTX 4090 24 Go (96 Go total, Q2_K + offload), ou 2× RTX 6000 Ada 48 Go, ou Mac Studio M4 Ultra 256 Go pour Q4_K_M complet.
- RAM système
- 128 Go minimum si vous comptez offloader des experts. 256 Go recommandés si vous chargez en RAM seule (très lent mais fonctionnel).
- Disque
- ≈ 270 Go pour Q4_K_M, ≈ 1 To pour FP16. SSD NVMe Gen4 obligatoire — sinon le chargement initial dure 20+ minutes.
- Runtime
- llama.cpp build post-octobre 2026 (support tensor-parallel MoE), vLLM ≥ 0.7, ou Ollama ≥ 0.6 (si la variante GGUF est publiée).
#Quantifications qui tiennent sur 24–48 Go
La question concrète : qu'est-ce qui rentre sans tout casser ? Les empreintes ci-dessous incluent le modèle, un KV-cache pour 8 k de contexte et l'overhead runtime. Elles supposent que vous additionnez la VRAM de toutes vos cartes.
- IQ1_M (≈ 110 Go)
- Tient sur 2× 48 Go ou Mac Studio 128 Go. Qualité dégradée sur le code et le raisonnement long — utile pour expérimenter, pas pour produire.
- IQ2_XS (≈ 140 Go)
- Mac Studio 192 Go ou 4× RTX 4090 96 Go (avec ~40 Go d'offload RAM). Premier palier honnête en chat généraliste FR.
- Q3_K_M (≈ 200 Go)
- Mac Studio M4 Ultra 256 Go ou 2× RTX 6000 Ada 96 Go + 128 Go RAM en offload. Bon compromis qualité/coût.
- Q4_K_M (≈ 270 Go)
- Le sweet spot qualité. Mac Studio Ultra 256 Go le tient avec contexte court ; sinon 4× A6000 48 Go (192 Go) + offload, ou nœud DGX.
- Q5_K_M (≈ 330 Go)
- Réservé à H100 80 Go ×4, MI300X 192 Go ×2, ou cluster. Gain marginal sur Q4 en pratique.
- Q8_0 (≈ 510 Go)
- Datacenter only. À ce niveau, autant servir avec vLLM en tensor-parallel sur 8× H100.
#Installation
Trois voies selon votre matériel. Ollama pour la simplicité, llama.cpp pour le contrôle, vLLM pour servir plusieurs utilisateurs.
#Voie 1 : Ollama (Mac Studio Ultra)
Sur Mac Studio M4 Ultra, Ollama gère la mémoire unifiée automatiquement. Le démon écoute sur http://localhost:11434.
Pendant le chargement, surveillez ollama ps dans un second terminal. La colonne SIZE doit afficher la taille attendue (≈ 200 Go pour Q3_K_M).
#Voie 2 : llama.cpp (multi-GPU NVIDIA)
Téléchargez le GGUF Q4_K_M depuis Hugging Face (recherche : Qwen3.7-Max-Instruct-GGUF, modèles publiés par l'équipe Qwen ou par bartowski). Le téléchargement pèse 270 Go — prévoyez la bande passante.
- --tensor-split 24,24,24,24
- Répartit les couches sur 4 GPU à parts égales. Adapter aux Go disponibles par carte (ex: 24,24 pour 2 GPU).
- --cache-type-k q8_0
- Quantifie le KV-cache, libère ~30 % de VRAM, perte de qualité négligeable.
- --flash-attn
- Indispensable au-delà de 8 k de contexte sur ce volume de paramètres.
- -c 16384
- 16 k de contexte est un bon compromis. Monter à 32 k coûte plusieurs Go supplémentaires sur 480B.
#Voie 3 : vLLM (production, multi-utilisateurs)
Si vous servez une équipe, vLLM en tensor-parallel exploite mieux la bande passante PCIe et offre un débit batch nettement supérieur.
#Répartition multi-GPU
Trois stratégies différentes selon votre matériel et votre charge.
- 01Layer split (llama.cpp par défaut)Chaque GPU prend un bloc continu de couches. Simple, fonctionne avec des GPU hétérogènes (ex: 3090 + 4090). Goulot : un seul GPU calcule à la fois, les autres attendent. Débit limité par la carte la plus lente.
- 02Tensor parallel (vLLM, llama.cpp récent)Chaque couche est divisée horizontalement entre tous les GPU, qui calculent en parallèle. Exige une bande passante PCIe correcte (Gen4 x16 ou NVLink) et des cartes homogènes. Débit 1.8× à 2.5× supérieur au layer split sur 4 GPU.
- 03Expert parallel (spécifique MoE)Répartit les experts entre GPU. Pour Qwen3.7 Max avec 128 experts sur 4 cartes, chaque GPU gère 32 experts. Réduit la VRAM par carte, mais chaque token réveille des experts sur plusieurs GPU — bonne option si PCIe Gen5 ou NVLink.
#Débit tokens/sec attendu
Mesures faites en Q4_K_M (sauf indication), contexte 4 k, prompt court, génération 512 tokens, batch 1. Le débit chute logarithmiquement avec la longueur du contexte — la phase prompt eval explose au-delà de 16 k tokens.
- Mac Studio M4 Ultra 256 Go (Q3_K_M)
- ≈ 18–24 tok/s en génération. La phase prompt eval reste correcte (~600 tok/s). Excellent pour usage solo continu, silencieux 24/7.
- Mac Studio M4 Ultra 192 Go (IQ2_XS)
- ≈ 22–28 tok/s, qualité dégradée. Acceptable pour tester, pas pour produire.
- 2× RTX 6000 Ada 48 Go (Q3_K_M, layer split)
- ≈ 28–35 tok/s. Bonne option workstation pro.
- 4× RTX 4090 24 Go (Q4_K_M, tensor-parallel llama.cpp)
- ≈ 35–45 tok/s en chat, 80–120 tok/s en batch=4. Le meilleur rapport perf/€ en config bricolée.
- 4× RTX 4090 (vLLM AWQ tensor-parallel)
- ≈ 50–65 tok/s en chat solo, jusqu'à 300+ tok/s agrégés en batch large. Préféré pour servir une équipe.
- 2× H100 80 Go (Q4_K_M, NVLink)
- ≈ 75–90 tok/s en chat. Marché pro, mais NVLink change tout sur ce profil de modèle.
#Frontier open-weight vs cloud
À performance comparable, qu'est-ce qui justifie de faire tourner Qwen3.7 Max en local plutôt que de payer une API ?
- Confidentialité réelle
- Les prompts ne quittent jamais votre réseau. Pour les avocats, les services médicaux, les équipes RH, c'est non-négociable — et aucune politique de "zero retention" cloud ne vaut un air-gap.
- Coût marginal nul
- Une fois l'investissement matériel amorti, chaque token est gratuit. Sur les charges intensives (génération synthétique de datasets, batch d'analyses), le ROI dépasse celui du cloud en quelques mois.
- Personnalisation profonde
- Vous pouvez fine-tuner, modifier le system prompt par défaut, brancher des outils maison, intercepter les logprobs. Aucune API frontière ne donne ça.
- Indépendance fournisseur
- Pas de quota, pas de rate limit, pas de modèle qui disparaît au prochain refresh tarifaire. Le modèle reste sur votre disque.
- Latence prédictible
- Pas de congestion serveur, pas de "the model is overloaded" en pleine démo client.
#Dépannage
- OOM au chargement sur quad-4090
- Vérifier que --tensor-split somme bien à la VRAM réellement disponible (pas la VRAM affichée). Laisser 1-2 Go de marge par carte pour l'overhead CUDA.
- Débit inférieur à 10 tok/s
- Très probablement un GPU qui déborde sur RAM système. nvidia-smi affichera 100 % de VRAM utilisée et une carte plafonnant à 30 % d'utilisation. Réduisez la quantization ou ajoutez de la VRAM.
- Time-to-first-token > 30s
- Phase prompt eval saturée. Activez --flash-attn, quantifiez le KV-cache, et réduisez num_ctx au strict nécessaire. Si possible, batchez vos requêtes.
- Qualité en chute libre vs benchmarks
- Vérifiez que vous utilisez bien la variante Instruct (et non Base), que le template de chat est appliqué (Ollama le fait, llama.cpp non sans --chat-template), et que la quantization n'est pas tombée sous Q3.
- Crash après quelques heures
- Souvent thermique : 4 GPU à 100 % réchauffent le boîtier. Vérifiez les températures jonction, ajustez les courbes de ventilation, undervoltez de -50 mV à -100 mV. Voir le guide thermique.
- Lenteur extrême au tout premier prompt
- Le modèle se charge depuis le SSD — comptez 2 à 5 minutes pour 270 Go. Les prompts suivants sont instantanés tant que le modèle reste en mémoire.
#Pour aller plus loin
Qwen3.7 Max est un engagement matériel sérieux. Quelques guides connexes pour bien dimensionner le setup avant l'achat :
- Setup multi-GPU avec llama.cpp
- Le guide pratique pour répartir un gros modèle sur 2 ou 4 GPU NVIDIA, avec les pièges PCIe et NVLink.
- Quel LLM sur Mac Studio (M2/M3/M4 Ultra, 64–512 Go) ?
- Comparer ce que la mémoire unifiée Apple permet face à du multi-GPU NVIDIA pour ce niveau de modèle.
- Déployer vLLM en production
- Si Qwen3.7 Max doit servir plusieurs utilisateurs simultanés, vLLM avec tensor-parallel est la bonne brique.
Un retour, une erreur, une précision ? Faites-nous signe, ça améliore le guide pour tout le monde.