14 | const float* __restrict__ input,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
15 | const float* __restrict__ weight,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_63/b7_s3_conv2d_unrolled_shared/base/base.cu:14:31: note: the first parameter in the range is 'input'
14 | const float* __restrict__ input,
| ^~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_63/b7_s3_conv2d_unrolled_shared/base/base.cu:15:31: note: the last parameter in the range is 'weight'
15 | const float* __restrict__ weight,
| ^~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_63/b7_s3_conv2d_unrolled_shared/base/base.cu:17:5: warning: 3 adjacent parameters of 'conv2d_unroll_kernel' of similar type ('const int') are easily swapped by mistake [bugprone-easily-swappable-parameters]
17 | const int batch_size,
| ^~~~~~~~~~~~~~~~~~~~~
18 | const int in_channels,
| ~~~~~~~~~~~~~~~~~~~~~~
19 | const int out_channels,
| ~~~~~~~~~~~~~~~~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_63/b7_s3_conv2d_unrolled_shared/base/base.cu:17:15: note: the first parameter in the range is 'batch_size'
17 | const int batch_size,
| ^~~~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_63/b7_s3_conv2d_unrolled_shared/base/base.cu:19:15: note: the last parameter in the range is 'out_channels'
19 | const int out_channels,
| ^~~~~~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_63/b7_s3_conv2d_unrolled_shared/base/base.cu:21:5: warning: 2 adjacent parameters of 'conv2d_unroll_kernel' of similar type ('const int') are easily swapped by mistake [bugprone-easily-swappable-parameters]
21 | const int input_width,
| ^~~~~~~~~~~~~~~~~~~~~~
22 | const int output_height,
| ~~~~~~~~~~~~~~~~~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_63/b7_s3_conv2d_unrolled_shared/base/base.cu:21:15: note: the first parameter in the range is 'input_width'
21 | const int input_width,
| ^~~~~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_63/b7_s3_conv2d_unrolled_shared/base/base.cu:22:15: note: the last parameter in the range is 'output_height'
22 | const int output_height,
| ^~~~~~~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_63/b7_s3_conv2d_unrolled_shared/base/base.cu:23:5: warning: 3 adjacent parameters of 'conv2d_unroll_kernel' of similar type ('const int') are easily swapped by mistake [bugprone-easily-swappable-parameters]
23 | const int output_width,
| ^~~~~~~~~~~~~~~~~~~~~~~
24 | const int stride,
| ~~~~~~~~~~~~~~~~~
25 | const int padding) {
| ~~~~~~~~~~~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_63/b7_s3_conv2d_unrolled_shared/base/base.cu:23:15: note: the first parameter in the range is 'output_width'
23 | const int output_width,
| ^~~~~~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_63/b7_s3_conv2d_unrolled_shared/base/base.cu:25:15: note: the last parameter in the range is 'padding'
25 | const int padding) {
| ^~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_63/b7_s3_conv2d_unrolled_shared/base/base.cu:28:16: warning: narrowing conversion from 'unsigned int' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
28 | int b_oc = blockIdx.z; // blockIdx.z ranges over (batch_size * out_channels)
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_63/b7_s3_conv2d_unrolled_shared/base/base.cu:32:14: warning: narrowing conversion from 'unsigned int' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
32 | int bx = blockIdx.x * BLOCK_SIZE;
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_63/b7_s3_conv2d_unrolled_shared/base/base.cu:33:14: warning: narrowing conversion from 'unsigned int' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
33 | int by = blockIdx.y * BLOCK_SIZE;
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_63/b7_s3_conv2d_unrolled_shared/base/base.cu:35:14: warning: narrowing conversion from 'unsigned int' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
35 | int tx = threadIdx.x;
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_63/b7_s3_conv2d_unrolled_shared/base/base.cu:36:14: warning: narrowing conversion from 'unsigned int' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
36 | int ty = threadIdx.y;
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_63/b7_s3_conv2d_unrolled_shared/base/base.cu:93:19: 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]
93 | torch::Tensor x,
| ^
| const &
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_63/b7_s3_conv2d_unrolled_shared/base/base.cu:94:19: warning: the parameter 'weight' is copied for each invocation but only used as a const reference; consider making it a const reference [performance-unnecessary-value-param]
94 | torch::Tensor weight,
| ^
| const &
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_63/b7_s3_conv2d_unrolled_shared/base/base.cu:97:5: warning: 3 adjacent parameters of 'forward' of similar type ('int') are easily swapped by mistake [bugprone-easily-swappable-parameters]
97 | int padding,
| ^~~~~~~~~~~~
98 | int dilation,
| ~~~~~~~~~~~~~
99 | int groups) {
| ~~~~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_63/b7_s3_conv2d_unrolled_shared/base/base.cu:97:9: note: the first parameter in the range is 'padding'
97 | int padding,
| ^~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_63/b7_s3_conv2d_unrolled_shared/base/base.cu:99:9: note: the last parameter in the range is 'groups'
99 | int groups) {
| ^~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_63/b7_s3_conv2d_unrolled_shared/base/base.cu:107:22: warning: narrowing conversion from 'int64_t' (aka 'long') to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
107 | int batch_size = x.size(0);
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_63/b7_s3_conv2d_unrolled_shared/base/base.cu:108:23: warning: narrowing conversion from 'int64_t' (aka 'long') to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
108 | int in_channels = x.size(1);
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_63/b7_s3_conv2d_unrolled_shared/base/base.cu:109:24: warning: narrowing conversion from 'int64_t' (aka 'long') to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
109 | int input_height = x.size(2);
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_63/b7_s3_conv2d_unrolled_shared/base/base.cu:110:23: warning: narrowing conversion from 'int64_t' (aka 'long') to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
110 | int input_width = x.size(3);
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_63/b7_s3_conv2d_unrolled_shared/base/base.cu:111:24: warning: narrowing conversion from 'int64_t' (aka 'long') to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
111 | int out_channels = weight.size(0);
| ^