Modèles locaux pour agents de code
Un modèle local vaut la peine d’être envisagé quand le code ne peut pas quitter la machine, ou quand des milliers de petites modifications tournent chaque jour. Cette page classe les candidats selon la mémoire de la carte graphique (8, 12, 16 et 24 Go) et selon la mémoire unifiée des Mac Apple Silicon (16, 32 et 64 Go). Savoir si un modèle tient en mémoire, et ce qu’il reste pour le contexte, se calcule dans Déployer sur un appareil.
Le premier test d’un candidat porte sur le format, pas sur le score : un score élevé à un benchmark ne compense pas une sortie que le harnais ne sait pas analyser. gpt-oss-20b, par exemple, a été entraîné au format Harmony, le format de conversation et d’appel d’outils défini par OpenAI pour gpt-oss, et sa fiche modèle indique qu’il ne fonctionne pas correctement avec un autre format. Si le runtime ne prend pas en charge Harmony, le harnais ne peut pas analyser les appels d’outils du modèle, quels que soient ses scores.
La mémoire unifiée d’un Mac doit aussi contenir le système, l’affichage et les autres programmes ; il en reste donc moins pour le modèle que la capacité nominale. Depuis Ollama 0.40.0, les architectures prises en charge par MLX tournent automatiquement sur MLX sur Apple Silicon ; Gemma 4 en fait partie.
Vérifié à partir des fiches modèles officielles des fournisseurs le 29 octobre 2026. Aucun candidat ci-dessous n’a encore mérité le qualificatif universel de « meilleur modèle de code local ». La quantification exacte, le runtime, le template, le contexte et le harnais définissent le système testé.
Candidats par niveau de mémoire
Remarque : « À essayer d’abord » et « À essayer aussi » sont des déductions tirées de la taille des fichiers et du positionnement des modèles, pas des recommandations officielles des fiches. Les « paramètres actifs » d’un MoE décrivent le calcul par token ; ils ne réduisent pas le volume total des poids à stocker. « Environ N Go de poids » correspond au nombre de paramètres multiplié par les octets par paramètre (0,5 octet en 4 bits, 1 octet en 8 bits), sans le cache KV.
Les candidats qui entrent dans une vraie sélection sont retestés avec le protocole d’évaluation des modèles locaux.
Axes de sélection
Avant de télécharger, choisissez la tâche et évaluez les candidats selon :
- la validité exacte des correctifs et des appels d’outils ;
- la couverture des langages du dépôt, et pas seulement de Python ;
- le taux de résultats acceptés sur des exécutions répétées ;
- la latence, la mémoire de pointe, le délestage CPU et le contexte utilisable ;
- la licence et les obligations de redistribution en aval pour l’artefact exact ;
- la prise en charge des formats de discussion/raisonnement dans le runtime choisi ;
- le comportement multilingue ainsi que le comportement de sécurité/refus pertinent pour le workflow.
Routage basé sur les rôles
- Un modèle compact prend les étapes à faibles conséquences et vérifiées en externe : tri de fichiers, génération de requêtes, réduction de journaux ou édition mécanique sur un seul fichier ; un modèle quantifié plus grand prend une implémentation ou une revue délimitée.
- Chaque modification se fait dans une copie du dépôt où les tests sont lancés ; en cas d’échec, on jette la copie sans toucher au répertoire de travail.
- L’architecture, les opérations sensibles pour la sécurité ou une signature d’erreur qui se répète passent à un modèle plus fort ou à un humain ; quand une tâche compte comme terminée et quand s’arrêter relève des Boucles d’agent bornées.