Benchmark Flash-MOE sur M5 Max : 12,99 tok/s avec Qwen3.5-397B

Résultats de performance
Un utilisateur a testé l'implémentation flash-moe sur un MacBook Pro M5 Max avec 128 Go de mémoire unifiée, exécutant le modèle mlx-community/Qwen3.5-397B-A17B-4bit. Le benchmark original de Dan Woods sur un M3 Max avec 48 Go de RAM avait atteint 4,36 tokens par seconde. Sur le M5 Max, la configuration de base avec quantification 4 bits et sans cache-io-split a atteint 12,48 tok/s. Avec le paramètre optimal --cache-io-split 4, la performance est passée à 12,99 tok/s, soit trois fois plus rapide que le benchmark original.
Analyse Cache-IO-Split
L'utilisateur a effectué un balayage complet des valeurs cache-io-split en utilisant le fork Anemll de flash-moe, qui ajoute le support Metal 4 NAX pour les puces M5+. Les résultats montrent que les splits 2 et 3 dégradent les performances, tandis que le split 4 fournit la meilleure optimisation :
- cache-io-split 1 (aucun) : 12,48 tok/s, 28,4 ms d'E/S expert par token
- cache-io-split 2 : 9,94 tok/s, 28,2 ms d'E/S expert par token
- cache-io-split 3 : 9,99 tok/s, 36,1 ms d'E/S expert par token
- cache-io-split 4 : 12,99 tok/s, 25,9 ms d'E/S expert par token
- cache-io-split 5 : 12,64 tok/s, 27,5 ms d'E/S expert par token
- cache-io-split 8 : 12,90 tok/s, 26,4 ms d'E/S expert par token
L'analyse suggère que le split 4 correspond au parallélisme interne du contrôleur SSD du M5 Max, tandis que des valeurs plus élevées ajoutent une surcharge de planification. La recommandation est d'utiliser --cache-io-split 4 ou aucun split, en évitant les splits 2 et 3.
Comparaison de quantification
Le test de quantification 2 bits contre 4 bits a révélé que le 2 bits n'offre aucun avantage de vitesse sur le M5 Max, la vitesse du SSD rendant les fichiers plus petits inutiles et la surcharge de déquantisation annulant tout gain. La qualité souffre considérablement avec 2 bits :
- 4 bits : 12,99 tok/s, 3,64 perplexité sur WikiText-2
- 2 bits : ~12,65 tok/s, 5,71 perplexité sur WikiText-2 (57 % pire)
La conclusion est d'utiliser la quantification 4 bits pour une meilleure qualité sans sacrifier la vitesse.
Détails techniques
Le benchmark a utilisé le fork Anemll disponible à https://github.com/Anemll/flash-moe. La performance soutenue est restée stable à 11,23 tok/s sur 1000 tokens sans dégradation. L'utilisateur a noté que les processus en arrière-plan utilisant Metal/GPU, comme LM Studio, peuvent affecter significativement les performances et devraient être fermés pendant les tests.
📖 Read the full source: r/LocalLLaMA
👀 See Also

agent-data : Données Web Structurées pour Agents OpenClaw, 70% Moins Cher que l'Automatisation de Navigateur
agent-data fournit des endpoints API Python purs pour X, Reddit, les vols et les offres d'emploi, conçus pour les agents IA comme OpenClaw : pas besoin d'automatisation de navigateur. Le benchmark montre des économies significatives et une fiabilité accrue.

Faire avancer les choses : Système de méta-prompting pour les agents d'IA de codage
Get Shit Done est un système de méta-invites, d'ingénierie de contexte et de développement piloté par spécifications qui fonctionne avec Claude Code, OpenCode, Gemini CLI, Codex, Copilot et Antigravity. Il traite la dégradation de contexte en fournissant des invites structurées et des flux de travail de vérification.

Le Plugin Claude Code Lance DOOM dans le Terminal Pendant que l'IA Réfléchit
Un développeur a créé un plugin Claude Code qui affiche DOOM sous forme de superposition tmux pendant le traitement de l'IA. Le plugin utilise doom-ascii, un portage source de DOOM basé sur terminal, et se lance/ferme automatiquement avec les requêtes.

Claude Code Télécommande : Poursuivez vos sessions locales depuis n'importe quel appareil
Claude Code Remote Control vous permet de continuer vos sessions locales Claude Code depuis d'autres appareils comme des téléphones ou des navigateurs, tout en gardant tout en fonctionnement sur votre machine. Il est disponible en aperçu de recherche sur les plans Pro et Max, nécessitant une authentification et une configuration de la confiance de l'espace de travail.