ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

FaceFusion 模型下载实战:force-download、哈希校验与离线部署一次讲透

FaceFusion 模型下载实战:force-download、哈希校验与离线部署一次讲透 FaceFusion 模型下载实战force-download、哈希校验与离线部署一次讲透【免费下载链接】facefusionIndustry leading face manipulation platform项目地址: https://gitcode.com/GitHub_Trending/fa/facefusion把 FaceFusion 克隆到内网服务器上敲下人脸交换的命令进度条却卡在模型缺失这一步——它的换脸、增强、背景移除等功能全部依赖一组 ONNX 模型首次运行要现场拉取。这篇文章讲透force-download自动拉取、--download-scope档位选择和.hash哈希校验这套机制并给出一套内网离线部署方案。快速上手从克隆到模型就绪照抄下面这段git clone https://gitcode.com/GitHub_Trending/fa/facefusion cd facefusion python -m venv .venv source .venv/bin/activate pip install -r requirements.txt python facefusion.py force-download --download-scope lite跑完再执行python facefusion.py --help菜单里能看到force-download、run、headless-run等命令说明环境已可用。原理拆解把整个下载机制想象成取快递每个模型文件都配一个.hash校验文件相当于取件码。下载模块源码的逻辑是先拉取件哈希文件核对码校验 CRC32再拉本体本体的件码对不上就撕掉重发。和断点续传工具的思路类似——先比对本地文件大小和远端Content-Length够大就直接跳过。下载源由 provider 探活逻辑自动切换GitHub 不通就走 HuggingFace 镜像我们一般不用手动操心。分场景实战本地开发机lite 档快速跑通日常开发只需要基础模型和常用处理器lite 档体积最小。python facefusion.py force-download --download-scope lite预期输出Downloading: 100%|| 6.5M/6.5M Validating hash succeeded for scrfd_2.5g.hash Validating source succeeded for scrfd_2.5g.onnx坑lite 档不包含部分大体积模型用到对应功能时会自动按需补拉第一次跑该功能前留意一下进度条。按需扩容full 档拉齐完整模型集准备正式出片、或要跑 processors/modules 下全部处理器时切到 full 档python facefusion.py force-download --download-scope full预期输出与上面类似只是文件数量明显变多每个模型都会出现一对Validating hash/source succeeded日志。坑模型统一存放在仓库根目录的.assets/models下换分支或重装前先把这个目录备份走能省掉大量流量。内网环境 FaceFusion 离线部署指南内网机器完全碰不到外网思路是联网机上备货内网只做体检# 联网机拉齐 full 档后打包模型 python facefusion.py force-download --download-scope full tar -czf assets.tar.gz .assets把assets.tar.gz传进内网解压到与facefusion.py同级的目录。然后在内网机器直接执行python facefusion.py force-download --download-scope full——模型齐全时它只做本地校验不会发起任何下载请求。预期输出Validating hash succeeded for inswapper_128.hash Validating source succeeded for inswapper_128.onnx全程没有Downloading进度条就说明离线部署成功。坑校验哈希是 CRC32 而不是 SHA256别拿sha256sum对账对不上属正常一切以.hash文件为准。排障速查现象大概率原因处理命令/操作启动即报 python 不支持Python 低于 3.10换 3.10 重建虚拟环境提示 curl / ffmpeg / ffprobe 未安装系统级依赖缺失apt install curl ffmpeg后重跑进度条长时间停在 0%当前下载源网络不通加--download-providers huggingface换源重试Validating hash failed for xxx文件损坏或传输中断删除该模型及对应.hash重跑force-download下载中途 Ctrl-C 后文件卡住本地文件小于远端总大小直接重跑下载模块源码会按大小判断是否续传lite 档下某功能报缺模型该功能属于 full 档才含的模型force-download --download-scope full内网机器一直重试下载模型未随.assets一并拷入联网机补拉后重新打包.assets目录磁盘爆满full 档模型体积大清理无关模型或改用 lite 档进阶调优把下载配置固化进facefusion.ini命令变短团队内配置统一。[download] download_providers huggingface download_scope full注意命令行参数优先级高于 ini临时实验时用参数覆盖别把临时值写回文件。指定下载源顺序GitHub 不稳定的网络下直接锁定 HuggingFace 源含 hf-mirror 镜像能少很多重试。python facefusion.py force-download --download-providers huggingface注意换源只改变下载通道模型内容和哈希校验完全一致。给下载配代理force_download 的下载走 curl 子进程会自动继承 shell 里的代理环境变量。export HTTP_PROXYhttp://your-proxy:port export HTTPS_PROXYhttp://your-proxy:port python facefusion.py force-download --download-scope full注意代理只对下载阶段生效跑推理时不用留着。模型齐不齐跑一遍python facefusion.py force-download --download-scope full看日志里有没有failed就知道了。【免费下载链接】facefusionIndustry leading face manipulation platform项目地址: https://gitcode.com/GitHub_Trending/fa/facefusion创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表