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

✍️ OpenClawRadar📅 Publié: March 19, 2026🔗 Source
Moteur d'Inférence Bodega : Optimisation de l'inférence LLM pour la mémoire unifiée d'Apple Silicon
Ad

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.

Ad

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

Ad

👀 See Also

Weejur : Une interface utilisateur simple pour la publication sur GitHub Pages
Tools

Weejur : Une interface utilisateur simple pour la publication sur GitHub Pages

Weejur est un outil gratuit qui fournit une interface utilisateur simplifiée pour publier des sites web via GitHub Pages, permettant aux utilisateurs de coller du HTML ou de télécharger des fichiers après une connexion OAuth.

OpenClawRadar
Collection de 177 Modèles SOUL.md OpenClaw Organisés en 24 Catégories
Tools

Collection de 177 Modèles SOUL.md OpenClaw Organisés en 24 Catégories

Un développeur a compilé 177 modèles SOUL.md prêts à l'emploi pour les agents OpenClaw répartis en 24 catégories, notamment Marketing, Développement, Affaires, DevOps, Finance, Créatif, Données, Sécurité, Santé, Juridique, RH et Éducation. Tous les modèles sont sous licence MIT et disponibles sur GitHub.

OpenClawRadar
La recherche hybride avec RRF améliore le système de mémoire de l'IA par rapport à la recherche vectorielle pure.
Tools

La recherche hybride avec RRF améliore le système de mémoire de l'IA par rapport à la recherche vectorielle pure.

Un système de mémoire IA open-source utilisant PostgreSQL avec pgvector a constaté que la recherche vectorielle pure était insuffisante pour les correspondances exactes, il a donc ajouté la recherche en texte intégral et fusionné les résultats en utilisant la Fusion de Rangs Réciproque (RRF) avec k=60, plus un enrichissement des requêtes via un tokenizer.

OpenClawRadar
context-os : L'outil open source réduit la consommation de tokens de Claude Code de 27 à 42 %
Tools

context-os : L'outil open source réduit la consommation de tokens de Claude Code de 27 à 42 %

context-os est un optimiseur de contexte local qui se connecte automatiquement à Claude Code, compressant la sortie des outils avant que Claude ne la voie et réduisant la consommation de tokens de 27 à 42 % selon le type de contenu.

OpenClawRadar