Skip to content

Commit beb3374

Browse files
committed
fix: validate the expected path of fallback ggml CUDA lib as part of the build
1 parent 046b8ac commit beb3374

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

.github/workflows/build.yml

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -260,11 +260,19 @@ jobs:
260260
path.join(llamaBinsDirectoryPath, "win-x64-cuda"),
261261
path.join(llamaBinsDirectoryPath, "win-x64-cuda-2")
262262
);
263+
264+
if (!(await fs.pathExists(path.join(llamaBinsDirectoryPath, "win-x64-cuda-2", "bins", "win-x64-cuda", "ggml-cuda.dll")))) {
265+
throw new Error("ggml-cuda.dll not found in win-x64-cuda-2");
266+
}
263267
} else if (process.env.ARTIFACT_NAME === "linux-2") {
264268
await fs.move(
265269
path.join(llamaBinsDirectoryPath, "linux-x64-cuda"),
266270
path.join(llamaBinsDirectoryPath, "linux-x64-cuda-2")
267271
);
272+
273+
if (!(await fs.pathExists(path.join(llamaBinsDirectoryPath, "linux-x64-cuda-2", "bins", "linux-x64-cuda", "libggml-cuda.so")))) {
274+
throw new Error("libggml-cuda.so not found in linux-x64-cuda-2");
275+
}
268276
}
269277
270278
await $`echo "Built binaries:"`;
@@ -529,11 +537,11 @@ jobs:
529537
mv artifacts/build dist/
530538
531539
mkdir -p ./bins/win-x64-cuda/bins/win-x64-cuda/fallback
532-
mv ./bins/win-x64-cuda-2/bins/win-x64-cuda/ggml-cuda.dll bins/win-x64-cuda/bins/win-x64-cuda/fallback/ggml-cuda.dll
540+
mv ./bins/win-x64-cuda-2/bins/win-x64-cuda/ggml-cuda.dll ./bins/win-x64-cuda/bins/win-x64-cuda/fallback/ggml-cuda.dll
533541
rm -rf ./bins/win-x64-cuda-2
534542
535543
mkdir -p ./bins/linux-x64-cuda/bins/linux-x64-cuda/fallback
536-
mv ./bins/linux-x64-cuda-2/bins/linux-x64-cuda/libggml-cuda.so bins/linux-x64-cuda/bins/linux-x64-cuda/fallback/libggml-cuda.so
544+
mv ./bins/linux-x64-cuda-2/bins/linux-x64-cuda/libggml-cuda.so ./bins/linux-x64-cuda/bins/linux-x64-cuda/fallback/libggml-cuda.so
537545
rm -rf ./bins/linux-x64-cuda-2
538546
539547
cp -r artifacts/llama.cpp/llama.cpp/grammars llama/grammars

0 commit comments

Comments
 (0)