Comment faire tourner Kimi K3 en local et ses limites

Les poids ouverts de Kimi K3 sont disponibles : 594 Go MXFP4, 2,8 T paramètres. Ce qu'il faut pour auto-héberger avec vLLM ou llama.cpp, la vérification de la réalité du M1 Max, et comment tester votre point de terminaison local.

Ashley Innocent

Ashley Innocent

29 July 2026

Comment faire tourner Kimi K3 en local et ses limites

Apidog pour les entreprises

Déploiement sur site

SSO & RBAC

Conforme SOC 2

Découvrir Apidog Enterprise

Moonshot AI a publié les poids ouverts de Kimi K3 le 27 juillet, et le compteur de téléchargements sur Hugging Face approche déjà les 100 000. L'argument est évident : un modèle de 2,8 billions de paramètres qui a battu Claude Opus 4.8 sur tous les benchmarks publiés par Moonshot, et que vous pouvez désormais héberger vous-même.

L'inconvénient est également évident une fois que l'on regarde les chiffres. L'inférence en pleine précision nécessite 1,57 To de disque. Même les poids MXFP4 publiés représentent un téléchargement de 594 Go. C'est un modèle que vous pouvez posséder, mais "local" signifie quelque chose de différent à cette échelle que pour un Llama 8B.

Ce guide explique ce qu'il faut pour exécuter K3 sur votre propre matériel, ce que la communauté a réussi à faire sur des machines grand public, et comment intégrer un point de terminaison K3 auto-hébergé dans votre flux de travail API avec Apidog une fois qu'il est en service.

bouton

Ce que vous téléchargez

Tout d'abord, la forme de la chose. Si vous voulez le contexte complet, commencez par Qu'est-ce que Kimi K3 ? ; la version courte :

Les poids sont protégés par la licence Kimi K3 sur le dépôt Hugging Face. Acceptez la licence, puis téléchargez avec huggingface-cli. Sur une connexion de 1 Gbps, prévoyez environ 80 à 90 minutes pour les 594 Go.

Option 1 : service de classe centre de données avec vLLM ou SGLang

Moonshot recommande trois moteurs : vLLM, SGLang et TokenSpeed. Leur contribution au cache de préremplissage KDA a été intégrée à vLLM en même temps que les poids, donc vLLM est la voie la moins résistante :

vllm serve moonshotai/Kimi-K3 \
  --tensor-parallel-size 8 \
  --max-model-len 131072

Notes du terrain :

C'est "local" au sens de la souveraineté des données : votre infrastructure, vos journaux, votre historique de conformité. Ce n'est pas local au sens de l'ordinateur portable, et aucune quantification ne change cela pour une utilisation interactive.

Option 2 : Quantifications GGUF sur une grande station de travail

Unsloth a publié des conversions GGUF pour les utilisateurs de llama.cpp, et leurs quantifications dynamiques sont la seule façon réaliste de réduire K3 en dessous de la version officielle :

Quantification Taille Signification
UD-IQ1_M ~345 Go Le minimum. Quantification dynamique agressive sur 1 bit.
UD-IQ1_S ~650 Go Le point d'équilibre recommandé par Unsloth.
UD-Q4_K_XL ~1,55 To Précision quasi totale.
UD-Q8_K_XL ~1,6 To Effectivement sans perte.

La règle de base : votre RAM plus votre VRAM doit être à peu près égale à la taille de la quantification. Si vous manquez de mémoire, llama.cpp fonctionnera toujours grâce à l'offloading, mais chaque gigaoctet manquant vous coûtera en vitesse. Un Mac Studio relié à une machine de 128 Go, ou une DGX Station, se situe à la limite inférieure pratique.

Une invocation minimale de llama.cpp, incluant le projecteur de vision :

./llama.cpp/llama-cli \
    --model unsloth/Kimi-K3-GGUF/UD-IQ1_S/Kimi-K3-UD-IQ1_M-00001-of-00015.gguf \
    --mmproj unsloth/Kimi-K3-GGUF/mmproj-F16.gguf \
    --temp 1.0 \
    --top-p 0.95

Si votre matériel est en deçà de cela, ne forcez pas. La liste des meilleurs LLM locaux de 2026 contient des modèles ouverts qui tiennent dans 24 à 128 Go et répondent en temps réel ; K3 à 1 bit sur une RAM insuffisante ne le fera pas.

