Spaces:
Build error
Build error
| 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() |