| import gradio as gr |
| import numpy as np |
| from edict_functions import EDICT_editing |
| from PIL import Image |
|
|
| def greet(name): |
| return "Hello " + name + "!!" |
|
|
|
|
| def edict(x, source_text, edit_text, |
| edit_strength, guidance_scale, |
| steps=50, mix_weight=0.93, ): |
| x = Image.fromarray(x) |
| return_im = EDICT_editing(x, |
| source_text, |
| edit_text, |
| steps=steps, |
| mix_weight=mix_weight, |
| init_image_strength=edit_strength, |
| guidance_scale=guidance_scale |
| )[0] |
| return np.array(return_im) |
|
|
| iface = gr.Interface(fn=edict, inputs=["image", |
| gr.Textbox(label="Original Description"), |
| gr.Textbox(label="Edit Description"), |
| |
| |
| gr.Slider(0.0, 1, value=0.8, step=0.05), |
| gr.Slider(0, 10, value=3, step=0.5), |
| ], |
| outputs="image") |
| iface.launch() |
|
|