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}") | |