For the complete documentation index, see llms.txt. This page is also available as Markdown.

Fine-Tuning von LLMs mit Blackwell, RTX-50-Serie und Unsloth

Erfahren Sie mit unserer Schritt-für-Schritt-Anleitung, wie Sie LLMs auf NVIDIAs Blackwell-RTX-50-Serie und B200-GPUs fine-tunen.

Unsloth unterstützt jetzt NVIDIA-GPUs mit Blackwell-Architektur, einschließlich RTX-50er-GPUs (5060–5090), RTX PRO 6000 und GPUs wie B200, B40, GB100, GB102 und mehr! Den offiziellen NVIDIA-Blogbeitrag hier.

Unsloth ist jetzt mit jeder NVIDIA-GPU ab 2018 kompatibel, einschließlich des DGX Spark.

Unser neues Docker-Image unterstützt Blackwell. Starten Sie das Docker-Image und beginnen Sie mit dem Training! Anleitung

Pip installieren

Installieren Sie Unsloth einfach:

pip install unsloth

Falls Probleme auftreten, ist eine weitere Option, eine separate isolierte Umgebung zu erstellen:

python -m venv unsloth
source unsloth/bin/activate
pip install unsloth

Beachten Sie, dass es möglicherweise pip3 oder pip3.13 und auch python3 oder python3.13

Es kann sein, dass Sie auf einige Xformers-Probleme stoßen; in diesem Fall sollten Sie aus den Quellen bauen:

# Zuerst das von vorherigen Bibliotheken installierte xformers deinstallieren
pip uninstall xformers -y

# Klonen und bauen
pip install ninja
export TORCH_CUDA_ARCH_LIST="12.0"
git clone --depth=1 https://github.com/facebookresearch/xformers --recursive
cd xformers && python setup.py install && cd ..

Docker

unsloth/unsloth ist Unsloths einziges Docker-Image. Für Blackwell- und 50er-GPUs verwenden Sie dasselbe Image – kein separates Image erforderlich.

Für Installationsanweisungen folgen Sie bitte unserer Unsloth-Docker-Anleitung.

uv

uv (Erweitert)

Die Installationsreihenfolge ist wichtig, da wir die gebündelten Abhängigkeiten durch bestimmte Versionen überschreiben wollen (nämlich xformers und triton).

  1. Ich bevorzuge uv gegenüber pip weil es schneller ist und Abhängigkeiten besser auflöst, insbesondere für Bibliotheken, die von torch abhängen, für die aber in diesem Szenario eine bestimmte CUDA -Version erforderlich ist.

    Installieren uv

    Erstellen Sie ein Projektverzeichnis und eine venv:

  2. Installieren vllm

    Beachten Sie, dass wir cu128angeben müssen, andernfalls vllm wird installiert torch==2.7.0 aber mit cu126.

  3. Installieren unsloth Abhängigkeiten

    Falls Sie wegen Xformers seltsame Auflösungsprobleme bemerken, können Sie Unsloth auch aus den Quellen ohne Xformers installieren:

  4. Herunterladen und bauen xformers (Optional)

    Xformers ist optional, aber es ist definitiv schneller und verbraucht weniger Speicher. Wir verwenden die native SDPA von PyTorch, wenn Sie Xformers nicht möchten. Das Erstellen von Xformers aus den Quellen kann langsam sein, also Vorsicht!

    Beachten Sie, dass wir ausdrücklich TORCH_CUDA_ARCH_LIST=12.0.

  5. transformers Installieren Sie eine beliebige transformers-Version, am besten jedoch die neueste.

Conda oder mamba (Erweitert)

  1. Installieren conda/mamba

    Führen Sie das Installationsskript aus

    Erstellen Sie eine conda- oder mamba-Umgebung

    Neu erstellte Umgebung aktivieren

  2. Installieren vllm

    Stellen Sie sicher, dass Sie sich innerhalb der aktivierten conda-/mamba-Umgebung befinden. Sie sollten den Namen Ihrer Umgebung als Präfix in Ihrer Terminal-Shell sehen, etwa so: (unsloth-blackwell)user@machine:

    Beachten Sie, dass wir cu128angeben müssen, andernfalls vllm wird installiert torch==2.7.0 aber mit cu126.

  3. Installieren unsloth Abhängigkeiten

    Stellen Sie sicher, dass Sie sich innerhalb der aktivierten conda-/mamba-Umgebung befinden. Sie sollten den Namen Ihrer Umgebung als Präfix in Ihrer Terminal-Shell sehen, etwa so: (unsloth-blackwell)user@machine:

  4. Herunterladen und bauen xformers (Optional)

    Xformers ist optional, aber es ist definitiv schneller und verbraucht weniger Speicher. Wir verwenden die native SDPA von PyTorch, wenn Sie Xformers nicht möchten. Das Erstellen von Xformers aus den Quellen kann langsam sein, also Vorsicht!

    Sie sollten den Namen Ihrer Umgebung als Präfix in Ihrer Terminal-Shell sehen, etwa so: (unsloth-blackwell)user@machine:

    Beachten Sie, dass wir ausdrücklich TORCH_CUDA_ARCH_LIST=12.0.

  5. Aktualisieren triton

    Stellen Sie sicher, dass Sie sich innerhalb der aktivierten conda-/mamba-Umgebung befinden. Sie sollten den Namen Ihrer Umgebung als Präfix in Ihrer Terminal-Shell sehen, etwa so: (unsloth-blackwell)user@machine:

    triton>=3.3.1 ist erforderlich für Blackwell Unterstützung.

  6. Transformers Installieren Sie eine beliebige transformers-Version, am besten jedoch die neueste.

Wenn Sie mamba als Ihr Paket verwenden, ersetzen Sie einfach in allen oben gezeigten Befehlen conda durch mamba.

WSL-spezifische Hinweise

Wenn Sie WSL (Windows Subsystem for Linux) verwenden und beim Kompilieren von xformers auf Probleme stoßen (zur Erinnerung: Xformers ist optional, aber für das Training schneller), befolgen Sie diese zusätzlichen Schritte:

  1. WSL-Speicherlimit erhöhen Erstellen oder bearbeiten Sie die WSL-Konfigurationsdatei:

    Nachdem Sie diese Änderungen vorgenommen haben, starten Sie WSL neu:

  2. xformers installieren Verwenden Sie den folgenden Befehl, um xformers mit optimierter Kompilierung für WSL zu installieren:

    Der --no-build-isolation Schalter hilft, potenzielle Build-Probleme in WSL-Umgebungen zu vermeiden.

Zuletzt aktualisiert

War das hilfreich?