Skip to main content
Dieser Schnellstart behandelt beide Wege der Training API. Verwenden Sie verwaltetes Training, wenn Fastino den Loop ausführen soll. Verwenden Sie einen benutzerdefinierten Trainingsloop, wenn Ihre Anwendung Sampling, Rewards und Modellupdates steuern muss.

1. Authentifizieren

  1. Erstellen Sie ein Fastino-Konto.
  2. Öffnen Sie API-Schlüssel.
  3. Erstellen Sie einen Schlüssel und kopieren Sie ihn, sobald er angezeigt wird.
Speichern Sie den Schlüssel in einer Umgebungsvariable:
Senden Sie diesen Schlüssel als X-API-Key: $FASTINO_API_KEY. Den vollständigen Authentifizierungsvertrag finden Sie unter Authentifizierung.

2. Weg auswählen

Verwaltetes Training

3. Datensatz vorbereiten

Laden Sie einen Trainingsdatensatz hoch und verarbeiten Sie ihn. Warten Sie anschließend, bis seine Version den Status ready hat.

4. Modell auswählen

Fragen Sie vor der Übermittlung den Live-Katalog ab:
Speichern Sie die ID des ausgewählten Modells.

5. Job erstellen

Speichern Sie die zurückgegebene id. Sie ist die job_id, die von jeder jobspezifischen Route verwendet wird. Verwenden Sie denselben Idempotency-Key nur dann erneut, wenn Sie exakt diesen Erstellungsrequest wiederholen.

6. Job abfragen

Für Config-Jobs gilt:
  • status ist der gespeicherte Lebenszykluswert, beispielsweise errored.
  • normalized_status ist der stabile Polling-Wert, beispielsweise failed.
  • is_terminal_status zeigt Ihrem Client an, wann er das Polling beenden soll.
  • error_message beschreibt einen Fehler, sofern verfügbar.
Fragen Sie den Job weiter ab, bis is_terminal_status den Wert true hat. Prüfen Sie anschließend den endgültigen Status, die Checkpoints, Logs und die Eignung für die Bereitstellung.

Benutzerdefinierter Trainingsloop

Benutzerdefinierte Trainingsloops erfordern Teamzugang und Python 3.11 oder höher. Der unterstützte SDK-Client kommuniziert mit Fastinos verborgenem HTTP-Kompatibilitätsadapter. Verwenden Sie die folgenden Client-Methoden. Konstruieren Sie keine Adapter-Requests.

3. Getesteten Client installieren

4. Client konfigurieren

TINKER_CREDENTIAL_CMD wird bei jedem Token-Request ausgeführt und muss genau eine nicht leere Anmeldeinformation ausgeben.
Verwenden Sie einen normalen Fastino-Schlüssel, der mit fast_sk_ beginnt. Anmeldedaten, die mit tml- beginnen, werden abgelehnt. Setzen Sie TINKER_API_KEY nicht.

5. Aktiviertes Modell auswählen

Rufen Sie ServiceClient.get_server_capabilities() auf und wählen Sie aus der Antwort ein Modell und einen LoRA-Rang:

6. Job erstellen und sampeln

Erstellen Sie quickstart.py:
Führen Sie das Skript aus:
Kopieren Sie den nach TRAINING_JOB_ID= ausgegebenen Wert.

7. Kanonischen Job prüfen

Die Antwort beschreibt denselben Job, der von create_lora_training_client(...) erstellt wurde. Verwenden Sie weiterhin den SDK-Client für Modelloperationen und die kanonische Jobs-API für dokumentierte Job-Lesezugriffe.

Fortfahren

Datensätze

Bereiten Sie Trainingsdaten vor und validieren Sie sie.

Job-Referenz

Lesen Sie den vollständigen Request- und Response-Vertrag.

Trainingsloop

Ergänzen Sie einen benutzerdefinierten Loop um Rewards, Updates und Wiederherstellung.