A hybrid-ish nearest neighbour search implemented in rust, tailored towards consistent performance, especially on difficult inputs for KDTrees
Project description
OxVoxNNS - Oxidised Voxelised Nearest Neighbour Search
A hybrid-ish nearest neighbour search implemented in rust, tailored towards consistent performance, especially on difficult inputs for KDTrees
Installation
Precompiled (from PyPI, recommended)
pip install ox_vox_nns
Manual
Checkout this repo and enter a virtual environment, then run
maturin develop --release
Usage
Basic usage, query a block of query points in sparse mode:
import numpy as np
from ox_vox_nns.ox_vox_nns import OxVoxNNS
NUM_POINTS = 100_000
TEST_POINTS = np.random.random((NUM_POINTS, 3))
indices, distances = ox_vox_nns.OxVoxNNS(
search_points=TEST_POINTS,
max_dist=0.05,
).find_neighbours(
query_points=TEST_POINTS,
num_neighbours=1000,
sparse=True,
)
More complex usage, using a single NNS object for multiple exact mode queries (e.g. to distribute the nns
object and perform queries in parallel, or to query from a large number of query points in batches/chunks)
# same imports and test data as above
nns = ox_vox_nns.OxVoxNNS(TEST_POINTS, 0.1)
for query_points_chunk in query_points_chunks:
chunk_indices, chunk_distances = nns.find_neighbours(
query_points=query_points_chunk,
num_neighbours=1,
sparse=False,
)
Performance
As a rough heuristic:
- Open3D will edge out OxVox on easier data, e.g. uniformally distributed points, though OxVox does outperform SciPy and SKLearn's KDTree implementations
- OxVox in exact mode will outperform even Open3D on harder inputs, e.g. with clusters of very dense points
- OxVox in sparse mode or with
epsilon > 0.0
will dramatically outperform KDTrees too. This is not really a fair comparison, but if you don't strictly need the exactk
nearest neighbours it can be very helpful
See performance_test_ox_vox_nns.py
for test code.
More thorough tests and interactive visualisations are still being developed to help a prospective user decide quickly if OxVox is worth trying
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Hashes for ox_vox_nns-0.5.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 259b4365896c0a846710c0b31bdcd69e0056bdef526c55e335e1110e8350c7ac |
|
MD5 | 344d4e38cf7b4cd10af98f24bc7260c2 |
|
BLAKE2b-256 | d539cc2dc314b882e7ea2d06266bf80a4b2f7dc6bb982214586e9a557a16d8ff |
Hashes for ox_vox_nns-0.5.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 76c0ba14657bfd7343c31c5c1ed3a68a108559875e9f5dabd8ccfb163c8e25cd |
|
MD5 | 1728bca8b2f5a9cadf5704c73cf57740 |
|
BLAKE2b-256 | 2a0fed5dfc29dc7ad43a99805ad8c4e9d061b3fddf24929cd2148b0248a6867b |
Hashes for ox_vox_nns-0.5.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 54ae63af3a55d7339476d9b6b755f7427abb6b79fdfbfede410580759101e55f |
|
MD5 | 86a05ee07f3b0195f2f59e9ec42f0d7a |
|
BLAKE2b-256 | 79a19a4057fa03928a4f24d28e91e987207d542f1cb4b484c84509facb6349bc |
Hashes for ox_vox_nns-0.5.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cf288248288ef9c7aca6b1e89acd3c28225c8e575755fe2029a41438880177b0 |
|
MD5 | ac61f349c1eac43d083f7d42e4812f6e |
|
BLAKE2b-256 | 6d1c8e70644d3f6555f3e88f6e138365b94a40d257ad17891a6dc2cf3faa80be |
Hashes for ox_vox_nns-0.5.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3805a8a468c9c57e4c07c635f8372f2fb9cdc2990652ed665ec339f77885c651 |
|
MD5 | 467f9278f8c4ea77e3be7878823aebb5 |
|
BLAKE2b-256 | 4225a14b76816bf9251b66869a2598620942a46ee101eae6171265d1131fca58 |
Hashes for ox_vox_nns-0.5.0-pp310-pypy310_pp73-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0fcaf8909749e7db59a0bd2ed8f7b49012b314e115298a1c60eb979ce03e021f |
|
MD5 | 0dbeade23c606c01bbcfc146e7e5bcad |
|
BLAKE2b-256 | d50f1833a82a1a9a798bdb60ab4d4b8abbdff95ab416dc13bd5f2d411e6772da |
Hashes for ox_vox_nns-0.5.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2ca14225523f53aa3cb4a67a2e5957675dfcd9172f91825f7405939b75db8b99 |
|
MD5 | d8306a8461d93c096cc84cd8db5a19b1 |
|
BLAKE2b-256 | 9db08df2d325f1321410cfd702b987407fbf14ea8ed1532a2ce1e0201815dc73 |
Hashes for ox_vox_nns-0.5.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e5453a6aeb4ef60d0b0e99a0799602a559d29173d0313604b584015600dd771b |
|
MD5 | 03796cfba2a2de2d46e2ca32e6acbc5e |
|
BLAKE2b-256 | 5ee3aa2b33a26ae5f38d840fa38788cb680cb9cd60da74f800f84dc79afb9317 |
Hashes for ox_vox_nns-0.5.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 90f584ee5dd4481d2b69b7292bd5318555d8d7655617b27e84b4c3e66e9bd474 |
|
MD5 | 9e320c98a3c376b60d3b71ac98eb40db |
|
BLAKE2b-256 | adbbebe9d7afe928729297358d3a92b05a776d7cb2b8b48311a9ee59674f16aa |
Hashes for ox_vox_nns-0.5.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 76ab3c408e24b654f9c4006ca22297b8db8725933130fa75b987e261d10807cc |
|
MD5 | 83206c13b0913e7b5fee4513d3882925 |
|
BLAKE2b-256 | aa10a4d4a291ffaefde9cd97a6fee9c57f0f93e62bbb25b345bc88132ad07981 |
Hashes for ox_vox_nns-0.5.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3988074c3bfc8b048338ef562f2ab0902200c0d64e81865d4c49df14891fb30f |
|
MD5 | 62c9097f1a3054d3b3fecabd5fd61ed1 |
|
BLAKE2b-256 | 6ab7e0f98c6f95050a37eb1d22788ae6dd3936092a11af68a189b94b04324ca3 |
Hashes for ox_vox_nns-0.5.0-pp39-pypy39_pp73-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ac71b796c52a45ff62bdb44e3941d5a105eca80e066c8dcdd13b6b3ed8941264 |
|
MD5 | 7b8943bf531f28456520574f97467760 |
|
BLAKE2b-256 | 696d20aeb1676e7400d6c2edac1b00ffb8658346fc03c7b1263af25a4d320556 |
Hashes for ox_vox_nns-0.5.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5fb44acacb3561165b0465598929795927176f0dd073c8988deb5b417356da06 |
|
MD5 | ad6bce960a911ae755ed007c97b2635c |
|
BLAKE2b-256 | 00b4722bb8211b12008d4e627b9ae7345530eef189152e4d768ccc2518eba60f |
Hashes for ox_vox_nns-0.5.0-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d3455fbc3e04a4ab0b6cd2fd67bf4151da4d1069ab355b672e3485197360537b |
|
MD5 | 9aded8c8726544c326f4f5c31b80fd74 |
|
BLAKE2b-256 | 4c7533d44010192458c2c1a2398d9f3e23b6274228abb9d9b33d3f5b31986e2c |
Hashes for ox_vox_nns-0.5.0-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | be9cb71e08985f2e6ec74cf098a188aa9bde1a7f71aff752bd5a146756eb8bdb |
|
MD5 | 0e4b1f1f965d5c5cca71ae7b281b530e |
|
BLAKE2b-256 | 5ab3dfb3be12e0d9b91f685634c78c420e1839a0663860697ea176e6c15d6af7 |
Hashes for ox_vox_nns-0.5.0-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 38d1a98823edbd84e3de6d238bc7e02f32ede5015d7500249e550ad3bf551d87 |
|
MD5 | 3977b12a1aadd164831a6e0820b496e3 |
|
BLAKE2b-256 | e4f91cbfac5fd0af4a589cc404e2b639a06a464b78a2dc878cfecec2f5201512 |
Hashes for ox_vox_nns-0.5.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7b66798bc63a266340d3ee0a549c9c4260f886047e3cd158c664e838b1f65f78 |
|
MD5 | bb92b1dce0310fe9a371f727826ef8ed |
|
BLAKE2b-256 | b75fb05cf9026d9c0beb97e6b9a7cee49f22a8be1c23441dbe607343d4b1d9a8 |
Hashes for ox_vox_nns-0.5.0-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 68c10d16d083e9bb7006b123e8033c245f312d6ce7b6c328fa25d55764cc0f3c |
|
MD5 | 35221d5e7b14940f37a571db71c463ce |
|
BLAKE2b-256 | 081f43f3f004c3454b899b75f0567c2294d2706b6db6901d801441447eecf655 |
Hashes for ox_vox_nns-0.5.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5dd8451b844533c575deaa846a94331b07431d63ba50188539f6cadf0183ff70 |
|
MD5 | a226aff520a6cd49937cc1456a6976dc |
|
BLAKE2b-256 | 325e335e85fc8145afb11157baa0b0a2b2d12603f72e4ac87520a549f4ae4679 |
Hashes for ox_vox_nns-0.5.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7f373f5962ffdfcf7f0c4c755aa126a1621d3ea6c31c6940fb7ea98661e9a85f |
|
MD5 | cbd6986a252fe97410b150be909a7f3f |
|
BLAKE2b-256 | 9887d48c700511160f5d48ab8a2655968ac589bd8ca4bd35afb70c78235c92f1 |
Hashes for ox_vox_nns-0.5.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3bfc3928890e735177420a66b94fcea30101d43253a921cfe7d0ab7fd1ffe38d |
|
MD5 | b8861be32822c5487ebaf8b748472c94 |
|
BLAKE2b-256 | 723ade228a649f981598f1445cb467e52be549a7d37b29ac1e22f72f531129ee |
Hashes for ox_vox_nns-0.5.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3224e0738670ba298fec2e119aef7806d4d145156660e7819c0722181332f1a2 |
|
MD5 | 9a85379ed27fa6a441bce9d6bbf2df07 |
|
BLAKE2b-256 | 7631be937fda25ea270f8ca6740a5fbb55f809dd8ceed50a64cfb840acf46598 |
Hashes for ox_vox_nns-0.5.0-cp312-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ee1ba8c134fb06322088592e540e7e167d565eabe9af9dad7099a9c927e91d58 |
|
MD5 | ab0c52cd6d713af2a0b904a1037b25d3 |
|
BLAKE2b-256 | eb6976e4e48a4bf87b77ecac40a155cfb103a72d86eefb152a33441c7aa4fea6 |
Hashes for ox_vox_nns-0.5.0-cp312-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 62cf10215f7da65a78af27ba2732b647f8fe6662f722533bda8fa545f64f58bc |
|
MD5 | 093ebf6ee38c745a22571ccd1c0f72f5 |
|
BLAKE2b-256 | d02a5b91bf2746793aecb7195a3615670ace1ae9dc95c247739c8231678e30c8 |
Hashes for ox_vox_nns-0.5.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5eaf5c8b47f6a1cc3bc896c7a3ea7b55864ff8392b9199e3f2d1dd2629a24c53 |
|
MD5 | c1c4d6b719a3c033cc34270fecc8342d |
|
BLAKE2b-256 | c40f3b1e041b414117672b7ca68f69b9f245e90b38fff792c1be5655a706a0b1 |
Hashes for ox_vox_nns-0.5.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6e48f2f001524236a1ba546d4d6d2ef18048c492f52fb3ca3e80ed2e86d437ed |
|
MD5 | cafa3304c8d774a0fc970f0f65aff291 |
|
BLAKE2b-256 | 21a679c4cfc254abc8f62a34b5eb36fa6bf25b5e592310c4c7caf0fbfd41f548 |
Hashes for ox_vox_nns-0.5.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b9e4a25b78e199546b86dfc946f0ccee48eb181b88a712a0c3dc00d165d4504f |
|
MD5 | 33b93a5d00b78aa7091cb6913057d45b |
|
BLAKE2b-256 | 42eecd2f7c96faf25ec77021898734b4bdc91ea4b456d04e18622399051eb06e |
Hashes for ox_vox_nns-0.5.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ea01835475cea3e43aa321e959f2c3cd08965e4c9fbd27a50a6bbe15033fe46a |
|
MD5 | 7eb17eebe4efd97b21ef7cbaae60e991 |
|
BLAKE2b-256 | 49d37e02ea8d00fa69ef658523aa7f0047f645f6613569d0b6210968ff677523 |
Hashes for ox_vox_nns-0.5.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5f0d7956f665853762b905ebbb121ce2a4c8ee224c6a137ad3396dd63cb6b477 |
|
MD5 | 9026944ca87e4d8f233bdf906cb58f46 |
|
BLAKE2b-256 | 40178a0c4ac01eaefc6fcb274e0b3d9ce29ce3ff4661b4d1eda9475711fc63b3 |
Hashes for ox_vox_nns-0.5.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 77e461b2e6a9d6c1ced1ca842641d457fef12cceecd8e8ed67f07bdca10afeee |
|
MD5 | df1b8043bcf2d47b9963e589bd5c497d |
|
BLAKE2b-256 | e4c5f4b354c4bed66a995e38ed2f0434a428b54b512c335679780a5529bc53d5 |
Hashes for ox_vox_nns-0.5.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 605408d8cd5202be6c453ca510040e55b35344cd6b27a36e581b390e406afd6a |
|
MD5 | 8062fab3fca83e5fc9fa7357704547b2 |
|
BLAKE2b-256 | d15c27777872f8e3199e2e8cc5270a981c583fac126a99c70044a4d56459d53b |
Hashes for ox_vox_nns-0.5.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3639a034138ddf96c5099c678bb250cc742818d763af01568e4b0bca65aeb9d0 |
|
MD5 | f7c6e534e2e3ca2626ac8a3c8a735a4d |
|
BLAKE2b-256 | 50e4ec00044e6c9cb62846fee7bef6beae8764cc8bc5a832a6dbc7ca4ba105a6 |
Hashes for ox_vox_nns-0.5.0-cp311-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4bcaf0b9bf6a753533b8c94ac7c52b73f118314f4bc85f9fae7738a4b28117b2 |
|
MD5 | 8f2af8194e98c4c5f0debd23345b46fe |
|
BLAKE2b-256 | 27773ffa99b839540b2b4753d84ad0749745faacadcb4c2733b13cbd85258e6d |
Hashes for ox_vox_nns-0.5.0-cp311-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 80b580fb91bebcd724ea43693a3db73b1b901cce52244332d65f1b67e101b47f |
|
MD5 | 305ce89e4f76aa3283ace56cd8e44bf0 |
|
BLAKE2b-256 | 818de5d249b9dc3065394ecb2a86396faa539846c06a21a3be344425d316240d |
Hashes for ox_vox_nns-0.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 687aa5f0a4aa24dd8b1cf2a34b5aaa822e3abaedc99c10a9d349289ce7c1ca8f |
|
MD5 | 98cd8aed02b1ad9ddbcabb055c0da714 |
|
BLAKE2b-256 | 7c8a760dc075e96bdb11e5379bfff6a8b56fca400cff7b5e278381e81d4857f3 |
Hashes for ox_vox_nns-0.5.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 870c6604e900118f615e07ae1eaf26b83144c9b89fe726cb53ca6cecdae3f9a9 |
|
MD5 | ebdc982104738a50741d9db8dfd5920a |
|
BLAKE2b-256 | af29408fd9bf601977f1e7a15eaa2614c328a602fc9477d265c50b1fb07c1b7a |
Hashes for ox_vox_nns-0.5.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7fae47065023501117dc3ca2040b339f71f2ae340b27cff32011b26086186905 |
|
MD5 | 1d372f7021a2ce1c7e3c145085e04cc6 |
|
BLAKE2b-256 | 79cd81acf521434120f996e11b3e0be142af496af6de243acfd7bc9536b57b27 |
Hashes for ox_vox_nns-0.5.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 30818dc7f4f5c6ab9018f83417a6c3cbba2f579a7a92367c2b5f4f1ab0a452d7 |
|
MD5 | 484a0fb0bceeb3bd029965ff301d1770 |
|
BLAKE2b-256 | c38aa12f49efb3f90415031db22813f24732d1a6949d4f318b9fdfc0c4e34225 |
Hashes for ox_vox_nns-0.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 83234cb79ca3b38ed5c845ebb7fcf18faf6d9bcfa612032b52afadf1e655ac51 |
|
MD5 | 1572278af522c67840f04e22f3d7e836 |
|
BLAKE2b-256 | 953b9b5fb451aa70c71a45dd885e1fd55512edc36df48c4eee6706c9959ab8bd |
Hashes for ox_vox_nns-0.5.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 151576a2ffe128037f916184683d248b726b37698f77d8f7f4fb3fededcdc2d5 |
|
MD5 | 03ad0425662f4098732f00d77cac3536 |
|
BLAKE2b-256 | e9824b76ce9d84694b1cda696a65cba2b8f690f8852f412b58fd95b008926744 |
Hashes for ox_vox_nns-0.5.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d646c281c1a4cc6fefee7dec0651503fcb7428fc1e45eed00274df55eb8cc266 |
|
MD5 | ad3c13971fa423df8bacbae7d9cdd97e |
|
BLAKE2b-256 | 744f3cf2be17d2028ee357f73702be006c27f8021d70279384817ce4c09d7824 |
Hashes for ox_vox_nns-0.5.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ead741e3e50f2894ff2f50220c9f405c023c0f1d43d7d729c95abd10e3d12d0e |
|
MD5 | 6fdb167e3e10ce12f44f2b9f1025a5a4 |
|
BLAKE2b-256 | dec62c5570c7730785477a14dfd28238320966b59e098af8b2e699627ecea45b |
Hashes for ox_vox_nns-0.5.0-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7dd8791c56d4f7a1db71595b2b8f9c0bd2ec36bad7e99b851e9deff101314522 |
|
MD5 | bb72fc842b34e7d93d61173063c6200e |
|
BLAKE2b-256 | 7cd3dfe8950dd63d25ff5fe8a5dbca8de33eb4dde5c0ca60c3cc3468dd36860b |
Hashes for ox_vox_nns-0.5.0-cp310-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5eee963ff7fab866ea72ff3d8e002febc36a0b6c40bdee306b5257be40b7f12a |
|
MD5 | a96d097182752471402d7b1c31b55aba |
|
BLAKE2b-256 | f2a325bd6b479ace0b1a7c351d88fc5fd0225d677cdd599139c7a8ee680e10e6 |
Hashes for ox_vox_nns-0.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1167d4e35f1318375078ba0d06a997d0576b6c11e4198706feb1b967c67f2a7c |
|
MD5 | e92c023e9a5713abeff7c663ce190e5b |
|
BLAKE2b-256 | f7b839c85cee9418b0f47994002a8084a2d8e8dc79ca9e6b172df1ec4d693e14 |
Hashes for ox_vox_nns-0.5.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cfc2c9ca30c6a23b7a525e4b5e9c1c9020416b0857531d0cad01c5dc0fc8720b |
|
MD5 | 294829fd2fb42d99383b729187b6d72d |
|
BLAKE2b-256 | 8b82b59584205bc17f86686da62cc9672c07f5ae7b814a30c6e6eb6e150595d5 |
Hashes for ox_vox_nns-0.5.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e6bb39d09bc0ef2166b22e97d193f7d541bfdafab483ff83ce5627c38d64d26b |
|
MD5 | 67da1e7cdc93b24301c95bc9f7f1a783 |
|
BLAKE2b-256 | 2e4515abc5cc9d2f9f94047cb04da665a8472456d2f27798c4af00b161bee140 |
Hashes for ox_vox_nns-0.5.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b398ea40dcae66fb660e193c7b749f91e1220db2bd8f2b894491f48afa32cfd0 |
|
MD5 | d5b14e4b1bfd6571371cf70272492242 |
|
BLAKE2b-256 | 485a572caa3c2684bc1c9f9c47ec1ee61b69433febdc9ced75b03874cfbfa4b6 |
Hashes for ox_vox_nns-0.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c6d12d789f1e5dbaa8997d475328d07056fb4efbb40da5d70097dae4a1a8555a |
|
MD5 | 8fb28bd5a55fd850674b2cc7171fb77f |
|
BLAKE2b-256 | 656487c996de7249602fe877f8c4d8538bece0984b80c6f4396ea890842c063e |
Hashes for ox_vox_nns-0.5.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6fe8785af1331847f41da3241efbca28d9d8c6f35168cbea12e02fd64cd7ea8c |
|
MD5 | 3de6da365cc94a6a85e2efd988e1bf40 |
|
BLAKE2b-256 | f56e083709180c5dc9cd87359bef6b69d7fbb496fc43bdd7461c2a3a85e9252e |
Hashes for ox_vox_nns-0.5.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 85ba2b5eed940c6ab24595c770c5cb7864d6c7f33c668e4a037713ae75bc2ade |
|
MD5 | f4fb6df81bc130d1b4471f25b5d64bbc |
|
BLAKE2b-256 | 54a558cbd7197219126a391ffe2431ca15b1b3e07ed4ba2956f79b6b9c25854d |
Hashes for ox_vox_nns-0.5.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1ea8a409b8e2988250eb7baff14f9e6f0d6f4c1d59f9687ea4367dca89fcef9a |
|
MD5 | 3624fbf08d1d8a137e480c40a443765f |
|
BLAKE2b-256 | d7198f5e53f7f784b5026cee54307e73eed927bcf1635858d5308d341bfd22f8 |
Hashes for ox_vox_nns-0.5.0-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5dd3a232c0704cc91b45d14f31d59e1b8a1d7264fce414527cd92f815a08ced9 |
|
MD5 | 2c53fed9b8f4a2c8ea3d205adbf99d4f |
|
BLAKE2b-256 | 10400471830d8be9a3341fcde2a99f775e42266cf232607a03d2602083b8e220 |
Hashes for ox_vox_nns-0.5.0-cp39-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d6043e2c089569c7d2659c1bfe4504d8e071dab3a7fe01b6cbec107e285789ff |
|
MD5 | a4a07225e33b05316a38d9ff2750b717 |
|
BLAKE2b-256 | 6b4282670060b33eacba3dc5a829477e909ce3cb410ada2e54e341fc0d1fd208 |
Hashes for ox_vox_nns-0.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d7be1a5c05a4f216683e9717f77f2cea92edc30561df0eb6cf0550dd73954f16 |
|
MD5 | 381b31118d7cfd96e101e2398df0520d |
|
BLAKE2b-256 | ad8b79c5f0e2655c33a32ab30a5c4c29322300424933ebda015d17b6f112d048 |
Hashes for ox_vox_nns-0.5.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 73b8cd7c4c14960d4463c5b03ecc296e97dea20fd3b7eb7a29e5fd2b9c0cef30 |
|
MD5 | 7347211d64d4eb4c5a533812bd1cc7cf |
|
BLAKE2b-256 | 169d8a42f31891c52467896dc5670b7528d7028cdd0f067d259c135e169985fa |
Hashes for ox_vox_nns-0.5.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3863b17dab54ed6891ea2bc6af41ffd363994a8360c9c4a9f9d72cd9d9d7b73c |
|
MD5 | f4abb874d1db0c2cea996e9f04d07fad |
|
BLAKE2b-256 | 8be1e8601786d0e3885ca9893ec73a516dd52330dfb75305783dd8a0c687e82a |
Hashes for ox_vox_nns-0.5.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6d0f2727676854db6321fc74732ea61e0bb85ca4cc9665271dc3f1d3a146d284 |
|
MD5 | 0635e1f4900e42e4715dd387815f9217 |
|
BLAKE2b-256 | 1003f4c398df849d2306ca3ffbe27ef2f69b8ff9c11c8fee4009b119852883d4 |
Hashes for ox_vox_nns-0.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 57e1b4beb5654a2659f72f7e92dbbbdd45bf9eafdf72ad1fa3d36e9aec5dd8f5 |
|
MD5 | 1baea5e660e0e3e067aa3e0ca36f3c58 |
|
BLAKE2b-256 | f4bf2ee51feabf6cd9e89c9f57d4cb3c8f0b64ebbb68a2ae9f47f9f8daa6629d |
Hashes for ox_vox_nns-0.5.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3797df4be04e1f519fffbcf8405351653e5e1796d4599531660b62ffaddcb1c7 |
|
MD5 | 79c72f9c159d260c2e095aa94b3ef9f0 |
|
BLAKE2b-256 | ed1e9a706be0718963d9f1567fd5d303617c08580b6d1de01c5705981e84762c |
Hashes for ox_vox_nns-0.5.0-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8ec8764bea27fb391ef2eecf6394ac7775fab4a85cb057be2fa4830185221370 |
|
MD5 | 5617893b690fc5ed62ca5e9da3886edf |
|
BLAKE2b-256 | 8600c770255d5fdfda9d06680a67c76e2d1d8506896908373b5632a2fc189a0a |
Hashes for ox_vox_nns-0.5.0-cp38-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 75f6abc2450d9f6cb8213eaf06ba6048a5bd8789917e4a815a2795bda3af776b |
|
MD5 | 42895086a3cbe05acb06370d34520b2f |
|
BLAKE2b-256 | d09f6918783c885aa014a8a57af6b181e467187ff70b6de50b737971ebd6ed25 |
Hashes for ox_vox_nns-0.5.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6135e67b0474a860cccc5fca950c06ce010abdd3d776e14df3903d7a58b4e56e |
|
MD5 | dea383de9fd55cd8a6013b93a478a3ac |
|
BLAKE2b-256 | 7a589def0dffe7ee64ba4fb04b3a1715cb04e83af3179de9f5220e692da4e7f2 |
Hashes for ox_vox_nns-0.5.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 711370e1a83a6afa47a2f243759a8a6a0c9457ceb2d0d5be6008b7ac7108748c |
|
MD5 | 10df7d1e43577567c29e9bf139a31478 |
|
BLAKE2b-256 | 697fb3c531a5d9826658f8e905fe5559a900337d444b33c9bfabedc83b15f7f8 |
Hashes for ox_vox_nns-0.5.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | db35d4229301b3cb77dc11ea2962636d8b9e9c7f543e085a34372f6dd75a042a |
|
MD5 | 515bccdb629572c12a0ed6724272173b |
|
BLAKE2b-256 | ca429d193f2dba6889553948493f4ccf9d34145c05d7baa4c79c5b2943ee1996 |
Hashes for ox_vox_nns-0.5.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 420ad3db433b2b0fe2f641919fa2ba66081c574790d45c1ed7de820f51417006 |
|
MD5 | c4f6092f36a64cb756b24eee5315e01e |
|
BLAKE2b-256 | 6cf7a43211d95cce9e1966345a7ff5235a733da02bd8aa1b9570f7047f1e3cbf |
Hashes for ox_vox_nns-0.5.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f9ac154b7f195bed117174e105320cd35afea570a2fa997972fad202c0c1a508 |
|
MD5 | 9cab90f77a2291acd29a3d5fc7aeae42 |
|
BLAKE2b-256 | 18ff0d39b08f4e6b80a50c3cd19925ef874c82d80215de9d2ad7ed2f0a27a031 |
Hashes for ox_vox_nns-0.5.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4c026abed76f4ed9bc5b20e0d35f16fa13ffe7484f5a2e27c974f6f3cbb915b9 |
|
MD5 | 3870d8bae8df0ff2d93b4deae8841d70 |
|
BLAKE2b-256 | 9e714e7f65df6f3fba04e34facd14b339885fe0a91688d9bda6918c87037ed9f |