Skip to content

Remove cuda-tile-experimental URL dep for PyPI compatibility#95

Merged
hannahli-nv merged 4 commits intomainfrom
fix/remove-url-dep-for-pypi
Apr 3, 2026
Merged

Remove cuda-tile-experimental URL dep for PyPI compatibility#95
hannahli-nv merged 4 commits intomainfrom
fix/remove-url-dep-for-pypi

Conversation

@hannahli-nv
Copy link
Copy Markdown
Collaborator

@hannahli-nv hannahli-nv commented Apr 3, 2026

Summary

  • Remove cuda-tile-experimental direct URL dependency from requirements.txt so the wheel metadata passes PyPI validation (PyPI rejects Requires-Dist entries with URL references)
  • Document cuda-tile-experimental as a manual install step in README.md with a visible callout block
  • Update CUDA version references from 13.1 to 13.1+ (both 13.1 and 13.2 are supported)

Context

The cuda-tile-experimental package is intentionally not published to PyPI by the CUDA Tile team, so it must be removed from wheel metadata and installed separately from source.

Test plan

  • Verify pip install . succeeds without errors (cuda-tile-experimental no longer in install_requires)
  • Verify python -c "import tilegym" works (no import-time dependency on cuda-tile-experimental)
  • Verify README renders correctly on GitHub with the new callout block

CI Configuration

config:
  build: true
  # valid options are "ops" and "benchmark"
  test: ["ops", "benchmark"]

🤖 Generated with Claude Code

PyPI rejects wheels with direct URL dependencies in Requires-Dist metadata.
Comment out cuda-tile-experimental from requirements.txt (it is not published
to PyPI) and document it as a manual install step in README.md.

Also update CUDA version references from 13.1 to 13.1+ since both 13.1 and
13.2 are supported.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@copy-pr-bot
Copy link
Copy Markdown

copy-pr-bot Bot commented Apr 3, 2026

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.

hannahli-nv and others added 3 commits April 3, 2026 15:46
Show a helpful warning with install instructions on `import tilegym`
if cuda-tile-experimental is not installed, rather than letting users
hit a cryptic ModuleNotFoundError later.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Since the barrel import in ops/cutile/__init__.py eagerly loads all
kernel modules, missing cuda-tile-experimental will crash anyway.
Raise a clear ImportError with install instructions up front instead
of a warning followed by a cryptic ModuleNotFoundError.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Since cuda-tile-experimental is no longer in requirements.txt (removed
for PyPI compatibility), explicitly install it from source in both the
wheel (CI) and source (dev) Docker stages.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@hannahli-nv
Copy link
Copy Markdown
Collaborator Author

/ok to test a96a96a

@hannahli-nv hannahli-nv requested a review from azazhu April 3, 2026 09:36
@hannahli-nv hannahli-nv merged commit c5f4d54 into main Apr 3, 2026
18 checks passed
@hannahli-nv hannahli-nv deleted the fix/remove-url-dep-for-pypi branch April 3, 2026 09:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants