Qwen3.6 35B-A3B en local : test et besoins VRAM
Qwen3.6 35B-A3B est un Mixture-of-Experts (MoE) signé Alibaba : 35 milliards de paramètres au total, mais seulement 3 milliards activés par token. Sur le papier, ça promet la qualité d'un 30B+ avec la vitesse d'un 3B. En pratique, le piège est ailleurs : la VRAM. Ce guide mesure ce qu'il faut vraiment pour faire tourner qwen3.6 en local, par quantification, et combien de tokens/sec en sortent sur les cartes courantes.
#Pourquoi Qwen3.6 35B-A3B en local
Trois raisons concrètes poussent à essayer ce modèle plutôt qu'un dense 32B classique. D'abord, la vitesse : seuls les 3B actifs sont impliqués dans le calcul de chaque token, donc l'inférence va beaucoup plus vite qu'un Qwen 32B dense à VRAM équivalente. Ensuite, la qualité : sur les benchmarks publics, le 35B-A3B se tient face à un dense 14B–24B en raisonnement, code et français.
Enfin, c'est l'un des rares modèles à offrir cet équilibre sous licence permissive utilisable en production. Si vous cherchez un assistant généraliste précis, qui réponde vite, et qui rentre sur une carte 24 Go, Qwen3.6 35B-A3B est aujourd'hui un des meilleurs candidats.
#L'architecture MoE en une minute
Dans un modèle dense, chaque token traverse toutes les couches et tous les neurones. Dans un MoE, certaines couches feed-forward sont remplacées par un banc d'experts indépendants, et un petit réseau "routeur" décide pour chaque token quels experts activer (typiquement 2 à 8). Le reste dort.
- Compute par token
- Proportionnel aux paramètres actifs (3B). C'est pour ça que ça génère vite.
- Mémoire (VRAM)
- Proportionnelle au total (35B). Tous les experts doivent être chargés, on ne sait jamais à l'avance lequel sera appelé.
- Qualité
- Entre un 3B dense et un 35B dense. Sur les tâches généralistes, en pratique, ça se rapproche d'un 14B–24B dense.
- Sensibilité au batch
- Sur un seul prompt à la fois, le MoE brille. En batch très large, l'avantage compute s'érode car on finit par activer tous les experts.
#Prérequis matériel
- VRAM minimale
- 16 Go pour le tester (Q3, offload partiel CPU accepté). 20–24 Go pour un usage fluide Q4.
- VRAM confortable
- 32 Go (RTX 5090) ou 48 Go (mémoire unifiée Apple) pour Q5/Q6 et grand contexte.
- RAM système
- 32 Go minimum si vous tolérez de l'offload CPU. 64 Go si vous chargez en RAM seule.
- Disque
- Prévoir 22 Go pour Q4_K_M, 70 Go pour FP16. SSD NVMe fortement conseillé.
- OS / runtime
- Linux, macOS (Apple Silicon), Windows 11. Ollama ≥ 0.5.x ou llama.cpp récent (build post-mars 2026).
#VRAM réelle par quantification
Voici les empreintes mesurées sur llama.cpp avec un contexte de 8 k tokens (modèle + KV-cache + overhead). Les valeurs incluent le runtime, pas seulement le poids du GGUF sur disque.
- Q2_K (≈ 13 Go)
- Possible sur RTX 4070 / 4060 Ti 16 Go. Perte de qualité notable surtout en code et raisonnement multi-étapes. À réserver au dépannage.
- Q3_K_M (≈ 17 Go)
- Tient sur RX 7900 GRE / 4080 / 5070 Ti 16 Go avec un contexte modeste. Qualité encore raisonnable pour du chat généraliste FR.
- Q4_K_M (≈ 22 Go)
- Le sweet spot. Confortable sur RTX 3090 / 4090 / 7900 XTX (24 Go) et RTX 5090 (32 Go). Recommandé par défaut.
- Q5_K_M (≈ 26 Go)
- Demande 32 Go (RTX 5090) ou Mac M-series 36 Go+. Gain de qualité modeste sur Q4 sauf en code.
- Q6_K (≈ 30 Go)
- Réservé aux RTX 5090, Mac Studio, ou config multi-GPU. Très peu de différence avec Q8 en sortie utilisateur.
- Q8_0 (≈ 37 Go)
- Mac Studio M2/M3/M4 Ultra, ou bi-GPU (2× 3090). Qualité quasi-FP16.
- FP16 (≈ 70 Go)
- Recherche, fine-tuning, vLLM en production. Hors-jeu pour la majorité des setups locaux.
#Installation avec Ollama
Ollama reste la voie la plus courte. Si vous ne l'avez pas encore, installez-le (voir le guide d'installation correspondant à votre OS). Une fois le daemon en route sur le port 11434, une seule commande suffit.
Le téléchargement pèse environ 21 Go. Au premier prompt, le modèle est chargé en VRAM ; les démarrages suivants sont quasi-instantanés tant que le modèle reste actif en mémoire.
La colonne PROCESSOR doit afficher 100% GPU. Si vous voyez un mix CPU/GPU, c'est que la VRAM est insuffisante : passez à une quantization plus agressive (Q3_K_M), réduisez num_ctx, ou acceptez la perte de débit.
#Installation avec llama.cpp
Pour qui veut contrôler finement le placement des experts, le batch ou le KV-cache, llama.cpp est plus souple. On télécharge un GGUF Q4_K_M depuis Hugging Face (modèles publiés par l'équipe Qwen ou par bartowski/unsloth), puis on lance le serveur OpenAI-compatible.
- -ngl 99
- Offload toutes les couches sur GPU. Mettre 0 pour CPU-only, ou une valeur partielle pour spliter.
- -c 16384
- Taille de contexte. Compte ~0.5 Go de KV-cache supplémentaire par tranche de 4 k au-delà du défaut.
- --flash-attn
- Active Flash Attention si votre build le supporte (CUDA, Metal). Gain mémoire net sur les contextes longs.
- --threads 8
- Sert surtout en CPU partiel. Sur GPU pur, peu d'impact.
#Vitesse d'inférence mesurée
Mesures faites en Q4_K_M, contexte 4096, prompt court (~200 tokens), génération 512 tokens, batch 1. Les chiffres incluent la phase prompt eval et la génération.
- RTX 5090 32 Go
- ≈ 110–125 tok/s en génération. La phase prompt eval dépasse 4000 tok/s. Confortable jusqu'à 32 k de contexte.
- RTX 4090 24 Go
- ≈ 80–95 tok/s. Le modèle Q4 rentre avec 16 k de contexte sans déborder.
- RTX 3090 24 Go
- ≈ 55–70 tok/s. Excellent rapport perf/€ d'occasion, mais bande passante mémoire plus basse que la 4090.
- Mac Studio M4 Ultra 64 Go
- ≈ 60–75 tok/s en Q4_K_M, ≈ 45–55 tok/s en Q8_0. Idéal pour du serveur 24/7 silencieux.
- Radeon RX 7900 XTX 24 Go (ROCm)
- ≈ 45–60 tok/s. Ollama supporté, llama.cpp avec ROCm/Vulkan.
- RTX 4070 Ti Super 16 Go (Q3_K_M)
- ≈ 50–65 tok/s, contexte limité à 4 k. À ce niveau, un Qwen 14B dense reste souvent plus pertinent.
#Optimisations utiles
- 01Activer Flash AttentionSur Ollama, c'est automatique sur GPU récent. Sur llama.cpp, ajouter --flash-attn. Gain notable en VRAM dès 8 k de contexte.
- 02Quantifier le KV-cachellama.cpp accepte --cache-type-k q8_0 --cache-type-v q8_0. Économise ~30 % de VRAM sur le cache, perte de qualité quasi-nulle.
- 03Réduire le nombre d'experts actifsCertaines variantes acceptent --override-kv qwen3moe.expert_used_count=2 (au lieu de 4 ou 8 par défaut). Plus rapide, légère perte de qualité.
- 04Limiter num_ctx à ce dont vous avez besoin16 k est largement assez pour la majorité des chats. 32 k+ ne se justifie que pour de la synthèse de longs documents.
- 05Préférer un batch=1 pour le chat interactifLe MoE perd de son avantage en batch large : si vous servez plusieurs utilisateurs simultanés, considérez vLLM plutôt qu'Ollama.
#Dépannage
- OOM au chargement sur RTX 4090
- Réduisez num_ctx à 4096 et vérifiez qu'aucun autre process GPU ne tourne (navigateur, jeu). Q4_K_M doit rentrer avec 2 à 3 Go de marge.
- Génération à 5 tok/s sur RTX 4090
- Le modèle déborde sur CPU. ollama ps affichera un mix CPU/GPU. Ferme tout, redémarre Ollama, ou descend à Q3_K_M.
- Réponses incohérentes en français
- Vérifiez que vous utilisez la variante Instruct et non Base. Le routage MoE est sensible à la formulation du system prompt — restez direct.
- Premier token très lent (>10s)
- Phase prompt eval longue : c'est attendu pour un contexte large sur MoE. Réutilisez le cache de prompt entre requêtes (option --prompt-cache de llama.cpp).
- Modèle introuvable sur Ollama
- Le tag exact peut différer (qwen3.6 vs qwen3_6 vs qwen36). Cherchez sur ollama.com/library avant de taper la commande.
#Pour aller plus loin
Maintenant que Qwen3.6 35B-A3B tourne chez vous, quelques pistes pour pousser le setup :
- Choisir sa quantification (Q4, Q5, Q8, FP16)
- Pour comprendre précisément ce qui se passe entre Q3, Q4 et Q5 sur un modèle MoE.
- Open WebUI avec Ollama
- Une interface ChatGPT-like avec historique et RAG, au-dessus de votre Qwen3.6 local.
- Choisir son GPU pour l'IA locale
- Si vous hésitez entre 3090 d'occasion, 4090, ou 5090 pour ce type de modèle MoE 30B+.
Un retour, une erreur, une précision ? Faites-nous signe, ça améliore le guide pour tout le monde.