mirror of
https://github.com/kohya-ss/sd-scripts.git
synced 2026-04-06 13:47:06 +00:00
Extract parser setup to helper function
- Allows users who `import` the scripts to examine the parser programmatically
This commit is contained in:
@@ -387,7 +387,7 @@ def train(args):
|
|||||||
print("model saved.")
|
print("model saved.")
|
||||||
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
def setup_parser() -> argparse.ArgumentParser:
|
||||||
parser = argparse.ArgumentParser()
|
parser = argparse.ArgumentParser()
|
||||||
|
|
||||||
train_util.add_sd_models_arguments(parser)
|
train_util.add_sd_models_arguments(parser)
|
||||||
@@ -400,6 +400,12 @@ if __name__ == "__main__":
|
|||||||
parser.add_argument("--diffusers_xformers", action="store_true", help="use xformers by diffusers / Diffusersでxformersを使用する")
|
parser.add_argument("--diffusers_xformers", action="store_true", help="use xformers by diffusers / Diffusersでxformersを使用する")
|
||||||
parser.add_argument("--train_text_encoder", action="store_true", help="train text encoder / text encoderも学習する")
|
parser.add_argument("--train_text_encoder", action="store_true", help="train text encoder / text encoderも学習する")
|
||||||
|
|
||||||
|
return parser
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
parser = setup_parser()
|
||||||
|
|
||||||
args = parser.parse_args()
|
args = parser.parse_args()
|
||||||
args = train_util.read_config_from_file(args, parser)
|
args = train_util.read_config_from_file(args, parser)
|
||||||
|
|
||||||
|
|||||||
@@ -163,13 +163,19 @@ def main(args):
|
|||||||
print("done!")
|
print("done!")
|
||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
def setup_parser() -> argparse.ArgumentParser:
|
||||||
parser = argparse.ArgumentParser()
|
parser = argparse.ArgumentParser()
|
||||||
# parser.add_argument("train_data_dir", type=str, help="directory for train images / 学習画像データのディレクトリ")
|
# parser.add_argument("train_data_dir", type=str, help="directory for train images / 学習画像データのディレクトリ")
|
||||||
parser.add_argument("in_json", type=str, help="metadata file to input / 読み込むメタデータファイル")
|
parser.add_argument("in_json", type=str, help="metadata file to input / 読み込むメタデータファイル")
|
||||||
parser.add_argument("out_json", type=str, help="metadata file to output / メタデータファイル書き出し先")
|
parser.add_argument("out_json", type=str, help="metadata file to output / メタデータファイル書き出し先")
|
||||||
parser.add_argument("--debug", action="store_true", help="debug mode")
|
parser.add_argument("--debug", action="store_true", help="debug mode")
|
||||||
|
|
||||||
|
return parser
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
parser = setup_parser()
|
||||||
|
|
||||||
args, unknown = parser.parse_known_args()
|
args, unknown = parser.parse_known_args()
|
||||||
if len(unknown) == 1:
|
if len(unknown) == 1:
|
||||||
print("WARNING: train_data_dir argument is removed. This script will not work with three arguments in future. Please specify two arguments: in_json and out_json.")
|
print("WARNING: train_data_dir argument is removed. This script will not work with three arguments in future. Please specify two arguments: in_json and out_json.")
|
||||||
|
|||||||
@@ -133,7 +133,7 @@ def main(args):
|
|||||||
print("done!")
|
print("done!")
|
||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
def setup_parser() -> argparse.ArgumentParser:
|
||||||
parser = argparse.ArgumentParser()
|
parser = argparse.ArgumentParser()
|
||||||
parser.add_argument("train_data_dir", type=str, help="directory for train images / 学習画像データのディレクトリ")
|
parser.add_argument("train_data_dir", type=str, help="directory for train images / 学習画像データのディレクトリ")
|
||||||
parser.add_argument("--caption_weights", type=str, default="https://storage.googleapis.com/sfr-vision-language-research/BLIP/models/model_large_caption.pth",
|
parser.add_argument("--caption_weights", type=str, default="https://storage.googleapis.com/sfr-vision-language-research/BLIP/models/model_large_caption.pth",
|
||||||
@@ -153,6 +153,12 @@ if __name__ == '__main__':
|
|||||||
parser.add_argument('--seed', default=42, type=int, help='seed for reproducibility / 再現性を確保するための乱数seed')
|
parser.add_argument('--seed', default=42, type=int, help='seed for reproducibility / 再現性を確保するための乱数seed')
|
||||||
parser.add_argument("--debug", action="store_true", help="debug mode")
|
parser.add_argument("--debug", action="store_true", help="debug mode")
|
||||||
|
|
||||||
|
return parser
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
parser = setup_parser()
|
||||||
|
|
||||||
args = parser.parse_args()
|
args = parser.parse_args()
|
||||||
|
|
||||||
# スペルミスしていたオプションを復元する
|
# スペルミスしていたオプションを復元する
|
||||||
|
|||||||
@@ -127,7 +127,7 @@ def main(args):
|
|||||||
print("done!")
|
print("done!")
|
||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
def setup_parser() -> argparse.ArgumentParser:
|
||||||
parser = argparse.ArgumentParser()
|
parser = argparse.ArgumentParser()
|
||||||
parser.add_argument("train_data_dir", type=str, help="directory for train images / 学習画像データのディレクトリ")
|
parser.add_argument("train_data_dir", type=str, help="directory for train images / 学習画像データのディレクトリ")
|
||||||
parser.add_argument("--caption_extension", type=str, default=".caption", help="extension of caption file / 出力されるキャプションファイルの拡張子")
|
parser.add_argument("--caption_extension", type=str, default=".caption", help="extension of caption file / 出力されるキャプションファイルの拡張子")
|
||||||
@@ -141,5 +141,11 @@ if __name__ == '__main__':
|
|||||||
help="remove like `with the words xxx` from caption / `with the words xxx`のような部分をキャプションから削除する")
|
help="remove like `with the words xxx` from caption / `with the words xxx`のような部分をキャプションから削除する")
|
||||||
parser.add_argument("--debug", action="store_true", help="debug mode")
|
parser.add_argument("--debug", action="store_true", help="debug mode")
|
||||||
|
|
||||||
|
return parser
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
parser = setup_parser()
|
||||||
|
|
||||||
args = parser.parse_args()
|
args = parser.parse_args()
|
||||||
main(args)
|
main(args)
|
||||||
|
|||||||
@@ -46,7 +46,7 @@ def main(args):
|
|||||||
print("done!")
|
print("done!")
|
||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
def setup_parser() -> argparse.ArgumentParser:
|
||||||
parser = argparse.ArgumentParser()
|
parser = argparse.ArgumentParser()
|
||||||
parser.add_argument("train_data_dir", type=str, help="directory for train images / 学習画像データのディレクトリ")
|
parser.add_argument("train_data_dir", type=str, help="directory for train images / 学習画像データのディレクトリ")
|
||||||
parser.add_argument("out_json", type=str, help="metadata file to output / メタデータファイル書き出し先")
|
parser.add_argument("out_json", type=str, help="metadata file to output / メタデータファイル書き出し先")
|
||||||
@@ -61,6 +61,12 @@ if __name__ == '__main__':
|
|||||||
help="recursively look for training tags in all child folders of train_data_dir / train_data_dirのすべての子フォルダにある学習タグを再帰的に探す")
|
help="recursively look for training tags in all child folders of train_data_dir / train_data_dirのすべての子フォルダにある学習タグを再帰的に探す")
|
||||||
parser.add_argument("--debug", action="store_true", help="debug mode")
|
parser.add_argument("--debug", action="store_true", help="debug mode")
|
||||||
|
|
||||||
|
return parser
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
parser = setup_parser()
|
||||||
|
|
||||||
args = parser.parse_args()
|
args = parser.parse_args()
|
||||||
|
|
||||||
# スペルミスしていたオプションを復元する
|
# スペルミスしていたオプションを復元する
|
||||||
|
|||||||
@@ -47,7 +47,7 @@ def main(args):
|
|||||||
print("done!")
|
print("done!")
|
||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
def setup_parser() -> argparse.ArgumentParser:
|
||||||
parser = argparse.ArgumentParser()
|
parser = argparse.ArgumentParser()
|
||||||
parser.add_argument("train_data_dir", type=str, help="directory for train images / 学習画像データのディレクトリ")
|
parser.add_argument("train_data_dir", type=str, help="directory for train images / 学習画像データのディレクトリ")
|
||||||
parser.add_argument("out_json", type=str, help="metadata file to output / メタデータファイル書き出し先")
|
parser.add_argument("out_json", type=str, help="metadata file to output / メタデータファイル書き出し先")
|
||||||
@@ -61,5 +61,11 @@ if __name__ == '__main__':
|
|||||||
help="extension of caption (tag) file / 読み込むキャプション(タグ)ファイルの拡張子")
|
help="extension of caption (tag) file / 読み込むキャプション(タグ)ファイルの拡張子")
|
||||||
parser.add_argument("--debug", action="store_true", help="debug mode, print tags")
|
parser.add_argument("--debug", action="store_true", help="debug mode, print tags")
|
||||||
|
|
||||||
|
return parser
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
parser = setup_parser()
|
||||||
|
|
||||||
args = parser.parse_args()
|
args = parser.parse_args()
|
||||||
main(args)
|
main(args)
|
||||||
|
|||||||
@@ -229,7 +229,7 @@ def main(args):
|
|||||||
print("done!")
|
print("done!")
|
||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
def setup_parser() -> argparse.ArgumentParser:
|
||||||
parser = argparse.ArgumentParser()
|
parser = argparse.ArgumentParser()
|
||||||
parser.add_argument("train_data_dir", type=str, help="directory for train images / 学習画像データのディレクトリ")
|
parser.add_argument("train_data_dir", type=str, help="directory for train images / 学習画像データのディレクトリ")
|
||||||
parser.add_argument("in_json", type=str, help="metadata file to input / 読み込むメタデータファイル")
|
parser.add_argument("in_json", type=str, help="metadata file to input / 読み込むメタデータファイル")
|
||||||
@@ -257,5 +257,11 @@ if __name__ == '__main__':
|
|||||||
parser.add_argument("--skip_existing", action="store_true",
|
parser.add_argument("--skip_existing", action="store_true",
|
||||||
help="skip images if npz already exists (both normal and flipped exists if flip_aug is enabled) / npzが既に存在する画像をスキップする(flip_aug有効時は通常、反転の両方が存在する画像をスキップ)")
|
help="skip images if npz already exists (both normal and flipped exists if flip_aug is enabled) / npzが既に存在する画像をスキップする(flip_aug有効時は通常、反転の両方が存在する画像をスキップ)")
|
||||||
|
|
||||||
|
return parser
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
parser = setup_parser()
|
||||||
|
|
||||||
args = parser.parse_args()
|
args = parser.parse_args()
|
||||||
main(args)
|
main(args)
|
||||||
|
|||||||
@@ -173,7 +173,7 @@ def main(args):
|
|||||||
print("done!")
|
print("done!")
|
||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
def setup_parser() -> argparse.ArgumentParser:
|
||||||
parser = argparse.ArgumentParser()
|
parser = argparse.ArgumentParser()
|
||||||
parser.add_argument("train_data_dir", type=str, help="directory for train images / 学習画像データのディレクトリ")
|
parser.add_argument("train_data_dir", type=str, help="directory for train images / 学習画像データのディレクトリ")
|
||||||
parser.add_argument("--repo_id", type=str, default=DEFAULT_WD14_TAGGER_REPO,
|
parser.add_argument("--repo_id", type=str, default=DEFAULT_WD14_TAGGER_REPO,
|
||||||
@@ -191,6 +191,12 @@ if __name__ == '__main__':
|
|||||||
parser.add_argument("--caption_extension", type=str, default=".txt", help="extension of caption file / 出力されるキャプションファイルの拡張子")
|
parser.add_argument("--caption_extension", type=str, default=".txt", help="extension of caption file / 出力されるキャプションファイルの拡張子")
|
||||||
parser.add_argument("--debug", action="store_true", help="debug mode")
|
parser.add_argument("--debug", action="store_true", help="debug mode")
|
||||||
|
|
||||||
|
return parser
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
parser = setup_parser()
|
||||||
|
|
||||||
args = parser.parse_args()
|
args = parser.parse_args()
|
||||||
|
|
||||||
# スペルミスしていたオプションを復元する
|
# スペルミスしていたオプションを復元する
|
||||||
|
|||||||
@@ -2690,7 +2690,7 @@ def main(args):
|
|||||||
print("done!")
|
print("done!")
|
||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
def setup_parser() -> argparse.ArgumentParser:
|
||||||
parser = argparse.ArgumentParser()
|
parser = argparse.ArgumentParser()
|
||||||
|
|
||||||
parser.add_argument("--v2", action='store_true', help='load Stable Diffusion v2.0 model / Stable Diffusion 2.0のモデルを読み込む')
|
parser.add_argument("--v2", action='store_true', help='load Stable Diffusion v2.0 model / Stable Diffusion 2.0のモデルを読み込む')
|
||||||
@@ -2786,5 +2786,11 @@ if __name__ == '__main__':
|
|||||||
parser.add_argument("--control_net_ratios", type=float, default=None, nargs='*',
|
parser.add_argument("--control_net_ratios", type=float, default=None, nargs='*',
|
||||||
help='ControlNet guidance ratio for steps / ControlNetでガイドするステップ比率')
|
help='ControlNet guidance ratio for steps / ControlNetでガイドするステップ比率')
|
||||||
|
|
||||||
|
return parser
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
parser = setup_parser()
|
||||||
|
|
||||||
args = parser.parse_args()
|
args = parser.parse_args()
|
||||||
main(args)
|
main(args)
|
||||||
|
|||||||
@@ -24,9 +24,16 @@ def main(file):
|
|||||||
print(f"{key},{str(tuple(value.size())).replace(', ', '-')},{torch.mean(torch.abs(value))},{torch.min(torch.abs(value))}")
|
print(f"{key},{str(tuple(value.size())).replace(', ', '-')},{torch.mean(torch.abs(value))},{torch.min(torch.abs(value))}")
|
||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
def setup_parser() -> argparse.ArgumentParser:
|
||||||
parser = argparse.ArgumentParser()
|
parser = argparse.ArgumentParser()
|
||||||
parser.add_argument("file", type=str, help="model file to check / 重みを確認するモデルファイル")
|
parser.add_argument("file", type=str, help="model file to check / 重みを確認するモデルファイル")
|
||||||
|
|
||||||
|
return parser
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
parser = setup_parser()
|
||||||
|
|
||||||
args = parser.parse_args()
|
args = parser.parse_args()
|
||||||
|
|
||||||
main(args.file)
|
main(args.file)
|
||||||
|
|||||||
@@ -162,7 +162,7 @@ def svd(args):
|
|||||||
print(f"LoRA weights are saved to: {args.save_to}")
|
print(f"LoRA weights are saved to: {args.save_to}")
|
||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
def setup_parser() -> argparse.ArgumentParser:
|
||||||
parser = argparse.ArgumentParser()
|
parser = argparse.ArgumentParser()
|
||||||
parser.add_argument("--v2", action='store_true',
|
parser.add_argument("--v2", action='store_true',
|
||||||
help='load Stable Diffusion v2.x model / Stable Diffusion 2.xのモデルを読み込む')
|
help='load Stable Diffusion v2.x model / Stable Diffusion 2.xのモデルを読み込む')
|
||||||
@@ -179,5 +179,11 @@ if __name__ == '__main__':
|
|||||||
help="dimension (rank) of LoRA for Conv2d-3x3 (default None, disabled) / LoRAのConv2d-3x3の次元数(rank)(デフォルトNone、適用なし)")
|
help="dimension (rank) of LoRA for Conv2d-3x3 (default None, disabled) / LoRAのConv2d-3x3の次元数(rank)(デフォルトNone、適用なし)")
|
||||||
parser.add_argument("--device", type=str, default=None, help="device to use, cuda for GPU / 計算を行うデバイス、cuda でGPUを使う")
|
parser.add_argument("--device", type=str, default=None, help="device to use, cuda for GPU / 計算を行うデバイス、cuda でGPUを使う")
|
||||||
|
|
||||||
|
return parser
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
parser = setup_parser()
|
||||||
|
|
||||||
args = parser.parse_args()
|
args = parser.parse_args()
|
||||||
svd(args)
|
svd(args)
|
||||||
|
|||||||
@@ -105,7 +105,7 @@ def interrogate(args):
|
|||||||
print(f"[{i:3d}]: {token:5d} {string:<20s}: {diff:.5f}")
|
print(f"[{i:3d}]: {token:5d} {string:<20s}: {diff:.5f}")
|
||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
def setup_parser() -> argparse.ArgumentParser:
|
||||||
parser = argparse.ArgumentParser()
|
parser = argparse.ArgumentParser()
|
||||||
parser.add_argument("--v2", action='store_true',
|
parser.add_argument("--v2", action='store_true',
|
||||||
help='load Stable Diffusion v2.x model / Stable Diffusion 2.xのモデルを読み込む')
|
help='load Stable Diffusion v2.x model / Stable Diffusion 2.xのモデルを読み込む')
|
||||||
@@ -118,5 +118,11 @@ if __name__ == '__main__':
|
|||||||
parser.add_argument("--clip_skip", type=int, default=None,
|
parser.add_argument("--clip_skip", type=int, default=None,
|
||||||
help="use output of nth layer from back of text encoder (n>=1) / text encoderの後ろからn番目の層の出力を用いる(nは1以上)")
|
help="use output of nth layer from back of text encoder (n>=1) / text encoderの後ろからn番目の層の出力を用いる(nは1以上)")
|
||||||
|
|
||||||
|
return parser
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
parser = setup_parser()
|
||||||
|
|
||||||
args = parser.parse_args()
|
args = parser.parse_args()
|
||||||
interrogate(args)
|
interrogate(args)
|
||||||
|
|||||||
@@ -197,7 +197,7 @@ def merge(args):
|
|||||||
save_to_file(args.save_to, state_dict, state_dict, save_dtype)
|
save_to_file(args.save_to, state_dict, state_dict, save_dtype)
|
||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
def setup_parser() -> argparse.ArgumentParser:
|
||||||
parser = argparse.ArgumentParser()
|
parser = argparse.ArgumentParser()
|
||||||
parser.add_argument("--v2", action='store_true',
|
parser.add_argument("--v2", action='store_true',
|
||||||
help='load Stable Diffusion v2.x model / Stable Diffusion 2.xのモデルを読み込む')
|
help='load Stable Diffusion v2.x model / Stable Diffusion 2.xのモデルを読み込む')
|
||||||
@@ -214,5 +214,11 @@ if __name__ == '__main__':
|
|||||||
parser.add_argument("--ratios", type=float, nargs='*',
|
parser.add_argument("--ratios", type=float, nargs='*',
|
||||||
help="ratios for each model / それぞれのLoRAモデルの比率")
|
help="ratios for each model / それぞれのLoRAモデルの比率")
|
||||||
|
|
||||||
|
return parser
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
parser = setup_parser()
|
||||||
|
|
||||||
args = parser.parse_args()
|
args = parser.parse_args()
|
||||||
merge(args)
|
merge(args)
|
||||||
|
|||||||
@@ -158,7 +158,7 @@ def merge(args):
|
|||||||
save_to_file(args.save_to, state_dict, state_dict, save_dtype)
|
save_to_file(args.save_to, state_dict, state_dict, save_dtype)
|
||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
def setup_parser() -> argparse.ArgumentParser:
|
||||||
parser = argparse.ArgumentParser()
|
parser = argparse.ArgumentParser()
|
||||||
parser.add_argument("--v2", action='store_true',
|
parser.add_argument("--v2", action='store_true',
|
||||||
help='load Stable Diffusion v2.x model / Stable Diffusion 2.xのモデルを読み込む')
|
help='load Stable Diffusion v2.x model / Stable Diffusion 2.xのモデルを読み込む')
|
||||||
@@ -175,5 +175,11 @@ if __name__ == '__main__':
|
|||||||
parser.add_argument("--ratios", type=float, nargs='*',
|
parser.add_argument("--ratios", type=float, nargs='*',
|
||||||
help="ratios for each model / それぞれのLoRAモデルの比率")
|
help="ratios for each model / それぞれのLoRAモデルの比率")
|
||||||
|
|
||||||
|
return parser
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
parser = setup_parser()
|
||||||
|
|
||||||
args = parser.parse_args()
|
args = parser.parse_args()
|
||||||
merge(args)
|
merge(args)
|
||||||
|
|||||||
@@ -311,7 +311,7 @@ def resize(args):
|
|||||||
save_to_file(args.save_to, state_dict, state_dict, save_dtype, metadata)
|
save_to_file(args.save_to, state_dict, state_dict, save_dtype, metadata)
|
||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
def setup_parser() -> argparse.ArgumentParser:
|
||||||
parser = argparse.ArgumentParser()
|
parser = argparse.ArgumentParser()
|
||||||
|
|
||||||
parser.add_argument("--save_precision", type=str, default=None,
|
parser.add_argument("--save_precision", type=str, default=None,
|
||||||
@@ -329,7 +329,12 @@ if __name__ == '__main__':
|
|||||||
help="Specify dynamic resizing method, --new_rank is used as a hard limit for max rank")
|
help="Specify dynamic resizing method, --new_rank is used as a hard limit for max rank")
|
||||||
parser.add_argument("--dynamic_param", type=float, default=None,
|
parser.add_argument("--dynamic_param", type=float, default=None,
|
||||||
help="Specify target for dynamic reduction")
|
help="Specify target for dynamic reduction")
|
||||||
|
|
||||||
|
return parser
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
parser = setup_parser()
|
||||||
|
|
||||||
args = parser.parse_args()
|
args = parser.parse_args()
|
||||||
resize(args)
|
resize(args)
|
||||||
|
|||||||
@@ -164,7 +164,7 @@ def merge(args):
|
|||||||
save_to_file(args.save_to, state_dict, save_dtype)
|
save_to_file(args.save_to, state_dict, save_dtype)
|
||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
def setup_parser() -> argparse.ArgumentParser:
|
||||||
parser = argparse.ArgumentParser()
|
parser = argparse.ArgumentParser()
|
||||||
parser.add_argument("--save_precision", type=str, default=None,
|
parser.add_argument("--save_precision", type=str, default=None,
|
||||||
choices=[None, "float", "fp16", "bf16"], help="precision in saving, same to merging if omitted / 保存時に精度を変更して保存する、省略時はマージ時の精度と同じ")
|
choices=[None, "float", "fp16", "bf16"], help="precision in saving, same to merging if omitted / 保存時に精度を変更して保存する、省略時はマージ時の精度と同じ")
|
||||||
@@ -182,5 +182,11 @@ if __name__ == '__main__':
|
|||||||
help="Specify rank of output LoRA for Conv2d 3x3, None for same as new_rank / 出力するConv2D 3x3 LoRAのrank (dim)、Noneでnew_rankと同じ")
|
help="Specify rank of output LoRA for Conv2d 3x3, None for same as new_rank / 出力するConv2D 3x3 LoRAのrank (dim)、Noneでnew_rankと同じ")
|
||||||
parser.add_argument("--device", type=str, default=None, help="device to use, cuda for GPU / 計算を行うデバイス、cuda でGPUを使う")
|
parser.add_argument("--device", type=str, default=None, help="device to use, cuda for GPU / 計算を行うデバイス、cuda でGPUを使う")
|
||||||
|
|
||||||
|
return parser
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
parser = setup_parser()
|
||||||
|
|
||||||
args = parser.parse_args()
|
args = parser.parse_args()
|
||||||
merge(args)
|
merge(args)
|
||||||
|
|||||||
@@ -13,12 +13,18 @@ def canny(args):
|
|||||||
print("done!")
|
print("done!")
|
||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
def setup_parser() -> argparse.ArgumentParser:
|
||||||
parser = argparse.ArgumentParser()
|
parser = argparse.ArgumentParser()
|
||||||
parser.add_argument("--input", type=str, default=None, help="input path")
|
parser.add_argument("--input", type=str, default=None, help="input path")
|
||||||
parser.add_argument("--output", type=str, default=None, help="output path")
|
parser.add_argument("--output", type=str, default=None, help="output path")
|
||||||
parser.add_argument("--thres1", type=int, default=32, help="thres1")
|
parser.add_argument("--thres1", type=int, default=32, help="thres1")
|
||||||
parser.add_argument("--thres2", type=int, default=224, help="thres2")
|
parser.add_argument("--thres2", type=int, default=224, help="thres2")
|
||||||
|
|
||||||
|
return parser
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
parser = setup_parser()
|
||||||
|
|
||||||
args = parser.parse_args()
|
args = parser.parse_args()
|
||||||
canny(args)
|
canny(args)
|
||||||
|
|||||||
@@ -61,7 +61,7 @@ def convert(args):
|
|||||||
print(f"model saved.")
|
print(f"model saved.")
|
||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
def setup_parser() -> argparse.ArgumentParser:
|
||||||
parser = argparse.ArgumentParser()
|
parser = argparse.ArgumentParser()
|
||||||
parser.add_argument("--v1", action='store_true',
|
parser.add_argument("--v1", action='store_true',
|
||||||
help='load v1.x model (v1 or v2 is required to load checkpoint) / 1.xのモデルを読み込む')
|
help='load v1.x model (v1 or v2 is required to load checkpoint) / 1.xのモデルを読み込む')
|
||||||
@@ -85,5 +85,9 @@ if __name__ == '__main__':
|
|||||||
parser.add_argument("model_to_save", type=str, default=None,
|
parser.add_argument("model_to_save", type=str, default=None,
|
||||||
help="model to save: checkpoint (with extension) or Diffusers model's directory (without extension) / 変換後のモデル、拡張子がある場合はcheckpoint、ない場合はDiffusesモデルとして保存")
|
help="model to save: checkpoint (with extension) or Diffusers model's directory (without extension) / 変換後のモデル、拡張子がある場合はcheckpoint、ない場合はDiffusesモデルとして保存")
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
parser = setup_parser()
|
||||||
|
|
||||||
args = parser.parse_args()
|
args = parser.parse_args()
|
||||||
convert(args)
|
convert(args)
|
||||||
|
|||||||
@@ -214,7 +214,7 @@ def process(args):
|
|||||||
buf.tofile(f)
|
buf.tofile(f)
|
||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
def setup_parser() -> argparse.ArgumentParser:
|
||||||
parser = argparse.ArgumentParser()
|
parser = argparse.ArgumentParser()
|
||||||
parser.add_argument("--src_dir", type=str, help="directory to load images / 画像を読み込むディレクトリ")
|
parser.add_argument("--src_dir", type=str, help="directory to load images / 画像を読み込むディレクトリ")
|
||||||
parser.add_argument("--dst_dir", type=str, help="directory to save images / 画像を保存するディレクトリ")
|
parser.add_argument("--dst_dir", type=str, help="directory to save images / 画像を保存するディレクトリ")
|
||||||
@@ -234,6 +234,13 @@ if __name__ == '__main__':
|
|||||||
parser.add_argument("--multiple_faces", action="store_true",
|
parser.add_argument("--multiple_faces", action="store_true",
|
||||||
help="output each faces / 複数の顔が見つかった場合、それぞれを切り出す")
|
help="output each faces / 複数の顔が見つかった場合、それぞれを切り出す")
|
||||||
parser.add_argument("--debug", action="store_true", help="render rect for face / 処理後画像の顔位置に矩形を描画します")
|
parser.add_argument("--debug", action="store_true", help="render rect for face / 処理後画像の顔位置に矩形を描画します")
|
||||||
|
|
||||||
|
return parser
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
parser = setup_parser()
|
||||||
|
|
||||||
args = parser.parse_args()
|
args = parser.parse_args()
|
||||||
|
|
||||||
process(args)
|
process(args)
|
||||||
|
|||||||
@@ -98,7 +98,7 @@ def resize_images(src_img_folder, dst_img_folder, max_resolution="512x512", divi
|
|||||||
shutil.copy(os.path.join(src_img_folder, asoc_file), os.path.join(dst_img_folder, new_asoc_file))
|
shutil.copy(os.path.join(src_img_folder, asoc_file), os.path.join(dst_img_folder, new_asoc_file))
|
||||||
|
|
||||||
|
|
||||||
def main():
|
def setup_parser() -> argparse.ArgumentParser:
|
||||||
parser = argparse.ArgumentParser(
|
parser = argparse.ArgumentParser(
|
||||||
description='Resize images in a folder to a specified max resolution(s) / 指定されたフォルダ内の画像を指定した最大画像サイズ(面積)以下にアスペクト比を維持したままリサイズします')
|
description='Resize images in a folder to a specified max resolution(s) / 指定されたフォルダ内の画像を指定した最大画像サイズ(面積)以下にアスペクト比を維持したままリサイズします')
|
||||||
parser.add_argument('src_img_folder', type=str, help='Source folder containing the images / 元画像のフォルダ')
|
parser.add_argument('src_img_folder', type=str, help='Source folder containing the images / 元画像のフォルダ')
|
||||||
@@ -113,6 +113,12 @@ def main():
|
|||||||
parser.add_argument('--copy_associated_files', action='store_true',
|
parser.add_argument('--copy_associated_files', action='store_true',
|
||||||
help='Copy files with same base name to images (captions etc) / 画像と同じファイル名(拡張子を除く)のファイルもコピーする')
|
help='Copy files with same base name to images (captions etc) / 画像と同じファイル名(拡張子を除く)のファイルもコピーする')
|
||||||
|
|
||||||
|
return parser
|
||||||
|
|
||||||
|
|
||||||
|
def main():
|
||||||
|
parser = setup_parser()
|
||||||
|
|
||||||
args = parser.parse_args()
|
args = parser.parse_args()
|
||||||
resize_images(args.src_img_folder, args.dst_img_folder, args.max_resolution,
|
resize_images(args.src_img_folder, args.dst_img_folder, args.max_resolution,
|
||||||
args.divisible_by, args.interpolation, args.save_as_png, args.copy_associated_files)
|
args.divisible_by, args.interpolation, args.save_as_png, args.copy_associated_files)
|
||||||
|
|||||||
@@ -381,7 +381,7 @@ def train(args):
|
|||||||
print("model saved.")
|
print("model saved.")
|
||||||
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
def setup_parser() -> argparse.ArgumentParser:
|
||||||
parser = argparse.ArgumentParser()
|
parser = argparse.ArgumentParser()
|
||||||
|
|
||||||
train_util.add_sd_models_arguments(parser)
|
train_util.add_sd_models_arguments(parser)
|
||||||
@@ -403,6 +403,12 @@ if __name__ == "__main__":
|
|||||||
help="steps to stop text encoder training, -1 for no training / Text Encoderの学習を止めるステップ数、-1で最初から学習しない",
|
help="steps to stop text encoder training, -1 for no training / Text Encoderの学習を止めるステップ数、-1で最初から学習しない",
|
||||||
)
|
)
|
||||||
|
|
||||||
|
return parser
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
parser = setup_parser()
|
||||||
|
|
||||||
args = parser.parse_args()
|
args = parser.parse_args()
|
||||||
args = train_util.read_config_from_file(args, parser)
|
args = train_util.read_config_from_file(args, parser)
|
||||||
|
|
||||||
|
|||||||
@@ -644,7 +644,7 @@ def train(args):
|
|||||||
print("model saved.")
|
print("model saved.")
|
||||||
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
def setup_parser() -> argparse.ArgumentParser:
|
||||||
parser = argparse.ArgumentParser()
|
parser = argparse.ArgumentParser()
|
||||||
|
|
||||||
train_util.add_sd_models_arguments(parser)
|
train_util.add_sd_models_arguments(parser)
|
||||||
@@ -687,6 +687,12 @@ if __name__ == "__main__":
|
|||||||
"--training_comment", type=str, default=None, help="arbitrary comment string stored in metadata / メタデータに記録する任意のコメント文字列"
|
"--training_comment", type=str, default=None, help="arbitrary comment string stored in metadata / メタデータに記録する任意のコメント文字列"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
return parser
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
parser = setup_parser()
|
||||||
|
|
||||||
args = parser.parse_args()
|
args = parser.parse_args()
|
||||||
args = train_util.read_config_from_file(args, parser)
|
args = train_util.read_config_from_file(args, parser)
|
||||||
|
|
||||||
|
|||||||
@@ -526,7 +526,7 @@ def load_weights(file):
|
|||||||
return emb
|
return emb
|
||||||
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
def setup_parser() -> argparse.ArgumentParser:
|
||||||
parser = argparse.ArgumentParser()
|
parser = argparse.ArgumentParser()
|
||||||
|
|
||||||
train_util.add_sd_models_arguments(parser)
|
train_util.add_sd_models_arguments(parser)
|
||||||
@@ -565,6 +565,12 @@ if __name__ == "__main__":
|
|||||||
help="ignore caption and use default templates for stype / キャプションは使わずデフォルトのスタイル用テンプレートで学習する",
|
help="ignore caption and use default templates for stype / キャプションは使わずデフォルトのスタイル用テンプレートで学習する",
|
||||||
)
|
)
|
||||||
|
|
||||||
|
return parser
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
parser = setup_parser()
|
||||||
|
|
||||||
args = parser.parse_args()
|
args = parser.parse_args()
|
||||||
args = train_util.read_config_from_file(args, parser)
|
args = train_util.read_config_from_file(args, parser)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user