Skip to main content

A C++ implementation of StreamVByte, with Python bindings.

Project description


libstreamvbyte


Table of Contents
  1. About The Project
  2. Getting Started
  3. Benchmark
  4. Roadmap
  5. Contributing
  6. License
  7. Reference
  8. Contact

About The Project

libstreamvbyte is a C++ implementation of StreamVByte, with Python bindings using pybind11.

StreamVByte is an integer compression technique that use SIMD instructions (vectorization) to improve performance. The library is optimized with SSSE3 intrinsics, which are supported by most x86_64 processors. It uses sse2neon to translate SSSE3 intrinsics to NEON intrinsics for ARM processors. The library can also be used with other 32-bit architectures, although it will fall back to scalar implementations in those cases.

With libstreamvbyte, you can quickly and efficiently compress integer sequences, reducing the amount of storage space and network bandwidth required. The library is easy to use and integrates seamlessly with Python via pybind11 bindings. Whether you're working with large datasets or building a distributed computing system, libstreamvbyte can help you improve performance and reduce the resources needed to handle your data.

Currently supports Python 3.8+ on Windows, Linux (manylinux_2_17, musllinux_1_1) and macOS (universal2).

(back to top)

Getting Started

Installation

For Python

Install from PyPI using pip.

pip install libstreamvbyte

Or install from .whl file.

pip install "path/to/your/downloaded/whl"

To find appropriate .whl file, please visit releases.

For C++

You must have CMake installed on your system.

# clone the repo
git clone https://github.com/wst24365888/libstreamvbyte
cd libstreamvbyte

# build and install
cmake .
make
sudo make install

Usage

For Python

Import libstreamvbyte first.

import libstreamvbyte as svb

And here are the APIs.

# Encode an array of unsigned integers into a byte array.
encode(arg0: numpy.ndarray[numpy.uint32]) -> numpy.ndarray[numpy.uint8]

# Decode a byte array into an array of unsigned integers.
decode(arg0: numpy.ndarray[numpy.uint8], arg1: int) -> numpy.ndarray[numpy.uint32]

# Encode an array of signed integers into an array of unsigned integers.
zigzag_encode(arg0: numpy.ndarray[numpy.int32]) -> numpy.ndarray[numpy.uint32]

# Decode an array of unsigned integers into an array of signed integers.
zigzag_decode(arg0: numpy.ndarray[numpy.uint32]) -> numpy.ndarray[numpy.int32]

# Check if the current wheel is a vectorized version.
is_vectorized_version() -> bool

For C++

Include streamvbyte.h first.

#include "streamvbyte.h"

For the APIs, please refer to include/streamvbyte.h.

Example

For Python

import libstreamvbyte as svb

N = 2**20 + 2

# type(original_data) == np.ndarray
# original_data.dtype == np.int32
original_data = np.random.randint(-2**31, 2**31, N, dtype=np.int32)

# type(compressed_bytes) == np.ndarray
# compressed_bytes.dtype == np.uint8
compressed_bytes = svb.encode(svb.zigzag_encode(original_data))

# type(recovered_data) == np.ndarray
# recovered_data.dtype == np.int32
recovered_data = svb.zigzag_decode(svb.decode(compressed_bytes, N))

For C++

#include "streamvbyte.h"

int main() {
    std::size_t N = (1 << 20) + 2;

    std::vector<int32_t> original_data(N);
    for (std::size_t i = 0; i < N; ++i) {
        original_data[i] = rand() - rand();
    }

    std::vector<uint8_t> compressed_bytes = streamvbyte::encode(streamvbyte::zigzag_encode(original_data));
    std::vector<int32_t> recovered_data = streamvbyte::zigzag_decode(streamvbyte::decode(compressed_bytes, N));

    return 0;
}

Compile it with linking to libstreamvbyte.

g++ -o example example.cpp -lstreamvbyte

(back to top)

Benchmark

OS: Linux 5.15.79.1-microsoft-standard-WSL2 x86_64
CPU: AMD Ryzen 5 3600 6-Core Processor (12) @ 3.600GHz

