Spaces:
				
			
			
	
			
			
		Running
		
			on 
			
			Zero
	
	
	
			
			
	
	
	
	
		
		
		Running
		
			on 
			
			Zero
	File size: 1,057 Bytes
			
			| a891a57 | 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 31 32 33 34 35 36 37 38 | # coding: utf-8
"""
[WIP] Pipeline for video template preparation
"""
import tyro
from src.config.crop_config import CropConfig
from src.config.inference_config import InferenceConfig
from src.config.argument_config import ArgumentConfig
from src.template_maker import TemplateMaker
def partial_fields(target_class, kwargs):
    return target_class(**{k: v for k, v in kwargs.items() if hasattr(target_class, k)})
def main():
    # set tyro theme
    tyro.extras.set_accent_color("bright_cyan")
    args = tyro.cli(ArgumentConfig)
    # specify configs for inference
    inference_cfg = partial_fields(InferenceConfig, args.__dict__)  # use attribute of args to initial InferenceConfig
    crop_cfg = partial_fields(CropConfig, args.__dict__)  # use attribute of args to initial CropConfig
    video_template_maker = TemplateMaker(
        inference_cfg=inference_cfg,
        crop_cfg=crop_cfg
    )
    # run
    video_template_maker.make_motion_template(args.driving_video_path, args.template_output_dir)
if __name__ == '__main__':
    main()
 |