Spaces:
Paused
Paused
| from .original_generator import OriginalModelGenerator | |
| from .f1_generator import F1ModelGenerator | |
| from .video_generator import VideoModelGenerator | |
| from .video_f1_generator import VideoF1ModelGenerator | |
| from .original_with_endframe_generator import OriginalWithEndframeModelGenerator | |
| def create_model_generator(model_type, **kwargs): | |
| """ | |
| Create a model generator based on the model type. | |
| Args: | |
| model_type: The type of model to create ("Original", "Original with Endframe", "F1", "Video", or "Video F1") | |
| **kwargs: Additional arguments to pass to the model generator constructor | |
| Returns: | |
| A model generator instance | |
| Raises: | |
| ValueError: If the model type is not supported | |
| """ | |
| if model_type == "Original": | |
| return OriginalModelGenerator(**kwargs) | |
| elif model_type == "Original with Endframe": | |
| return OriginalWithEndframeModelGenerator(**kwargs) | |
| elif model_type == "F1": | |
| return F1ModelGenerator(**kwargs) | |
| elif model_type == "Video": | |
| return VideoModelGenerator(**kwargs) | |
| elif model_type == "Video F1": | |
| return VideoF1ModelGenerator(**kwargs) | |
| else: | |
| raise ValueError(f"Unsupported model type: {model_type}") | |