Skip to content

ai-dynamo-runtime: Add version 1.5.1 - #3122

Draft
luhenry wants to merge 1 commit into
mainfrom
ai-dynamo-runtime
Draft

luhenry wants to merge 1 commit into
mainfrom
ai-dynamo-runtime

Conversation

@luhenry

@luhenry luhenry commented Oct 13, 2026 •

Copy link
Copy Markdown
Member

Compiles Dynamo's Rust runtime (dynamo._core, pyo3 abi3) - the CPU-side request plane, KV router and discovery, with CUDA loaded only at runtime and NIXL stubbed exactly as upstream's own wheel is. Upstream publishes no riscv64 wheel.

Mirrors the runtime_wheel_builder stage of upstream's wheel_builder.Dockerfile, same maturin features.

Differs from upstream

  • manylinux_2_39_riscv64 image instead of manylinux_2_28
  • protoc from Rocky CRB - upstream's protoc release zip has no riscv64 build

Matrix: one abi3 wheel; tested on 3.12/3.13/3.14 (no cp314t: abi3 and pydantic-core).

Testing

  • bindings tests selected with upstream's CPU markers (pre_merge and gpu_0)
  • NATS and etcd from Ubuntu packages, which the bindings' autouse fixture needs
  • test_kserve_grpc.py ignored - needs tritonclient[grpc], which upstream gets from framework images

License: Wheel bundles third-party Rust crate licences, generated by upstream's own bundle_wheel_notices step.

Patches

  • 0001-bindings-use-nixl-sys-stub-api-on-riscv64.patch - Inappropriate [nixl-sys get_arch() panics on riscv64 before its stub fallback; real fix belongs in ai-dynamo/nixl]. Riscv64-only.

Built on cp312.

luhenry added a commit that referenced this pull request Oct 13, 2026

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant