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

[Internal Cleanup] pre-commit ruff (excluding docs/tools, libcudacxx/test) #3110

Merged
merged 3 commits into from
Dec 12, 2024

Conversation

rwgk
Copy link
Contributor

@rwgk rwgk commented Dec 10, 2024

Consolidation of results obtained in prior incremental PRs into 3 commits:

  1. Add ruff configs: 4114ee2 (Please review)
  2. ruff auto-fixes (NO manual changes): 9413caf (Do not review)
  3. All manual fixes: c716ce3 (Please review)

The cleanup uncovered these oversights:

  • benchmarks/scripts/analyze.py:
     if alpha < 1.0:                                                            
-        case_df = remove_matching_distributions(alpha, case_df)                
+        for subbench in case_dfs:                                              
+            case_dfs[subbench] = remove_matching_distributions(                
+                alpha, case_dfs[subbench]                                      
+            )                                                                  
  • cub/benchmarks/docker/recipe.py:
-Stage0 += hpccm.primitives.baseimage(image='nvidia/cuda:12.2.0-devel-ubuntu22.04')
+Stage0 = hpccm.primitives.baseimage(image="nvidia/cuda:12.2.0-devel-ubuntu22.04")

For easy future reference, the list of prior incremental PRs (all obsolete): #3104, #3101, #3099, #3086

@rwgk rwgk requested review from a team as code owners December 10, 2024 06:54
@rwgk rwgk force-pushed the ruff_consolidated branch from dcfc5d1 to b0f5b41 Compare December 10, 2024 07:17
@rwgk
Copy link
Contributor Author

rwgk commented Dec 10, 2024

/ok to test

@bernhardmgruber
Copy link
Contributor

I think it's great to have some autoformatting (and linting) for python code! What's most important to me is that pre-commit and the CI can handle and check that for me. I assume this is the case?

Regarding code style, I have no experience what's available and what's best practice. Looking at the diff, I prefer code to be dense if possible (less line breaks and less empty lines), but otherwise I have no opinions.

Thank you for engaging in this!

@bernhardmgruber
Copy link
Contributor

-        case_df = remove_matching_distributions(alpha, case_df)                
+        remove_matching_distributions(alpha, case_dfs)  # TODO(rwgk): CORRECT? 

Using the function definition:

def remove_matching_distributions(alpha, df):
    closure = functools.partial(distributions_are_different, alpha)
    return df[df.apply(closure, axis=1)]

I don't think the diff is correct, because case_df should refer to the new reduced data frame returned by remove_matching_distributions.

@rwgk
Copy link
Contributor Author

rwgk commented Dec 10, 2024

I think it's great to have some autoformatting (and linting) for python code! What's most important to me is that pre-commit and the CI can handle and check that for me. I assume this is the case?

Yes. This simply hooks into the existing pre-commit. You can run locally (usually I use pre-commit run --all-files), and we have the pre-commit.ci workflow in GHA, which blocks merging if it doesn't pass.

Regarding code style, I have no experience what's available and what's best practice. Looking at the diff, I prefer code to be dense if possible (less line breaks and less empty lines), but otherwise I have no opinions.

I'm striving to keeping the defaults as much as possible. — ruff more-or-less supersedes black. black deliberately made it hard for users to be creative with style options.

@rwgk rwgk force-pushed the ruff_consolidated branch 3 times, most recently from 804e898 to 85e18f4 Compare December 10, 2024 22:50
@rwgk rwgk requested review from shwina and gevtushenko and removed request for trxcllnt, griwes and bernhardmgruber December 10, 2024 22:52
Copy link
Contributor

