{"id":25406214,"url":"https://github.com/antgroup/echomimic_v2","last_synced_at":"2026-01-09T23:02:30.012Z","repository":{"id":263972239,"uuid":"891383176","full_name":"antgroup/echomimic_v2","owner":"antgroup","description":"EchoMimicV2: Towards Striking, Simplified, and Semi-Body Human Animation","archived":false,"fork":false,"pushed_at":"2025-01-27T07:08:30.000Z","size":69148,"stargazers_count":2443,"open_issues_count":52,"forks_count":281,"subscribers_count":33,"default_branch":"main","last_synced_at":"2025-01-27T08:20:36.214Z","etag":null,"topics":["audio-driven-body-animation","audio-driven-portrait-animations","audio-driven-talking-face","human-animation","talking-face-generation","talking-head"],"latest_commit_sha":null,"homepage":"https://antgroup.github.io/ai/echomimic_v2/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/antgroup.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-11-20T08:35:35.000Z","updated_at":"2025-01-27T07:08:36.000Z","dependencies_parsed_at":"2025-01-27T08:30:12.997Z","dependency_job_id":null,"html_url":"https://github.com/antgroup/echomimic_v2","commit_stats":null,"previous_names":["antgroup/echomimic_v2"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/antgroup%2Fechomimic_v2","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/antgroup%2Fechomimic_v2/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/antgroup%2Fechomimic_v2/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/antgroup%2Fechomimic_v2/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/antgroup","download_url":"https://codeload.github.com/antgroup/echomimic_v2/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239088391,"owners_count":19579435,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["audio-driven-body-animation","audio-driven-portrait-animations","audio-driven-talking-face","human-animation","talking-face-generation","talking-head"],"created_at":"2025-02-16T05:08:42.855Z","updated_at":"2025-10-31T02:30:30.712Z","avatar_url":"https://github.com/antgroup.png","language":"Python","funding_links":[],"categories":["开源数字人","Python"],"sub_categories":[],"readme":"\u003ch1 align='center'\u003eEchoMimicV2: Towards Striking, Simplified, and Semi-Body Human Animation\u003c/h1\u003e\r\n\r\n\u003cdiv align='center'\u003e\r\n    \u003ca href='https://github.com/mengrang' target='_blank'\u003eRang Meng\u003c/a\u003e\u003csup\u003e1\u003c/sup\u003e\u0026emsp;\r\n    \u003ca href='https://github.com/' target='_blank'\u003eXingyu Zhang\u003c/a\u003e\u0026emsp;\r\n    \u003ca href='https://lymhust.github.io/' target='_blank'\u003eYuming Li\u003c/a\u003e\u003csup\u003e2\u003c/sup\u003e\u0026emsp;\r\n    \u003ca href='https://openreview.net/profile?id=~Chenguang_Ma3' target='_blank'\u003eChenguang Ma\u003c/a\u003e\u003csup\u003e2\u003c/sup\u003e\r\n\u003c/div\u003e\r\n\r\n\u003cdiv align='center'\u003e\r\nTerminal Technology Department, Alipay, Ant Group.\r\n\u003c/div\u003e\r\n\r\n\u003cp align='center'\u003e\r\n    \u003csup\u003e1\u003c/sup\u003eCore Contributor\u0026emsp;\r\n    \u003csup\u003e2\u003c/sup\u003eCorresponding Authors\r\n\u003c/p\u003e\r\n\u003cdiv align='center'\u003e\r\n    \u003ca href='https://antgroup.github.io/ai/echomimic_v2/'\u003e\u003cimg src='https://img.shields.io/badge/Project-Page-blue'\u003e\u003c/a\u003e\r\n    \u003ca href='https://huggingface.co/BadToBest/EchoMimicV2'\u003e\u003cimg src='https://img.shields.io/badge/%F0%9F%A4%97%20HuggingFace-Model-yellow'\u003e\u003c/a\u003e\r\n    \u003c!--\u003ca href='https://antgroup.github.io/ai/echomimic_v2/'\u003e\u003cimg src='https://img.shields.io/badge/%F0%9F%A4%97%20HuggingFace-Demo-yellow'\u003e\u003c/a\u003e--\u003e\r\n    \u003ca href='https://modelscope.cn/models/BadToBest/EchoMimicV2'\u003e\u003cimg src='https://img.shields.io/badge/ModelScope-Model-purple'\u003e\u003c/a\u003e\r\n    \u003c!--\u003ca href='https://antgroup.github.io/ai/echomimic_v2/'\u003e\u003cimg src='https://img.shields.io/badge/ModelScope-Demo-purple'\u003e\u003c/a\u003e--\u003e\r\n    \u003ca href='https://arxiv.org/abs/2411.10061'\u003e\u003cimg src='https://img.shields.io/badge/Paper-Arxiv-red'\u003e\u003c/a\u003e\r\n    \u003ca href='https://openaccess.thecvf.com/content/CVPR2025/papers/Meng_EchoMimicV2_Towards_Striking_Simplified_and_Semi-Body_Human_Animation_CVPR_2025_paper.pdf'\u003e\u003cimg src='https://img.shields.io/badge/Paper-CVPR2025-blue'\u003e\u003c/a\u003e\r\n    \u003ca href='https://github.com/antgroup/echomimic_v2/blob/main/assets/halfbody_demo/wechat_group.png'\u003e\u003cimg src='https://badges.aleen42.com/src/wechat.svg'\u003e\u003c/a\u003e\r\n\u003c/div\u003e\r\n\u003cdiv align='center'\u003e\r\n    \u003ca href='https://github.com/antgroup/echomimic_v2/discussions/53'\u003e\u003cimg src='https://img.shields.io/badge/English-Common Problems-orange'\u003e\u003c/a\u003e\r\n    \u003ca href='https://github.com/antgroup/echomimic_v2/discussions/40'\u003e\u003cimg src='https://img.shields.io/badge/中文版-常见问题汇总-orange'\u003e\u003c/a\u003e\r\n\u003c/div\u003e\r\n\r\n## \u0026#x1F680; EchoMimic Series\r\n* EchoMimicV1: Lifelike Audio-Driven Portrait Animations through Editable Landmark Conditioning. [GitHub](https://github.com/antgroup/echomimic)\r\n* EchoMimicV2: Towards Striking, Simplified, and Semi-Body Human Animation. [GitHub](https://github.com/antgroup/echomimic_v2)\r\n* EchoMimicV3: 1.3B Parameters are All You Need for Unified Multi-Modal and Multi-Task Human Animation. [GitHub](https://github.com/antgroup/echomimic_v3)\r\n\r\n## \u0026#x1F4E3; Updates\r\n* [2025.08.09] 🔥🔥 We update the EchoMimicV3 and release the code.\r\n* [2025.02.27] 🔥 EchoMimicV2 is accepted by CVPR 2025.\r\n* [2025.01.16] 🔥 Please check out the [discussions](https://github.com/antgroup/echomimic_v2/discussions) to learn how to start EchoMimicV2.\r\n* [2025.01.16] 🚀🔥 [GradioUI for Accelerated EchoMimicV2](https://github.com/antgroup/echomimic_v2/blob/main/app_acc.py) is now available.\r\n* [2025.01.03] 🚀🔥 **One Minute is All You Need to Generate Video**. [Accelerated EchoMimicV2](https://github.com/antgroup/echomimic_v2/blob/main/infer_acc.py) are released. The inference speed can be improved by 9x (from ~7mins/120frames to ~50s/120frames on A100 GPU).\r\n* [2024.12.16] 🔥 [RefImg-Pose Alignment Demo](https://github.com/antgroup/echomimic_v2/blob/main/demo.ipynb) is now available, which involves aligning reference image, extracting pose from driving video, and generating video.\r\n* [2024.11.27] 🔥 [Installation tutorial](https://www.youtube.com/watch?v=2ab6U1-nVTQ) is now available. Thanks [AiMotionStudio](https://www.youtube.com/@AiMotionStudio) for the contribution.\r\n* [2024.11.22] 🔥 [GradioUI](https://github.com/antgroup/echomimic_v2/blob/main/app.py) is now available. Thanks @gluttony-10 for the contribution.\r\n* [2024.11.22] 🔥 [ComfyUI](https://github.com/smthemex/ComfyUI_EchoMimic) is now available. Thanks @smthemex for the contribution.\r\n* [2024.11.21] 🔥 We release the EMTD dataset list and processing scripts.\r\n* [2024.11.21] 🔥 We release our [EchoMimicV2](https://github.com/antgroup/echomimic_v2) codes and models.\r\n* [2024.11.15] 🔥 Our [paper](https://arxiv.org/abs/2411.10061) is in public on arxiv.\r\n\r\n## \u0026#x1F305; Gallery\r\n### Introduction\r\n\u003ctable class=\"center\"\u003e\r\n\u003ctr\u003e\r\n    \u003ctd width=50% style=\"border: none\"\u003e\r\n        \u003cvideo controls loop src=\"https://github.com/user-attachments/assets/f544dfc0-7d1a-4c2c-83c0-608f28ffda25\" muted=\"false\"\u003e\u003c/video\u003e\r\n    \u003c/td\u003e\r\n    \u003ctd width=50% style=\"border: none\"\u003e\r\n        \u003cvideo controls loop src=\"https://github.com/user-attachments/assets/7f626b65-725c-4158-a96b-062539874c63\" muted=\"false\"\u003e\u003c/video\u003e\r\n    \u003c/td\u003e\r\n\u003c/tr\u003e\r\n\u003c/table\u003e\r\n\r\n### English Driven Audio\r\n\u003ctable class=\"center\"\u003e\r\n\u003ctr\u003e\r\n    \u003ctd width=100% style=\"border: none\"\u003e\r\n        \u003cvideo controls loop src=\"https://github.com/user-attachments/assets/3d5ac52c-62e4-41bc-8b27-96f005bbd781\" muted=\"false\"\u003e\u003c/video\u003e\r\n    \u003c/td\u003e\r\n\u003c/tr\u003e\r\n\u003c/table\u003e\r\n\u003ctable class=\"center\"\u003e\r\n\u003ctr\u003e\r\n    \u003ctd width=30% style=\"border: none\"\u003e\r\n        \u003cvideo controls loop src=\"https://github.com/user-attachments/assets/e8dd6919-665e-4343-931f-54c93dc49a7d\" muted=\"false\"\u003e\u003c/video\u003e\r\n    \u003c/td\u003e\r\n    \u003ctd width=30% style=\"border: none\"\u003e\r\n        \u003cvideo controls loop src=\"https://github.com/user-attachments/assets/2a377391-a0d3-4a9d-8dde-cc59006e7e5b\" muted=\"false\"\u003e\u003c/video\u003e\r\n    \u003c/td\u003e\r\n    \u003ctd width=30% style=\"border: none\"\u003e\r\n        \u003cvideo controls loop src=\"https://github.com/user-attachments/assets/462bf3bb-0af2-43e2-a2dc-559e79953f3c\" muted=\"false\"\u003e\u003c/video\u003e\r\n    \u003c/td\u003e\r\n\u003c/tr\u003e\r\n\u003ctr\u003e\r\n    \u003ctd width=30% style=\"border: none\"\u003e\r\n        \u003cvideo controls loop src=\"https://github.com/user-attachments/assets/0e988e7f-6346-4b54-9061-9cfc7a80e9c8\" muted=\"false\"\u003e\u003c/video\u003e\r\n    \u003c/td\u003e\r\n    \u003ctd width=30% style=\"border: none\"\u003e\r\n        \u003cvideo controls loop src=\"https://github.com/user-attachments/assets/56f739bd-afbf-4ed3-ab15-73a811c1bc46\" muted=\"false\"\u003e\u003c/video\u003e\r\n    \u003c/td\u003e\r\n    \u003ctd width=30% style=\"border: none\"\u003e\r\n        \u003cvideo controls loop src=\"https://github.com/user-attachments/assets/1b2f7827-111d-4fc0-a773-e1731bba285d\" muted=\"false\"\u003e\u003c/video\u003e\r\n    \u003c/td\u003e\r\n\u003c/tr\u003e\r\n\u003ctr\u003e\r\n    \u003ctd width=30% style=\"border: none\"\u003e\r\n        \u003cvideo controls loop src=\"https://github.com/user-attachments/assets/a76b6cc8-89b9-4f7e-b1ce-c85a657b6dc7\" muted=\"false\"\u003e\u003c/video\u003e\r\n    \u003c/td\u003e\r\n    \u003ctd width=30% style=\"border: none\"\u003e\r\n        \u003cvideo controls loop src=\"https://github.com/user-attachments/assets/bf03b407-5033-4a30-aa59-b8680a515181\" muted=\"false\"\u003e\u003c/video\u003e\r\n    \u003c/td\u003e\r\n    \u003ctd width=30% style=\"border: none\"\u003e\r\n        \u003cvideo controls loop src=\"https://github.com/user-attachments/assets/f98b3985-572c-499f-ae1a-1b9befe3086f\" muted=\"false\"\u003e\u003c/video\u003e\r\n    \u003c/td\u003e\r\n\u003c/tr\u003e\r\n\u003c/table\u003e\r\n\r\n### Chinese Driven Audio\r\n\u003ctable class=\"center\"\u003e\r\n\u003ctr\u003e\r\n    \u003ctd width=30% style=\"border: none\"\u003e\r\n        \u003cvideo controls loop src=\"https://github.com/user-attachments/assets/a940a332-2fd1-48e7-b3c4-f88f63fd1c9d\" muted=\"false\"\u003e\u003c/video\u003e\r\n    \u003c/td\u003e\r\n    \u003ctd width=30% style=\"border: none\"\u003e\r\n        \u003cvideo controls loop src=\"https://github.com/user-attachments/assets/8f185829-c67f-45f4-846c-fcbe012c3acf\" muted=\"false\"\u003e\u003c/video\u003e\r\n    \u003c/td\u003e\r\n    \u003ctd width=30% style=\"border: none\"\u003e\r\n        \u003cvideo controls loop src=\"https://github.com/user-attachments/assets/a49ab9be-f17b-41c5-96dd-20dc8d759b45\" muted=\"false\"\u003e\u003c/video\u003e\r\n    \u003c/td\u003e\r\n\u003c/tr\u003e\r\n\u003ctr\u003e\r\n    \u003ctd width=30% style=\"border: none\"\u003e\r\n        \u003cvideo controls loop src=\"https://github.com/user-attachments/assets/1136ec68-a13c-4ee7-ab31-5621530bf9df\" muted=\"false\"\u003e\u003c/video\u003e\r\n    \u003c/td\u003e\r\n    \u003ctd width=30% style=\"border: none\"\u003e\r\n        \u003cvideo controls loop src=\"https://github.com/user-attachments/assets/fc16d512-8806-4662-ae07-8fcf45c75a83\" muted=\"false\"\u003e\u003c/video\u003e\r\n    \u003c/td\u003e\r\n    \u003ctd width=30% style=\"border: none\"\u003e\r\n        \u003cvideo controls loop src=\"https://github.com/user-attachments/assets/f8559cd1-f555-4781-9251-dfcef10b5b01\" muted=\"false\"\u003e\u003c/video\u003e\r\n    \u003c/td\u003e\r\n\u003c/tr\u003e\r\n\u003ctr\u003e\r\n    \u003ctd width=30% style=\"border: none\"\u003e\r\n        \u003cvideo controls loop src=\"https://github.com/user-attachments/assets/c7473e3a-ab51-4ad5-be96-6c4691fc0c6e\" muted=\"false\"\u003e\u003c/video\u003e\r\n    \u003c/td\u003e\r\n    \u003ctd width=30% style=\"border: none\"\u003e\r\n        \u003cvideo controls loop src=\"https://github.com/user-attachments/assets/ca69eac0-5126-41ee-8cac-c9722004d771\" muted=\"false\"\u003e\u003c/video\u003e\r\n    \u003c/td\u003e\r\n    \u003ctd width=30% style=\"border: none\"\u003e\r\n        \u003cvideo controls loop src=\"https://github.com/user-attachments/assets/e66f1712-b66d-46b5-8bbd-811fbcfea4fd\" muted=\"false\"\u003e\u003c/video\u003e\r\n    \u003c/td\u003e\r\n\u003c/tr\u003e\r\n\u003c/table\u003e\r\n\r\n## ⚒️ Automatic Installation\r\n### Download the Codes\r\n\r\n```bash\r\n  git clone https://github.com/antgroup/echomimic_v2\r\n  cd echomimic_v2\r\n```\r\n### Automatic Setup\r\n- CUDA \u003e= 11.7, Python == 3.10\r\n\r\n```bash\r\n   sh linux_setup.sh\r\n```\r\n## ⚒️ Manual Installation\r\n### Download the Codes\r\n\r\n```bash\r\n  git clone https://github.com/antgroup/echomimic_v2\r\n  cd echomimic_v2\r\n```\r\n### Python Environment Setup\r\n\r\n- Tested System Environment: Centos 7.2/Ubuntu 22.04, Cuda \u003e= 11.7\r\n- Tested GPUs: A100(80G) / RTX4090D (24G) / V100(16G)\r\n- Tested Python Version: 3.8 / 3.10 / 3.11\r\n\r\nCreate conda environment (Recommended):\r\n\r\n```bash\r\n  conda create -n echomimic python=3.10\r\n  conda activate echomimic\r\n```\r\n\r\nInstall packages with `pip`\r\n```bash\r\n  pip install pip -U\r\n  pip install torch==2.5.1 torchvision==0.20.1 torchaudio==2.5.1 xformers==0.0.28.post3 --index-url https://download.pytorch.org/whl/cu124\r\n  pip install torchao --index-url https://download.pytorch.org/whl/nightly/cu124\r\n  pip install -r requirements.txt\r\n  pip install --no-deps facenet_pytorch==2.6.0\r\n```\r\n\r\n### Download ffmpeg-static\r\nDownload and decompress [ffmpeg-static](https://www.johnvansickle.com/ffmpeg/old-releases/ffmpeg-4.4-amd64-static.tar.xz), then\r\n```\r\nexport FFMPEG_PATH=/path/to/ffmpeg-4.4-amd64-static\r\n```\r\n\r\n### Download pretrained weights\r\n\r\n```shell\r\ngit lfs install\r\ngit clone https://huggingface.co/BadToBest/EchoMimicV2 pretrained_weights\r\n```\r\n\r\nThe **pretrained_weights** is organized as follows.\r\n\r\n```\r\n./pretrained_weights/\r\n├── denoising_unet.pth\r\n├── reference_unet.pth\r\n├── motion_module.pth\r\n├── pose_encoder.pth\r\n├── sd-vae-ft-mse\r\n│   └── ...\r\n└── audio_processor\r\n    └── tiny.pt\r\n```\r\n\r\nIn which **denoising_unet.pth** / **reference_unet.pth** / **motion_module.pth** / **pose_encoder.pth** are the main checkpoints of **EchoMimic**. Other models in this hub can be also downloaded from it's original hub, thanks to their brilliant works:\r\n- [sd-vae-ft-mse](https://huggingface.co/stabilityai/sd-vae-ft-mse)\r\n- [audio_processor(whisper)](https://openaipublic.azureedge.net/main/whisper/models/65147644a518d12f04e32d6f3b26facc3f8dd46e5390956a9424a650c0ce22b9/tiny.pt)\r\n\r\n### Inference on Demo \r\nRun the gradio:\r\n```bash\r\npython app.py\r\n```\r\nRun the python inference script:\r\n```bash\r\npython infer.py --config='./configs/prompts/infer.yaml'\r\n```\r\n\r\nRun the python inference script for accelerated version. Make sure to check out the configuration for accelerated inference:\r\n```bash\r\npython infer_acc.py --config='./configs/prompts/infer_acc.yaml'\r\n```\r\n\r\n### EMTD Dataset\r\nDownload dataset:\r\n```bash\r\npython ./EMTD_dataset/download.py\r\n```\r\nSlice dataset:\r\n```bash\r\nbash ./EMTD_dataset/slice.sh\r\n```\r\nProcess dataset:\r\n```bash\r\npython ./EMTD_dataset/preprocess.py\r\n```\r\nMake sure to check out the [discussions](https://github.com/antgroup/echomimic_v2/discussions) to learn how to start the inference.\r\n\r\n## 📝 Release Plans\r\n\r\n|  Status  | Milestone                                                                | ETA |\r\n|:--------:|:-------------------------------------------------------------------------|:--:|\r\n|    ✅    | The inference source code of EchoMimicV2 meet everyone on GitHub   | 21st Nov, 2024 |\r\n|    ✅    | Pretrained models trained on English and Mandarin Chinese on HuggingFace | 21st Nov, 2024 |\r\n|    ✅    | Pretrained models trained on English and Mandarin Chinese on ModelScope   | 21st Nov, 2024 |\r\n|    ✅    | EMTD dataset list and processing scripts                | 21st Nov, 2024 |\r\n|    ✅    | Jupyter demo with pose and reference image alignmnet                | 16st Dec, 2024 |\r\n|    ✅    | Accelerated models                                        | 3st Jan, 2025 |\r\n|    🚀    | Online Demo on ModelScope to be released            | TBD |\r\n|    🚀    | Online Demo on HuggingFace to be released         | TBD |\r\n\r\n## ⚖️ Disclaimer\r\nThis project is intended for academic research, and we explicitly disclaim any responsibility for user-generated content. Users are solely liable for their actions while using the generative model. The project contributors have no legal affiliation with, nor accountability for, users' behaviors. It is imperative to use the generative model responsibly, adhering to both ethical and legal standards.\r\n\r\n## 🙏🏻 Acknowledgements\r\n\r\nWe would like to thank the contributors to the [MimicMotion](https://github.com/Tencent/MimicMotion) and [Moore-AnimateAnyone](https://github.com/MooreThreads/Moore-AnimateAnyone) repositories, for their open research and exploration. \r\n\r\nWe are also grateful to [CyberHost](https://cyberhost.github.io/) and [Vlogger](https://enriccorona.github.io/vlogger/) for their outstanding work in the area of audio-driven human animation.\r\n\r\nIf we missed any open-source projects or related articles, we would like to complement the acknowledgement of this specific work immediately.\r\n\r\n## \u0026#x1F4D2; Citation\r\n\r\nIf you find our work useful for your research, please consider citing the paper :\r\n\r\n```\r\n@misc{meng2024echomimicv2,\r\n  title={EchoMimicV2: Towards Striking, Simplified, and Semi-Body Human Animation},\r\n  author={Rang Meng, Xingyu Zhang, Yuming Li, Chenguang Ma},\r\n  year={2024},\r\n  eprint={2411.10061},\r\n  archivePrefix={arXiv}\r\n}\r\n```\r\n\r\n## \u0026#x1F31F; Star History\r\n[![Star History Chart](https://api.star-history.com/svg?repos=antgroup/echomimic_v2\u0026type=Date)](https://star-history.com/#antgroup/echomimic_v2\u0026Date)\r\n\r\n\r\n\r\n\r\n\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fantgroup%2Fechomimic_v2","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fantgroup%2Fechomimic_v2","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fantgroup%2Fechomimic_v2/lists"}