Moteur d'Inférence Bodega : Optimisation de l'inférence LLM pour la mémoire unifiée d'Apple Silicon

Bodega est un moteur d'inférence conçu spécifiquement pour l'architecture de mémoire unifiée d'Apple Silicon, développé sur 2,5 ans avec des optimisations proches de la couche Metal sur MLX. Il résout les limitations fondamentales de débit auxquelles les développeurs sont confrontés lors de l'exécution de LLM sur le matériel Mac.
Pourquoi Apple Silicon nécessite une optimisation différente
Apple Silicon utilise une mémoire unifiée où le CPU, le GPU et le moteur neuronal partagent un seul pool physique via un bus unique sur puce. Cela diffère fondamentalement des GPU discrets comme ceux de NVIDIA, qui disposent de pools de VRAM et de RAM système séparés connectés par PCIe. La bande passante mémoire varie d'environ 400 Go/s sur le M1 Max à environ 800 Go/s sur le M3 Ultra (avec une pénalité inter-puces réduisant le débit réel à 1,6-1,8 fois les performances d'une seule puce).
Implications architecturales clés :
- Le décodage est limité par la bande passante mémoire - chaque jeton nécessite le chargement des poids du modèle depuis le bus partagé
- Le pré-remplissage est limité par le calcul - dominé par les TFLOPS du GPU pour la multiplication matrice-matrice
- Le bus mémoire est partagé avec tout - le cache KV, les poids du modèle, le système d'exploitation et les applications se disputent tous la même bande passante de 400-800 Go/s
Cette architecture rend les ports directs des implémentations de traitement par lots de vLLM ou llama.cpp inefficaces sur MLX, car elles ont été conçues pour des architectures mémoire différentes.
Ce que Bodega construit
Le développeur a étudié les mécanismes internes de vLLM, y compris le traitement par lots continu, le décodage spéculatif, le pré-remplissage par blocs et la mise en cache des préfixes, puis a reconstruit chaque composant pour MLX et le modèle de mémoire unifiée d'Apple.
L'idée centrale pour le traitement par lots continu : générer un seul jeton pour une seule séquence charge tous les poids du modèle pour une multiplication matrice-vecteur, ce qui est inefficace sur un matériel avec une bande passante de 400+ Go/s. La solution exécute plusieurs séquences simultanément en utilisant poids × matrice de vecteurs au lieu de poids × vecteur unique.
La gestion du cache KV a été repensée pour la mémoire unifiée où l'éviction des blocs de cache a des implications de coût différentes par rapport aux systèmes VRAM isolés.
Implications pratiques
Le développeur rapporte des tests sur plusieurs configurations Apple Silicon, y compris deux M3 Ultra (256 Go et 512 Go), un M4 Max 128 Go et un M1 Max 64 Go. Le plafond commun identifié est le débit utilisateur unique avec une requête à la fois et le GPU principalement inactif.
Le dépôt inclut des benchmarks qui peuvent être vérifiés avec un simple script curl pour la configuration.
📖 Read the full source: r/LocalLLaMA
👀 See Also

Résultats de Benchmark : 331 Modèles GGUF Testés sur Mac Mini M4 16 Go
Un benchmark de 331 modèles GGUF sur un Mac Mini M4 avec 16 Go de RAM révèle seulement 11 modèles Pareto-optimaux, tous des architectures Mixture-of-Experts. Les modèles Mixture-of-Experts dominent les performances avec une médiane de 20,0 tokens/seconde contre 4,4 pour les modèles denses.

MiniMax Music 2.5 Générateur de Musique IA Lancé avec un Contrôle Audio de Qualité Studio
MiniMax Music 2.5 est un modèle de génération musicale par IA qui crée des chansons de qualité studio avec une sortie Hi-Fi 44,1 kHz, plus de 100 instruments et un contrôle de précision au niveau des paragraphes utilisant plus de 14 balises structurelles pour diriger la structure des chansons.

Rappel Total : Base de Connaissances Locale pour l'Historique des Conversations de Code Claude
Total Recall est un système open-source qui intègre les transcriptions de conversation JSONL de Claude Code dans une base de données SQLite avec recherche en texte intégral et embeddings vectoriels, rendant l'historique des conversations consultable entre les sessions. Il récupère des extraits réels de conversations avec un contexte conscient du DAG et inclut un importateur ChatGPT.

Bots Généraux : Plateforme d'agents IA open-source pour l'automatisation d'entreprise auto-hébergée
General Bots est une plateforme open-source lancée en 2019 qui propose des agents IA, l'automatisation des flux de travail, le traitement de documents et des intégrations avec support de modèles IA locaux, conçue pour les organisations ayant besoin d'un contrôle total sur leur infrastructure.