Run on (12 X 3593.26 MHz CPU s)
CPU Caches:
  L1 Data 32 KiB (x6)
  L1 Instruction 32 KiB (x6)
  L2 Unified 512 KiB (x6)
  L3 Unified 16384 KiB (x1)
Load Average: 0.81, 0.85, 0.69
-----------------------------------------------------------------------------------
Benchmark                              Time             CPU   Iterations Throughput
-----------------------------------------------------------------------------------
BM_memcpy/4096                       149 ns          149 ns      4688531 13.7122G/s
BM_memcpy/8192                       548 ns          548 ns      1275803 7.46783G/s
BM_memcpy/16384                     1139 ns         1138 ns       640835 7.19553G/s
BM_memcpy/32768                     2185 ns         2185 ns       320840 7.49932G/s
BM_memcpy/65536                     4921 ns         4921 ns       142703 6.65895G/s
BM_memcpy/131072                   10968 ns        10968 ns        63502 5.97511G/s
BM_memcpy/262144                   22465 ns        22465 ns        31134 5.83457G/s
BM_memcpy/524288                   45101 ns        45100 ns        15541 5.81245G/s
BM_memcpy/1048576                  91131 ns        91131 ns         7639 5.75314G/s
BM_streamvbyte_encode/4096          1222 ns         1222 ns       580855 1.67556G/s
BM_streamvbyte_encode/8192          2470 ns         2467 ns       282349 1.66064G/s
BM_streamvbyte_encode/16384         4945 ns         4945 ns       139671 1.65662G/s
BM_streamvbyte_encode/32768         9990 ns         9989 ns        70497 1.64017G/s
BM_streamvbyte_encode/65536        19853 ns        19853 ns        30963 1.65051G/s
BM_streamvbyte_encode/131072       39933 ns        39932 ns        17401 1.64118G/s
BM_streamvbyte_encode/262144       80563 ns        80562 ns         8193 1.62697G/s
BM_streamvbyte_encode/524288      160716 ns       160716 ns         4284  1.6311G/s
BM_streamvbyte_encode/1048576     319253 ns       319253 ns         1942 1.64223G/s
BM_streamvbyte_decode/4096           691 ns          691 ns      1040462 2.96191G/s
BM_streamvbyte_decode/8192          1341 ns         1341 ns       516979 3.05539G/s
BM_streamvbyte_decode/16384         2683 ns         2683 ns       261208 3.05359G/s
BM_streamvbyte_decode/32768         5348 ns         5348 ns       130319 3.06353G/s
BM_streamvbyte_decode/65536        10817 ns        10817 ns        64427 3.02936G/s
BM_streamvbyte_decode/131072       23207 ns        23207 ns        31546   2.824G/s
BM_streamvbyte_decode/262144       45746 ns        45746 ns        11291 2.86519G/s
BM_streamvbyte_decode/524288       88660 ns        88660 ns         7947 2.95673G/s
BM_streamvbyte_decode/1048576     178497 ns       178497 ns         3907 2.93724G/s
BM_zigzag_encode/4096                810 ns          810 ns       854076 2.52829G/s
BM_zigzag_encode/8192               1611 ns         1608 ns       433154   2.548G/s
BM_zigzag_encode/16384              3174 ns         3174 ns       219165 2.58084G/s
BM_zigzag_encode/32768              6457 ns         6457 ns       108415 2.53754G/s
BM_zigzag_encode/65536             12582 ns        12582 ns        54747 2.60432G/s
BM_zigzag_encode/131072            25243 ns        25243 ns        27802 2.59617G/s
BM_zigzag_encode/262144            50278 ns        50278 ns        13952 2.60693G/s
BM_zigzag_encode/524288           100563 ns       100562 ns         6932 2.60678G/s
BM_zigzag_encode/1048576          211846 ns       211845 ns         3222 2.47487G/s
BM_zigzag_decode/4096                675 ns          675 ns      1041044 3.03263G/s
BM_zigzag_decode/8192               1342 ns         1342 ns       523553 3.05196G/s
BM_zigzag_decode/16384              2643 ns         2643 ns       265497 3.09905G/s
BM_zigzag_decode/32768              5383 ns         5383 ns       130976 3.04377G/s
BM_zigzag_decode/65536             11474 ns        11474 ns        60817 2.85588G/s
BM_zigzag_decode/131072            21777 ns        21777 ns        32345 3.00944G/s
BM_zigzag_decode/262144            43477 ns        43478 ns        14387  3.0147G/s
BM_zigzag_decode/524288            86120 ns        86120 ns         8145 3.04393G/s
BM_zigzag_decode/1048576          173095 ns       173093 ns         4028 3.02894G/s

