Spaces:
Build error
Build error
Update webui/app_control_animation.py
Browse files- webui/app_control_animation.py +29 -29
webui/app_control_animation.py
CHANGED
|
@@ -58,24 +58,7 @@ def create_demo(model: ControlAnimationModel):
|
|
| 58 |
value="Generate Initial Frames", variant="primary"
|
| 59 |
)
|
| 60 |
|
| 61 |
-
|
| 62 |
-
gallery_pose_sequence = gr.Gallery(
|
| 63 |
-
label="Pose Sequence",
|
| 64 |
-
value=[
|
| 65 |
-
("__assets__/dance1.gif", "Motion 1"),
|
| 66 |
-
("__assets__/dance2.gif", "Motion 2"),
|
| 67 |
-
("__assets__/dance3.gif", "Motion 3"),
|
| 68 |
-
("__assets__/dance4.gif", "Motion 4"),
|
| 69 |
-
("__assets__/dance5.gif", "Motion 5"),
|
| 70 |
-
],
|
| 71 |
-
).style(columns=3, rows=1, object_fit="contain", preview=True)
|
| 72 |
-
input_video_path = gr.Textbox(
|
| 73 |
-
label="Pose Sequence", visible=False, value="Motion 1"
|
| 74 |
-
)
|
| 75 |
-
pose_sequence_selector = gr.Markdown("Pose Sequence: **Motion 1**")
|
| 76 |
-
|
| 77 |
-
with gr.Row():
|
| 78 |
-
with gr.Accordion("Advanced options", open=False):
|
| 79 |
if on_huggingspace:
|
| 80 |
video_length = gr.Slider(
|
| 81 |
label="Video length", minimum=8, maximum=16, step=1
|
|
@@ -146,19 +129,36 @@ def create_demo(model: ControlAnimationModel):
|
|
| 146 |
visible=not on_huggingspace,
|
| 147 |
info="Ratio of how many tokens are merged. The higher the more compression (less memory and faster inference).",
|
| 148 |
)
|
| 149 |
-
|
| 150 |
-
|
| 151 |
-
|
| 152 |
-
|
| 153 |
-
|
| 154 |
-
|
| 155 |
-
|
| 156 |
-
|
| 157 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 158 |
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 159 |
|
| 160 |
-
|
| 161 |
-
|
| 162 |
|
| 163 |
with gr.Box(visible=False):
|
| 164 |
initial_frame_index = gr.Number(
|
|
|
|
| 58 |
value="Generate Initial Frames", variant="primary"
|
| 59 |
)
|
| 60 |
|
| 61 |
+
with gr.Accordion("Advanced options", open=False):
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 62 |
if on_huggingspace:
|
| 63 |
video_length = gr.Slider(
|
| 64 |
label="Video length", minimum=8, maximum=16, step=1
|
|
|
|
| 129 |
visible=not on_huggingspace,
|
| 130 |
info="Ratio of how many tokens are merged. The higher the more compression (less memory and faster inference).",
|
| 131 |
)
|
| 132 |
+
|
| 133 |
+
with gr.Column():
|
| 134 |
+
gallery_pose_sequence = gr.Gallery(
|
| 135 |
+
label="Pose Sequence",
|
| 136 |
+
value=[
|
| 137 |
+
("__assets__/dance1.gif", "Motion 1"),
|
| 138 |
+
("__assets__/dance2.gif", "Motion 2"),
|
| 139 |
+
("__assets__/dance3.gif", "Motion 3"),
|
| 140 |
+
("__assets__/dance4.gif", "Motion 4"),
|
| 141 |
+
("__assets__/dance5.gif", "Motion 5"),
|
| 142 |
+
],
|
| 143 |
+
).style(columns=3, object_fit="contain", preview=True)
|
| 144 |
+
input_video_path = gr.Textbox(
|
| 145 |
+
label="Pose Sequence", visible=False, value="Motion 1"
|
| 146 |
)
|
| 147 |
+
pose_sequence_selector = gr.Markdown("Pose Sequence: **Motion 1**")
|
| 148 |
+
|
| 149 |
+
with gr.Column(visible=True) as frame_selection_view:
|
| 150 |
+
initial_frames = gr.Gallery(
|
| 151 |
+
label="Initial Frames", show_label=False
|
| 152 |
+
).style(columns=4, object_fit="contain", preview=True)
|
| 153 |
+
|
| 154 |
+
gr.Markdown("Select an initial frame to start your animation with.")
|
| 155 |
+
gen_animation_button = gr.Button(
|
| 156 |
+
value="Select Initial Frame & Generate Animation",
|
| 157 |
+
variant="secondary",
|
| 158 |
+
)
|
| 159 |
|
| 160 |
+
with gr.Column(visible=False) as animation_view:
|
| 161 |
+
result = gr.Video(label="Generated Video")
|
| 162 |
|
| 163 |
with gr.Box(visible=False):
|
| 164 |
initial_frame_index = gr.Number(
|