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

Parlez avec Claw : Interface Vocale iOS Open Source pour les Bots OpenClaw Telegram
Une application iOS open source qui permet une interaction vocale avec les bots Telegram alimentés par OpenClaw. L'application envoie l'audio à un serveur Mac local pour traitement, avec des réponses retournées sous forme de texte et d'audio.

Développeur crée une bibliothèque de compression en Rust avec Claude Opus 4.6, interroge son utilité
Un développeur a utilisé Claude Opus 4.6 pendant deux semaines pour créer une bibliothèque de compression Rust de 15 800 lignes avec 449 tests réussis, des liaisons Python et une couche FFI en C, mais se demande si une autre bibliothèque de compression était nécessaire.

CRMy : CRM Open Source et Moteur de Contexte Client pour OpenClaw
CRMy est un CRM open source et un moteur de contexte client conçu spécifiquement pour les agents OpenClaw. Il inclut une interface CLI complète, un plugin OpenClaw avec 12 outils CRM, un backend PostgreSQL, et un déploiement auto-hébergé avec deux commandes.

PACT 0.4.0 ajoute une intelligence composite pour les agents d'IA de codage.
PACT (Programmatic Agent Constraint Toolkit) version 0.4.0 introduit des fonctionnalités d'intelligence composée qui aident les agents d'IA de codage à conserver les connaissances entre les sessions. La mise à jour comprend la synthèse de recherche, un répertoire de connaissances et des systèmes de conscience des capacités.