Skip to content

Releases: unum-cloud/usearch

v2.8.15

09 Jan 16:58
Compare
Choose a tag to compare

2.8.15 (2024-01-09)

Fix

Hashes

  • docs.tar.gz : 1083f4feafdcb4e2f58df423302cf0bf66cf55e3d03b14d902e462760a055a9f
  • usearch-v2.8.15.tar.gz : 551909e77acb8a83dff948ba7ae2689a8c87f11cb99c190b69b24d613e42ff1d
  • usearch-v2.8.15.zip : 1e4ed46061cf2b9bf426ed0b230cffd91ec8115a8744682d47350695100b2384
  • usearch_linux_amd_2.8.15.deb : cdf91489cd1d74eaa8cdb4e599f2f10e93b7fa2ad9f06f31353d350ee573d43e
  • usearch_linux_arm_2.8.15.deb : 09090bfbf4d164995279022e4f0f47ac78cb1a20f4b07bbccdb8a078f5e6cb6b
  • usearch_macOS_arm64_2.8.15.zip : 8eb411e10183273ca5dfea133c4406f24d537b9e593293100786616da9085940
  • usearch_macOS_x86_64_2.8.15.zip : 08075a3bbd6ff327a92cfc8729d16f50113689fd689452ef7059fb87d16850c9
  • usearch_wasm_linux_arm64_2.8.15.tar.gz : fdd51bc4ee2e8e9409dd1dce050d0c29938d05e10f9d353e55d0aa288a133ca8
  • usearch_wasm_linux_x86_64_2.8.15.tar.gz : 77624e1a46b2e34cdd10a0eb772fe3754b35867025543760812cb4c553542b60
  • usearch_wasm_macos_arm64_2.8.15.zip : 466700de9092d412651f526a93d597756387e9a5cc6f92ba72f057c2af903e68
  • usearch_wasm_macos_x86_64_2.8.15.zip : 44f60623ca6a48f0d63030a72f4a876c65fc43c2887ca8b9a7a6c7c94f035903
  • usearch_wasm_windows_x64_2.8.15.tar.gz : 834bb4f96bf557e8d167dc8c0cffe39348a2dc71e914c62b7a2c8acda9f54fd7
  • usearch_wasm_windows_x86_2.8.15.tar.gz : b1eea6d42c47f49a0cc305e7e7bb31339360a6f4ed30f6b39924cf39704327b2
  • usearch_windows_x64_2.8.15.tar : 91ddee43f7aca3c8c2305bfc18a141d5581a7589b6262b2de99dc05f046dc53f
  • usearch_windows_x86_2.8.15.tar : 75895cc4cfe9a999fd3d448726a5f9b24c29c240dc4a6d8b29d51b70cc65f3a7

Faster Double-Precision Math

26 Nov 12:12
Compare
Choose a tag to compare

As was discussed in the SciPy integration thread, Python libraries use double-precision floating-point numbers by default.
So, in this release, I've extended the spatial distance functions in the underlying SimSIMD - Cos, L2sq, IP with support for double arguments with specialized implementations on AVX-512-capable x86 CPUs and SVE-capable Arm CPUs.

Benchmarking SimSIMD vs. SciPy on Intel Sapphire Rapids CPU

  • Vector dimensions: 1536
  • Vectors count: 1000
  • Hardware capabilities: serial, x86_avx2, x86_avx512, x86_avx2fp16, x86_avx512fp16, x86_avx512vpopcntdq, x86_avx512vnni
  • NumPy BLAS dependency: openblas64
  • NumPy LAPACK dependency: dep140640983012528

Between 2 Vectors, Batch Size: 1

Datatype Method Ops/s SimSIMD Ops/s SimSIMD Improvement
f64 scipy.cosine 63,612 572,605 9.00 x
f64 scipy.sqeuclidean 238,547 915,596 3.84 x
f64 numpy.inner 449,499 986,522 2.19 x

Between 2 Vectors, Batch Size: 1,000

Datatype Method Ops/s SimSIMD Ops/s SimSIMD Improvement
f64 scipy.cosine 68,962 1,457,172 21.13 x
f64 scipy.sqeuclidean 247,727 1,535,547 6.20 x
f64 numpy.inner 463,509 1,512,004 3.26 x