🟨 CI finished in 1h 46m: Pass: 94%/174 | Total: 3d 06h | Avg: 27m 09s | Max: 1h 09m | Hits: 61%/20169
  • 🟨 libcudacxx: Pass: 89%/48 | Total: 12h 33m | Avg: 15m 42s | Max: 37m 42s | Hits: 31%/7533

    🔍 cpu: amd64 🔍
      🔍 amd64              Pass:  89%/46  | Total: 11h 53m | Avg: 15m 30s | Max: 37m 42s | Hits:  31%/7533  
      🟩 arm64              Pass: 100%/2   | Total: 40m 08s | Avg: 20m 04s | Max: 20m 30s
    🔍 cudacxx_family: nvcc 🔍
      🟩 ClangCUDA          Pass: 100%/4   | Total:  1h 10m | Avg: 17m 38s | Max: 23m 25s
      🔍 nvcc               Pass:  88%/44  | Total: 11h 23m | Avg: 15m 31s | Max: 37m 42s | Hits:  31%/7533  
    🟨 ctk
      🟨 11.1               Pass:  85%/7   | Total:  1h 27m | Avg: 12m 29s | Max: 22m 29s
      🟩 12.5               Pass: 100%/2   | Total: 40m 38s | Avg: 20m 19s | Max: 30m 48s
      🟨 12.6               Pass:  89%/39  | Total: 10h 25m | Avg: 16m 02s | Max: 37m 42s | Hits:  31%/7533  
    🟨 cudacxx
      🟩 ClangCUDA18        Pass: 100%/4   | Total:  1h 10m | Avg: 17m 38s | Max: 23m 25s
      🟨 nvcc11.1           Pass:  85%/7   | Total:  1h 27m | Avg: 12m 29s | Max: 22m 29s
      🟩 nvcc12.5           Pass: 100%/2   | Total: 40m 38s | Avg: 20m 19s | Max: 30m 48s
      🟨 nvcc12.6           Pass:  88%/35  | Total:  9h 15m | Avg: 15m 51s | Max: 37m 42s | Hits:  31%/7533  
    🟨 cxx
      🟩 Clang9             Pass: 100%/4   | Total: 43m 00s | Avg: 10m 45s | Max: 17m 18s
      🟩 Clang10            Pass: 100%/1   | Total: 22m 53s | Avg: 22m 53s | Max: 22m 53s
      🟩 Clang11            Pass: 100%/1   | Total: 20m 54s | Avg: 20m 54s | Max: 20m 54s
      🟩 Clang12            Pass: 100%/1   | Total: 19m 12s | Avg: 19m 12s | Max: 19m 12s
      🟩 Clang13            Pass: 100%/1   | Total: 21m 31s | Avg: 21m 31s | Max: 21m 31s
      🟩 Clang14            Pass: 100%/1   | Total:  4m 37s | Avg:  4m 37s | Max:  4m 37s
      🟩 Clang15            Pass: 100%/1   | Total:  5m 45s | Avg:  5m 45s | Max:  5m 45s
      🟩 Clang16            Pass: 100%/1   | Total: 23m 46s | Avg: 23m 46s | Max: 23m 46s
      🟩 Clang17            Pass: 100%/1   | Total: 23m 25s | Avg: 23m 25s | Max: 23m 25s
      🟩 Clang18            Pass: 100%/8   | Total:  2h 12m | Avg: 16m 36s | Max: 23m 25s
      🟩 GCC6               Pass: 100%/2   | Total: 25m 51s | Avg: 12m 55s | Max: 22m 29s
      🟩 GCC7               Pass: 100%/2   | Total: 19m 47s | Avg:  9m 53s | Max: 16m 43s
      🟩 GCC8               Pass: 100%/1   | Total: 18m 42s | Avg: 18m 42s | Max: 18m 42s
      🟩 GCC9               Pass: 100%/3   | Total: 46m 30s | Avg: 15m 30s | Max: 21m 55s
      🟩 GCC10              Pass: 100%/1   | Total: 22m 14s | Avg: 22m 14s | Max: 22m 14s
      🟩 GCC11              Pass: 100%/1   | Total: 20m 38s | Avg: 20m 38s | Max: 20m 38s
      🟩 GCC12              Pass: 100%/1   | Total: 20m 50s | Avg: 20m 50s | Max: 20m 50s
      🟨 GCC13              Pass:  60%/10  | Total:  1h 21m | Avg:  8m 06s | Max: 20m 30s
      🟩 Intel2023.2.0      Pass: 100%/1   | Total: 24m 43s | Avg: 24m 43s | Max: 24m 43s
      🟥 MSVC14.16          Pass:   0%/1   | Total: 15m 43s | Avg: 15m 43s | Max: 15m 43s
      🟩 MSVC14.29          Pass: 100%/1   | Total: 30m 44s | Avg: 30m 44s | Max: 30m 44s | Hits:  31%/2462  
      🟩 MSVC14.39          Pass: 100%/2   | Total:  1h 08m | Avg: 34m 11s | Max: 37m 42s | Hits:  30%/5071  
      🟩 NVHPC24.7          Pass: 100%/2   | Total: 40m 38s | Avg: 20m 19s | Max: 30m 48s
    🟨 cxx_family
      🟩 Clang              Pass: 100%/20  | Total:  5h 17m | Avg: 15m 53s | Max: 23m 46s
      🟨 GCC                Pass:  80%/21  | Total:  4h 15m | Avg: 12m 10s | Max: 22m 29s
      🟩 Intel              Pass: 100%/1   | Total: 24m 43s | Avg: 24m 43s | Max: 24m 43s
      🟨 MSVC               Pass:  75%/4   | Total:  1h 54m | Avg: 28m 42s | Max: 37m 42s | Hits:  31%/7533  
      🟩 NVHPC              Pass: 100%/2   | Total: 40m 38s | Avg: 20m 19s | Max: 30m 48s
    🟨 jobs
      🟨 Build              Pass:  97%/41  | Total: 11h 44m | Avg: 17m 11s | Max: 37m 42s | Hits:  31%/7533  
      🟥 NVRTC              Pass:   0%/4   | Total: 12m 55s | Avg:  3m 13s | Max:  3m 17s
      🟩 Test               Pass: 100%/2   | Total: 33m 58s | Avg: 16m 59s | Max: 17m 12s
      🟩 VerifyCodegen      Pass: 100%/1   | Total:  1m 54s | Avg:  1m 54s | Max:  1m 54s
    🟨 gpu
      🟨 v100               Pass:  89%/48  | Total: 12h 33m | Avg: 15m 42s | Max: 37m 42s | Hits:  31%/7533  
    🟩 sm
      🟩 90                 Pass: 100%/1   | Total: 13m 17s | Avg: 13m 17s | Max: 13m 17s
      🟩 90a                Pass: 100%/2   | Total: 17m 49s | Avg:  8m 54s | Max: 13m 36s
    🟨 std
      🟨 11                 Pass:  83%/6   | Total:  1h 10m | Avg: 11m 47s | Max: 22m 29s
      🟨 14                 Pass:  60%/5   | Total: 44m 33s | Avg:  8m 54s | Max: 16m 43s
      🟨 17                 Pass:  92%/13  | Total:  3h 50m | Avg: 17m 41s | Max: 30m 44s | Hits:  31%/4924  
      🟨 20                 Pass:  95%/23  | Total:  6h 46m | Avg: 17m 40s | Max: 37m 42s | Hits:  30%/2609  
    
  • 🟨 cccl: Pass: 33%/6 | Total: 29m 40s | Avg: 4m 56s | Max: 5m 59s

    🟨 ctk
      🟩 11.1               Pass: 100%/2   | Total:  8m 54s | Avg:  4m 27s | Max:  5m 11s
      🟥 12.0               Pass:   0%/2   | Total:  9m 54s | Avg:  4m 57s | Max:  5m 00s
      🟥 12.6               Pass:   0%/2   | Total: 10m 52s | Avg:  5m 26s | Max:  5m 59s
    🟨 cudacxx
      🟩 nvcc11.1           Pass: 100%/2   | Total:  8m 54s | Avg:  4m 27s | Max:  5m 11s
      🟥 nvcc12.0           Pass:   0%/2   | Total:  9m 54s | Avg:  4m 57s | Max:  5m 00s
      🟥 nvcc12.6           Pass:   0%/2   | Total: 10m 52s | Avg:  5m 26s | Max:  5m 59s
    🟨 cxx
      🟩 Clang9             Pass: 100%/1   | Total:  5m 11s | Avg:  5m 11s | Max:  5m 11s
      🟥 Clang14            Pass:   0%/1   | Total:  5m 00s | Avg:  5m 00s | Max:  5m 00s
      🟥 Clang18            Pass:   0%/1   | Total:  5m 59s | Avg:  5m 59s | Max:  5m 59s
      🟩 GCC6               Pass: 100%/1   | Total:  3m 43s | Avg:  3m 43s | Max:  3m 43s
      🟥 GCC12              Pass:   0%/1   | Total:  4m 54s | Avg:  4m 54s | Max:  4m 54s
      🟥 GCC13              Pass:   0%/1   | Total:  4m 53s | Avg:  4m 53s | Max:  4m 53s
    🟨 cpu
      🟨 amd64              Pass:  33%/6   | Total: 29m 40s | Avg:  4m 56s | Max:  5m 59s
    🟨 cudacxx_family
      🟨 nvcc               Pass:  33%/6   | Total: 29m 40s | Avg:  4m 56s | Max:  5m 59s
    🟨 gpu
      🟨 v100               Pass:  33%/6   | Total: 29m 40s | Avg:  4m 56s | Max:  5m 59s
    🟨 jobs
      🟨 Infra              Pass:  33%/6   | Total: 29m 40s | Avg:  4m 56s | Max:  5m 59s
    🟨 cxx_family
      🟨 Clang              Pass:  33%/3   | Total: 16m 10s | Avg:  5m 23s | Max:  5m 59s
      🟨 GCC                Pass:  33%/3   | Total: 13m 30s | Avg:  4m 30s | Max:  4m 54s
    
  • 🟨 cub: Pass: 97%/45 | Total: 1d 12h | Avg: 48m 58s | Max: 1h 09m | Hits: 73%/3064

    🔍 cpu: amd64 🔍
      🔍 amd64              Pass:  97%/43  | Total:  1d 10h | Avg: 48m 34s | Max:  1h 09m | Hits:  73%/3064  
      🟩 arm64              Pass: 100%/2   | Total:  1h 55m | Avg: 57m 50s | Max: 58m 22s
    🔍 ctk: 12.6 🔍
      🟩 11.1               Pass: 100%/7   | Total:  5h 04m | Avg: 43m 30s | Max: 49m 45s | Hits:  81%/766   
      🟩 12.5               Pass: 100%/2   | Total:  2h 09m | Avg:  1h 04m | Max:  1h 04m
      🔍 12.6               Pass:  97%/36  | Total:  1d 05h | Avg: 49m 10s | Max:  1h 09m | Hits:  70%/2298  
    🔍 cudacxx: nvcc12.6 🔍
      🟩 ClangCUDA18        Pass: 100%/2   | Total:  1h 49m | Avg: 54m 58s | Max: 57m 16s
      🟩 nvcc11.1           Pass: 100%/7   | Total:  5h 04m | Avg: 43m 30s | Max: 49m 45s | Hits:  81%/766   
      🟩 nvcc12.5           Pass: 100%/2   | Total:  2h 09m | Avg:  1h 04m | Max:  1h 04m
      🔍 nvcc12.6           Pass:  97%/34  | Total:  1d 03h | Avg: 48m 50s | Max:  1h 09m | Hits:  70%/2298  
    🔍 cudacxx_family: nvcc 🔍
      🟩 ClangCUDA          Pass: 100%/2   | Total:  1h 49m | Avg: 54m 58s | Max: 57m 16s
      🔍 nvcc               Pass:  97%/43  | Total:  1d 10h | Avg: 48m 42s | Max:  1h 09m | Hits:  73%/3064  
    🔍 cxx: GCC13 🔍
      🟩 Clang9             Pass: 100%/4   | Total:  3h 04m | Avg: 46m 05s | Max: 57m 07s
      🟩 Clang10            Pass: 100%/1   | Total: 54m 04s | Avg: 54m 04s | Max: 54m 04s
      🟩 Clang11            Pass: 100%/1   | Total: 59m 38s | Avg: 59m 38s | Max: 59m 38s
      🟩 Clang12            Pass: 100%/1   | Total: 54m 31s | Avg: 54m 31s | Max: 54m 31s
      🟩 Clang13            Pass: 100%/1   | Total: 55m 22s | Avg: 55m 22s | Max: 55m 22s
      🟩 Clang14            Pass: 100%/1   | Total: 55m 57s | Avg: 55m 57s | Max: 55m 57s
      🟩 Clang15            Pass: 100%/1   | Total: 55m 21s | Avg: 55m 21s | Max: 55m 21s
      🟩 Clang16            Pass: 100%/1   | Total: 59m 49s | Avg: 59m 49s | Max: 59m 49s
      🟩 Clang17            Pass: 100%/1   | Total: 53m 54s | Avg: 53m 54s | Max: 53m 54s
      🟩 Clang18            Pass: 100%/7   | Total:  5h 34m | Avg: 47m 44s | Max:  1h 09m
      🟩 GCC6               Pass: 100%/2   | Total:  1h 23m | Avg: 41m 47s | Max: 46m 30s
      🟩 GCC7               Pass: 100%/2   | Total:  1h 42m | Avg: 51m 22s | Max: 59m 54s
      🟩 GCC8               Pass: 100%/1   | Total: 58m 06s | Avg: 58m 06s | Max: 58m 06s
      🟩 GCC9               Pass: 100%/3   | Total:  2h 21m | Avg: 47m 03s | Max: 54m 37s
      🟩 GCC10              Pass: 100%/1   | Total: 54m 29s | Avg: 54m 29s | Max: 54m 29s
      🟩 GCC11              Pass: 100%/1   | Total: 59m 09s | Avg: 59m 09s | Max: 59m 09s
      🟩 GCC12              Pass: 100%/1   | Total: 54m 52s | Avg: 54m 52s | Max: 54m 52s
      🔍 GCC13              Pass:  87%/8   | Total:  4h 35m | Avg: 34m 23s | Max: 58m 22s
      🟩 Intel2023.2.0      Pass: 100%/1   | Total: 59m 04s | Avg: 59m 04s | Max: 59m 04s
      🟩 MSVC14.16          Pass: 100%/1   | Total: 49m 45s | Avg: 49m 45s | Max: 49m 45s | Hits:  81%/766   
      🟩 MSVC14.29          Pass: 100%/1   | Total: 53m 44s | Avg: 53m 44s | Max: 53m 44s | Hits:  84%/766   
      🟩 MSVC14.39          Pass: 100%/2   | Total:  1h 56m | Avg: 58m 05s | Max:  1h 02m | Hits:  63%/1532  
      🟩 NVHPC24.7          Pass: 100%/2   | Total:  2h 09m | Avg:  1h 04m | Max:  1h 04m
    🔍 cxx_family: GCC 🔍
      🟩 Clang              Pass: 100%/19  | Total: 16h 07m | Avg: 50m 54s | Max:  1h 09m
      🔍 GCC                Pass:  94%/19  | Total: 13h 49m | Avg: 43m 38s | Max: 59m 54s
      🟩 Intel              Pass: 100%/1   | Total: 59m 04s | Avg: 59m 04s | Max: 59m 04s
      🟩 MSVC               Pass: 100%/4   | Total:  3h 39m | Avg: 54m 55s | Max:  1h 02m | Hits:  73%/3064  
      🟩 NVHPC              Pass: 100%/2   | Total:  2h 09m | Avg:  1h 04m | Max:  1h 04m
    🚨 jobs: GraphCapture 🚨
      🟩 Build              Pass: 100%/39  | Total:  1d 10h | Avg: 53m 28s | Max:  1h 09m | Hits:  73%/3064  
      🟩 DeviceLaunch       Pass: 100%/1   | Total: 23m 43s | Avg: 23m 43s | Max: 23m 43s
      🔥 GraphCapture       Pass:   0%/1   | Total:  8m 09s | Avg:  8m 09s | Max:  8m 09s
      🟩 HostLaunch         Pass: 100%/2   | Total: 39m 18s | Avg: 19m 39s | Max: 21m 41s
      🟩 TestGPU            Pass: 100%/2   | Total: 47m 10s | Avg: 23m 35s | Max: 25m 36s
    🔍 std: 20 🔍
      🟩 11                 Pass: 100%/5   | Total:  3h 20m | Avg: 40m 10s | Max: 42m 51s
      🟩 14                 Pass: 100%/4   | Total:  3h 33m | Avg: 53m 19s | Max: 59m 54s | Hits:  81%/766   
      🟩 17                 Pass: 100%/12  | Total: 11h 03m | Avg: 55m 17s | Max:  1h 04m | Hits:  84%/1532  
      🔍 20                 Pass:  95%/24  | Total: 18h 46m | Avg: 46m 56s | Max:  1h 09m | Hits:  41%/766   
    🟨 gpu
      🟨 v100               Pass:  97%/45  | Total:  1d 12h | Avg: 48m 58s | Max:  1h 09m | Hits:  73%/3064  
    🟩 sm
      🟩 90a                Pass: 100%/1   | Total: 24m 15s | Avg: 24m 15s | Max: 24m 15s
    
  • 🟩 thrust: Pass: 100%/46 | Total: 22h 29m | Avg: 29m 20s | Max: 1h 07m | Hits: 82%/9260

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

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

    🟩 cpu
      🟩 amd64              Pass: 100%/2   | Total:  9m 31s | Avg:  4m 45s | Max:  7m 16s
    🟩 ctk
      🟩 12.6               Pass: 100%/2   | Total:  9m 31s | Avg:  4m 45s | Max:  7m 16s
    🟩 cudacxx
      🟩 nvcc12.6           Pass: 100%/2   | Total:  9m 31s | Avg:  4m 45s | Max:  7m 16s
    🟩 cudacxx_family
      🟩 nvcc               Pass: 100%/2   | Total:  9m 31s | Avg:  4m 45s | Max:  7m 16s
    🟩 cxx
      🟩 GCC13              Pass: 100%/2   | Total:  9m 31s | Avg:  4m 45s | Max:  7m 16s
    🟩 cxx_family
      🟩 GCC                Pass: 100%/2   | Total:  9m 31s | Avg:  4m 45s | Max:  7m 16s
    🟩 gpu
      🟩 v100               Pass: 100%/2   | Total:  9m 31s | Avg:  4m 45s | Max:  7m 16s
    🟩 jobs
      🟩 Build              Pass: 100%/1   | Total:  2m 15s | Avg:  2m 15s | Max:  2m 15s
      🟩 Test               Pass: 100%/1   | Total:  7m 16s | Avg:  7m 16s | Max:  7m 16s
    
  • 🟩 python: Pass: 100%/1 | Total: 26m 17s | Avg: 26m 17s | Max: 26m 17s

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

