Skip to content

wan_training_pipeline

Classes

fastvideo.training.wan_training_pipeline.WanTrainingPipeline

WanTrainingPipeline(model_path: str, fastvideo_args: TrainingArgs, required_config_modules: list[str] | None = None, loaded_modules: dict[str, Module] | None = None)

Bases: TrainingPipeline

A training pipeline for Wan.

Source code in fastvideo/training/training_pipeline.py
def __init__(
        self,
        model_path: str,
        fastvideo_args: TrainingArgs,
        required_config_modules: list[str] | None = None,
        loaded_modules: dict[str, torch.nn.Module] | None = None) -> None:
    fastvideo_args.inference_mode = False
    self.lora_training = fastvideo_args.lora_training
    if self.lora_training and fastvideo_args.lora_rank is None:
        raise ValueError("lora rank must be set when using lora training")

    set_random_seed(fastvideo_args.seed)  # for lora param init
    super().__init__(model_path, fastvideo_args, required_config_modules,
                     loaded_modules)  # type: ignore
    self.tracker = DummyTracker()

Functions

fastvideo.training.wan_training_pipeline.WanTrainingPipeline.create_training_stages
create_training_stages(training_args: TrainingArgs)

May be used in future refactors.

Source code in fastvideo/training/wan_training_pipeline.py
def create_training_stages(self, training_args: TrainingArgs):
    """
    May be used in future refactors.
    """
    pass

Functions