Skip to content

Releases: unum-cloud/usearch

v2.9.1

27 Feb 01:34
Compare
Choose a tag to compare

2.9.1 (2024-02-27)

Fix

Improve

  • Report missing arguments in debug builds (ce5bbaf)
  • Test reopening index (24be07b)

Make

Hashes

  • docs.tar.gz : 80b75daa7f627b9a96607fff2498d695f71dc4a12f3695bc9a3521ae8fc12f6a
  • usearch-v2.9.1.tar.gz : 69f22afb6da763c11840ca28307523b1cd1154d6925b0f05235af9e49674eba0
  • usearch-v2.9.1.zip : 771f434c5cd818c4e6b395ab5cc7ac755b167417a724a9bb70f95954f21cb603
  • usearch_linux_amd_2.9.1.deb : e12ba570f5f8eba17221218e1d49f9fae5f5936cb7c21727df1f72f6712d3490
  • usearch_linux_arm_2.9.1.deb : ce6fb426af55a96324f77d1ada9ab58cf741ea787358e681e17805601f359279
  • usearch_macOS_arm64_2.9.1.zip : 6a1c951c429172867d2b0849ca775b1c87e0f051303337dbf09e1dccbfaa7d79
  • usearch_macOS_x86_64_2.9.1.zip : 8e3a2af95febddde4cf78f6adb187cda7375655308a946f20b59a7fd5381eb88
  • usearch_wasm_linux_arm64_2.9.1.tar.gz : 470440a59551fb9f3a980a5837f5bbe95b37f0527dbaa41cd5d0e662f9e51551
  • usearch_wasm_linux_x86_64_2.9.1.tar.gz : bb577526cedfbf4ec3310e74a49b158145bb17ded857c0d80718fb1154470348
  • usearch_wasm_macos_arm64_2.9.1.zip : e4c26aa027cab0f0322ecb8cc6d13ef124acf6191e250fee132b183568b9591e
  • usearch_wasm_macos_x86_64_2.9.1.zip : 717e1a2a7d9b53bab74df2768c86863d597857bd7a2be7edbb4cc201e15a2600
  • usearch_wasm_windows_x64_2.9.1.tar.gz : 34faf4748899305e9b8c688462a183295ed1e39bdf60bfc6da4348dd3de755a1
  • usearch_wasm_windows_x86_2.9.1.tar.gz : 967f2c40e22a2cf51b0e92558c653bd2585440cc0fc827701160a3d8c718dc0e
  • usearch_windows_x64_2.9.1.tar : f73729ce83e3501d994bc8dc336c188c91b14aad5a473846f1fe74ed53cccd9a
  • usearch_windows_x86_2.9.1.tar : 0d68b669a7ae3607b74a7a27005653aaa7607be74e4dfa57ffcd6fb0148d2ba6

v2.9.0

22 Feb 10:06
Compare
Choose a tag to compare

2.9.0 (2024-02-22)

Add

Docs

Fix

Improve

  • Multi property lookup (e8bf02c)
  • Support multi-column vectors (66f1716)

Make

Revert

  • Postpone Apache Arrow integration (5d040ca)

Hashes

  • docs.tar.gz : 068f9712d50aa9734dd636ffce9a58453544754bc476f7df2aa07b3634816d46
  • usearch-v2.9.0.tar.gz : f2ceef55ba874b1ab14b115f8a8487848ebdd1384425497b1a76a6e4c1ab6718
  • usearch-v2.9.0.zip : 51ec2db7403bf31459f0a63f90fe0437031f9353134a51837a68afbc59605fba
  • usearch_linux_amd_2.9.0.deb : 723cfa1d56dd909b3d6da2bf1c1d2d55625239574ccbad7d69ed4efb93c64e33
  • usearch_linux_arm_2.9.0.deb : 4b277ccdfd93cfdddd983a215d3d588f4cb6cffda3dfe07cc4f9675aa47fd373
  • usearch_macOS_arm64_2.9.0.zip : 0c3f9df3b62292ad8adabe03f36336ab08bc556e4a7dd082b39347fd95e9d062
  • usearch_macOS_x86_64_2.9.0.zip : 5baa0a303b9d0cad829c995f6cfeb0eccc968cb01ef45313c3907ba1da2e0c8c
  • usearch_wasm_linux_arm64_2.9.0.tar.gz : 2726dec40ad971f0140e444d2ed0857829be197b5fd42483f0d77c22f8c4b062
  • usearch_wasm_linux_x86_64_2.9.0.tar.gz : 241fe2473a9baac74ef782432465176e77261c5c6bbb2de6cccdbb37ecae4d78
  • usearch_wasm_macos_arm64_2.9.0.zip : 573bea5c54503b4ccb573169a367a9018b552d9c8de627443462da409c751376
  • usearch_wasm_macos_x86_64_2.9.0.zip : feeb8f5a8e0a58d337f44fb59d86caf595bbd88ce1f8f99465f0de2535efc7a5
  • usearch_wasm_windows_x64_2.9.0.tar.gz : b5551b5364c1f8cf72ff27f9930a7cacbbf68f3e643181cffb29e6389d02d191
  • usearch_wasm_windows_x86_2.9.0.tar.gz : 1e232da2280c9bd10f39e06801c32859b72b2b22aff5d482f71aa04ec001cae6
  • usearch_windows_x64_2.9.0.tar : 22dadba584463f93b22bc97c816b7d5451459211ed9b21bdc995bab53358fde5
  • usearch_windows_x86_2.9.0.tar : 5421825873e60d6cc7083d95a02a4928f6187e3f4d4fe2f92a6706f30713db46

v2.8.16

24 Jan 20:21
Compare
Choose a tag to compare

2.8.16 (2024-01-24)

Docs

Fix

Make

  • Fix Node version for SemVer (a68fca6)
  • Upgrade dependencies (6ab2150)
  • Upgrade Node environment (f5b6750)

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