@@ -226,11 +226,12 @@ def build_OpenBLAS(host: RemoteHost, git_clone_flags: str = "") -> None:
226
226
227
227
def build_ArmComputeLibrary (host : RemoteHost , git_clone_flags : str = "" ) -> None :
228
228
print ('Building Arm Compute Library' )
229
- acl_install_dir = "${HOME}/acl"
230
- acl_build_flags = "debug=0 neon=1 opencl=0 os=linux openmp=1 cppthreads=0 arch=armv8.2-a multi_isa=1 build=native"
231
- host .run_cmd (f"mkdir { acl_install_dir } " )
229
+ acl_build_flags = "debug=0 neon=1 opencl=0 os=linux openmp=1 cppthreads=0 arch=armv8a multi_isa=1 build=native"
232
230
host .run_cmd (f"git clone https://github.com/ARM-software/ComputeLibrary.git -b v22.11 { git_clone_flags } " )
233
- host .run_cmd (f"cd ComputeLibrary && scons Werror=1 -j8 { acl_build_flags } build_dir={ acl_install_dir } /build" )
231
+ host .run_cmd (['sed -i -e \' s/"armv8.2-a"/"armv8-a"/g\' ComputeLibrary/SConscript' ])
232
+ host .run_cmd (['sed -i -e \' s/-march=armv8.2-a+fp16/-march=armv8-a/g\' ComputeLibrary/SConstruct' ])
233
+ host .run_cmd (['sed -i -e \' s/"-march=armv8.2-a"/"-march=armv8-a"/g\' ComputeLibrary/filedefs.json' ])
234
+ host .run_cmd (f"cd ComputeLibrary && scons Werror=1 -j8 { acl_build_flags } " )
234
235
235
236
236
237
def embed_libgomp (host : RemoteHost , use_conda , wheel_name ) -> None :
@@ -549,7 +550,7 @@ def start_build(host: RemoteHost, *,
549
550
build_ArmComputeLibrary (host , git_clone_flags )
550
551
print ("build pytorch with mkldnn+acl backend" )
551
552
build_vars += " USE_MKLDNN=ON USE_MKLDNN_ACL=ON"
552
- host .run_cmd (f"cd pytorch && export ACL_ROOT_DIR=$HOME/ComputeLibrary:$HOME/acl && { build_vars } python3 setup.py bdist_wheel{ build_opts } " )
553
+ host .run_cmd (f"cd pytorch && export ACL_ROOT_DIR=$HOME/ComputeLibrary && { build_vars } python3 setup.py bdist_wheel{ build_opts } " )
553
554
print ('Repair the wheel' )
554
555
pytorch_wheel_name = host .list_dir ("pytorch/dist" )[0 ]
555
556
host .run_cmd (f"export LD_LIBRARY_PATH=$HOME/acl/build:$HOME/pytorch/build/lib && auditwheel repair $HOME/pytorch/dist/{ pytorch_wheel_name } " )
0 commit comments