1 CLI-Download
约 616 字大约 2 分钟
2025-04-20
1.1 下载 OneDrive 分享链接
https://www.sooele.com/4328.html
Chrome:
F12,打开开发人员工具,然后转到网络选项,之后点击想要下载的文件进行下载,同时观察开发人员工具窗口,找到带有 download.aspx/?….
的那个链接
之后在那个链接上右键,选择 复制-复制为cURL命令(bash)
最后在后面补加一句 --output xxx.xxx
Firefox:选择 复制-复制为cURL命令(POSIX)
遇到 403 FORBIDDEN 就刷新多试几次,本地的浏览器下载任务不要取消
1.2 HuggingFace 下载
最简单的即替换下载链接中的 https://huggingface.co/
为 https://hf-mirror.com/
,如:
# wget https://huggingface.co/xg-chu/GAGAvatar/resolve/main/demos.tar -O ./demos.tar
wget https://hf-mirror.com/xg-chu/GAGAvatar/resolve/main/demos.tar -O ./demos.tar
同时推荐设置环境变量:
export HF_ENDPOINT="https://hf-mirror.com"
这样库自动调用 HuggingFace 下载也会使用镜像网站进行下载了😀
1.3 SMPL
SMPL/SMPL-X 模型需要到下面的网站下载的,但是需要登录。想要 CLI 下载,采用 F12 提取 cookie 下载不行
但是我在 HuggingFace 上找到了可以直接下载(可能不太合规):
正规的 CLI 下载方法参考:https://github.com/yohanshin/WHAM/blob/main/fetch_demo_data.sh
download_smpl.sh
:(GVHMR 项目参考目录结构)
#!/bin/bash
urle () { [[ "${1}" ]] || return 1; local LANG=C i x; for (( i = 0; i < ${#1}; i++ )); do x="${1:i:1}"; [[ "${x}" == [a-zA-Z0-9.~-] ]] && echo -n "${x}" || printf '%%%02X' "'${x}"; done; echo; }
mkdir -p inputs/checkpoints/body_models/
mkdir -p inputs/checkpoints/body_models/smpl
mkdir -p inputs/checkpoints/body_models/smplx
# SMPL model
echo -e "\nYou need to register at https://smpl.is.tue.mpg.de"
read -p "Username (SMPL):" username
read -p "Password (SMPL):" password
username=$(urle $username)
password=$(urle $password)
wget --post-data "username=$username&password=$password" 'https://download.is.tue.mpg.de/download.php?domain=smpl&sfile=SMPL_python_v.1.1.0.zip' -O './inputs/checkpoints/SMPL_python_v.1.1.0.zip' --no-check-certificate --continue
unzip inputs/checkpoints/SMPL_python_v.1.1.0.zip -d inputs/checkpoints/body_models/
mv inputs/checkpoints/body_models/SMPL_python_v.1.1.0/SMPL_python_v.1.1.0/smpl/models/basicmodel_f_lbs_10_207_0_v1.1.0.pkl inputs/checkpoints/body_models/smpl/SMPL_FEMALE.pkl
mv inputs/checkpoints/body_models/SMPL_python_v.1.1.0/SMPL_python_v.1.1.0/smpl/models/basicmodel_m_lbs_10_207_0_v1.1.0.pkl inputs/checkpoints/body_models/smpl/SMPL_MALE.pkl
mv inputs/checkpoints/body_models/SMPL_python_v.1.1.0/SMPL_python_v.1.1.0/smpl/models/basicmodel_neutral_lbs_10_207_0_v1.1.0.pkl inputs/checkpoints/body_models/smpl/SMPL_NEUTRAL.pkl
rm -rf inputs/checkpoints/body_models/SMPL_python_v.1.1.0
rm -rf inputs/checkpoints/SMPL_python_v.1.1.0.zip
# SMPL-X model
wget --post-data "username=$username&password=$password" 'https://download.is.tue.mpg.de/download.php?domain=smplx&sfile=models_smplx_v1_1.zip' -O './inputs/checkpoints/models_smplx_v1_1.zip' --no-check-certificate --continue
unzip inputs/checkpoints/models_smplx_v1_1.zip -d inputs/checkpoints/body_models/
mv inputs/checkpoints/body_models/models/smplx/SMPLX_FEMALE.npz inputs/checkpoints/body_models/smplx/SMPLX_FEMALE.npz
mv inputs/checkpoints/body_models/models/smplx/SMPLX_MALE.npz inputs/checkpoints/body_models/smplx/SMPLX_MALE.npz
mv inputs/checkpoints/body_models/models/smplx/SMPLX_NEUTRAL.npz inputs/checkpoints/body_models/smplx/SMPLX_NEUTRAL.npz
rm -rf inputs/checkpoints/body_models/models
rm -rf inputs/checkpoints/models_smplx_v1_1.zip
输入 bash download_smpl.sh
运行即可(一定是 bash 命令,否则会语法错误)
urle
函数,用于对 URL 进行“编码”,即将非字母数字字符(包括特殊符号和空格)转义为 URL 编码格式 ASCII 码。这个函数帮助确保 URL 中所有特殊字符都符合 HTTP 请求的标准格式,避免可能的 URL 解析错误。