← all repositories
ai-dynamo/nixl

Moving inference data between nodes without caring where it lives

NIXL accelerates point-to-point transfers in distributed AI inference by unifying CPU, GPU, and storage behind a single plugin-based API.

nixl
Not currently ranked — collecting fresh signals.
star history

What it does

NIXL is a C++ communication library that speeds up data transfers between nodes in AI inference frameworks such as NVIDIA Dynamo. It wraps CPU memory, GPU memory, and storage types—file, block, and object store—behind one modular API, so frameworks can request a transfer without caring whether the source is local RAM or a remote disk. The actual movement is handled by plugins including UCX, POSIX, GDS, and Mooncake.

The interesting bit

The Python packaging is unusually practical for systems code: prebuilt wheels ship with both CUDA 12 and CUDA 13 backends, and the correct one is selected at runtime based on whatever CUDA version PyTorch reports. That spares you from manually rebuilding UCX, though the README will still happily walk you through compiling UCX 1.21.x if you prefer pain. There is also an optional ETCD backend for metadata exchange in containerized clusters.

Key highlights

  • Plugin architecture abstracts CPU, GPU, file, block, and object-store memory
  • Prebuilt wheels ship dual CUDA backends and auto-detect the active PyTorch CUDA version at runtime
  • Optional ETCD integration for distributed node coordination
  • Python and Rust bindings available
  • Telemetry hooks and benchmarks included (nixlbench, kvbench)

Caveats

  • Linux only; macOS and Windows are explicitly unsupported
  • Source builds require UCX, a C++20 compiler, and several system dependencies
  • The main README is heavy on build instructions and light on architectural specifics (see docs/nixl.md for the latter)

Verdict

Worth evaluating if you are building a distributed inference stack and want one API for transfers across CPU, GPU, and storage tiers. Not for you if you are on Windows or macOS, or if your inference never crosses node boundaries.

Frequently asked

What is ai-dynamo/nixl?
NIXL accelerates point-to-point transfers in distributed AI inference by unifying CPU, GPU, and storage behind a single plugin-based API.
Is nixl open source?
Yes — ai-dynamo/nixl is an open-source project tracked on heatdrop.
What language is nixl written in?
ai-dynamo/nixl is primarily written in C++.
How popular is nixl?
ai-dynamo/nixl has 1.1k stars on GitHub.
Where can I find nixl?
ai-dynamo/nixl is on GitHub at https://github.com/ai-dynamo/nixl.

heatdrop uses Google Analytics to see which pages get read — nothing else. Your call. How we handle data.