Spaces:
Runtime error
Runtime error
Update display when the page loads
Browse files
app.py
CHANGED
|
@@ -114,26 +114,6 @@ default_local_storage = {
|
|
| 114 |
"generation-mode": "image",
|
| 115 |
}
|
| 116 |
|
| 117 |
-
def save_preferences(preferences, value):
|
| 118 |
-
preferences["generation-mode"] = value
|
| 119 |
-
return preferences
|
| 120 |
-
|
| 121 |
-
def load_preferences(saved_prefs):
|
| 122 |
-
saved_prefs = init_preferences(saved_prefs)
|
| 123 |
-
return saved_prefs["generation-mode"]
|
| 124 |
-
|
| 125 |
-
def init_preferences(saved_prefs):
|
| 126 |
-
if saved_prefs is None:
|
| 127 |
-
saved_prefs = default_local_storage
|
| 128 |
-
return saved_prefs
|
| 129 |
-
|
| 130 |
-
def check_parameters(generation_mode, input_image, input_video):
|
| 131 |
-
if generation_mode == "image" and input_image is None:
|
| 132 |
-
raise gr.Error("Please provide an image to extend.")
|
| 133 |
-
if generation_mode == "video" and input_video is None:
|
| 134 |
-
raise gr.Error("Please provide a video to extend.")
|
| 135 |
-
return [gr.update(interactive=True)]
|
| 136 |
-
|
| 137 |
@spaces.GPU()
|
| 138 |
@torch.no_grad()
|
| 139 |
def video_encode(video_path, resolution, no_resize, vae, vae_batch_size=16, device="cuda", width=None, height=None):
|
|
@@ -1064,6 +1044,26 @@ with block:
|
|
| 1064 |
ips = [input_image, final_prompt, generation_mode, n_prompt, randomize_seed, seed, total_second_length, latent_window_size, steps, cfg, gs, rs, gpu_memory_preservation, use_teacache, mp4_crf]
|
| 1065 |
ips_video = [input_video, final_prompt, n_prompt, randomize_seed, seed, batch, resolution, total_second_length, latent_window_size, steps, cfg, gs, rs, gpu_memory_preservation, use_teacache, no_resize, mp4_crf, num_clean_frames, vae_batch]
|
| 1066 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1067 |
prompt_number.change(fn=handle_prompt_number_change, inputs=[], outputs=[])
|
| 1068 |
timeless_prompt.change(fn=handle_timeless_prompt_change, inputs=[timeless_prompt], outputs=[final_prompt])
|
| 1069 |
start_button.click(fn = check_parameters, inputs = [
|
|
@@ -1210,6 +1210,15 @@ with block:
|
|
| 1210 |
outputs=[]
|
| 1211 |
)
|
| 1212 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1213 |
# Load saved preferences when the page loads
|
| 1214 |
block.load(
|
| 1215 |
fn=load_preferences, inputs = [
|
|
|
|
| 114 |
"generation-mode": "image",
|
| 115 |
}
|
| 116 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 117 |
@spaces.GPU()
|
| 118 |
@torch.no_grad()
|
| 119 |
def video_encode(video_path, resolution, no_resize, vae, vae_batch_size=16, device="cuda", width=None, height=None):
|
|
|
|
| 1044 |
ips = [input_image, final_prompt, generation_mode, n_prompt, randomize_seed, seed, total_second_length, latent_window_size, steps, cfg, gs, rs, gpu_memory_preservation, use_teacache, mp4_crf]
|
| 1045 |
ips_video = [input_video, final_prompt, n_prompt, randomize_seed, seed, batch, resolution, total_second_length, latent_window_size, steps, cfg, gs, rs, gpu_memory_preservation, use_teacache, no_resize, mp4_crf, num_clean_frames, vae_batch]
|
| 1046 |
|
| 1047 |
+
def save_preferences(preferences, value):
|
| 1048 |
+
preferences["generation-mode"] = value
|
| 1049 |
+
return preferences
|
| 1050 |
+
|
| 1051 |
+
def load_preferences(saved_prefs):
|
| 1052 |
+
saved_prefs = init_preferences(saved_prefs)
|
| 1053 |
+
return saved_prefs["generation-mode"]
|
| 1054 |
+
|
| 1055 |
+
def init_preferences(saved_prefs):
|
| 1056 |
+
if saved_prefs is None:
|
| 1057 |
+
saved_prefs = default_local_storage
|
| 1058 |
+
return saved_prefs
|
| 1059 |
+
|
| 1060 |
+
def check_parameters(generation_mode, input_image, input_video):
|
| 1061 |
+
if generation_mode == "image" and input_image is None:
|
| 1062 |
+
raise gr.Error("Please provide an image to extend.")
|
| 1063 |
+
if generation_mode == "video" and input_video is None:
|
| 1064 |
+
raise gr.Error("Please provide a video to extend.")
|
| 1065 |
+
return [gr.update(interactive=True)]
|
| 1066 |
+
|
| 1067 |
prompt_number.change(fn=handle_prompt_number_change, inputs=[], outputs=[])
|
| 1068 |
timeless_prompt.change(fn=handle_timeless_prompt_change, inputs=[timeless_prompt], outputs=[final_prompt])
|
| 1069 |
start_button.click(fn = check_parameters, inputs = [
|
|
|
|
| 1210 |
outputs=[]
|
| 1211 |
)
|
| 1212 |
|
| 1213 |
+
# Update display when the page loads
|
| 1214 |
+
block.load(
|
| 1215 |
+
fn=handle_generation_mode_change, inputs = [
|
| 1216 |
+
generation_mode
|
| 1217 |
+
], outputs = [
|
| 1218 |
+
text_to_video_hint, input_image, input_video, start_button, start_button_video, no_resize, batch, resolution, num_clean_frames, vae_batch
|
| 1219 |
+
]
|
| 1220 |
+
)
|
| 1221 |
+
|
| 1222 |
# Load saved preferences when the page loads
|
| 1223 |
block.load(
|
| 1224 |
fn=load_preferences, inputs = [
|