JadenFK's picture
Add sd to path
7a07ff9
raw
history blame
1.71 kB
import sys
sys.path.insert(0,'stable_diffusion')
import gradio as gr
from train_esd import train_esd
ckpt_path = "stable-diffusion/models/ldm/sd-v1-4-full-ema.ckpt"
config_path = "stable-diffusion/configs/stable-diffusion/v1-inference.yaml"
diffusers_config_path = "stable-diffusion/config.json"
def train(prompt, train_method, neg_guidance, iterations, lr):
train_esd(prompt,
train_method,
3,
neg_guidance,
iterations,
lr,
config_path,
ckpt_path,
diffusers_config_path,
['cuda']
)
with gr.Blocks() as demo:
prompt_input = gr.Text(
placeholder="Enter prompt...",
label="Prompt",
info="Prompt corresponding to concept to erase"
)
train_method_input = gr.Dropdown(
choices=['noxattn', 'selfattn', 'xattn', 'full'],
value='xattn',
label='Train Method',
info='Method of training'
)
neg_guidance_input = gr.Number(
value=1,
label="Negative Guidance",
info='Guidance of negative training used to train'
)
iterations_input = gr.Number(
value=1000,
precision=0,
label="Iterations",
info='iterations used to train'
)
lr_input = gr.Number(
value=1e-5,
label="Iterations",
info='Learning rate used to train'
)
train_button = gr.Button(
value="Train",
)
train_button.click(train, inputs = [
prompt_input,
train_method_input,
neg_guidance_input,
iterations_input,
lr_input
]
)
demo.launch()