mirror of
				https://github.com/ml-explore/mlx.git
				synced 2025-11-04 10:38:10 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			27 lines
		
	
	
		
			714 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			714 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
#!/bin/bash
 | 
						|
 | 
						|
auditwheel repair dist/* \
 | 
						|
  --plat manylinux_2_35_x86_64 \
 | 
						|
  --exclude libcublas* \
 | 
						|
  --exclude libnvrtc* \
 | 
						|
  --exclude libcuda* \
 | 
						|
  --exclude libcudnn* \
 | 
						|
  --exclude libnccl* \
 | 
						|
  -w wheel_tmp
 | 
						|
 | 
						|
 | 
						|
mkdir wheelhouse
 | 
						|
cd wheel_tmp
 | 
						|
repaired_wheel=$(find . -name "*.whl" -print -quit)
 | 
						|
unzip -q "${repaired_wheel}"
 | 
						|
rm "${repaired_wheel}"
 | 
						|
mlx_so="mlx/lib/libmlx.so"
 | 
						|
rpath=$(patchelf --print-rpath "${mlx_so}")
 | 
						|
base="\$ORIGIN/../../nvidia"
 | 
						|
rpath=$rpath:${base}/cublas/lib:${base}/cuda_nvrtc/lib:${base}/cudnn/lib:${base}/nccl/lib
 | 
						|
patchelf --force-rpath --set-rpath "$rpath" "$mlx_so"
 | 
						|
python ../python/scripts/repair_record.py ${mlx_so}
 | 
						|
 | 
						|
# Re-zip the repaired wheel
 | 
						|
zip -r -q "../wheelhouse/${repaired_wheel}" .
 |