composed_pipeline_base ¶
Base class for composed pipelines.
This module defines the base class for pipelines that are composed of multiple stages.
Classes¶
fastvideo.pipelines.composed_pipeline_base.ComposedPipelineBase ¶
ComposedPipelineBase(model_path: str, fastvideo_args: FastVideoArgs | TrainingArgs, required_config_modules: list[str] | None = None, loaded_modules: dict[str, Module] | None = None)
Bases: ABC
Base class for pipelines composed of multiple stages.
This class provides the framework for creating pipelines by composing multiple stages together. Each stage is responsible for a specific part of the diffusion process, and the pipeline orchestrates the execution of these stages.
Initialize the pipeline. After init, the pipeline should be ready to use. The pipeline should be stateless and not hold any batch state.
Source code in fastvideo/pipelines/composed_pipeline_base.py
Attributes¶
fastvideo.pipelines.composed_pipeline_base.ComposedPipelineBase.required_config_modules property ¶
List of modules that are required by the pipeline. The names should match the diffusers directory and model_index.json file. These modules will be loaded using the PipelineComponentLoader and made available in the modules dictionary. Access these modules using the get_module method.
class ConcretePipeline(ComposedPipelineBase): _required_config_modules = ["vae", "text_encoder", "transformer", "scheduler", "tokenizer"]
@property
def required_config_modules(self):
return self._required_config_modules
fastvideo.pipelines.composed_pipeline_base.ComposedPipelineBase.stages property ¶
stages: list[PipelineStage]
List of stages in the pipeline.
Methods:¶
fastvideo.pipelines.composed_pipeline_base.ComposedPipelineBase.create_pipeline_stages abstractmethod ¶
create_pipeline_stages(fastvideo_args: FastVideoArgs)
fastvideo.pipelines.composed_pipeline_base.ComposedPipelineBase.create_training_stages ¶
create_training_stages(training_args: TrainingArgs)
fastvideo.pipelines.composed_pipeline_base.ComposedPipelineBase.forward ¶
forward(batch: ForwardBatch, fastvideo_args: FastVideoArgs) -> ForwardBatch
Generate a video or image using the pipeline.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
batch | ForwardBatch | The batch to generate from. | required |
fastvideo_args | FastVideoArgs | The inference arguments. | required |
Returns: ForwardBatch: The batch with the generated video or image.
Source code in fastvideo/pipelines/composed_pipeline_base.py
fastvideo.pipelines.composed_pipeline_base.ComposedPipelineBase.from_pretrained classmethod ¶
from_pretrained(model_path: str, device: str | None = None, torch_dtype: dtype | None = None, pipeline_config: str | PipelineConfig | None = None, args: Namespace | None = None, required_config_modules: list[str] | None = None, loaded_modules: dict[str, Module] | None = None, **kwargs) -> ComposedPipelineBase
Load a pipeline from a pretrained model. loaded_modules: Optional[Dict[str, torch.nn.Module]] = None, If provided, loaded_modules will be used instead of loading from config/pretrained weights.
Source code in fastvideo/pipelines/composed_pipeline_base.py
fastvideo.pipelines.composed_pipeline_base.ComposedPipelineBase.get_hf_download_allow_patterns classmethod ¶
Return Hub patterns for the manifest and selected components.
Source code in fastvideo/pipelines/composed_pipeline_base.py
fastvideo.pipelines.composed_pipeline_base.ComposedPipelineBase.get_hf_download_component_dirs classmethod ¶
Return component directories for an opt-in partial Hub download.
fastvideo.pipelines.composed_pipeline_base.ComposedPipelineBase.initialize_pipeline ¶
initialize_pipeline(fastvideo_args: FastVideoArgs)
fastvideo.pipelines.composed_pipeline_base.ComposedPipelineBase.load_modules ¶
load_modules(fastvideo_args: FastVideoArgs, loaded_modules: dict[str, Module] | None = None) -> dict[str, Any]
Load the modules from the config. loaded_modules: Optional[Dict[str, torch.nn.Module]] = None, If provided, loaded_modules will be used instead of loading from config/pretrained weights.
Source code in fastvideo/pipelines/composed_pipeline_base.py
522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 | |