Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

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.

Metadata

Release files for bytewax 0.8.0b2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for bytewax 0.8.0b2
File Size Uploaded
bytewax-0.8.0_beta.2.tar.gz 593.8 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for bytewax 0.8.0b2
File
bytewax-0.8.0_beta.2-cp310-none-win_amd64.whl CPython 3.10 none Windows x86-64 Details
bytewax-0.8.0_beta.2-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.12+ x86-64 Details
bytewax-0.8.0_beta.2-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl CPython 3.10 CPython 3.10 macOS 10.9+ x86-64, macOS 10.9+ universal2 (ARM64, x86-64), macOS 11.0+ ARM64 Details
bytewax-0.8.0_beta.2-cp39-none-win_amd64.whl CPython 3.9 none Windows x86-64 Details
bytewax-0.8.0_beta.2-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.12+ x86-64 Details
bytewax-0.8.0_beta.2-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl CPython 3.9 CPython 3.9 macOS 10.9+ x86-64, macOS 10.9+ universal2 (ARM64, x86-64), macOS 11.0+ ARM64 Details
bytewax-0.8.0_beta.2-cp38-none-win_amd64.whl CPython 3.8 none Windows x86-64 Details
bytewax-0.8.0_beta.2-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.12+ x86-64 Details
bytewax-0.8.0_beta.2-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl CPython 3.8 CPython 3.8 macOS 10.9+ universal2 (ARM64, x86-64), macOS 11.0+ ARM64, macOS 10.9+ x86-64 Details
bytewax-0.8.0_beta.2-cp37-none-win_amd64.whl CPython 3.7 none Windows x86-64 Details
bytewax-0.8.0_beta.2-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.12+ x86-64 Details
bytewax-0.8.0_beta.2-cp37-cp37m-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl CPython 3.7 CPython 3.7 pymalloc macOS 11.0+ ARM64, macOS 10.9+ x86-64, macOS 10.9+ universal2 (ARM64, x86-64) Details

Total release size: 25.5 MB

Release files / bytewax-0.8.0_beta.2.tar.gz

Download URL bytewax-0.8.0_beta.2.tar.gz
Size 593.8 kB
Tags Source
SHA-256 checksum
How to use checksums
56e0813579766810d0a26dfb634ad9cfc138432f5e2a6e01eac0a29229abd28e
BLAKE2b-256 checksum
How to use checksums
432650eab58b6a1d3f2822dc9f685553ceb4e2398d7d7e3acd75d7349f1d6f43
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / bytewax-0.8.0_beta.2-cp310-none-win_amd64.whl

Download URL bytewax-0.8.0_beta.2-cp310-none-win_amd64.whl
Size 617.4 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
88881f0937d351c332e7f001a30c149595f5e9afe89ffa4f4cff341fe518555c
BLAKE2b-256 checksum
How to use checksums
d9feb05198155336cd58e71602be4405f5e38d63112fd9a8b7d2d60cb5dc72a0
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / bytewax-0.8.0_beta.2-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl

Download URL bytewax-0.8.0_beta.2-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Size 3.8 MB
Tags CPython 3.10 Linux glibc 2.12+ x86-64
SHA-256 checksum
How to use checksums
5ed9187967a4647a59a103f8b6cb18fb1d24ff60df10a35f2e7527731d37dd76
BLAKE2b-256 checksum
How to use checksums
8c0c201925bd320345af52223170a69c54eb0a24033f71fa873e0d01de90fd82
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / bytewax-0.8.0_beta.2-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl

Download URL bytewax-0.8.0_beta.2-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Size 1.8 MB
Tags CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64) macOS 10.9+ x86-64 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
186c395ebc3a40eb8f969cf9bab6dfe742d7dab9be1b8a51f02d4557c22ee150
BLAKE2b-256 checksum
How to use checksums
c6502761aa04c974f1cf2603ffeeefd75a5fa9046038764918c9d22a601273ea
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / bytewax-0.8.0_beta.2-cp39-none-win_amd64.whl

Download URL bytewax-0.8.0_beta.2-cp39-none-win_amd64.whl
Size 617.5 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
d612aeb05fe8bdea20482c77a4ce5750323b62d3f0071cde617d34d393f9430e
BLAKE2b-256 checksum
How to use checksums
8ba2d3f16c63b8ee87321eb9a8ce691e949b693116b9965629b8036e09cab509
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / bytewax-0.8.0_beta.2-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl

