6868logger = get_logger (__name__ )
6969
7070
71- def save_model_card (repo_id : str , images = None , base_model = str , train_text_encoder = False , prompt = str , repo_folder = None ):
71+ def save_model_card (
72+ repo_id : str ,
73+ images = None ,
74+ base_model = str ,
75+ train_text_encoder = False ,
76+ prompt = str ,
77+ repo_folder = None ,
78+ pipeline : DiffusionPipeline = None ,
79+ ):
7280 img_str = ""
7381 for i , image in enumerate (images ):
7482 image .save (os .path .join (repo_folder , f"image_{ i } .png" ))
@@ -80,8 +88,8 @@ def save_model_card(repo_id: str, images=None, base_model=str, train_text_encode
8088base_model: { base_model }
8189instance_prompt: { prompt }
8290tags:
83- - stable-diffusion
84- - stable-diffusion-diffusers
91+ - { ' stable-diffusion' if isinstance ( pipeline , StableDiffusionPipeline ) else 'if' }
92+ - { ' stable-diffusion-diffusers' if isinstance ( pipeline , StableDiffusionPipeline ) else 'if-diffusers' }
8593- text-to-image
8694- diffusers
8795- lora
@@ -844,7 +852,7 @@ def main(args):
844852 hidden_size = module .out_features , cross_attention_dim = None
845853 )
846854 text_encoder_lora_layers = AttnProcsLayers (text_lora_attn_procs )
847- temp_pipeline = StableDiffusionPipeline .from_pretrained (
855+ temp_pipeline = DiffusionPipeline .from_pretrained (
848856 args .pretrained_model_name_or_path , text_encoder = text_encoder
849857 )
850858 temp_pipeline ._modify_text_encoder (text_lora_attn_procs )
@@ -1332,6 +1340,7 @@ def compute_text_embeddings(prompt):
13321340 train_text_encoder = args .train_text_encoder ,
13331341 prompt = args .instance_prompt ,
13341342 repo_folder = args .output_dir ,
1343+ pipeline = pipeline ,
13351344 )
13361345 upload_folder (
13371346 repo_id = repo_id ,
0 commit comments