Unsloth

term_id: unsloth

Category: basic_concepts

Definition

Unsloth ist ein spezialisiertes Tool zur Optimierung des Fine-Tunings und der Bereitstellung von Large Language Models (LLMs). Es erzielt erhebliche Geschwindigkeitssteigerungen und Speicherreduzierungen, indem es Standard-PyTorch-

Summary

Unsloth ist eine Open-Source-Bibliothek, die das Training und die Inferenz von Large Language Models (LLMs) durch optimiertes Memory-Management und Kernel-Implementierungen um bis zu 2x beschleunigt.

Key Concepts

  • Speicheroptimierung
  • Benutzerdefinierte Kernel
  • LLM-Fine-Tuning
  • Geschwindigkeitsbeschleunigung

Use Cases

  • Fine-Tuning von LLMs mit begrenzten GPU-Ressourcen
  • Beschleunigung von Inferenz-Pipelines
  • Reduzierung der Cloud-Computing-Kosten für das Training

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
)