# NIXL Documentation ## Instructions for AI Agents - For clean Markdown of any page, append `.md` to the page URL - For section-specific indexes, append `/llms.txt` to any section URL - For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.nvidia.com/nixl/_mcp/server ## Docs - [Overview](https://docs.nvidia.com/nixl/getting-started/overview.md): NIXL is a high-performance point-to-point data transfer library for AI inference frameworks. - [Architecture](https://docs.nvidia.com/nixl/getting-started/architecture.md): How NIXL's core components work together to enable high-performance data transfers. - [Quick Start](https://docs.nvidia.com/nixl/getting-started/quick-start.md): Install NIXL and learn the complete transfer workflow -- from agent initialization to transfer completion. - [Backend Selection](https://docs.nvidia.com/nixl/user-guide/backend-selection.md): How to choose the right NIXL transfer backend for your memory types and use case. - [UCX](https://docs.nvidia.com/nixl/user-guide/backend-selection/ucx.md): UCX transfer backend for high-performance VRAM and DRAM transfers via RDMA and TCP. - [Libfabric](https://docs.nvidia.com/nixl/user-guide/backend-selection/libfabric.md): Libfabric (OFI) network backend for VRAM-to-VRAM, VRAM-to-DRAM, and DRAM-to-DRAM transfers as an alternative to UCX. - [Mooncake](https://docs.nvidia.com/nixl/user-guide/backend-selection/mooncake.md): Mooncake Transfer Engine backend for VRAM and DRAM transfers in Mooncake-enabled deployments. - [UCCL-P2P](https://docs.nvidia.com/nixl/user-guide/backend-selection/uccl.md): UCCL-P2P network backend for VRAM and DRAM transfers. - [DOCA GPUNetIO](https://docs.nvidia.com/nixl/user-guide/backend-selection/gpunetio.md): DOCA GPUNetIO backend for high-performance GPU-to-GPU transfers using GPUDirect Async. - [GDS](https://docs.nvidia.com/nixl/user-guide/backend-selection/gds.md): GPUDirect Storage backend for direct GPU-to-file transfers without CPU bounce buffers. - [GDS_MT](https://docs.nvidia.com/nixl/user-guide/backend-selection/gds-mt.md): Multi-threaded GPUDirect Storage backend for higher throughput on parallel file operations. - [POSIX](https://docs.nvidia.com/nixl/user-guide/backend-selection/posix.md): Standard POSIX I/O backend for DRAM-to-file transfers. - [HF3FS](https://docs.nvidia.com/nixl/user-guide/backend-selection/hf3fs.md): HuggingFace 3FS backend for file operations on 3FS fuse-based filesystems. - [OBJ](https://docs.nvidia.com/nixl/user-guide/backend-selection/obj.md): Object storage backend supporting S3-compatible stores with multiple executor variants. - [Azure Blob](https://docs.nvidia.com/nixl/user-guide/backend-selection/azure-blob.md): Azure Blob Storage backend for DRAM-to-object-storage transfers via Azure REST API. - [INFINIA](https://docs.nvidia.com/nixl/user-guide/backend-selection/infinia.md): DDN INFINIA backend for asynchronous transfers between DRAM or VRAM and object storage. - [GUSLI](https://docs.nvidia.com/nixl/user-guide/backend-selection/gusli.md): Block-level I/O backend for transfers between block storage devices and DRAM. - [Metadata Exchange with etcd](https://docs.nvidia.com/nixl/user-guide/metadata-exchange-with-etcd.md): Configure etcd-based distributed metadata exchange for NIXL agents -- key prefix scheme, watcher lifecycle, and Prometheus integration. - [Telemetry Guide](https://docs.nvidia.com/nixl/user-guide/telemetry-guide.md): Understanding NIXL's telemetry system -- event types, metrics, configuration, and monitoring with Prometheus. - [Logging Guide](https://docs.nvidia.com/nixl/user-guide/logging-guide.md): Configuring NIXL's logging -- verbosity, per-process log files, filename templates, size limits, and failure behavior. - [NIXLBench](https://docs.nvidia.com/nixl/user-guide/benchmarking-nixl/nixl-bench.md): A benchmarking tool for measuring NIXL data transfer performance across network and storage backends. - [Building NIXLBench](https://docs.nvidia.com/nixl/user-guide/benchmarking-nixl/nixl-bench/building-nixl-bench.md): Build NIXLBench using Docker or natively from source with Meson. - [NIXLBench Usage and Troubleshooting](https://docs.nvidia.com/nixl/user-guide/benchmarking-nixl/nixl-bench/using-nixl-bench.md): How to run NIXLBench benchmarks and troubleshoot common issues. - [KVBench](https://docs.nvidia.com/nixl/user-guide/benchmarking-nixl/kv-bench.md): A KV cache benchmarking utility that generates and runs NIXLBench commands to profile LLM inference transfer performance. - [Building KVBench](https://docs.nvidia.com/nixl/user-guide/benchmarking-nixl/kv-bench/building-kv-bench.md): Install KVBench using the NIXLBench Docker container or a Python virtual environment. - [KVBench Commands and Examples](https://docs.nvidia.com/nixl/user-guide/benchmarking-nixl/kv-bench/using-kv-bench.md): KVBench command reference, model configuration guide, and LLM example configurations. - [Building NIXL from Source](https://docs.nvidia.com/nixl/developer-guide/building-nixl-from-source.md): Build NIXL from source -- C++ library, Python bindings, Rust bindings, or Docker container. - [Docker](https://docs.nvidia.com/nixl/developer-guide/building-nixl-from-source/docker.md): Build and run NIXL in a Docker container. - [NIXL C++ (Meson)](https://docs.nvidia.com/nixl/developer-guide/building-nixl-from-source/nixl-c-meson.md): Build the NIXL C++ library from source using the Meson build system. - [Python Bindings](https://docs.nvidia.com/nixl/developer-guide/building-nixl-from-source/python-bindings.md): Build and install NIXL Python bindings from source. - [Rust Bindings](https://docs.nvidia.com/nixl/developer-guide/building-nixl-from-source/rust-bindings.md): Build NIXL Rust bindings from source using Meson or Cargo. - [Contribution Guide](https://docs.nvidia.com/nixl/developer-guide/contribution-guide.md): How to contribute to the NIXL project -- development setup, code style guidelines, testing requirements, and the contribution process. - [Environment Variables](https://docs.nvidia.com/nixl/resources/environment-variables.md): Complete reference for all NIXL environment variables covering core configuration, etcd, telemetry, and backend-specific settings. - [Troubleshooting](https://docs.nvidia.com/nixl/resources/troubleshooting.md): Common errors, debugging steps, and solutions for NIXL build, runtime, and transfer issues.