OneTrainerは、すべての安定した拡散トレーニングのニーズに対応するワンストップソリューションです。

OneTrainerをインストールするには、python> = 3.10および<3.13が必要です。 Pythonはhttps://www.python.org/downloads/windows/をダウンロードできます。次に、次の手順に従います。
自動インストール
git clone https://github.com/Nerogar/OneTrainer.gitクローンしますinstall.batinstall.sh手動インストール
git clone https://github.com/Nerogar/OneTrainer.gitクローンしますcd OneTrainerに移動しますpython -m venv venvをセットアップしますvenvscriptsactivatesource venv/bin/activatepip install -r requirements.txtをインストールします。TXTいくつかのLinuxディストリビューションでは、libglをインストールする必要がある場合があります。たとえば、Ubuntuで実行する必要があります。
sudo apt-get update
sudo apt-get install libgl1
自動更新
update.batまたはupdate.shを実行します手動更新
git pullを変更しますvenvscriptsactivateアクティブ化しますpip install -r requirements.txt --force-reinstall UIを開始するには、 start-ui.batを実行します。ここでクイックスタートガイドを見つけることができます。また、さまざまなトピックのより詳細な概要をご覧ください。
さらに制御が必要な場合、Onetrainerは2つの動作モードをサポートします。コマンドラインのみ、およびUI。すべてのコマンドは、インストール中に作成されたアクティブなVENV内で実行する必要があります。
すべての機能は、 scriptsディレクトリにあるさまざまなスクリップに分割されます。これには現在:
train.py中央トレーニングスクリプトtrain_ui.pyトレーニング用のUIcaption_ui.pyマニュアルまたは自動キャプションのためのUIとマスクトレーニング用のマスク作成とマスク作成convert_model_ui.pyモデル変換用のUIconvert_model.py異なるモデル形式間で変換するユーティリティsample.py任意のモデルをサンプリングするユーティリティcreate_train_files.py cliからのみトレーニングするときに必要なファイルを作成するためのユーティリティgenerate_captions.pyユーティリティデータセットのキャプションを自動的に作成するgenerate_masks.pyデータセットのマスクを自動的に作成するユーティリティcalculate_loss.pyデータセット内のすべての画像のトレーニング損失を計算するユーティリティさまざまなパラメーターの詳細については、 <script-name> -hを実行してください。たとえば、 python scriptstrain.py -h
MacまたはLinuxを使用している場合は、Onetrainerとシステム上のさまざまなスクリプトを実行する方法に関する詳細情報については、起動スクリプトドキュメントをお読みください。
貢献はいつでもいつでも歓迎されます。問題を開きたり、ディスカッションに参加したり、新規または改善された機能のオープンプルリクエストもできます。詳細については、こちらをご覧ください。
コードを見始める前に、ここでプロジェクト構造について読むことをお勧めします。詳細な議論のために、Discordサーバーへの参加を検討する必要があります。
また、現在のユーザーに必要な開発者依存関係をインストールし、次のコマンド(すべてのプラットフォームで動作し、Windows、Linux、Macで動作)を介してGit Commitフックを有効にする必要があります。
pip install -r requirements-dev.txt
pre-commit install( VENVまたはConda環境をアクティブ化することなく、これらのコマンドを実行してください。
これで、すべてのコミットが一般的なエラーとコードスタイルの問題について自動的に検証され、コードレビュー担当者はスタイル/フォーマットの問題に時間を無駄にすることなく、変更のアーキテクチャに焦点を合わせることができるため、プルリクエストが迅速かつ楽に受け入れられる可能性を大幅に改善できます。