23 | int N, int C,
| ^~~~~~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250207_optimize_b5_s4_e1_sweep/level_2/task_8/b4_s1_fused_divide_maxpool_avg/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/b4_s1_fused_divide_maxpool_avg/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/b4_s1_fused_divide_maxpool_avg/base/base.cu:24:65: warning: 2 adjacent parameters of 'fused_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/b4_s1_fused_divide_maxpool_avg/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/b4_s1_fused_divide_maxpool_avg/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/b4_s1_fused_divide_maxpool_avg/base/base.cu:25:73: warning: 2 adjacent parameters of 'fused_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/b4_s1_fused_divide_maxpool_avg/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/b4_s1_fused_divide_maxpool_avg/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/b4_s1_fused_divide_maxpool_avg/base/base.cu:26:67: warning: 2 adjacent parameters of 'fused_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/b4_s1_fused_divide_maxpool_avg/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/b4_s1_fused_divide_maxpool_avg/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/b4_s1_fused_divide_maxpool_avg/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/b4_s1_fused_divide_maxpool_avg/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/b4_s1_fused_divide_maxpool_avg/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/b4_s1_fused_divide_maxpool_avg/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/b4_s1_fused_divide_maxpool_avg/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/b4_s1_fused_divide_maxpool_avg/base/base.cu:68:15: warning: narrowing conversion from 'unsigned int' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
68 | int tid = threadIdx.x;
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250207_optimize_b5_s4_e1_sweep/level_2/task_8/b4_s1_fused_divide_maxpool_avg/base/base.cu:73:18: warning: narrowing conversion from 'unsigned int' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
73 | 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/b4_s1_fused_divide_maxpool_avg/base/base.cu:93:39: warning: 3 adjacent parameters of 'reduction_sum_kernel' of similar type ('int') are easily swapped by mistake [bugprone-easily-swappable-parameters]
93 | int N, int C, int sum_dim) {
| ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250207_optimize_b5_s4_e1_sweep/level_2/task_8/b4_s1_fused_divide_maxpool_avg/base/base.cu:93:43: note: the first parameter in the range is 'N'
93 | int N, int C, int sum_dim) {
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250207_optimize_b5_s4_e1_sweep/level_2/task_8/b4_s1_fused_divide_maxpool_avg/base/base.cu:93:57: note: the last parameter in the range is 'sum_dim'
93 | int N, int C, int sum_dim) {
| ^~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250207_optimize_b5_s4_e1_sweep/level_2/task_8/b4_s1_fused_divide_maxpool_avg/base/base.cu:95:15: warning: narrowing conversion from 'unsigned int' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
95 | int tid = threadIdx.x;
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250207_optimize_b5_s4_e1_sweep/level_2/task_8/b4_s1_fused_divide_maxpool_avg/base/base.cu:98:17: warning: narrowing conversion from 'unsigned int' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
98 | int n = blockIdx.x;
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250207_optimize_b5_s4_e1_sweep/level_2/task_8/b4_s1_fused_divide_maxpool_avg/base/base.cu:100:39: warning: narrowing conversion from 'unsigned int' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
100 | 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/b4_s1_fused_divide_maxpool_avg/base/base.cu:105:22: warning: narrowing conversion from 'unsigned int' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
105 | 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/b4_s1_fused_divide_maxpool_avg/base/base.cu:123:17: warning: narrowing conversion from 'unsigned int' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
123 | int c = blockIdx.x;
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250207_optimize_b5_s4_e1_sweep/level_2/task_8/b4_s1_fused_divide_maxpool_avg/base/base.cu:125:39: warning: narrowing conversion from 'unsigned int' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
125 | 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/b4_s1_fused_divide_maxpool_avg/base/base.cu:130:22: warning: narrowing conversion from 'unsigned int' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
130 | 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/b4_s1_fused_divide_maxpool_avg/base/base.cu:154: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]
154 | 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/b4_s1_fused_divide_maxpool_avg/base/base.cu:158: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]
158 | torch::Tensor conv_weight,
| ^
| const &
/home/robert_sakana_ai/llm_cuda/experiments/20250207_optimize_b5_s4_e1_sweep/level_2/task_8/b4_s1_fused_divide_maxpool_avg/base/base.cu:160: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]
160 | torch::Tensor bias) {
| ^
| const &
/home/robert_sakana_ai/llm_cuda/experiments/20250207_optimize_b5_s4_e1_sweep/level_2/task_8/b4_s1_fused_divide_maxpool_avg/base/base.cu:169:13: warning: narrowing conversion from 'int64_t' (aka 'long') to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
169 | int N = conv_out.size(0);
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250207_optimize_b5_s4_e1_sweep/level_2/task_8/b4_s1_fused_divide_maxpool_avg/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 C = conv_out.size(1);
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250207_optimize_b5_s4_e1_sweep/level_2/task_8/b4_s1_fused_divide_maxpool_avg/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 D = conv_out.size(2);
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250207_optimize_b5_s4_e1_sweep/level_2/task_8/b4_s1_fused_divide_maxpool_avg/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 H = conv_out.size(3);
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250207_optimize_b5_s4_e1_sweep/level_2/task_8/b4_s1_fused_divide_maxpool_avg/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 W = conv_out.size(4);
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250207_optimize_b5_s4_e1_sweep/level_2/task_8/b4_s1_fused_divide_maxpool_avg/base/base.cu:176:17: warning: narrowing conversion from 'value_type' (aka 'long') to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
176 | int poolD = pool_size[0];
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250207_optimize_b5_s4_e1_sweep/level_2/task_8/b4_s1_fused_divide_maxpool_avg/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 poolH = pool_size[1];
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250207_optimize_b5_s4_e1_sweep/level_2/task_8/b4_s1_fused_divide_maxpool_avg/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 poolW = pool_size[2];
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250207_optimize_b5_s4_e1_sweep/level_2/task_8/b4_s1_fused_divide_maxpool_avg/base/base.cu:209:19: warning: narrowing conversion from 'int64_t' (aka 'long') to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
209 | N, C, sum_dim
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250207_optimize_b5_s4_e1_sweep/level_2/task_8/b4_s1_fused_divide_maxpool_avg/base/base.cu:217:19: warning: narrowing conversion from 'int64_t' (aka 'long') to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
217 | N, C, sum_dim
| ^