mirror of
				https://github.com/ml-explore/mlx.git
				synced 2025-10-31 16:21:27 +08:00 
			
		
		
		
	No CPU option for binary minimization (#1105)
* no cpu build option * docs * fix
This commit is contained in:
		| @@ -153,6 +153,8 @@ should point to the path to the built metal library. | ||||
|      - OFF | ||||
|    * - MLX_BUILD_METAL | ||||
|      - ON | ||||
|    * - MLX_BUILD_CPU | ||||
|      - ON | ||||
|    * - MLX_BUILD_PYTHON_BINDINGS | ||||
|      - OFF | ||||
|    * - MLX_METAL_DEBUG | ||||
| @@ -179,10 +181,28 @@ should point to the path to the built metal library. | ||||
|  | ||||
|       xcrun -sdk macosx --show-sdk-version | ||||
|  | ||||
| Binary Size Minimization | ||||
| ~~~~~~~~~~~~~~~~~~~~~~~~ | ||||
|  | ||||
| To produce a smaller binary use the CMake flags `CMAKE_BUILD_TYPE=MinSizeRel` | ||||
| and `BUILD_SHARED_LIBS=ON`. | ||||
|  | ||||
| The MLX CMake build has several additional options to make smaller binaries. | ||||
| For example, if you don't need the CPU backend or support for safetensors and | ||||
| GGUF, you can do: | ||||
|  | ||||
| ```shell | ||||
| cmake .. \ | ||||
|   -DCMAKE_BUILD_TYPE=MinSizeRel \ | ||||
|   -DBUILD_SHARED_LIBS=ON \ | ||||
|   -DMLX_BUILD_CPU=ON \ | ||||
|   -DMLX_BUILD_SAFETENSORS=OFF \ | ||||
|   -DMLX_BUILD_GGUF=OFF | ||||
| ``` | ||||
|  | ||||
| Troubleshooting | ||||
| ^^^^^^^^^^^^^^^ | ||||
|  | ||||
|  | ||||
| Metal not found | ||||
| ~~~~~~~~~~~~~~~ | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Awni Hannun
					Awni Hannun