Feinabstimmung von Hyperparametern in generativer KI
meta.llama-3.3-70b-instruct ist das vortrainierte Basismodell, das derzeit für die Feinabstimmung in OCI Generative AI verfügbar ist. Auf dieser Seite werden die unterstützten Hyperparameter, gültigen Bereiche und Standardwerte aufgeführt.
Hinweis
Die Standardvariante
Die Standardvariante
meta.llama-3.3-70b-instruct ist für die Feinabstimmung verfügbar. Die Variante meta.llama-3.3-70b-instruct-fp8-dynamic ist für die Feinabstimmung nicht verfügbar. Siehe Meta Llama 3.3 (70B) und Modelle nach Region.Prüfen Sie vor der Feinabstimmung die Schulungsdatenanforderungen. Der vollständige Prozess finden Sie unter Feinoptimierungsworkflow.
Tipp
Starten Sie die Feinabstimmung mit den Standard-Hyperparameterwerten. Nachdem das benutzerdefinierte Modell erstellt wurde, prüfen Sie auf der Detailseite des Modells unter Modellperformance die Werte auf Genauigkeit und Verlust. Wenn die Ergebnisse nicht Ihren Anforderungen entsprechen, erstellen Sie ein anderes benutzerdefiniertes Modell mit einem größeren Dataset oder anderen Hyperparametern.
Starten Sie die Feinabstimmung mit den Standard-Hyperparameterwerten. Nachdem das benutzerdefinierte Modell erstellt wurde, prüfen Sie auf der Detailseite des Modells unter Modellperformance die Werte auf Genauigkeit und Verlust. Wenn die Ergebnisse nicht Ihren Anforderungen entsprechen, erstellen Sie ein anderes benutzerdefiniertes Modell mit einem größeren Dataset oder anderen Hyperparametern.
meta.llama-3.3-70b-instruct
In der folgenden Tabelle werden die Hyperparameter beschrieben, die OCI Generative AI zum Trainieren eines meta.llama-3.3-70b-instruct-Basismodells mit der Methode LoRA verwendet.
| Hyperparameter | Beschreibung | Gültiger Bereich | Standardwert |
|---|---|---|---|
| Trainingsepochen gesamt | Gibt an, wie oft das Training durch das gesamte Trainings-Dataset iteriert. Beispiel: 1 epoch bedeutet, dass das Modell einmal mit dem gesamten Trainings-Dataset trainiert wird. |
1 oder eine höhere Ganzzahl |
3 |
| Lernrate | Die Geschwindigkeit, mit der die Modellgewichtungen dem Fehlergradienten gegenüber aktualisiert werden. | Eine Zahl zwischen 0 und 1.0 | 0 |
| Trainingsbatchgröße | Die Anzahl der Samples in einem Minibatch, die durchlaufen werden sollen, bevor die Parameter des Modells aktualisiert werden. | Eine Ganzzahl zwischen 8 und 16 | 8 |
| Wartezeit für frühzeitiges Stoppen | Definiert die Anzahl der Nachfristperioden, um den Evaluierungszyklus fortzusetzen, nachdem der Schwellenwert für das vorzeitige Stoppen ausgelöst wurde. Das Training wird gestoppt, wenn sich die Verlustmetrik nicht über den Schwellenwert für das frühe Stoppen bei dieser mehrfachen Bewertung hinaus verbessert. | 0 zum Deaktivieren und 1 oder eine höhere Ganzzahl zum Hinzufügen einer Kulanzfrist | 15 |
| Schwellenwert für frühzeitiges Stoppen | Der Verlust verbessert sich, wenn er im nächsten Trainingszyklus abnimmt. Wenn sich der Verlust nicht genug verbessert, können Sie das Training stoppen. Definieren Sie die Verbesserung des minimalen Bewertungsverlustes, die den Zähler für das frühe Stoppen auslösen soll. Wenn sich der Verlust während der Geduldsperiode nicht über den Mindestwert hinaus verbessert, wird das Training gestoppt. Andernfalls wird das Training fortgesetzt und der Zähler wird zurückgesetzt. | 0 oder eine positive Zahl | 0 |
| Modellmetrikintervall schrittweise protokollieren | Die Anzahl der Schritte pro Logging. Modellmetriken wie Trainingsverlust und Lernrate werden protokolliert. Wenn der Trainingsverlust nicht wie erwartet abnimmt, prüfen Sie die Trainingsdaten oder die Schulungsrate. | Auf 10 voreingestellt | 10 |
LoRA r (nur für Methode LoRA) |
Die Aufmerksamkeitsdimension (Rang) der Aktualisierungsmatrizen. Ein niedrigerer Rang bedeutet kleinere Aktualisierungsmatrizen mit weniger trainierbaren Parametern. | Eine Ganzzahl zwischen 1 und 64 | 8 |
LoRA alpha (nur für Methode LoRA) |
Der Parameter alpha für die Skalierung von LoRA. Die Gewichtungsmatrizen LoRA werden skaliert, indem LoRA alpha durch LoRA r dividiert wird. Der Parameter alpha definiert die LoRA-Gewichtungen, die eine kleinere Anzahl neuer Gewichtungen darstellen und die einzigen Gewichtungen sind, die im Modell trainiert werden. |
Eine Ganzzahl zwischen 1 und 128 | 8 |
LoRA dropout (nur für Methode LoRA) |
Die Ausfallwahrscheinlichkeit für Neuronen in den LoRA-Schichten. Die Dropout-Methode verhindert ein Überfitting, indem Neuronen innerhalb einer Schicht nach dem Zufallsprinzip ignoriert (ausgelassen) werden. Ein 10%-Abbruch bedeutet, dass jedes Neuron eine 10%-ige Chance hat, fallen gelassen zu werden. |
Eine Dezimalzahl unter 1 für den Prozentsatz, z.B. 0,1 für 10%. | 0,1 |
Die folgende Gleichung zeigt, wie das Modell den Parameter
totalTrainingSteps berechnet.totalTrainingSteps = (totalTrainingEpochs * size(trainingDataset)) / trainingBatchSizeIn der vorherigen Gleichung ignoriert das Modell einige Rundungsberechnungen.