← Descubrir
GitHub · lyogavin/airllm↑ +208 hoy

Ejecute modelos de IA gigantes con 4 GB de VRAM

AirLLM es una biblioteca de código abierto revolucionaria que ejecuta grandes modelos de lenguaje (LLM) gigantescos de 70 mil millones y 405 mil millones de parámetros en tarjetas gráficas estándar de nivel de consumo con solo 4 GB de memoria de video (VRAM), sin necesidad de servidores empresariales ni costosos clústeres de GPU.

Actualizaciones

  • 18 de octubre de 2026: Estrellas 37,368 → 39,239, última versión v4.0.0 (5 de septiembre de 2026).
  • 12 de octubre de 2026: Estrellas 35,481 → 37,368, última versión v4.0.0 (5 de septiembre de 2026).
  • 7 de octubre de 2026: Estrellas 33,755 → 35,481, última versión v4.0.0 (5 de septiembre de 2026).
  • 6 de septiembre de 2026: Estrellas 33,307 → 33,755, última versión v4.0.0 (5 de septiembre de 2026).

Qué aporta

  • Ejecución de modelos de 70B con 4 GB de VRAM: La potencia de poder abrir modelos de alto parámetro como Llama 3 70B, Qwen o DeepSeek incluso en tarjetas gráficas de gama de entrada GTX 1650 o RTX 3050.
  • Soporte para Llama 3.1 de 405B: la capacidad de ejecutar modelos de 405 mil millones de parámetros, que requieren clústeres de GPU de cientos de miles de dólares en centros de datos, en ordenadores personales con 8 GB de VRAM.
  • Ejecución basada en capas (Layer-wise Execution): En lugar de cargar todo el modelo en la VRAM, supera el cuello de botella de la VRAM cargando y procesando las capas secuencialmente desde el disco a la memoria.
  • Hasta 3 veces más velocidad con compresión basada en bloques: acelera la transferencia de datos del disco a la GPU leyendo los pesos del modelo en bloques optimizados en el SSD NVMe.
  • Precisión completa sin pérdida por calidad de cuantización: Permite realizar inferencias incluso con la precisión original de 16 bits (bfloat16) si se desea, sin necesidad de comprimir los pesos a 4 bits.

Instalación

pip (PyPI)
pip install airllm

Arquitectura técnica y principio de funcionamiento

  • La naturaleza secuencial de las capas Transformer: Una red Transformer consta de 80 capas independientes. Cada capa toma como entrada la salida tensorial de la capa anterior. Teóricamente, no es obligatorio que todo el modelo permanezca en la memoria.
  • Descarga secuencial por capas (Sequential Offloading): AirLLM carga en la VRAM únicamente una sola capa calculada en ese momento (aproximadamente 1.5 GB). Cuando finaliza el cálculo de propagación hacia adelante (forward pass) de dicha capa, se libera la memoria y se carga la siguiente capa desde el disco.
  • Compromiso entre velocidad y memoria (Trade-off): Esta arquitectura no está diseñada para chats interactivos que generan decenas de tokens por segundo, sino que es una herramienta de ahorro excepcional para procesos de análisis de datos por lotes, razonamiento profundo, traducción, generación de datos sintéticos y evaluación de modelos (evals).
  • Lectura de archivos mapeados en memoria (mmap): conecta directamente los tensores de PyTorch al disco mediante el método mmap, aprovechando directamente el ancho de banda del SSD NVMe sin saturar innecesariamente la memoria RAM del sistema.

Ejemplo de uso en Python

AirLLM tiene una sintaxis de Python extremadamente sencilla, muy similar a la API AutoModel de Hugging Face:

Si no programa

Pegue esto en su agente (Claude Code · Codex · Antigravity)

Quiero ejecutar un modelo de 70 mil millones de parámetros (por ejemplo, meta-llama/Llama-3-70B-Instruct) usando la biblioteca AirLLM en mi tarjeta gráfica local con una capacidad de 4 GB de VRAM. Utilicé el comando pip install airllm para la instalación. ¿Podrías explicar el código de Python necesario para cargar mi modelo, obtener una salida a partir de una entrada de texto y evitar el desbordamiento de memoria? Sé que debo asegurarme de tener suficiente espacio en disco en el proceso, ¿podrías detallar los pasos que debo seguir?

Repositorio: https://github.com/lyogavin/airllm. Sigue las instrucciones oficiales del archivo README de este repositorio para la instalación y ejecución.

Antes de empezar, comprueba en qué sistema operativo estamos y si las herramientas necesarias (ej. Python, Node.js, Git, Docker) están instaladas. Instala las que falten paso a paso según este sistema.

Crea una carpeta nueva y vacía para trabajar. No toques ningún archivo fuera de esta carpeta y no borres nada. Antes de ejecutar cada comando, dime qué vas a hacer en una frase.

Dime qué debería ver en la pantalla al final de cada paso. Si ocurre un error, te pegaré el mensaje de error tal cual y lo solucionaremos juntos.

Preguntas frecuentes

  • ¿Qué tan rápido es ejecutar un modelo con AirLLM? Como AirLLM transfiere constantemente las capas entre el disco y la GPU, la velocidad de generación de tokens depende directamente de la velocidad de lectura de su disco SSD NVMe. En un SSD Gen4 típico, un modelo de 70B funciona a una velocidad de 1 a 3 tokens por segundo. Aunque esta velocidad es lenta para un chat interactivo, es única para ejecutar modelos gigantescos localmente con un coste de hardware cero.
  • ¿Cuánto espacio libre en disco se necesita para AirLLM? Un modelo de 70B parámetros requiere aproximadamente 140 GB de espacio en disco en formato flotante de 16 bits. En las versiones cuantizadas de 4 bits, este espacio se reduce a unos 35-40 GB. Para el modelo de 405B, se deben asignar al menos 800 GB de espacio libre en disco NVMe.
  • ¿Puedo utilizar los pesos originales del modelo sin realizar cuantización? Sí. Una de las mayores ventajas de AirLLM es que elimina la necesidad de cuantización. Dado que la limitación de VRAM se resuelve capa por capa, puede ejecutar los pesos originales de 16 bits sin experimentar ninguna pérdida de razonamiento o precisión.
  • ¿Funciona AirLLM en Mac con Apple Silicon o solo en CPU? AirLLM está optimizado principalmente para la aceleración con CUDA (GPU NVIDIA). Sin embargo, también admite de forma experimental la ejecución en CPU y las capas de MPS (Metal de Apple Silicon). El rendimiento más alto se obtiene con un SSD NVMe rápido y una tarjeta gráfica NVIDIA.

Términos relacionados del glosario

Para quién esEstá dirigido a investigadores que tienen recursos de hardware limitados y desean probar localmente modelos de alta capacidad de 70B y 405B, y realizar minería de datos y evaluación.
LicenciaApache-2.0 (Licencia de código abierto que ofrece amplia libertad)
RequisitoGPU con un mínimo de 4 GB de VRAM y espacio en disco SSD NVMe de alta velocidad
EcosistemaPython, PyTorch y Hugging Face Transformers

Enlaces

TreScout no desarrolló esta herramienta · la encontramos en las tendencias de GitHub y la presentamos. Esta página describe el repositorio tal como estaba el 2026-06-04: El número de estrellas y nuestro texto son de ese día, el repositorio puede haber cambiado desde entonces. Consulte el enlace del repositorio para ver el estado actual. El texto de presentación se preparó con IA a partir de la propia documentación del repositorio y esta página se tradujo automáticamente del original en turco · prevalece la versión turca.