👃 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: 174)

# Runner
124 linux-amd64-cpu16
25 linux-amd64-gpu-v100-latest-1
15 windows-amd64-cpu16
10 linux-arm64-cpu16

@rwgk rwgk force-pushed the ruff_consolidated branch from 85e18f4 to c16710f Compare December 11, 2024 17:17
@@ -86,7 +86,7 @@ def __exit__(self, type, value, traceback):
def rename_folder(staging_dir: StagingDirectory, folder_name: str):
try:
staging_dir.promote_and_rename(folder_name)
except OSError as exc:
Copy link
Collaborator

Choose a reason for hiding this comment

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

We shouldn't be formatting anything in packman because this is vendored code.

Copy link
Contributor

Choose a reason for hiding this comment

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

If it is helpful, this is how we exclude files in RAPIDS: pyproject.toml

Copy link
Contributor Author

@rwgk rwgk Dec 11, 2024

Choose a reason for hiding this comment

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

Will exclude (currently testing here: 8ac2254)

@@ -1,7 +1,5 @@
import os
import sys
import io
Copy link
Collaborator

Choose a reason for hiding this comment

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

Same with repoman.

Copy link
Contributor Author

@rwgk rwgk Dec 11, 2024

Choose a reason for hiding this comment

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

Will exclude (currently testing here: 8ac2254)

