Skip to content

Conversation

tstamler
Copy link
Contributor

What?

Introduce a new sample application for remote storage in Python

@tstamler tstamler self-assigned this Sep 30, 2025
Copy link

copy-pr-bot bot commented Sep 30, 2025

This pull request requires additional validation before any workflows can run on NVIDIA's runners.

Pull request vetters can view their responsibilities here.

Contributors can view more details about this message here.

Copy link

👋 Hi tstamler! Thank you for contributing to ai-dynamo/nixl.

Your PR reviewers will review your contribution then trigger the CI to test your changes.

🚀

Signed-off-by: Timothy Stamler <tstamler@nvidia.com>
@tstamler tstamler force-pushed the tstamler/remote_storage_example branch from 11b9d82 to b86eebc Compare October 1, 2025 16:18
@tstamler tstamler marked this pull request as ready for review October 1, 2025 16:20
@tstamler tstamler requested a review from a team as a code owner October 1, 2025 16:20
Copy link
Contributor

@vvenkates27 vvenkates27 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Added a couple of comments.

The initiator initiates transfers and can perform both local and remote operations with storage servers.

### Running as Client

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Add a line about how to install packages like gds installation/pip install nixl and provide links here

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is part of the NIXL repo now, so these instructions are already in the base README

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The Picture misses UCX plugin here to show the network interaction. A little too wordy and feels the point of converged storage with NIXL is getting lost in the picture.

Can we simplify by doing the following

  1. show the server/client components in two nodes (like in the example)
  2. Add UCX plugin
  3. Show the md exchange/control path flow
  4. Add annotations for datapath

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

updated

vvenkates27
vvenkates27 previously approved these changes Oct 2, 2025
Copy link
Contributor

@vvenkates27 vvenkates27 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@tstamler one more change can we use the same arrow type for storage data transfer too?
Albeit its local it is a data transfer as well.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants