Skip to main content

No project description provided

Project description

Bytewax

Actions Status PyPI Bytewax User Guide

Bytewax is an open source Python framework for building highly scalable dataflows in a streaming or batch context.

Dataflow programming is a programming paradigm where program execution is conceptualized as data flowing through a series of operations or transformations.

At a high level, Bytewax provides a few major benefits:

  • The operators in Bytewax are largely “data-parallel”, meaning they can operate on independent parts of the data concurrently.
  • The ability to express higher-level control constructs, like iteration.
  • Bytewax allows you to develop and run your code locally, and then easily scale that code to multiple workers or processes without changes.

Bytewax uses PyO3 to provide Python bindings to the Timely Dataflow Rust library.

Visit our documentation site for full documentation

Usage

Install the latest release with pip:

pip install bytewax

Example

Here is an example of a simple dataflow program using Bytewax:

# examples/simple.py
from bytewax import Dataflow, run


flow = Dataflow()
flow.map(lambda x: x * x)
flow.capture()


if __name__ == "__main__":
    for epoch, y in sorted(run(flow, enumerate(range(10)))):
        print(y)

Running the program:

python ./examples/simple.py
0
1
4
9
16
25
36
49
64
81

For a more complete example, and documentation on the available operators, check out the User Guide.

License

Bytewax is licensed under the Apache-2.0 license.

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

bytewax-0.8.0_beta.2.tar.gz (593.8 kB view details)

Uploaded Source

Built Distributions

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

bytewax-0.8.0_beta.2-cp310-none-win_amd64.whl (617.4 kB view details)

Uploaded CPython 3.10Windows x86-64

bytewax-0.8.0_beta.2-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.12+ x86-64

bytewax-0.8.0_beta.2-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl (1.8 MB view details)

Uploaded CPython 3.10macOS 10.9+ universal2 (ARM64, x86-64)macOS 10.9+ x86-64macOS 11.0+ ARM64

bytewax-0.8.0_beta.2-cp39-none-win_amd64.whl (617.5 kB view details)

Uploaded CPython 3.9Windows x86-64

bytewax-0.8.0_beta.2-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.12+ x86-64

bytewax-0.8.0_beta.2-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl (1.8 MB view details)

Uploaded CPython 3.9macOS 10.9+ universal2 (ARM64, x86-64)macOS 10.9+ x86-64macOS 11.0+ ARM64

bytewax-0.8.0_beta.2-cp38-none-win_amd64.whl (618.4 kB view details)

Uploaded CPython 3.8Windows x86-64

bytewax-0.8.0_beta.2-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.12+ x86-64

bytewax-0.8.0_beta.2-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl (1.8 MB view details)

Uploaded CPython 3.8macOS 10.9+ universal2 (ARM64, x86-64)macOS 10.9+ x86-64macOS 11.0+ ARM64

bytewax-0.8.0_beta.2-cp37-none-win_amd64.whl (618.3 kB view details)

Uploaded CPython 3.7Windows x86-64

bytewax-0.8.0_beta.2-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.12+ x86-64

bytewax-0.8.0_beta.2-cp37-cp37m-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl (1.8 MB view details)

Uploaded CPython 3.7mmacOS 10.9+ universal2 (ARM64, x86-64)macOS 10.9+ x86-64macOS 11.0+ ARM64

File details

Details for the file bytewax-0.8.0_beta.2.tar.gz.

File metadata

  • Download URL: bytewax-0.8.0_beta.2.tar.gz
  • Upload date:
  • Size: 593.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for bytewax-0.8.0_beta.2.tar.gz
Algorithm Hash digest
SHA256 56e0813579766810d0a26dfb634ad9cfc138432f5e2a6e01eac0a29229abd28e
MD5 7130b9e7e213a21fa78010e9f50d2bdb
BLAKE2b-256 432650eab58b6a1d3f2822dc9f685553ceb4e2398d7d7e3acd75d7349f1d6f43

See more details on using hashes here.

File details