L'expérience M1 Max : oui, mais 16 secondes par jeton

Un fil de discussion sur Hacker News cette semaine a documenté l'exécution de K3 sur un M1 Max de 64 Go en diffusant les poids depuis un SSD de 2 To au lieu de les maintenir en mémoire. Les chiffres expliquent à la fois pourquoi cela fonctionne et pourquoi vous ne l'utiliseriez pas :

En tant que preuve que la parcimonie des MoE et mmap peuvent exécuter un modèle de 2,8 T sur un ordinateur portable, c'est un résultat vraiment amusant. Mais ce n'est pas une façon d'utiliser K3. Si vous voulez des réponses K3 sur un MacBook, les niveaux gratuits ou l'API hébergée vous serviront mieux.

Intégrer votre K3 local dans un flux de travail API

Que vous serviez via vLLM ou le mode serveur de llama.cpp, vous obtenez la même chose : un point de terminaison HTTP compatible OpenAI sur localhost. À partir de là, c'est une API comme les autres, et le même flux de travail que nous utilisons pour tester les LLM locaux en tant qu'API s'applique :

  1. Dirigez Apidog vers le point de terminaison. Créez un environnement avec base_url défini sur http://localhost:8000/v1 (par défaut de vLLM) et échangez-le ultérieurement avec le point de terminaison hébergé de Moonshot. Mêmes requêtes, deux backends, une variable.
  2. Inspectez le flux de réflexion. K3 ne fait que réfléchir, donc les réponses contiennent un contenu de raisonnement avant la réponse. La vue de débogage SSE d'Apidog affiche le flux au fur et à mesure qu'il arrive, ce qui facilite grandement la visualisation des changements de niveaux d'effort de raisonnement.
  3. Affirmez la structure, pas les impressions. Ajoutez des tests automatisés qui valident le schéma de réponse, les budgets de latence et les champs d'utilisation des jetons, de sorte qu'un changement de quantification ou une mise à niveau du moteur qui dégrade la sortie apparaisse dans un test échoué au lieu d'un rapport d'utilisateur.
  4. Simulez K3 pendant que les GPU sont occupés. Un modèle de 594 Go prend du temps à charger. Enregistrez les réponses réelles une fois, puis laissez un serveur de simulation les renvoyer afin que le travail frontal n'attende jamais la boîte d'inférence. Téléchargez Apidog pour configurer cela gratuitement ; les outils de simulation et de test fonctionnent tous deux avec n'importe quel serveur compatible OpenAI.

Le format de requête lui-même correspond à ce que nous avons couvert dans le guide API de Kimi K3, donc les tests écrits contre l'API hébergée sont directement transférables à votre déploiement local.

Alors, devriez-vous l'exécuter localement ?

Une table de décision rapide :

Votre situation Recommandation
Nœud de 8 GPU ou plus, besoin de souveraineté des données ou de conformité Oui. vLLM avec parallélisme de tenseurs, poids MXFP4.
Station de travail avec 350 Go+ de RAM/VRAM Faisable. GGUF Unsloth 1 bit, attentes modérées.
Mac ou PC de 64 à 128 Go Non. Vous obtiendrez des secondes par jeton, pas des jetons par seconde.
Vous voulez simplement K3 dans votre produit Utilisez l'API hébergée ; elle est compatible OpenAI et Anthropic.

En résumé honnête : les poids ouverts de K3 sont importants parce que vous pouvez auditer, affiner et auto-héberger un modèle de pointe, pas parce que la plupart des gens devraient le faire. Pour les équipes disposant du matériel, la voie vLLM fonctionne aujourd'hui et est performante. Pour tous les autres, la version ouverte reste rentable indirectement, grâce à un accès hébergé moins cher et à des fournisseurs tiers qui se disputent pour le servir.

Quel que soit le côté de ce tableau où vous vous situez, le point de terminaison est l'endroit où le modèle rencontre votre code. Testez-le comme tel : vérifications de schéma, inspection de flux, et simulations qui maintiennent le développement en mouvement pendant que le modèle réfléchit.

bouton

Pratiquez le Design-first d'API dans Apidog

Découvrez une manière plus simple de créer et utiliser des API