Skip to main content

A faster alternative to Python's standard multiprocessing.Queue (IPC FIFO queue)

Project description

tests Downloads

faster-fifo

Faster alternative to Python's standard multiprocessing.Queue (IPC FIFO queue). Up to 30x faster in some configurations.

Implemented in C++ using POSIX mutexes with PTHREAD_PROCESS_SHARED attribute. Based on a circular buffer, low footprint, brokerless.

Adds get_many() and put_many() methods to receive/send multiple messages at once for the price of a single lock.

Requirements

  • Linux or MacOS
  • Python 3.6 or newer
  • GCC 4.9.0 or newer

Installation

pip install faster-fifo

(on a fresh Linux installation you might need some basic compiling tools sudo apt install --reinstall build-essential gcc g++)

Manual build instructions

pip install Cython
python setup.py build_ext --inplace
pip install -e .

Usage example

from faster_fifo import Queue
from queue import Full, Empty

q = Queue(1000 * 1000)  # specify the size of the circular buffer in the ctor

# any pickle-able Python object can be added to the queue
py_obj = dict(a=42, b=33, c=(1, 2, 3), d=[1, 2, 3], e='123', f=b'kkk')
q.put(py_obj)
assert q.qsize() == 1

retrieved = q.get()
assert q.empty()
assert py_obj == retrieved

for i in range(100):
    try:
        q.put(py_obj, timeout=0.1)
    except Full:
        log.debug('Queue is full!')

num_received = 0
while num_received < 100:
    # get multiple messages at once, returns a list of messages for better performance in many-to-few scenarios
    # get_many does not guarantee that all max_messages_to_get will be received on the first call, in fact
    # no such guarantee can be made in multiprocessing systems.
    # get_many() will retrieve as many messages as there are available AND can fit in the pre-allocated memory
    # buffer. The size of the buffer is increased gradually to match demand.
    messages = q.get_many(max_messages_to_get=100)
    num_received += len(messages)

try:
    q.get(timeout=0.1)
    assert True, 'This won\'t be called'
except Empty:
    log.debug('Queue is empty')

Performance comparison (faster-fifo vs multiprocessing.Queue)

System #1 (Intel(R) Core(TM) i9-7900X CPU @ 3.30GHz, 10 cores, Ubuntu 18.04)

(measured execution times in seconds)

multiprocessing.Queue faster-fifo, get() faster-fifo, get_many()
1 producer 1 consumer (200K msgs per producer) 2.54 0.86 0.92
1 producer 10 consumers (200K msgs per producer) 4.00 1.39 1.36
10 producers 1 consumer (100K msgs per producer) 13.19 6.74 0.94
3 producers 20 consumers (100K msgs per producer) 9.30 2.22 2.17
20 producers 3 consumers (50K msgs per producer) 18.62 7.41 0.64
20 producers 20 consumers (50K msgs per producer) 36.51 1.32 3.79
System #2 (Intel(R) Core(TM) i5-4200U CPU @ 1.60GHz, 2 cores, Ubuntu 18.04)

(measured execution times in seconds)

multiprocessing.Queue faster-fifo, get() faster-fifo, get_many()
1 producer 1 consumer (200K msgs per producer) 7.86 2.09 2.2
1 producer 10 consumers (200K msgs per producer) 11.68 4.01 3.88
10 producers 1 consumer (100K msgs per producer) 44.48 16.68 5.98
3 producers 20 consumers (100K msgs per producer) 22.59 7.83 7.49
20 producers 3 consumers (50K msgs per producer) 66.3 22.3 6.35
20 producers 20 consumers (50K msgs per producer) 78.75 14.39 15.78

Run tests

pip install numpy
python -m unittest

(there are also C++ unit tests, should run them if C++ code was altered)

Recent PyPI releases

v1.5.2
  • Fixing some dependencies and distribution issues
v1.5.0
  • Build/publish binary wheels with cibuildwheel. Thank you zbowling!
v1.4.7
  • Added missing <new> header. Thank you mxilinas!
v1.4.6
  • Added missing <cstdio> causing issues with newer g++. Thank you mesaglio!
v1.4.5
  • Added method data_size() to query the total size of the messages in queue (in bytes). Thank you @LucaNicosia!
v1.4.4
  • Fixed an obscure issue with the TLSBuffer ctor being called without arguments (guessing it's Cython's weirdness)
