23 | int N, int C,
| ^~~~~~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250207_optimize_b5_s4_e1_sweep/level_2/task_8/b5_s3_fused_stride_loops/base/base.cu:23:55: note: the first parameter in the range is 'N'
23 | int N, int C,
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250207_optimize_b5_s4_e1_sweep/level_2/task_8/b5_s3_fused_stride_loops/base/base.cu:23:62: note: the last parameter in the range is 'C'
23 | int N, int C,
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250207_optimize_b5_s4_e1_sweep/level_2/task_8/b5_s3_fused_stride_loops/base/base.cu:24:65: warning: 2 adjacent parameters of 'fused_stride_divide_maxpool_avg_kernel' of similar type ('int') are easily swapped by mistake [bugprone-easily-swappable-parameters]
24 | int D, int H, int W,
| ^~~~~~
25 | int poolD, int poolH, int poolW,
| ~~~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250207_optimize_b5_s4_e1_sweep/level_2/task_8/b5_s3_fused_stride_loops/base/base.cu:24:69: note: the first parameter in the range is 'W'
24 | int D, int H, int W,
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250207_optimize_b5_s4_e1_sweep/level_2/task_8/b5_s3_fused_stride_loops/base/base.cu:25:55: note: the last parameter in the range is 'poolD'
25 | int poolD, int poolH, int poolW,
| ^~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250207_optimize_b5_s4_e1_sweep/level_2/task_8/b5_s3_fused_stride_loops/base/base.cu:25:73: warning: 2 adjacent parameters of 'fused_stride_divide_maxpool_avg_kernel' of similar type ('int') are easily swapped by mistake [bugprone-easily-swappable-parameters]
25 | int poolD, int poolH, int poolW,
| ^~~~~~~~~~
26 | int OD, int OH, int OW,
| ~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250207_optimize_b5_s4_e1_sweep/level_2/task_8/b5_s3_fused_stride_loops/base/base.cu:25:77: note: the first parameter in the range is 'poolW'
25 | int poolD, int poolH, int poolW,
| ^~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250207_optimize_b5_s4_e1_sweep/level_2/task_8/b5_s3_fused_stride_loops/base/base.cu:26:55: note: the last parameter in the range is 'OD'
26 | int OD, int OH, int OW,
| ^~
/home/robert_sakana_ai/llm_cuda/experiments/20250207_optimize_b5_s4_e1_sweep/level_2/task_8/b5_s3_fused_stride_loops/base/base.cu:26:67: warning: 2 adjacent parameters of 'fused_stride_divide_maxpool_avg_kernel' of convertible types are easily swapped by mistake [bugprone-easily-swappable-parameters]
26 | int OD, int OH, int OW,
| ^~~~~~~
27 | float divisor,
| ~~~~~~~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250207_optimize_b5_s4_e1_sweep/level_2/task_8/b5_s3_fused_stride_loops/base/base.cu:26:71: note: the first parameter in the range is 'OW'
26 | int OD, int OH, int OW,
| ^~
/home/robert_sakana_ai/llm_cuda/experiments/20250207_optimize_b5_s4_e1_sweep/level_2/task_8/b5_s3_fused_stride_loops/base/base.cu:27:57: note: the last parameter in the range is 'divisor'
27 | float divisor,
| ^~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250207_optimize_b5_s4_e1_sweep/level_2/task_8/b5_s3_fused_stride_loops/base/base.cu:27:51: note: 'int' and 'float' may be implicitly converted
27 | float divisor,
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250207_optimize_b5_s4_e1_sweep/level_2/task_8/b5_s3_fused_stride_loops/base/base.cu:30:13: warning: narrowing conversion from 'unsigned int' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
30 | int n = blockIdx.x;
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250207_optimize_b5_s4_e1_sweep/level_2/task_8/b5_s3_fused_stride_loops/base/base.cu:31:13: warning: narrowing conversion from 'unsigned int' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
31 | int c = blockIdx.y;
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250207_optimize_b5_s4_e1_sweep/level_2/task_8/b5_s3_fused_stride_loops/base/base.cu:38:20: warning: narrowing conversion from 'unsigned int' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
38 | for (int idx = threadIdx.x; idx < total_windows; idx += blockDim.x) {
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250207_optimize_b5_s4_e1_sweep/level_2/task_8/b5_s3_fused_stride_loops/base/base.cu:38:61: warning: narrowing conversion from 'unsigned int' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
38 | for (int idx = threadIdx.x; idx < total_windows; idx += blockDim.x) {
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250207_optimize_b5_s4_e1_sweep/level_2/task_8/b5_s3_fused_stride_loops/base/base.cu:69:15: warning: narrowing conversion from 'unsigned int' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
69 | int tid = threadIdx.x;
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250207_optimize_b5_s4_e1_sweep/level_2/task_8/b5_s3_fused_stride_loops/base/base.cu:74:18: warning: narrowing conversion from 'unsigned int' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
74 | for (int s = blockDim.x / 2; s > 0; s >>= 1) {
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250207_optimize_b5_s4_e1_sweep/level_2/task_8/b5_s3_fused_stride_loops/base/base.cu:94:39: warning: 3 adjacent parameters of 'reduction_sum_kernel' of similar type ('int') are easily swapped by mistake [bugprone-easily-swappable-parameters]
94 | int N, int C, int sum_dim) {
| ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250207_optimize_b5_s4_e1_sweep/level_2/task_8/b5_s3_fused_stride_loops/base/base.cu:94:43: note: the first parameter in the range is 'N'
94 | int N, int C, int sum_dim) {
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250207_optimize_b5_s4_e1_sweep/level_2/task_8/b5_s3_fused_stride_loops/base/base.cu:94:57: note: the last parameter in the range is 'sum_dim'
94 | int N, int C, int sum_dim) {
| ^~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250207_optimize_b5_s4_e1_sweep/level_2/task_8/b5_s3_fused_stride_loops/base/base.cu:96:15: warning: narrowing conversion from 'unsigned int' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
96 | int tid = threadIdx.x;
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250207_optimize_b5_s4_e1_sweep/level_2/task_8/b5_s3_fused_stride_loops/base/base.cu:99:17: warning: narrowing conversion from 'unsigned int' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
99 | int n = blockIdx.x;
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250207_optimize_b5_s4_e1_sweep/level_2/task_8/b5_s3_fused_stride_loops/base/base.cu:101:39: warning: narrowing conversion from 'unsigned int' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
101 | for (int c = tid; c < C; c += blockDim.x) {
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250207_optimize_b5_s4_e1_sweep/level_2/task_8/b5_s3_fused_stride_loops/base/base.cu:106:22: warning: narrowing conversion from 'unsigned int' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
106 | for (int s = blockDim.x / 2; s > 32; s >>= 1) {
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250207_optimize_b5_s4_e1_sweep/level_2/task_8/b5_s3_fused_stride_loops/base/base.cu:124:17: warning: narrowing conversion from 'unsigned int' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
124 | int c = blockIdx.x;
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250207_optimize_b5_s4_e1_sweep/level_2/task_8/b5_s3_fused_stride_loops/base/base.cu:126:39: warning: narrowing conversion from 'unsigned int' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
126 | for (int n = tid; n < N; n += blockDim.x) {
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250207_optimize_b5_s4_e1_sweep/level_2/task_8/b5_s3_fused_stride_loops/base/base.cu:131:22: warning: narrowing conversion from 'unsigned int' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
131 | for (int s = blockDim.x / 2; s > 32; s >>= 1) {
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250207_optimize_b5_s4_e1_sweep/level_2/task_8/b5_s3_fused_stride_loops/base/base.cu:155:42: warning: the parameter 'x' is copied for each invocation but only used as a const reference; consider making it a const reference [performance-unnecessary-value-param]
155 | torch::Tensor forward_cuda(torch::Tensor x,
| ^
| const &
/home/robert_sakana_ai/llm_cuda/experiments/20250207_optimize_b5_s4_e1_sweep/level_2/task_8/b5_s3_fused_stride_loops/base/base.cu:159:44: warning: the parameter 'conv_weight' is copied for each invocation but only used as a const reference; consider making it a const reference [performance-unnecessary-value-param]
159 | torch::Tensor conv_weight,
| ^
| const &
/home/robert_sakana_ai/llm_cuda/experiments/20250207_optimize_b5_s4_e1_sweep/level_2/task_8/b5_s3_fused_stride_loops/base/base.cu:161:44: warning: the parameter 'bias' is copied for each invocation but only used as a const reference; consider making it a const reference [performance-unnecessary-value-param]
161 | torch::Tensor bias) {
| ^
| const &
/home/robert_sakana_ai/llm_cuda/experiments/20250207_optimize_b5_s4_e1_sweep/level_2/task_8/b5_s3_fused_stride_loops/base/base.cu:170:13: warning: narrowing conversion from 'int64_t' (aka 'long') to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
170 | int N = conv_out.size(0);
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250207_optimize_b5_s4_e1_sweep/level_2/task_8/b5_s3_fused_stride_loops/base/base.cu:171:13: warning: narrowing conversion from 'int64_t' (aka 'long') to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
171 | int C = conv_out.size(1);
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250207_optimize_b5_s4_e1_sweep/level_2/task_8/b5_s3_fused_stride_loops/base/base.cu:172:13: warning: narrowing conversion from 'int64_t' (aka 'long') to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
172 | int D = conv_out.size(2);
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250207_optimize_b5_s4_e1_sweep/level_2/task_8/b5_s3_fused_stride_loops/base/base.cu:173:13: warning: narrowing conversion from 'int64_t' (aka 'long') to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
173 | int H = conv_out.size(3);
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250207_optimize_b5_s4_e1_sweep/level_2/task_8/b5_s3_fused_stride_loops/base/base.cu:174:13: warning: narrowing conversion from 'int64_t' (aka 'long') to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
174 | int W = conv_out.size(4);
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250207_optimize_b5_s4_e1_sweep/level_2/task_8/b5_s3_fused_stride_loops/base/base.cu:177:17: warning: narrowing conversion from 'value_type' (aka 'long') to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
177 | int poolD = pool_size[0];
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250207_optimize_b5_s4_e1_sweep/level_2/task_8/b5_s3_fused_stride_loops/base/base.cu:178:17: warning: narrowing conversion from 'value_type' (aka 'long') to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
178 | int poolH = pool_size[1];
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250207_optimize_b5_s4_e1_sweep/level_2/task_8/b5_s3_fused_stride_loops/base/base.cu:179:17: warning: narrowing conversion from 'value_type' (aka 'long') to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
179 | int poolW = pool_size[2];
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250207_optimize_b5_s4_e1_sweep/level_2/task_8/b5_s3_fused_stride_loops/base/base.cu:210:19: warning: narrowing conversion from 'int64_t' (aka 'long') to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
210 | N, C, sum_dim
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250207_optimize_b5_s4_e1_sweep/level_2/task_8/b5_s3_fused_stride_loops/base/base.cu:218:19: warning: narrowing conversion from 'int64_t' (aka 'long') to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
218 | N, C, sum_dim
| ^