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

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

Built distributions (wheels)

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

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

Download URL bytewax-0.8.0_beta.1.tar.gz
Size 593.5 kB
Tags Source
SHA-256 checksum
How to use checksums
53c0a3c2f5c2cfd0dae6c08352d0fdd6e04c04be9bbab72502ed2decf110b41b
BLAKE2b-256 checksum
How to use checksums
ca937f4618fbd5b1af3e23bceed3eaf9b5c44cfe7c42483a24201199e5c12129
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.1-cp310-none-win_amd64.whl

Download URL bytewax-0.8.0_beta.1-cp310-none-win_amd64.whl
Size 616.4 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
878b65da0a52f2d26fe7e23a1a242bb0be5ea9151dc8c63a27ae6ef200aacd5f
BLAKE2b-256 checksum
How to use checksums
882a5844d772354f21103c6577cb133f3bea1c39080bba68c138072e88b8f2fb
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.1-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl

Download URL bytewax-0.8.0_beta.1-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
d543f1bd1285136f8b8d4ad244c1e178cb83ef42d13250c735cd71f062e45092
BLAKE2b-256 checksum
How to use checksums
863d8ebf10e08d525a37aa0183f9e8f223bdc9ad369e524d499d1d825dcfb982
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.1-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl

Download URL bytewax-0.8.0_beta.1-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
f70f65616c192dfbaeff3e3ae1d696d1a2c610388bf3346517022ca94554118b
BLAKE2b-256 checksum
How to use checksums
e5c40914987aedbb85560829d521f9c20c5f20440e7b52d0015a2c9a0a5a31b1
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.1-cp39-none-win_amd64.whl

Download URL bytewax-0.8.0_beta.1-cp39-none-win_amd64.whl
Size 616.3 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
fa719f31007ccc83808c3cb33083096e84ddeb6605ca900f4ef642859c3fb196
BLAKE2b-256 checksum
How to use checksums
2eb4aee0b032169a59dd2358a73a6c65bb4c0f28c9fe72cbbef254c3dadbcd37
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.1-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl

Download URL bytewax-0.8.0_beta.1-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
ba148910cc95e10eda1514694ff9feb7ae50f7f2cbea221fab2b4eb7daf5eae0
BLAKE2b-256 checksum
How to use checksums
84ba5f9f98114bf090914878af1e2c6b5d31bf2cd4edf37587ae52a7898c3d50
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.1-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl

Download URL bytewax-0.8.0_beta.1-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
ba59ace33cb1e4de9f0eb11185eeff31a943fe27a16aeca0545af2594e9aa629
BLAKE2b-256 checksum
How to use checksums
031e2ad182697ce6a516b4df60ceb6aed0427f8becdfe9b3009cef56ad74288c
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.1-cp38-none-win_amd64.whl

Download URL bytewax-0.8.0_beta.1-cp38-none-win_amd64.whl
Size 618.2 kB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
ea24f629542b4b51b70f0dca692355c531e8650656a6ae4c043f11e1a8c5ed0e
BLAKE2b-256 checksum
How to use checksums
5929d28054810231d4a2df2ce1737fd0fe6ebd4f31e8487eeaa6043e3cde2ef5
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.1-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl

Download URL bytewax-0.8.0_beta.1-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
a2d238e6aae8a8bb500825aca22b084f48d73cf084e0594a5f65a32021e9b74e
BLAKE2b-256 checksum
How to use checksums
5fcd50674ec7ce97c0529d460604dd20e08a97c05a7552e8205130fa80219d1b
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.1-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl

Download URL bytewax-0.8.0_beta.1-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
923941e49c4df6ea2b2146f3d47bc34467c5867b26f41d7f9f4413cae3756f97
BLAKE2b-256 checksum
How to use checksums
7cd14be6f6f6bf2d3013eb15735badabed3a5d4654a7d7a7cb4daa8982fce438
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.1-cp37-none-win_amd64.whl

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

Download URL bytewax-0.8.0_beta.1-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
db615329c55262f8556ab65f4f1757dca95f2ba0fb2e82c1480e530dffb9dec3
BLAKE2b-256 checksum
How to use checksums
64f1f033ef047a7a33264fd02940bc600b4d16f0edac21a855d28da2ff994d66
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.1-cp37-cp37m-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl

Download URL bytewax-0.8.0_beta.1-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
0a68e3b3a4b4f3419988faa2d4c66cb9618f4be08ff9d747fff1727e2f4a5cbb
BLAKE2b-256 checksum
How to use checksums
13631a7af42964ee9cdb6eb3de5b405ff6343658bc09d1271300e04fb3b79b5e
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