当前位置: 首页 > ds >正文

insightface==0.7.3 编译失败

你的错误是 insightface==0.7.3 编译失败,根本原因在于它依赖的底层库 simsimd 需要使用 AVX512 指令集,而你的编译环境(GCC 或 CPU)不支持 AVX512,所以构建失败。


✅ 解决方案

我们有两个路径可以选择:


✅ 方法一:安装官方预编译版本(推荐)

InsightFace 从 v0.7.3 开始采用 pyproject.toml + simsimd 加速,需要编译器和 CPU 支持 AVX512。大部分服务器(尤其是 AMD 或老款 Intel)并不支持 AVX512,所以你可以使用更稳定的旧版本(如 v0.7.2 或以下):

pip install insightface==0.7.2

这个版本不会用 simsimd,也就不会尝试启用 AVX512,加上 InsightFace 本身已经打好 wheel 包,无需编译,更容易兼容。


🔧 方法二:强制跳过 AVX512 编译(不推荐)

这需要你手动修改源码或打补丁,例如:

  1. Fork simsimd 仓库或 insightface 源码;

  2. 找到 simsimd.h 中如下语句:

    #pragma GCC target("avx2", "avx512f", "avx512vl", "bmi2", "avx512bw", "avx512vpopcntdq")
    

    改成:

    #pragma GCC target("avx2")
    
  3. 再重新 pip install . 安装 insightface。

🚫 这种方式不稳定,容易因为环境差异再次失败,不推荐


🔍 验证 insightface 是否安装成功

运行:

python -c "import insightface; print(insightface.__version__)"

确认没有报错即可。


✅ 总结

方法说明稳定性推荐度
pip install insightface==0.7.2使用无 AVX512 要求的旧版本✅ 稳定⭐⭐⭐⭐⭐
自行修改源码编译跳过 AVX512 限制❌ 不稳定,复杂

是否需要我帮你写一条适用于 roop 的完整 pip install 命令,包括 insightface、onnxruntime、face_detection 等依赖?

http://www.xdnf.cn/news/9971.html

相关文章:

  • 从时钟精度看晶振频率稳定度的重要性
  • 12-后端Web实战(登录认证)
  • 实验设计与分析(第6版,Montgomery)第5章析因设计引导5.7节思考题5.4 R语言解题
  • Linux文件操作、文件夹操作
  • 【前端】使用grid布局封装断点式进度条
  • Flannel 支持的后端
  • 交集、差集、反选
  • 蓝牙和wifi相关的杂项内容总结
  • Executors面试题
  • apptrace 的优势以及对 App 的价值
  • 【Stable Diffusion 1.5 】在 Unet 中每个 Cross Attention 块中的张量变化过程
  • 磁盘管理无法删除卷,虚拟磁盘管理器:不支持该请求
  • Attention Is All You Need论文阅读笔记
  • Wirtinger Flow算法的matlab实现和python实现
  • 【前端】Twemoji(Twitter Emoji)
  • RV1126-OPENCV Mat理解
  • 某东 h5st第8个参数 指纹加密纯算解析
  • 模型微调之对齐微调KTO
  • MySQL的binlog有有几种录入格式分别有什么区别 ?
  • VSCode的下载与安装(2025亲测有效)
  • LLaMaFactory 微调QwenCoder模型
  • Windows 中禁止在桌面放置文件以保持桌面整洁
  • 深入详解编译与链接:翻译环境和运行环境,翻译环境:预编译+编译+汇编+链接,运行环境
  • does not provide an export named ‘getActiveHead‘
  • 集成均衡功能电池保护芯片在大功率移动电源的应用,创芯微CM1341-DAT、杰华特JW3312、赛微微电CW1244、中颖SH366006
  • 从Homebrew找到openssl.cnf文件并拷贝到Go项目下使用
  • vr中风--数据处理模型搭建与训练
  • NW907NW918美光固态闪存NW920NW930
  • mongodb删除字段
  • springboot拦截器的基本配置