HexaGrid / utils /lora_details.py
Surn's picture
Working Version with negative prompts and dynamic trigger words
650c805
raw
history blame
1.79 kB
# utils/lora_details.py
import gradio as gr
from utils.constants import LORA_DETAILS
def upd_prompt_notes(model_textbox_value):
"""
Updates the prompt_notes_label with the notes from LORA_DETAILS.
Args:
model_textbox_value (str): The name of the LoRA model.
Returns:
gr.update: Updated Gradio label component with the notes.
"""
notes = ""
if model_textbox_value in LORA_DETAILS:
lora_detail_list = LORA_DETAILS[model_textbox_value]
for item in lora_detail_list:
if 'notes' in item:
notes = item['notes']
break
else:
notes = "Enter Prompt description of your image"
return gr.update(value=notes)
def get_trigger_words(model_textbox_value):
"""
Retrieves the trigger words from constants.LORA_DETAILS for the specified model.
Args:
model_textbox_value (str): The name of the LoRA model.
Returns:
str: The trigger words associated with the model, or a default message if not found.
"""
trigger_words = ""
if model_textbox_value in LORA_DETAILS:
lora_detail_list = LORA_DETAILS[model_textbox_value]
for item in lora_detail_list:
if 'trigger_words' in item:
trigger_words = item['trigger_words']
break
else:
trigger_words = ""
return trigger_words
def upd_trigger_words(model_textbox_value):
"""
Updates the trigger_words_label with the trigger words from LORA_DETAILS.
Args:
model_textbox_value (str): The name of the LoRA model.
Returns:
gr.update: Updated Gradio label component with the trigger words.
"""
trigger_words = get_trigger_words(model_textbox_value)
return gr.update(value=trigger_words)