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