Biblioteca Python de código abierto de Intel para comprimir modelos de deep learning mediante cuantización, sparsity y destilación en PyTorch, JAX y ONNX.
vllm-project/llm-compressor
Biblioteca de Python para comprimir LLM mediante cuantización y poda, y generar checkpoints que vLLM carga directamente para inferencia.
- Estrellas
- 3,901
- Forks
- 707
- Issues abiertos
- 124
- Último commit
- hace 36 minutos
¿Qué es?
LLM Compressor es una biblioteca para optimizar modelos de lenguaje grandes antes de desplegarlos con vLLM. Aplica cuantización a los pesos, las activaciones, la KV cache y la atención, y también puede aplicar la poda de expertos REAP a modelos mixture-of-experts. Los modelos se guardan en el formato compressed-tensors, que vLLM puede cargar sin conversiones adicionales.
La biblioteca funciona con modelos y repositorios de Hugging Face. Ofrece varios algoritmos, como PTQ round-to-nearest, GPTQ, AWQ, SmoothQuant, AutoRound y métodos basados en rotaciones, como SpinQuant y QuIP. Las precisiones compatibles van desde FP8, INT8 y los formatos microscale NVFP4/MXFP4 hasta esquemas de solo pesos de 4 y 8 bits.
Para modelos muy grandes, admite cuantización DDP, carga secuencial y descarga a disco, de modo que la compresión pueda ejecutarse con hardware limitado. Su API consiste en una única llamada a `oneshot` que recibe una receta, lo que simplifica el flujo de trabajo en los casos habituales.
Funciones clave
- 01Cuantización de pesos, activaciones, KV cache y atención con formatos como FP8, INT8, NVFP4 y MXFP4.
- 02Algoritmos como GPTQ, AWQ, SmoothQuant, AutoRound y PTQ round-to-nearest.
- 03Genera checkpoints compressed-tensors que vLLM carga directamente.
- 04Compatible con modelos y repositorios de Hugging Face.
- 05DDP, carga secuencial y descarga a disco para comprimir modelos muy grandes.
- 06Poda de expertos REAP para modelos mixture-of-experts.
Casos de uso
- Reducir el consumo de VRAM de un modelo para que quepa en menos GPU al servirlo con vLLM.
- Generar checkpoints FP4 o FP8 de nuevos modelos de pesos abiertos para inferencia en producción.
- Comprimir modelos muy grandes con hardware limitado mediante descarga a disco o DDP.
- Probar distintos algoritmos y esquemas de cuantización mediante una receta.
Temas
Preguntas frecuentes
- ¿Qué es llm-compressor?
- Biblioteca de Python para comprimir LLM mediante cuantización y poda, y generar checkpoints que vLLM carga directamente para inferencia. LLM Compressor es una biblioteca para optimizar modelos de lenguaje grandes antes de desplegarlos con vLLM. Aplica cuantización a los pesos, las activaciones, la KV cache y la atención, y también puede aplicar la poda de expertos REAP a modelos mixture-of-experts. Los modelos se guardan en el formato compressed-tensors, que vLLM puede cargar sin conversiones adicionales.
- ¿llm-compressor es gratuito? ¿Qué licencia tiene?
- llm-compressor es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿llm-compressor sigue mantenido?
- Mantenimiento activo. El último commit de llm-compressor fue el 22 oct 2026.
- ¿Para qué puedo usar llm-compressor?
- Reducir el consumo de VRAM de un modelo para que quepa en menos GPU al servirlo con vLLM. Generar checkpoints FP4 o FP8 de nuevos modelos de pesos abiertos para inferencia en producción. Comprimir modelos muy grandes con hardware limitado mediante descarga a disco o DDP. Probar distintos algoritmos y esquemas de cuantización mediante una receta.
- ¿Dónde consigo llm-compressor?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/vllm-project/llm-compressor
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Framework de Python para comprimir redes neuronales mediante cuantización, pruning y sparsity, y acelerar la inferencia en OpenVINO, PyTorch y ONNX.
Una biblioteca de optimización de deep learning que facilita y hace más eficiente el entrenamiento distribuido y la inferencia de modelos grandes.
Toolkit de Intel para la cuantización postentrenamiento de LLM y VLM, que comprime los modelos con pesos de pocos bits para Transformers, vLLM y SGLang.
Modelos de lenguaje de propósito general de 4B y 1.7B con pesos abiertos de XHToken, pensados para ejecutarse en el dispositivo y para flujos de trabajo agénticos con llamadas a herramientas.
Una capa de gestión de KV cache que almacena, comparte y reutiliza cachés de atención de LLM entre motores de serving para reducir el tiempo hasta el primer token.