Skip to content
This repository was archived by the owner on Jul 4, 2025. It is now read-only.

Commit 7438f94

Browse files
committed
fix: validation
1 parent e3dfea3 commit 7438f94

File tree

3 files changed

+25
-13
lines changed

3 files changed

+25
-13
lines changed

engine/services/engine_service.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -565,7 +565,7 @@ EngineService::GetEngineVariants(const std::string& engine,
565565
if (system_info->arch == "arm64" &&
566566
name.find("arm64") != std::string::npos)
567567
arch_match = true;
568-
if (system_info->arch == "amd64" &&
568+
if (system_info->arch == "x64" &&
569569
name.find("x64") != std::string::npos)
570570
arch_match = true;
571571

engine/test/components/test_engine_matcher_utils.cc

Lines changed: 22 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -22,17 +22,17 @@ class EngineMatcherUtilsTestSuite : public ::testing::Test {
2222
"llama-b4920-bin-ubuntu-vulkan-x64.tar.gz",
2323
"llama-b4920-bin-macos-arm64.zip",
2424
"llama-b4920-bin-macos-x64.zip",
25-
"llama-b4920-bin-windows-amd64-avx-cuda-11-7.tar.gz",
26-
"llama-b4920-bin-windows-amd64-avx-cuda-12-0.tar.gz",
25+
"llama-b4920-bin-win-avx-cuda-cu11.7-x64.tar.gz",
26+
"llama-b4920-bin-win-avx-cuda-cu12.0-x64.tar.gz",
2727
"llama-b4920-bin-win-avx-x64.zip",
28-
"llama-b4920-bin-windows-amd64-avx2-cuda-11-7.tar.gz",
29-
"llama-b4920-bin-windows-amd64-avx2-cuda-12-0.tar.gz",
28+
"llama-b4920-bin-win-avx2-cuda-cu11.7-x64.tar.gz",
29+
"llama-b4920-bin-win-avx2-cuda-cu12.0-x64.tar.gz",
3030
"llama-b4920-bin-win-avx2-x64.zip",
31-
"llama-b4920-bin-windows-amd64-avx512-cuda-11-7.tar.gz",
32-
"llama-b4920-bin-windows-amd64-avx512-cuda-12-0.tar.gz",
31+
"llama-b4920-bin-win-avx512-cuda-cu11.7-x64.tar.gz",
32+
"llama-b4920-bin-win-avx512-cuda-cu12.0-x64.tar.gz",
3333
"llama-b4920-bin-win-avx512-x64.zip",
34-
"llama-b4920-bin-windows-amd64-noavx-cuda-11-7.tar.gz",
35-
"llama-b4920-bin-windows-amd64-noavx-cuda-12-0.tar.gz",
34+
"llama-b4920-bin-win-noavx-cuda-cu11.7-x64.tar.gz",
35+
"llama-b4920-bin-win-noavx-cuda-cu12.0-x64.tar.gz",
3636
"llama-b4920-bin-win-noavx-x64.zip",
3737
"llama-b4920-bin-win-vulkan-x64.zip",
3838
};
@@ -41,14 +41,14 @@ class EngineMatcherUtilsTestSuite : public ::testing::Test {
4141
TEST_F(EngineMatcherUtilsTestSuite, TestValidate) {
4242
{
4343
auto os{"win"};
44-
auto cpu_arch{"amd64"};
44+
auto cpu_arch{"x64"};
4545
auto suitable_avx{"avx2"};
4646
auto cuda_version{"12.4"};
4747

4848
auto variant = engine_matcher_utils::Validate(
4949
cortex_llamacpp_variants, os, cpu_arch, suitable_avx, cuda_version);
5050

51-
EXPECT_EQ(variant, "llama-b4920-bin-windows-amd64-avx2-cuda-12-0.tar.gz");
51+
EXPECT_EQ(variant, "llama-b4920-bin-win-avx2-cuda-cu12.0-x64.tar.gz");
5252
}
5353

5454
{
@@ -63,6 +63,18 @@ TEST_F(EngineMatcherUtilsTestSuite, TestValidate) {
6363
EXPECT_EQ(variant, "llama-b4920-bin-macos-x64.zip");
6464
}
6565

66+
{
67+
auto os{"mac"};
68+
auto cpu_arch{"arm64"};
69+
auto suitable_avx{""};
70+
auto cuda_version{""};
71+
72+
auto variant = engine_matcher_utils::Validate(
73+
cortex_llamacpp_variants, os, cpu_arch, suitable_avx, cuda_version);
74+
75+
EXPECT_EQ(variant, "llama-b4920-bin-macos-arm64.zip");
76+
}
77+
6678
{
6779
auto os{"win"};
6880
auto cpu_arch{"x64"};

engine/utils/engine_matcher_utils.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ inline std::string GetSuitableAvxVariant(cortex::cpuid::CpuInfo& cpu_info) {
5555

5656
inline std::string GetSuitableCudaVariant(
5757
const std::vector<std::string>& variants, const std::string& cuda_version) {
58-
std::regex cuda_reg("cuda-(\\d+)-(\\d+)");
58+
std::regex cuda_reg("cuda-cu(\\d+).(\\d+)");
5959
std::smatch match;
6060

6161
int requested_major = 0;
@@ -148,7 +148,7 @@ inline std::string Validate(const std::vector<std::string>& variants,
148148
const std::string& os, const std::string& cpu_arch,
149149
const std::string& suitable_avx,
150150
const std::string& cuda_version) {
151-
CTL_INF(os << " " << cpu_arch);
151+
// CTL_INF(os << " " << cpu_arch);
152152
// Early return if the OS is not supported
153153
if (os != kMacOs && os != kWindowsOs && os != kLinuxOs) {
154154
return "";

0 commit comments

Comments
 (0)