Skip to content

tighten wheel size limits, expand CI-skipping logic, other small build changes#1751

Merged
rapids-bot[bot] merged 2 commits intorapidsai:mainfrom
jameslamb:misc-build-updates
Jan 30, 2026
Merged

tighten wheel size limits, expand CI-skipping logic, other small build changes#1751
rapids-bot[bot] merged 2 commits intorapidsai:mainfrom
jameslamb:misc-build-updates

Conversation

@jameslamb
Copy link
Member

@jameslamb jameslamb commented Jan 29, 2026

Description

Proposes a batch of miscellaneous build / packaging / CI changes.

Changes

Tightens wheel size limits

Contributes to rapidsai/build-planning#219

CUDA 13 wheels can be as much as 50% smaller than the equivalent CUDA 12 wheels, because of some new compression features in nvcc.

To ensure surprising package-size growth is caught in CI, this PR tightens the limits in the following ways:

  • setting different limits based on CUDA major version where package size differs significantly
  • setting libcuvs limits to {compressed_size} + 40Mi, rounded to the nearest 5Mi
  • setting cuvs limits to {compressed_size} + 10Mi, rounded to the nearest 5Mi

Expands CI-skipping logic

Contributes to rapidsai/build-planning#243

Tries to avoid unnecessary CI runs by making the CI-skipping rules finer-grained. For example, PRs that only touch .pre-commit-config.yaml should now not require any runners with GPUs 😁

This is extra important in this project which builds so many language bindings and where some test jobs take 2+ hours to run. As of this PR, no more waiting for all the C++ test jobs to run when you only change Go or Java code 😁

Removes reliance on pypi.nvidia.com

Contributes to rapidsai/build-planning#241

git grep -i -E 'pypi\.nvidia\.com'
git grep -i -E 'rapids\-init\-pip'

And removed/updated all relevant references. This project does not need any wheels from pypi.nvidia.com at build-time or runtime, it can safely avoid searching that index.

Its own packages are not available on pypi.org yet, so references in documentation are preserved.

Enforces PEP 639 license metadata in pyproject.toml

Contributes to rapidsai/pre-commit-hooks#95

@copy-pr-bot
Copy link

copy-pr-bot bot commented Jan 29, 2026

Auto-sync is disabled for draft pull requests in this repository. Workflows must be run manually.

Contributors can view more details about this message here.

@jameslamb
Copy link
Member Author

/ok to test

@jameslamb jameslamb added improvement Improves an existing functionality non-breaking Introduces a non-breaking change labels Jan 29, 2026
@jameslamb jameslamb changed the title WIP: tighten wheel size limits, expand CI-skipping logic, other small build changes tighten wheel size limits, expand CI-skipping logic, other small build changes Jan 29, 2026
@jameslamb jameslamb marked this pull request as ready for review January 29, 2026 13:17
@jameslamb jameslamb requested review from a team as code owners January 29, 2026 13:17
Copy link
Contributor

@bdice bdice left a comment

Choose a reason for hiding this comment

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

/merge

@bdice
Copy link
Contributor

bdice commented Jan 30, 2026

/merge

@rapids-bot rapids-bot bot merged commit 1915ccf into rapidsai:main Jan 30, 2026
176 of 179 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

improvement Improves an existing functionality non-breaking Introduces a non-breaking change

Development

Successfully merging this pull request may close these issues.

2 participants