Upload app.py
Browse files
app.py
CHANGED
|
@@ -88,7 +88,7 @@ def prepare_frame(image: Image.Image, max_area: int, size=None):
|
|
| 88 |
return ImageOps.fit(image, size, method=Image.Resampling.LANCZOS), size
|
| 89 |
|
| 90 |
|
| 91 |
-
@spaces.GPU(size="xlarge", duration=
|
| 92 |
def generate_video(
|
| 93 |
start_image,
|
| 94 |
end_image,
|
|
@@ -217,10 +217,10 @@ with gr.Blocks(css=CSS, title="Between Frames · Image to Video") as demo:
|
|
| 217 |
negative_prompt = gr.Textbox(label="Negative prompt", value=NEGATIVE_PROMPT, lines=2)
|
| 218 |
with gr.Row():
|
| 219 |
resolution = gr.Radio(list(RESOLUTIONS), value="480p (faster)", label="Resolution")
|
| 220 |
-
num_frames = gr.Dropdown([
|
| 221 |
with gr.Row():
|
| 222 |
-
steps = gr.Slider(
|
| 223 |
-
guidance = gr.Slider(1,
|
| 224 |
seed = gr.Number(value=-1, precision=0, label="Seed (−1 = random)")
|
| 225 |
|
| 226 |
generate_btn = gr.Button("Generate video", variant="primary", size="lg", elem_classes="generate-btn")
|
|
|
|
| 88 |
return ImageOps.fit(image, size, method=Image.Resampling.LANCZOS), size
|
| 89 |
|
| 90 |
|
| 91 |
+
@spaces.GPU(size="xlarge", duration=60)
|
| 92 |
def generate_video(
|
| 93 |
start_image,
|
| 94 |
end_image,
|
|
|
|
| 217 |
negative_prompt = gr.Textbox(label="Negative prompt", value=NEGATIVE_PROMPT, lines=2)
|
| 218 |
with gr.Row():
|
| 219 |
resolution = gr.Radio(list(RESOLUTIONS), value="480p (faster)", label="Resolution")
|
| 220 |
+
num_frames = gr.Dropdown([17, 33], value=17, label="Frames (16 fps)")
|
| 221 |
with gr.Row():
|
| 222 |
+
steps = gr.Slider(8, 16, value=8, step=1, label="Inference steps")
|
| 223 |
+
guidance = gr.Slider(1, 6, value=1.0, step=0.1, label="Prompt guidance")
|
| 224 |
seed = gr.Number(value=-1, precision=0, label="Seed (−1 = random)")
|
| 225 |
|
| 226 |
generate_btn = gr.Button("Generate video", variant="primary", size="lg", elem_classes="generate-btn")
|