diff --git a/ports/usearch/portfile.cmake b/ports/usearch/portfile.cmake index 6be1d63947..20a4fb1554 100644 --- a/ports/usearch/portfile.cmake +++ b/ports/usearch/portfile.cmake @@ -2,7 +2,7 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO unum-cloud/usearch REF "v${VERSION}" - SHA512 d2ba01c86a102b23aa2827392bc4759d33cf6bcd7e7a1baa35cff9c2100721726c7bff854d8d06065095d480dc2a8c2245fe7afe404d53b577b7a9c9446fb8c0 + SHA512 bbddcc500032c71e8e7563454baddf798cb8eb7bb96f4c6cab1137c86a8e0849701eb70d6e3b1329575d90faffa91656844a2a0205132f447ac9c2ffabc87e3c HEAD_REF main PATCHES use-vcpkg-ports.patch @@ -12,7 +12,7 @@ vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS FEATURES fp16 USEARCH_USE_FP16LIB jemalloc USEARCH_USE_JEMALLOC - simsimd USEARCH_USE_SIMSIMD + numkong USEARCH_USE_NUMKONG ) vcpkg_cmake_configure( diff --git a/ports/usearch/use-vcpkg-ports.patch b/ports/usearch/use-vcpkg-ports.patch index b805ebc9c5..55e6849aeb 100644 --- a/ports/usearch/use-vcpkg-ports.patch +++ b/ports/usearch/use-vcpkg-ports.patch @@ -1,33 +1,34 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt -index 1f6b036..abfca67 100644 +index 58f31ff..d8ae930 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt -@@ -149,18 +149,6 @@ target_include_directories( - ${USEARCH_TARGET_NAME} ${USEARCH_SYSTEM_INCLUDE} INTERFACE $ +@@ -149,9 +149,10 @@ target_include_directories( $ ) --if (USEARCH_USE_FP16LIB) -- target_include_directories( -- ${USEARCH_TARGET_NAME} ${USEARCH_SYSTEM_INCLUDE} INTERFACE $ -- $ -- ) --endif () --if (USEARCH_USE_SIMSIMD) -- target_include_directories( -- ${USEARCH_TARGET_NAME} ${USEARCH_SYSTEM_INCLUDE} -- INTERFACE $ $ -- ) --endif () - + if (USEARCH_USE_NUMKONG) ++ find_path(NUMKONG_INCLUDE_DIRS "numkong/attention.h") + target_include_directories( + ${USEARCH_TARGET_NAME} ${USEARCH_SYSTEM_INCLUDE} +- INTERFACE $ $ ++ INTERFACE $ $ + ) + endif () # Install a pkg-config file, so other tools can find this - configure_file("${CMAKE_CURRENT_SOURCE_DIR}/cmake/pkg-config.pc.in" "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.pc") -@@ -220,8 +208,7 @@ if (NOT CMAKE_BUILD_TYPE) +@@ -212,7 +213,7 @@ if (NOT CMAKE_BUILD_TYPE) endif () # Include directories --set(USEARCH_HEADER_INCLUDES "${CMAKE_CURRENT_SOURCE_DIR}/include" "${CMAKE_CURRENT_SOURCE_DIR}/fp16/include" -- "${CMAKE_CURRENT_SOURCE_DIR}/simsimd/include" -+set(USEARCH_HEADER_INCLUDES "${CMAKE_CURRENT_SOURCE_DIR}/include" - ) +-set(USEARCH_HEADER_INCLUDES "${CMAKE_CURRENT_SOURCE_DIR}/include" "${CMAKE_CURRENT_SOURCE_DIR}/numkong/include") ++set(USEARCH_HEADER_INCLUDES "${CMAKE_CURRENT_SOURCE_DIR}/include") # Function to setup target + function (setup_target TARGET_NAME) +@@ -385,7 +386,7 @@ endfunction () + + # Delegate NumKong compilation to its own CMakeLists.txt — it handles ISA detection, NK_TARGET_* flags, and SIMD + # dispatch backends internally. +-if (USEARCH_USE_NUMKONG) ++if (0) + set(NK_BUILD_SHARED + ON + CACHE BOOL "" FORCE diff --git a/ports/usearch/vcpkg.json b/ports/usearch/vcpkg.json index d0e1cc3dad..cc17bcd88c 100644 --- a/ports/usearch/vcpkg.json +++ b/ports/usearch/vcpkg.json @@ -1,6 +1,6 @@ { "name": "usearch", - "version": "2.24.0", + "version": "2.25.1", "description": "Fastest Search & Clustering engine × for Vectors & Strings", "homepage": "https://github.com/unum-cloud/usearch", "license": "Apache-2.0", @@ -27,10 +27,10 @@ "jemalloc" ] }, - "simsimd": { - "description": "Use SimSIMD hardware-accelerated metrics", + "numkong": { + "description": "Use NumKong hardware-accelerated metrics", "dependencies": [ - "simsimd" + "numkong" ] } } diff --git a/versions/baseline.json b/versions/baseline.json index 445b3b2492..665dc8b0dd 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -10365,7 +10365,7 @@ "port-version": 0 }, "usearch": { - "baseline": "2.24.0", + "baseline": "2.25.1", "port-version": 0 }, "usockets": { diff --git a/versions/u-/usearch.json b/versions/u-/usearch.json index f125413861..4660ffe92b 100644 --- a/versions/u-/usearch.json +++ b/versions/u-/usearch.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "348825085ebe0a1d25c26191f1a94fa92e628b5f", + "version": "2.25.1", + "port-version": 0 + }, { "git-tree": "3f91e30e3275f8bdebb7b5a6bcc6dcadebcac257", "version": "2.24.0",