The unit of Throughput is GB/s (Giga Bytes per second).

Build Benchmarks from Source

cmake . \
    -DCMAKE_BUILD_TYPE=Release \
    -DBUILD_SHARED_LIBS=OFF \
    -DBUILD_PYBIND11=OFF \
    -DPRINT_BENCHMARK=OFF \
    -DBUILD_TESTS=ON \
    -DBUILD_BENCHMARKS=ON
make libstreamvbyte_benchmarks
./libstreamvbyte_benchmarks --benchmark_counters_tabular=true

(back to top)

Roadmap

  • Zigzag encoding/decoding.
  • Support ARM processors with NEON intrinsics.
  • Differential coding (delta encoding/decoding).

See the open issues for a full list of proposed features (and known issues).

(back to top)

Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feat/amazing-feature)
  3. Commit your Changes with Conventional Commits
  4. Push to the Branch (git push origin feat/amazing-feature)
  5. Open a Pull Request

(back to top)

License

Distributed under the MIT License. See LICENSE for more information.

(back to top)

Reference

(back to top)

Contact

Author

Project Link

(back to top)

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

libstreamvbyte-0.3.4.tar.gz (765.1 kB view details)

Uploaded Source

Built Distributions

libstreamvbyte-0.3.4-cp311-cp311-win_amd64.whl (60.4 kB view details)

Uploaded CPython 3.11 Windows x86-64

libstreamvbyte-0.3.4-cp311-cp311-win32.whl (48.3 kB view details)

Uploaded CPython 3.11 Windows x86

