Sistema de memória de IA local-first que armazena o histórico de conversas na íntegra e o recupera por busca semântica, com acesso via servidor MCP e CLI.
microsoft/LLMLingua
Biblioteca Python da Microsoft que comprime prompts de LLM e KV cache em até 20x, removendo tokens não essenciais com perda mínima de desempenho.
- Estrelas
- 6,767
- Forks
- 444
- Issues abertas
- 125
- Último commit
- mês passado
O que é?
LLMLingua é um toolkit de compressão de prompts da Microsoft Research para modelos de linguagem grandes. Ele usa um modelo de linguagem pequeno e treinado para encontrar e remover tokens que pouco contribuem para o significado, encurtando prompts longos sem perder as informações principais. O projeto afirma alcançar uma compressão de até 20x com perda mínima de desempenho e também inclui compressão de KV cache para acelerar a inferência.
O repositório reúne uma série de métodos. LLMLingua é a abordagem original; LongLLMLingua é voltado a cenários com contexto longo e geração aumentada por recuperação (RAG), e lida com o problema de lost-in-the-middle; já LLMLingua-2 é um compressor independente da tarefa, desenvolvido como um classificador de tokens com um encoder no nível do BERT. Também há uma variante chamada SecurityLingua para detectar intenção de jailbreak. A compressão estruturada de prompts permite que os usuários marquem seções do prompt com diferentes taxas de compressão.
O uso é feito por meio de um pacote Python instalável com pip, que disponibiliza a classe PromptCompressor e os métodos compress_prompt e structured_compress_prompt. O projeto foi integrado ao Prompt flow, LangChain e LlamaIndex.
Recursos principais
- 01Remove tokens não essenciais dos prompts para encurtá-los, com compressão de até 20x.
- 02Comprime KV cache para acelerar a inferência de LLMs.
- 03Oferece o LongLLMLingua para prompts com contexto longo e RAG.
- 04Oferece o LLMLingua-2, um compressor mais rápido e independente da tarefa, baseado em um encoder no nível do BERT.
- 05Oferece suporte à compressão estruturada, com taxas por seção definidas por meio de tags.
- 06Pode ser instalado com pip e usado em Python.
Casos de uso
- Fazer documentos longos ou trechos recuperados caberem em uma janela de contexto limitada de LLM em pipelines de RAG.
- Reduzir custos de API em aplicações que enviam prompts longos para o GPT-4 ou modelos semelhantes.
- Comprimir exemplos de chain-of-thought ou few-shot sem perder o conteúdo do raciocínio.
- Detectar intenção de jailbreak em prompts de usuários com o modelo SecurityLingua.
Início rápido
- 1
Instale LLMLingua pelo PyPI
pip install llmlingua - 2
Importe PromptCompressor e comprima um prompt com o modelo padrão
Antes de usar
- A qualidade da compressão depende do modelo escolhido, e algumas variantes precisam de uma GPU para ter um bom desempenho.
- Algumas opções de modelo exigem pacotes adicionais, como optimum e auto-gptq para modelos quantizados.
Tópicos
Perguntas frequentes
- O que é LLMLingua?
- Biblioteca Python da Microsoft que comprime prompts de LLM e KV cache em até 20x, removendo tokens não essenciais com perda mínima de desempenho. LLMLingua é um toolkit de compressão de prompts da Microsoft Research para modelos de linguagem grandes. Ele usa um modelo de linguagem pequeno e treinado para encontrar e remover tokens que pouco contribuem para o significado, encurtando prompts longos sem perder as informações principais. O projeto afirma alcançar uma compressão de até 20x com perda mínima de desempenho e também inclui compressão de KV cache para acelerar a inferência.
- LLMLingua é gratuito? Qual é a licença?
- LLMLingua é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- LLMLingua ainda é mantido?
- Atualizado nos últimos 6 meses. O último commit de LLMLingua foi em 10 de set. de 2026.
- Para que posso usar LLMLingua?
- Fazer documentos longos ou trechos recuperados caberem em uma janela de contexto limitada de LLM em pipelines de RAG. Reduzir custos de API em aplicações que enviam prompts longos para o GPT-4 ou modelos semelhantes. Comprimir exemplos de chain-of-thought ou few-shot sem perder o conteúdo do raciocínio. Detectar intenção de jailbreak em prompts de usuários com o modelo SecurityLingua.
- Como instalar LLMLingua?
- Instale LLMLingua pelo PyPI: pip install llmlingua Importe PromptCompressor e comprima um prompt com o modelo padrão
- Onde consigo LLMLingua?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/microsoft/LLMLingua
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Sistema de memória para agentes que armazena, recupera e reflete sobre memórias para que agentes de IA aprendam com o tempo, em vez de apenas reproduzir o histórico de conversas.
Framework Python de código aberto para criar aplicações LLM prontas para produção, com pipelines modulares e fluxos de agentes para RAG, busca e agentes.
Um tokenizador BPE rápido para os modelos da OpenAI, usado para converter texto em tokens e vice-versa sem perda de informação.
Infraestrutura de memória nativa para agentes, que transforma conversas e execuções de agentes LLM em memória persistente e estruturada para apps em Python e TypeScript.
Um toolkit local de índices vetoriais e RAG que reduz o armazenamento em cerca de 97% ao recalcular embeddings sob demanda, permitindo pesquisar dados pessoais no laptop.