Prerequisites#

Install the tooling for the binding you plan to use.

Dependency

Version

Required For

Rust

1.86 or newer

Rust builds, local workspace builds, and the Rust core runtime

Python

3.11 or newer

Python bindings, Python tests, and docs tooling

Node.js

20 or newer

Node.js bindings and generated Node.js API docs

uv

see Installation

Python environments, docs builds, and repository setup

just

see Installation

Repository development, test, build, and docs task aliases

The primary documentation track covers Rust, Python, and Node.js. Go, WebAssembly, and the raw FFI surface are experimental and source-first.

Repository Setup#

Clone the repository when you need local source builds or contribution workflows:

git clone https://github.com/NVIDIA/NeMo-Flow.git
cd NeMo-Flow

Install development dependencies for Python and docs workflows:

uv sync

Install Node.js dependencies when you need Node.js builds or generated Node.js API documentation:

cd crates/node
npm install --ignore-scripts