libstreamvbyte-0.3.4-cp311-cp311-musllinux_1_1_x86_64.whl (607.0 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

libstreamvbyte-0.3.4-cp311-cp311-musllinux_1_1_i686.whl (663.0 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ i686

libstreamvbyte-0.3.4-cp311-cp311-musllinux_1_1_aarch64.whl (589.6 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ ARM64

libstreamvbyte-0.3.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (82.4 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

libstreamvbyte-0.3.4-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (87.3 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ i686

libstreamvbyte-0.3.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (78.2 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

libstreamvbyte-0.3.4-cp311-cp311-macosx_11_0_arm64.whl (54.9 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

libstreamvbyte-0.3.4-cp311-cp311-macosx_10_9_x86_64.whl (58.1 kB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

libstreamvbyte-0.3.4-cp310-cp310-win_amd64.whl (60.4 kB view details)

Uploaded CPython 3.10 Windows x86-64

libstreamvbyte-0.3.4-cp310-cp310-win32.whl (48.2 kB view details)

Uploaded CPython 3.10 Windows x86

libstreamvbyte-0.3.4-cp310-cp310-musllinux_1_1_x86_64.whl (607.0 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

libstreamvbyte-0.3.4-cp310-cp310-musllinux_1_1_i686.whl (663.0 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ i686

libstreamvbyte-0.3.4-cp310-cp310-musllinux_1_1_aarch64.whl (589.7 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ ARM64

libstreamvbyte-0.3.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (82.4 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

libstreamvbyte-0.3.4-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (87.3 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ i686

libstreamvbyte-0.3.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (78.2 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

libstreamvbyte-0.3.4-cp310-cp310-macosx_11_0_arm64.whl (54.9 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

libstreamvbyte-0.3.4-cp310-cp310-macosx_10_9_x86_64.whl (58.1 kB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

libstreamvbyte-0.3.4-cp39-cp39-win_amd64.whl (60.3 kB view details)

Uploaded CPython 3.9 Windows x86-64

libstreamvbyte-0.3.4-cp39-cp39-win32.whl (48.3 kB view details)

Uploaded CPython 3.9 Windows x86

libstreamvbyte-0.3.4-cp39-cp39-musllinux_1_1_x86_64.whl (607.2 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

libstreamvbyte-0.3.4-cp39-cp39-musllinux_1_1_i686.whl (663.3 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ i686

libstreamvbyte-0.3.4-cp39-cp39-musllinux_1_1_aarch64.whl (589.9 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ ARM64

libstreamvbyte-0.3.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (82.7 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

libstreamvbyte-0.3.4-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (87.5 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ i686

libstreamvbyte-0.3.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (78.3 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

libstreamvbyte-0.3.4-cp39-cp39-macosx_11_0_arm64.whl (55.0 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

libstreamvbyte-0.3.4-cp39-cp39-macosx_10_9_x86_64.whl (58.2 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

libstreamvbyte-0.3.4-cp38-cp38-win_amd64.whl (60.2 kB view details)

Uploaded CPython 3.8 Windows x86-64

libstreamvbyte-0.3.4-cp38-cp38-win32.whl (48.2 kB view details)

Uploaded CPython 3.8 Windows x86

libstreamvbyte-0.3.4-cp38-cp38-musllinux_1_1_x86_64.whl (606.9 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

libstreamvbyte-0.3.4-cp38-cp38-musllinux_1_1_i686.whl (662.9 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ i686

libstreamvbyte-0.3.4-cp38-cp38-musllinux_1_1_aarch64.whl (589.5 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ ARM64

libstreamvbyte-0.3.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (82.3 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

libstreamvbyte-0.3.4-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl (87.1 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ i686

libstreamvbyte-0.3.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (78.1 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

libstreamvbyte-0.3.4-cp38-cp38-macosx_11_0_arm64.whl (54.8 kB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

libstreamvbyte-0.3.4-cp38-cp38-macosx_10_9_x86_64.whl (58.0 kB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

File details

Details for the file libstreamvbyte-0.3.4.tar.gz.

File metadata

  • Download URL: libstreamvbyte-0.3.4.tar.gz
  • Upload date:
  • Size: 765.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.1

File hashes

Hashes for libstreamvbyte-0.3.4.tar.gz
Algorithm Hash digest
SHA256 b82a9e043676585c89231687c1194bec498ef9f038d9436d84d785186c32f3df
MD5 3b023135800fb80644b00f1f58950808
BLAKE2b-256 a21e744f620de4717cf69d2cfb66238cabe0e3a03fbf7a8b9d38f6f0968f160b

See more details on using hashes here.

File details

Details for the file libstreamvbyte-0.3.4-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for libstreamvbyte-0.3.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 d657a856c23e1bd86ee0e7c22517bd938389798d81498ae6b7f0105a3364cd83
MD5 4867913d3d0170b447b774e33a7a2224
BLAKE2b-256 a1df3a67bb03c0b6446b7886e93f26a5e31d23d1152c6a4cd05114882cd82c86

See more details on using hashes here.

File details

Details for the file libstreamvbyte-0.3.4-cp311-cp311-win32.whl.

File metadata

File hashes

Hashes for libstreamvbyte-0.3.4-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 00ab53a2461faddddfc49f2cb1f2616288329812bea0f4c4267b3effd2ceec4c
MD5 33b8b70e2c958bad3e1f33b68e4af060
BLAKE2b-256 5d98c956e328f539bd6998ec07399e62b31263af1d5734b9042795bd439e84a8

See more details on using hashes here.

File details

Details for the file libstreamvbyte-0.3.4-cp311-cp311-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for libstreamvbyte-0.3.4-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 672daefea682db56ce089cf2b2bc21692f415c912ede7a2cb49c6d7d40629592
MD5 20f3571b14c5bdf5b2115c49d9c45c02
BLAKE2b-256 02cd81c94a8e7d5d682e59438ebd52f38eb47264cb3f05770f05c24efab0f920

See more details on using hashes here.

File details

Details for the file libstreamvbyte-0.3.4-cp311-cp311-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for libstreamvbyte-0.3.4-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 4e56fffec4ceaefad21b2df3dea90a547dd15c41c312ae5392a0b6e034d9a296
MD5 7e86487e04aaf0f9e90e3fc774589105
BLAKE2b-256 4ac5a9fbee380103f2bd9d411f264a3bb04738412c0a0666889f280627af2706

See more details on using hashes here.

File details

Details for the file libstreamvbyte-0.3.4-cp311-cp311-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for libstreamvbyte-0.3.4-cp311-cp311-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 2e1555ed7ed5adce19f147cfa08df5374f96a5e3909e019e92d1f1de48edbb6a
MD5 bb02b5d66b672690d0ebfb0020fc7379
BLAKE2b-256 49893e44b53b95102fbf55f18b7ee8cdb52ac48ff3702fcd17f29fe70fb4ad05

See more details on using hashes here.

File details

Details for the file libstreamvbyte-0.3.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for libstreamvbyte-0.3.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a5d4a7f774d707deb78b323284d9c6d80088cc11d2c4e67b73193b1d5d1a3429
MD5 c175b9da0d4f14ec008271a6ede342ce
BLAKE2b-256 39a0b13d4fd1975e512b7e4edc3e90f41c1457b316ffd2fe213fcc11a8891f3a

See more details on using hashes here.

File details

Details for the file libstreamvbyte-0.3.4-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for libstreamvbyte-0.3.4-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 61887609309b1932eb0fbc1fa6f824bfa0acfa08973e64730b8f1edf0291d544
MD5 9cd447bab842da95898402c602f784c6
BLAKE2b-256 2b95c78baec7dd568ed4256abbd87a4a48e33d60fb74fa6299f903df16fbab8e

See more details on using hashes here.

File details

Details for the file libstreamvbyte-0.3.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for libstreamvbyte-0.3.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e17eb9ee54a7ec8f8e6a6e43689cf2824a9ffa3ccef5efa6955916064f1e64f5
MD5 b3a5265733659179bfe679bdf9135477
BLAKE2b-256 6b37453ea345416d80e536a432821f81c39db9ca79856fa750a3d673792d5ee6

See more details on using hashes here.

File details

Details for the file libstreamvbyte-0.3.4-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for libstreamvbyte-0.3.4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b1ba26d763de8b9310ae66f5b76484ace3c079261340af1887c2e3664f50ce17
MD5 2289a8f5e4269482a234b8749447f177
BLAKE2b-256 e54885b58f89057cb4e103a73223bbeb980248912a33a7f6658452ef20fefb44

See more details on using hashes here.

File details

Details for the file libstreamvbyte-0.3.4-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for libstreamvbyte-0.3.4-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ef83813e3b0a4b4ff5ffe4d5ebfc796e2c4df4a99bec201dd221423b2afa72f4
MD5 bb30a9a5c85b7b23a84bdb48e7c28d20
BLAKE2b-256 d35e0a82c2e955af315275ca9663e070df08aefd08b8ae23122c8487c2952d56

See more details on using hashes here.

File details

Details for the file libstreamvbyte-0.3.4-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for libstreamvbyte-0.3.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 190f74b84bd693f5c3be0085a3ef2d435e9bf6e0247da2fbf9a811f40be69a19
MD5 75555975decf651c66d8e0fac35a163a
BLAKE2b-256 ec110fdfb571b61d62d66b2c0d2ae1b1d8426f2d97a13b7eed0e6d994a3de168

See more details on using hashes here.

File details

Details for the file libstreamvbyte-0.3.4-cp310-cp310-win32.whl.

File metadata

File hashes

Hashes for libstreamvbyte-0.3.4-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 3d57efb6fdfef03a1e47bcd8ca3a447540d78619a09c370001d3628ec6da895a
MD5 073c29a070e1db4f2d4de030e6271e3d
BLAKE2b-256 a3d3adcd15da63665cdd0bcfaf4f77de7d2bb836725926b7c845d845177135b9

See more details on using hashes here.

File details

Details for the file libstreamvbyte-0.3.4-cp310-cp310-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for libstreamvbyte-0.3.4-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 1e796d03eefd3b24191a98029a305ea2daf3b1b3f99b2f1814627feade0b1e46
MD5 9dc95bd177e8b8e7192d6885cdd5243f
BLAKE2b-256 dd72c3a942a86d439b66865ccc7f698edf53e3f34bf0fc6a32a1f7f835f7db0d

See more details on using hashes here.

File details

Details for the file libstreamvbyte-0.3.4-cp310-cp310-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for libstreamvbyte-0.3.4-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 1d9e3f8ec4c5e9a20b000192fe7e032ca2607a09ffffb25d739c25b93a839e09
MD5 369d30ae1a01525a3b1f1763aae297ba
BLAKE2b-256 6ac3e8d4ee101ddd52a1ad01f0e6bf36feb9f048dbc38f54ec59de6894b62032

See more details on using hashes here.

File details

Details for the file libstreamvbyte-0.3.4-cp310-cp310-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for libstreamvbyte-0.3.4-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 42ed6136a1e27012230b3316fdef4430a4e4b90a557668a0cc3ad0543cb7262f
MD5 963e33c5dcaf3c1dde59ac0741f474ad
BLAKE2b-256 08c153c1bfe6d4e43aa39ff90215717234de5493db29dc21b6450385f4c09287

See more details on using hashes here.

File details

Details for the file libstreamvbyte-0.3.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for libstreamvbyte-0.3.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c21fedebcf3246b789ba1a580d48c53196d2ad2365b9f21511f7561b01c3fe90
MD5 6fabc563df362683b782715ef2ff1166
BLAKE2b-256 bbf46bcf2dfc152c1125596235dd949f5c9e02e79b9ea7f4bbbf0f5bba44e420

See more details on using hashes here.

File details

Details for the file libstreamvbyte-0.3.4-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for libstreamvbyte-0.3.4-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 bb5d0fe1a223ef2ca0181d85eac28dca1063d14782a2cdb84475684ac25d3aca
MD5 e16dfdc46a11876b7438a3c0343fe698
BLAKE2b-256 d659e5b0c418f612273704744c38280fdac56299a95087fec0982e9c3f189bd1

See more details on using hashes here.

File details

Details for the file libstreamvbyte-0.3.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for libstreamvbyte-0.3.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9a8787af1c71c2a615b65f8ae8a0bef45be4d9b5473bece1b92ca38da46e9553
MD5 772f272085cf95d14f32fb6e76d76816
BLAKE2b-256 5d0f3bc8a8bd112257b8e495f923ed6320f047769305b1e987bc45e1e39ae9ff

See more details on using hashes here.

File details

Details for the file libstreamvbyte-0.3.4-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for libstreamvbyte-0.3.4-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8f32cb5ed9233e9b36df7104cbcebaa04dcb866f86803d30ad06078c344c5321
MD5 64eb68d6658c7dfcc8d3240c362626a9
BLAKE2b-256 38f0ad96ace6162fa97a66df4e91857a45aa0b01dc6fa760610284ff941abada

See more details on using hashes here.

File details

Details for the file libstreamvbyte-0.3.4-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for libstreamvbyte-0.3.4-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2af5857c9598959b544ac7bff366e3f9a7b022b387d8b3400de4b5232f3a15cb
MD5 afe0377b7a8edd9309dacbc3bffd982a
BLAKE2b-256 fd03138fbf088bb0ed1fd00f69840307b3438a8c844f95867187110840ef943d

See more details on using hashes here.

File details

Details for the file libstreamvbyte-0.3.4-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for libstreamvbyte-0.3.4-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 feb6b3b098b5514b857646e5b39e695639f0bc5dd21980c141ca33d7c8243219
MD5 c9e70b3a874b2bffe73032f3c1b9bd27
BLAKE2b-256 b9843fa301c4beaa69fe398c78f8fc01cab3c802c4ec1da36a3592c1024ab069

See more details on using hashes here.

File details

Details for the file libstreamvbyte-0.3.4-cp39-cp39-win32.whl.

File metadata

File hashes

Hashes for libstreamvbyte-0.3.4-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 993b5c4ebe0ebf4e6cce370cb2e840013b7bcb07f711e73d465bc63ea535cc17
MD5 f5e45df4bc5432325e88306ad4c9f52b
BLAKE2b-256 1f9055115df5157361b6aeb68d58d1fab1914cd665dfd57f3f0a67c5afd18478

See more details on using hashes here.

File details

Details for the file libstreamvbyte-0.3.4-cp39-cp39-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for libstreamvbyte-0.3.4-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 43b8767987cbb4e5ae1aa82c0de3b154e47f5cd6a02720004b7632d97865a41f
MD5 d05d7294091942f7a13d8adc3368ee13
BLAKE2b-256 0d20a6e04771730659e91bfcddf10e58ed3807bdc53ff0f701029944f665dcf2

See more details on using hashes here.

File details

Details for the file libstreamvbyte-0.3.4-cp39-cp39-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for libstreamvbyte-0.3.4-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 45d078b33e3e9bd8edc3ae99f38136fb6bbea55eb9aa4a907646edf8000652b8
MD5 47b4c0c9c87d96b156f002e5b43a87f4
BLAKE2b-256 37dde560bd0b34a107f5db9d6bf1c5dd7a81b228abca2195c4cdeec58451095d

See more details on using hashes here.

File details

Details for the file libstreamvbyte-0.3.4-cp39-cp39-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for libstreamvbyte-0.3.4-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 61b670b3c0cd2505aef7ba4f1d6a6e3ffffe82c18a088f3913739758c6c6dc2f
MD5 06686984a8cf5c10638a4335f8c141e5
BLAKE2b-256 cbc572a7a4ed55c03c47b024e0785fa9098109023e2ef3f5fd9ae488f2931bca

See more details on using hashes here.

File details

Details for the file libstreamvbyte-0.3.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for libstreamvbyte-0.3.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1ce7939324971c22fc7773e0afdefb4f13753f1e361b65b170c2888ef7c9f59a
MD5 ac433c0473211f0c3a9176a4f5926988
BLAKE2b-256 54c3d1b0224e4e0fa432afdef72c7630a88675f3f9bc259c2b428a828360ef3e

See more details on using hashes here.

File details

Details for the file libstreamvbyte-0.3.4-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for libstreamvbyte-0.3.4-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2a88cf9825b3d5eb069e4c14f47486ded23bae717e28f05ea7ba1d25faf93203
MD5 ff28b0a7ddebaab8b0e31afe63605838
BLAKE2b-256 ebabc93a56c03ac821dfe6acd678d79f11e52e7584f4bfa447112246bf042191

See more details on using hashes here.

File details

Details for the file libstreamvbyte-0.3.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for libstreamvbyte-0.3.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f373493bcb9a19dfbec85e9d3aca2e886a1d540f0ef63dcd604bf84a9e636742
MD5 fbd70470170923f1f4f60e3109a22323
BLAKE2b-256 3b0d93b383140a8f0c8818f19b843b567b38e52bce8750ce47f4425658e2f67a

See more details on using hashes here.

File details

Details for the file libstreamvbyte-0.3.4-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for libstreamvbyte-0.3.4-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ba43037eac51e4f760d69761874359f58614d30e5529cfc4b5d4ba49d0fa2e3f
MD5 5fde660a4485dd48ed9161613206cadd
BLAKE2b-256 4e77820d139ecc92bce3e40fa696931d8c260ab4f62beebd4c1b11e5dcbb4a62

See more details on using hashes here.

File details

Details for the file libstreamvbyte-0.3.4-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for libstreamvbyte-0.3.4-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a106a7f819d1f88f5a283e1773a5159d5119d479f75cf3ad381565884fee7145
MD5 f853a22fd0c6e0f641cbd8938f069e1d
BLAKE2b-256 bf03322da6d5148bd4ac2df320538edb7f9ff8842226d955d71dc262572a3165

See more details on using hashes here.

File details

Details for the file libstreamvbyte-0.3.4-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for libstreamvbyte-0.3.4-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 8e0c8232b3258c1c2b051be015845b452f059b714c81fbdb0a60c5af72b054d4
MD5 b8692c28b3b574bbbbc4b137892f4a3e
BLAKE2b-256 7030e91b9f9a7b51c9d35c818ab7e8bb520175653a403a8bae95408ec3e8562a

See more details on using hashes here.

File details

Details for the file libstreamvbyte-0.3.4-cp38-cp38-win32.whl.

File metadata

File hashes

Hashes for libstreamvbyte-0.3.4-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 27afe38d54a9ce053d78af9de38f7386e64356154494bf6ad5c2d5f06a47986b
MD5 75313b288102cacf79406ad8c74acc3c
BLAKE2b-256 a919722a31101b97d04b42b76f4e537a89093224da532190891265a0ec01f766

See more details on using hashes here.

File details

Details for the file libstreamvbyte-0.3.4-cp38-cp38-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for libstreamvbyte-0.3.4-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 caa53772710a7a3a8a120c1d15a36af04d1e576bf050b05d7bcbd71e128fe2e1
MD5 22fabd54d9db1e774de9fd3eb8a4c447
BLAKE2b-256 d76925f29b69a9ae4396bd89146ee2104e913effbdd93a2cdb7167dd0bd30962

See more details on using hashes here.

File details

Details for the file libstreamvbyte-0.3.4-cp38-cp38-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for libstreamvbyte-0.3.4-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 42c321b0776d5759a2274c6b6093299c2449637bf187e6675edd25fb67ea54a2
MD5 247cd10b4c071004b6948751494bcb2d
BLAKE2b-256 11fef462270094d9334913d4c3b9f059ee8491ceb0d73c283644fed85291276b

See more details on using hashes here.

File details

Details for the file libstreamvbyte-0.3.4-cp38-cp38-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for libstreamvbyte-0.3.4-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 095849cc99600e8ce4e7abe084daa3f34f9b32e25978016f62bc20861f327977
MD5 2b87148de12c9a13eaa78a4277a5c446
BLAKE2b-256 2430655fe3122017b20c20f2577be5976536243b10d29a9bdd75328a65261c82

See more details on using hashes here.

File details

Details for the file libstreamvbyte-0.3.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for libstreamvbyte-0.3.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ac9d463183898ab43de71a9b356490d908c9735263dbfb96c80cb1ba785dde64
MD5 67ae3dc12466e076c5eae5a102a04fdc
BLAKE2b-256 5c30428d520cdb50964b7c953fb75b2d7c18dcadda50028a2242152c35936d50

See more details on using hashes here.

File details

Details for the file libstreamvbyte-0.3.4-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for libstreamvbyte-0.3.4-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 3e973d2d97320dfd2d0a200945a5b845a9a570e0e5de8587952fd8730effc5cb
MD5 4f9fe0cdf32f99a09376655816e7d038
BLAKE2b-256 c5446c7ee8f05401b49843a61bb74db164fab7bd57f59b7e892eaa3b0b41da7b

See more details on using hashes here.

File details

Details for the file libstreamvbyte-0.3.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for libstreamvbyte-0.3.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6357a6a6f2036981730aaa672d247fb8b379b89fbd741b6beb36e76a6b43bbfc
MD5 9d8c76c2c094a77c1a986212ba395673
BLAKE2b-256 7f3e688694de7650d9593a2680a49c645cd6cb6c786968814233d806cc336720

See more details on using hashes here.

File details

Details for the file libstreamvbyte-0.3.4-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for libstreamvbyte-0.3.4-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 40cd1e2b3558caab42b4bd4a54a3c38472efb07a151a896c772f18174b748a3a
MD5 c26650b51881d5ba433b59519f798f11
BLAKE2b-256 d04299bd4dce68cb867b07da278cf52af53420aa0838293d07858533aa2c6730

See more details on using hashes here.

File details

Details for the file libstreamvbyte-0.3.4-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for libstreamvbyte-0.3.4-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 8ff276a65dee645d10752327edf902410cfcd2971ea1639c487f0cffc8d4be3e
MD5 1ca4f27fdef1ec9004473acc6489798e
BLAKE2b-256 b0d45e6054932d573e5ca3451d8ebc1fa0135924f358d7c2277e4b42e8eff33d

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page