assert sys.platform.startswith('linux') or sys.platform.startswith('darwin') \
or sys.platform.startswith('cygwin') or sys.platform.startswith('freebsd') \
or sys.platform.startswith('netbsd')
assert (
Copy link
Collaborator

Choose a reason for hiding this comment

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

I'm also unsure if we should be mucking with libcu++'s testing scripts.

@wmaxey

Copy link
Contributor

@bdice bdice Dec 11, 2024

Choose a reason for hiding this comment

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

If it is helpful in deciding, I have extremely high confidence in the correctness of the rewrites that ruff uses. The number of invalid changes it makes is vanishingly small. I looked at the changes in this file and a few others in libcudacxx/, they seem valid to me, and they improve the quality of the code imo.

Copy link
Contributor Author

Choose a reason for hiding this comment

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

I'll exclude this, too. We can work on this in a follow-on PR, as needed.)

Copy link
Member

Choose a reason for hiding this comment

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

Please do! The formatting in those scripts is abysmal. :)

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, thanks! I'll work on that as soon as this PR is merged. It should be easy because I have the fixes already, although there was a weird "old" MSVC error that I'd need to debug if it still pops up.

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.

I reviewed the two commits requested:

Ruff configs are mostly good, I have two suggestions.

Manual changes look good to me.

The one concerning pattern here is that there are many instances of from X import Y as Y. The as Y is redundant and should be removed.

# TODO/REMINDER: add the Ruff vscode extension to the devcontainers
# Ruff, the Python auto-correcting linter/formatter written in Rust
- repo: https://github.com/astral-sh/ruff-pre-commit
rev: v0.8.1
Copy link
Contributor

Choose a reason for hiding this comment

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

Latest is v0.8.2.

Suggested change
rev: v0.8.1
rev: v0.8.2

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Done: 8ac2254

(Currently in a scratch PR; once it's settled there I'll force push here.)

pyproject.toml Outdated
@@ -0,0 +1,2 @@
[tool.ruff]
target-version = "py312"
Copy link
Contributor

Choose a reason for hiding this comment

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

What is the minimum version that CCCL aims to support? That is what should be used here.

I would encourage 3.10 (minimum for RAPIDS, minimum for NEP29).

Other possibilities:

Suggested change
target-version = "py312"
target-version = "py310"

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Done: 8ac2254

It didn't change anything. TBH I'm still not sure if the pyproject.toml file actually has any effect for ruff running via pre-commit. E.g. putting the exclusions here definitely didn't work.

Copy link
Contributor

@bdice bdice Dec 12, 2024

Choose a reason for hiding this comment

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

They should be in the [tool.ruff.lint] key to take effect.

Yes, that's what I tried, a few times actually while working on this project (including the "prior PRs" listed in the PR description). Each time it didn't work.

But I believe it's not worth spending time trying harder, at least not right now: I think it's best to not run ruff directly, but to always simply run pre-commit.

@rwgk
Copy link
Contributor Author

rwgk commented Dec 11, 2024

@bdice wrote:

The one concerning pattern here is that there are many instances of from X import Y as Y. The as Y is redundant and should be removed.

The ruff error is e.g.:

benchmarks/scripts/cccl/__init__.py:1:15: F401 `.bench` imported but unused; consider removing, adding to `__all__`, or using a redundant alias
  |
1 | from . import bench
  |               ^^^^^ F401
  |
  = help: Use an explicit re-export: `bench as bench`

Found 1 error.

I asked ChatGPT about it: https://docs.google.com/document/d/1VoBEoLOLuKLdi2zSuXm94_EEqkIyNzSrKLVLmX_4p8w/edit?usp=sharing

from . import bench as bench seems like the nicest solution to me, but we could also suppress the error, either locally or globally, or use __all__. WDYT?

@bdice
Copy link
Contributor

bdice commented Dec 11, 2024

I recommend these solutions for F401, in order of preference:

  • remove the import if it is actually unused
  • if it is intended to be re-exported as an API for other consumers to get transitively through this module’s public API, define it in __all__
  • add # noqa: F401 locally if it is required but the static checker is unable to see its usage and thus thinks it is unused — this is also a clearer solution than import Y as Y, which I think will be non-obvious to most readers
  • global ignores of F401 are not good, I would not recommend this

Copy link
Contributor

