Skip to main content
Pre-release

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

Dynamo Python Bindings

Python bindings for the Dynamo runtime system, enabling distributed computing capabilities for machine learning workloads.

🚀 Quick Start

  1. Install uv: https://docs.astral.sh/uv/#getting-started
curl -LsSf https://astral.sh/uv/install.sh | sh
  1. Install protoc protobuf compiler: https://grpc.io/docs/protoc-installation/.

For example on an Ubuntu/Debian system:

apt install protobuf-compiler
  1. Setup a virtualenv
uv venv
source .venv/bin/activate
uv pip install 'maturin[patchelf]'
  1. Build and install dynamo wheel
maturin develop --uv

Run Examples

Prerequisite

See README.md.

Hello World Example

  1. Start 3 separate shells, and activate the virtual environment in each
source .venv/bin/activate
  1. In one shell (shell 1), run example server the instance-1
python3 ./examples/hello_world/server.py
  1. (Optional) In another shell (shell 2), run example the server instance-2
python3 ./examples/hello_world/server.py
  1. In the last shell (shell 3), run the example client:
python3 ./examples/hello_world/client.py

If you run the example client in rapid succession, and you started more than one server instance above, you should see the requests from the client being distributed across the server instances in each server's output. If only one server instance is started, you should see the requests go to that server each time.

Performance

The performance impacts of synchronizing the Python and Rust async runtimes is a critical consideration when optimizing the performance of a highly concurrent and parallel distributed system.

The Python GIL is a global critical section and is ultimately the death of parallelism. To compound that, when Rust async futures become ready, accessing the GIL on those async event loop needs to be considered carefully. Under high load, accessing the GIL or performing CPU intensive tasks on on the event loop threads can starve out other async tasks for CPU resources. However, performing a tokio::task::spawn_blocking is not without overheads as well.

If bouncing many small message back-and-forth between the Python and Rust event loops where Rust requires GIL access, this is pattern where moving the code from Python to Rust will give you significant gains.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

ai_dynamo_runtime-1.5.0.dev20260827-cp310-abi3-manylinux_2_28_x86_64.whl (60.3 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.28+ x86-64

ai_dynamo_runtime-1.5.0.dev20260827-cp310-abi3-manylinux_2_28_aarch64.whl (59.4 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.28+ ARM64

File details

Details for the file ai_dynamo_runtime-1.5.0.dev20260827-cp310-abi3-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ai_dynamo_runtime-1.5.0.dev20260827-cp310-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6652e2eb4e2fcb17ec07d8420c0629710ffe9568c9acaa0304bc0fcd39f3928b
MD5 92bb0f1f61f41179cdaf018c42e1d147
BLAKE2b-256 ab9bb8ae2a145794d903e764014efa2d3355cb7ba5cf4b6a741b873529ff0acc

See more details on using hashes here.

File details

Details for the file ai_dynamo_runtime-1.5.0.dev20260827-cp310-abi3-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for ai_dynamo_runtime-1.5.0.dev20260827-cp310-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 068813469d65e13e630d7c9384b7334483d5e90f55bf87c4b02e2715f390fe15
MD5 795d96df65b86cf7b8952ea3e506c88b
BLAKE2b-256 0649ad1404ca20044254d4bd86033c38cc0220dec6d78fe0b26be4364af07ed4

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

1.5.0.dev20260827 This release

2 files

1.4.2

2 files

1.4.1

2 files

1.4.0

2 files

1.3.1

2 files

1.3.0.post1

2 files

1.3.0

2 files

1.2.1

2 files

1.2.0.post1

2 files

1.1.1

2 files

1.1.0

2 files

1.0.2

2 files

1.0.1

2 files

1.0.0

2 files

0.9.1

2 files

0.9.0

2 files

0.8.1.post3

2 files

0.8.1.post2

2 files

0.8.1.post1

2 files

0.8.1

2 files

0.8.0

2 files

0.7.1

2 files

0.7.0.post1

2 files

0.7.0

2 files

0.6.1

2 files

0.6.0

3 files

0.5.1

3 files

0.5.0

3 files

0.4.1

3 files

0.4.0.post0

3 files

0.4.0

3 files

0.3.2

3 files

0.3.1

3 files

0.3.0

3 files

0.2.1

3 files

0.2.0

3 files

0.1.1

3 files

0.1.0

3 files

0.0.0.dev0

1 file

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