()
| 789 | |
| 790 | |
| 791 | def setup_parser() -> argparse.ArgumentParser: |
| 792 | parser = argparse.ArgumentParser() |
| 793 | |
| 794 | add_logging_arguments(parser) |
| 795 | args_util.add_sd_models_arguments(parser) |
| 796 | sai_model_spec.add_model_spec_arguments(parser) |
| 797 | args_util.add_dataset_arguments(parser, True, True, False) |
| 798 | args_util.add_training_arguments(parser, True) |
| 799 | args_util.add_masked_loss_arguments(parser) |
| 800 | deepspeed_utils.add_deepspeed_arguments(parser) |
| 801 | args_util.add_optimizer_arguments(parser) |
| 802 | config_util.add_config_arguments(parser) |
| 803 | custom_train_functions.add_custom_train_arguments(parser, False) |
| 804 | |
| 805 | parser.add_argument( |
| 806 | "--save_model_as", |
| 807 | type=str, |
| 808 | default="pt", |
| 809 | choices=[None, "ckpt", "pt", "safetensors"], |
| 810 | help="format to save the model (default is .pt) / モデル保存時の形式(デフォルトはpt)", |
| 811 | ) |
| 812 | |
| 813 | parser.add_argument( |
| 814 | "--weights", type=str, default=None, help="embedding weights to initialize / 学習するネットワークの初期重み" |
| 815 | ) |
| 816 | parser.add_argument( |
| 817 | "--num_vectors_per_token", type=int, default=1, help="number of vectors per token / トークンに割り当てるembeddingsの要素数" |
| 818 | ) |
| 819 | parser.add_argument( |
| 820 | "--token_string", |
| 821 | type=str, |
| 822 | default=None, |
| 823 | help="token string used in training, must not exist in tokenizer / 学習時に使用されるトークン文字列、tokenizerに存在しない文字であること", |
| 824 | ) |
| 825 | parser.add_argument( |
| 826 | "--init_word", type=str, default=None, help="words to initialize vector / ベクトルを初期化に使用する単語、複数可" |
| 827 | ) |
| 828 | parser.add_argument( |
| 829 | "--use_object_template", |
| 830 | action="store_true", |
| 831 | help="ignore caption and use default templates for object / キャプションは使わずデフォルトの物体用テンプレートで学習する", |
| 832 | ) |
| 833 | parser.add_argument( |
| 834 | "--use_style_template", |
| 835 | action="store_true", |
| 836 | help="ignore caption and use default templates for stype / キャプションは使わずデフォルトのスタイル用テンプレートで学習する", |
| 837 | ) |
| 838 | parser.add_argument( |
| 839 | "--no_half_vae", |
| 840 | action="store_true", |
| 841 | help="do not use fp16/bf16 VAE in mixed precision (use float VAE) / mixed precisionでも fp16/bf16 VAEを使わずfloat VAEを使う", |
| 842 | ) |
| 843 | |
| 844 | return parser |
| 845 | |
| 846 | |
| 847 | if __name__ == "__main__": |
no test coverage detected