faraidun/LivePortrait
0
1# coding: utf-82 3"""4[WIP] Pipeline for video template preparation5"""6 7import tyro8from src.config.crop_config import CropConfig9from src.config.inference_config import InferenceConfig10from src.config.argument_config import ArgumentConfig11from src.template_maker import TemplateMaker12 13 14def partial_fields(target_class, kwargs):15 return target_class(**{k: v for k, v in kwargs.items() if hasattr(target_class, k)})16 17 18def main():19 # set tyro theme20 tyro.extras.set_accent_color("bright_cyan")21 args = tyro.cli(ArgumentConfig)22 23 # specify configs for inference24 inference_cfg = partial_fields(InferenceConfig, args.__dict__) # use attribute of args to initial InferenceConfig25 crop_cfg = partial_fields(CropConfig, args.__dict__) # use attribute of args to initial CropConfig26 27 video_template_maker = TemplateMaker(28 inference_cfg=inference_cfg,29 crop_cfg=crop_cfg30 )31 32 # run33 video_template_maker.make_motion_template(args.driving_video_path, args.template_output_dir)34 35 36if __name__ == '__main__':37 main()38 