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.0b0

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.0b0
File Size Uploaded
bytewax-0.8.0_beta.0.tar.gz 593.5 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for bytewax 0.8.0b0
File
bytewax-0.8.0_beta.0-cp310-none-win_amd64.whl CPython 3.10 none Windows x86-64 Details
bytewax-0.8.0_beta.0-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.0-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+ universal2 (ARM64, x86-64), macOS 11.0+ ARM64, macOS 10.9+ x86-64 Details
bytewax-0.8.0_beta.0-cp39-none-win_amd64.whl CPython 3.9 none Windows x86-64 Details
bytewax-0.8.0_beta.0-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.0-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+ universal2 (ARM64, x86-64), macOS 11.0+ ARM64, macOS 10.9+ x86-64 Details
bytewax-0.8.0_beta.0-cp38-none-win_amd64.whl CPython 3.8 none Windows x86-64 Details
bytewax-0.8.0_beta.0-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.0-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.0-cp37-none-win_amd64.whl CPython 3.7 none Windows x86-64 Details
bytewax-0.8.0_beta.0-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.0-cp37-cp37m-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl CPython 3.7 CPython 3.7 pymalloc macOS 10.9+ universal2 (ARM64, x86-64), macOS 11.0+ ARM64, macOS 10.9+ x86-64 Details

Total release size: 25.4 MB

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

Download URL bytewax-0.8.0_beta.0.tar.gz
Size 593.5 kB
Tags Source
SHA-256 checksum
How to use checksums
30cc009d1b901aafab1bccb7ed55e80c4deedd1adf9dff8469b42f7826f9a53a
BLAKE2b-256 checksum
How to use checksums
1419f2837caac2a47612bbfc2211f190958fb178da0c3dab09cff0752da1bc7f
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.0-cp310-none-win_amd64.whl

Download URL bytewax-0.8.0_beta.0-cp310-none-win_amd64.whl
Size 614.5 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
44a1e500b03fa96a7dd8442cf0c994f7e19dc087e37e485692dbd705a2187204
BLAKE2b-256 checksum
How to use checksums
257cbe910e377562c17411e60a340715e8b4db642e18e8835a8ca5f8d14fb018
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.0-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl

Download URL bytewax-0.8.0_beta.0-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
e9381fed9e85afa24f37eeb350591748895be2fc854b25785867a8172139cb50
BLAKE2b-256 checksum
How to use checksums
4fc9dd47f45061c3ca94e2d74468cd773bf0922a1a931f047ff6ed5b86d7110d
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.0-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl

Download URL bytewax-0.8.0_beta.0-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
344d2f93d620884d05e0f87d1259453eb9576c7b3f7e7e9b63f77bb651f22062
BLAKE2b-256 checksum
How to use checksums
433889ec263bc252db8018deb6f893bd66ec34816a599e0191e19546c40e2f1c
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.0-cp39-none-win_amd64.whl

Download URL bytewax-0.8.0_beta.0-cp39-none-win_amd64.whl
Size 614.5 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
28dbbb63d82315493b3704365289000518afff7a7c5d70950f6a735c6f729127
BLAKE2b-256 checksum
How to use checksums
b8b8b4877e423208e3d4ff9a5047409f9b69e2656d82a27b94f57b74af2c4167
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.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl

Download URL bytewax-0.8.0_beta.0-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
5de695a409e226410238200d49a64ed9b08dc3ca3b92a6aa5fb64cb1a9f844d7
BLAKE2b-256 checksum
How to use checksums
dd96eff66e05340514d001e6a4bd8e88facb474cb1d7348eb6d3917dde60fa91
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.0-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl

Download URL bytewax-0.8.0_beta.0-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
fa8e3977ac3a269342f077dff9f8fbe865c6e8ba2854b0ecdf1c841522a669ce
BLAKE2b-256 checksum
How to use checksums
2e24b3da9a5333abfaadf7eeef69fa888b7a9b93c77415b5be1f0ed45d9797cd
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.0-cp38-none-win_amd64.whl

Download URL bytewax-0.8.0_beta.0-cp38-none-win_amd64.whl
Size 615.2 kB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
21e426cbd21b8a2f40969600908b3954439e449c97d88c6255f5601bf6a6f0d8
BLAKE2b-256 checksum
How to use checksums
44c959ab68e4810ec767133c0ceea4aa1c816ee37739727b080e85224243839f
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.0-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl

Download URL bytewax-0.8.0_beta.0-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
e97cc669c8606edb1790d247be01ec61be04001f7a126a33d26fdac6aeebbdce
BLAKE2b-256 checksum
How to use checksums
5559c963f2ddbb2401da0abc76c6ff7120491e3b97c916ab53d5b64932a8f2da
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.0-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl

Download URL bytewax-0.8.0_beta.0-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
006ed6708df27f74f6f218d89587bb57fb64abe7c8bd1656f943535ceb9ad16a
BLAKE2b-256 checksum
How to use checksums
61db2887c5ba44a2fb84fca6b348d3c17dbdc77d605e859218ccca0f94910d89
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.0-cp37-none-win_amd64.whl

Download URL bytewax-0.8.0_beta.0-cp37-none-win_amd64.whl
Size 615.1 kB
Tags CPython 3.7 Windows x86-64
SHA-256 checksum
How to use checksums
8d5e954b9ae78464c35d6a49bc02c07aca4b86edb2348f4dbac2d9d79caf2bb0
BLAKE2b-256 checksum
How to use checksums
8a38107f9c6457027dcb0a6132e2e7f2b503382c493893883d37e22223c222a8
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.0-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl

Download URL bytewax-0.8.0_beta.0-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
df21a40fd29b6f9038c78164cf8fc8e59fb63e06267f3d7029e5ba627892fa45
BLAKE2b-256 checksum
How to use checksums
df6d5a0526fa849568381a32df2eb1a82b9a7fc33dd7278017bcff62b1ede640
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.0-cp37-cp37m-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl

Download URL bytewax-0.8.0_beta.0-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
143d04d9436916c773279b35fc8789f36d6010329b34e51c5731e35c4417d83e
BLAKE2b-256 checksum
How to use checksums
3dad31e70f1050804c610b93c6141afd6e2f19889570f8664c1d8ccb2d09fb2e
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