Skip to content

macOS (M1) 编译 develop 分支失败 #43766

@SigureMo

Description

@SigureMo

问题描述 Issue Description

M1 设备编译 develop 分支( 4c9330d )失败,失败时 log 如下:

image

完整 log 见 cmake.logmake.log

编译 release/2.3( 1aafc31 ) 分支是没有任何问题的,编译后可以成功 install 并 import

以上问题稳定复现 3 次及以上(develop 分支编译失败且 release/2.3 分支编译成功的问题)

我的环境如下:

  • Device: MacBook Pro (13-inch, M1, 2020)
  • Clang: 13.1.6 (clang-1316.0.21.2.5)
  • Operator System: macOS 12.4
  • Python: 3.9.12 (通过 Homebrew(ARM 的,非 X86 的)安装的 miniforge 创建的 Python3.9 环境)

编译命令如下(编译 release/2.3 和编译 develop 都使用了这些命令),主要参考编译文档本机编译部分,部分参考的是 #42402

PYTHON_BASE=/opt/homebrew/Caskroom/miniforge/base/envs/paddle/
PYTHON_LIB_PATH=${PYTHON_BASE}lib/libpython3.9.dylib
PYTHON_INCLUDE_PATH=${PYTHON_BASE}include/python3.9/
PYTHON_BIN_PATH=${PYTHON_BASE}bin/
PYTHON_LD_PATH=${PYTHON_BASE}
export PYTHON_LIBRARY=$PYTHON_LIB_PATH
export PYTHON_INCLUDE_DIRS=$PYTHON_INCLUDE_PATH
export PATH=${PYTHON_BIN_PATH}:$PATH
export LD_LIBRARY_PATH=$PYTHON_LD_PATH
export DYLD_LIBRARY_PATH=$PYTHON_LD_PATH

mkdir build && cd build

cmake .. \
    -DPY_VERSION=3.9 \
    -DPYTHON_INCLUDE_DIR=${PYTHON_INCLUDE_DIRS} \
    -DPYTHON_LIBRARY=${PYTHON_LIBRARY} \
    -DWITH_GPU=OFF \
    -DWITH_TESTING=OFF \
    -DCMAKE_BUILD_TYPE=Release \
    -DWITH_ARM=ON \
    -DWITH_AVX=OFF > cmake.log 2>&1

make TARGET=ARMV8 -j8 > make.log 2>&1

版本&环境信息 Version & Environment Information

****************************************
Paddle version: 2.3.0          <---- 这个是通过 PyPI 安装的……
Paddle With CUDA: False

OS: macOS 12.4
Python version: 3.9.12

CUDA version: None
cuDNN version: None.None.None
Nvidia driver version: None
****************************************

其他补充信息 Additional Supplementary Information

由于需求是想要尝试参与算子相关开发,因此尝试编译 develop 分支,当然从 PyPI 下载的我是可以用的,但那并不能解决我的需求

Metadata

Metadata

Assignees

Labels

PFCCPaddle Framework Contributor Club,https://github.com/PaddlePaddle/community/tree/master/pfccstatus/new-issue新建type/bug-report报bug

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions