]> git.djapps.eu Git - pkg/ggml/sources/ggml/commitdiff
ci : temporary build embeded metal library
authorGeorgi Gerganov <redacted>
Sat, 6 Apr 2024 15:21:33 +0000 (18:21 +0300)
committerGeorgi Gerganov <redacted>
Sat, 6 Apr 2024 15:27:03 +0000 (18:27 +0300)
ggml-ci

CMakeLists.txt
ci/run.sh

index 8c0af421cc86e6529727f8dd6b2a25915f29ae0f..9aafabba36d9b15f0b54a3c2dba9fce45b3f244f 100644 (file)
@@ -39,15 +39,17 @@ option(GGML_BUILD_EXAMPLES          "ggml: build examples" ${GGML_STANDALONE})
 
 option(GGML_TEST_COVERAGE           "ggml: enable test coverage" OFF)
 
-option(GGML_PERF                    "ggml: enable perf timings"          OFF)
-option(GGML_NO_ACCELERATE           "ggml: disable Accelerate framework" OFF)
-option(GGML_OPENBLAS                "ggml: use OpenBLAS"                 OFF)
-option(GGML_CLBLAST                 "ggml: use clBLAST"                  OFF)
-option(GGML_HIPBLAS                 "ggml: use hipBLAS"                  OFF)
-option(GGML_CUDA                    "ggml: use CUDA"                     OFF)
-option(GGML_CUBLAS                  "ggml: use CUDA (deprecated)"        OFF)
-option(GGML_METAL                   "ggml: use Metal"                    OFF)
-option(GGML_METAL_EMBED_LIBRARY     "ggml: embed Metal library"          OFF)
+option(GGML_PERF                    "ggml: enable perf timings"               OFF)
+option(GGML_NO_ACCELERATE           "ggml: disable Accelerate framework"      OFF)
+option(GGML_OPENBLAS                "ggml: use OpenBLAS"                      OFF)
+option(GGML_CLBLAST                 "ggml: use clBLAST"                       OFF)
+option(GGML_HIPBLAS                 "ggml: use hipBLAS"                       OFF)
+option(GGML_CUDA                    "ggml: use CUDA"                          OFF)
+option(GGML_CUBLAS                  "ggml: use CUDA (deprecated)"             OFF)
+option(GGML_METAL                   "ggml: use Metal"                         OFF)
+option(GGML_METAL_NDEBUG            "ggml: disable Metal debugging"           OFF)
+option(GGML_METAL_SHADER_DEBUG      "ggml: compile Metal with -fno-fast-math" OFF)
+option(GGML_METAL_EMBED_LIBRARY     "ggml: embed Metal library"               OFF)
 
 option(GGML_CUDA_FORCE_DMMV                 "ggml: use dmmv instead of mmvq CUDA kernels"     OFF)
 option(GGML_CUDA_FORCE_MMQ                  "ggml: use mmq kernels instead of cuBLAS"         OFF)
index 30463bbd851bf8ff40035159d58a326893da9cf1..7a106969b944ba1a68c541f5aaac15c4efa26c8e 100644 (file)
--- a/ci/run.sh
+++ b/ci/run.sh
@@ -37,7 +37,10 @@ if [ ! -z ${GG_BUILD_CUDA} ]; then
 fi
 
 if [ ! -z ${GG_BUILD_METAL} ]; then
-    CMAKE_EXTRA="${CMAKE_EXTRA} -DGGML_METAL=ON"
+    # TODO: this should use -DGGML_METAL_SHADER_DEBUG=ON instead, but currently it fails because
+    #       the binaries cannot locate default.metallib eventhough it is in bin/. cannot figure out
+    #       why this is happening, so temporary workaround is to use -DGGML_METAL_EMBED_LIBRARY=ON
+    CMAKE_EXTRA="${CMAKE_EXTRA} -DGGML_METAL=ON -DGGML_METAL_EMBED_LIBRARY=ON"
 fi
 
 ## helpers