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