← Découvrir
GitHub · lyogavin/airllm↑ +208 aujourd'hui

Exécutez des modèles d'IA géants avec 4 Go de VRAM

AirLLM est une bibliothèque open source révolutionnaire qui exécute des modèles de langage massifs (LLM) avec 70 milliards et 405 milliards de paramètres sur des cartes graphiques grand public standard avec seulement 4 Go de mémoire vidéo (VRAM) sans avoir besoin de serveurs d'entreprise ou de clusters GPU coûteux.

Mises à jour

  • 30 octobre 2026: Étoiles 39,239 → 41,264, dernière version v4.0.0 (5 septembre 2026).
  • 18 octobre 2026: Étoiles 37,368 → 39,239, dernière version v4.0.0 (5 septembre 2026).
  • 12 octobre 2026: Étoiles 35,481 → 37,368, dernière version v4.0.0 (5 septembre 2026).
  • 7 octobre 2026: Étoiles 33,755 → 35,481, dernière version v4.0.0 (5 septembre 2026).

Ce que ça vous apporte

  • Exécution de modèles 70B avec 4 Go de VRAM : La puissance nécessaire pour exécuter des modèles à paramètres élevés tels que Llama 3 70B, Qwen ou DeepSeek, même sur des cartes graphiques GTX 1650 ou RTX 3050 d'entrée de gamme.
  • Prise en charge de 405B Llama 3.1 : possibilité d'exécuter 405 milliards de modèles de paramètres qui nécessitent des centaines de milliers de dollars de clusters GPU dans des centres de données sur des ordinateurs personnels dotés de 8 Go de VRAM.
  • Exécution par couche : au lieu d'insérer l'intégralité du modèle dans la VRAM, il surmonte le goulot d'étranglement de la VRAM en récupérant et en traitant séquentiellement les couches du disque vers la mémoire.
  • Vitesse jusqu'à 3x avec compression basée sur les blocs : accélère le transfert de données du disque vers le GPU en lisant les poids des modèles sur le SSD NVMe dans des blocs optimisés.
  • Précision totale sans perte de qualité de quantification : permet de raisonner même avec la précision d'origine de 16 bits (bfloat16) si vous le souhaitez, sans avoir à compresser les poids à 4 bits.

Installation

Avec pip (PyPI)
pip install airllm

Architecture technique et principe de fonctionnement

  • Nature séquentielle des couches Transformer : Un réseau Transformer se compose de 80 couches indépendantes. Chaque couche prend en entrée la sortie tensorielle de la couche précédente. Il n’est théoriquement pas nécessaire que l’intégralité du modèle reste en mémoire.
  • Streaming couche par couche (déchargement séquentiel) : AirLLM ne déplace qu'une seule couche actuellement calculée vers la VRAM (environ 1,5 Go). Lorsque le calcul de la passe avant de la couche concernée est terminé, la mémoire est vidée et la couche suivante est extraite du disque.
  • Compromis entre vitesse et mémoire : cette architecture n'est pas destinée aux chats interactifs qui génèrent des dizaines de jetons par seconde ; Il s'agit d'un outil de sauvegarde unique pour les processus d'analyse de données en masse, de raisonnement approfondi, de traduction, de génération de données synthétiques et d'évaluation de modèles (évaluations).
  • Lecture de fichiers mappés en mémoire (mmap) : connecte les tenseurs PyTorch directement au disque via la méthode mmap, en utilisant directement la bande passante du SSD NVMe sans gonfler inutilement la RAM du système.

Exemple d'utilisation de Python

AirLLM a une syntaxe Python très simple, très similaire à l'API Hugging Face AutoModel :

Si vous ne codez pas

Collez ceci dans votre agent (Claude Code · Codex · Antigravity)

Je souhaite exécuter un modèle avec 70 milliards de paramètres (par exemple méta-llama/Llama-3-70B-Instruct) en utilisant la bibliothèque AirLLM sur ma carte graphique locale avec une capacité VRAM de 4 Go. J'ai utilisé la commande pip install airllm pour l'installation. Pouvez-vous s'il vous plaît expliquer le code Python nécessaire pour charger mon modèle, générer une saisie de texte et éviter un débordement de mémoire ? Je sais que je dois m'assurer de disposer de suffisamment d'espace disque pendant le processus, pouvez-vous détailler les étapes à suivre ?

Dépôt : https://github.com/lyogavin/airllm. Base-toi sur les instructions officielles du fichier README de ce dépôt pour l'installation et l'exécution.

Avant de commencer, vérifie quel système d'exploitation nous utilisons et si les outils nécessaires (ex: Python, Node.js, Git, Docker) sont installés. Installe ceux qui manquent étape par étape selon ce système.

Crée un nouveau dossier vide pour travailler. Ne touche pas aux fichiers en dehors de ce dossier et ne supprime rien. Avant chaque commande, décris ce que tu vas faire en une phrase.

Dis-moi ce que je devrais voir à l'écran à la fin de chaque étape. Si une erreur survient, je te copierai le message d'erreur tel quel et nous la corrigerons ensemble.

Questions fréquemment posées

  • À quelle vitesse est-il d’exécuter un modèle avec AirLLM ? Étant donné qu'AirLLM déplace constamment les couches entre le disque et le GPU, le taux de génération de jetons dépend directement de la vitesse de lecture de votre disque SSD NVMe. Sur un SSD Gen4 typique, le modèle 70B fonctionne à 1 à 3 jetons par seconde. Bien que cette vitesse soit lente pour le chat interactif, elle est unique pour exécuter des modèles géants localement sans coût matériel.
  • Quelle quantité d’espace disque libre est requise pour AirLLM ? Un modèle avec des paramètres 70B nécessite environ 140 Go d'espace disque au format flottant 16 bits. Dans les versions quantifiées 4 bits, cet espace diminue à 35-40 Go. Pour le modèle 405B, au moins 800 Go d'espace disque NVMe libre doivent être alloués.
  • Puis-je utiliser les poids du modèle d'origine sans quantification ? Oui. L’un des principaux avantages d’AirLLM est qu’il élimine le besoin de quantification. Étant donné que la contrainte VRAM est résolue couche par couche, vous pouvez exécuter les pondérations originales de 16 bits sans aucune perte de raisonnement ou de précision.
  • AirLLM fonctionne-t-il uniquement sur Apple Silicon Mac ou CPU ? AirLLM est principalement optimisé pour l'accélération CUDA (NVIDIA GPU). Cependant, il prend également en charge expérimentalement l'exécution du processeur et les couches MPS (Apple Silicon Metal). L'efficacité la plus élevée est obtenue avec un SSD NVMe rapide et une carte graphique NVIDIA.

Termes liés du glossaire

Pour quiIl s'adresse aux chercheurs disposant de ressources matérielles limitées qui souhaitent tester, extraire des données et évaluer localement les modèles 70B et 405B haute capacité.
LicenceApache-2.0 (Licence Open source avec une large liberté)
BesoinGPU VRAM minimum de 4 Go et espace disque SSD NVMe haute vitesse
ÉcosystèmeTransformateurs Python, PyTorch et Hugging Face

Liens

TreScout n'a pas développé cet outil · nous l'avons repéré dans les tendances GitHub et présenté. Cette page décrit le dépôt tel qu'il était le 2026-06-04 : Le nombre d'étoiles et notre texte datent de ce jour, le dépôt a pu changer depuis. Consultez le lien du dépôt pour l'état actuel. Le texte de présentation a été préparé avec l’IA à partir de la propre documentation du dépôt et cette page a été traduite automatiquement depuis l’original turc · la version turque fait foi.