MacOS 的M芯片下编译项目到 release 报错:libunwind: malformed __unwind_info

情况如下:
背景:

  1. 相同的代码
  2. 项目是 rust 写的 AI 机器视觉项目,内部设计调用 opencv 和 onnxruntime的 rust 绑定
  3. 开发电脑为 mac 的 m3 max 芯片
  4. rust 版本为 1.79.0, cargo 1.81.0-nightly (4ed7bee47 2024-06-25)
  5. llvm 的版本为 18.1.8
  6. clang 版本:Homebrew clang version 18.1.8
  7. gcc 版本 Apple clang version 15.0.0 (clang-1500.3.9.4)

报错问题:

libunwind: malformed __unwind_info at 0x198D02AAC bad second level page

基本问题描述:

  1. 使用mac intel 芯片编译为 debug 或者 release 都可以正常运行,
  2. 使用mac 的M 芯片编译为 debug 可以正常运行,编译为 release 出现这样的错误。
  3. 后来尝试使用 python 做其他AI项目时,运行 python 项目也出现了同样的问题,
    python 代码如下:
    pip install diffusers transformers accelerate torch
import torch
from diffusers import DiffusionPipeline, DPMSolverMultistepScheduler
from diffusers.utils import export_to_video
pipe = DiffusionPipeline.from_pretrained("damo-vilab/text-to-video-ms-1.7b", torch_dtype=torch.float16, variant="fp16")
pipe.scheduler = DPMSolverMultistepScheduler.from_config(pipe.scheduler.config)
pipe.enable_model_cpu_offload()
prompt = "Spiderman is surfing"
video_frames = pipe(prompt, num_inference_steps=25).frames
video_path = export_to_video(video_frames)

有没有同学遇到过类似问题,请教分享,谢谢

讨论数量: 1

Apple Mac Book pro M3 Max

啊,太有钱了吧,我上次遇到了个类似的问题,最后选择让github的action替我编译的

1周前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!