Benchmarking SimSIMD vs. SciPy on AWS Graviton 3

  • Vector dimensions: 1536
  • Vectors count: 1000
  • Hardware capabilities: serial, arm_neon, arm_sve
  • NumPy BLAS dependency: openblas64
  • NumPy LAPACK dependency: openblas64

Between 2 Vectors, Batch Size: 1

Datatype Method Ops/s SimSIMD Ops/s SimSIMD Improvement
f64 scipy.cosine 40,729 725,382 17.81 x
f64 scipy.sqeuclidean 160,812 728,114 4.53 x
f64 numpy.inner 473,443 767,374 1.62 x
f64 scipy.jensenshannon 15,684 38,528 2.46 x
f64 scipy.kl_div 49,983 61,811 1.24 x

Between 2 Vectors, Batch Size: 1,000

Datatype Method Ops/s SimSIMD Ops/s SimSIMD Improvement
f64 scipy.cosine 41,130 1,460,850 35.52 x
f64 scipy.sqeuclidean 162,147 1,486,255 9.17 x
f64 numpy.inner 473,856 1,580,136 3.33 x

Hashes

  • docs.tar.gz : def474428a4d67076e68dfd16b660a53bf51fad12af7e4c6ee77e1555b220b8f
  • usearch-v2.8.14.tar.gz : 6ae186618120b6c710ff3ed1bf31e9a58610e7b837bccdeae79000247c2b24a3
  • usearch-v2.8.14.zip : a1da6b34bc23111926b16be9d36a7403988405a00c833417b27b8ccd9c70227f
  • usearch_linux_amd_2.8.14.deb : ae4995f9504a9ab90921e3091a5aa6af432de647f1a6c835ee5cb2622dd2f8a3
  • usearch_linux_arm_2.8.14.deb : dafcee294630b7c17adaed9aebb668d4cbfc5fe269f35f66b10bf458d66d899d
  • usearch_macOS_arm64_2.8.14.zip : 65e0a8d0259400e35de692c9afb3406d6bd4db5dd2f46632676890c41ba1537c
  • usearch_macOS_x86_64_2.8.14.zip : 1fa9a6e6983f5b6fe5dd2b82ce566262dcbd1d1e8671ec39b9d01ceddc3b80dd
  • usearch_wasm_linux_arm64_2.8.14.tar.gz : edb5846ab0b38b1095b12f2b8ca771748394911bf6efd74df6d5ba66f36328d9
  • usearch_wasm_linux_x86_64_2.8.14.tar.gz : 84e4162db1dc83157f7a4032278c9cfc01a68ac59c4b1af1b5fc35e43905c515
  • usearch_wasm_macos_arm64_2.8.14.zip : 8c966ef2f5e425cf82f472bd4b74f0e7cd7fa39b860dd9f25f488370afc035fe
  • usearch_wasm_macos_x86_64_2.8.14.zip : 7e48cc5d0e34b586f36b86671c8410b2b2deca31962beb0ccf6230546ac42621
  • usearch_wasm_windows_x64_2.8.14.tar.gz : 02b1382c68fe8ef52d55da639a38ad15c7449d579230ef5ae78465776fd689fa
  • usearch_wasm_windows_x86_2.8.14.tar.gz : cf922953ca61c8f9101fac33a2aa06d70fd09ef8b8c73d64a6623f73dcfe09cc
  • usearch_windows_x64_2.8.14.tar : 8a74a122fafae229f65df8de5a6e264eb16a7e5eba691629d6439b0b54ea8b74
  • usearch_windows_x86_2.8.14.tar : 96c6625fc2ca723cc44e864a75f5c72dc3ab9aeb5fe5f0f80ba32783121f6766

v2.8.13

18 Nov 18:42
Compare
Choose a tag to compare

2.8.13 (2023-11-18)

Docs

  • badges, comparisons with clustering tools (05b3109)

Improve

  • Faster exports for non-multi Indexes (48655a3)

