OneTrainer est une solution à guichet unique pour tous vos besoins de formation stable en diffusion.

L'installation de OneTrainer nécessite Python> = 3,10 et <3.13. Vous pouvez télécharger Python ici https://www.python.org/downloads/windows/. Ensuite, suivez ces étapes:
Installation automatique
git clone https://github.com/Nerogar/OneTrainer.gitinstall.batinstall.shInstallation manuelle
git clone https://github.com/Nerogar/OneTrainer.gitcd OneTrainerpython -m venv venvvenvscriptsactivatesource venv/bin/activatepip install -r requirements.txtDans une distribution Linux, vous devrez peut-être installer LiBGL, par exemple sur Ubuntu, vous devrez fonctionner:
sudo apt-get update
sudo apt-get install libgl1
Mise à jour automatique
update.bat ou update.shMise à jour manuelle
git pullvenvscriptsactivatepip install -r requirements.txt --force-reinstall Pour démarrer l'interface utilisateur, exécutez start-ui.bat . Vous pouvez trouver un guide de démarrage rapide ici., Et un aperçu plus détaillé de différents sujets ici.
Si vous avez besoin de plus de contrôle, OneTrainer prend en charge deux modes de fonctionnement. Ligne de commande uniquement, et une interface utilisateur. Toutes les commandes doivent être exécutées à l'intérieur du VENV actif créé lors de l'installation.
Toutes les fonctionnalités sont divisées en différents scripts situés dans le répertoire scripts . Cela comprend actuellement:
train.py le script d'entraînement centraltrain_ui.py une interface utilisateur pour la formationcaption_ui.py une interface utilisateur pour le sous-titrage manuel ou automatique et la création de masque pour une formation masquéeconvert_model_ui.py une interface utilisateur pour les conversions de modèleconvert_model.py un utilitaire pour convertir entre différents formats de modèlesample.py un utilitaire pour goûter à n'importe quel modèlecreate_train_files.py un utilitaire pour créer des fichiers nécessaires lors de la formation uniquement à partir de la CLIgenerate_captions.py un utilitaire pour créer automatiquement des sous-titres pour votre ensemble de donnéesgenerate_masks.py un utilitaire pour créer automatiquement des masques pour votre ensemble de donnéescalculate_loss.py un utilitaire pour calculer la perte de formation de chaque image de votre ensemble de données Pour en savoir plus sur les différents paramètres, exécutez <script-name> -h . Par exemple python scriptstrain.py -h
Si vous êtes sur Mac ou Linux, lisez la documentation du script de lancement pour des informations détaillées sur la façon d'exécuter le codeur et ses différents scripts sur votre système.
Les contributions sont toujours les bienvenues sous quelque forme que ce soit. Vous pouvez ouvrir des problèmes, participer à des discussions ou même ouvrir des demandes de traction pour des fonctionnalités nouvelles ou améliorées. Vous pouvez trouver plus d'informations ici.
Avant de commencer à regarder le code, je recommande de lire sur la structure du projet ici. Pour des discussions en profondeur, vous devriez envisager de rejoindre le serveur Discord.
Vous devez également installer les dépendances du développeur requises pour votre utilisateur actuel et activer les crochets GIT Commit, via les commandes suivantes (fonctionne sur toutes les plates-formes; Windows, Linux et Mac):
pip install -r requirements-dev.txt
pre-commit install(Assurez-vous d'exécuter ces commandes sans activer votre environnement VENV ou Conda, car le pré-engagement est censé être installé en dehors de n'importe quel environnement.)
Désormais, tous vos engagements seront automatiquement vérifiés pour les erreurs courantes et les problèmes de style de code, afin que les examinateurs de code puissent se concentrer sur l'architecture de vos modifications sans perdre de temps sur les problèmes de style / formatage, améliorant ainsi considérablement les chances que votre demande de traction soit acceptée rapidement et sans effort.