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()