Hashes

  • docs.tar.gz : 1da23a52fc6c7a458176e9cc35f76ee781bcd25b23b8cdd09cb37cbe015de8fa
  • usearch-v2.8.13.tar.gz : 7600c3a29761cce942ded60ab60596a1065d2a561399c56ab56fde78037bb1a5
  • usearch-v2.8.13.zip : d7d39a8d954d45d901dd9975086e05d4db58ddf15a93573caa13d2953e801f3a
  • usearch_linux_amd_2.8.13.deb : 2b966a5d77c25c640e81f16ca831dc9673ac8ee24371e5349e94761f44f8f001
  • usearch_linux_arm_2.8.13.deb : c0b147adfd9427b14547ac6de2f7bec02bcfde9ef2badadf4ec96867a39b9944
  • usearch_macOS_arm64_2.8.13.zip : cd2de8d9656e8c69307945b7ef2fbc648a24ce06c13d08ca66cb7b532a42eb78
  • usearch_macOS_x86_64_2.8.13.zip : 2b44e47829edca468b4e0e5e4832ba0baefbf90bc402eba97078462f20519ced
  • usearch_wasm_linux_arm64_2.8.13.tar.gz : 0be59109c46c80a14323ab5131a75f4fe71c7f9537bdf2ff23370daa2808fab4
  • usearch_wasm_linux_x86_64_2.8.13.tar.gz : 175f6234bd52e76501336de8401d0d6dabcf0274b7ca32e7998cbea65159c54c
  • usearch_wasm_macos_arm64_2.8.13.zip : 41e4d2afa660f96f2d4c5316c12d5a1bd2e067997f9727364f7531909197ad8f
  • usearch_wasm_macos_x86_64_2.8.13.zip : c42edb8e87b0b1ced4bdc6684f7b081004ff8f295e56faedd41b4e2113809ad3
  • usearch_wasm_windows_x64_2.8.13.tar.gz : bffd155710a385980b0b551173594ea3255a3bb3f358d89f083c2bcb71941e0d
  • usearch_wasm_windows_x86_2.8.13.tar.gz : f8fcd52e46bfc694c175e725f904745077d736741f11cc69df259a8d3a794e12
  • usearch_windows_x64_2.8.13.tar : c9df87ae09fc2819a9ed905050015faf06f4af2d4aacea8efec5ec07dc3e23a1
  • usearch_windows_x86_2.8.13.tar : c9df87ae09fc2819a9ed905050015faf06f4af2d4aacea8efec5ec07dc3e23a1

v2.8.12

13 Nov 21:01
Compare
Choose a tag to compare

2.8.12 (2023-11-13)

Docs

Fix

Improve

Make

Hashes

  • docs.tar.gz : 2d939471b122e76d02f0ce06a200cd70f0f3e549992264dbcdb7bd289b456af2
  • usearch-v2.8.12.tar.gz : e8b272f8d9b544123ddc574fcd925c60b67d8ce94568f30fe80a72ec86139257
  • usearch-v2.8.12.zip : 0c8d8ef7144913f2fcd6190135880137e16cca46d822acf3b8e985c7c7445e52
  • usearch_linux_amd_2.8.12.deb : 646a26438035b4d698eca8c259a4454bb15d1270dd554fb47d68ffa791f51135
  • usearch_linux_arm_2.8.12.deb : 68fd077160ec6669716a296481d0a2b74a7e9ed17d76a41663a8212ecd361f5a
  • usearch_macOS_arm64_2.8.12.zip : f2e81ef8f3913028aa6237a8773d93da4875a86c5bd0111e825e7201a900980e
  • usearch_macOS_x86_64_2.8.12.zip : 5389c72e3c91012ba70389885e7260b9deebfe94cf284a8c5c36f3eedc0991d1
  • usearch_wasm_linux_arm64_2.8.12.tar.gz : 323631cae148ab13ade9aab3158d23249979fb3af238aad5e04c1e6a28cf16aa
  • usearch_wasm_linux_x86_64_2.8.12.tar.gz : 0d387642e06c49aa7c3e47f15a0b8d4ceda161a25b50e5f301b3270f55f478f7
  • usearch_wasm_macos_arm64_2.8.12.zip : b10c7fa633f491069737f64d3c39fbdb11b8565a25932d6e3d9acea20512c980
  • usearch_wasm_macos_x86_64_2.8.12.zip : ecc6b08c1dd42d0024274f966e91cfaf41b9db35214f7ec0c54c13586b3d9b77
  • usearch_wasm_windows_x64_2.8.12.tar.gz : 9f0a85be9190d2e026575041f8fce4992688e110dd53ee037774f61dfcd0e87f
  • usearch_wasm_windows_x86_2.8.12.tar.gz : 697a723af5e9640c01f30f28fc007ec0c837b62dbbef6bdf95edf3879fc2e165
  • usearch_windows_x64_2.8.12.tar : e3239a9f2d0a8353ee539d480d9cbed28b911fa590164cdbede4ce362db9ff2f
  • usearch_windows_x86_2.8.12.tar : dc830356ca3c7cf50ee9c0633f37f68fe298dff95ea10fb6512112803815692a

