Spaces:
Runtime error
Runtime error
import os | |
if os.environ.get("SPACES_ZERO_GPU") is not None: | |
import spaces | |
else: | |
class spaces: | |
def GPU(func): | |
def wrapper(*args, **kwargs): | |
return func(*args, **kwargs) | |
return wrapper | |
import torch | |
from diffusers import MochiPipeline | |
from diffusers.utils import export_to_video | |
import gradio as gr | |
# Caricare il modello pre-addestrato | |
pipe = MochiPipeline.from_pretrained("genmo/mochi-1-preview", variant="bf16", torch_dtype=torch.bfloat16) | |
# Abilitare le ottimizzazioni per il risparmio di memoria | |
pipe.enable_model_cpu_offload() | |
pipe.enable_vae_tiling() | |
def generate_video(prompt): | |
# Generare i frame del video | |
print("Generare i frame del video...") | |
#frames = pipe(prompt, num_frames=84).frames[0] | |
frames = pipe(prompt, num_frames=24).frames[0] | |
# Esportare i frame come video | |
video_path = "mochi.mp4" | |
export_to_video(frames, video_path, fps=30) | |
return video_path | |
# Creare l'interfaccia Gradio | |
interface = gr.Interface( | |
fn=generate_video, | |
inputs="text", | |
outputs="video", | |
title="Mochi Video Generator", | |
description="Genera un video basato su un prompt di testo utilizzando MochiPipeline." | |
) | |
# Avviare l'applicazione | |
if __name__ == "__main__": | |
interface.launch() |