Sistema de memoria de IA local-first que almacena el historial de conversaciones íntegro y lo recupera mediante búsqueda semántica, disponible como servidor MCP y CLI.
microsoft/LLMLingua
Biblioteca de Python de Microsoft que comprime prompts de LLM y la KV cache hasta 20 veces al eliminar tokens no esenciales, con una pérdida mínima de rendimiento.
- Estrellas
- 6,767
- Forks
- 444
- Issues abiertos
- 125
- Último commit
- el mes pasado
¿Qué es?
LLMLingua es un kit de herramientas de Microsoft Research para comprimir prompts destinados a modelos de lenguaje grandes. Usa un modelo de lenguaje pequeño y entrenado para detectar y eliminar tokens que aportan poco significado, de modo que los prompts largos sean más breves sin perder la información clave. El proyecto afirma que puede comprimir hasta 20 veces con una pérdida mínima de rendimiento, y también incluye compresión de KV cache para acelerar la inferencia.
El repositorio reúne varios métodos. LLMLingua es el enfoque original; LongLLMLingua está pensado para escenarios de contexto largo y generación aumentada por recuperación (RAG), y aborda el problema de la información que se pierde en medio del contexto; LLMLingua-2 es un compresor independiente de la tarea, implementado como clasificador de tokens con un codificador del nivel de BERT. También incluye una variante, SecurityLingua, para detectar la intención de jailbreak. La compresión estructurada de prompts permite asignar distintas tasas de compresión a las secciones mediante etiquetas.
Se usa mediante un paquete de Python que se instala con pip y ofrece la clase PromptCompressor, con los métodos compress_prompt y structured_compress_prompt. El proyecto se ha integrado con Prompt flow, LangChain y LlamaIndex.
Funciones clave
- 01Elimina tokens no esenciales de los prompts para acortarlos, con una compresión de hasta 20 veces.
- 02Comprime la KV cache para acelerar la inferencia de LLM.
- 03Ofrece LongLLMLingua para prompts de contexto largo y RAG.
- 04Ofrece LLMLingua-2, un compresor más rápido e independiente de la tarea, basado en un codificador del nivel de BERT.
- 05Admite la compresión estructurada con tasas por sección mediante etiquetas.
- 06Se instala con pip y se puede usar desde Python.
Casos de uso
- Ajustar documentos largos o pasajes recuperados a una ventana de contexto limitada de un LLM en pipelines de RAG.
- Reducir los costos de API de aplicaciones que envían prompts largos a GPT-4 u otros modelos similares.
- Comprimir cadenas de pensamiento o ejemplos few-shot sin perder el contenido del razonamiento.
- Detectar la intención de jailbreak en prompts de usuario con el modelo SecurityLingua.
Inicio rápido
- 1
Instala LLMLingua desde PyPI
pip install llmlingua - 2
Importa PromptCompressor y comprime un prompt con el modelo predeterminado
Antes de usarlo
- La calidad de la compresión depende del modelo elegido, y algunas variantes necesitan una GPU para ofrecer una buena velocidad.
- Algunas opciones de modelo requieren paquetes adicionales, como optimum y auto-gptq para modelos cuantizados.
Temas
Preguntas frecuentes
- ¿Qué es LLMLingua?
- Biblioteca de Python de Microsoft que comprime prompts de LLM y la KV cache hasta 20 veces al eliminar tokens no esenciales, con una pérdida mínima de rendimiento. LLMLingua es un kit de herramientas de Microsoft Research para comprimir prompts destinados a modelos de lenguaje grandes. Usa un modelo de lenguaje pequeño y entrenado para detectar y eliminar tokens que aportan poco significado, de modo que los prompts largos sean más breves sin perder la información clave. El proyecto afirma que puede comprimir hasta 20 veces con una pérdida mínima de rendimiento, y también incluye compresión de KV cache para acelerar la inferencia.
- ¿LLMLingua es gratuito? ¿Qué licencia tiene?
- LLMLingua es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿LLMLingua sigue mantenido?
- Actualizado en los últimos 6 meses. El último commit de LLMLingua fue el 10 sept 2026.
- ¿Para qué puedo usar LLMLingua?
- Ajustar documentos largos o pasajes recuperados a una ventana de contexto limitada de un LLM en pipelines de RAG. Reducir los costos de API de aplicaciones que envían prompts largos a GPT-4 u otros modelos similares. Comprimir cadenas de pensamiento o ejemplos few-shot sin perder el contenido del razonamiento. Detectar la intención de jailbreak en prompts de usuario con el modelo SecurityLingua.
- ¿Cómo se instala LLMLingua?
- Instala LLMLingua desde PyPI: pip install llmlingua Importa PromptCompressor y comprime un prompt con el modelo predeterminado
- ¿Dónde consigo LLMLingua?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/microsoft/LLMLingua
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Sistema de memoria para agentes que almacena, recupera y analiza recuerdos para que los agentes de IA aprendan con el tiempo, en lugar de limitarse a repetir el historial del chat.
Framework open source de Python para crear aplicaciones LLM listas para producción con pipelines modulares y flujos de trabajo de agentes para RAG, búsqueda y agentes.
Un tokenizador BPE rápido para los modelos de OpenAI, que convierte texto en tokens y lo reconstruye sin pérdida.
Infraestructura de memoria nativa para agentes que convierte las conversaciones y ejecuciones de agentes LLM en memoria persistente y estructurada para aplicaciones Python y TypeScript.
Índice vectorial local y toolkit de RAG que reduce el almacenamiento cerca de un 97 % al recalcular embeddings bajo demanda, para buscar datos personales en tu laptop.