An efficient CPU implementation of farthest point sampling (FPS) for point clouds.
Project description
fpsample
Python efficient farthest point sampling (FPS) library, 100x faster than pure Python implementation.
fpsample
is coupled with numpy
and built upon Rust pyo3 bindings.
Library for GPU is under construction. Any issues are welcome.
Installation
Install from PyPI
numpy>=1.16.0
is required. Install fpsample
using pip:
pip install -U fpsample
Build from source
The library is built using maturin. Ensure you have maturin, rust and cargo installed.
Build the library and install using:
maturin develop --release
Usage
import fpsample
import numpy as np
# Generate random point cloud
pc = np.random.rand(4096, 3)
# sample 1024 points
fps_samples_idx = fpsample.fps_sampling(pc, 1024)
fps_npdu_samples_idx = fpsample.fps_npdu_sampling(pc, 1024)
# or specify the windows size
fps_npdu_samples_idx = fpsample.fps_npdu_sampling(pc, 1024, k=64)
fps_npdu_kdtree_samples_idx = fpsample.fps_npdu_kdtree_sampling(pc, 1024)
# or specify the windows size
fps_npdu_kdtree_samples_idx = fpsample.fps_npdu_kdtree_sampling(pc, 1024, k=64)
NOTE: NPDU method only gives sub-optimal answers. And it assumes that the points are approximately sorted or have dimensional locality. Otherwise, the result may be worse. Check the paper for details.
NPDU+KDTree method is more robust than NPDU method. It does not require the dimensional locality. But it is slightly slower than vanilla NPDU method. It is recommended to use NPDU+KDTree method in general cases.
Performance
Setup:
- CPU: Intel(R) Core(TM) i9-10940X CPU @ 3.30GHz
- RAM: 128 GiB
Method | #samples | #points | Time |
---|---|---|---|
FPS | 1024 | 4096 | 18.6 ms ± 0.17 ms |
FPS+NPDU | 1024 | 4096 | 3.68 ms ± 0.10 ms |
FPS+NPDU+KDTree | 1024 | 4096 | 13.10 ms ± 0.16 ms |
FPS | 4000 | 50,000 | 832 ms ± 9.01 ms |
FPS+NPDU | 4000 | 50,000 | 143 ms ± 1.98 ms |
FPS+NPDU+KDTree | 4000 | 50,000 | 294 ms ± 9.06 ms |
FPS | 50,000 | 100,000 | 22.1 s ± 207 ms |
FPS+NPDU | 50,000 | 100,000 | 3.35 s ± 66.8 ms |
FPS+NPDU+KDTree | 50,000 | 100,000 | 4.08 s ± 60.4 ms |
Reference
The nearest-point-distance-updating (NPDU) heuristic strategy is proposed in the following paper:
@INPROCEEDINGS{9919246,
author={Li, Jingtao and Zhou, Jian and Xiong, Yan and Chen, Xing and Chakrabarti, Chaitali},
booktitle={2022 IEEE Workshop on Signal Processing Systems (SiPS)},
title={An Adjustable Farthest Point Sampling Method for Approximately-sorted Point Cloud Data},
year={2022},
volume={},
number={},
pages={1-6},
doi={10.1109/SiPS55645.2022.9919246}
}
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 fpsample-0.2.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d4e741ccec76ef7de494d5d8b331d81578486e0be8540a0a139100d1e5331554 |
|
MD5 | 7004b805051062bea39e23ecdfe3fa37 |
|
BLAKE2b-256 | 2e99f2307ebb938e945552e34c79e2b8601bce2bc55de417c9097668c5ddb894 |
Hashes for fpsample-0.2.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3b17d7f0ae161c543d3ec8b14b885e50945c647c9bdba6f49963fff5a9dc7c0d |
|
MD5 | f7a80c899fcd7dfa712d5b78accf7717 |
|
BLAKE2b-256 | 8b1aaac3a6db76d19d07675fdc8422b4701f24fc81c215364f93e345a37d2d3e |
Hashes for fpsample-0.2.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4b37e5531322c938d72dd39749c823ce4e49c18ad2aed48ae40c26fb3f3f2b73 |
|
MD5 | 8d09ac934439f20afa229d6934f7182e |
|
BLAKE2b-256 | 0691cf0136aea04e5c5e6f983272381b24de0db154d1e35c7570c9201a6c22f2 |
Hashes for fpsample-0.2.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 31a3ed32ee677abe9615a2470b263b83f93501a94e5bde053fe897265b5a7b26 |
|
MD5 | 05fec320ecd935b8252899857fd78f2b |
|
BLAKE2b-256 | 857430285c9824f087540d7826bdd13a1d90c1e9c309d7b10d0a13e3aa303b3d |
Hashes for fpsample-0.2.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 340bb0c72fbd3c708bc39a61ae5d4385e6952ce7f87caa52441fad5454562292 |
|
MD5 | 06ffb534d588b2ef0281ba854f63e65a |
|
BLAKE2b-256 | b44277eb1d01352776fa6c9f8218579c46a550f1addcedf4932bca4269fc9e68 |
Hashes for fpsample-0.2.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6796af85069c623866eeaf0b264c71f657ac0c176603309745ff4749e689df80 |
|
MD5 | 8963a5728cae67eaa13576f35bb7fb8a |
|
BLAKE2b-256 | 9567703e58b96fdd3c05f8acd59da9fcbcfa0ee13f5c5e70174d18507370819b |
Hashes for fpsample-0.2.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6b257758b1ce1179bfbbe25ef72267a23f72f390d2321b745d04de0b7d19f0bf |
|
MD5 | fa4f0f8d7004c46e4bb3e428fec49431 |
|
BLAKE2b-256 | 703992ede7c2bba543d7eb9b8fd3c0b8f7db3b710fbd1714fcd76b45472d4a18 |
Hashes for fpsample-0.2.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6004192bbff2a50e49021cca6f0c9680b44e56a84676a5d4f729cf8c16e0ec4c |
|
MD5 | 897270831c5bc9000b4a652fc0f3bb9c |
|
BLAKE2b-256 | 1e1bd0b5e8ba4a0383bc80f213d96b7ce9baf22100e844bbb24d3dd6e5e82009 |
Hashes for fpsample-0.2.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d6721d5cf649152577581b82d5a2cc707af6a035b0326e20f991d9a0e9469890 |
|
MD5 | 0b4eebb920914b8febbffa925ac52d10 |
|
BLAKE2b-256 | 5556fee5a1518c36eba7ed65afdeb2daef8c1153e810ef86b09728fd42a0d012 |
Hashes for fpsample-0.2.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6a25670262a5f03506ff0a8c6a365024cb7490608b896b212f32793abb255bf8 |
|
MD5 | 9fe19bafccff99c1951b160a51e76871 |
|
BLAKE2b-256 | 9fe1a4bcae3f5c45b9c6658c52b56d888322b6607695db2d33d81dd7178920e2 |
Hashes for fpsample-0.2.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ed4659e14506ea9163954ed1c98b5b9333d79afea7342d2374d80823967c8e99 |
|
MD5 | d3c37f13c831e9b2533c66f5fae55e76 |
|
BLAKE2b-256 | 5646f009450421db7309854a8b3c1645f5052836271f533c39c8cbe8d2776e00 |
Hashes for fpsample-0.2.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a49cb6c7261ebcef851a4e41520ed2e3331d05419d11b7d1410c33909dc2b045 |
|
MD5 | 5fbef146b8deda75713af08278efd961 |
|
BLAKE2b-256 | 0606cd4c5b759d33d8da03ff630a6da0908c58c7f15b6b804eb8d7e08e7b0db1 |
Hashes for fpsample-0.2.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b0cdbb091a990495da2f87b9d7c2c61662cd5d1c3b2e836eec7baff7526051d8 |
|
MD5 | 61598f9cb6584435ef5d8c4732e42614 |
|
BLAKE2b-256 | 63c2a3bd1522153f7620bffbfb4bf3372bd293de205986c104b02afe02d8bcac |
Hashes for fpsample-0.2.0-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7ffd9bb0b18e64d7e9ba6f1fe4494facfdfad089176fb64c03d5cbdeb0276765 |
|
MD5 | 7e9689b0dc9af93f1ea11ec88337e3d7 |
|
BLAKE2b-256 | 20db661d892c85be448fa546166ac108073efa20eba4f872ba85cabb4feaf5a0 |
Hashes for fpsample-0.2.0-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 05b392e75e7d83dba459b71d39d1b4f97a220d45144ff040573b7f55f3e6e044 |
|
MD5 | 321257fe8fd013e1ce2ef431252d3aa9 |
|
BLAKE2b-256 | 31af517e64430c6dbd169c7502f6610a34334e5c5ba5b6251afbb1ec4daeef2d |
Hashes for fpsample-0.2.0-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b815adc736bec7f44ab524fb5eb12fb10589b9c396b15b764f4be7d34e16f7d4 |
|
MD5 | 04974d1a50f4ac91451292aeece5bc84 |
|
BLAKE2b-256 | 39347f5acada77495bf5a6d9759684accb7a0265896ef6341fed30007ea49a57 |
Hashes for fpsample-0.2.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 083ed75a25732a349e1faf7d25246902c51342a8e331bd8f1e67e7f98f685116 |
|
MD5 | 02d4d71793f342148ea2e2ec63adeba7 |
|
BLAKE2b-256 | d4997cbc4169b1adfa426f211679d25891581c6bad93e44e6807d30173c4c586 |
Hashes for fpsample-0.2.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | adea20605b1fe894bd6f8da6b3d446053a400cc5aa1a2ad349e5f2145432e975 |
|
MD5 | 8c7a95581e68f56f85ebe79d3022dcbb |
|
BLAKE2b-256 | 4e4a98779808751f2074580c1bf8218a09dbdc31d429f5e36e05fccf6d208123 |
Hashes for fpsample-0.2.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dcf2b5873fb8fa3ac12fb87e12d326858ba5e09ac6ea27489e28f6fddbe7edfc |
|
MD5 | 81497ede25977616363eb1b07bd38013 |
|
BLAKE2b-256 | bafd0aaccb9b13e7ca519b0caf32eb50fee49f6d8d823a20e1876ebecd476057 |
Hashes for fpsample-0.2.0-pp37-pypy37_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cd8d9b3960d887161adc393077335194ac46b97aa87173f236dcabeddad95c61 |
|
MD5 | 3a13f2d195655a39b7f20cd1b8ee0b3b |
|
BLAKE2b-256 | aaec95f2307de96b2d0df9634e3646094c24a8991e0f2a7ec738adcebeb8c737 |
Hashes for fpsample-0.2.0-pp37-pypy37_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3edfa6fd0f20af251cce1b3c4f12470743cb93ec35aed287d4fdb4c98b9606f2 |
|
MD5 | 24b716dce242b78768ef98b3a8538549 |
|
BLAKE2b-256 | 43037d4442d3001ee537ba82baff9e928a5f9a210dd631b29270657dce343745 |
Hashes for fpsample-0.2.0-pp37-pypy37_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b31e4fb66ba3f75ef077c0a8a5e584e5c2b3e5254963503d04d8a56c37c8655c |
|
MD5 | c3fd40b2a4e9b876722beabb2aa24b4e |
|
BLAKE2b-256 | 4d3620e40a119f0f1c0873e014db7ba184a03b69bfea49c740d8c5df457c83a0 |
Hashes for fpsample-0.2.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c4a863c69a400b041fb8737bcd0a3f2bd85b046c2baa1706ee6af7fb81cf6a58 |
|
MD5 | db4c41678921e88ab7c96540ed428b3b |
|
BLAKE2b-256 | b4374f1829be9870ee5a439e092e75b99659dec2b21f783f4291fa8163bb4eb6 |
Hashes for fpsample-0.2.0-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 075813860fca5f9e7a00dcec19bfbddf9f4dc5e7beaffcbb02e5ce332dc50dd2 |
|
MD5 | 0c280348ce85e6fd7a08c6d7a16496d9 |
|
BLAKE2b-256 | 46b4300d743643c1a92cc561f6a8be39fb1371bf1a90f13c4675b0478733b92a |
Hashes for fpsample-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5132822c1724a0060df2c963831088c4c8fe10b221f26d02f8adf5d87a738ea1 |
|
MD5 | 201c2b2cff543271958aa32824ca5a35 |
|
BLAKE2b-256 | 8da77a1aaa86961a76afd78f0d6e5110eae1575c44f407b4fcd27d7b69f5d38f |
Hashes for fpsample-0.2.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a5fdc06221c6b1dad9f1bc3da31b2d73151a539e497772e2dea5fe8fb62352f1 |
|
MD5 | 1a6da00a47f08b7e49f5b4a8d8354c41 |
|
BLAKE2b-256 | 615e08d134c31198a2f886ee9f8bdf1404e04c58b369a2b1609c91c12039c1ab |
Hashes for fpsample-0.2.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 517a407a3602af3550bbb2bd6f2866a79d61de35d7cb24f12f796da221331039 |
|
MD5 | 89d5459e36bbe1ed42a1b48fa37ef2b9 |
|
BLAKE2b-256 | 224c918fb25c2591b0b97e3778257d321513361fbc84740aa060ac4ebf1f8055 |
Hashes for fpsample-0.2.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 804a7433cc2f91cf448ce7358bb79f041d22fd6934822aa1867e797ff0da142a |
|
MD5 | 2ac890d6596fa605978d3939c459dbf8 |
|
BLAKE2b-256 | 6c97bd0502e18f021febfb7fe9ceb3cd09694afa0ef39cf03adb6abb49c957d6 |
Hashes for fpsample-0.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ace627b5ebb17133bfaf8120a0ac3b79a5659730430a7b341b0f7b7088d263cd |
|
MD5 | 6c72f0231c67e10eb075c81656f53261 |
|
BLAKE2b-256 | 8f37b38492b2efdb7e23c38684a9bfea523034e1f473a94503ebb5bd27a352bb |
Hashes for fpsample-0.2.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4bec565f555c215babc751c7fa80707eeca2ae4553eb294e0707bd48221dafb3 |
|
MD5 | 79fd77116bc7da12b6dbb8ba30271df6 |
|
BLAKE2b-256 | 5aa03ff5df1f5257968336d9a0cfc800da0199d5faa6bd28516a3c4c05819511 |
Hashes for fpsample-0.2.0-cp311-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d74c90b2a9e49884056e99fc5859db42a070d259228f60624bfb870ea098be94 |
|
MD5 | 8eb9546914941933939b024323f3857c |
|
BLAKE2b-256 | 15b784b07c843d76f3480cf7d5a1681d2ecce6cacb6ab9b6fec22c210f9ca899 |
Hashes for fpsample-0.2.0-cp311-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f75651f06fe8ae723c3065040798ccde7757caeed1a4e65791d7aaed14791086 |
|
MD5 | d795ff689b3de9e499b840bac5b92815 |
|
BLAKE2b-256 | 1af1ccb0d631cfe4e4abe68345ba7623b9a8d2c4938b98322983144259868c81 |
Hashes for fpsample-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bb679d203eb3eb53f19e424fee641f17cd0913258f4063903c967957d4bd3a92 |
|
MD5 | 88b762e01b8b7eac4ebbd726c204c2f9 |
|
BLAKE2b-256 | 4ca38cdb828662dfd5bcef978ca076ef0254614e0e9cae2c21f8caea24ce49bb |
Hashes for fpsample-0.2.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0743f950ad77a83c87b645f1cb7552e9ef3b2c9eef45fac8ac3a523a17515501 |
|
MD5 | 9c1046022af99f56b1e07900d4490edb |
|
BLAKE2b-256 | 194c894dcf4a1376e5de5b32816cd65eb59b21f48e1e33f8b028d8004b8f84fd |
Hashes for fpsample-0.2.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c99b8ce4a6c3b863ebae26c72ba368c89190778a9185c8608721070021f068c6 |
|
MD5 | fd944d1056c5a5538d4e4d97c8de1105 |
|
BLAKE2b-256 | 04d8cef3c676ac1b4993451043e4bda9fd207406bae0640e0a342688be605c01 |
Hashes for fpsample-0.2.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a76821efca0039b22894b7254cec3ec014f410b2d28021b48264b8bdd3159e49 |
|
MD5 | 3ee08a3c6c5558a38340cc087ad2f2ba |
|
BLAKE2b-256 | 953b7dd0c661f99b2b0dffc57fff37607ae62f677207eb98fbc5e24081bc9203 |
Hashes for fpsample-0.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9232885609c703f55b2b269b91d28ac6c4114acd9f915cc12c5b653f792854f5 |
|
MD5 | 64631ba467fd9eba451b624d70224222 |
|
BLAKE2b-256 | 579ebdf6383f7528c6190f2ced0c728cea260aa02ae54518c7e26b700be886b6 |
Hashes for fpsample-0.2.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3774c283cb410c4616116e129728fd5eff771c565ef624fe5bf3c28f3f19d72c |
|
MD5 | e6362345c4d5959b458a21fc86d0e4f8 |
|
BLAKE2b-256 | ef92bb93adabf733094fcd712cc9c405f5019c01906f07c3541ca05814c90efb |
Hashes for fpsample-0.2.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5f5ed7d642a84b6f82f22eacdb7fa42ce162ff7037d2543c466c2f8a309483f9 |
|
MD5 | 058f067bc4c905ed58528f0d88db742b |
|
BLAKE2b-256 | 341b9f00d1b138e6a481071e5b1029a2bd9293b3b60a27862638c844c5ff6c32 |
Hashes for fpsample-0.2.0-cp311-cp311-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8fa4d2bd8638de768693a0d577ec844997cfa25239dd830d76bcffa27851d492 |
|
MD5 | f8b6c20c35b2a3b66d6862c2537c146a |
|
BLAKE2b-256 | 6cf0c25ddf41c061de7b5a6730b6f21825d8af2801a8324669c07642051d6ae1 |
Hashes for fpsample-0.2.0-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e5a54c5d8bd53aca35828b65587f712c7b6877cc0eb8bf22a577a2c9998f42b3 |
|
MD5 | 0b94ae177c941b9c61676ca33fb02f8d |
|
BLAKE2b-256 | 977a0cbc3d9ba1539a7086b21904b1341303d448195ce83e840a5dcd0589b1b3 |
Hashes for fpsample-0.2.0-cp310-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c750038f1d7f44d1eb02101d7bec6564e01422fec2ba4f9c3d03260e9cd7b1c3 |
|
MD5 | 1c017a6d512f07036efeee76787b856f |
|
BLAKE2b-256 | f58d0d40826dbc9ff5e21c1d4d339c44692db6222b30e06d4ababbad105e6a46 |
Hashes for fpsample-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fa011c9e4f9858693c107b6a0b1a7abd64c1e2e377bcaba584385e18d1573a13 |
|
MD5 | b8065405f31bbd1be5a6c731eaf1edc7 |
|
BLAKE2b-256 | 8f7f91c00bffa0faa73d3c4f0e1f9fd2d9a895d429e130a2ca26fcecfd76ef6a |
Hashes for fpsample-0.2.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ce71452bb321a80686fd128ca1f6382aaf19d9a9ef8a9fa80fcea5f2173eeaa5 |
|
MD5 | 68e57c38a903d8e374aa8a3fdb302bc3 |
|
BLAKE2b-256 | a5396d0c49edeb360246c624a2e6b2e760a90a1f4a7095045e9c91db144c829a |
Hashes for fpsample-0.2.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0ec5e105ddfe36d8e535ffaa4d1101f545da7e24e535f98d3463c51f3c2e6beb |
|
MD5 | 753aa5bd4cbe5c7ecda188f4a1837d04 |
|
BLAKE2b-256 | 9ccf5cb7116ed24a3544e4107b28743a5aed4a745e57a04a7fe80d22a18348b5 |
Hashes for fpsample-0.2.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9a1e2bfd9875eb33d775b6c116d8aabdae51714675d391e8a9492aa69f21ad13 |
|
MD5 | 67c7f38053a67f35ed8bfad6617bebbf |
|
BLAKE2b-256 | 893276b09b98c44d7d2df957b9529e8fe6344f572f77cf9a495377c15d24f5d0 |
Hashes for fpsample-0.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2f4365c45d22cf3e30e9117bc5a775eca19b1b0b32e16bde3f24e50b502f9255 |
|
MD5 | 2fb82ef2890d03091833bfdec9ce4b02 |
|
BLAKE2b-256 | 08bdebe2f9b3d7e378381a9370886002d8fdb487f37418515e279aad9e181d90 |
Hashes for fpsample-0.2.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2cbb54b7fff7c712d9a2338b582af89ad7c392abbf2fb2a389449328b661e681 |
|
MD5 | e0e85873f0557415087de5548e896dea |
|
BLAKE2b-256 | a1cbe30c5e436bcab789d3fbe28e93b8ddf31d45032d8f70ac3a2a7c48cdec9e |
Hashes for fpsample-0.2.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 389ba572bda8605b21722e6fd8d474582077137c3010495aad032448986f0aa0 |
|
MD5 | 264e75412d035913053fd33ab8428285 |
|
BLAKE2b-256 | a24eaca43027b15efdce68543f0468de418355bf2d54b80eca0ff9def1f70e35 |
Hashes for fpsample-0.2.0-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1b75e97283e93fcac0d74ce13cccaa460f0be495230aad6c57b1e93c7bd04b34 |
|
MD5 | f54f1eef4d8f3781cc159bf8c524ec3e |
|
BLAKE2b-256 | 3e3fc3bcedacdb0b3931a6038222bf7be0c1cddc31db177fe079da9be8d2c6ab |
Hashes for fpsample-0.2.0-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c9326605efc4bec35bd0d8e7a93d206d224db04e1d9f47cc4eb8fc88da9f27d7 |
|
MD5 | e27777ffdacf04aa5df4e159d6ba86ec |
|
BLAKE2b-256 | 9c7ae1d3e207f13e976572213788f8de3678ac03138b2e70de5501bf398ea71e |
Hashes for fpsample-0.2.0-cp39-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a96f36897a3bf396b949cbcec79b511db9a0c6a0e9b7c0135ebbebee24f55f91 |
|
MD5 | bc465e93c471e59c687e7fe78dfa5387 |
|
BLAKE2b-256 | d82aa5f9242f93353cefd68a5bd095d353d7af8c66f348c3899c28a6186c7998 |
Hashes for fpsample-0.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 63e6fee287afe411f7b245dfe066736da14ed56d71b498c12dd05a69c13fd05b |
|
MD5 | c22d3babb9273610b60fbebb9b9532de |
|
BLAKE2b-256 | 92c2c3aac21c497e28e46fb2659c6388b0351a2d7c9985d8029bb39998452718 |
Hashes for fpsample-0.2.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a16828875f444c74d313fb8bdb8ac203b262df661f45a901e6f279d8fedce47a |
|
MD5 | 1940e2cbdcbac5773c204e05686da82e |
|
BLAKE2b-256 | 286f928258cda3a516c3440595b6cd2b4df06d7f9a688454853effa58cb8fd1c |
Hashes for fpsample-0.2.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ff3e3f4483d91feb7a1519a875b39b086819d8bb2ddbf56db28d1e4a150a3018 |
|
MD5 | ca42f652f760050c76245fed5b8268be |
|
BLAKE2b-256 | 8202bc9ac80766890678e0823197d45dc56dc6f25ec10607bfaf6d6d5afa35b8 |
Hashes for fpsample-0.2.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bffd8b70bcfe5e30170851950495e94a2f9758cc06669d6db86d47c7c8b9d092 |
|
MD5 | 204dec97bd518c334d0e5ab4fcb9bc8b |
|
BLAKE2b-256 | 9861cb23308fc766dac53a4324293d4dc5aae95e50f6c234b6a547925ff30984 |
Hashes for fpsample-0.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e0c5593d6c2229873746960de605c83d81b1e83e09d393d39591cd267a4876f0 |
|
MD5 | 53a578e271853e9ecb86a38e74cfc708 |
|
BLAKE2b-256 | 951f601bf58d90b4bf294985c6cf2a557d9625b71f254af3990dea7ee7c7e131 |
Hashes for fpsample-0.2.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 27d691a995f7adcdd688b392aaaa05110634a084551083f677a78f45bd41eb73 |
|
MD5 | 09b11558a5c1f59ae42ff430d590aeb8 |
|
BLAKE2b-256 | 6c2dce9b599b9396f8c3f3d68200d7c53523e10f5e9f11c1f6cf867376036c0d |
Hashes for fpsample-0.2.0-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 62d7d4c7f22d61b9cb742ff267b81a0959e1540097a9db9bdb27b1c5c5c39ca6 |
|
MD5 | df9d15b9cefb467c69c26ba88135bb23 |
|
BLAKE2b-256 | 88f145edbc29a564e088a8adfb0a1a766206802b855ef9752533801c59e6d044 |
Hashes for fpsample-0.2.0-cp38-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 64ad38e59c3aa1712d203c10dba2995ba226db5008643581b7ab20f362e6ffa5 |
|
MD5 | bb2ecbed22daa779428dd9296c6e8f02 |
|
BLAKE2b-256 | d4df225f716763721c59309ebf88b3efca8423b1d671bcb3b660217661217a9f |
Hashes for fpsample-0.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b0d3fc95c20299ff813245aa3c9bd1a4c49e29a8d81023ae7b2f94ea82fed873 |
|
MD5 | f97ff3cb3e03f6bb9a4f850b3b67e1ff |
|
BLAKE2b-256 | 1c969166a50ee52254bba869fcdbc329c8c36099c058369dc65839a5dd359c38 |
Hashes for fpsample-0.2.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9b60863afe5b9c2c41be27139c106b63fb53b0574beaddcd7cdcd5941bb7b581 |
|
MD5 | be2e7b50bf018def085d48c43aa9f746 |
|
BLAKE2b-256 | 4a35c0b95f73cc7f5679f2df79b283b589276e1fe0dc403bec2ae101318a22bd |
Hashes for fpsample-0.2.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b78230a8e94a0d1e19fc0e6aefc563136629b86425414b18de2e229fb06a2c8a |
|
MD5 | e60193f92833efc787a012f2860a8c85 |
|
BLAKE2b-256 | ff09af19cbca133b72bf23e357da3e7d6747c96f0912ebac10e117b48d8aff53 |
Hashes for fpsample-0.2.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e752d449ac51cbe92aec676887639049dee0fcb7ba8edb571d4dd7f07ae09c0c |
|
MD5 | d483a78ee89664716a803e9790aa34f7 |
|
BLAKE2b-256 | 7d8cc046938fabd78d8ab2d3d26e443362e226e3979d826e3698551fe1ab63be |
Hashes for fpsample-0.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6b18ae3966421d51707895dd29136b9a7987984b6924190f94b7e98396e8ac4f |
|
MD5 | 66dbb0731420a12b3d915fe84fb23b24 |
|
BLAKE2b-256 | f46fed1c2e34ad29a157db0f58080a5f4fa6d20ce556f39e51f14e0e7f6aa586 |
Hashes for fpsample-0.2.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2dcdbabe552a64aa0d3c55f512401329b8510712283083d000585a04b774079c |
|
MD5 | 28204b419e89f76ce823dc13ab3225a2 |
|
BLAKE2b-256 | 033366ad452d3a22efc07ad4c2f08f1908dc428ac2d2fad252bc28c4edf6711c |
Hashes for fpsample-0.2.0-cp37-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 741262481fb7c38de1b6bd0ae1c9c4238ed2213613fad9c08f45af95e142638d |
|
MD5 | f3ec30cb021309b396a8acc4c184d428 |
|
BLAKE2b-256 | 20683c5b9213609c77882158b960852080cbb2f5a7bd22aebdb3e352a06764e0 |
Hashes for fpsample-0.2.0-cp37-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4c2c5e5a6f125bed63ce2f9738d92c58688516aebec634c799cc101d75058ebf |
|
MD5 | d7ee92b116418df57a7cccd10510171d |
|
BLAKE2b-256 | 65b377df7a4d2fc9792ab37a58ab704d147c48ed4fa9d2257cf0d78b56859c0b |
Hashes for fpsample-0.2.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1e0b4a5d0a992be9c1cb32a29f31405ae8c69790e0bbde90b4690f82e66a4722 |
|
MD5 | c0ee7d11ae28895e9877b6644b33434a |
|
BLAKE2b-256 | 3b30016af6a5f0cea642fdf293e05327b4d766ba72b74e7dc4a98b51819f75b4 |
Hashes for fpsample-0.2.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6d8fecd09591291445e579d58f688d61df0357c22c333ba6a0974eb2228cb53f |
|
MD5 | 976e125117f20ad77103a071e8149300 |
|
BLAKE2b-256 | 94e74b240891aefefd2383d0170ba77295b10c992881b3517be4392f5130e7c3 |
Hashes for fpsample-0.2.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a74f5a7b23f7a20e861ad43166b49043a7b1b4805fb5f9e38c484e1a4ee44932 |
|
MD5 | 66724947eefb108e2ae00f4dafc83c77 |
|
BLAKE2b-256 | 975f75d41b89c9c57798e9553818f45bccb714fc4e707803862a4b3d7f9017b3 |
Hashes for fpsample-0.2.0-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6243d86cdece3f1d972f8bb635c09a2e15c8e8e063cca9bac22c5e393e9d3e38 |
|
MD5 | ef6b354cf0380c2f56841f3c47df13f8 |
|
BLAKE2b-256 | 71e60f36b9bdd0f34edd130f1769db2c8ed4b180b7f661532f92e1230d04b22d |
Hashes for fpsample-0.2.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ecae094744a3ab6fbdefc71dd28bbfbc4241aad9aa07e82121c0b483ea91f96a |
|
MD5 | 9f7167e9644988ae3175e4c16c859b95 |
|
BLAKE2b-256 | 35c903e09fb50a0325484f4398d728aeed1e17df9e578fa4e010f0e8354ba03d |
Hashes for fpsample-0.2.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3f1695b5741f32015599e589971c2ab04eabe6a107a5727c17d9edecd191db68 |
|
MD5 | 04f0285d1a72da0b11536222846e6ec0 |
|
BLAKE2b-256 | 57ebe6a3c5b2e9239eab9b7c0550a2f4d51997f750f40e4c2024f053dc693ccb |