Releases: unum-cloud/usearch
Releases · unum-cloud/usearch
v2.9.1
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
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
2.8.16 (2024-01-24)
Docs
Fix
Make
v2.8.15
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
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
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
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
2.8.11 (2023-11-11)
Fix
- loading of native libs from Jar with NativeUtils.java (#305) (40bb2fb), closes #305
v2.8.10
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
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