Spaces:
Paused
Paused
Update app.py
Browse files
app.py
CHANGED
|
@@ -43,12 +43,11 @@ def init_predictor():
|
|
| 43 |
)
|
| 44 |
)
|
| 45 |
|
| 46 |
-
@spaces.GPU(duration=
|
| 47 |
-
def generate_video(prompt,
|
| 48 |
print(f"image:{type(image)}")
|
| 49 |
-
|
| 50 |
-
|
| 51 |
-
seed = int(random.randrange(4294967294))
|
| 52 |
kwargs = {
|
| 53 |
"prompt": prompt,
|
| 54 |
"height": size,
|
|
@@ -56,7 +55,7 @@ def generate_video(prompt, seed, image, size, steps, frames, progress=gr.Progres
|
|
| 56 |
"num_frames": frames,
|
| 57 |
"num_inference_steps": steps,
|
| 58 |
"seed": seed,
|
| 59 |
-
"guidance_scale":
|
| 60 |
"embedded_guidance_scale": 1.0,
|
| 61 |
"negative_prompt": "Aerial view, aerial view, overexposed, low quality, deformation, a poor composition, bad hands, bad teeth, bad eyes, bad limbs, distortion",
|
| 62 |
"cfg_for": False,
|
|
@@ -76,7 +75,6 @@ with gr.Blocks() as demo:
|
|
| 76 |
with gr.Row():
|
| 77 |
image = gr.Image(label="Upload Image", type="filepath")
|
| 78 |
prompt = gr.Textbox(label="Input Prompt")
|
| 79 |
-
seed = gr.Number(label="Random Seed", value=-1)
|
| 80 |
size = gr.Slider(
|
| 81 |
label="Size",
|
| 82 |
minimum=256,
|
|
@@ -93,16 +91,23 @@ with gr.Blocks() as demo:
|
|
| 93 |
)
|
| 94 |
steps = gr.Slider(
|
| 95 |
label="Number of Steps",
|
| 96 |
-
minimum=
|
| 97 |
maximum=96,
|
| 98 |
step=1,
|
| 99 |
value=20,
|
| 100 |
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 101 |
submit_button = gr.Button("Generate Video")
|
| 102 |
output_video = gr.Video(label="Generated Video")
|
| 103 |
submit_button.click(
|
| 104 |
fn=generate_video,
|
| 105 |
-
inputs=[prompt,
|
| 106 |
outputs=[output_video],
|
| 107 |
)
|
| 108 |
|
|
|
|
| 43 |
)
|
| 44 |
)
|
| 45 |
|
| 46 |
+
@spaces.GPU(duration=120)
|
| 47 |
+
def generate_video(prompt, image, size, steps, frames, guidance_scale, progress=gr.Progress(track_tqdm=True) ):
|
| 48 |
print(f"image:{type(image)}")
|
| 49 |
+
random.seed(time.time())
|
| 50 |
+
seed = int(random.randrange(4294967294))
|
|
|
|
| 51 |
kwargs = {
|
| 52 |
"prompt": prompt,
|
| 53 |
"height": size,
|
|
|
|
| 55 |
"num_frames": frames,
|
| 56 |
"num_inference_steps": steps,
|
| 57 |
"seed": seed,
|
| 58 |
+
"guidance_scale": guidance_scale,
|
| 59 |
"embedded_guidance_scale": 1.0,
|
| 60 |
"negative_prompt": "Aerial view, aerial view, overexposed, low quality, deformation, a poor composition, bad hands, bad teeth, bad eyes, bad limbs, distortion",
|
| 61 |
"cfg_for": False,
|
|
|
|
| 75 |
with gr.Row():
|
| 76 |
image = gr.Image(label="Upload Image", type="filepath")
|
| 77 |
prompt = gr.Textbox(label="Input Prompt")
|
|
|
|
| 78 |
size = gr.Slider(
|
| 79 |
label="Size",
|
| 80 |
minimum=256,
|
|
|
|
| 91 |
)
|
| 92 |
steps = gr.Slider(
|
| 93 |
label="Number of Steps",
|
| 94 |
+
minimum=1,
|
| 95 |
maximum=96,
|
| 96 |
step=1,
|
| 97 |
value=20,
|
| 98 |
)
|
| 99 |
+
guidance_scale = gr.Slider(
|
| 100 |
+
label="Guidance Scale",
|
| 101 |
+
minimum=1.0,
|
| 102 |
+
maximum=16.0,
|
| 103 |
+
step=.1,
|
| 104 |
+
value=6.0,
|
| 105 |
+
)
|
| 106 |
submit_button = gr.Button("Generate Video")
|
| 107 |
output_video = gr.Video(label="Generated Video")
|
| 108 |
submit_button.click(
|
| 109 |
fn=generate_video,
|
| 110 |
+
inputs=[prompt, image, size, steps, frames, guidance_scale],
|
| 111 |
outputs=[output_video],
|
| 112 |
)
|
| 113 |
|