Update app.py
Browse files
app.py
CHANGED
@@ -5,7 +5,6 @@ from diffusers.utils import export_to_gif, load_image
|
|
5 |
import tempfile
|
6 |
import spaces
|
7 |
|
8 |
-
# Function to initialize the pipeline with CUDA support
|
9 |
@spaces.GPU
|
10 |
def initialize_pipeline():
|
11 |
# Check if CUDA is available and set the device
|
@@ -16,7 +15,10 @@ def initialize_pipeline():
|
|
16 |
pipeline.to(device)
|
17 |
return pipeline, device
|
18 |
|
19 |
-
def generate_gif(
|
|
|
|
|
|
|
20 |
# Set the generator seed
|
21 |
generator = torch.Generator(device=device).manual_seed(seed)
|
22 |
|
@@ -49,8 +51,6 @@ def generate_gif(pipeline, device, prompt, image, negative_prompt, num_inference
|
|
49 |
|
50 |
# Create the Gradio interface with tabs
|
51 |
with gr.Blocks() as demo:
|
52 |
-
pipeline, device = initialize_pipeline()
|
53 |
-
|
54 |
with gr.TabItem("Generate from Text or Image"):
|
55 |
with gr.Row():
|
56 |
with gr.Column():
|
@@ -67,7 +67,7 @@ with gr.Blocks() as demo:
|
|
67 |
|
68 |
generate_button.click(
|
69 |
fn=generate_gif,
|
70 |
-
inputs=[
|
71 |
outputs=output_video
|
72 |
)
|
73 |
|
|
|
5 |
import tempfile
|
6 |
import spaces
|
7 |
|
|
|
8 |
@spaces.GPU
|
9 |
def initialize_pipeline():
|
10 |
# Check if CUDA is available and set the device
|
|
|
15 |
pipeline.to(device)
|
16 |
return pipeline, device
|
17 |
|
18 |
+
def generate_gif(prompt, image, negative_prompt, num_inference_steps, guidance_scale, seed):
|
19 |
+
# Initialize the pipeline and device within the function
|
20 |
+
pipeline, device = initialize_pipeline()
|
21 |
+
|
22 |
# Set the generator seed
|
23 |
generator = torch.Generator(device=device).manual_seed(seed)
|
24 |
|
|
|
51 |
|
52 |
# Create the Gradio interface with tabs
|
53 |
with gr.Blocks() as demo:
|
|
|
|
|
54 |
with gr.TabItem("Generate from Text or Image"):
|
55 |
with gr.Row():
|
56 |
with gr.Column():
|
|
|
67 |
|
68 |
generate_button.click(
|
69 |
fn=generate_gif,
|
70 |
+
inputs=[prompt, image, negative_prompt, num_inference_steps, guidance_scale, seed],
|
71 |
outputs=output_video
|
72 |
)
|
73 |
|