Kit de ferramentas para quantizar modelos de linguagem grandes (GPTQ, AWQ, GGUF, FP8, EXL3 e outros) e executá-los em hardware NVIDIA, AMD, Intel, Apple e CPU.
huggingface/optimum-quanto
Backend de quantização para PyTorch do Hugging Face Optimum, que quantiza pesos e ativações de int2 a float8.
- Estrelas
- 1,056
- Forks
- 100
- Issues abertas
- 5
- Último commit
- há 12 dias
O que é?
O Optimum Quanto é um backend de quantização para PyTorch que faz parte do ecossistema Hugging Face Optimum. Ele converte modelos em ponto flutuante para versões com menor largura de bits, com suporte a pesos int2, int4, int8 e float8, além de ativações int8 e float8. Isso reduz o uso de memória no dispositivo aproximadamente na proporção da largura de bits.
A biblioteca funciona em eager mode, então consegue lidar com modelos que não podem ser rastreados, e os modelos quantizados podem rodar em CUDA, MPS e outros dispositivos. Ela oferece classes auxiliares para quantizar e salvar LLMs do Hugging Face e componentes de pipelines do diffusers, além de uma API de baixo nível para modelos PyTorch padrão, com suporte a quantização, calibração, ajuste com consciência de quantização, congelamento e serialização via safetensors.
O projeto está em modo de manutenção; por isso, só são aceitas correções pequenas e alterações na documentação. O README recomenda bitsandbytes e torchAO para trabalhos de quantização voltados à produção ou em desenvolvimento ativo. A compatibilidade com o compilador do Torch (dynamo) ainda não foi implementada.
Recursos principais
- 01Oferece suporte a pesos int2, int4, int8 e float8, e a ativações int8 e float8.
- 02Roda em eager mode, permitindo o uso de modelos que não podem ser rastreados.
- 03Modelos quantizados podem ser executados em CUDA, MPS e outros dispositivos.
- 04Oferece classes auxiliares para quantizar, salvar e carregar novamente LLMs do Hugging Face e componentes do diffusers.
- 05Faz a serialização nos formatos pytorch weight_only e safetensors.
Casos de uso
- Reduzir o tamanho de LLMs grandes do Hugging Face para que caibam na memória limitada da GPU.
- Quantizar componentes transformer do diffusers, como o PixArt, para gerar imagens usando menos memória.
- Aplicar treinamento com consciência de quantização a modelos PyTorch padrão usando a API de baixo nível.
Em coleções
Tópicos
Perguntas frequentes
- O que é optimum-quanto?
- Backend de quantização para PyTorch do Hugging Face Optimum, que quantiza pesos e ativações de int2 a float8. O Optimum Quanto é um backend de quantização para PyTorch que faz parte do ecossistema Hugging Face Optimum. Ele converte modelos em ponto flutuante para versões com menor largura de bits, com suporte a pesos int2, int4, int8 e float8, além de ativações int8 e float8. Isso reduz o uso de memória no dispositivo aproximadamente na proporção da largura de bits.
- optimum-quanto é gratuito? Qual é a licença?
- optimum-quanto é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- optimum-quanto ainda é mantido?
- Manutenção ativa. O último commit de optimum-quanto foi em 26 de out. de 2026.
- Para que posso usar optimum-quanto?
- Reduzir o tamanho de LLMs grandes do Hugging Face para que caibam na memória limitada da GPU. Quantizar componentes transformer do diffusers, como o PixArt, para gerar imagens usando menos memória. Aplicar treinamento com consciência de quantização a modelos PyTorch padrão usando a API de baixo nível.
- Onde consigo optimum-quanto?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/huggingface/optimum-quanto
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
SliceGPT é um método de compressão pós-treinamento que reduz modelos transformer, como LLMs, removendo linhas e colunas das matrizes de pesos.
Biblioteca Python open source da Intel para comprimir modelos de deep learning com quantização, esparsidade e destilação em PyTorch, JAX e ONNX.
Framework Python para comprimir redes neurais com quantização, pruning e esparsidade, acelerando a inferência no OpenVINO, PyTorch e ONNX.
Um mecanismo open source de modelos Diffusion para gerar imagens, vídeos e áudio, com suporte a inferência e treinamento com pouca VRAM.
Um mecanismo de inferência PyTorch para Diffusion Transformers (DiTs) que adiciona cache, paralelismo, quantização e offload para CPU ao Diffusers.