NIXL: NVIDIA Inference Xfer Library NVIDIA has released the NVIDIA Inference Xfer Library (NIXL), an open-source library designed to accelerate point-to-point communications in AI inference frameworks such as NVIDIA Dynamo, with support for Linux environments including Ubuntu 22.04/24.04 and Fedora. The library, available via PyPI with `pip install nixl`, provides a modular plug-in architecture that abstracts over CPU/GPU memory and file, block, and object storage, and requires a C++20 compiler and UCX version 1.23.x for optimal performance. NVIDIA Inference Xfer Library NIXL is targeted for accelerating point to point communications in AI inference frameworks such as NVIDIA Dynamo, while providing an abstraction over various types of memory e.g., CPU and GPU and storage e.g., file, block and object store through a modular plug-in architecture. - NIXL overview https://github.com/ai-dynamo/nixl/blob/main/docs/nixl.md - Core concepts/architecture overview docs/nixl.md - Python API https://github.com/ai-dynamo/nixl/blob/main/docs/python api.md - Python API usage and examples docs/python api.md - Backend guide https://github.com/ai-dynamo/nixl/blob/main/docs/BackendGuide.md - Backend/plugin development guide docs/BackendGuide.md - Telemetry https://github.com/ai-dynamo/nixl/blob/main/docs/telemetry.md - Observability and telemetry details docs/telemetry.md - Doxygen guide https://github.com/ai-dynamo/nixl/blob/main/docs/doxygen/nixl doxygen.md - API/class diagrams overview docs/doxygen/nixl doxygen.md - Doxygen images https://github.com/ai-dynamo/nixl/tree/main/docs/doxygen - Diagram assets docs/doxygen/ - NIXLBench docs https://github.com/ai-dynamo/nixl/blob/main/benchmark/nixlbench/README.md - Benchmark usage guide benchmark/nixlbench/README.md - KVBench docs https://github.com/ai-dynamo/nixl/tree/main/benchmark/kvbench/docs - KVBench workflows and tutorials benchmark/kvbench/docs/ NIXL is supported on a Linux environment only. It is tested on Ubuntu 22.04/24.04 and Fedora. macOS and Windows are not currently supported; use a Linux host or container/VM. The nixl python API and libraries, including UCX, are available directly through PyPI. For example, if you have a GPU running on a Linux host, container, or VM, you can do the following install: Install with: pip install nixl This installs both CUDA 12 and CUDA 13 backends. At runtime, the correct backend is selected automatically based on the CUDA version reported by PyTorch. NIXL requires a C++20 compatible compiler GCC = 11 or Clang = 14 . $ sudo apt install build-essential cmake pkg-config $ sudo dnf install gcc-c++ cmake pkg-config $ pip3 install meson ninja pybind11 tomlkit NIXL was tested with UCX version 1.23.x. GDRCopy https://github.com/NVIDIA/gdrcopy is available on Github and is necessary for maximum performance, but UCX and NIXL will work without it. bash $ git clone https://github.com/openucx/ucx.git $ cd ucx $ git checkout v1.23.x $ ./autogen.sh $ ./contrib/configure-release-mt \ --enable-shared \ --disable-static \ --disable-doxygen-doc \ --enable-optimizations \ --without-avx \ --enable-cma \ --enable-devel-headers \ --with-cuda=