Spaces:
Running
on
Zero
Running
on
Zero
Update app.py
Browse files
app.py
CHANGED
|
@@ -36,7 +36,7 @@ controlnet_model = 'InstantX/FLUX.1-dev-Controlnet-Canny-alpha'
|
|
| 36 |
# t5_slider_controlnet = T5SliderFlux(sd_pipe=pipe_controlnet,device=torch.device("cuda"))
|
| 37 |
|
| 38 |
@spaces.GPU(duration=200)
|
| 39 |
-
def generate(slider_x, prompt, seed, recalc_directions, iterations, steps, interm_steps, guidance_scale,
|
| 40 |
x_concept_1, x_concept_2,
|
| 41 |
avg_diff_x,
|
| 42 |
img2img_type = None, img = None,
|
|
@@ -55,8 +55,8 @@ def generate(slider_x, prompt, seed, recalc_directions, iterations, steps, inter
|
|
| 55 |
x_concept_1, x_concept_2 = slider_x[0], slider_x[1]
|
| 56 |
|
| 57 |
images = []
|
| 58 |
-
high_scale =
|
| 59 |
-
low_scale = -1 *
|
| 60 |
for i in range(interm_steps):
|
| 61 |
cur_scale = low_scale + (high_scale - low_scale) * i / (steps - 1)
|
| 62 |
image = clip_slider.generate(prompt,
|
|
@@ -71,7 +71,7 @@ def generate(slider_x, prompt, seed, recalc_directions, iterations, steps, inter
|
|
| 71 |
|
| 72 |
avg_diff_x = avg_diff.cpu()
|
| 73 |
|
| 74 |
-
return gr.update(label=comma_concepts_x, interactive=True, value=
|
| 75 |
|
| 76 |
@spaces.GPU
|
| 77 |
def update_scales(x,prompt,seed, steps, interm_steps, guidance_scale,
|
|
@@ -174,7 +174,7 @@ with gr.Blocks(css=css) as demo:
|
|
| 174 |
slider_x = gr.Dropdown(label="Slider concept range", allow_custom_value=True, multiselect=True, max_choices=2)
|
| 175 |
#slider_y = gr.Dropdown(label="Slider Y concept range", allow_custom_value=True, multiselect=True, max_choices=2)
|
| 176 |
prompt = gr.Textbox(label="Prompt")
|
| 177 |
-
x = gr.Slider(minimum=0, value=1.25, step=0.1, maximum=2.5,
|
| 178 |
submit = gr.Button("find directions")
|
| 179 |
with gr.Column():
|
| 180 |
with gr.Group(elem_id="group"):
|
|
@@ -247,7 +247,7 @@ with gr.Blocks(css=css) as demo:
|
|
| 247 |
# inputs=[slider_x, slider_y, prompt, seed, iterations, steps, guidance_scale, x_concept_1, x_concept_2, y_concept_1, y_concept_2, avg_diff_x, avg_diff_y],
|
| 248 |
# outputs=[x, y, x_concept_1, x_concept_2, y_concept_1, y_concept_2, avg_diff_x, avg_diff_y, output_image])
|
| 249 |
submit.click(fn=generate,
|
| 250 |
-
inputs=[slider_x, prompt, seed, recalc_directions, iterations, steps, interm_steps, guidance_scale, x_concept_1, x_concept_2, avg_diff_x],
|
| 251 |
outputs=[x, x_concept_1, x_concept_2, avg_diff_x, output_image, image_seq])
|
| 252 |
|
| 253 |
iterations.change(fn=reset_recalc_directions, outputs=[recalc_directions])
|
|
|
|
| 36 |
# t5_slider_controlnet = T5SliderFlux(sd_pipe=pipe_controlnet,device=torch.device("cuda"))
|
| 37 |
|
| 38 |
@spaces.GPU(duration=200)
|
| 39 |
+
def generate(slider_x, scale, prompt, seed, recalc_directions, iterations, steps, interm_steps, guidance_scale,
|
| 40 |
x_concept_1, x_concept_2,
|
| 41 |
avg_diff_x,
|
| 42 |
img2img_type = None, img = None,
|
|
|
|
| 55 |
x_concept_1, x_concept_2 = slider_x[0], slider_x[1]
|
| 56 |
|
| 57 |
images = []
|
| 58 |
+
high_scale = scale
|
| 59 |
+
low_scale = -1 * scale
|
| 60 |
for i in range(interm_steps):
|
| 61 |
cur_scale = low_scale + (high_scale - low_scale) * i / (steps - 1)
|
| 62 |
image = clip_slider.generate(prompt,
|
|
|
|
| 71 |
|
| 72 |
avg_diff_x = avg_diff.cpu()
|
| 73 |
|
| 74 |
+
return gr.update(label=comma_concepts_x, interactive=True, value=scale), x_concept_1, x_concept_2, avg_diff_x, export_to_gif(images, "clip.gif", fps=5), canvas
|
| 75 |
|
| 76 |
@spaces.GPU
|
| 77 |
def update_scales(x,prompt,seed, steps, interm_steps, guidance_scale,
|
|
|
|
| 174 |
slider_x = gr.Dropdown(label="Slider concept range", allow_custom_value=True, multiselect=True, max_choices=2)
|
| 175 |
#slider_y = gr.Dropdown(label="Slider Y concept range", allow_custom_value=True, multiselect=True, max_choices=2)
|
| 176 |
prompt = gr.Textbox(label="Prompt")
|
| 177 |
+
x = gr.Slider(minimum=0, value=1.25, step=0.1, maximum=2.5, info="the strength to scale in each direction")
|
| 178 |
submit = gr.Button("find directions")
|
| 179 |
with gr.Column():
|
| 180 |
with gr.Group(elem_id="group"):
|
|
|
|
| 247 |
# inputs=[slider_x, slider_y, prompt, seed, iterations, steps, guidance_scale, x_concept_1, x_concept_2, y_concept_1, y_concept_2, avg_diff_x, avg_diff_y],
|
| 248 |
# outputs=[x, y, x_concept_1, x_concept_2, y_concept_1, y_concept_2, avg_diff_x, avg_diff_y, output_image])
|
| 249 |
submit.click(fn=generate,
|
| 250 |
+
inputs=[slider_x, x, prompt, seed, recalc_directions, iterations, steps, interm_steps, guidance_scale, x_concept_1, x_concept_2, avg_diff_x],
|
| 251 |
outputs=[x, x_concept_1, x_concept_2, avg_diff_x, output_image, image_seq])
|
| 252 |
|
| 253 |
iterations.change(fn=reset_recalc_directions, outputs=[recalc_directions])
|