Onetrainer ist eine One-Stop-Lösung für alle Ihre stabilen Diffusionstrainingsbedürfnisse.

Die Installation von Onetrainer erfordert Python> = 3.10 und <3.13. Sie können Python hier herunterladen https://www.python.org/downloads/windows/. Befolgen Sie dann folgende Schritte:
Automatische Installation
git clone https://github.com/Nerogar/OneTrainer.gitinstall.batinstall.shManuelle Installation
git clone https://github.com/Nerogar/OneTrainer.gitcd OneTrainerpython -m venv venv einvenvscriptsactivatesource venv/bin/activatepip install -r requirements.txtIn einer Linux -Verteilung müssen Sie möglicherweise LIBGL installieren, beispielsweise auf Ubuntu, die Sie ausführen müssen:
sudo apt-get update
sudo apt-get install libgl1
Automatisches Update
update.bat oder update.sh ausführenHandbuch Update
git pullvenvscriptsactivatepip install -r requirements.txt --force-reinstall Um die Benutzeroberfläche zu starten, führen Sie start-ui.bat aus. Hier finden Sie einen kurzen Startführer und einen detaillierteren Überblick über verschiedene Themen.
Wenn Sie mehr Kontrolle benötigen, unterstützt Onetrainer zwei Betriebsmodi. Nur Befehlszeile und eine Benutzeroberfläche. Alle Befehle müssen in dem aktiven Venv ausgeführt werden, das während der Installation erstellt wurde.
Alle Funktionen sind in verschiedene Scrips aufgeteilt, die im scripts enthalten sind. Dies umfasst derzeit:
train.py das zentrale Trainingskripttrain_ui.py a ui für das Trainingcaption_ui.py a ui für manuelle oder automatische Bildunterschriften und Maskenerstellung für maskiertes Trainingconvert_model_ui.py a ui für Modellkonvertierungenconvert_model.py Ein Dienstprogramm zum Konvertieren zwischen verschiedenen Modellformatensample.py Ein Dienstprogramm zum Beispiel eines Modellscreate_train_files.py Ein Dienstprogramm zum Erstellen von Dateien, die beim Training nur aus der CLI erforderlich sindgenerate_captions.py Ein Dienstprogramm zum automatischen Erstellen von Bildunterschriften für Ihren Datensatzgenerate_masks.py Ein Dienstprogramm zum automatischen Erstellen von Masken für Ihren Datensatzcalculate_loss.py Ein Dienstprogramm zur Berechnung des Trainingsverlusts jedes Bildes in Ihrem Datensatz Um mehr über die verschiedenen Parameter zu erfahren, führen Sie <script-name> -h aus. Zum Beispiel python scriptstrain.py -h
Wenn Sie sich auf Mac oder Linux befinden, lesen Sie die Dokumentation des Startskripts für detaillierte Informationen zum Ausführen von Onetrainer und deren verschiedenen Skripten in Ihrem System.
Beiträge sind in irgendeiner Form immer willkommen. Sie können Probleme öffnen, an Diskussionen teilnehmen oder sogar Pull -Anfragen für neue oder verbesserte Funktionen öffnen. Weitere Informationen finden Sie hier.
Bevor Sie sich den Code ansehen, empfehle ich, hier über die Projektstruktur zu lesen. Für ausführliche Diskussionen sollten Sie in Betracht ziehen, sich dem Discord -Server anzuschließen.
Sie müssen außerdem die erforderlichen Entwicklerabhängigkeiten für Ihren aktuellen Benutzer installieren und die Git Commit -Hooks über die folgenden Befehle aktivieren (funktioniert auf allen Plattformen; Windows, Linux und Mac):
pip install -r requirements-dev.txt
pre-commit install(Achten Sie darauf, diese Befehle auszuführen , ohne Ihre Venv- oder Conda-Umgebung zu aktivieren, da das Vorverfahren außerhalb einer beliebigen Umgebung installiert werden soll.)
Jetzt werden alle Ihre Commits automatisch auf häufigste Fehler und Code -Stilprobleme verifiziert, damit sich Code -Rezensenten auf die Architektur Ihrer Änderungen konzentrieren können, ohne Zeit mit Stil-/Formatierungsfragen zu verschwenden, wodurch die Chancen, dass Ihre Pull -Anfrage schnell und mühelos angenommen wird, erheblich verbessert.