Framework unificado para ajustar 100+ LLMs e VLMs com eficiência, usando uma CLI e uma interface Web sem código.
huggingface/peft
Biblioteca da Hugging Face para Parameter-Efficient Fine-Tuning (PEFT), adaptando modelos pré-treinados grandes ao treinar apenas um pequeno conjunto de parâmetros adicionais.
- Estrelas
- 21,824
- Forks
- 2,610
- Issues abertas
- 97
- Último commit
- há 17 horas
O que é?
Fazer fine-tuning de modelos pré-treinados grandes exige muito poder computacional e espaço de armazenamento. A PEFT oferece métodos como LoRA, que treinam apenas um pequeno número de parâmetros adicionados e mantêm o modelo base congelado. Os adapters resultantes geralmente ocupam apenas alguns megabytes, e a biblioteca relata desempenho comparável ao do fine-tuning completo em muitos casos.
O uso consiste principalmente em envolver um modelo base com um objeto de configuração usando get_peft_model e, em seguida, salvar ou carregar o adapter com save_pretrained e PeftModel.from_pretrained. A biblioteca se integra ao Hugging Face Transformers para treinamento e inferência, ao Diffusers para gerenciar vários adapters e ao Accelerate para treinamento distribuído.
O projeto é escrito em Python e usa PyTorch; a documentação aborda os métodos compatíveis e inclui guias conceituais sobre adapters, soft prompts e IA3.
Recursos principais
- 01Implementa LoRA e outros métodos eficientes em parâmetros, como adapters, soft prompts e IA3.
- 02Envolve qualquer modelo compatível usando get_peft_model e um objeto de configuração.
- 03Salva adapters como checkpoints pequenos que podem ser carregados no modelo base.
- 04Integra-se ao Transformers, Diffusers e Accelerate.
- 05Oferece suporte a modelos base quantizados para reduzir o uso de memória durante o treinamento.
Casos de uso
- Fazer fine-tuning de um LLM com vários bilhões de parâmetros em uma única GPU de consumo.
- Manter vários adapters específicos para diferentes tarefas em um único modelo base compartilhado.
- Personalizar o Stable Diffusion com LoRA para treinar estilos ou temas.
- Treinar modelos grandes em ambientes distribuídos com Accelerate.
Início rápido
- 1
Instale o PEFT usando pip
pip install peft - 2
Envolva um modelo base com uma configuração LoRA usando get_peft_model e, em seguida, treine-o e salve-o
Antes de usar
- A execução dos exemplos do README requer uma GPU ou acelerador compatível com PyTorch e o download de modelos pré-treinados grandes.
Tópicos
Perguntas frequentes
- O que é peft?
- Biblioteca da Hugging Face para Parameter-Efficient Fine-Tuning (PEFT), adaptando modelos pré-treinados grandes ao treinar apenas um pequeno conjunto de parâmetros adicionais. Fazer fine-tuning de modelos pré-treinados grandes exige muito poder computacional e espaço de armazenamento. A PEFT oferece métodos como LoRA, que treinam apenas um pequeno número de parâmetros adicionados e mantêm o modelo base congelado. Os adapters resultantes geralmente ocupam apenas alguns megabytes, e a biblioteca relata desempenho comparável ao do fine-tuning completo em muitos casos.
- peft é gratuito? Qual é a licença?
- peft é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- peft ainda é mantido?
- Manutenção ativa. O último commit de peft foi em 21 de out. de 2026.
- Para que posso usar peft?
- Fazer fine-tuning de um LLM com vários bilhões de parâmetros em uma única GPU de consumo. Manter vários adapters específicos para diferentes tarefas em um único modelo base compartilhado. Personalizar o Stable Diffusion com LoRA para treinar estilos ou temas. Treinar modelos grandes em ambientes distribuídos com Accelerate.
- Como instalar peft?
- Instale o PEFT usando pip: pip install peft Envolva um modelo base com uma configuração LoRA usando get_peft_model e, em seguida, treine-o e salve-o
- Onde consigo peft?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/huggingface/peft
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Uma biblioteca da Hugging Face para pós-treinar modelos de linguagem transformer com SFT, GRPO, DPO, KTO e modelagem de recompensas.
Framework de ajuste fino, treinamento, inferência e implantação para mais de 600 LLMs e 400 modelos multimodais, com suporte a SFT, DPO e GRPO.
Biblioteca Python que executa LLMs grandes camada por camada, permitindo inferência com modelos da classe 70B em uma única GPU de 4 GB, sem quantização.
Framework gratuito e open source para fine-tuning e pós-treinamento de LLMs, configurado por arquivos YAML.
Ferramenta CLI para ajustar e fazer pós-treinamento de LLMs com um único arquivo YAML, incluindo opções para GPUs de consumo com pouca VRAM.