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.
Warning
Dostrajanie modelu bazowego osiągnęło kres eksploatacji (EoL) i nie jest już obsługiwane. Pakiet databricks_genai oraz interfejs Foundation Model Fine-tuning UI nie są już dostępne.
Do trenowania i dopracowywania modeli podstawowych Databricks zaleca AI Runtime, który zapewnia środowisko bezserwerowe, oparte na GPU.
Ważne
Ta funkcja jest dostępna w publicznej wersji zapoznawczej w następujących regionach: centralus, , eastuseastus2, northcentralusi westus.
W tym artykule opisano, jak utworzyć i skonfigurować zadanie przy użyciu interfejsu API Foundation Model Fine-tuning (obecnie części Databricks Model Training), a następnie przejrzeć wyniki i wdrożyć model przy użyciu interfejsu użytkownika Databricks oraz Model Serving.
Wymagania
- Obszar roboczy w jednym z następujących regionów platformy Azure:
centralus, ,eastuseastus2,northcentraluswestcentralus, ,westus, .westus3 - Databricks Runtime 12.2 LTS ML lub nowszy.
- Ten samouczek musi zostać uruchomiony w notebooku Databricks.
- Dane szkoleniowe w akceptowanym formacie. Zobacz Przygotowanie danych do dostrajania modelu bazowego (EoL).
Krok 1. Przygotowanie danych do szkolenia
Zobacz Przygotowanie danych do dostrajania modelu bazowego (EoL).
Krok 2. Instalowanie zestawu databricks_genai SDK
Użyj poniższej instrukcji, aby zainstalować zestaw databricks_genai SDK.
%pip install databricks_genai
Następnie zaimportuj bibliotekę foundation_model :
dbutils.library.restartPython()
from databricks.model_training import foundation_model as fm
Krok 3. Utwórz sesję treningową
Utwórz sesję treningową przy użyciu funkcji dostrajania create() modelu podstawowego. Wymagane są następujące parametry:
-
model: model, który chcesz wytrenować. -
train_data_path: miejsce, w którym znajduje się zestaw danych do trenowania. -
register_to: katalog i schemat Unity Catalog, w którym mają być zapisane punkty kontrolne.
Na przykład:
run = fm.create(model='meta-llama/Meta-Llama-3.1-8B-Instruct',
train_data_path='dbfs:/Volumes/main/my-directory/ift/train.jsonl', # UC Volume with JSONL formatted data
register_to='main.my-directory',
training_duration='1ep')
run
Krok 4. Wyświetlanie stanu przebiegu
Czas potrzebny na ukończenie przebiegu trenowania zależy od liczby tokenów, modelu i dostępności procesora GPU. W celu szybszego trenowania usługa Databricks zaleca korzystanie z zarezerwowanych zasobów obliczeniowych. Skontaktuj się ze swoim zespołem kont usługi Databricks, aby uzyskać szczegółowe informacje.
Po uruchomieniu przebiegu możesz monitorować jego stan za pomocą get_events().
run.get_events()
Krok 5. Wyświetlanie metryk i danych wyjściowych
Wykonaj następujące kroki, aby wyświetlić wyniki w interfejsie użytkownika usługi Databricks:
- W obszarze roboczym usługi Databricks kliknij pozycję Eksperymenty na lewym pasku nawigacyjnym.
- Wybierz eksperyment z listy.
- Przejrzyj wykresy metryk na karcie Wykresy . Metryki trenowania są generowane dla każdego przebiegu trenowania, a metryki oceny są generowane tylko w przypadku podania ścieżki danych oceny.
- Podstawowa metryka trenowania przedstawiająca postęp jest stratą. Utrata oceny może służyć do sprawdzenia, czy model jest nadmiernie dopasowany do danych treningowych. Nie należy jednak polegać na całkowitej utracie, ponieważ w zadaniach szkoleniowych instrukcji utrata oceny może wydawać się nadmierna, podczas gdy model nadal się poprawia.
- Im większa dokładność, tym lepszy model, ale pamiętaj, że dokładność zbliżona do 100% może wykazać nadmierne dopasowanie.
- Po uruchomieniu w narzędziu MLflow są wyświetlane następujące metryki:
-
LanguageCrossEntropyoblicza krzyżową entropię w danych wyjściowych modelowania języka. Niższy wynik jest lepszy. -
LanguagePerplexitymierzy, jak dobrze model językowy przewiduje następny wyraz lub znak w bloku tekstu na podstawie poprzednich słów lub znaków. Niższy wynik jest lepszy. -
TokenAccuracyoblicza dokładność na poziomie tokenu na potrzeby modelowania języka. Wyższy wynik jest lepszy.
-
- Na tej karcie możesz również wyświetlić dane wyjściowe zapytań oceny, jeśli je określiłeś.
Krok 6: Oceń wiele dostosowanych modeli przy użyciu Oceny Agenta przed wdrożeniem
Zobacz Ocena i poprawa.
Krok 7. Wdrażanie modelu
Proces szkoleniowy automatycznie rejestruje model w Unity Catalog po jego zakończeniu. Model jest rejestrowany na podstawie tego, co zostało określone w register_to polu w metodzie run create() .
Aby wdrożyć model do obsługi, wykonaj następujące kroki:
- Przejdź do modelu w katalogu Unity.
- Kliknij Uruchom ten model.
- Kliknij pozycję Utwórz obsługujący punkt końcowy.
- W polu Nazwa podaj nazwę punktu końcowego.
- Kliknij pozycję Utwórz.
Dodatkowe zasoby
- Utwórz zadanie treningowe za pomocą interfejsu API Foundation Model Fine-tuning (EoL)
- Dostrajanie modelu bazowego (EoL)
- Wdrażanie modeli przy użyciu obsługi modelu
- Zobacz demonstracyjny notes dotyczący dostrajania instrukcji: rozpoznawanie nazwanych jednostek, aby zapoznać się z przykładem dostrajania instrukcji, który przeprowadzi cię przez proces przygotowywania danych, konfigurację przebiegu trenowania i wdrażanie.