Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Use Ruff to sort imports #3230

Merged
merged 3 commits into from
Jan 2, 2025
Merged

Use Ruff to sort imports #3230

merged 3 commits into from
Jan 2, 2025

Conversation

shwina
Copy link
Contributor

@shwina shwina commented Jan 1, 2025

Description

This PR updates the ruff configuration to include sorting of imports. There are also small updates to the pyproject.toml files of the cuda_parallel and cuda_cooperative packages. The configuration update is in 401ed43.

In addition, following @bdice's suggestion here, I've made it so that:

the pre-commit configuration is argument-free so that running ruff on its own does the same thing as pre-commit.

This is done in 4594224.

Checklist

  • New or existing tests cover these changes.
  • The documentation is up to date with these changes.

@shwina shwina requested review from a team as code owners January 1, 2025 14:31
@shwina shwina requested review from jrhemstad and fbusato January 1, 2025 14:31
@@ -42,7 +42,7 @@ repos:
rev: v0.8.3
hooks:
- id: ruff
args: ["--fix", "--show-fixes"]
args: ["--fix", "--show-fixes", "--extend-select=I"]
Copy link
Contributor Author

Choose a reason for hiding this comment

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

Ideally, this is configured in a config file (such as pyproject.toml), rather than baked into the command in this way.

But, if I add extend-select = ["I"] to the top-level pyproject.toml file instead of this change, it doesn't work (no import sorting is performed). I'm not sure why that's the case.

On the other hand, extend-select=["I"] to the individual projects' pyproject.toml, such as cuda_parallel/ or cuda_experimental/ does work, but that wouldn't work to sort imports of the other .py files in the project.

Any suggestions? @bdice perhaps you might know?

Copy link
Contributor

Choose a reason for hiding this comment

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

I think there are some funny rules about how extend options are inherited? Try using a normal select instead of extend-select, or try using the “extend” option to control inheritance: https://github.com/rapidsai/cudf/blob/88d925187566cf187a9a4d5c4619e00e2a9fb9b1/python/cudf/pyproject.toml#L145

Also I think the “fix” (definitely) and “show fixes” (possibly) options can also be put into the config instead of passed as an arg here. I recommend keeping the pre-commit configuration argument-free so that running ruff on its own does the same thing as pre-commit. https://github.com/rapidsai/cudf/blob/88d925187566cf187a9a4d5c4619e00e2a9fb9b1/python/cudf_polars/pyproject.toml#L86

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Thanks! This fixed it:

try using the “extend” option to control inheritance

Copy link
Contributor

Choose a reason for hiding this comment

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

By default ruff only uses a single pyproject.toml and it'll the "closest" one to the files that you are modifying and performs no extending of settings, so if you put settings into subproject pyproject.toml files it will completely override the settings from the parent directory's pyproject.toml. The extend option is how you tell it to merge them. ruff will ignore any pyproject.toml files that don't have a ruff section, which is why you still get proper linting with multiple pyproject.toml files but only a higher-level one containing a ruff config.

Copy link
Contributor Author

Choose a reason for hiding this comment

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

OK - that aligns with my understanding. Thanks @vyasr and @bdice! Things are working as expected now.

Copy link
Contributor

github-actions bot commented Jan 1, 2025

🟩 CI finished in 53m 56s: Pass: 100%/176 | Total: 1d 05h | Avg: 9m 54s | Max: 47m 29s | Hits: 76%/22522
  • 🟩 libcudacxx: Pass: 100%/48 | Total: 12h 30m | Avg: 15m 38s | Max: 47m 29s | Hits: 46%/9818

    🟩 cpu
      🟩 amd64              Pass: 100%/46  | Total: 12h 02m | Avg: 15m 42s | Max: 47m 29s | Hits:  46%/9818  
      🟩 arm64              Pass: 100%/2   | Total: 27m 30s | Avg: 13m 45s | Max: 20m 40s
    🟩 ctk
      🟩 11.1               Pass: 100%/7   | Total:  1h 46m | Avg: 15m 13s | Max: 22m 05s | Hits:  98%/2240  
      🟩 12.5               Pass: 100%/2   | Total: 24m 38s | Avg: 12m 19s | Max: 15m 26s
      🟩 12.6               Pass: 100%/39  | Total: 10h 19m | Avg: 15m 52s | Max: 47m 29s | Hits:  30%/7578  
    🟩 cudacxx
      🟩 ClangCUDA18        Pass: 100%/4   | Total:  1h 06m | Avg: 16m 41s | Max: 21m 12s
      🟩 nvcc11.1           Pass: 100%/7   | Total:  1h 46m | Avg: 15m 13s | Max: 22m 05s | Hits:  98%/2240  
      🟩 nvcc12.5           Pass: 100%/2   | Total: 24m 38s | Avg: 12m 19s | Max: 15m 26s
      🟩 nvcc12.6           Pass: 100%/35  | Total:  9h 12m | Avg: 15m 47s | Max: 47m 29s | Hits:  30%/7578  
    🟩 cudacxx_family
      🟩 ClangCUDA          Pass: 100%/4   | Total:  1h 06m | Avg: 16m 41s | Max: 21m 12s
      🟩 nvcc               Pass: 100%/44  | Total: 11h 23m | Avg: 15m 32s | Max: 47m 29s | Hits:  46%/9818  
    🟩 cxx
      🟩 Clang9             Pass: 100%/4   | Total: 45m 09s | Avg: 11m 17s | Max: 21m 23s
      🟩 Clang10            Pass: 100%/1   | Total:  5m 15s | Avg:  5m 15s | Max:  5m 15s
      🟩 Clang11            Pass: 100%/1   | Total:  3m 48s | Avg:  3m 48s | Max:  3m 48s
      🟩 Clang12            Pass: 100%/1   | Total:  4m 13s | Avg:  4m 13s | Max:  4m 13s
      🟩 Clang13            Pass: 100%/1   | Total:  4m 25s | Avg:  4m 25s | Max:  4m 25s
      🟩 Clang14            Pass: 100%/1   | Total:  3m 58s | Avg:  3m 58s | Max:  3m 58s
      🟩 Clang15            Pass: 100%/1   | Total:  4m 43s | Avg:  4m 43s | Max:  4m 43s
      🟩 Clang16            Pass: 100%/1   | Total:  4m 15s | Avg:  4m 15s | Max:  4m 15s
      🟩 Clang17            Pass: 100%/1   | Total:  8m 32s | Avg:  8m 32s | Max:  8m 32s
      🟩 Clang18            Pass: 100%/8   | Total:  1h 40m | Avg: 12m 30s | Max: 21m 12s
      🟩 GCC6               Pass: 100%/2   | Total: 24m 55s | Avg: 12m 27s | Max: 22m 05s
      🟩 GCC7               Pass: 100%/2   | Total: 18m 33s | Avg:  9m 16s | Max: 15m 04s
      🟩 GCC8               Pass: 100%/1   | Total: 21m 31s | Avg: 21m 31s | Max: 21m 31s
      🟩 GCC9               Pass: 100%/3   | Total: 58m 28s | Avg: 19m 29s | Max: 20m 53s
      🟩 GCC10              Pass: 100%/1   | Total:  3m 52s | Avg:  3m 52s | Max:  3m 52s
      🟩 GCC11              Pass: 100%/1   | Total: 21m 37s | Avg: 21m 37s | Max: 21m 37s
      🟩 GCC12              Pass: 100%/1   | Total:  3m 36s | Avg:  3m 36s | Max:  3m 36s
      🟩 GCC13              Pass: 100%/10  | Total:  3h 58m | Avg: 23m 52s | Max: 47m 29s
      🟩 Intel2023.2.0      Pass: 100%/1   | Total: 23m 39s | Avg: 23m 39s | Max: 23m 39s
      🟩 MSVC14.16          Pass: 100%/1   | Total: 18m 57s | Avg: 18m 57s | Max: 18m 57s | Hits:  98%/2240  
      🟩 MSVC14.29          Pass: 100%/1   | Total: 32m 05s | Avg: 32m 05s | Max: 32m 05s | Hits:  31%/2477  
      🟩 MSVC14.39          Pass: 100%/2   | Total:  1h 15m | Avg: 37m 42s | Max: 38m 33s | Hits:  30%/5101  
      🟩 NVHPC24.7          Pass: 100%/2   | Total: 24m 38s | Avg: 12m 19s | Max: 15m 26s
    🟩 cxx_family
      🟩 Clang              Pass: 100%/20  | Total:  3h 04m | Avg:  9m 13s | Max: 21m 23s
      🟩 GCC                Pass: 100%/21  | Total:  6h 31m | Avg: 18m 37s | Max: 47m 29s
      🟩 Intel              Pass: 100%/1   | Total: 23m 39s | Avg: 23m 39s | Max: 23m 39s
      🟩 MSVC               Pass: 100%/4   | Total:  2h 06m | Avg: 31m 36s | Max: 38m 33s | Hits:  46%/9818  
      🟩 NVHPC              Pass: 100%/2   | Total: 24m 38s | Avg: 12m 19s | Max: 15m 26s
    🟩 gpu
      🟩 v100               Pass: 100%/48  | Total: 12h 30m | Avg: 15m 38s | Max: 47m 29s | Hits:  46%/9818  
    🟩 jobs
      🟩 Build              Pass: 100%/41  | Total:  8h 45m | Avg: 12m 49s | Max: 38m 33s | Hits:  46%/9818  
      🟩 NVRTC              Pass: 100%/4   | Total:  2h 58m | Avg: 44m 42s | Max: 47m 29s
      🟩 Test               Pass: 100%/2   | Total: 43m 55s | Avg: 21m 57s | Max: 25m 26s
      🟩 VerifyCodegen      Pass: 100%/1   | Total:  2m 04s | Avg:  2m 04s | Max:  2m 04s
    🟩 sm
      🟩 90                 Pass: 100%/1   | Total: 12m 05s | Avg: 12m 05s | Max: 12m 05s
      🟩 90a                Pass: 100%/2   | Total: 17m 44s | Avg:  8m 52s | Max: 14m 00s
    🟩 std
      🟩 11                 Pass: 100%/6   | Total:  2h 13m | Avg: 22m 16s | Max: 38m 41s
      🟩 14                 Pass: 100%/5   | Total:  1h 15m | Avg: 15m 00s | Max: 45m 15s | Hits:  98%/2240  
      🟩 17                 Pass: 100%/13  | Total:  4h 10m | Avg: 19m 18s | Max: 47m 25s | Hits:  30%/4954  
      🟩 20                 Pass: 100%/23  | Total:  4h 48m | Avg: 12m 33s | Max: 47m 29s | Hits:  29%/2624  
    
  • 🟩 cub: Pass: 100%/47 | Total: 6h 53m | Avg: 8m 47s | Max: 31m 18s | Hits: 99%/3132

    🟩 cpu
      🟩 amd64              Pass: 100%/45  | Total:  6h 43m | Avg:  8m 58s | Max: 31m 18s | Hits:  99%/3132  
      🟩 arm64              Pass: 100%/2   | Total:  9m 36s | Avg:  4m 48s | Max:  4m 57s
    🟩 ctk
      🟩 11.1               Pass: 100%/7   | Total: 41m 37s | Avg:  5m 56s | Max: 14m 55s | Hits:  99%/783   
      🟩 12.5               Pass: 100%/2   | Total: 20m 16s | Avg: 10m 08s | Max: 10m 09s
      🟩 12.6               Pass: 100%/38  | Total:  5h 51m | Avg:  9m 14s | Max: 31m 18s | Hits:  99%/2349  
    🟩 cudacxx
      🟩 ClangCUDA18        Pass: 100%/2   | Total:  8m 34s | Avg:  4m 17s | Max:  4m 17s
      🟩 nvcc11.1           Pass: 100%/7   | Total: 41m 37s | Avg:  5m 56s | Max: 14m 55s | Hits:  99%/783   
      🟩 nvcc12.5           Pass: 100%/2   | Total: 20m 16s | Avg: 10m 08s | Max: 10m 09s
      🟩 nvcc12.6           Pass: 100%/36  | Total:  5h 42m | Avg:  9m 31s | Max: 31m 18s | Hits:  99%/2349  
    🟩 cudacxx_family
      🟩 ClangCUDA          Pass: 100%/2   | Total:  8m 34s | Avg:  4m 17s | Max:  4m 17s
      🟩 nvcc               Pass: 100%/45  | Total:  6h 44m | Avg:  8m 59s | Max: 31m 18s | Hits:  99%/3132  
    🟩 cxx
      🟩 Clang9             Pass: 100%/4   | Total: 21m 37s | Avg:  5m 24s | Max:  6m 20s
      🟩 Clang10            Pass: 100%/1   | Total:  6m 28s | Avg:  6m 28s | Max:  6m 28s
      🟩 Clang11            Pass: 100%/1   | Total:  5m 30s | Avg:  5m 30s | Max:  5m 30s
      🟩 Clang12            Pass: 100%/1   | Total:  5m 15s | Avg:  5m 15s | Max:  5m 15s
      🟩 Clang13            Pass: 100%/1   | Total:  5m 39s | Avg:  5m 39s | Max:  5m 39s
      🟩 Clang14            Pass: 100%/1   | Total:  5m 23s | Avg:  5m 23s | Max:  5m 23s
      🟩 Clang15            Pass: 100%/1   | Total:  5m 29s | Avg:  5m 29s | Max:  5m 29s
      🟩 Clang16            Pass: 100%/1   | Total:  5m 46s | Avg:  5m 46s | Max:  5m 46s
      🟩 Clang17            Pass: 100%/1   | Total:  5m 31s | Avg:  5m 31s | Max:  5m 31s
      🟩 Clang18            Pass: 100%/7   | Total:  1h 14m | Avg: 10m 35s | Max: 31m 18s
      🟩 GCC6               Pass: 100%/2   | Total:  8m 49s | Avg:  4m 24s | Max:  4m 36s
      🟩 GCC7               Pass: 100%/2   | Total: 10m 25s | Avg:  5m 12s | Max:  5m 25s
      🟩 GCC8               Pass: 100%/1   | Total:  5m 15s | Avg:  5m 15s | Max:  5m 15s
      🟩 GCC9               Pass: 100%/3   | Total: 14m 34s | Avg:  4m 51s | Max:  5m 47s
      🟩 GCC10              Pass: 100%/1   | Total:  5m 45s | Avg:  5m 45s | Max:  5m 45s
      🟩 GCC11              Pass: 100%/1   | Total:  5m 41s | Avg:  5m 41s | Max:  5m 41s
      🟩 GCC12              Pass: 100%/3   | Total: 28m 52s | Avg:  9m 37s | Max: 18m 46s
      🟩 GCC13              Pass: 100%/8   | Total:  1h 51m | Avg: 13m 54s | Max: 27m 41s
      🟩 Intel2023.2.0      Pass: 100%/1   | Total:  6m 56s | Avg:  6m 56s | Max:  6m 56s
      🟩 MSVC14.16          Pass: 100%/1   | Total: 14m 55s | Avg: 14m 55s | Max: 14m 55s | Hits:  99%/783   
      🟩 MSVC14.29          Pass: 100%/1   | Total: 13m 16s | Avg: 13m 16s | Max: 13m 16s | Hits:  99%/783   
      🟩 MSVC14.39          Pass: 100%/2   | Total: 26m 36s | Avg: 13m 18s | Max: 13m 42s | Hits:  99%/1566  
      🟩 NVHPC24.7          Pass: 100%/2   | Total: 20m 16s | Avg: 10m 08s | Max: 10m 09s
    🟩 cxx_family
      🟩 Clang              Pass: 100%/19  | Total:  2h 20m | Avg:  7m 24s | Max: 31m 18s
      🟩 GCC                Pass: 100%/21  | Total:  3h 10m | Avg:  9m 04s | Max: 27m 41s
      🟩 Intel              Pass: 100%/1   | Total:  6m 56s | Avg:  6m 56s | Max:  6m 56s
      🟩 MSVC               Pass: 100%/4   | Total: 54m 47s | Avg: 13m 41s | Max: 14m 55s | Hits:  99%/3132  
      🟩 NVHPC              Pass: 100%/2   | Total: 20m 16s | Avg: 10m 08s | Max: 10m 09s
    🟩 gpu
      🟩 h100               Pass: 100%/2   | Total: 22m 58s | Avg: 11m 29s | Max: 18m 46s
      🟩 v100               Pass: 100%/45  | Total:  6h 30m | Avg:  8m 40s | Max: 31m 18s | Hits:  99%/3132  
    🟩 jobs
      🟩 Build              Pass: 100%/40  | Total:  4h 14m | Avg:  6m 21s | Max: 14m 55s | Hits:  99%/3132  
      🟩 DeviceLaunch       Pass: 100%/1   | Total: 18m 39s | Avg: 18m 39s | Max: 18m 39s
      🟩 GraphCapture       Pass: 100%/1   | Total: 22m 44s | Avg: 22m 44s | Max: 22m 44s
      🟩 HostLaunch         Pass: 100%/3   | Total: 58m 50s | Avg: 19m 36s | Max: 21m 22s
      🟩 TestGPU            Pass: 100%/2   | Total: 58m 59s | Avg: 29m 29s | Max: 31m 18s
    🟩 sm
      🟩 90                 Pass: 100%/2   | Total: 22m 58s | Avg: 11m 29s | Max: 18m 46s
      🟩 90a                Pass: 100%/1   | Total:  4m 22s | Avg:  4m 22s | Max:  4m 22s
    🟩 std
      🟩 11                 Pass: 100%/5   | Total: 24m 09s | Avg:  4m 49s | Max:  6m 11s
      🟩 14                 Pass: 100%/4   | Total: 31m 16s | Avg:  7m 49s | Max: 14m 55s | Hits:  99%/783   
      🟩 17                 Pass: 100%/12  | Total:  1h 26m | Avg:  7m 11s | Max: 13m 42s | Hits:  99%/1566  
      🟩 20                 Pass: 100%/26  | Total:  4h 31m | Avg: 10m 26s | Max: 31m 18s | Hits:  99%/783   
    
  • 🟩 thrust: Pass: 100%/46 | Total: 6h 26m | Avg: 8m 24s | Max: 46m 51s | Hits: 99%/9260

    🟩 cmake_options
      🟩 -DTHRUST_DISPATCH_TYPE=Force32bit Pass: 100%/2   | Total: 21m 32s | Avg: 10m 46s | Max: 15m 51s
    🟩 cpu
      🟩 amd64              Pass: 100%/44  | Total:  6h 16m | Avg:  8m 33s | Max: 46m 51s | Hits:  99%/9260  
      🟩 arm64              Pass: 100%/2   | Total:  9m 32s | Avg:  4m 46s | Max:  5m 05s
    🟩 ctk
      🟩 11.1               Pass: 100%/7   | Total: 44m 27s | Avg:  6m 21s | Max: 18m 37s | Hits:  99%/1852  
      🟩 12.5               Pass: 100%/2   | Total: 28m 13s | Avg: 14m 06s | Max: 14m 27s
      🟩 12.6               Pass: 100%/37  | Total:  5h 13m | Avg:  8m 28s | Max: 46m 51s | Hits:  99%/7408  
    🟩 cudacxx
      🟩 ClangCUDA18        Pass: 100%/2   | Total: 10m 13s | Avg:  5m 06s | Max:  5m 20s
      🟩 nvcc11.1           Pass: 100%/7   | Total: 44m 27s | Avg:  6m 21s | Max: 18m 37s | Hits:  99%/1852  
      🟩 nvcc12.5           Pass: 100%/2   | Total: 28m 13s | Avg: 14m 06s | Max: 14m 27s
      🟩 nvcc12.6           Pass: 100%/35  | Total:  5h 03m | Avg:  8m 40s | Max: 46m 51s | Hits:  99%/7408  
    🟩 cudacxx_family
      🟩 ClangCUDA          Pass: 100%/2   | Total: 10m 13s | Avg:  5m 06s | Max:  5m 20s
      🟩 nvcc               Pass: 100%/44  | Total:  6h 16m | Avg:  8m 33s | Max: 46m 51s | Hits:  99%/9260  
    🟩 cxx
      🟩 Clang9             Pass: 100%/4   | Total: 20m 00s | Avg:  5m 00s | Max:  5m 50s
      🟩 Clang10            Pass: 100%/1   | Total:  6m 15s | Avg:  6m 15s | Max:  6m 15s
      🟩 Clang11            Pass: 100%/1   | Total:  5m 35s | Avg:  5m 35s | Max:  5m 35s
      🟩 Clang12            Pass: 100%/1   | Total:  4m 57s | Avg:  4m 57s | Max:  4m 57s
      🟩 Clang13            Pass: 100%/1   | Total:  5m 12s | Avg:  5m 12s | Max:  5m 12s
      🟩 Clang14            Pass: 100%/1   | Total:  5m 26s | Avg:  5m 26s | Max:  5m 26s
      🟩 Clang15            Pass: 100%/1   | Total:  5m 30s | Avg:  5m 30s | Max:  5m 30s
      🟩 Clang16            Pass: 100%/1   | Total:  5m 26s | Avg:  5m 26s | Max:  5m 26s
      🟩 Clang17            Pass: 100%/1   | Total:  5m 52s | Avg:  5m 52s | Max:  5m 52s
      🟩 Clang18            Pass: 100%/7   | Total:  1h 19m | Avg: 11m 17s | Max: 46m 51s
      🟩 GCC6               Pass: 100%/2   | Total:  8m 26s | Avg:  4m 13s | Max:  4m 34s
      🟩 GCC7               Pass: 100%/2   | Total:  9m 58s | Avg:  4m 59s | Max:  5m 15s
      🟩 GCC8               Pass: 100%/1   | Total:  5m 15s | Avg:  5m 15s | Max:  5m 15s
      🟩 GCC9               Pass: 100%/3   | Total: 14m 07s | Avg:  4m 42s | Max:  5m 29s
      🟩 GCC10              Pass: 100%/1   | Total:  5m 24s | Avg:  5m 24s | Max:  5m 24s
      🟩 GCC11              Pass: 100%/1   | Total:  5m 30s | Avg:  5m 30s | Max:  5m 30s
      🟩 GCC12              Pass: 100%/1   | Total:  5m 27s | Avg:  5m 27s | Max:  5m 27s
      🟩 GCC13              Pass: 100%/8   | Total:  1h 01m | Avg:  7m 39s | Max: 15m 51s
      🟩 Intel2023.2.0      Pass: 100%/1   | Total:  6m 50s | Avg:  6m 50s | Max:  6m 50s
      🟩 MSVC14.16          Pass: 100%/1   | Total: 18m 37s | Avg: 18m 37s | Max: 18m 37s | Hits:  99%/1852  
      🟩 MSVC14.29          Pass: 100%/1   | Total: 15m 47s | Avg: 15m 47s | Max: 15m 47s | Hits:  99%/1852  
      🟩 MSVC14.39          Pass: 100%/3   | Total: 58m 16s | Avg: 19m 25s | Max: 23m 15s | Hits:  99%/5556  
      🟩 NVHPC24.7          Pass: 100%/2   | Total: 28m 13s | Avg: 14m 06s | Max: 14m 27s
    🟩 cxx_family
      🟩 Clang              Pass: 100%/19  | Total:  2h 23m | Avg:  7m 32s | Max: 46m 51s
      🟩 GCC                Pass: 100%/19  | Total:  1h 55m | Avg:  6m 04s | Max: 15m 51s
      🟩 Intel              Pass: 100%/1   | Total:  6m 50s | Avg:  6m 50s | Max:  6m 50s
      🟩 MSVC               Pass: 100%/5   | Total:  1h 32m | Avg: 18m 32s | Max: 23m 15s | Hits:  99%/9260  
      🟩 NVHPC              Pass: 100%/2   | Total: 28m 13s | Avg: 14m 06s | Max: 14m 27s
    🟩 gpu
      🟩 v100               Pass: 100%/46  | Total:  6h 26m | Avg:  8m 24s | Max: 46m 51s | Hits:  99%/9260  
    🟩 jobs
      🟩 Build              Pass: 100%/40  | Total:  4h 34m | Avg:  6m 52s | Max: 18m 37s | Hits:  99%/7408  
      🟩 TestCPU            Pass: 100%/3   | Total: 38m 23s | Avg: 12m 47s | Max: 23m 15s | Hits:  99%/1852  
      🟩 TestGPU            Pass: 100%/3   | Total:  1h 13m | Avg: 24m 25s | Max: 46m 51s
    🟩 sm
      🟩 90a                Pass: 100%/1   | Total:  4m 28s | Avg:  4m 28s | Max:  4m 28s
    🟩 std
      🟩 11                 Pass: 100%/5   | Total: 22m 08s | Avg:  4m 25s | Max:  5m 24s
      🟩 14                 Pass: 100%/4   | Total: 34m 16s | Avg:  8m 34s | Max: 18m 37s | Hits:  99%/1852  
      🟩 17                 Pass: 100%/12  | Total:  1h 36m | Avg:  8m 01s | Max: 16m 48s | Hits:  99%/3704  
      🟩 20                 Pass: 100%/23  | Total:  3h 32m | Avg:  9m 13s | Max: 46m 51s | Hits:  99%/3704  
    
  • 🟩 cudax: Pass: 100%/26 | Total: 2h 09m | Avg: 4m 58s | Max: 19m 58s | Hits: 92%/312

    🟩 cpu
      🟩 amd64              Pass: 100%/22  | Total:  1h 57m | Avg:  5m 20s | Max: 19m 58s | Hits:  92%/312   
      🟩 arm64              Pass: 100%/4   | Total: 11m 58s | Avg:  2m 59s | Max:  3m 23s
    🟩 ctk
      🟩 12.0               Pass: 100%/3   | Total: 14m 03s | Avg:  4m 41s | Max:  8m 15s | Hits:  92%/156   
      🟩 12.5               Pass: 100%/2   | Total: 10m 46s | Avg:  5m 23s | Max:  5m 32s
      🟩 12.6               Pass: 100%/21  | Total:  1h 44m | Avg:  4m 59s | Max: 19m 58s | Hits:  92%/156   
    🟩 cudacxx
      🟩 nvcc12.0           Pass: 100%/3   | Total: 14m 03s | Avg:  4m 41s | Max:  8m 15s | Hits:  92%/156   
      🟩 nvcc12.5           Pass: 100%/2   | Total: 10m 46s | Avg:  5m 23s | Max:  5m 32s
      🟩 nvcc12.6           Pass: 100%/21  | Total:  1h 44m | Avg:  4m 59s | Max: 19m 58s | Hits:  92%/156   
    🟩 cudacxx_family
      🟩 nvcc               Pass: 100%/26  | Total:  2h 09m | Avg:  4m 58s | Max: 19m 58s | Hits:  92%/312   
    🟩 cxx
      🟩 Clang9             Pass: 100%/1   | Total:  3m 00s | Avg:  3m 00s | Max:  3m 00s
      🟩 Clang10            Pass: 100%/1   | Total:  4m 12s | Avg:  4m 12s | Max:  4m 12s
      🟩 Clang11            Pass: 100%/1   | Total:  3m 14s | Avg:  3m 14s | Max:  3m 14s
      🟩 Clang12            Pass: 100%/1   | Total:  3m 19s | Avg:  3m 19s | Max:  3m 19s
      🟩 Clang13            Pass: 100%/1   | Total:  3m 18s | Avg:  3m 18s | Max:  3m 18s
      🟩 Clang14            Pass: 100%/1   | Total:  3m 12s | Avg:  3m 12s | Max:  3m 12s
      🟩 Clang15            Pass: 100%/1   | Total:  3m 18s | Avg:  3m 18s | Max:  3m 18s
      🟩 Clang16            Pass: 100%/1   | Total:  3m 16s | Avg:  3m 16s | Max:  3m 16s
      🟩 Clang17            Pass: 100%/1   | Total:  3m 20s | Avg:  3m 20s | Max:  3m 20s
      🟩 Clang18            Pass: 100%/4   | Total: 30m 02s | Avg:  7m 30s | Max: 19m 58s
      🟩 GCC9               Pass: 100%/1   | Total:  2m 48s | Avg:  2m 48s | Max:  2m 48s
      🟩 GCC10              Pass: 100%/1   | Total:  2m 55s | Avg:  2m 55s | Max:  2m 55s
      🟩 GCC11              Pass: 100%/1   | Total:  3m 08s | Avg:  3m 08s | Max:  3m 08s
      🟩 GCC12              Pass: 100%/2   | Total: 21m 43s | Avg: 10m 51s | Max: 18m 24s
      🟩 GCC13              Pass: 100%/4   | Total: 11m 15s | Avg:  2m 48s | Max:  3m 16s
      🟩 MSVC14.36          Pass: 100%/1   | Total:  8m 15s | Avg:  8m 15s | Max:  8m 15s | Hits:  92%/156   
      🟩 MSVC14.39          Pass: 100%/1   | Total:  8m 30s | Avg:  8m 30s | Max:  8m 30s | Hits:  92%/156   
      🟩 NVHPC24.7          Pass: 100%/2   | Total: 10m 46s | Avg:  5m 23s | Max:  5m 32s
    🟩 cxx_family
      🟩 Clang              Pass: 100%/13  | Total:  1h 00m | Avg:  4m 37s | Max: 19m 58s
      🟩 GCC                Pass: 100%/9   | Total: 41m 49s | Avg:  4m 38s | Max: 18m 24s
      🟩 MSVC               Pass: 100%/2   | Total: 16m 45s | Avg:  8m 22s | Max:  8m 30s | Hits:  92%/312   
      🟩 NVHPC              Pass: 100%/2   | Total: 10m 46s | Avg:  5m 23s | Max:  5m 32s
    🟩 gpu
      🟩 v100               Pass: 100%/26  | Total:  2h 09m | Avg:  4m 58s | Max: 19m 58s | Hits:  92%/312   
    🟩 jobs
      🟩 Build              Pass: 100%/24  | Total:  1h 31m | Avg:  3m 47s | Max:  8m 30s | Hits:  92%/312   
      🟩 Test               Pass: 100%/2   | Total: 38m 22s | Avg: 19m 11s | Max: 19m 58s
    🟩 sm
      🟩 90                 Pass: 100%/1   | Total:  3m 16s | Avg:  3m 16s | Max:  3m 16s
      🟩 90a                Pass: 100%/1   | Total:  2m 45s | Avg:  2m 45s | Max:  2m 45s
    🟩 std
      🟩 17                 Pass: 100%/6   | Total: 20m 17s | Avg:  3m 22s | Max:  5m 14s
      🟩 20                 Pass: 100%/20  | Total:  1h 49m | Avg:  5m 27s | Max: 19m 58s | Hits:  92%/312   
    
  • 🟩 cccl: Pass: 100%/6 | Total: 28m 04s | Avg: 4m 40s | Max: 5m 48s

    🟩 cpu
      🟩 amd64              Pass: 100%/6   | Total: 28m 04s | Avg:  4m 40s | Max:  5m 48s
    🟩 ctk
      🟩 11.1               Pass: 100%/2   | Total:  7m 43s | Avg:  3m 51s | Max:  4m 01s
      🟩 12.0               Pass: 100%/2   | Total:  9m 24s | Avg:  4m 42s | Max:  4m 47s
      🟩 12.6               Pass: 100%/2   | Total: 10m 57s | Avg:  5m 28s | Max:  5m 48s
    🟩 cudacxx
      🟩 nvcc11.1           Pass: 100%/2   | Total:  7m 43s | Avg:  3m 51s | Max:  4m 01s
      🟩 nvcc12.0           Pass: 100%/2   | Total:  9m 24s | Avg:  4m 42s | Max:  4m 47s
      🟩 nvcc12.6           Pass: 100%/2   | Total: 10m 57s | Avg:  5m 28s | Max:  5m 48s
    🟩 cudacxx_family
      🟩 nvcc               Pass: 100%/6   | Total: 28m 04s | Avg:  4m 40s | Max:  5m 48s
    🟩 cxx
      🟩 Clang9             Pass: 100%/1   | Total:  4m 01s | Avg:  4m 01s | Max:  4m 01s
      🟩 Clang14            Pass: 100%/1   | Total:  4m 47s | Avg:  4m 47s | Max:  4m 47s
      🟩 Clang18            Pass: 100%/1   | Total:  5m 09s | Avg:  5m 09s | Max:  5m 09s
      🟩 GCC6               Pass: 100%/1   | Total:  3m 42s | Avg:  3m 42s | Max:  3m 42s
      🟩 GCC12              Pass: 100%/1   | Total:  4m 37s | Avg:  4m 37s | Max:  4m 37s
      🟩 GCC13              Pass: 100%/1   | Total:  5m 48s | Avg:  5m 48s | Max:  5m 48s
    🟩 cxx_family
      🟩 Clang              Pass: 100%/3   | Total: 13m 57s | Avg:  4m 39s | Max:  5m 09s
      🟩 GCC                Pass: 100%/3   | Total: 14m 07s | Avg:  4m 42s | Max:  5m 48s
    🟩 gpu
      🟩 v100               Pass: 100%/6   | Total: 28m 04s | Avg:  4m 40s | Max:  5m 48s
    🟩 jobs
      🟩 Infra              Pass: 100%/6   | Total: 28m 04s | Avg:  4m 40s | Max:  5m 48s
    
  • 🟩 cccl_c_parallel: Pass: 100%/2 | Total: 9m 14s | Avg: 4m 37s | Max: 7m 05s

    🟩 cpu
      🟩 amd64              Pass: 100%/2   | Total:  9m 14s | Avg:  4m 37s | Max:  7m 05s
    🟩 ctk
      🟩 12.6               Pass: 100%/2   | Total:  9m 14s | Avg:  4m 37s | Max:  7m 05s
    🟩 cudacxx
      🟩 nvcc12.6           Pass: 100%/2   | Total:  9m 14s | Avg:  4m 37s | Max:  7m 05s
    🟩 cudacxx_family
      🟩 nvcc               Pass: 100%/2   | Total:  9m 14s | Avg:  4m 37s | Max:  7m 05s
    🟩 cxx
      🟩 GCC13              Pass: 100%/2   | Total:  9m 14s | Avg:  4m 37s | Max:  7m 05s
    🟩 cxx_family
      🟩 GCC                Pass: 100%/2   | Total:  9m 14s | Avg:  4m 37s | Max:  7m 05s
    🟩 gpu
      🟩 v100               Pass: 100%/2   | Total:  9m 14s | Avg:  4m 37s | Max:  7m 05s
    🟩 jobs
      🟩 Build              Pass: 100%/1   | Total:  2m 09s | Avg:  2m 09s | Max:  2m 09s
      🟩 Test               Pass: 100%/1   | Total:  7m 05s | Avg:  7m 05s | Max:  7m 05s
    
  • 🟩 python: Pass: 100%/1 | Total: 25m 35s | Avg: 25m 35s | Max: 25m 35s

    🟩 cpu
      🟩 amd64              Pass: 100%/1   | Total: 25m 35s | Avg: 25m 35s | Max: 25m 35s
    🟩 ctk
      🟩 12.6               Pass: 100%/1   | Total: 25m 35s | Avg: 25m 35s | Max: 25m 35s
    🟩 cudacxx
      🟩 nvcc12.6           Pass: 100%/1   | Total: 25m 35s | Avg: 25m 35s | Max: 25m 35s
    🟩 cudacxx_family
      🟩 nvcc               Pass: 100%/1   | Total: 25m 35s | Avg: 25m 35s | Max: 25m 35s
    🟩 cxx
      🟩 GCC13              Pass: 100%/1   | Total: 25m 35s | Avg: 25m 35s | Max: 25m 35s
    🟩 cxx_family
      🟩 GCC                Pass: 100%/1   | Total: 25m 35s | Avg: 25m 35s | Max: 25m 35s
    🟩 gpu
      🟩 v100               Pass: 100%/1   | Total: 25m 35s | Avg: 25m 35s | Max: 25m 35s
    🟩 jobs
      🟩 Test               Pass: 100%/1   | Total: 25m 35s | Avg: 25m 35s | Max: 25m 35s
    

