Biblioteca Python para compactar LLMs com quantização e poda, gerando checkpoints que podem ser carregados diretamente no vLLM para inferência.
ModelCloud/GPTQModel
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.
- Estrelas
- 1,289
- Forks
- 214
- Issues abertas
- 11
- Último commit
- há 3 horas
O que é?
GPTQModel é uma plataforma Python para compactar modelos de linguagem grandes por meio de quantização. Ela oferece uma única API para calibração, quantização, avaliação de qualidade, salvamento, carregamento e inferência acelerada, com suporte a métodos como GPTQ, AWQ, ParoQuant, QQQ, GGUF, FP8, EXL3, VPTQ e GPTAQ.
Modelos quantizados podem ser carregados com Hugging Face Transformers, Optimum e PEFT, e servidos com vLLM ou SGLang. O projeto lista suporte a kernels para NVIDIA CUDA, AMD ROCm, Huawei Ascend NPU, Intel XPU, Apple Silicon (MPS e MLX) e CPUs Intel/AMD/Apple. É possível atribuir configurações de quantização diferentes a cada camada, excluir módulos e retomar trabalhos de quantização interrompidos a partir de checkpoints no nível das camadas.
O pacote é instalado com pip e disponibiliza um endpoint de serving compatível com OpenAI. A cobertura de modelos inclui uma longa lista de arquiteturas Llama, Qwen, Gemma, Mistral, DeepSeek e de visão e linguagem.
Recursos principais
- 01Oferece suporte a GPTQ, AWQ, GGUF, FP8, EXL3, QQQ, VPTQ e outros métodos de quantização por meio de uma única API.
- 02Carrega checkpoints quantizados no Transformers e os serve com vLLM ou SGLang.
- 03Funciona em backends NVIDIA, AMD, Huawei Ascend, Intel XPU, Apple Silicon e CPU.
- 04Permite definir configurações de quantização por módulo e excluir camadas específicas.
- 05Retoma trabalhos longos de quantização a partir de checkpoints no nível das camadas.
- 06Disponibiliza um endpoint de API compatível com OpenAI para um modelo carregado.
Casos de uso
- Compactar um modelo Llama ou Qwen para que ele caiba em menos memória de GPU.
- Gerar checkpoints quantizados para implantação com vLLM ou SGLang.
- Quantizar modelos em Apple Silicon usando o formato MLX.
- Experimentar receitas de quantização de precisão mista ou por camada.
Antes de usar
- Os metadados da licença indicam NOASSERTION, portanto confira a licença diretamente no repositório antes de usar o projeto.
- Alguns recursos exigem hardware específico, como NVIDIA SM89+ ou GB10 para o caminho experimental W4A.
- Versões recentes descontinuaram ou alteraram várias APIs, então pode ser necessário migrar o código existente.
Tópicos
Perguntas frequentes
- O que é GPTQModel?
- 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. GPTQModel é uma plataforma Python para compactar modelos de linguagem grandes por meio de quantização. Ela oferece uma única API para calibração, quantização, avaliação de qualidade, salvamento, carregamento e inferência acelerada, com suporte a métodos como GPTQ, AWQ, ParoQuant, QQQ, GGUF, FP8, EXL3, VPTQ e GPTAQ.
- GPTQModel é gratuito? Qual é a licença?
- GPTQModel é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
- GPTQModel ainda é mantido?
- Manutenção ativa. O último commit de GPTQModel foi em 7 de nov. de 2026.
- Para que posso usar GPTQModel?
- Compactar um modelo Llama ou Qwen para que ele caiba em menos memória de GPU. Gerar checkpoints quantizados para implantação com vLLM ou SGLang. Quantizar modelos em Apple Silicon usando o formato MLX. Experimentar receitas de quantização de precisão mista ou por camada.
- Onde consigo GPTQModel?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/ModelCloud/GPTQModel
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Backend de quantização para PyTorch do Hugging Face Optimum, que quantiza pesos e ativações de int2 a float8.
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 ambiente unificado de pesquisa para comparar métodos de compressão, recuperação, mesclagem e quantização de KV cache em inferência de LLMs com contexto longo.
Mecanismo de inferência de LLM em C/C++ puro para executar modelos de linguagem e visão-linguagem localmente ou na nuvem, em diversos backends de hardware.