v2.8.11

11 Nov 18:04
Compare
Choose a tag to compare

2.8.11 (2023-11-11)

Fix

  • loading of native libs from Jar with NativeUtils.java (#305) (40bb2fb), closes #305

v2.8.10

11 Nov 00:40
Compare
Choose a tag to compare

2.8.10 (2023-11-11)

Docs

Fix

  • Detecting GCC and forwarding Py settings (28cd82c)

Hashes

  • docs.tar.gz : e190dbf19f4c0472f42624d1ce91030df4ab33a52994eb960ecd2bb9fbc16d74
  • usearch-v2.8.10.tar.gz : 3f3f87df5e886ab69f0719e88bde888d720e33c1111ec6a7a88ed891896f42be
  • usearch-v2.8.10.zip : 6ee979042e0a1c786d45364ad741fcc37bed1fb69582d55fcbe17fb8f6d22e46
  • usearch_linux_amd_2.8.10.deb : 63f8a2c276b118622cccfbff69f28cbe4480885a0d1a3cb47bb5c5944592451b
  • usearch_linux_arm_2.8.10.deb : 2cb30ab18fe961009249860e58ccf3cfe7b3baa27b6a3d443b72ecb3d5d44655
  • usearch_macOS_arm64_2.8.10.zip : 482bbf4d73dffc86cf956303c48a1d9f5a65e3cbaff8f61b89f2fd5338a9ca69
  • usearch_macOS_x86_64_2.8.10.zip : ccd0ebf0832c3d0e8f217defff9f14647961397cec13368b46b79f69483f2e01
  • usearch_wasm_linux_arm64_2.8.10.tar.gz : 581557fb85268efd229f6a95298921a59e3123500efbb24090aeebc0aed7d5fb
  • usearch_wasm_linux_x86_64_2.8.10.tar.gz : 8a7b30a38a172ec973832cf7cdbfc63fd83e58c2eb2bf964fbc12d208690e9d9
  • usearch_wasm_macos_arm64_2.8.10.zip : fcb9f6e8e8c266d1569b3ea0db2d135381b71efe8d6310199a9b02648aa4874e
  • usearch_wasm_macos_x86_64_2.8.10.zip : a075ad8b8befb91fe4f3eeb2d5d282586bce3d3244942430918c28869bc50134
  • usearch_wasm_windows_x64_2.8.10.tar.gz : 84de155e0656ae4aec605d95c447b4d4799c9797a53a714880cc07f58bb77138
  • usearch_wasm_windows_x86_2.8.10.tar.gz : 84cf89047c0f850c6189ce5ed1d33e666a342c2d0ab5761f3b1cf2f8d3530141
  • usearch_windows_x64_2.8.10.tar : 6d1addacb31aa4837e77a24dd54fbe56a43ef0514fb4badc6c39ab1a2b95bf1b
  • usearch_windows_x86_2.8.10.tar : 32df2118d19d9554eb26c98b30505f2dd38e7a02f4bdcb0c132e5cf43d24073f

v2.8.9

09 Nov 20:59
Compare
Choose a tag to compare

2.8.9 (2023-11-09)

Docs

  • Compiling NodeJS bindings on Lambdas (aeb3956)

Fix

Make

test

  • usearch-js expected results (cf1b58f)

Hashes

  • docs.tar.gz : 853d1a71cb7efde12d89777d25d7f3482d47533d6248d4ead14dc51081dbb824
  • usearch-v2.8.9.tar.gz : 1d337693896851554962f3ea89350ea82c5b13cbdb0357777b50d9e1688d6a02
  • usearch-v2.8.9.zip : 39ca7284549ec55802fc6b55c9c90f011b074daaca38cccf67a9073aab4de02d
  • usearch_linux_amd_2.8.9.deb : a017e3150cdacb1b8c3fea93bfb17fe5e8d3ef79f48d8422e2ac04386a3376b5
  • usearch_linux_arm_2.8.9.deb : c416d335bdec1001a87b0d3c3a7e08811b78b0e729d570ebae4e14d15690bd7a
  • usearch_macOS_arm64_2.8.9.zip : 4fef6c22aebf39452f3569ea0aa7e4e76261ec91e10c02816b2b59652b23b8e2
  • usearch_macOS_x86_64_2.8.9.zip : a7c969fa74e6f396995aafe16bc84184b5c62525f3d2c054f634844a09c5ca7a
  • usearch_wasm_linux_arm64_2.8.9.tar.gz : 3e56e757c9b2260dff1ba2acfdb4966cd7c84ad560f65f57429375eb75c3ce1c
  • usearch_wasm_linux_x86_64_2.8.9.tar.gz : 0fd3e878f47e7f9cc1a956631e1fe97ddfc2da44dc2a7d48695311cf0d77883c
  • usearch_wasm_macos_arm64_2.8.9.zip : 6497cd781c47f03ecc7855eeac013fb8a6dc77f338cf6fd60bb61572ced1090f
  • usearch_wasm_macos_x86_64_2.8.9.zip : 74fa03be9236dfbe394761eee3f02c0f99bcecd14115fa53a41be1157cf8bb92
  • usearch_wasm_windows_x64_2.8.9.tar.gz : cacf78f4503e1463335ec67a4e8fff59b83a92e8d8128340e1e3b73802eaabc7
  • usearch_wasm_windows_x86_2.8.9.tar.gz : dd6dba98a55c5da625dca96d32439c77a01f48bc68718db5c70b38d4b83747b9
  • usearch_windows_x64_2.8.9.tar : 5e77f60ceb7e717ede45c7e79d40280b1be83d61b126fe74b1d97a91148c2a1a
  • usearch_windows_x86_2.8.9.tar : 5e77f60ceb7e717ede45c7e79d40280b1be83d61b126fe74b1d97a91148c2a1a

v2.8.8

09 Nov 08:01
Compare
Choose a tag to compare

2.8.8 (2023-11-09)

Docs

Make

  • Forward compilation settings for JS/Py (3578c50)
  • Forward SimSIMD settings (490a1e2)
  • typo in .npmignore name (4beeed9)

v2.8.7

09 Nov 02:42
Compare
Choose a tag to compare

2.8.7 (2023-11-09)

Make

  • pre-install submodules for NodeJS builds (472570d), closes #301

Hashes

  • docs.tar.gz : b31d1ac7776e330d2da6342fc10d014ce6ca2443a10fc8cfb76168e57264eb73
  • usearch-v2.8.7.tar.gz : 518712ddc3a2f376e11f995393d63da7163a7c8b4717543ac4b43c5416758cd6
  • usearch-v2.8.7.zip : d91c7dc60dc0009bf293de83677a32340da57dbc793ba9841b4f34e51f0f0987
  • usearch_linux_amd_2.8.7.deb : 9cd13a3d926e4496bf06f4f98a4d09e40cad31e5c0ba306619a80dacd8fcce85
  • usearch_linux_arm_2.8.7.deb : 8c03322842f7f5e1c21f61cd0037a6de96b7dc8641780769f9a1f8bcaa825462
  • usearch_macOS_arm64_2.8.7.zip : ec94cd4b3187968f653bef6c9080c875c75a25bcb168c8ead0e9c3adbabf4ddf
  • usearch_macOS_x86_64_2.8.7.zip : f546d9d5a86dfbdec7e8de60b9271c9cc5b43c83bd4a2b0710d76e471f386aae
  • usearch_wasm_linux_arm64_2.8.7.tar.gz : 0fd74b291fea62262d0e5128646684c6dcb292ac9d1ed893f3c6dcd02f99ab54
  • usearch_wasm_linux_x86_64_2.8.7.tar.gz : 2e0fc337fd96a19cd27417ec6f08970035b8a21a11eb798cec5a35d57f19cf83
  • usearch_wasm_macos_arm64_2.8.7.zip : 5b7500f01c8c4a5d705c8c1c917089f85d666527791f1708efa7e496159030ae
  • usearch_wasm_macos_x86_64_2.8.7.zip : 9fbce5111ebb22f6360b7882fa274b45c570563b2a0bbac01a96e12a6279d323
  • usearch_wasm_windows_x64_2.8.7.tar.gz : fcd3699d9c8a16c66937ba1f2dee86a7cf88fa4ed1fc6e3ef25403888c7bf991
  • usearch_wasm_windows_x86_2.8.7.tar.gz : 30e39ce164b3368df1b107dfe56ab4c3de801147a0b0e473b5a8ab288ff85a8a
  • usearch_windows_x64_2.8.7.tar : dece3d35ec2d742ac72b578e77df3de2c3f01589bb6707513b2f6a49ea7a24f4
  • usearch_windows_x86_2.8.7.tar : 07387e83fc53349ad26852da5a9dd7fe7d1a1a17db644c95573815b8c3fa09d6

v2.8.6

06 Nov 04:17
Compare
Choose a tag to compare

2.8.6 (2023-11-06)

Make

  • Globally configure env for Gradle (6d195ca)

Hashes

  • docs.tar.gz : 20cbe4469ac77f6cce5558240e0f99226a4e863bb017d7c4da8fcc4246a2747f
  • usearch-v2.8.6.tar.gz : 69681c50ac13f93efe38ec7f95ea9cacf6fd2629f7c8623f985b6651f6c045d4
  • usearch-v2.8.6.zip : 3262c5b111c0fc7e7675cde69b2e0f31c1f9726c6a22c7add1ed6167228e543b
  • usearch_linux_amd_2.8.6.deb : 7c5a55a44623e6f04d7fce5cfbd5dba3884b769f56f445cd2fe73e624a35b869
  • usearch_linux_arm_2.8.6.deb : b5f8deb2d02cb3ecc8c85e0aff27db4df3749db4b819f70895f790715bc77b70
  • usearch_macOS_arm64_2.8.6.zip : b1f2f218e5be2405ef24f0b0dabf25d02b63e2c37e0b37dbdd8973a3c671e62b
  • usearch_macOS_x86_64_2.8.6.zip : fe9e9cc100a5c4e7379d2636f6044087363d53d707223345f4b993c6d971e139
  • usearch_wasm_linux_arm64_2.8.6.tar.gz : eaba9cdd287e882e656843545797c488a147b6fcb9e0ba6a91bb432831ecd03b
  • usearch_wasm_linux_x86_64_2.8.6.tar.gz : b4b47c8ac4c3f97373bd9d8c8fb4c21b2fcecc3dac9cb982d03d2f8a74e0f263
  • usearch_wasm_macos_arm64_2.8.6.zip : 13bbdfb81ceac5eebfee867b94c1ca324b85d337c21cf3f59f35022fcb1efeb9
  • usearch_wasm_macos_x86_64_2.8.6.zip : be9b595c50f313b490256eafa81ef78f218b15fc34c4298490f00c72d1a1379c
  • usearch_wasm_windows_x64_2.8.6.tar.gz : ebe3e8e2f0e975f0dbefe3ba62d4c728c9f6363953e2938922084007e2f74e4c
  • usearch_wasm_windows_x86_2.8.6.tar.gz : c65b885160693d83e3319115a88d74adde535a062dc399793470641c4821a577
  • usearch_windows_x64_2.8.6.tar : caf40eb5237e9d93e70c0273ad81cee5248390a0286fc5eca236ddcf4c755a51
  • usearch_windows_x86_2.8.6.tar : 241e928dcf25ffd51e26a16e298d07f4f3afc9dc30ec26069af746f06f935691