Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Important
Die Databricks-CLI-Befehle für AI Runtime sind in der öffentlichen Vorschau verfügbar. Ein Workspace-Administrator muss die AI-Runtime-Vorschau aktivieren, bevor Sie Workloads einreichen können. Siehe Anforderungen.
Die databricks air CLI führt Einzel- und Mehrknoten-GPU-Workloads auf AI Runtime, der serverlosen GPU-Compute-Plattform auf Abruf, aus. Definiere die Rechenressourcen, die Umgebung und den Befehl einer Arbeitslast in YAML und reiche sie dann mit databricks air run ein.
AI Runtime übernimmt die GPU-Bereitstellung und die Umgebungseinrichtung und liefert Laufzeitstatus, Protokolle, Systemmetriken und MLflow-Tracking. Der YAML- und CLI-Workflow funktioniert natürlich mit Coding-Agenten, die Workloads definieren, einreichen und überwachen können.
Nutzen Sie die CLI, um:
- Entwickle und iteriere Python-Anwendungen in deiner lokalen Umgebung.
- Definiere wiederholbare Einzel- oder Mehrknoten-Workloads in YAML-Dateien, die du versionskontrollieren kannst.
- Senden und verwalten Sie Arbeitslasten von einem Terminal oder automatisierten Entwicklungsworkflow aus.
Typische Arbeitslasten umfassen LLM-Feinabstimmung und Post-Training, verteiltes Training, Batch-Inferenz, Ray-Anwendungen und Hyperparametersuche.
Um einen Workload einzureichen, folgen Sie dem Quickstart.
Die Databricks-CLI-Befehle für KI-Laufzeit erfüllen dieselben Compliance-Standards wie KI-Laufzeit-Workloads. Die unterstützten Standards und Ausnahmen finden Sie im Compliancesicherheitsprofil.
Note
Die databricks air Befehle und die Workload-Konfiguration unterscheiden sich von der alten, auf Python basierenden air CLI im databricks-air Paket. Siehe Python CLI-Migration.
So wird ein Workload ausgeführt
Du stellst eine Workload-YAML-Datei, den Anwendungscode bei Bedarf und den Befehl, der deine Anwendung startet, bereit. Wenn Sie einen Workload einreichen:
- Die Workload-Definition wird anhand der unterstützten Schema- und Konfigurationsbedingungen validiert.
- Wenn
code_sourcekonfiguriert ist, wird der ausgewählte Code als Snapshot verpackt und hochgeladen. - Die angeforderten GPU-Rechenressourcen und die Umgebung werden auf jedem Knoten vorbereitet.
- Der im Workload YAML bereitgestellte Befehl läuft auf jedem Knoten.
Die Übermittlung liefert eine Job-Run-ID, die den Workload identifiziert. Nutze es, um den Status zu überprüfen, Logs und Konfigurationen zu überprüfen oder den Workload abzubrechen. Sie können auch die Jobs-Run-Seite und das MLflow-Experiment für Ausführungsdetails, Systemmetriken, Protokolle und Artefakte ansehen.
Dieser Workflow bietet eine verwaltete GPU-Bereitstellung, eine reproduzierbare Einrichtung der Umgebung und integrierte Observabilität, ohne dass Sie die GPU-Infrastruktur konfigurieren oder warten müssen.
Workloadkonfiguration
Eine Workload-YAML-Datei beschreibt die folgenden Komponenten:
- Experiment: Das MLflow-Experiment und der Run, die die Workload nachverfolgen.
- Umgebung: Die verwaltete Umgebung, Abhängigkeiten oder das zu verwendende benutzerdefinierte Docker-Image.
- Compute: Der Beschleunigertyp und die Anzahl der zu bereitstellenden Beschleuniger.
- Codequelle: Ein optionaler Snapshot des Anwendungscodes, die der Arbeitslast zur Verfügung gestellt werden kann.
- Befehl: Der Shell-Befehl, der deine Anwendung startet.
- Laufzeiteinstellungen: Optionen wie Wiederholungen, Zeitüberschreitungen, Umgebungsvariablen, Secrets und Berechtigungen.
Für Konfigurationsfelder und Beispiele siehe Workload YAML Referenz.
Anwendungscode hochladen
Nutze code_source, um Anwendungsdateien zusammen mit einer Workload hochzuladen. AI Runtime stellt das hochgeladene Verzeichnis auf jedem Knoten zur Verfügung und setzt $CODE_SOURCE_PATH auf seinen Speicherort. Zum Beispiel führt der folgende Befehl train.py aus dem hochgeladenen Verzeichnis aus:
command: python "$CODE_SOURCE_PATH/train.py"
Du kannst den aktuellen Arbeitsbaum hochladen oder einen Git-Branch oder Commit auswählen. Ein vollständiges Beispiel finden Sie im Quickstart.
Workloads entwickeln und verwalten
Die Entwicklung folgt typischerweise diesem Prozess:
- Entwickeln Sie lokal den Anwendungscode und das Workload-YAML.
- Validiere das YAML lokal mit
databricks air run --file <file> --dry-run. - Reichen Sie den Workload mit
databricks air run --file <file>ein. Fügen Sie--watchzu den Stream-Protokollen hinzu, bis der Durchlauf abgeschlossen ist. - Verwenden Sie
databricks air get,databricks air listunddatabricks air logs, um Arbeitslasten und Protokolle zu überprüfen. - Optional kann man eine laufende Arbeitslast mit
databricks air cancelstoppen.
Für alle Befehle und Optionen, siehe air Befehlsgruppe.
Für geplante Läufe, Multitasking-Workflows oder Promotions über verschiedene Umgebungen hinweg kannst du databricks air convert-to-dabs als Ausgangspunkt für ein Bundle nutzen. Siehe GPU-Workloads planen und Aufgaben zusammenstellen.
Workloads mit MLflow verfolgen
Jede eingereichte Arbeitslast wird durch einen Databricks-Joblauf dargestellt und über ein MLflow-Experiment verfolgt:
- Databricks-Jobausführung: Zeigt den Workload-Status, die Ausführungsversuche und die Ausgabe auf der Jobs-Ausführungsseite.
- MLflow-Experiment: Enthält die MLflow-Ausführungen mit automatisch erfassten Systemmetriken, Arbeitslastkonfiguration und Protokollen. Ihre Anwendung kann auch die MLflow-APIs nutzen, um benutzerdefinierte Parameter, Metriken und Artefakte zu protokollieren.
Verwenden Sie die Job Run ID mit Befehlen wie databricks air get, databricks air logs, und databricks air cancel. Weitere Details zu Tracking und Observability finden Sie unter Ausführungen mit MLflow nachverfolgen und die Seite „Jobausführungen“.
Einzelknoten- und verteilte Workloads ausführen
AI Runtime führt den konfigurierten Befehl einmal auf jedem bereitgestellten Knoten aus. Für eine verteilte Arbeitslast stellt sie Koordinationsvariablen wie NUM_NODES, NODE_RANK, LOCAL_WORLD_SIZE, MASTER_ADDR und MASTER_PORT bereit.
Dieses Ausführungsmodell ist framework-unabhängig. Ihr Befehl muss das verteilte Framework starten und konfigurieren, zum Beispiel indem Sie torchrun, ein Ray-Bootstrap-Skript oder einen anderen Framework-Launcher aufrufen. Beispiele finden Sie unter Databricks CLI-Beispiele für AI Runtime.
Verwenden Sie einen KI-Agenten
Die databricks-ai-runtime Agenten-Skill bietet Anweisungen, die KI-Agenten wie Claude Code, Cursor und Codex helfen, mit der KI-Laufzeit über die Databricks-CLI zu arbeiten. Nutze es, um Workload-YAML zu erstellen, GPU-Trainingsjobs einzureichen, den Laufstatus zu überprüfen, Logs zu streamen und Runs abzubrechen. Es enthält außerdem Anleitungen für benutzerdefinierte Docker-Images.
Nachdem Sie die Databricks-CLI installiert und die Authentifizierung konfiguriert haben, führen Sie folgenden Befehl aus:
databricks aitools install --skills-only --skills databricks-ai-runtime --experimental
Folgen Sie den Anweisungen, um Ihren KI-Agenten und Ihren Installationsbereich auszuwählen. Für Installationsoptionen siehe aitoolsKommandogruppe.