🟨 CI finished in 2h 28m: Pass: 96%/174 | Total: 3d 09h | Avg: 28m 04s | Max: 1h 05m | Hits: 51%/20178
  • 🟨 cccl: Pass: 33%/6 | Total: 27m 26s | Avg: 4m 34s | Max: 4m 57s

    🟨 ctk
      🟩 11.1               Pass: 100%/2   | Total:  8m 06s | Avg:  4m 03s | Max:  4m 43s
      🟥 12.0               Pass:   0%/2   | Total:  9m 38s | Avg:  4m 49s | Max:  4m 57s
      🟥 12.6               Pass:   0%/2   | Total:  9m 42s | Avg:  4m 51s | Max:  4m 51s
    🟨 cudacxx
      🟩 nvcc11.1           Pass: 100%/2   | Total:  8m 06s | Avg:  4m 03s | Max:  4m 43s
      🟥 nvcc12.0           Pass:   0%/2   | Total:  9m 38s | Avg:  4m 49s | Max:  4m 57s
      🟥 nvcc12.6           Pass:   0%/2   | Total:  9m 42s | Avg:  4m 51s | Max:  4m 51s
    🟨 cxx
      🟩 Clang9             Pass: 100%/1   | Total:  4m 43s | Avg:  4m 43s | Max:  4m 43s
      🟥 Clang14            Pass:   0%/1   | Total:  4m 57s | Avg:  4m 57s | Max:  4m 57s
      🟥 Clang18            Pass:   0%/1   | Total:  4m 51s | Avg:  4m 51s | Max:  4m 51s
      🟩 GCC6               Pass: 100%/1   | Total:  3m 23s | Avg:  3m 23s | Max:  3m 23s
      🟥 GCC12              Pass:   0%/1   | Total:  4m 41s | Avg:  4m 41s | Max:  4m 41s
      🟥 GCC13              Pass:   0%/1   | Total:  4m 51s | Avg:  4m 51s | Max:  4m 51s
    🟨 cpu
      🟨 amd64              Pass:  33%/6   | Total: 27m 26s | Avg:  4m 34s | Max:  4m 57s
    🟨 cudacxx_family
      🟨 nvcc               Pass:  33%/6   | Total: 27m 26s | Avg:  4m 34s | Max:  4m 57s
    🟨 gpu
      🟨 v100               Pass:  33%/6   | Total: 27m 26s | Avg:  4m 34s | Max:  4m 57s
    🟨 jobs
      🟨 Infra              Pass:  33%/6   | Total: 27m 26s | Avg:  4m 34s | Max:  4m 57s
    🟨 cxx_family
      🟨 Clang              Pass:  33%/3   | Total: 14m 31s | Avg:  4m 50s | Max:  4m 57s
      🟨 GCC                Pass:  33%/3   | Total: 12m 55s | Avg:  4m 18s | Max:  4m 51s
    
  • 🟨 libcudacxx: Pass: 97%/48 | Total: 15h 16m | Avg: 19m 06s | Max: 1h 05m | Hits: 31%/7542

    🔍 cpu: amd64 🔍
      🔍 amd64              Pass:  97%/46  | Total: 14h 53m | Avg: 19m 25s | Max:  1h 05m | Hits:  31%/7542  
      🟩 arm64              Pass: 100%/2   | Total: 23m 27s | Avg: 11m 43s | Max: 20m 03s
    🔍 ctk: 11.1 🔍
      🔍 11.1               Pass:  85%/7   | Total:  1h 25m | Avg: 12m 10s | Max: 23m 09s
      🟩 12.5               Pass: 100%/2   | Total:  1h 02m | Avg: 31m 10s | Max: 31m 41s
      🟩 12.6               Pass: 100%/39  | Total: 12h 49m | Avg: 19m 43s | Max:  1h 05m | Hits:  31%/7542  
    🔍 cudacxx: nvcc11.1 🔍
      🟩 ClangCUDA18        Pass: 100%/4   | Total:  1h 02m | Avg: 15m 43s | Max: 21m 26s
      🔍 nvcc11.1           Pass:  85%/7   | Total:  1h 25m | Avg: 12m 10s | Max: 23m 09s
      🟩 nvcc12.5           Pass: 100%/2   | Total:  1h 02m | Avg: 31m 10s | Max: 31m 41s
      🟩 nvcc12.6           Pass: 100%/35  | Total: 11h 46m | Avg: 20m 10s | Max:  1h 05m | Hits:  31%/7542  
    🔍 cudacxx_family: nvcc 🔍
      🟩 ClangCUDA          Pass: 100%/4   | Total:  1h 02m | Avg: 15m 43s | Max: 21m 26s
      🔍 nvcc               Pass:  97%/44  | Total: 14h 14m | Avg: 19m 24s | Max:  1h 05m | Hits:  31%/7542  
    🚨 cxx: MSVC14.16 🚨
      🟩 Clang9             Pass: 100%/4   | Total: 59m 45s | Avg: 14m 56s | Max: 23m 09s
      🟩 Clang10            Pass: 100%/1   | Total:  5m 15s | Avg:  5m 15s | Max:  5m 15s
      🟩 Clang11            Pass: 100%/1   | Total: 21m 40s | Avg: 21m 40s | Max: 21m 40s
      🟩 Clang12            Pass: 100%/1   | Total: 21m 27s | Avg: 21m 27s | Max: 21m 27s
      🟩 Clang13            Pass: 100%/1   | Total: 19m 18s | Avg: 19m 18s | Max: 19m 18s
      🟩 Clang14            Pass: 100%/1   | Total: 20m 34s | Avg: 20m 34s | Max: 20m 34s
      🟩 Clang15            Pass: 100%/1   | Total: 22m 39s | Avg: 22m 39s | Max: 22m 39s
      🟩 Clang16            Pass: 100%/1   | Total: 21m 00s | Avg: 21m 00s | Max: 21m 00s
      🟩 Clang17            Pass: 100%/1   | Total: 23m 01s | Avg: 23m 01s | Max: 23m 01s
      🟩 Clang18            Pass: 100%/8   | Total:  2h 24m | Avg: 18m 03s | Max: 36m 19s
      🟩 GCC6               Pass: 100%/2   | Total: 24m 37s | Avg: 12m 18s | Max: 21m 59s
      🟩 GCC7               Pass: 100%/2   | Total: 31m 18s | Avg: 15m 39s | Max: 16m 08s
      🟩 GCC8               Pass: 100%/1   | Total: 18m 17s | Avg: 18m 17s | Max: 18m 17s
      🟩 GCC9               Pass: 100%/3   | Total: 24m 27s | Avg:  8m 09s | Max: 19m 06s
      🟩 GCC10              Pass: 100%/1   | Total: 20m 13s | Avg: 20m 13s | Max: 20m 13s
      🟩 GCC11              Pass: 100%/1   | Total: 21m 13s | Avg: 21m 13s | Max: 21m 13s
      🟩 GCC12              Pass: 100%/1   | Total: 21m 55s | Avg: 21m 55s | Max: 21m 55s
      🟩 GCC13              Pass: 100%/10  | Total:  3h 07m | Avg: 18m 43s | Max:  1h 05m
      🟩 Intel2023.2.0      Pass: 100%/1   | Total: 24m 03s | Avg: 24m 03s | Max: 24m 03s
      🔥 MSVC14.16          Pass:   0%/1   | Total: 16m 27s | Avg: 16m 27s | Max: 16m 27s
      🟩 MSVC14.29          Pass: 100%/1   | Total: 36m 18s | Avg: 36m 18s | Max: 36m 18s | Hits:  31%/2465  
      🟩 MSVC14.39          Pass: 100%/2   | Total:  1h 09m | Avg: 34m 41s | Max: 38m 38s | Hits:  31%/5077  
      🟩 NVHPC24.7          Pass: 100%/2   | Total:  1h 02m | Avg: 31m 10s | Max: 31m 41s
    🔍 cxx_family: MSVC 🔍
      🟩 Clang              Pass: 100%/20  | Total:  5h 59m | Avg: 17m 57s | Max: 36m 19s
      🟩 GCC                Pass: 100%/21  | Total:  5h 49m | Avg: 16m 37s | Max:  1h 05m
      🟩 Intel              Pass: 100%/1   | Total: 24m 03s | Avg: 24m 03s | Max: 24m 03s
      🔍 MSVC               Pass:  75%/4   | Total:  2h 02m | Avg: 30m 32s | Max: 38m 38s | Hits:  31%/7542  
      🟩 NVHPC              Pass: 100%/2   | Total:  1h 02m | Avg: 31m 10s | Max: 31m 41s
    🔍 jobs: Build 🔍
      🔍 Build              Pass:  97%/41  | Total: 12h 06m | Avg: 17m 42s | Max: 38m 38s | Hits:  31%/7542  
      🟩 NVRTC              Pass: 100%/4   | Total:  1h 27m | Avg: 21m 48s | Max: 25m 32s
      🟩 Test               Pass: 100%/2   | Total:  1h 41m | Avg: 50m 43s | Max:  1h 05m
      🟩 VerifyCodegen      Pass: 100%/1   | Total:  1m 57s | Avg:  1m 57s | Max:  1m 57s
    🔍 std: 14 🔍
      🟩 11                 Pass: 100%/6   | Total:  1h 24m | Avg: 14m 03s | Max: 23m 09s
      🔍 14                 Pass:  80%/5   | Total:  1h 15m | Avg: 15m 09s | Max: 23m 37s
      🟩 17                 Pass: 100%/13  | Total:  4h 12m | Avg: 19m 26s | Max: 36m 18s | Hits:  31%/4930  
      🟩 20                 Pass: 100%/23  | Total:  8h 22m | Avg: 21m 49s | Max:  1h 05m | Hits:  30%/2612  
    🟨 gpu
      🟨 v100               Pass:  97%/48  | Total: 15h 16m | Avg: 19m 06s | Max:  1h 05m | Hits:  31%/7542  
    🟩 sm
      🟩 90                 Pass: 100%/1   | Total: 12m 32s | Avg: 12m 32s | Max: 12m 32s
      🟩 90a                Pass: 100%/2   | Total: 15m 29s | Avg:  7m 44s | Max: 11m 48s
    
  • 🟨 thrust: Pass: 97%/46 | Total: 1d 00h | Avg: 32m 04s | Max: 1h 04m | Hits: 69%/9260

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

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

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

    🟩 cpu
      🟩 amd64              Pass: 100%/2   | Total: 10m 15s | Avg:  5m 07s | Max:  7m 56s
    🟩 ctk
      🟩 12.6               Pass: 100%/2   | Total: 10m 15s | Avg:  5m 07s | Max:  7m 56s
    🟩 cudacxx
      🟩 nvcc12.6           Pass: 100%/2   | Total: 10m 15s | Avg:  5m 07s | Max:  7m 56s
    🟩 cudacxx_family
      🟩 nvcc               Pass: 100%/2   | Total: 10m 15s | Avg:  5m 07s | Max:  7m 56s
    🟩 cxx
      🟩 GCC13              Pass: 100%/2   | Total: 10m 15s | Avg:  5m 07s | Max:  7m 56s
    🟩 cxx_family
      🟩 GCC                Pass: 100%/2   | Total: 10m 15s | Avg:  5m 07s | Max:  7m 56s
    🟩 gpu
      🟩 v100               Pass: 100%/2   | Total: 10m 15s | Avg:  5m 07s | Max:  7m 56s
    🟩 jobs
      🟩 Build              Pass: 100%/1   | Total:  2m 19s | Avg:  2m 19s | Max:  2m 19s
      🟩 Test               Pass: 100%/1   | Total:  7m 56s | Avg:  7m 56s | Max:  7m 56s
    
  • 🟩 python: Pass: 100%/1 | Total: 37m 37s | Avg: 37m 37s | Max: 37m 37s

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

