unsloth-finetuning
Permite treinar modelos de linguagem grandes (LLMs) em uma única GPU. Ele otimiza o uso de memória e suporta diferentes métodos de treinamento.
O que ela faz
Esta ferramenta ajuda a treinar modelos de inteligência artificial (IA) em um único computador com pouca memória de vídeo (VRAM). Ela torna o treinamento mais rápido e usa menos memória, permitindo que você personalize modelos de IA que antes só poderiam ser treinados em computadores muito potentes.
Quando usar
- ✓Quando você quer treinar um modelo de IA em seu próprio computador e a memória de vídeo é limitada.
- ✓Quando um treinamento falha por falta de memória e você precisa ajustá-lo.
- ✓Quando você quer exportar um modelo treinado para um formato específico (GGUF, vLLM).
Exemplo do que pedir para a IA
“Como posso treinar o modelo 'unsloth/Qwen3-8B' usando apenas 16GB de VRAM e exportá-lo para o formato GGUF?”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
A ferramenta funciona otimizando o uso da memória de vídeo e o tempo de treinamento. Ela permite ajustar o modelo com técnicas como LoRA/QLoRA e garante que o modelo entenda corretamente as conversas antes de exportá-lo.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add sickn33/agentic-awesome-skills --skill unsloth-finetuningOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/unsloth-finetuning/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Ajuste Fino com Unsloth
Visão Geral
Unsloth treina LLMs com kernels customizados que reduzem o uso de VRAM e o tempo de passo sem alterar a matemática, o que torna o ajuste fino em GPU única prático em hardware que, de outra forma, daria OOM (Out Of Memory). Esta habilidade cobre o Unsloth Core — a API Python — pois é o que um agente pode controlar programaticamente; o aplicativo Desktop e a interface web Studio são interativos e estão fora do escopo.
As partes difíceis de uma execução do Unsloth não são a chamada de treinamento. São dimensionar o trabalho em relação à VRAM disponível, acertar o template de chat e a máscara de perda, e escolher um formato de exportação que o runtime de destino realmente consiga carregar. Esta habilidade cobre esses três.
Quando Usar Esta Habilidade
- Use ao ajustar fino um LLM em uma única GPU e a VRAM é a restrição limitante.
- Use quando uma execução de treinamento dá OOM e precisa ser redimensionada em vez de reescrita.
- Use ao fazer pós-treinamento de preferência ou RL (GRPO, DPO) em hardware de consumidor.
- Use quando um modelo ajustado fino deve ser exportado para GGUF, vLLM ou pesos de 16 bits mesclados.
- Use quando um ajuste fino "funcionou bem", mas o formato de saída do modelo está incorreto — geralmente um bug no template de chat ou na máscara de perda, não um bug de hiperparâmetro.
Não use esta habilidade quando
- O treinamento é multi-nó ou multi-GPU em larga escala. Use TRL puro com Accelerate/DeepSpeed.
- A arquitetura não é suportada pelo Unsloth. Volte para TRL; não force.
- O usuário deseja treinamento gerenciado na nuvem. Isso é Hugging Face Jobs, não Unsloth local.
- O usuário deseja a GUI Desktop ou Studio. Aponte-o para o instalador, não para esta habilidade.
Como Funciona
Passo 1: Dimensionar a execução antes de escrever o código
A VRAM é a restrição que decide todo o resto. Estime os pesos primeiro, depois deixe espaço para ativações e estado do otimizador:
| Modo de carregamento | Custo de peso | Modelo 8B | Use quando |
|---|---|---|---|
load_in_4bit (QLoRA) |
~0.55 GB por 1B parâmetros | ~4.5 GB | Padrão. Abaixo de 16 GB de VRAM. |
load_in_8bit |
~1.1 GB por 1B parâmetros | ~9 GB | Sensível à qualidade, 16-24 GB. |
load_in_16bit |
~2 GB por 1B parâmetros | ~16 GB | LoRA em precisão total, 24 GB+. |
full_finetuning=True |
~2 GB de pesos + ~12 GB de otimizador | ~112 GB | Raramente justificado. Prefira LoRA. |
Adicione aproximadamente 2-6 GB para ativações, escalando com max_seq_length e tamanho do lote. Trate esses
como figuras de planejamento e confirme contra nvidia-smi na primeira execução — eles variam por
arquitetura, implementação de atenção e tamanho do vocabulário.
Se a estimativa não couber, reduza nesta ordem: max_seq_length, depois o tamanho do lote (aumentando
gradient_accumulation_steps para manter o lote efetivo constante), depois o rank do LoRA, depois o tamanho do modelo. Cortar o rank antes do comprimento da sequência geralmente custa mais qualidade do que economiza memória.
Passo 2: Carregar o modelo
import unsloth deve vir antes de transformers, trl ou peft. Unsloth aplica patches nessas
bibliotecas no momento da importação; importá-las primeiro desabilita silenciosamente as otimizações.
import unsloth # must be first
import os
import re
from unsloth import FastLanguageModel
def reviewed_revision(variable):
revision = os.environ.get(variable, "")
if re.fullmatch(r"[0-9a-fA-F]{40}", revision) is None:
raise RuntimeError(f"{variable} must be a reviewed full 40-character Hub commit SHA")
return revision.lower()
model_revision = reviewed_revision("UNSLOTH_MODEL_REVISION")
model, tokenizer = FastLanguageModel.from_pretrained(
model_name = "unsloth/Qwen3-8B",
revision = model_revision,
max_seq_length = 2048,
load_in_4bit = True,
dtype = None, # auto-detects bf16 where supported
)
Escolha o carregador que corresponde à modalidade: FastLanguageModel para LMs causais apenas de texto,
FastVisionModel para modelos de visão-linguagem, FastModel quando a modalidade é decidida em tempo de execução.
O namespace do Hub unsloth/ contém cópias pré-quantizadas que baixam mais rápido e pulam um passe de quantização local. Repositórios upstream como Qwen/ ou meta-llama/ funcionam de forma idêntica.
Antes de definir UNSLOTH_MODEL_REVISION, inspecione esse commit exato do Hub e obtenha aprovação para o download. Registre o repositório e a revisão completa com a execução; nunca substitua um branch, tag, intervalo ou padrão móvel.
Passo 3: Corrigir o template de chat antes do treinamento
Esta é a falha silenciosa mais comum. Uma execução com o template incorreto converge limpa e produz um modelo que ignora seus tokens de parada ou emite andaimes de prompt na inferência.
from unsloth.chat_templates import (
get_chat_template,
standardize_data_formats,
…
Perguntas frequentes
O que é VRAM e por que ela é importante?
VRAM é a memória dedicada da sua placa de vídeo. Modelos de IA precisam de muita VRAM para serem treinados. Esta ferramenta ajuda a usar menos VRAM.
O que são LoRA e QLoRA?
São técnicas que permitem treinar apenas uma pequena parte do modelo de IA, economizando muita memória e tempo. QLoRA é uma versão ainda mais eficiente em termos de memória.
O que é um 'chat template'?
É um formato que o modelo de IA usa para entender como as conversas devem ser estruturadas. Um 'chat template' incorreto pode fazer o modelo gerar respostas erradas.
Detalhes
Descrição original do autor
Fine-tune and post-train LLMs with Unsloth Core on a single consumer GPU: VRAM sizing, LoRA/QLoRA, GRPO/DPO, chat-template correctness, and GGUF export.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #4452
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
agent-architecture-audit
Faz seu agente verificar se tudo está funcionando corretamente. Ele encontra e conserta problemas em sistemas de IA, garantindo que funcionem como esperado.
affaan-m/ECC
agent-eval
Ajuda seu agente a comparar diferentes ferramentas de programação de IA. Ele mede qual é mais rápido, barato e confiável para realizar tarefas específicas.
affaan-m/ECC
agent-harness-construction
Faz seu agente entender melhor como realizar tarefas. Ele otimiza as ferramentas e instruções que o agente usa para aumentar suas chances de sucesso.
affaan-m/ECC