Compare commits
1
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
efd886a188 |
@@ -581,9 +581,6 @@ class TrainingArgs(FastVideoArgs):
|
|||||||
# master_weight_type
|
# master_weight_type
|
||||||
master_weight_type: str = ""
|
master_weight_type: str = ""
|
||||||
|
|
||||||
# For fast checking in LoRA pipeline
|
|
||||||
training_mode: bool = True
|
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def from_cli_args(cls, args: argparse.Namespace) -> "TrainingArgs":
|
def from_cli_args(cls, args: argparse.Namespace) -> "TrainingArgs":
|
||||||
# Get all fields from the dataclass
|
# Get all fields from the dataclass
|
||||||
@@ -606,7 +603,8 @@ class TrainingArgs(FastVideoArgs):
|
|||||||
# Use getattr with default value from the dataclass for potentially missing attributes
|
# Use getattr with default value from the dataclass for potentially missing attributes
|
||||||
else:
|
else:
|
||||||
default_value = getattr(cls, attr, None)
|
default_value = getattr(cls, attr, None)
|
||||||
kwargs[attr] = getattr(args, attr, default_value)
|
if getattr(args, attr, default_value) is not None:
|
||||||
|
kwargs[attr] = getattr(args, attr, default_value)
|
||||||
|
|
||||||
return cls(**kwargs)
|
return cls(**kwargs)
|
||||||
|
|
||||||
|
|||||||
@@ -55,6 +55,7 @@ class ComposedPipelineBase(ABC):
|
|||||||
use. The pipeline should be stateless and not hold any batch state.
|
use. The pipeline should be stateless and not hold any batch state.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
assert fastvideo_args.training_mode != fastvideo_args.inference_mode, "training_mode and inference_mode cannot be both True"
|
||||||
if fastvideo_args.training_mode:
|
if fastvideo_args.training_mode:
|
||||||
assert isinstance(fastvideo_args, TrainingArgs)
|
assert isinstance(fastvideo_args, TrainingArgs)
|
||||||
self.training_args = fastvideo_args
|
self.training_args = fastvideo_args
|
||||||
|
|||||||
@@ -55,10 +55,11 @@ class WanTrainingPipeline(TrainingPipeline):
|
|||||||
|
|
||||||
args_copy.inference_mode = True
|
args_copy.inference_mode = True
|
||||||
args_copy.vae_config.load_encoder = False
|
args_copy.vae_config.load_encoder = False
|
||||||
validation_pipeline = WanValidationPipeline.from_pretrained(
|
args_copy.log_validation = False
|
||||||
|
# no need to use .from_pretrained here as we already have TrainingArgs
|
||||||
|
validation_pipeline = WanValidationPipeline(
|
||||||
training_args.model_path,
|
training_args.model_path,
|
||||||
args=None,
|
fastvideo_args=args_copy,
|
||||||
inference_mode=True,
|
|
||||||
loaded_modules={"transformer": self.get_module("transformer")})
|
loaded_modules={"transformer": self.get_module("transformer")})
|
||||||
|
|
||||||
self.validation_pipeline = validation_pipeline
|
self.validation_pipeline = validation_pipeline
|
||||||
|
|||||||
Reference in New Issue
Block a user