dockerWie man LLMs mit Unsloth & Docker finetunt

Lerne, wie man LLMs finetunt oder Reinforcement Learning (RL) mit Unsloths Docker-Image durchführt.

Lokales Training kann aufgrund von Abhängigkeitsproblemen oder kaputten Umgebungen komplex sein. Unsloths Docker-Imagearrow-up-right kann diese Probleme umgehen. Keine Einrichtung erforderlich: Ziehen Sie das Image und starten Sie es, um mit dem Training zu beginnen.

Warum Unsloth & Docker verwenden?

Unsloths Docker-Image ist stabil, aktuell und funktioniert in unterstützten Setups wie Windows.

  • Vollständig enthaltene Abhängigkeiten halten Ihr System sauber. Läuft sicher ohne Root-Rechte.

  • Lokal oder auf jeder Plattform mit vorinstallierten Notebooks verwenden.

circle-check

⚡ Schritt-für-Schritt-Anleitung

1

Installieren Sie Docker und das NVIDIA Container Toolkit.

Installieren Sie Docker über Linuxarrow-up-right oder Desktoparrow-up-right (andere). Installieren Sie dann NVIDIA Container Toolkitarrow-up-right:

export NVIDIA_CONTAINER_TOOLKIT_VERSION=1.17.8-1
sudo apt-get update && sudo apt-get install -y \
  nvidia-container-toolkit=${NVIDIA_CONTAINER_TOOLKIT_VERSION} \
  nvidia-container-toolkit-base=${NVIDIA_CONTAINER_TOOLKIT_VERSION} \
  libnvidia-container-tools=${NVIDIA_CONTAINER_TOOLKIT_VERSION} \
  libnvidia-container1=${NVIDIA_CONTAINER_TOOLKIT_VERSION}
2

Starten Sie den Container.

unsloth/unslotharrow-up-right ist Unsloths einziges Docker-Image. Für Blackwell und 50er-GPUs verwenden Sie dasselbe Image – kein separates Image erforderlich. Wenn Sie DGX Spark verwenden, müssen Sie unserer DGX-Anleitung.

docker run -d -e JUPYTER_PASSWORD="mypassword" \
  -p 8888:8888 -p 2222:22 \
  -v $(pwd)/work:/workspace/work \
  --gpus all \
  unsloth/unsloth
3

Zugriff auf Jupyter Lab

Gehen Sie zu http://localhost:8888arrow-up-right und öffnen Sie Unsloth.

Greifen Sie auf die unsloth-notebooks Registerkarten zu, um Unsloth-Notebooks zu sehen.

4

Beginnen Sie mit dem Training mit Unsloth

Wenn Sie neu sind, folgen Sie unserer Schritt-für-Schritt- Feinabstimmungsanleitung, RL-Anleitung oder speichern/kopieren Sie einfach eines unserer vorgefertigten Notebooks.

📂 Container-Struktur

  • /workspace/work/ — Ihr eingehängtes Arbeitsverzeichnis

  • /workspace/unsloth-notebooks/ — Beispiel-Notebooks zur Feinabstimmung

  • /home/unsloth/ — Benutzer-Home-Verzeichnis

📖 Nutzungsbeispiel

Vollständiges Beispiel

SSH-Schlüssel einrichten

Wenn Sie kein SSH-Schlüsselpaar haben:

⚙️ Erweiterte Einstellungen

Variable
Beschreibung
Standard

JUPYTER_PASSWORD

Jupyter-Lab-Passwort

unsloth

JUPYTER_PORT

Jupyter-Lab-Port innerhalb des Containers

8888

SSH_KEY

Öffentlicher SSH-Schlüssel zur Authentifizierung

Keine

USER_PASSWORD

Passwort für unsloth Benutzer (sudo)

unsloth

  • Jupyter Lab: -p 8000:8888

  • SSH-Zugriff: -p 2222:22

circle-exclamation

🔒 Sicherheitshinweise

  • Der Container läuft standardmäßig als Nicht-Root- unsloth Benutzer

  • Verwenden Sie USER_PASSWORD für sudo-Operationen innerhalb des Containers

  • SSH-Zugriff erfordert öffentliche Schlüsselauthentifizierung

Zuletzt aktualisiert

War das hilfreich?