👃 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: 174)

# Runner
124 linux-amd64-cpu16
25 linux-amd64-gpu-v100-latest-1
15 windows-amd64-cpu16
10 linux-arm64-cpu16

@rwgk
Copy link
Contributor Author

rwgk commented Dec 11, 2024

I recommend these solutions for F401, in order of preference:

  • remove the import if it is actually unused
  • if it is intended to be re-exported as an API for other consumers to get transitively through this module’s public API, define it in __all__
  • add # noqa: F401 locally if it is required but the static checker is unable to see its usage and thus thinks it is unused — this is also a clearer solution than import Y as Y, which I think will be non-obvious to most readers
  • global ignores of F401 are not good, I would not recommend this

@bdice what do you think about this? — a4eab4b

(That commit is in a scratch PR, because I'm force-pushing to this PR, to keep the organization into 3 commits as explained in the PR description.)

@rwgk rwgk force-pushed the ruff_consolidated branch from c16710f to 15693d4 Compare December 12, 2024 00:34
@bdice
Copy link
Contributor

bdice commented Dec 12, 2024

@bdice what do you think about this? — a4eab4b

Yes, that's fine!

And thanks for keeping the commits organized here. Normally force-pushing is harmful to reviews, but it does make it easier when working with massive linter changesets.

@rwgk
Copy link
Contributor Author

rwgk commented Dec 12, 2024

@jrhemstad

Based on testing under #3130 this PR should be good for merging now.

Compared to what you reviewed before:

  • Please re-review the very small commit for the config additions: 4dc2f79
  • docs/tools and libcudacxx/test are now excluded
  • the only changes to the manual fixes are a4eab4b, which @bdice reviewed already (thanks!).

I expect that the only test failures here will be resolved by @pciolkosz 's PR #3129. — I'm actually testing that under #3130, it'll probably be done in ~1 hour; I'd be very surprised if the testing there doesn't finish cleanly.

Copy link
Contributor

🟨 CI finished in 1h 32m: Pass: 97%/174 | Total: 1d 03h | Avg: 9m 31s | Max: 33m 34s | Hits: 90%/22406
  • 🟨 cccl: Pass: 33%/6 | Total: 26m 31s | Avg: 4m 25s | Max: 4m 58s

    🟨 ctk
      🟩 11.1               Pass: 100%/2   | Total:  8m 49s | Avg:  4m 24s | Max:  4m 58s
      🟥 12.0               Pass:   0%/2   | Total:  8m 43s | Avg:  4m 21s | Max:  4m 35s
      🟥 12.6               Pass:   0%/2   | Total:  8m 59s | Avg:  4m 29s | Max:  4m 45s
    🟨 cudacxx
      🟩 nvcc11.1           Pass: 100%/2   | Total:  8m 49s | Avg:  4m 24s | Max:  4m 58s
      🟥 nvcc12.0           Pass:   0%/2   | Total:  8m 43s | Avg:  4m 21s | Max:  4m 35s
      🟥 nvcc12.6           Pass:   0%/2   | Total:  8m 59s | Avg:  4m 29s | Max:  4m 45s
    🟨 cxx
      🟩 Clang9             Pass: 100%/1   | Total:  4m 58s | Avg:  4m 58s | Max:  4m 58s
      🟥 Clang14            Pass:   0%/1   | Total:  4m 35s | Avg:  4m 35s | Max:  4m 35s
      🟥 Clang18            Pass:   0%/1   | Total:  4m 45s | Avg:  4m 45s | Max:  4m 45s
      🟩 GCC6               Pass: 100%/1   | Total:  3m 51s | Avg:  3m 51s | Max:  3m 51s
      🟥 GCC12              Pass:   0%/1   | Total:  4m 08s | Avg:  4m 08s | Max:  4m 08s
      🟥 GCC13              Pass:   0%/1   | Total:  4m 14s | Avg:  4m 14s | Max:  4m 14s
    🟨 cpu
      🟨 amd64              Pass:  33%/6   | Total: 26m 31s | Avg:  4m 25s | Max:  4m 58s
    🟨 cudacxx_family
      🟨 nvcc               Pass:  33%/6   | Total: 26m 31s | Avg:  4m 25s | Max:  4m 58s
    🟨 gpu
      🟨 v100               Pass:  33%/6   | Total: 26m 31s | Avg:  4m 25s | Max:  4m 58s
    🟨 jobs
      🟨 Infra              Pass:  33%/6   | Total: 26m 31s | Avg:  4m 25s | Max:  4m 58s
    🟨 cxx_family
      🟨 Clang              Pass:  33%/3   | Total: 14m 18s | Avg:  4m 46s | Max:  4m 58s
      🟨 GCC                Pass:  33%/3   | Total: 12m 13s | Avg:  4m 04s | Max:  4m 14s
    
  • 🟩 libcudacxx: Pass: 100%/48 | Total: 11h 47m | Avg: 14m 44s | Max: 33m 34s | Hits: 78%/9770

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

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

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

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

    🟩 cpu
      🟩 amd64              Pass: 100%/2   | Total: 10m 06s | Avg:  5m 03s | Max:  7m 59s
    🟩 ctk
      🟩 12.6               Pass: 100%/2   | Total: 10m 06s | Avg:  5m 03s | Max:  7m 59s
    🟩 cudacxx
      🟩 nvcc12.6           Pass: 100%/2   | Total: 10m 06s | Avg:  5m 03s | Max:  7m 59s
    🟩 cudacxx_family
      🟩 nvcc               Pass: 100%/2   | Total: 10m 06s | Avg:  5m 03s | Max:  7m 59s
    🟩 cxx
      🟩 GCC13              Pass: 100%/2   | Total: 10m 06s | Avg:  5m 03s | Max:  7m 59s
    🟩 cxx_family
      🟩 GCC                Pass: 100%/2   | Total: 10m 06s | Avg:  5m 03s | Max:  7m 59s
    🟩 gpu
      🟩 v100               Pass: 100%/2   | Total: 10m 06s | Avg:  5m 03s | Max:  7m 59s
    🟩 jobs
      🟩 Build              Pass: 100%/1   | Total:  2m 07s | Avg:  2m 07s | Max:  2m 07s
      🟩 Test               Pass: 100%/1   | Total:  7m 59s | Avg:  7m 59s | Max:  7m 59s
    
  • 🟩 python: Pass: 100%/1 | Total: 27m 36s | Avg: 27m 36s | Max: 27m 36s

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

👃 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: 174)

