rahul7star's picture
Migrated from GitHub
05fcd0f verified
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}")