Unsloth

term_id: unsloth

Category: basic_concepts

Definition

Unsloth é uma ferramenta especializada projetada para otimizar o ajuste fino (fine-tuning) e a implantação de Grandes Modelos de Linguagem (LLMs). Ela alcança aumentos significativos de velocidade e reduções de memória substituindo os kernels padrão do PyTorch por versões otimizadas.

Summary

Unsloth é uma biblioteca de código aberto que acelera o treinamento e a inferência de Grandes Modelos de Linguagem (LLMs) em até 2x por meio de gerenciamento de memória otimizado e implementações de kernels.

Key Concepts

  • Otimização de Memória
  • Kernels Personalizados
  • Ajuste Fino de LLMs
  • Aceleração de Velocidade

Use Cases

  • Ajuste fino de LLMs com recursos limitados de GPU
  • Aceleração de pipelines de inferência
  • Redução de custos de computação em nuvem para treinamento

Code Example

1
2
3
4
5
6
7
from unsloth import FastLanguageModel
model, tokenizer = FastLanguageModel.from_pretrained(
    model_name="unsloth/Llama-2-7b-bnb-4bit",
    max_seq_length=2048,
    dtype=None,
    load_in_4bit=True
)