gitextract_l1jm0s2t/ ├── .gitignore ├── .vscode/ │ └── settings.json ├── LICENSE ├── app.py ├── app_animals.py ├── assets/ │ ├── .gitignore │ ├── docs/ │ │ ├── changelog/ │ │ │ ├── 2024-07-10.md │ │ │ ├── 2024-07-19.md │ │ │ ├── 2024-07-24.md │ │ │ ├── 2024-08-02.md │ │ │ ├── 2024-08-05.md │ │ │ ├── 2024-08-06.md │ │ │ ├── 2024-08-19.md │ │ │ └── 2025-01-01.md │ │ ├── directory-structure.md │ │ ├── how-to-install-ffmpeg.md │ │ └── speed.md │ ├── examples/ │ │ └── driving/ │ │ ├── aggrieved.pkl │ │ ├── d1.pkl │ │ ├── d2.pkl │ │ ├── d5.pkl │ │ ├── d7.pkl │ │ ├── d8.pkl │ │ ├── laugh.pkl │ │ ├── open_lip.pkl │ │ ├── shake_face.pkl │ │ ├── shy.pkl │ │ ├── talking.pkl │ │ └── wink.pkl │ └── gradio/ │ ├── gradio_description_animate_clear.md │ ├── gradio_description_animation.md │ ├── gradio_description_retargeting.md │ ├── gradio_description_retargeting_video.md │ ├── gradio_description_upload.md │ ├── gradio_description_upload_animal.md │ └── gradio_title.md ├── inference.py ├── inference_animals.py ├── pretrained_weights/ │ └── .gitkeep ├── readme.md ├── readme_zh_cn.md ├── requirements.txt ├── requirements_base.txt ├── requirements_macOS.txt ├── speed.py └── src/ ├── config/ │ ├── __init__.py │ ├── argument_config.py │ ├── base_config.py │ ├── crop_config.py │ ├── inference_config.py │ └── models.yaml ├── gradio_pipeline.py ├── live_portrait_pipeline.py ├── live_portrait_pipeline_animal.py ├── live_portrait_wrapper.py ├── modules/ │ ├── __init__.py │ ├── appearance_feature_extractor.py │ ├── convnextv2.py │ ├── dense_motion.py │ ├── motion_extractor.py │ ├── spade_generator.py │ ├── stitching_retargeting_network.py │ ├── util.py │ └── warping_network.py └── utils/ ├── __init__.py ├── animal_landmark_runner.py ├── camera.py ├── check_windows_port.py ├── crop.py ├── cropper.py ├── dependencies/ │ ├── XPose/ │ │ ├── config_model/ │ │ │ ├── UniPose_SwinT.py │ │ │ └── coco_transformer.py │ │ ├── models/ │ │ │ ├── UniPose/ │ │ │ │ ├── __init__.py │ │ │ │ ├── attention.py │ │ │ │ ├── backbone.py │ │ │ │ ├── deformable_transformer.py │ │ │ │ ├── fuse_modules.py │ │ │ │ ├── mask_generate.py │ │ │ │ ├── ops/ │ │ │ │ │ ├── functions/ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ └── ms_deform_attn_func.py │ │ │ │ │ ├── modules/ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── ms_deform_attn.py │ │ │ │ │ │ └── ms_deform_attn_key_aware.py │ │ │ │ │ ├── setup.py │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── cpu/ │ │ │ │ │ │ │ ├── ms_deform_attn_cpu.cpp │ │ │ │ │ │ │ └── ms_deform_attn_cpu.h │ │ │ │ │ │ ├── cuda/ │ │ │ │ │ │ │ ├── ms_deform_attn_cuda.cu │ │ │ │ │ │ │ ├── ms_deform_attn_cuda.h │ │ │ │ │ │ │ └── ms_deform_im2col_cuda.cuh │ │ │ │ │ │ ├── ms_deform_attn.h │ │ │ │ │ │ └── vision.cpp │ │ │ │ │ └── test.py │ │ │ │ ├── position_encoding.py │ │ │ │ ├── swin_transformer.py │ │ │ │ ├── transformer_deformable.py │ │ │ │ ├── transformer_vanilla.py │ │ │ │ ├── unipose.py │ │ │ │ └── utils.py │ │ │ ├── __init__.py │ │ │ └── registry.py │ │ ├── predefined_keypoints.py │ │ ├── transforms.py │ │ └── util/ │ │ ├── addict.py │ │ ├── box_ops.py │ │ ├── config.py │ │ ├── keypoint_ops.py │ │ └── misc.py │ └── insightface/ │ ├── __init__.py │ ├── app/ │ │ ├── __init__.py │ │ ├── common.py │ │ └── face_analysis.py │ ├── data/ │ │ ├── __init__.py │ │ ├── image.py │ │ ├── objects/ │ │ │ └── meanshape_68.pkl │ │ ├── pickle_object.py │ │ └── rec_builder.py │ ├── model_zoo/ │ │ ├── __init__.py │ │ ├── arcface_onnx.py │ │ ├── attribute.py │ │ ├── inswapper.py │ │ ├── landmark.py │ │ ├── model_store.py │ │ ├── model_zoo.py │ │ ├── retinaface.py │ │ └── scrfd.py │ └── utils/ │ ├── __init__.py │ ├── constant.py │ ├── download.py │ ├── face_align.py │ ├── filesystem.py │ ├── storage.py │ └── transform.py ├── face_analysis_diy.py ├── filter.py ├── helper.py ├── human_landmark_runner.py ├── io.py ├── resources/ │ ├── clip_embedding_68.pkl │ ├── clip_embedding_9.pkl │ └── lip_array.pkl ├── retargeting_utils.py ├── rprint.py ├── timer.py ├── video.py └── viz.py