Spaces:
Paused
Paused
| """ | |
| Pipeline module for FramePack Studio. | |
| This module provides pipeline classes for different generation types. | |
| """ | |
| from .base_pipeline import BasePipeline | |
| from .original_pipeline import OriginalPipeline | |
| from .f1_pipeline import F1Pipeline | |
| from .original_with_endframe_pipeline import OriginalWithEndframePipeline | |
| from .video_pipeline import VideoPipeline | |
| from .video_f1_pipeline import VideoF1Pipeline | |
| def create_pipeline(model_type, settings): | |
| """ | |
| Create a pipeline instance for the specified model type. | |
| Args: | |
| model_type: The type of model to create a pipeline for | |
| settings: Dictionary of settings for the pipeline | |
| Returns: | |
| A pipeline instance for the specified model type | |
| """ | |
| if model_type == "Original": | |
| return OriginalPipeline(settings) | |
| elif model_type == "F1": | |
| return F1Pipeline(settings) | |
| elif model_type == "Original with Endframe": | |
| return OriginalWithEndframePipeline(settings) | |
| elif model_type == "Video": | |
| return VideoPipeline(settings) | |
| elif model_type == "Video F1": | |
| return VideoF1Pipeline(settings) | |
| else: | |
| raise ValueError(f"Unknown model type: {model_type}") | |
| __all__ = [ | |
| 'BasePipeline', | |
| 'OriginalPipeline', | |
| 'F1Pipeline', | |
| 'OriginalWithEndframePipeline', | |
| 'VideoPipeline', | |
| 'VideoF1Pipeline', | |
| 'create_pipeline' | |
| ] | |