Skip to content

K8s/XCalibur Support - #579

Open
sjayaram-nv wants to merge 12 commits into
NVIDIA-NeMo:mainfrom
sjayaram-nv:sjayaram/k8s-excalibur
Open

sjayaram-nv wants to merge 12 commits into
NVIDIA-NeMo:mainfrom
sjayaram-nv:sjayaram/k8s-excalibur

Conversation

@sjayaram-nv

Copy link
Copy Markdown

This branch contains changes for adding the XCalibur executor backend to enable llm benchmarking runs in K8s.

Signed-off-by: Smitha Jayaram <sjayaram@nvidia.com>
Comment thread nemo_run/run/torchx_backend/schedulers/nvcre.py
Comment thread nemo_run/core/execution/xcalibur.py Outdated
Comment thread nemo_run/run/torchx_backend/schedulers/nvcre.py
Comment thread nemo_run/run/torchx_backend/schedulers/xcalibur.py Outdated
Comment thread nemo_run/core/execution/xcalibur.py Fixed
Comment thread nemo_run/core/execution/xcalibur.py Fixed
sjayaram-nv and others added 9 commits August 11, 2026 17:40
Address review comments

Signed-off-by: Smitha Jayaram <sjayaram@nvidia.com>
Signed-off-by: Smitha Jayaram <sjayaram@nvidia.com>
Signed-off-by: Smitha Jayaram <sjayaram@nvidia.com>
Signed-off-by: Smitha Jayaram <sjayaram@nvidia.com>
Signed-off-by: Smitha Jayaram <sjayaram@nvidia.com>
Signed-off-by: Ajay <abalasa@nvidia.com>

Signed-off-by: Smitha Jayaram <sjayaram@nvidia.com>
…VIDIA-NeMo#595)

* chore: add build constraint for setuptools version in pyproject.toml

Added a build constraint to specify that setuptools must be less than version 82. This change ensures compatibility with existing dependencies.

Signed-off-by: Ajay Balasa <abalasa@nvidia.com>

* chore: add build constraint for setuptools version in uv.lock

Included a build constraint to specify that setuptools must be less than version 82, ensuring compatibility with existing dependencies.

Signed-off-by: Ajay Balasa <abalasa@nvidia.com>

---------

Signed-off-by: Ajay Balasa <abalasa@nvidia.com>

Signed-off-by: Smitha Jayaram <sjayaram@nvidia.com>
Signed-off-by: Smitha Jayaram <sjayaram@nvidia.com>
Signed-off-by: sjayaram-nv <sjayaram@nvidia.com>
@sjayaram-nv
sjayaram-nv force-pushed the sjayaram/k8s-excalibur branch from 0a4a6b3 to c3fe84c Compare September 8, 2026 15:17
@sjayaram-nv
sjayaram-nv marked this pull request as ready for review September 8, 2026 15:17
Comment thread nemo_run/run/torchx_backend/schedulers/nvcre.py Outdated
Comment thread nemo_run/core/execution/nvcre.py Outdated
Comment thread nemo_run/core/execution/nvcre.py Outdated
Comment thread nemo_run/core/execution/nvcre.py Outdated
Comment thread nemo_run/core/execution/nvcre.py Outdated
Comment thread nemo_run/run/torchx_backend/schedulers/nvcre.py Outdated
Comment thread nemo_run/core/execution/nvcre.py Outdated
Comment thread nemo_run/core/execution/nvcre.py Outdated
Signed-off-by: Smitha Jayaram <sjayaram@nvidia.com>
Comment thread nemo_run/core/execution/nvcre.py Outdated
Comment thread nemo_run/core/execution/nvcre.py Outdated
Comment thread nemo_run/core/execution/nvcre.py Outdated
@sudostock

Copy link
Copy Markdown
Collaborator

Test suite is currently failing

Comment thread nemo_run/core/execution/nvcre.py Outdated
Comment thread nemo_run/run/torchx_backend/schedulers/nvcre.py Outdated
@svcnvidia-nemo-ci svcnvidia-nemo-ci added the waiting-on-customer Waiting on the original author to respond label Sep 16, 2026
Signed-off-by: Smitha Jayaram <sjayaram@nvidia.com>
@sjayaram-nv

Copy link
Copy Markdown
Author

Test suite is currently failing

Ran the nvcre tests manually; all are passing. Some of the other tests are failing for other dependenies:
`uv run pytest test/core/execution/test_nvcre.py test/run/torchx_backend/schedulers/test_nvcre.py
Test session starts (platform: linux, Python 3.11.9, pytest 8.3.5, pytest-sugar 1.0.0)
rootdir: /home/sjayaram/REPO/Run
configfile: pyproject.toml
plugins: anyio-4.8.0, cov-6.1.0, mock-3.14.0, sugar-1.0.0
collected 82 items

test/core/execution/test_nvcre.py ✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓ 68% ██████▉
test/run/torchx_backend/schedulers/test_nvcre.py ✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓ 100% ███████
....
Results (1.24s):
82 passed`

@svcnvidia-nemo-ci svcnvidia-nemo-ci added waiting-on-maintainers Waiting on maintainers to respond and removed waiting-on-customer Waiting on the original author to respond labels Sep 17, 2026
launch_path = os.path.join(self.job_dir, "launch.sh")
with open(launch_path, "w") as f:
f.write(script)
os.chmod(launch_path, 0o555)

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

community-request waiting-on-maintainers Waiting on maintainers to respond

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants