Skip to main content

Python bindings for the NeMo Flow agent runtime.

Reason this release was yanked:

`nemo-flow` is now `nemo-relay`

Project description

License GitHub Release Codecov PyPI npm node npm wasm Crates.io Crates.io Ask DeepWiki

NeMo Flow Python Package

nemo-flow is the NeMo Flow package for Python applications. It gives Python code access to a portable agent runtime for execution scopes, middleware, plugins, lifecycle events, adaptive behavior, and observability around tool and LLM calls.

The package wraps the shared Rust runtime, so Python applications use the same runtime semantics as the Rust and Node.js surfaces.

Why Use It?

  • 🧭 Own execution context in Python: Group agent, tool, and LLM work into one scope tree from Python application code.
  • 🛡️ Package policy around callbacks: Use guardrails and intercepts to block work, sanitize observability payloads, rewrite requests, or wrap execution.
  • 📡 Emit one lifecycle stream: Send runtime events to in-process subscribers, ATIF, OpenTelemetry, or OpenInference workflows.
  • 🧩 Integrate without a framework migration: Wrap framework or provider callbacks while preserving the application’s orchestration model.

What You Get

  • Scope, tool, and LLM helpers: Managed boundaries that emit lifecycle events and run middleware in a consistent order.
  • Middleware APIs: Guardrails and intercepts for tool and LLM requests, responses, and execution.
  • Subscribers and exporters: Event consumers for observability and diagnostics.
  • Plugin and typed helpers: Public modules for plugins, codecs, typed wrappers, adaptive runtime behavior, and observability plugin configuration.
  • Shared Rust runtime semantics: Python behavior aligned with the Rust and Node.js surfaces.

Installation

Install the published package with uv:

uv add nemo-flow

If you are not using uv, install it with pip:

pip install nemo-flow

Optional Dependencies

LangChain Integration

LangChain integration is available with the langchain extra:

# With uv
uv add "nemo-flow[langchain]"

# With pip
pip install "nemo-flow[langchain]"

LangGraph Integration

LangGraph integration is available with the langgraph extra, this builds upon and includes the langchain extra as well.

# With uv
uv add "nemo-flow[langgraph]"

# With pip
pip install "nemo-flow[langgraph]"

LangChain NVIDIA Integration

The LangChain NVIDIA extra builds upon the langchain extra adding a compatible version of the langchain-nvidia-ai-endpoints package.

# With uv
uv add "nemo-flow[langchain-nvidia]"

# With pip
pip install "nemo-flow[langchain-nvidia]"

To install this along with the langgraph extra, use:

# With uv
uv add nemo-flow[langgraph,langchain-nvidia]
# With pip
pip install nemo-flow[langgraph,langchain-nvidia]

Getting Started

Register a subscriber, create a scope, and emit a mark event:

import nemo_flow


def on_event(event) -> None:
    print(f"{event.kind} {event.name}")


nemo_flow.subscribers.register("printer", on_event)

with nemo_flow.scope.scope("demo-agent", nemo_flow.ScopeType.Agent) as handle:
    nemo_flow.scope.event("initialized", handle=handle, data={"binding": "python"})

nemo_flow.subscribers.deregister("printer")

Package Surface

The public package modules are:

  • nemo_flow.scope
  • nemo_flow.tools
  • nemo_flow.llm
  • nemo_flow.guardrails
  • nemo_flow.intercepts
  • nemo_flow.subscribers
  • nemo_flow.plugin
  • nemo_flow.adaptive
  • nemo_flow.observability
  • nemo_flow.typed
  • nemo_flow.codecs

Integrations

  • nemo_flow.integrations.langchain
  • nemo_flow.integrations.langgraph

The compiled extension is exposed as nemo_flow._native.

Documentation

NeMo Flow Documentation: https://nvidia.github.io/NeMo-Flow

Project details


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.

nemo_flow-0.2.0rc3-cp311-abi3-win_arm64.whl (4.5 MB view details)

Uploaded CPython 3.11+Windows ARM64

nemo_flow-0.2.0rc3-cp311-abi3-win_amd64.whl (4.8 MB view details)

Uploaded CPython 3.11+Windows x86-64

nemo_flow-0.2.0rc3-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.11+manylinux: glibc 2.17+ x86-64

nemo_flow-0.2.0rc3-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.6 MB view details)

Uploaded CPython 3.11+manylinux: glibc 2.17+ ARM64

nemo_flow-0.2.0rc3-cp311-abi3-macosx_11_0_arm64.whl (5.1 MB view details)

Uploaded CPython 3.11+macOS 11.0+ ARM64

File details

Details for the file nemo_flow-0.2.0rc3-cp311-abi3-win_arm64.whl.

File metadata

File hashes

Hashes for nemo_flow-0.2.0rc3-cp311-abi3-win_arm64.whl
Algorithm Hash digest
SHA256 697b9a8a6dffa9f5477b3334878613d322e662a4e89d92c1f1fc7ff700823d87
MD5 6d53561c4ec826074d170393666eb554
BLAKE2b-256 bf32b11e336a224c4be7a4f68630254965914ddd3b272cb928033f1fe426fa38

See more details on using hashes here.

Provenance

The following attestation bundles were made for nemo_flow-0.2.0rc3-cp311-abi3-win_arm64.whl:

Publisher: ci.yaml on NVIDIA/NeMo-Flow

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nemo_flow-0.2.0rc3-cp311-abi3-win_amd64.whl.

File metadata

  • Download URL: nemo_flow-0.2.0rc3-cp311-abi3-win_amd64.whl
  • Upload date:
  • Size: 4.8 MB
  • Tags: CPython 3.11+, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for nemo_flow-0.2.0rc3-cp311-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 c71e979279673093651bc25ed6fe5cd5603f5dd0ee2d103bab4164eaa4453f4f
MD5 7c8b612bcd0c7e0aa57f930e09df2e4d
BLAKE2b-256 b926fbae5ca15d995035cd7f852aaac3dc53619391879d1ef7ec9f3b0e25a0f8

See more details on using hashes here.

Provenance

The following attestation bundles were made for nemo_flow-0.2.0rc3-cp311-abi3-win_amd64.whl:

Publisher: ci.yaml on NVIDIA/NeMo-Flow

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nemo_flow-0.2.0rc3-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for nemo_flow-0.2.0rc3-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 eb41889f76a706e218815239a1b4fbf9a5b347112251bf81fca9c49545c6de9c
MD5 8c24bea12c158e623d643a065a1ef5a1
BLAKE2b-256 7d1adef21420e272f58004286a13ac4dedae5dc0dfafef0aae44fb2dd33d4915

See more details on using hashes here.

Provenance

The following attestation bundles were made for nemo_flow-0.2.0rc3-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: ci.yaml on NVIDIA/NeMo-Flow

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nemo_flow-0.2.0rc3-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for nemo_flow-0.2.0rc3-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3c1a3831f78d75d3f57a55ecaef572a83cd081abfd8d6c3ea43879b35babdff1
MD5 109dee7f36c86e18380dcfa9b1bca324
BLAKE2b-256 a41f83a9fd76861851d3a65f20d17abf2b1ade381fb724573e343c998c9d4fd7

See more details on using hashes here.

Provenance

The following attestation bundles were made for nemo_flow-0.2.0rc3-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: ci.yaml on NVIDIA/NeMo-Flow

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nemo_flow-0.2.0rc3-cp311-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for nemo_flow-0.2.0rc3-cp311-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e02cf24ca218a04184e6690ff36dfa51aa54548d5b9f5fffbc5b83d8c0becd7e
MD5 f8aa049819455aefce519341beb7b42d
BLAKE2b-256 da5514aa13b1727e749dcec795b18ceebdb3654d350d8ebdc9ceeb453631d398

See more details on using hashes here.

Provenance

The following attestation bundles were made for nemo_flow-0.2.0rc3-cp311-abi3-macosx_11_0_arm64.whl:

Publisher: ci.yaml on NVIDIA/NeMo-Flow

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page