Releases: unum-cloud/usearch
Releases · unum-cloud/usearch
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
v2.8.8
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
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
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