|
@@ -54,12 +54,14 @@ class LoraUserMetadataEditor(ui_extra_networks_user_metadata.UserMetadataEditor)
|
|
self.slider_preferred_weight = None
|
|
self.slider_preferred_weight = None
|
|
self.edit_notes = None
|
|
self.edit_notes = None
|
|
|
|
|
|
- def save_lora_user_metadata(self, name, desc, sd_version, activation_text, preferred_weight, notes):
|
|
|
|
|
|
+ def save_lora_user_metadata(self, name, desc, sd_version, activation_text, preferred_weight, negative_text, negative_weight, notes):
|
|
user_metadata = self.get_user_metadata(name)
|
|
user_metadata = self.get_user_metadata(name)
|
|
user_metadata["description"] = desc
|
|
user_metadata["description"] = desc
|
|
user_metadata["sd version"] = sd_version
|
|
user_metadata["sd version"] = sd_version
|
|
user_metadata["activation text"] = activation_text
|
|
user_metadata["activation text"] = activation_text
|
|
user_metadata["preferred weight"] = preferred_weight
|
|
user_metadata["preferred weight"] = preferred_weight
|
|
|
|
+ user_metadata["negative text"] = negative_text
|
|
|
|
+ user_metadata["negative weight"] = negative_weight
|
|
user_metadata["notes"] = notes
|
|
user_metadata["notes"] = notes
|
|
|
|
|
|
self.write_user_metadata(name, user_metadata)
|
|
self.write_user_metadata(name, user_metadata)
|
|
@@ -127,6 +129,8 @@ class LoraUserMetadataEditor(ui_extra_networks_user_metadata.UserMetadataEditor)
|
|
gr.HighlightedText.update(value=gradio_tags, visible=True if tags else False),
|
|
gr.HighlightedText.update(value=gradio_tags, visible=True if tags else False),
|
|
user_metadata.get('activation text', ''),
|
|
user_metadata.get('activation text', ''),
|
|
float(user_metadata.get('preferred weight', 0.0)),
|
|
float(user_metadata.get('preferred weight', 0.0)),
|
|
|
|
+ user_metadata.get('negative text', ''),
|
|
|
|
+ float(user_metadata.get('negative weight', 0.0)),
|
|
gr.update(visible=True if tags else False),
|
|
gr.update(visible=True if tags else False),
|
|
gr.update(value=self.generate_random_prompt_from_tags(tags), visible=True if tags else False),
|
|
gr.update(value=self.generate_random_prompt_from_tags(tags), visible=True if tags else False),
|
|
]
|
|
]
|
|
@@ -162,7 +166,8 @@ class LoraUserMetadataEditor(ui_extra_networks_user_metadata.UserMetadataEditor)
|
|
self.taginfo = gr.HighlightedText(label="Training dataset tags")
|
|
self.taginfo = gr.HighlightedText(label="Training dataset tags")
|
|
self.edit_activation_text = gr.Text(label='Activation text', info="Will be added to prompt along with Lora")
|
|
self.edit_activation_text = gr.Text(label='Activation text', info="Will be added to prompt along with Lora")
|
|
self.slider_preferred_weight = gr.Slider(label='Preferred weight', info="Set to 0 to disable", minimum=0.0, maximum=2.0, step=0.01)
|
|
self.slider_preferred_weight = gr.Slider(label='Preferred weight', info="Set to 0 to disable", minimum=0.0, maximum=2.0, step=0.01)
|
|
-
|
|
|
|
|
|
+ self.edit_negative_text = gr.Text(label='Negative prompt', info="Will be added to negative prompts")
|
|
|
|
+ self.slider_negative_weight = gr.Slider(label='Preferred negative weight', info="Set to 0 to disable", minimum=0.0, maximum=2.0, step=0.01)
|
|
with gr.Row() as row_random_prompt:
|
|
with gr.Row() as row_random_prompt:
|
|
with gr.Column(scale=8):
|
|
with gr.Column(scale=8):
|
|
random_prompt = gr.Textbox(label='Random prompt', lines=4, max_lines=4, interactive=False)
|
|
random_prompt = gr.Textbox(label='Random prompt', lines=4, max_lines=4, interactive=False)
|
|
@@ -198,6 +203,8 @@ class LoraUserMetadataEditor(ui_extra_networks_user_metadata.UserMetadataEditor)
|
|
self.taginfo,
|
|
self.taginfo,
|
|
self.edit_activation_text,
|
|
self.edit_activation_text,
|
|
self.slider_preferred_weight,
|
|
self.slider_preferred_weight,
|
|
|
|
+ self.edit_negative_text,
|
|
|
|
+ self.slider_negative_weight,
|
|
row_random_prompt,
|
|
row_random_prompt,
|
|
random_prompt,
|
|
random_prompt,
|
|
]
|
|
]
|
|
@@ -211,7 +218,10 @@ class LoraUserMetadataEditor(ui_extra_networks_user_metadata.UserMetadataEditor)
|
|
self.select_sd_version,
|
|
self.select_sd_version,
|
|
self.edit_activation_text,
|
|
self.edit_activation_text,
|
|
self.slider_preferred_weight,
|
|
self.slider_preferred_weight,
|
|
|
|
+ self.edit_negative_text,
|
|
|
|
+ self.slider_negative_weight,
|
|
self.edit_notes,
|
|
self.edit_notes,
|
|
]
|
|
]
|
|
|
|
|
|
|
|
+
|
|
self.setup_save_handler(self.button_save, self.save_lora_user_metadata, edited_components)
|
|
self.setup_save_handler(self.button_save, self.save_lora_user_metadata, edited_components)
|