Dream-machine / app.py
Doubleupai's picture
Create app.py
9a891af verified
Raw
History Blame Contribute Delete
1.5 kB
import gradio as gr
import torch
import ldm.models.ddpm as ddpm
from ldm.util import instantiate_from_config
class VideoGenerator:
def __init__(self, model_path, config_path):
self.model = instantiate_from_config(config_path)
self.model.load_state_dict(torch.load(model_path))
def generate_video(self, prompt, num_frames=100, fps=30):
# Здесь происходит вызов модели для генерации видео
# Примерный код для генерации видео с использованием LDM
video = []
for i in range(num_frames):
frame = self.model.generate(prompt)
video.append(frame)
return video
model_path = 'path/to/your/model.pt'
config_path = 'path/to/your/config.yaml'
video_generator = VideoGenerator(model_path, config_path)
def generate_video_interface(prompt, num_frames, fps):
video = video_generator.generate_video(prompt, int(num_frames), int(fps))
return video
iface = gr.Interface(
fn=generate_video_interface,
inputs=[
gr.Textbox(label="Prompt"),
gr.Slider(minimum=10, maximum=300, step=10, label="Number of Frames"),
gr.Slider(minimum=10, maximum=60, step=10, label="FPS")
],
outputs=[gr.Video(label="Generated Video")],
title="Video Generator with Luma Dream Machine",
description="Generate videos using the power of deep learning."
)
if __name__ == "__main__":
iface.launch()