File size: 1,421 Bytes
357c94c
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
from .pipelines import HunyuanVideoAudioPipeline
from .schedulers import FlowMatchDiscreteScheduler


def load_diffusion_pipeline(args, rank, vae, text_encoder, text_encoder_2, model, scheduler=None,
                            device=None, progress_bar_config=None):
    """ Load the denoising scheduler for inference. """
    if scheduler is None:
        scheduler = FlowMatchDiscreteScheduler(shift=args.flow_shift_eval_video, reverse=args.flow_reverse, solver=args.flow_solver, )
        
    # Only enable progress bar for rank 0
    progress_bar_config = progress_bar_config or {'leave': True, 'disable': rank != 0}

    pipeline = HunyuanVideoAudioPipeline(vae=vae,
                                       text_encoder=text_encoder,
                                       text_encoder_2=text_encoder_2,
                                       transformer=model,
                                       scheduler=scheduler,
                                    #    safety_checker=None,
                                    #    feature_extractor=None,
                                    #    requires_safety_checker=False,
                                       progress_bar_config=progress_bar_config,
                                       args=args,
                                       )
    if args.cpu_offload:   #   avoid oom
        pass
    else:
        pipeline = pipeline.to(device)

    return pipeline