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' | |
] | |