# Runner
124 linux-amd64-cpu16
25 linux-amd64-gpu-v100-latest-1
15 windows-amd64-cpu16
10 linux-arm64-cpu16

@rwgk
Copy link
Contributor Author

rwgk commented Dec 12, 2024

Testing under PR #3130, which is this PR + PR #3129, passed: #3130 (comment)

@rwgk rwgk changed the title [Internal Cleanup] pre-commit ruff (entire CCCL repo) [Internal Cleanup] pre-commit ruff (excluding docs/tools, libcudacxx/test) Dec 12, 2024
@rwgk rwgk force-pushed the ruff_consolidated branch from 15693d4 to c716ce3 Compare December 12, 2024 17:57
Copy link
Contributor

🟩 CI finished in 2h 33m: Pass: 100%/174 | Total: 3d 01h | Avg: 25m 19s | Max: 1h 25m | Hits: 77%/22406
  • 🟩 libcudacxx: Pass: 100%/48 | Total: 8h 13m | Avg: 10m 16s | Max: 39m 20s | Hits: 80%/9770

    🟩 cpu
      🟩 amd64              Pass: 100%/46  | Total:  8h 06m | Avg: 10m 34s | Max: 39m 20s | Hits:  80%/9770  
      🟩 arm64              Pass: 100%/2   | Total:  6m 48s | Avg:  3m 24s | Max:  3m 34s
    🟩 ctk
      🟩 11.1               Pass: 100%/7   | Total: 57m 33s | Avg:  8m 13s | Max: 22m 30s | Hits:  98%/2228  
      🟩 12.5               Pass: 100%/2   | Total: 17m 43s | Avg:  8m 51s | Max:  9m 03s
      🟩 12.6               Pass: 100%/39  | Total:  6h 58m | Avg: 10m 43s | Max: 39m 20s | Hits:  75%/7542  
    🟩 cudacxx
      🟩 ClangCUDA18        Pass: 100%/4   | Total:  1h 03m | Avg: 15m 45s | Max: 21m 35s
      🟩 nvcc11.1           Pass: 100%/7   | Total: 57m 33s | Avg:  8m 13s | Max: 22m 30s | Hits:  98%/2228  
      🟩 nvcc12.5           Pass: 100%/2   | Total: 17m 43s | Avg:  8m 51s | Max:  9m 03s
      🟩 nvcc12.6           Pass: 100%/35  | Total:  5h 55m | Avg: 10m 08s | Max: 39m 20s | Hits:  75%/7542  
    🟩 cudacxx_family
      🟩 ClangCUDA          Pass: 100%/4   | Total:  1h 03m | Avg: 15m 45s | Max: 21m 35s
      🟩 nvcc               Pass: 100%/44  | Total:  7h 10m | Avg:  9m 46s | Max: 39m 20s | Hits:  80%/9770  
    🟩 cxx
      🟩 Clang9             Pass: 100%/4   | Total: 35m 06s | Avg:  8m 46s | Max: 22m 30s
      🟩 Clang10            Pass: 100%/1   | Total:  5m 39s | Avg:  5m 39s | Max:  5m 39s
      🟩 Clang11            Pass: 100%/1   | Total:  4m 27s | Avg:  4m 27s | Max:  4m 27s
      🟩 Clang12            Pass: 100%/1   | Total:  4m 14s | Avg:  4m 14s | Max:  4m 14s
      🟩 Clang13            Pass: 100%/1   | Total:  4m 27s | Avg:  4m 27s | Max:  4m 27s
      🟩 Clang14            Pass: 100%/1   | Total:  4m 31s | Avg:  4m 31s | Max:  4m 31s
      🟩 Clang15            Pass: 100%/1   | Total: 20m 49s | Avg: 20m 49s | Max: 20m 49s
      🟩 Clang16            Pass: 100%/1   | Total:  4m 43s | Avg:  4m 43s | Max:  4m 43s
      🟩 Clang17            Pass: 100%/1   | Total: 23m 35s | Avg: 23m 35s | Max: 23m 35s
      🟩 Clang18            Pass: 100%/8   | Total:  1h 42m | Avg: 12m 48s | Max: 27m 09s
      🟩 GCC6               Pass: 100%/2   | Total:  5m 59s | Avg:  2m 59s | Max:  3m 06s
      🟩 GCC7               Pass: 100%/2   | Total:  6m 53s | Avg:  3m 26s | Max:  3m 29s
      🟩 GCC8               Pass: 100%/1   | Total:  3m 57s | Avg:  3m 57s | Max:  3m 57s
      🟩 GCC9               Pass: 100%/3   | Total: 10m 17s | Avg:  3m 25s | Max:  4m 14s
      🟩 GCC10              Pass: 100%/1   | Total:  3m 56s | Avg:  3m 56s | Max:  3m 56s
      🟩 GCC11              Pass: 100%/1   | Total:  3m 46s | Avg:  3m 46s | Max:  3m 46s
      🟩 GCC12              Pass: 100%/1   | Total:  3m 54s | Avg:  3m 54s | Max:  3m 54s
      🟩 GCC13              Pass: 100%/10  | Total:  2h 16m | Avg: 13m 37s | Max: 32m 08s
      🟩 Intel2023.2.0      Pass: 100%/1   | Total:  5m 45s | Avg:  5m 45s | Max:  5m 45s
      🟩 MSVC14.16          Pass: 100%/1   | Total: 19m 30s | Avg: 19m 30s | Max: 19m 30s | Hits:  98%/2228  
      🟩 MSVC14.29          Pass: 100%/1   | Total: 12m 37s | Avg: 12m 37s | Max: 12m 37s | Hits:  99%/2465  
      🟩 MSVC14.39          Pass: 100%/2   | Total: 52m 51s | Avg: 26m 25s | Max: 39m 20s | Hits:  63%/5077  
      🟩 NVHPC24.7          Pass: 100%/2   | Total: 17m 43s | Avg:  8m 51s | Max:  9m 03s
    🟩 cxx_family
      🟩 Clang              Pass: 100%/20  | Total:  3h 29m | Avg: 10m 29s | Max: 27m 09s
      🟩 GCC                Pass: 100%/21  | Total:  2h 54m | Avg:  8m 19s | Max: 32m 08s
      🟩 Intel              Pass: 100%/1   | Total:  5m 45s | Avg:  5m 45s | Max:  5m 45s
      🟩 MSVC               Pass: 100%/4   | Total:  1h 24m | Avg: 21m 14s | Max: 39m 20s | Hits:  80%/9770  
      🟩 NVHPC              Pass: 100%/2   | Total: 17m 43s | Avg:  8m 51s | Max:  9m 03s
    🟩 gpu
      🟩 v100               Pass: 100%/48  | Total:  8h 13m | Avg: 10m 16s | Max: 39m 20s | Hits:  80%/9770  
    🟩 jobs
      🟩 Build              Pass: 100%/41  | Total:  5h 45m | Avg:  8m 25s | Max: 39m 20s | Hits:  80%/9770  
      🟩 NVRTC              Pass: 100%/4   | Total:  1h 40m | Avg: 25m 11s | Max: 32m 08s
      🟩 Test               Pass: 100%/2   | Total: 44m 42s | Avg: 22m 21s | Max: 27m 09s
      🟩 VerifyCodegen      Pass: 100%/1   | Total:  2m 15s | Avg:  2m 15s | Max:  2m 15s
    🟩 sm
      🟩 90                 Pass: 100%/1   | Total: 12m 02s | Avg: 12m 02s | Max: 12m 02s
      🟩 90a                Pass: 100%/2   | Total: 16m 15s | Avg:  8m 07s | Max: 12m 06s
    🟩 std
      🟩 11                 Pass: 100%/6   | Total:  1h 02m | Avg: 10m 22s | Max: 26m 20s
      🟩 14                 Pass: 100%/5   | Total: 51m 16s | Avg: 10m 15s | Max: 20m 20s | Hits:  98%/2228  
      🟩 17                 Pass: 100%/13  | Total:  1h 59m | Avg:  9m 10s | Max: 32m 08s | Hits:  99%/4930  
      🟩 20                 Pass: 100%/23  | Total:  4h 18m | Avg: 11m 13s | Max: 39m 20s | Hits:  30%/2612  
    
  • 🟩 thrust: Pass: 100%/46 | Total: 1d 00h | Avg: 31m 30s | Max: 58m 34s | Hits: 76%/9260

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

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

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

    🟩 cpu
      🟩 amd64              Pass: 100%/6   | Total: 30m 04s | Avg:  5m 00s | Max:  6m 51s
    🟩 ctk
      🟩 11.1               Pass: 100%/2   | Total:  7m 30s | Avg:  3m 45s | Max:  3m 49s
      🟩 12.0               Pass: 100%/2   | Total: 11m 45s | Avg:  5m 52s | Max:  6m 51s
      🟩 12.6               Pass: 100%/2   | Total: 10m 49s | Avg:  5m 24s | Max:  5m 35s
    🟩 cudacxx
      🟩 nvcc11.1           Pass: 100%/2   | Total:  7m 30s | Avg:  3m 45s | Max:  3m 49s
      🟩 nvcc12.0           Pass: 100%/2   | Total: 11m 45s | Avg:  5m 52s | Max:  6m 51s
      🟩 nvcc12.6           Pass: 100%/2   | Total: 10m 49s | Avg:  5m 24s | Max:  5m 35s
    🟩 cudacxx_family
      🟩 nvcc               Pass: 100%/6   | Total: 30m 04s | Avg:  5m 00s | Max:  6m 51s
    🟩 cxx
      🟩 Clang9             Pass: 100%/1   | Total:  3m 49s | Avg:  3m 49s | Max:  3m 49s
      🟩 Clang14            Pass: 100%/1   | Total:  6m 51s | Avg:  6m 51s | Max:  6m 51s
      🟩 Clang18            Pass: 100%/1   | Total:  5m 14s | Avg:  5m 14s | Max:  5m 14s
      🟩 GCC6               Pass: 100%/1   | Total:  3m 41s | Avg:  3m 41s | Max:  3m 41s
      🟩 GCC12              Pass: 100%/1   | Total:  4m 54s | Avg:  4m 54s | Max:  4m 54s
      🟩 GCC13              Pass: 100%/1   | Total:  5m 35s | Avg:  5m 35s | Max:  5m 35s
    🟩 cxx_family
      🟩 Clang              Pass: 100%/3   | Total: 15m 54s | Avg:  5m 18s | Max:  6m 51s
      🟩 GCC                Pass: 100%/3   | Total: 14m 10s | Avg:  4m 43s | Max:  5m 35s
    🟩 gpu
      🟩 v100               Pass: 100%/6   | Total: 30m 04s | Avg:  5m 00s | Max:  6m 51s
    🟩 jobs
      🟩 Infra              Pass: 100%/6   | Total: 30m 04s | Avg:  5m 00s | Max:  6m 51s
    
  • 🟩 cccl_c_parallel: Pass: 100%/2 | Total: 10m 35s | Avg: 5m 17s | Max: 8m 29s

    🟩 cpu
      🟩 amd64              Pass: 100%/2   | Total: 10m 35s | Avg:  5m 17s | Max:  8m 29s
    🟩 ctk
      🟩 12.6               Pass: 100%/2   | Total: 10m 35s | Avg:  5m 17s | Max:  8m 29s
    🟩 cudacxx
      🟩 nvcc12.6           Pass: 100%/2   | Total: 10m 35s | Avg:  5m 17s | Max:  8m 29s
    🟩 cudacxx_family
      🟩 nvcc               Pass: 100%/2   | Total: 10m 35s | Avg:  5m 17s | Max:  8m 29s
    🟩 cxx
      🟩 GCC13              Pass: 100%/2   | Total: 10m 35s | Avg:  5m 17s | Max:  8m 29s
    🟩 cxx_family
      🟩 GCC                Pass: 100%/2   | Total: 10m 35s | Avg:  5m 17s | Max:  8m 29s
    🟩 gpu
      🟩 v100               Pass: 100%/2   | Total: 10m 35s | Avg:  5m 17s | Max:  8m 29s
    🟩 jobs
      🟩 Build              Pass: 100%/1   | Total:  2m 06s | Avg:  2m 06s | Max:  2m 06s
      🟩 Test               Pass: 100%/1   | Total:  8m 29s | Avg:  8m 29s | Max:  8m 29s
    
  • 🟩 python: Pass: 100%/1 | Total: 38m 44s | Avg: 38m 44s | Max: 38m 44s

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

👃 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: 174)

# Runner
124 linux-amd64-cpu16
25 linux-amd64-gpu-v100-latest-1
15 windows-amd64-cpu16
10 linux-arm64-cpu16

@leofang leofang enabled auto-merge (squash) December 12, 2024 23:43
@leofang leofang merged commit 6594601 into NVIDIA:main Dec 12, 2024
230 checks passed
@rwgk
Copy link
Contributor Author

rwgk commented Dec 13, 2024

Thanks everybody! :-) :-)

@rwgk rwgk deleted the ruff_consolidated branch December 13, 2024 00:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Archived in project
Development

Successfully merging this pull request may close these issues.

7 participants