Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Important
Interfejs wiersza polecenia środowiska uruchomieniowego sztucznej inteligencji jest w wersji beta.
Uruchom swoje pierwsze zadanie treningowe za pomocą interfejsu wiersza polecenia AI Runtime w trzech krokach: utwórz konfigurację train.yaml, uruchom ją za pomocą air run, a następnie sprawdź przebieg. Przed rozpoczęciem zainstaluj interfejs wiersza polecenia i skonfiguruj uwierzytelnianie.
Krok 1. Pisanie konfiguracji YAML
Utwórz opis train.yaml opisujący obciążenie. Minimalna konfiguracja wymaga nazwy eksperymentu, specyfikacji obliczeniowej i polecenia. Poniższe polecenie uruchamia się bez żadnego lokalnego kodu, więc możesz od razu przesłać swoje pierwsze uruchomienie:
experiment_name: my-first-air-run
compute:
num_accelerators: 1
accelerator_type: GPU_1xA10
command: echo "hello AIR!"
Uruchamianie własnego kodu
Aby uruchomić lokalny skrypt trenowania, dodaj environment blok zawierający listę zależności Python i code_source blok, który przekazuje kod lokalny. Umieść skrypt obok elementu train.yaml:
my-project/
├── train.yaml
└── train.py
experiment_name: my-first-air-run
environment:
version: '4'
dependencies:
- torch
- transformers
compute:
num_accelerators: 1
accelerator_type: GPU_1xA10
code_source:
type: snapshot
snapshot:
root_path: .
command: python $CODE_SOURCE_PATH/train.py
Ta konfiguracja instaluje wymienione zależności, przesyła bieżący katalog (root_path: .) i uruchamia train.py na pojedynczym GPU A10.
$CODE_SOURCE_PATH wskazuje na lokalizację przesłanego kodu na zdalnym węźle. Databricks zaleca użycie tego rozwiązania zamiast wpisywania ścieżki na stałe.
environment.version wybiera wersję bezserwerowego środowiska GPU i jest opcjonalny (domyślnie '4'). Aby zapoznać się ze wszystkimi dostępnymi wersjami, zobacz Wersje środowiska bezserwerowego.
Pełne informacje o polu znajdziesz w dokumencie Dokumentacja YAML obciążenia.
Krok 2: Prześlij uruchomienie
Prześlij obciążenie:
air run --file train.yaml
CLI przesyła Twój kod lokalny (jeśli skonfigurowano element code_source), przesyła zadanie i wyświetla identyfikator uruchomienia. Użyj tego identyfikatora, aby sprawdzać, monitorować i anulować uruchomienie w kolejnych poleceniach.
Przesłanie tworzy uruchomienie w eksperymencie MLflow o nazwie podanej w experiment_name (eksperyment może zawierać wiele uruchomień). To uruchomienie rejestruje metryki, parametry, artefakty i dzienniki związane z obciążeniem, a wszystkie te elementy można wyświetlić w interfejsie MLflow w obszarze roboczym. Dzienniki są również dostępne poza platformą MLflow: przesyłaj je strumieniowo do terminalu lub pliku albo pobieraj je później air logs (zobacz Krok 3).
Aby obserwować dzienniki do momentu ukończenia, dodaj polecenie --watch:
air run --file train.yaml --watch
Krok 3. Sprawdzanie przebiegu
Sprawdź stan:
air get run <run-id>
Wynik zawiera klikalne linki do eksperymentu MLflow danego uruchomienia oraz do uruchomienia MLflow w interfejsie użytkownika obszaru roboczego.
Przesyłanie strumieniowe lub pobieranie dzienników:
air logs <run-id>
air logs <run-id> --node 2
air logs <run-id> --download-to ./logs/
Rozproszone obciążenia robocze działają na wielu węzłach. Domyślnie air logs streamuje z węzła 0. Aby wyświetlić dzienniki z określonego węzła, przekaż polecenie --node. Użyj --download-to, aby zapisywać logi w lokalnym katalogu zamiast przesyłać je strumieniowo.
Wyświetl listę ostatnich uruchomień:
air list runs --limit 10
air list runs --active
Anuluj uruchomienie:
air cancel <run-id>
Często używane wzorce
Zastąpij pola YAML z wiersza polecenia:
air run --file train.yaml --override compute.num_accelerators=32 timeout_minutes=120
Zweryfikuj konfigurację bez przesyłania:
air run --file train.yaml --dry-run
Umożliw bezpieczne ponawianie zgłoszenia:
air run --file train.yaml --idempotency-key my-unique-key
Jeśli wcześniej użyto tego samego klucza, istniejące uruchomienie zostanie zwrócone zamiast utworzyć nowy.