v1.4.3
  • Simplified usage with "spawn" multiprocessing context. No need to use faster_fifo_reduction anymore. Thank you @MosBas!
v1.4.2
  • Fixed an issue with the custom Queue pickler
v1.4.1
  • Fixed multithreading issues using threading.local for message recv buffer (huge thanks to @brianmacy!)
  • Better error reporting in Cython and C++
  • Added threading tests
v1.4.0
  • Increase default receive buffer size from 10 bytes to 5000 bytes.
v1.3.1
  • Minor change: better debugging messages + improved C++ tests
v1.3.0
  • Now support custom serializers and deserializers instead of Pickle (thank you @beasteers!):
q = Queue(max_size_bytes=100000, loads=custom_deserializer, dumps=custom_serializer)

Footnote

Originally designed for SampleFactory, a high-throughput asynchronous RL codebase https://github.com/alex-petrenko/sample-factory.

Programmed by Aleksei Petrenko and Tushar Kumar at USC RESL.

Developed under MIT License, feel free to use for any purpose, commercial or not, at your own risk.

If you wish to cite this repository:

@misc{faster-fifo,
    author={Petrenko, Aleksei and Kumar, Tushar},
    title={A Faster Alternative to Python's multiprocessing.Queue},
    publisher={GitHub},
    journal = {GitHub repository},
    howpublished = {\url{https://github.com/alex-petrenko/faster-fifo}},
    year={2020},
}

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

faster_fifo-1.5.2.tar.gz (11.7 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

faster_fifo-1.5.2-cp313-cp313-musllinux_1_2_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

faster_fifo-1.5.2-cp313-cp313-musllinux_1_2_i686.whl (1.5 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

faster_fifo-1.5.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (427.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

faster_fifo-1.5.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (399.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

faster_fifo-1.5.2-cp313-cp313-macosx_11_0_arm64.whl (69.8 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

faster_fifo-1.5.2-cp313-cp313-macosx_10_13_x86_64.whl (73.7 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

faster_fifo-1.5.2-cp312-cp312-musllinux_1_2_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

faster_fifo-1.5.2-cp312-cp312-musllinux_1_2_i686.whl (1.5 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

faster_fifo-1.5.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (428.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

faster_fifo-1.5.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (402.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

faster_fifo-1.5.2-cp312-cp312-macosx_11_0_arm64.whl (70.9 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

faster_fifo-1.5.2-cp312-cp312-macosx_10_13_x86_64.whl (75.6 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

faster_fifo-1.5.2-cp311-cp311-musllinux_1_2_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

faster_fifo-1.5.2-cp311-cp311-musllinux_1_2_i686.whl (1.5 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

faster_fifo-1.5.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (423.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

faster_fifo-1.5.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (404.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

faster_fifo-1.5.2-cp311-cp311-macosx_11_0_arm64.whl (70.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

faster_fifo-1.5.2-cp311-cp311-macosx_10_9_x86_64.whl (75.2 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

faster_fifo-1.5.2-cp310-cp310-musllinux_1_2_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

faster_fifo-1.5.2-cp310-cp310-musllinux_1_2_i686.whl (1.5 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

faster_fifo-1.5.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (388.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

faster_fifo-1.5.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (373.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

faster_fifo-1.5.2-cp310-cp310-macosx_11_0_arm64.whl (70.4 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

faster_fifo-1.5.2-cp310-cp310-macosx_10_9_x86_64.whl (74.7 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

faster_fifo-1.5.2-cp39-cp39-musllinux_1_2_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

faster_fifo-1.5.2-cp39-cp39-musllinux_1_2_i686.whl (1.5 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ i686

faster_fifo-1.5.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (388.5 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

faster_fifo-1.5.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (372.8 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

faster_fifo-1.5.2-cp39-cp39-macosx_11_0_arm64.whl (70.4 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

faster_fifo-1.5.2-cp39-cp39-macosx_10_9_x86_64.whl (74.6 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

File details

Details for the file faster_fifo-1.5.2.tar.gz.

File metadata

  • Download URL: faster_fifo-1.5.2.tar.gz
  • Upload date:
  • Size: 11.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for faster_fifo-1.5.2.tar.gz
Algorithm Hash digest
SHA256 a2a544fef4d6e31ebd4bb4c7bbfced315d741c3b7ccad23fe0a359d7b408527e
MD5 d916dfd9887a535f5b6fffcc4edd781c
BLAKE2b-256 2ff08747adf39f3f337b09217ceebb6e415ef874e360718d0e52837c889cc217

See more details on using hashes here.

Provenance

The following attestation bundles were made for faster_fifo-1.5.2.tar.gz:

Publisher: python-publish.yml on alex-petrenko/faster-fifo

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file faster_fifo-1.5.2-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for faster_fifo-1.5.2-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 db0b2989586ac8d1247d83474992e565a7ae92c89ca455d780b489293c4ea7bf
MD5 f0359f4680f7d8856b8cd42227f417d9
BLAKE2b-256 7f5164c1a1a90233327ff953638a452ce7b8bd102cb164aa94754896941a1201

See more details on using hashes here.

Provenance

The following attestation bundles were made for faster_fifo-1.5.2-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: python-publish.yml on alex-petrenko/faster-fifo

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file faster_fifo-1.5.2-cp313-cp313-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for faster_fifo-1.5.2-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 a54cec635fc3967d04067f11192649fef5a54e7f5c8aa098f573b0638fd62d81
MD5 47a72a64e5a5323c2821040d30e6d27f
BLAKE2b-256 a8cfae29c0e8c62792f2d308ca455de9a6d3f6a198160e9bc9506981b5e20c41

See more details on using hashes here.

Provenance

The following attestation bundles were made for faster_fifo-1.5.2-cp313-cp313-musllinux_1_2_i686.whl:

Publisher: python-publish.yml on alex-petrenko/faster-fifo

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file faster_fifo-1.5.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for faster_fifo-1.5.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 25234d347e3fdd2f8eca08ebe5bceefb8be411dc04dbc747675411598c350cea
MD5 fd8033577feacfd1911a8bf10993b571
BLAKE2b-256 9e8bd519fc8b60f9abb678773008a27d65b517c0abcd672d9667f94d59314167

See more details on using hashes here.

Provenance

The following attestation bundles were made for faster_fifo-1.5.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: python-publish.yml on alex-petrenko/faster-fifo

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file faster_fifo-1.5.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for faster_fifo-1.5.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 5804d9012b3ca9f742cd1a7a36cc7b0153247abb3e6eea6c8861a7e247010176
MD5 82876c1dd9456fcb6c81d92fdd36134c
BLAKE2b-256 7f7294fe96439cc0d80984c522af13d3454debb1eaeda75d7fad8a73aefca829

See more details on using hashes here.

Provenance

The following attestation bundles were made for faster_fifo-1.5.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: python-publish.yml on alex-petrenko/faster-fifo

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file faster_fifo-1.5.2-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for faster_fifo-1.5.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0e3e62dd3682384bf73ede63263a2ca84f0ec5b66979b5c5063359887c431d6e
MD5 22ac624c5757c831f29d855a7439351e
BLAKE2b-256 d9e14b8ee7b5f7b92852121c31baaf2b232fa11fdb60ef1b330959e7ca01f01e

See more details on using hashes here.

Provenance

The following attestation bundles were made for faster_fifo-1.5.2-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: python-publish.yml on alex-petrenko/faster-fifo

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file faster_fifo-1.5.2-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for faster_fifo-1.5.2-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 996a17e28f3fba04b3c540546592b390d274887cb95e396253a625e6f6e57a2a
MD5 e7ef94fd34c6ebb5ad1d9440bdcfe610
BLAKE2b-256 012184f7d0b86027ac85182d3d3b40daed4c0963a9e9b2c61493017ec8de5b08

See more details on using hashes here.

Provenance

The following attestation bundles were made for faster_fifo-1.5.2-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: python-publish.yml on alex-petrenko/faster-fifo

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file faster_fifo-1.5.2-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for faster_fifo-1.5.2-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0f0284891b2ece21695c533dfb0f2708aa6a42db5f0877e0f2ba32c3625b5ac1
MD5 9b6adc4c5ef6c1abfedbfe5daaee0be3
BLAKE2b-256 da87d178d4d7470dc4d31d14abb7bc97679afcd28694e92dccb41921b48c8da7

See more details on using hashes here.

Provenance

The following attestation bundles were made for faster_fifo-1.5.2-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: python-publish.yml on alex-petrenko/faster-fifo

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file faster_fifo-1.5.2-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for faster_fifo-1.5.2-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 68b6f2756541401ddb735120e6bca55cc4df2d3a01f8bc843a6bb8e3324811d3
MD5 0774e5033c5f05b1850a4ca4c3100eba
BLAKE2b-256 af7ede6eeac229ed64239ceabefffb52b791e9475f150a6fa44e687cee823c02

See more details on using hashes here.

Provenance

The following attestation bundles were made for faster_fifo-1.5.2-cp312-cp312-musllinux_1_2_i686.whl:

Publisher: python-publish.yml on alex-petrenko/faster-fifo

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file faster_fifo-1.5.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for faster_fifo-1.5.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ee5cd7e57263547c1cd119d22b02abc4d2277c262ccbeefc9c9b42809338ad8d
MD5 4a83c2ba4d3e731900c3fee2953a38f0
BLAKE2b-256 fab71a9a8c9cc779b1bb5876b0af727c283cf3201f75724c4634ab0e529518c5

See more details on using hashes here.

Provenance

The following attestation bundles were made for faster_fifo-1.5.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: python-publish.yml on alex-petrenko/faster-fifo

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file faster_fifo-1.5.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for faster_fifo-1.5.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 cbaf33fb8120f5ec9e040e5578be7e9074621ed45aa1f96ff28e2b398c344880
MD5 2a14b2516ad763a0ecd6c795245ae840
BLAKE2b-256 37d72e9a49d1b51c8876093ace54216413c917d41c6274fb3647d59bf5f4d4a8

See more details on using hashes here.

Provenance

The following attestation bundles were made for faster_fifo-1.5.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: python-publish.yml on alex-petrenko/faster-fifo

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file faster_fifo-1.5.2-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for faster_fifo-1.5.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3d5d9d9ea550ed8e01c7ff237a5844c5fa9b95eb7011fb1d9955cb7741cfd898
MD5 0f5122f3f65d600858c331f2e4fb72a7
BLAKE2b-256 9b58be4043c8f5cdb259f6ef450468a5d5bbe54ef02e76e10ebbde3c124fd4c9

See more details on using hashes here.

Provenance

The following attestation bundles were made for faster_fifo-1.5.2-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: python-publish.yml on alex-petrenko/faster-fifo

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file faster_fifo-1.5.2-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for faster_fifo-1.5.2-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 bd191713e9e395197b6f2f9f19365badea7d0b38ca407449e93a6a1bf45001f9
MD5 cb2a82da7ae0d25b8fa15ad6be1b2b4a
BLAKE2b-256 262591be31ef17edb11e50b7836a4257053d485ffcd8033230eac64e61b203e7

See more details on using hashes here.

Provenance

The following attestation bundles were made for faster_fifo-1.5.2-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: python-publish.yml on alex-petrenko/faster-fifo

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file faster_fifo-1.5.2-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for faster_fifo-1.5.2-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 630e9bffb6ea5befc3b4dffccc8d72e25ecfb8f055861948a47e84eb0a4113bb
MD5 c6b817f480c62da65ed32d5119ec7765
BLAKE2b-256 3e4f6acc53df116024a571e8d39bb2a5b60dc70a7047caafabb73a7ade3d1f5a

See more details on using hashes here.

Provenance

The following attestation bundles were made for faster_fifo-1.5.2-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: python-publish.yml on alex-petrenko/faster-fifo

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file faster_fifo-1.5.2-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for faster_fifo-1.5.2-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 848b51fb0b84761dde737fcb687fd6f3762bfd74fb79498272fff9c6e6ce7366
MD5 ce8b6d08cb670bccc0ac3614e49672ce
BLAKE2b-256 cf6af62cb25ee496e429f75e2375b930831401f84fe35659ebf9646d314dd5b1

See more details on using hashes here.

Provenance

The following attestation bundles were made for faster_fifo-1.5.2-cp311-cp311-musllinux_1_2_i686.whl:

Publisher: python-publish.yml on alex-petrenko/faster-fifo

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file faster_fifo-1.5.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for faster_fifo-1.5.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 98826044684d5928869628e485a9bc4b02c05a84ad14fdab107662daa6810905
MD5 03f21ce226afaae76308f030b8562b79
BLAKE2b-256 3608d11caf60e42683b62bc02a59d5bb2c1c2406f0b120b7b9031c33c0a19f25

See more details on using hashes here.

Provenance

The following attestation bundles were made for faster_fifo-1.5.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: python-publish.yml on alex-petrenko/faster-fifo

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file faster_fifo-1.5.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for faster_fifo-1.5.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c16da61da9beb3ac7f3be11de7240507c983508a61dd5a2ac1521401f5781976
MD5 671fd27635e42b7bd4607c8d9a4cfdff
BLAKE2b-256 06731fe790be5c77cdb7a5607b26f071f4a1d1402bcd1e2e4cc27b21efc0ea2d

See more details on using hashes here.

Provenance

The following attestation bundles were made for faster_fifo-1.5.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: python-publish.yml on alex-petrenko/faster-fifo

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file faster_fifo-1.5.2-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for faster_fifo-1.5.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 569fbe407e7eaebbd3893b999b4027d109b93f7f4cb1b62f7ef4fe10c8307e98
MD5 ed149e4e08130450ac599fc980a4e92a
BLAKE2b-256 74612dc334dd447de2d947f3c93f007e2c0a18c8f427ac2d1aef38ed5a6da4ea

See more details on using hashes here.

Provenance

The following attestation bundles were made for faster_fifo-1.5.2-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: python-publish.yml on alex-petrenko/faster-fifo

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file faster_fifo-1.5.2-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for faster_fifo-1.5.2-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 fad4fa0faee9f5f872a960ffc0ff0111ac2088c80dc76f34ab5dcf90a8ad1b87
MD5 4a751d46ba1cab9c9f09dbf0259403e5
BLAKE2b-256 b841afb21e15737f98f72857cb0596d9c6894c5c4128caefa59e49ce9855865f

See more details on using hashes here.

Provenance

The following attestation bundles were made for faster_fifo-1.5.2-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: python-publish.yml on alex-petrenko/faster-fifo

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file faster_fifo-1.5.2-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for faster_fifo-1.5.2-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 149de41b0b25d9a866cc013ea7ac976244370bb37b0d0c0f71fa101ec14e9419
MD5 2f8cfd0465cf6f02365bfedf83b2500b
BLAKE2b-256 e52eb695bcc6d066851b7ae85a422889e9b438e76f7349a61b049053d5bcec8a

See more details on using hashes here.

Provenance

The following attestation bundles were made for faster_fifo-1.5.2-cp310-cp310-musllinux_1_2_x86_64.whl:

Publisher: python-publish.yml on alex-petrenko/faster-fifo

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file faster_fifo-1.5.2-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for faster_fifo-1.5.2-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 06ae910dd7febb74ac8649410a3a3586e9ebe7d3ca115660d35a7bb068cf6cb0
MD5 06e33970401277f6424b261fe4bc92ed
BLAKE2b-256 f20d3850c6bbbde4df12aeeb1ab37d0bad4ef43c2d9aba76697d8d887e172b3d

See more details on using hashes here.

Provenance

The following attestation bundles were made for faster_fifo-1.5.2-cp310-cp310-musllinux_1_2_i686.whl:

Publisher: python-publish.yml on alex-petrenko/faster-fifo

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file faster_fifo-1.5.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for faster_fifo-1.5.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 30ac37a72ac70d98a8be928b200e0a04cad07a11eef40393fe68ce2cd215b2b7
MD5 321818be96f4e9002f921b9301815e6d
BLAKE2b-256 91f3b41c4915f81fc1239e2912caffa2d499093c3982d56767e94d102f0da76e

See more details on using hashes here.

Provenance

The following attestation bundles were made for faster_fifo-1.5.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: python-publish.yml on alex-petrenko/faster-fifo

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file faster_fifo-1.5.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for faster_fifo-1.5.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 7cce89d1f907be6eefb63ac22e9a8863621285db5278059e96d6cfd9bba45c1e
MD5 ac17f15c0395f02ca92fabe3d2b6d558
BLAKE2b-256 b222bafddcd301455b5d60fdf4cb428c3306bef484a1eee7a35c9a69476654fc

See more details on using hashes here.

Provenance

The following attestation bundles were made for faster_fifo-1.5.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: python-publish.yml on alex-petrenko/faster-fifo

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file faster_fifo-1.5.2-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for faster_fifo-1.5.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5e99b0d8b60bda7b942f4bcca5d448ec4c9dd9ef09ff7fa7579ecefd893803cf
MD5 e827e868ae1ed819419e6492dc7f2e96
BLAKE2b-256 7e58c5ef929ee2997e0a8b350092daa70ddaa5aed570f6e2c6f5a548353047f9

See more details on using hashes here.

Provenance

The following attestation bundles were made for faster_fifo-1.5.2-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: python-publish.yml on alex-petrenko/faster-fifo

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file faster_fifo-1.5.2-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for faster_fifo-1.5.2-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 aa01a6ac15e33f952cbe30eb7a0b9d33fde5b9ac90c7466de37dbf7184c31dfd
MD5 8affe2b6eebe1802feb72cc78e89d7a9
BLAKE2b-256 d89295b8a5fa7be7a043a0e21a3dfb85621c679e1c3c6e1143adbddd04f3e505

See more details on using hashes here.

Provenance

The following attestation bundles were made for faster_fifo-1.5.2-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: python-publish.yml on alex-petrenko/faster-fifo

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file faster_fifo-1.5.2-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for faster_fifo-1.5.2-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5dbdd4084d1e5a4eb101f529a7a7282b4e042c2c203687362a0608498639dc51
MD5 55aa8e3306c9a9d5eb87b90880d21e84
BLAKE2b-256 cb025e58335bbf0cf2546a704af2f277adc0e3735c67b0c6b652aa3afa7b23c5

See more details on using hashes here.

Provenance

The following attestation bundles were made for faster_fifo-1.5.2-cp39-cp39-musllinux_1_2_x86_64.whl:

Publisher: python-publish.yml on alex-petrenko/faster-fifo

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file faster_fifo-1.5.2-cp39-cp39-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for faster_fifo-1.5.2-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 d24b3998fcd6ec83659d996830b1ab6d1a35e51782d100ff617f4385198bf5fa
MD5 f6b9ec5cd8496c45c0961eda5ea041e7
BLAKE2b-256 f6c099b72a56cee5a3da299e8ef640a570588e143fcf26b8c5534065e634bbf6

See more details on using hashes here.

Provenance

The following attestation bundles were made for faster_fifo-1.5.2-cp39-cp39-musllinux_1_2_i686.whl:

Publisher: python-publish.yml on alex-petrenko/faster-fifo

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file faster_fifo-1.5.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for faster_fifo-1.5.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2dca36f08987c762d5ee7581c4e0f30df3e6965d5c6a4bff260ebb46d02736b6
MD5 7917a4a03fea80a8860445e870398d98
BLAKE2b-256 2218ddede14890b54b6431aa150aa264c2f03afebf1ed1ecba91596ea30e6f47

See more details on using hashes here.

Provenance

The following attestation bundles were made for faster_fifo-1.5.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: python-publish.yml on alex-petrenko/faster-fifo

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file faster_fifo-1.5.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for faster_fifo-1.5.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 23e8f06ac72149ada966c628bf7b90baf38d8b93ddb2ab7e524840cda59ed4fe
MD5 b2894b4e0f79b5c3e78bdd3b1e5e2ed4
BLAKE2b-256 ea9949387e6c67796c108569ed7412cc24ff54780057abc5be8aeec2f4afc04a

See more details on using hashes here.

Provenance

The following attestation bundles were made for faster_fifo-1.5.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: python-publish.yml on alex-petrenko/faster-fifo

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file faster_fifo-1.5.2-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for faster_fifo-1.5.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1b7db708b765aa3f602b14e01f59851de05c2357a2cc6ee8b866afed9f357801
MD5 24cbe7d4cb89f4a40d376b1f147cf939
BLAKE2b-256 f152fdd70bef8ecb48084d91073ebdbbde74d805f1a5d4d722321668376dd61e

See more details on using hashes here.

Provenance

The following attestation bundles were made for faster_fifo-1.5.2-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: python-publish.yml on alex-petrenko/faster-fifo

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file faster_fifo-1.5.2-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for faster_fifo-1.5.2-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a70de2096bf7caf562e9cc39b3d2d74ee4f0362ec8ceec852c92a8c5b5fa419e
MD5 70ba95f17c062531a7ef96be2a96844e
BLAKE2b-256 9eb1b60e38f4d45706f2d6ad2ce98df06e926192b39f69f10fa71e9ee17e9c9c

See more details on using hashes here.

Provenance

The following attestation bundles were made for faster_fifo-1.5.2-cp39-cp39-macosx_10_9_x86_64.whl:

Publisher: python-publish.yml on alex-petrenko/faster-fifo

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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