Download URL bytewax-0.8.0_beta.2-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Size 3.8 MB
Tags CPython 3.9 Linux glibc 2.12+ x86-64
SHA-256 checksum
How to use checksums
2cb0932fdacb5cf99eebef0fa4b0759e85c8ea4f078a4e6d257acc1bc7179ecd
BLAKE2b-256 checksum
How to use checksums
b8d81c6ce4fd601223a73fde1872dbff757bb7635fc03bd07a7cba628dd74302
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / bytewax-0.8.0_beta.2-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl

Download URL bytewax-0.8.0_beta.2-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Size 1.8 MB
Tags CPython 3.9 macOS 10.9+ universal2 (ARM64, x86-64) macOS 10.9+ x86-64 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
2a9a48842ab568d57b9219ecd697d8c56f365624de144c8c77e145984dbd9cf9
BLAKE2b-256 checksum
How to use checksums
0e6a01c357278d36ce65011be57f1931cfa707a1f2b56b03704027b525cd9dd4
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / bytewax-0.8.0_beta.2-cp38-none-win_amd64.whl

Download URL bytewax-0.8.0_beta.2-cp38-none-win_amd64.whl
Size 618.4 kB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
93c77304ae18dec3888f73cbdfb3fda8c28beaea08c92afdf30977247b67d031
BLAKE2b-256 checksum
How to use checksums
25838eaa93ba4b1b9d35448c49d4cb35cc9e9fadbe3b25e952db92267fd98641
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / bytewax-0.8.0_beta.2-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl

Download URL bytewax-0.8.0_beta.2-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Size 3.8 MB
Tags CPython 3.8 Linux glibc 2.12+ x86-64
SHA-256 checksum
How to use checksums
f09cdab0aee39172821fa5aff29a9a9852a04e770fabdff1e387de502eec8845
BLAKE2b-256 checksum
How to use checksums
9b22e3d53bb21cde4d76639fc782b296257b0503769bd3d198ab8c11a457e91b
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / bytewax-0.8.0_beta.2-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl

Download URL bytewax-0.8.0_beta.2-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Size 1.8 MB
Tags CPython 3.8 macOS 10.9+ universal2 (ARM64, x86-64) macOS 10.9+ x86-64 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
1410c003ad98d0b80a87318083f259565668080d4a9ddce836654e57e5f612f7
BLAKE2b-256 checksum
How to use checksums
d8c03fb4622763186321db792001543e15e2e3f3268b42081df67eb64de690cd
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / bytewax-0.8.0_beta.2-cp37-none-win_amd64.whl

Download URL bytewax-0.8.0_beta.2-cp37-none-win_amd64.whl
Size 618.3 kB
Tags CPython 3.7 Windows x86-64
SHA-256 checksum
How to use checksums
a768fd4cfd2c50373a255a6675c47e0fcf70206065a39c545e246442d89b0c5d
BLAKE2b-256 checksum
How to use checksums
044efffface6ed3dab9d017621edbc0c474fcda15f4db6bbfd0175df67165d78
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / bytewax-0.8.0_beta.2-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl

Download URL bytewax-0.8.0_beta.2-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Size 3.8 MB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.12+ x86-64
SHA-256 checksum
How to use checksums
514d45124e6e5822ae1f3b7e46585a724d379fbbf99acab9c96025b6a6729149
BLAKE2b-256 checksum
How to use checksums
80dd8d17fe6a0d004fdcff5c7ec12313f109e3a628ecde4a9ac24a06e36a4d1d
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / bytewax-0.8.0_beta.2-cp37-cp37m-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl

Download URL bytewax-0.8.0_beta.2-cp37-cp37m-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Size 1.8 MB
Tags CPython 3.7 CPython 3.7 pymalloc macOS 10.9+ universal2 (ARM64, x86-64) macOS 10.9+ x86-64 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
dfc974841df7f826bb519d25eb75d771e57e6a4bb1c6ccf246d20019bac9b6b7
BLAKE2b-256 checksum
How to use checksums
ccb538020c28b2eeeff71275e0ef2a72ee6e626782954240201a350b39c808ed
Upload date
Uploaded using Trusted Publishing?
What is 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
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page