Monarch v3 : Pagination KV inspirée du NES pour une inférence LLM 78 % plus rapide

✍️ OpenClawRadar📅 Publié: April 13, 2026🔗 Source
Monarch v3 : Pagination KV inspirée du NES pour une inférence LLM 78 % plus rapide
Ad

Ce que fait Monarch v3

Monarch v3 est une implémentation open-source de pagination mémoire inspirée de la NES pour l'inférence des transformers, qui traite la croissance linéaire du cache KV avec la longueur de séquence. À 4K tokens, la plupart du cache KV reste inutilisé tout en consommant de la VRAM en pleine précision.

Comment ça fonctionne

Le système divise le cache KV en deux régions :

  • Région chaude : Tokens récents conservés en pleine précision
  • Région froide : Tokens plus anciens compressés à ~20 octets chacun (contre 64-128 octets pour les chauds)

Quatre composants travaillent ensemble :

  • Compression TurboQuant : Quantise KV en entiers 4 bits avec encodage polaire et correction résiduelle, obtenant ~97 % de réduction de taille avec ~0,3 % de perte de perplexité
  • Éviction par fenêtre glissante : Les N tokens récents restent chauds par défaut, les anciens tokens se compressent en stockage froid
  • Promotion pondérée par l'attention : Les tokens à haute attention reviennent à l'état chaud avec un mécanisme collant pour éviter le battement
  • Échanges de pages : De petits lots de tokens froids se matérialisent à l'accès avec une boucle de décodage locale remplaçant le matmul par lots

Résultats de benchmark

Configuration : TinyLlama-1.1B fp16, 50 tokens générés

  • Standard : 17,01 tok/s, 2112 Mo VRAM
  • Monarch-v3 : 30,42 tok/s, 2131 Mo VRAM, 512 tokens chauds, 1024 tokens froids
  • Gain : +78,7 % de débit, +0,9 % de VRAM
Ad

Boucle de décodage simplifiée

for step in 1..100:
    q = project_query(next_token)
    # Calculer l'attention : chaude uniquement (rapide)
    scores_hot = q @ kv_hot.T
    # Accéder au froid si haute attention (rare)
    if max(scores_hot) < threshold:
        kv_cold_promoted = decompress(cold_pages)
        scores_cold = q @ kv_cold_promoted.T
        # Déplacer vers le chaud pour l'étape suivante
    # Agrégation, softmax, application de l'attention ...
    # Évincer les anciens tokens du chaud → froid
    if len(kv_hot) > window_size:
        evict_oldest_to_cold()

État actuel

  • Implémentation : Fonctionne sur Hugging Face Transformers avec un backend de cache personnalisé
  • Licence : Apache 2.0
  • Article : Spécification technique complète disponible
  • Suivant : Fusion de noyaux CUDA pour la décompression froide prévue

Comment l'essayer

git clone https://github.com/JohannaWeb/Monarch.git
cd Monarch
pip install -r requirements.txt
python train_tinyllama_fp16.py
python src/benchmark_monarch.py \
    --model models/tinyllama_fp16 \
    --mode both \
    --max-new-tokens 100 \
    --promotion-threshold 0.15 \
    --sticky-threshold 3 \
    --json

Limitations

L'approche repose sur la récence (tokens récents = haute attention), ce qui fonctionne pour la plupart des tâches mais peut ne pas convenir aux charges de travail intensives en récupération. L'extraction d'attention est disponible dans les modèles de base mais pas dans les variantes de chat ; le repli utilise une pagination uniquement par fenêtre.

📖 Lire la source complète : r/LocalLLaMA

Ad

👀 See Also

Transformez votre base de connaissances en Wiki + Serveur MCP pour Claude
Tools

Transformez votre base de connaissances en Wiki + Serveur MCP pour Claude

Une démonstration d'Akyn transformant une base de connaissances (URL, PDF, Notion) en wiki et l'exposant en tant que serveur MCP, permettant à Claude d'interroger et d'écrire — avec OAuth, validation humaine et synchronisation automatique.

OpenClawRadar
Gemma 4 E2B Testé en tant que Coordinateur Multi-Agent dans un Framework TypeScript
Tools

Gemma 4 E2B Testé en tant que Coordinateur Multi-Agent dans un Framework TypeScript

Un développeur a testé Gemma 4 E2B en tant que coordinateur dans une configuration multi-agent en utilisant le framework TypeScript open-multi-agent. Le modèle a réussi à décomposer les tâches en JSON, à assigner des agents, à appeler des outils comme bash et des opérations sur fichiers, et à synthétiser les résultats.

OpenClawRadar
htmLLM-124M v2 publié : Modèle d'autocomplétion HTML/Bootstrap spécialisé
Tools

htmLLM-124M v2 publié : Modèle d'autocomplétion HTML/Bootstrap spécialisé

LH-Tech-AI a publié htmLLM-124M v2, un modèle de 124 millions de paramètres spécialisé dans l'autocomplétion HTML/Bootstrap qui atteint une perte de validation de 0,91 et s'entraîne en ~8 heures sur une seule GPU T4.

OpenClawRadar
Claude Code délègue le codage à Mistral/DeepSeek : 57M tokens économisés, réduction des coûts de 90 à 100%
Tools

Claude Code délègue le codage à Mistral/DeepSeek : 57M tokens économisés, réduction des coûts de 90 à 100%

Une compétence Claude Code appelée vibe-skill délègue le codage de bas niveau à des modèles bon marché comme Mistral ou DeepSeek tout en gardant Claude pour la planification. Après 254 exécutions sur 10 jours, elle a économisé 57M de tokens et réalisé 90-100% d'économies avec un taux de réussite de 98%.

OpenClawRadar