👃 Inspect Changes

Modifications in project?

Project
+/- CCCL Infrastructure
+/- libcu++
CUB
+/- Thrust
CUDA Experimental
+/- python
CCCL C Parallel Library
Catch2Helper

Modifications in project or dependencies?

Project
+/- CCCL Infrastructure
+/- libcu++
+/- CUB
+/- Thrust
+/- CUDA Experimental
+/- python
+/- CCCL C Parallel Library
+/- Catch2Helper

🏃‍ Runner counts (total jobs: 176)

# Runner
125 linux-amd64-cpu16
25 linux-amd64-gpu-v100-latest-1
15 windows-amd64-cpu16
10 linux-arm64-cpu16
1 linux-amd64-gpu-h100-latest-1-testing

@shwina shwina force-pushed the ruff-sort-imports branch from 8bc8bb0 to bf3e97e Compare January 1, 2025 16:17
@shwina shwina force-pushed the ruff-sort-imports branch from bf3e97e to 5951ee2 Compare January 1, 2025 16:37
@leofang
Copy link
Member

leofang commented Jan 1, 2025

Sorry I just noticed now that we have a top level pyproject.toml... it's a bit nerve wrecking since there's no installable packages.

@bdice
Copy link
Contributor

bdice commented Jan 1, 2025

