fix: LECO PR #2285 のレビュー指摘事項を修正

- train_util.py/deepspeed_utils.py の getattr 化を元に戻し、LECO パーサーにダミー引数を追加
- sdxl_train_util のモジュールレベルインポートをローカルインポートに変更
- PromptEmbedsCache.__getitem__ でキャッシュミス時に KeyError を送出するよう修正
- 設定ファイル形式を YAML から TOML に変更(リポジトリの規約に統一)
- 重複コード (build_network_kwargs, get_save_extension, save_weights) を leco_train_util.py に統合
- _expand_slider_target の冗長な PromptSettings 構築を簡素化
- add_time_ids 用に専用の batch_add_time_ids 関数を追加

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Kohya S
2026-03-28 20:06:34 +09:00
parent 61d705f0b9
commit a8643095ca
7 changed files with 282 additions and 390 deletions

View File

@@ -62,7 +62,7 @@ def add_deepspeed_arguments(parser: argparse.ArgumentParser):
def prepare_deepspeed_args(args: argparse.Namespace):
if not getattr(args, "deepspeed", False):
if not args.deepspeed:
return
# To avoid RuntimeError: DataLoader worker exited unexpectedly with exit code 1.
@@ -70,7 +70,7 @@ def prepare_deepspeed_args(args: argparse.Namespace):
def prepare_deepspeed_plugin(args: argparse.Namespace):
if not getattr(args, "deepspeed", False):
if not args.deepspeed:
return None
try: