nvidia-nixl

Coordinate cross-node memory transfers and metadata exchange with NIXL.

5|1|Updated Apr 19, 2026
One-click install
npx skills add https://github.com/air-gapped/skills --skill nvidia-nixl
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: nvidia-nixl
Source: https://github.com/air-gapped/skills/tree/main/.claude/skills/nvidia-nixl
Command: npx skills add https://github.com/air-gapped/skills --skill nvidia-nixl

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

NVIDIA Inference Xfer Library (NIXL) provides a transport layer for high-performance cross-node memory transfers and metadata coordination in distributed inference stacks.

Core Features & Use Cases

  • Pluggable backends across UCX, libfabric, GDS, POSIX, HF3FS, and more to cover various network/storage fabrics.
  • Metadata exchange via side-channel TCP or ETCD for elastic clusters, enabling Dynamo/vLLM/SGLang deployments to scale.
  • Transfer lifecycle primitives: register memory, descriptor lists, initialize_xfer, post, check_xfer_state, and telemetry for observability.

Quick Start

Launch two processes acting as target and initiator and perform a minimal two-peer tensor transfer using the Python API.

Frequently Asked Questions about nvidia-nixl

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I transfer KV cache across nodes for disaggregated inference?

Cross-node KV cache transfers for disaggregated inference are coordinated through NIXL, which manages memory registration, descriptor lists, and transfer posting across multiple network and storage backends. It supports Dynamo, vLLM, and SGLang deployments to enable scalable distributed inference.

What backends are supported for cross-node memory transfers?

Cross-node memory transfers support pluggable backends including UCX, libfabric, GDS, POSIX, and HF3FS via a plugin manager. This allows the transport layer to cover various network and storage fabrics for distributed inference stacks.

How does metadata exchange work for elastic inference clusters?

Metadata exchange for elastic clusters works via either side-channel TCP or ETCD-based coordination. This enables Dynamo, vLLM, and SGLang deployments to dynamically scale by sharing transfer descriptors and state across nodes.

Can I use NIXL with vLLM and SGLang for distributed inference?

Yes, NIXL can be used with vLLM and SGLang, as well as Dynamo deployments. It provides the transport layer for high-performance cross-node memory transfers and metadata coordination required to scale these distributed inference frameworks.

What is the transfer lifecycle for cross-node memory transfers?

The transfer lifecycle involves registering memory, creating descriptor lists, initializing the transfer, posting it, and checking the transfer state. Per-transfer telemetry is also provided for observability throughout the cross-node memory transfer process.

How do I perform a minimal two-peer tensor transfer?

A minimal two-peer tensor transfer is performed by launching two processes acting as target and initiator using the Python API. These processes coordinate memory registration and descriptor exchange to execute the cross-node tensor transfer.