Sorry I just noticed now that we have a top level pyproject.toml... it's a bit nerve wrecking since there's no installable packages.

This is fine — and becoming increasingly common, as pyproject.toml can be used solely for configuration of various tools, with no package definition. We have repo-wide pyproject.toml files in RAPIDS and other projects.

Copy link
Contributor

github-actions bot commented Jan 1, 2025

🟩 CI finished in 1h 03m: Pass: 100%/176 | Total: 1d 03h | Avg: 9m 12s | Max: 57m 34s | Hits: 85%/22522
  • 🟩 libcudacxx: Pass: 100%/48 | Total: 10h 30m | Avg: 13m 08s | Max: 57m 34s | Hits: 67%/9818

    🟩 cpu
      🟩 amd64              Pass: 100%/46  | Total: 10h 23m | Avg: 13m 33s | Max: 57m 34s | Hits:  67%/9818  
      🟩 arm64              Pass: 100%/2   | Total:  7m 08s | Avg:  3m 34s | Max:  3m 44s
    🟩 ctk
      🟩 11.1               Pass: 100%/7   | Total:  1h 07m | Avg:  9m 39s | Max: 27m 57s | Hits:  39%/2240  
      🟩 12.5               Pass: 100%/2   | Total: 16m 46s | Avg:  8m 23s | Max:  8m 46s
      🟩 12.6               Pass: 100%/39  | Total:  9h 06m | Avg: 14m 00s | Max: 57m 34s | Hits:  75%/7578  
    🟩 cudacxx
      🟩 ClangCUDA18        Pass: 100%/4   | Total:  1h 05m | Avg: 16m 15s | Max: 19m 29s
      🟩 nvcc11.1           Pass: 100%/7   | Total:  1h 07m | Avg:  9m 39s | Max: 27m 57s | Hits:  39%/2240  
      🟩 nvcc12.5           Pass: 100%/2   | Total: 16m 46s | Avg:  8m 23s | Max:  8m 46s
      🟩 nvcc12.6           Pass: 100%/35  | Total:  8h 01m | Avg: 13m 45s | Max: 57m 34s | Hits:  75%/7578  
    🟩 cudacxx_family
      🟩 ClangCUDA          Pass: 100%/4   | Total:  1h 05m | Avg: 16m 15s | Max: 19m 29s
      🟩 nvcc               Pass: 100%/44  | Total:  9h 25m | Avg: 12m 51s | Max: 57m 34s | Hits:  67%/9818  
    🟩 cxx
      🟩 Clang9             Pass: 100%/4   | Total: 52m 10s | Avg: 13m 02s | Max: 23m 59s
      🟩 Clang10            Pass: 100%/1   | Total:  4m 34s | Avg:  4m 34s | Max:  4m 34s
      🟩 Clang11            Pass: 100%/1   | Total:  4m 06s | Avg:  4m 06s | Max:  4m 06s
      🟩 Clang12            Pass: 100%/1   | Total:  4m 31s | Avg:  4m 31s | Max:  4m 31s
      🟩 Clang13            Pass: 100%/1   | Total: 20m 38s | Avg: 20m 38s | Max: 20m 38s
      🟩 Clang14            Pass: 100%/1   | Total:  3m 55s | Avg:  3m 55s | Max:  3m 55s
      🟩 Clang15            Pass: 100%/1   | Total:  4m 12s | Avg:  4m 12s | Max:  4m 12s
      🟩 Clang16            Pass: 100%/1   | Total:  4m 13s | Avg:  4m 13s | Max:  4m 13s
      🟩 Clang17            Pass: 100%/1   | Total:  4m 32s | Avg:  4m 32s | Max:  4m 32s
      🟩 Clang18            Pass: 100%/8   | Total:  2h 08m | Avg: 16m 06s | Max: 51m 31s
      🟩 GCC6               Pass: 100%/2   | Total:  6m 40s | Avg:  3m 20s | Max:  4m 13s
      🟩 GCC7               Pass: 100%/2   | Total:  6m 25s | Avg:  3m 12s | Max:  3m 23s
      🟩 GCC8               Pass: 100%/1   | Total:  3m 24s | Avg:  3m 24s | Max:  3m 24s
      🟩 GCC9               Pass: 100%/3   | Total:  9m 08s | Avg:  3m 02s | Max:  3m 41s
      🟩 GCC10              Pass: 100%/1   | Total:  3m 42s | Avg:  3m 42s | Max:  3m 42s
      🟩 GCC11              Pass: 100%/1   | Total:  3m 52s | Avg:  3m 52s | Max:  3m 52s
      🟩 GCC12              Pass: 100%/1   | Total:  7m 08s | Avg:  7m 08s | Max:  7m 08s
      🟩 GCC13              Pass: 100%/10  | Total:  4h 07m | Avg: 24m 44s | Max: 57m 34s
      🟩 Intel2023.2.0      Pass: 100%/1   | Total:  5m 26s | Avg:  5m 26s | Max:  5m 26s
      🟩 MSVC14.16          Pass: 100%/1   | Total: 27m 57s | Avg: 27m 57s | Max: 27m 57s | Hits:  39%/2240  
      🟩 MSVC14.29          Pass: 100%/1   | Total: 12m 51s | Avg: 12m 51s | Max: 12m 51s | Hits:  99%/2477  
      🟩 MSVC14.39          Pass: 100%/2   | Total: 48m 28s | Avg: 24m 14s | Max: 35m 39s | Hits:  64%/5101  
      🟩 NVHPC24.7          Pass: 100%/2   | Total: 16m 46s | Avg:  8m 23s | Max:  8m 46s
    🟩 cxx_family
      🟩 Clang              Pass: 100%/20  | Total:  3h 51m | Avg: 11m 34s | Max: 51m 31s
      🟩 GCC                Pass: 100%/21  | Total:  4h 47m | Avg: 13m 42s | Max: 57m 34s
      🟩 Intel              Pass: 100%/1   | Total:  5m 26s | Avg:  5m 26s | Max:  5m 26s
      🟩 MSVC               Pass: 100%/4   | Total:  1h 29m | Avg: 22m 19s | Max: 35m 39s | Hits:  67%/9818  
      🟩 NVHPC              Pass: 100%/2   | Total: 16m 46s | Avg:  8m 23s | Max:  8m 46s
    🟩 gpu
      🟩 v100               Pass: 100%/48  | Total: 10h 30m | Avg: 13m 08s | Max: 57m 34s | Hits:  67%/9818  
    🟩 jobs
      🟩 Build              Pass: 100%/41  | Total:  5h 46m | Avg:  8m 27s | Max: 35m 39s | Hits:  67%/9818  
      🟩 NVRTC              Pass: 100%/4   | Total:  3h 33m | Avg: 53m 26s | Max: 57m 34s
      🟩 Test               Pass: 100%/2   | Total:  1h 08m | Avg: 34m 06s | Max: 51m 31s
      🟩 VerifyCodegen      Pass: 100%/1   | Total:  2m 01s | Avg:  2m 01s | Max:  2m 01s
    🟩 sm
      🟩 90                 Pass: 100%/1   | Total: 12m 41s | Avg: 12m 41s | Max: 12m 41s
      🟩 90a                Pass: 100%/2   | Total: 17m 56s | Avg:  8m 58s | Max: 14m 05s
    🟩 std
      🟩 11                 Pass: 100%/6   | Total:  1h 20m | Avg: 13m 26s | Max: 44m 20s
      🟩 14                 Pass: 100%/5   | Total:  1h 50m | Avg: 22m 02s | Max: 54m 26s | Hits:  39%/2240  
      🟩 17                 Pass: 100%/13  | Total:  2h 21m | Avg: 10m 52s | Max: 57m 24s | Hits:  99%/4954  
      🟩 20                 Pass: 100%/23  | Total:  4h 56m | Avg: 12m 53s | Max: 57m 34s | Hits:  31%/2624  
    
  • 🟩 cub: Pass: 100%/47 | Total: 6h 41m | Avg: 8m 32s | Max: 28m 23s | Hits: 99%/3132

    🟩 cpu
      🟩 amd64              Pass: 100%/45  | Total:  6h 31m | Avg:  8m 42s | Max: 28m 23s | Hits:  99%/3132  
      🟩 arm64              Pass: 100%/2   | Total:  9m 37s | Avg:  4m 48s | Max:  4m 57s
    🟩 ctk
      🟩 11.1               Pass: 100%/7   | Total: 41m 10s | Avg:  5m 52s | Max: 15m 26s | Hits:  99%/783   
      🟩 12.5               Pass: 100%/2   | Total: 18m 41s | Avg:  9m 20s | Max:  9m 38s
      🟩 12.6               Pass: 100%/38  | Total:  5h 41m | Avg:  8m 58s | Max: 28m 23s | Hits:  99%/2349  
    🟩 cudacxx
      🟩 ClangCUDA18        Pass: 100%/2   | Total:  8m 53s | Avg:  4m 26s | Max:  4m 30s
      🟩 nvcc11.1           Pass: 100%/7   | Total: 41m 10s | Avg:  5m 52s | Max: 15m 26s | Hits:  99%/783   
      🟩 nvcc12.5           Pass: 100%/2   | Total: 18m 41s | Avg:  9m 20s | Max:  9m 38s
      🟩 nvcc12.6           Pass: 100%/36  | Total:  5h 32m | Avg:  9m 14s | Max: 28m 23s | Hits:  99%/2349  
    🟩 cudacxx_family
      🟩 ClangCUDA          Pass: 100%/2   | Total:  8m 53s | Avg:  4m 26s | Max:  4m 30s
      🟩 nvcc               Pass: 100%/45  | Total:  6h 32m | Avg:  8m 43s | Max: 28m 23s | Hits:  99%/3132  
    🟩 cxx
      🟩 Clang9             Pass: 100%/4   | Total: 20m 42s | Avg:  5m 10s | Max:  6m 08s
      🟩 Clang10            Pass: 100%/1   | Total:  6m 31s | Avg:  6m 31s | Max:  6m 31s
      🟩 Clang11            Pass: 100%/1   | Total:  5m 40s | Avg:  5m 40s | Max:  5m 40s
      🟩 Clang12            Pass: 100%/1   | Total:  5m 18s | Avg:  5m 18s | Max:  5m 18s
      🟩 Clang13            Pass: 100%/1   | Total:  5m 24s | Avg:  5m 24s | Max:  5m 24s
      🟩 Clang14            Pass: 100%/1   | Total:  5m 42s | Avg:  5m 42s | Max:  5m 42s
      🟩 Clang15            Pass: 100%/1   | Total:  5m 36s | Avg:  5m 36s | Max:  5m 36s
      🟩 Clang16            Pass: 100%/1   | Total:  5m 26s | Avg:  5m 26s | Max:  5m 26s
      🟩 Clang17            Pass: 100%/1   | Total:  5m 43s | Avg:  5m 43s | Max:  5m 43s
      🟩 Clang18            Pass: 100%/7   | Total:  1h 07m | Avg:  9m 39s | Max: 22m 49s
      🟩 GCC6               Pass: 100%/2   | Total:  8m 08s | Avg:  4m 04s | Max:  4m 16s
      🟩 GCC7               Pass: 100%/2   | Total: 10m 15s | Avg:  5m 07s | Max:  5m 20s
      🟩 GCC8               Pass: 100%/1   | Total:  5m 35s | Avg:  5m 35s | Max:  5m 35s
      🟩 GCC9               Pass: 100%/3   | Total: 14m 26s | Avg:  4m 48s | Max:  5m 31s
      🟩 GCC10              Pass: 100%/1   | Total:  5m 51s | Avg:  5m 51s | Max:  5m 51s
      🟩 GCC11              Pass: 100%/1   | Total:  5m 31s | Avg:  5m 31s | Max:  5m 31s
      🟩 GCC12              Pass: 100%/3   | Total: 28m 47s | Avg:  9m 35s | Max: 19m 00s
      🟩 GCC13              Pass: 100%/8   | Total:  1h 50m | Avg: 13m 45s | Max: 28m 23s
      🟩 Intel2023.2.0      Pass: 100%/1   | Total:  6m 53s | Avg:  6m 53s | Max:  6m 53s
      🟩 MSVC14.16          Pass: 100%/1   | Total: 15m 26s | Avg: 15m 26s | Max: 15m 26s | Hits:  99%/783   
      🟩 MSVC14.29          Pass: 100%/1   | Total: 12m 09s | Avg: 12m 09s | Max: 12m 09s | Hits:  99%/783   
      🟩 MSVC14.39          Pass: 100%/2   | Total: 25m 48s | Avg: 12m 54s | Max: 12m 56s | Hits:  99%/1566  
      🟩 NVHPC24.7          Pass: 100%/2   | Total: 18m 41s | Avg:  9m 20s | Max:  9m 38s
    🟩 cxx_family
      🟩 Clang              Pass: 100%/19  | Total:  2h 13m | Avg:  7m 02s | Max: 22m 49s
      🟩 GCC                Pass: 100%/21  | Total:  3h 08m | Avg:  8m 58s | Max: 28m 23s
      🟩 Intel              Pass: 100%/1   | Total:  6m 53s | Avg:  6m 53s | Max:  6m 53s
      🟩 MSVC               Pass: 100%/4   | Total: 53m 23s | Avg: 13m 20s | Max: 15m 26s | Hits:  99%/3132  
      🟩 NVHPC              Pass: 100%/2   | Total: 18m 41s | Avg:  9m 20s | Max:  9m 38s
    🟩 gpu
      🟩 h100               Pass: 100%/2   | Total: 23m 01s | Avg: 11m 30s | Max: 19m 00s
      🟩 v100               Pass: 100%/45  | Total:  6h 18m | Avg:  8m 24s | Max: 28m 23s | Hits:  99%/3132  
    🟩 jobs
      🟩 Build              Pass: 100%/40  | Total:  4h 09m | Avg:  6m 13s | Max: 15m 26s | Hits:  99%/3132  
      🟩 DeviceLaunch       Pass: 100%/1   | Total: 23m 05s | Avg: 23m 05s | Max: 23m 05s
      🟩 GraphCapture       Pass: 100%/1   | Total: 17m 48s | Avg: 17m 48s | Max: 17m 48s
      🟩 HostLaunch         Pass: 100%/3   | Total: 59m 59s | Avg: 19m 59s | Max: 20m 46s
      🟩 TestGPU            Pass: 100%/2   | Total: 51m 12s | Avg: 25m 36s | Max: 28m 23s
    🟩 sm
      🟩 90                 Pass: 100%/2   | Total: 23m 01s | Avg: 11m 30s | Max: 19m 00s
      🟩 90a                Pass: 100%/1   | Total:  4m 14s | Avg:  4m 14s | Max:  4m 14s
    🟩 std
      🟩 11                 Pass: 100%/5   | Total: 23m 10s | Avg:  4m 38s | Max:  5m 53s
      🟩 14                 Pass: 100%/4   | Total: 31m 10s | Avg:  7m 47s | Max: 15m 26s | Hits:  99%/783   
      🟩 17                 Pass: 100%/12  | Total:  1h 23m | Avg:  6m 56s | Max: 12m 52s | Hits:  99%/1566  
      🟩 20                 Pass: 100%/26  | Total:  4h 23m | Avg: 10m 08s | Max: 28m 23s | Hits:  99%/783   
    
  • 🟩 thrust: Pass: 100%/46 | Total: 6h 45m | Avg: 8m 48s | Max: 55m 15s | Hits: 99%/9260

    🟩 cmake_options
      🟩 -DTHRUST_DISPATCH_TYPE=Force32bit Pass: 100%/2   | Total:  1h 01m | Avg: 30m 40s | Max: 55m 15s
    🟩 cpu
      🟩 amd64              Pass: 100%/44  | Total:  6h 36m | Avg:  9m 00s | Max: 55m 15s | Hits:  99%/9260  
      🟩 arm64              Pass: 100%/2   | Total:  9m 30s | Avg:  4m 45s | Max:  5m 03s
    🟩 ctk
      🟩 11.1               Pass: 100%/7   | Total: 43m 41s | Avg:  6m 14s | Max: 18m 02s | Hits:  99%/1852  
      🟩 12.5               Pass: 100%/2   | Total: 29m 10s | Avg: 14m 35s | Max: 15m 26s
      🟩 12.6               Pass: 100%/37  | Total:  5h 32m | Avg:  8m 59s | Max: 55m 15s | Hits:  99%/7408  
    🟩 cudacxx
      🟩 ClangCUDA18        Pass: 100%/2   | Total: 10m 03s | Avg:  5m 01s | Max:  5m 10s
      🟩 nvcc11.1           Pass: 100%/7   | Total: 43m 41s | Avg:  6m 14s | Max: 18m 02s | Hits:  99%/1852  
      🟩 nvcc12.5           Pass: 100%/2   | Total: 29m 10s | Avg: 14m 35s | Max: 15m 26s
      🟩 nvcc12.6           Pass: 100%/35  | Total:  5h 22m | Avg:  9m 13s | Max: 55m 15s | Hits:  99%/7408  
    🟩 cudacxx_family
      🟩 ClangCUDA          Pass: 100%/2   | Total: 10m 03s | Avg:  5m 01s | Max:  5m 10s
      🟩 nvcc               Pass: 100%/44  | Total:  6h 35m | Avg:  8m 59s | Max: 55m 15s | Hits:  99%/9260  
    🟩 cxx
      🟩 Clang9             Pass: 100%/4   | Total: 20m 58s | Avg:  5m 14s | Max:  6m 07s
      🟩 Clang10            Pass: 100%/1   | Total:  6m 26s | Avg:  6m 26s | Max:  6m 26s
      🟩 Clang11            Pass: 100%/1   | Total:  5m 32s | Avg:  5m 32s | Max:  5m 32s
      🟩 Clang12            Pass: 100%/1   | Total:  5m 31s | Avg:  5m 31s | Max:  5m 31s
      🟩 Clang13            Pass: 100%/1   | Total:  4m 58s | Avg:  4m 58s | Max:  4m 58s
      🟩 Clang14            Pass: 100%/1   | Total:  5m 29s | Avg:  5m 29s | Max:  5m 29s
      🟩 Clang15            Pass: 100%/1   | Total:  5m 47s | Avg:  5m 47s | Max:  5m 47s
      🟩 Clang16            Pass: 100%/1   | Total:  5m 09s | Avg:  5m 09s | Max:  5m 09s
      🟩 Clang17            Pass: 100%/1   | Total:  5m 19s | Avg:  5m 19s | Max:  5m 19s
      🟩 Clang18            Pass: 100%/7   | Total: 50m 11s | Avg:  7m 10s | Max: 17m 36s
      🟩 GCC6               Pass: 100%/2   | Total:  8m 32s | Avg:  4m 16s | Max:  4m 21s
      🟩 GCC7               Pass: 100%/2   | Total:  9m 18s | Avg:  4m 39s | Max:  5m 01s
      🟩 GCC8               Pass: 100%/1   | Total:  5m 10s | Avg:  5m 10s | Max:  5m 10s
      🟩 GCC9               Pass: 100%/3   | Total: 13m 52s | Avg:  4m 37s | Max:  5m 43s
      🟩 GCC10              Pass: 100%/1   | Total:  5m 29s | Avg:  5m 29s | Max:  5m 29s
      🟩 GCC11              Pass: 100%/1   | Total:  5m 33s | Avg:  5m 33s | Max:  5m 33s
      🟩 GCC12              Pass: 100%/1   | Total:  6m 13s | Avg:  6m 13s | Max:  6m 13s
      🟩 GCC13              Pass: 100%/8   | Total:  1h 48m | Avg: 13m 35s | Max: 55m 15s
      🟩 Intel2023.2.0      Pass: 100%/1   | Total:  6m 45s | Avg:  6m 45s | Max:  6m 45s
      🟩 MSVC14.16          Pass: 100%/1   | Total: 18m 02s | Avg: 18m 02s | Max: 18m 02s | Hits:  99%/1852  
      🟩 MSVC14.29          Pass: 100%/1   | Total: 16m 09s | Avg: 16m 09s | Max: 16m 09s | Hits:  99%/1852  
      🟩 MSVC14.39          Pass: 100%/3   | Total: 57m 15s | Avg: 19m 05s | Max: 22m 17s | Hits:  99%/5556  
      🟩 NVHPC24.7          Pass: 100%/2   | Total: 29m 10s | Avg: 14m 35s | Max: 15m 26s
    🟩 cxx_family
      🟩 Clang              Pass: 100%/19  | Total:  1h 55m | Avg:  6m 04s | Max: 17m 36s
      🟩 GCC                Pass: 100%/19  | Total:  2h 42m | Avg:  8m 34s | Max: 55m 15s
      🟩 Intel              Pass: 100%/1   | Total:  6m 45s | Avg:  6m 45s | Max:  6m 45s
      🟩 MSVC               Pass: 100%/5   | Total:  1h 31m | Avg: 18m 17s | Max: 22m 17s | Hits:  99%/9260  
      🟩 NVHPC              Pass: 100%/2   | Total: 29m 10s | Avg: 14m 35s | Max: 15m 26s
    🟩 gpu
      🟩 v100               Pass: 100%/46  | Total:  6h 45m | Avg:  8m 48s | Max: 55m 15s | Hits:  99%/9260  
    🟩 jobs
      🟩 Build              Pass: 100%/40  | Total:  4h 37m | Avg:  6m 56s | Max: 18m 02s | Hits:  99%/7408  
      🟩 TestCPU            Pass: 100%/3   | Total: 37m 42s | Avg: 12m 34s | Max: 22m 17s | Hits:  99%/1852  
      🟩 TestGPU            Pass: 100%/3   | Total:  1h 30m | Avg: 30m 07s | Max: 55m 15s
    🟩 sm
      🟩 90a                Pass: 100%/1   | Total:  4m 55s | Avg:  4m 55s | Max:  4m 55s
    🟩 std
      🟩 11                 Pass: 100%/5   | Total: 22m 25s | Avg:  4m 29s | Max:  6m 07s
      🟩 14                 Pass: 100%/4   | Total: 33m 17s | Avg:  8m 19s | Max: 18m 02s | Hits:  99%/1852  
      🟩 17                 Pass: 100%/12  | Total:  1h 38m | Avg:  8m 13s | Max: 17m 29s | Hits:  99%/3704  
      🟩 20                 Pass: 100%/23  | Total:  3h 09m | Avg:  8m 15s | Max: 22m 17s | Hits:  99%/3704  
    
  • 🟩 cudax: Pass: 100%/26 | Total: 2h 03m | Avg: 4m 45s | Max: 19m 01s | Hits: 92%/312

    🟩 cpu
      🟩 amd64              Pass: 100%/22  | Total:  1h 53m | Avg:  5m 08s | Max: 19m 01s | Hits:  92%/312   
      🟩 arm64              Pass: 100%/4   | Total: 10m 22s | Avg:  2m 35s | Max:  2m 38s
    🟩 ctk
      🟩 12.0               Pass: 100%/3   | Total: 14m 07s | Avg:  4m 42s | Max:  8m 16s | Hits:  92%/156   
      🟩 12.5               Pass: 100%/2   | Total: 10m 53s | Avg:  5m 26s | Max:  5m 36s
      🟩 12.6               Pass: 100%/21  | Total:  1h 38m | Avg:  4m 41s | Max: 19m 01s | Hits:  92%/156   
    🟩 cudacxx
      🟩 nvcc12.0           Pass: 100%/3   | Total: 14m 07s | Avg:  4m 42s | Max:  8m 16s | Hits:  92%/156   
      🟩 nvcc12.5           Pass: 100%/2   | Total: 10m 53s | Avg:  5m 26s | Max:  5m 36s
      🟩 nvcc12.6           Pass: 100%/21  | Total:  1h 38m | Avg:  4m 41s | Max: 19m 01s | Hits:  92%/156   
    🟩 cudacxx_family
      🟩 nvcc               Pass: 100%/26  | Total:  2h 03m | Avg:  4m 45s | Max: 19m 01s | Hits:  92%/312   
    🟩 cxx
      🟩 Clang9             Pass: 100%/1   | Total:  2m 59s | Avg:  2m 59s | Max:  2m 59s
      🟩 Clang10            Pass: 100%/1   | Total:  3m 34s | Avg:  3m 34s | Max:  3m 34s
      🟩 Clang11            Pass: 100%/1   | Total:  3m 19s | Avg:  3m 19s | Max:  3m 19s
      🟩 Clang12            Pass: 100%/1   | Total:  2m 59s | Avg:  2m 59s | Max:  2m 59s
      🟩 Clang13            Pass: 100%/1   | Total:  3m 13s | Avg:  3m 13s | Max:  3m 13s
      🟩 Clang14            Pass: 100%/1   | Total:  3m 20s | Avg:  3m 20s | Max:  3m 20s
      🟩 Clang15            Pass: 100%/1   | Total:  3m 22s | Avg:  3m 22s | Max:  3m 22s
      🟩 Clang16            Pass: 100%/1   | Total:  3m 27s | Avg:  3m 27s | Max:  3m 27s
      🟩 Clang17            Pass: 100%/1   | Total:  3m 24s | Avg:  3m 24s | Max:  3m 24s
      🟩 Clang18            Pass: 100%/4   | Total: 24m 34s | Avg:  6m 08s | Max: 15m 55s
      🟩 GCC9               Pass: 100%/1   | Total:  2m 52s | Avg:  2m 52s | Max:  2m 52s
      🟩 GCC10              Pass: 100%/1   | Total:  2m 57s | Avg:  2m 57s | Max:  2m 57s
      🟩 GCC11              Pass: 100%/1   | Total:  3m 16s | Avg:  3m 16s | Max:  3m 16s
      🟩 GCC12              Pass: 100%/2   | Total: 22m 06s | Avg: 11m 03s | Max: 19m 01s
      🟩 GCC13              Pass: 100%/4   | Total: 10m 39s | Avg:  2m 39s | Max:  2m 49s
      🟩 MSVC14.36          Pass: 100%/1   | Total:  8m 16s | Avg:  8m 16s | Max:  8m 16s | Hits:  92%/156   
      🟩 MSVC14.39          Pass: 100%/1   | Total:  8m 25s | Avg:  8m 25s | Max:  8m 25s | Hits:  92%/156   
      🟩 NVHPC24.7          Pass: 100%/2   | Total: 10m 53s | Avg:  5m 26s | Max:  5m 36s
    🟩 cxx_family
      🟩 Clang              Pass: 100%/13  | Total: 54m 11s | Avg:  4m 10s | Max: 15m 55s
      🟩 GCC                Pass: 100%/9   | Total: 41m 50s | Avg:  4m 38s | Max: 19m 01s
      🟩 MSVC               Pass: 100%/2   | Total: 16m 41s | Avg:  8m 20s | Max:  8m 25s | Hits:  92%/312   
      🟩 NVHPC              Pass: 100%/2   | Total: 10m 53s | Avg:  5m 26s | Max:  5m 36s
    🟩 gpu
      🟩 v100               Pass: 100%/26  | Total:  2h 03m | Avg:  4m 45s | Max: 19m 01s | Hits:  92%/312   
    🟩 jobs
      🟩 Build              Pass: 100%/24  | Total:  1h 28m | Avg:  3m 41s | Max:  8m 25s | Hits:  92%/312   
      🟩 Test               Pass: 100%/2   | Total: 34m 56s | Avg: 17m 28s | Max: 19m 01s
    🟩 sm
      🟩 90                 Pass: 100%/1   | Total:  2m 49s | Avg:  2m 49s | Max:  2m 49s
      🟩 90a                Pass: 100%/1   | Total:  2m 40s | Avg:  2m 40s | Max:  2m 40s
    🟩 std
      🟩 17                 Pass: 100%/6   | Total: 19m 24s | Avg:  3m 14s | Max:  5m 36s
      🟩 20                 Pass: 100%/20  | Total:  1h 44m | Avg:  5m 12s | Max: 19m 01s | Hits:  92%/312   
    
  • 🟩 cccl: Pass: 100%/6 | Total: 24m 42s | Avg: 4m 07s | Max: 4m 38s

    🟩 cpu
      🟩 amd64              Pass: 100%/6   | Total: 24m 42s | Avg:  4m 07s | Max:  4m 38s
    🟩 ctk
      🟩 11.1               Pass: 100%/2   | Total:  7m 17s | Avg:  3m 38s | Max:  3m 50s
      🟩 12.0               Pass: 100%/2   | Total:  8m 26s | Avg:  4m 13s | Max:  4m 19s
      🟩 12.6               Pass: 100%/2   | Total:  8m 59s | Avg:  4m 29s | Max:  4m 38s
    🟩 cudacxx
      🟩 nvcc11.1           Pass: 100%/2   | Total:  7m 17s | Avg:  3m 38s | Max:  3m 50s
      🟩 nvcc12.0           Pass: 100%/2   | Total:  8m 26s | Avg:  4m 13s | Max:  4m 19s
      🟩 nvcc12.6           Pass: 100%/2   | Total:  8m 59s | Avg:  4m 29s | Max:  4m 38s
    🟩 cudacxx_family
      🟩 nvcc               Pass: 100%/6   | Total: 24m 42s | Avg:  4m 07s | Max:  4m 38s
    🟩 cxx
      🟩 Clang9             Pass: 100%/1   | Total:  3m 50s | Avg:  3m 50s | Max:  3m 50s
      🟩 Clang14            Pass: 100%/1   | Total:  4m 19s | Avg:  4m 19s | Max:  4m 19s
      🟩 Clang18            Pass: 100%/1   | Total:  4m 38s | Avg:  4m 38s | Max:  4m 38s
      🟩 GCC6               Pass: 100%/1   | Total:  3m 27s | Avg:  3m 27s | Max:  3m 27s
      🟩 GCC12              Pass: 100%/1   | Total:  4m 07s | Avg:  4m 07s | Max:  4m 07s
      🟩 GCC13              Pass: 100%/1   | Total:  4m 21s | Avg:  4m 21s | Max:  4m 21s
    🟩 cxx_family
      🟩 Clang              Pass: 100%/3   | Total: 12m 47s | Avg:  4m 15s | Max:  4m 38s
      🟩 GCC                Pass: 100%/3   | Total: 11m 55s | Avg:  3m 58s | Max:  4m 21s
    🟩 gpu
      🟩 v100               Pass: 100%/6   | Total: 24m 42s | Avg:  4m 07s | Max:  4m 38s
    🟩 jobs
      🟩 Infra              Pass: 100%/6   | Total: 24m 42s | Avg:  4m 07s | Max:  4m 38s
    
  • 🟩 cccl_c_parallel: Pass: 100%/2 | Total: 9m 33s | Avg: 4m 46s | Max: 7m 34s

    🟩 cpu
      🟩 amd64              Pass: 100%/2   | Total:  9m 33s | Avg:  4m 46s | Max:  7m 34s
    🟩 ctk
      🟩 12.6               Pass: 100%/2   | Total:  9m 33s | Avg:  4m 46s | Max:  7m 34s
    🟩 cudacxx
      🟩 nvcc12.6           Pass: 100%/2   | Total:  9m 33s | Avg:  4m 46s | Max:  7m 34s
    🟩 cudacxx_family
      🟩 nvcc               Pass: 100%/2   | Total:  9m 33s | Avg:  4m 46s | Max:  7m 34s
    🟩 cxx
      🟩 GCC13              Pass: 100%/2   | Total:  9m 33s | Avg:  4m 46s | Max:  7m 34s
    🟩 cxx_family
      🟩 GCC                Pass: 100%/2   | Total:  9m 33s | Avg:  4m 46s | Max:  7m 34s
    🟩 gpu
      🟩 v100               Pass: 100%/2   | Total:  9m 33s | Avg:  4m 46s | Max:  7m 34s
    🟩 jobs
      🟩 Build              Pass: 100%/1   | Total:  1m 59s | Avg:  1m 59s | Max:  1m 59s
      🟩 Test               Pass: 100%/1   | Total:  7m 34s | Avg:  7m 34s | Max:  7m 34s
    
  • 🟩 python: Pass: 100%/1 | Total: 25m 54s | Avg: 25m 54s | Max: 25m 54s

    🟩 cpu
      🟩 amd64              Pass: 100%/1   | Total: 25m 54s | Avg: 25m 54s | Max: 25m 54s
    🟩 ctk
      🟩 12.6               Pass: 100%/1   | Total: 25m 54s | Avg: 25m 54s | Max: 25m 54s
    🟩 cudacxx
      🟩 nvcc12.6           Pass: 100%/1   | Total: 25m 54s | Avg: 25m 54s | Max: 25m 54s
    🟩 cudacxx_family
      🟩 nvcc               Pass: 100%/1   | Total: 25m 54s | Avg: 25m 54s | Max: 25m 54s
    🟩 cxx
      🟩 GCC13              Pass: 100%/1   | Total: 25m 54s | Avg: 25m 54s | Max: 25m 54s
    🟩 cxx_family
      🟩 GCC                Pass: 100%/1   | Total: 25m 54s | Avg: 25m 54s | Max: 25m 54s
    🟩 gpu
      🟩 v100               Pass: 100%/1   | Total: 25m 54s | Avg: 25m 54s | Max: 25m 54s
    🟩 jobs
      🟩 Test               Pass: 100%/1   | Total: 25m 54s | Avg: 25m 54s | Max: 25m 54s
    

👃 Inspect Changes

Modifications in project?

Project
+/- CCCL Infrastructure
+/- libcu++
CUB
+/- Thrust
CUDA Experimental
+/- python
CCCL C Parallel Library
Catch2Helper

Modifications in project or dependencies?

Project
+/- CCCL Infrastructure
+/- libcu++
+/- CUB
+/- Thrust
+/- CUDA Experimental
+/- python
+/- CCCL C Parallel Library
+/- Catch2Helper

🏃‍ Runner counts (total jobs: 176)

# Runner
125 linux-amd64-cpu16
25 linux-amd64-gpu-v100-latest-1
15 windows-amd64-cpu16
10 linux-arm64-cpu16
1 linux-amd64-gpu-h100-latest-1-testing

Copy link
Member

@leofang leofang left a comment

Choose a reason for hiding this comment

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

Python changes LGTM!

(@shwina Would you mind propagating the same setup to cuda-python repo after this is merged? 🙂)

Copy link
Member

@wmaxey wmaxey left a comment

Choose a reason for hiding this comment

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

Approving for libcudacxx changes.

@shwina shwina merged commit 2bdcb7b into NVIDIA:main Jan 2, 2025
232 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: Done
Development

Successfully merging this pull request may close these issues.

6 participants