Details for the file bytewax-0.8.0_beta.2-cp310-none-win_amd64.whl.

File metadata

  • Download URL: bytewax-0.8.0_beta.2-cp310-none-win_amd64.whl
  • Upload date:
  • Size: 617.4 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for bytewax-0.8.0_beta.2-cp310-none-win_amd64.whl
Algorithm Hash digest
SHA256 88881f0937d351c332e7f001a30c149595f5e9afe89ffa4f4cff341fe518555c
MD5 d3d502ea478536b03c6fdc1117976f07
BLAKE2b-256 d9feb05198155336cd58e71602be4405f5e38d63112fd9a8b7d2d60cb5dc72a0

See more details on using hashes here.

File details

Details for the file bytewax-0.8.0_beta.2-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

  • Download URL: bytewax-0.8.0_beta.2-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
  • Upload date:
  • Size: 3.8 MB
  • Tags: CPython 3.10, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for bytewax-0.8.0_beta.2-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 5ed9187967a4647a59a103f8b6cb18fb1d24ff60df10a35f2e7527731d37dd76
MD5 f9b8df443511a8b20da2a02733b05a79
BLAKE2b-256 8c0c201925bd320345af52223170a69c54eb0a24033f71fa873e0d01de90fd82

See more details on using hashes here.

File details

Details for the file bytewax-0.8.0_beta.2-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl.

File metadata

  • Download URL: bytewax-0.8.0_beta.2-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: CPython 3.10, macOS 10.9+ universal2 (ARM64, x86-64), macOS 10.9+ x86-64, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for bytewax-0.8.0_beta.2-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 186c395ebc3a40eb8f969cf9bab6dfe742d7dab9be1b8a51f02d4557c22ee150
MD5 e4d1a6a176b0e4ad94f8e8e5b4a01e94
BLAKE2b-256 c6502761aa04c974f1cf2603ffeeefd75a5fa9046038764918c9d22a601273ea

See more details on using hashes here.

File details

Details for the file bytewax-0.8.0_beta.2-cp39-none-win_amd64.whl.

File metadata

  • Download URL: bytewax-0.8.0_beta.2-cp39-none-win_amd64.whl
  • Upload date:
  • Size: 617.5 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for bytewax-0.8.0_beta.2-cp39-none-win_amd64.whl
Algorithm Hash digest
SHA256 d612aeb05fe8bdea20482c77a4ce5750323b62d3f0071cde617d34d393f9430e
MD5 515962027c2b2002be51728cca987eda
BLAKE2b-256 8ba2d3f16c63b8ee87321eb9a8ce691e949b693116b9965629b8036e09cab509

See more details on using hashes here.

File details

Details for the file bytewax-0.8.0_beta.2-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

  • Download URL: bytewax-0.8.0_beta.2-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
  • Upload date:
  • Size: 3.8 MB
  • Tags: CPython 3.9, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for bytewax-0.8.0_beta.2-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 2cb0932fdacb5cf99eebef0fa4b0759e85c8ea4f078a4e6d257acc1bc7179ecd
MD5 0d6f26485b3d188dbcd5f596ce489c8a
BLAKE2b-256 b8d81c6ce4fd601223a73fde1872dbff757bb7635fc03bd07a7cba628dd74302

See more details on using hashes here.

File details

Details for the file bytewax-0.8.0_beta.2-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl.

File metadata

  • Download URL: bytewax-0.8.0_beta.2-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: CPython 3.9, macOS 10.9+ universal2 (ARM64, x86-64), macOS 10.9+ x86-64, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for bytewax-0.8.0_beta.2-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 2a9a48842ab568d57b9219ecd697d8c56f365624de144c8c77e145984dbd9cf9
MD5 eda9d607fdff9cc715c4d1ec17c19cde
BLAKE2b-256 0e6a01c357278d36ce65011be57f1931cfa707a1f2b56b03704027b525cd9dd4

See more details on using hashes here.

File details

Details for the file bytewax-0.8.0_beta.2-cp38-none-win_amd64.whl.

File metadata

  • Download URL: bytewax-0.8.0_beta.2-cp38-none-win_amd64.whl
  • Upload date:
  • Size: 618.4 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for bytewax-0.8.0_beta.2-cp38-none-win_amd64.whl
Algorithm Hash digest
SHA256 93c77304ae18dec3888f73cbdfb3fda8c28beaea08c92afdf30977247b67d031
MD5 d5a700f641190b201801d8e62cb9459c
BLAKE2b-256 25838eaa93ba4b1b9d35448c49d4cb35cc9e9fadbe3b25e952db92267fd98641

See more details on using hashes here.

File details

Details for the file bytewax-0.8.0_beta.2-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

  • Download URL: bytewax-0.8.0_beta.2-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
  • Upload date:
  • Size: 3.8 MB
  • Tags: CPython 3.8, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for bytewax-0.8.0_beta.2-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 f09cdab0aee39172821fa5aff29a9a9852a04e770fabdff1e387de502eec8845
MD5 389421db76e8d94bc9ca09c1a484d570
BLAKE2b-256 9b22e3d53bb21cde4d76639fc782b296257b0503769bd3d198ab8c11a457e91b

See more details on using hashes here.

File details

Details for the file bytewax-0.8.0_beta.2-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl.

File metadata

  • Download URL: bytewax-0.8.0_beta.2-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: CPython 3.8, macOS 10.9+ universal2 (ARM64, x86-64), macOS 10.9+ x86-64, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for bytewax-0.8.0_beta.2-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 1410c003ad98d0b80a87318083f259565668080d4a9ddce836654e57e5f612f7
MD5 779ac64d8296fb92422e03dbd212b644
BLAKE2b-256 d8c03fb4622763186321db792001543e15e2e3f3268b42081df67eb64de690cd

See more details on using hashes here.

File details

Details for the file bytewax-0.8.0_beta.2-cp37-none-win_amd64.whl.

File metadata

  • Download URL: bytewax-0.8.0_beta.2-cp37-none-win_amd64.whl
  • Upload date:
  • Size: 618.3 kB
  • Tags: CPython 3.7, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for bytewax-0.8.0_beta.2-cp37-none-win_amd64.whl
Algorithm Hash digest
SHA256 a768fd4cfd2c50373a255a6675c47e0fcf70206065a39c545e246442d89b0c5d
MD5 0a3b88b0e70d1fa215d1baaf800bb908
BLAKE2b-256 044efffface6ed3dab9d017621edbc0c474fcda15f4db6bbfd0175df67165d78

See more details on using hashes here.

File details

Details for the file bytewax-0.8.0_beta.2-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

  • Download URL: bytewax-0.8.0_beta.2-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
  • Upload date:
  • Size: 3.8 MB
  • Tags: CPython 3.7m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for bytewax-0.8.0_beta.2-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 514d45124e6e5822ae1f3b7e46585a724d379fbbf99acab9c96025b6a6729149
MD5 200f1d6d960020e16fc491b272f3a8a9
BLAKE2b-256 80dd8d17fe6a0d004fdcff5c7ec12313f109e3a628ecde4a9ac24a06e36a4d1d

See more details on using hashes here.

File details

Details for the file bytewax-0.8.0_beta.2-cp37-cp37m-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl.

File metadata

  • Download URL: bytewax-0.8.0_beta.2-cp37-cp37m-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: CPython 3.7m, macOS 10.9+ universal2 (ARM64, x86-64), macOS 10.9+ x86-64, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for bytewax-0.8.0_beta.2-cp37-cp37m-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 dfc974841df7f826bb519d25eb75d771e57e6a4bb1c6ccf246d20019bac9b6b7
MD5 a689fd8ab26c9dc75656fb92dd6539c1
BLAKE2b-256 ccb538020c28b2eeeff71275e0ef2a72ee6e626782954240201a350b39c808ed

See more details on using hashes here.

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