Benchmark Flash-MOE en M5 Max: 12.99 tok/s con Qwen3.5-397B

Resultados de Rendimiento
Un usuario evaluó la implementación flash-moe en un MacBook Pro M5 Max con 128 GB de memoria unificada, ejecutando el modelo mlx-community/Qwen3.5-397B-A17B-4bit. La evaluación original de Dan Woods en un M3 Max con 48 GB de RAM logró 4.36 tokens por segundo. En el M5 Max, la configuración base con cuantización de 4 bits y sin cache-io-split alcanzó 12.48 tok/s. Con la configuración óptima --cache-io-split 4, el rendimiento aumentó a 12.99 tok/s, haciéndolo tres veces más rápido que la evaluación original.
Análisis de Cache-IO-Split
El usuario realizó un barrido completo de valores cache-io-split utilizando el fork Anemll de flash-moe, que agrega soporte Metal 4 NAX para chips M5+. Los resultados muestran que las divisiones 2 y 3 degradan el rendimiento, mientras que la división 4 proporciona la mejor optimización:
- cache-io-split 1 (ninguno): 12.48 tok/s, 28.4ms de E/S de experto por token
- cache-io-split 2: 9.94 tok/s, 28.2ms de E/S de experto por token
- cache-io-split 3: 9.99 tok/s, 36.1ms de E/S de experto por token
- cache-io-split 4: 12.99 tok/s, 25.9ms de E/S de experto por token
- cache-io-split 5: 12.64 tok/s, 27.5ms de E/S de experto por token
- cache-io-split 8: 12.90 tok/s, 26.4ms de E/S de experto por token
El análisis sugiere que la división 4 se alinea con el paralelismo interno del controlador SSD del M5 Max, mientras que valores más altos agregan sobrecarga de programación. La recomendación es usar --cache-io-split 4 o ninguna división, evitando las divisiones 2 y 3.
Comparación de Cuantización
Las pruebas de cuantización de 2 bits versus 4 bits revelaron que 2 bits no ofrece ventaja de velocidad en el M5 Max, ya que la velocidad del SSD hace innecesarios archivos más pequeños y la sobrecarga de desquantización cancela cualquier ganancia. La calidad sufre significativamente con 2 bits:
- 4 bits: 12.99 tok/s, 3.64 de perplejidad en WikiText-2
- 2 bits: ~12.65 tok/s, 5.71 de perplejidad en WikiText-2 (57% peor)
La conclusión es usar cuantización de 4 bits para mejor calidad sin sacrificar velocidad.
Detalles Técnicos
La evaluación utilizó el fork Anemll disponible en https://github.com/Anemll/flash-moe. El rendimiento sostenido se mantuvo estable en 11.23 tok/s durante 1000 tokens sin degradación. El usuario señaló que los procesos en segundo plano que usan Metal/GPU, como LM Studio, pueden afectar significativamente el rendimiento y deben cerrarse durante las evaluaciones.
📖 Read the full source: r/LocalLLaMA
👀 Ver también

Kanban CLI: Un gestor de tareas local y orientado a agentes para la terminal
Kanban CLI es una herramienta de terminal basada en Rust que proporciona gestión estructurada de tareas con integración completa de git, diseñada para flujos de trabajo impulsados por agentes de IA.

Claude Code Session Dashboard: Herramienta de Código Abierto para Monitorear Múltiples Sesiones
Un panel de control de código abierto que monitorea múltiples sesiones de Claude Code simultáneamente, mostrando el uso de tokens, costos, estado de sesión, uso de ventana de contexto y subagentes activos. La instalación requiere tres comandos: git clone, cd, y npm install && npm start.

Extensión de Chrome OpenClaw Browser Relay: Alternativa a las Configuraciones Manuales
Un usuario de Reddit informa éxito con una extensión de Chrome para el relé del navegador OpenClaw después de que los intentos de configuración manual causaran bloqueos del sistema y dolores de cabeza en la depuración.

Juego de Rompecabezas para Bots con Premios: Un Nuevo Desafío para los Programadores de IA
Un intrigante nuevo juego de rompecabezas invita a los codificadores de IA a desatar su creatividad e inteligencia desarrollando soluciones de bots para competir por premios. La iniciativa ha generado entusiasmo en la comunidad de IA, fomentando la creatividad y la competencia.