10 | const float* __restrict__ input,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
11 | const float* __restrict__ weight,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_63/b6_s3_conv2d_shared_mem_opt_base/base/base.cu:10:31: note: the first parameter in the range is 'input'
10 | const float* __restrict__ input,
| ^~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_63/b6_s3_conv2d_shared_mem_opt_base/base/base.cu:11:31: note: the last parameter in the range is 'weight'
11 | const float* __restrict__ weight,
| ^~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_63/b6_s3_conv2d_shared_mem_opt_base/base/base.cu:13:5: warning: 3 adjacent parameters of 'conv2d_kernel' of similar type ('const int') are easily swapped by mistake [bugprone-easily-swappable-parameters]
13 | const int batch_size,
| ^~~~~~~~~~~~~~~~~~~~~
14 | const int in_channels,
| ~~~~~~~~~~~~~~~~~~~~~~
15 | const int out_channels,
| ~~~~~~~~~~~~~~~~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_63/b6_s3_conv2d_shared_mem_opt_base/base/base.cu:13:15: note: the first parameter in the range is 'batch_size'
13 | const int batch_size,
| ^~~~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_63/b6_s3_conv2d_shared_mem_opt_base/base/base.cu:15:15: note: the last parameter in the range is 'out_channels'
15 | const int out_channels,
| ^~~~~~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_63/b6_s3_conv2d_shared_mem_opt_base/base/base.cu:17:5: warning: 2 adjacent parameters of 'conv2d_kernel' of similar type ('const int') are easily swapped by mistake [bugprone-easily-swappable-parameters]
17 | const int input_width,
| ^~~~~~~~~~~~~~~~~~~~~~
18 | const int output_height,
| ~~~~~~~~~~~~~~~~~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_63/b6_s3_conv2d_shared_mem_opt_base/base/base.cu:17:15: note: the first parameter in the range is 'input_width'
17 | const int input_width,
| ^~~~~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_63/b6_s3_conv2d_shared_mem_opt_base/base/base.cu:18:15: note: the last parameter in the range is 'output_height'
18 | const int output_height,
| ^~~~~~~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_63/b6_s3_conv2d_shared_mem_opt_base/base/base.cu:19:5: warning: 3 adjacent parameters of 'conv2d_kernel' of similar type ('const int') are easily swapped by mistake [bugprone-easily-swappable-parameters]
19 | const int output_width,
| ^~~~~~~~~~~~~~~~~~~~~~~
20 | const int stride,
| ~~~~~~~~~~~~~~~~~
21 | const int padding) {
| ~~~~~~~~~~~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_63/b6_s3_conv2d_shared_mem_opt_base/base/base.cu:19:15: note: the first parameter in the range is 'output_width'
19 | const int output_width,
| ^~~~~~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_63/b6_s3_conv2d_shared_mem_opt_base/base/base.cu:21:15: note: the last parameter in the range is 'padding'
21 | const int padding) {
| ^~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_63/b6_s3_conv2d_shared_mem_opt_base/base/base.cu:26:20: warning: narrowing conversion from 'unsigned int' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
26 | const int tx = threadIdx.x;
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_63/b6_s3_conv2d_shared_mem_opt_base/base/base.cu:27:20: warning: narrowing conversion from 'unsigned int' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
27 | const int ty = threadIdx.y;
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_63/b6_s3_conv2d_shared_mem_opt_base/base/base.cu:28:20: warning: narrowing conversion from 'unsigned int' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
28 | const int bx = blockIdx.x * BLOCK_SIZE;
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_63/b6_s3_conv2d_shared_mem_opt_base/base/base.cu:29:20: warning: narrowing conversion from 'unsigned int' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
29 | const int by = blockIdx.y * BLOCK_SIZE;
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_63/b6_s3_conv2d_shared_mem_opt_base/base/base.cu:30:19: warning: narrowing conversion from 'unsigned int' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
30 | const int b = blockIdx.z;
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_63/b6_s3_conv2d_shared_mem_opt_base/base/base.cu:85: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]
85 | torch::Tensor x,
| ^
| const &
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_63/b6_s3_conv2d_shared_mem_opt_base/base/base.cu:86: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]
86 | torch::Tensor weight,
| ^
| const &
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_63/b6_s3_conv2d_shared_mem_opt_base/base/base.cu:89:5: warning: 3 adjacent parameters of 'forward' of similar type ('int') are easily swapped by mistake [bugprone-easily-swappable-parameters]
89 | int padding,
| ^~~~~~~~~~~~
90 | int dilation,
| ~~~~~~~~~~~~~
91 | int groups) {
| ~~~~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_63/b6_s3_conv2d_shared_mem_opt_base/base/base.cu:89:9: note: the first parameter in the range is 'padding'
89 | int padding,
| ^~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_63/b6_s3_conv2d_shared_mem_opt_base/base/base.cu:91:9: note: the last parameter in the range is 'groups'
91 | int groups) {
| ^~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_63/b6_s3_conv2d_shared_mem_opt_base/base/base.cu:104:42: warning: performing an implicit widening conversion to type 'int64_t' (aka 'long') of a multiplication performed in type 'int' [bugprone-implicit-widening-of-multiplication-result]
104 | auto output_height = (input_height + 2 * padding - KERNEL_SIZE) / stride + 1;
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_63/b6_s3_conv2d_shared_mem_opt_base/base/base.cu:104:42: note: make conversion explicit to silence this warning
4 | auto output_height = (input_height + 2 * padding - KERNEL_SIZE) / stride + 1;
| ^~~~~~~~~~~
| static_cast<int64_t>( )
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_63/b6_s3_conv2d_shared_mem_opt_base/base/base.cu:104:42: note: perform multiplication in a wider type
104 | auto output_height = (input_height + 2 * padding - KERNEL_SIZE) / stride + 1;
| ^
| static_cast<int64_t>( )
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_63/b6_s3_conv2d_shared_mem_opt_base/base/base.cu:105:40: warning: performing an implicit widening conversion to type 'int64_t' (aka 'long') of a multiplication performed in type 'int' [bugprone-implicit-widening-of-multiplication-result]
105 | auto output_width = (input_width + 2 * padding - KERNEL_SIZE) / stride + 1;
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_63/b6_s3_conv2d_shared_mem_opt_base/base/base.cu:105:40: note: make conversion explicit to silence this warning
105 | auto output_width = (input_width + 2 * padding - KERNEL_SIZE) / stride + 1;
| ^~~~~~~~~~~
| static_cast<int64_t>( )
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_63/b6_s3_conv2d_shared_mem_opt_base/base/base.cu:105:40: note: perform multiplication in a wider type
105 | auto output_width = (input_width + 2 * padding - KERNEL_SIZE) / stride + 1;
| ^
| static_cast<int64_t>( )
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_63/b6_s3_conv2d_shared_mem_opt_base/base/base.cu:119:9: warning: narrowing conversion from 'int64_t' (aka 'long') to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
119 | batch_size,
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_63/b6_s3_conv2d_shared_mem_opt_base/base/base.cu:120:9: warning: narrowing conversion from 'int64_t' (aka 'long') to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
120 | in_channels,
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_63/b6_s3_conv2d_shared_mem_opt_base/base/base.cu:121:9: warning: narrowing conversion from 'int64_t' (aka 'long') to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
121 | out_channels,
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_63/b6_s3_conv2d_shared_mem_opt_base/base/base.cu:122:9: warning: narrowing conversion from 'int64_t' (aka 'long') to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
122 | input_height,
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_63/b6_s3_conv2d_shared_mem_opt_base/base/base.cu:123:9: warning: narrowing conversion from 'int64_t' (aka 'long') to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
123 | input_width,
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_63/b6_s3_conv2d_shared_mem_opt_base/base/base.cu:124:9: warning: narrowing conversion from 'int64_t' (aka 'long') to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
124 | output_height,
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_63/b6_s3_conv2d_shared_mem_opt_base/base/base.cu:125:9: warning: narrowing conversion from 'int64_t' (aka 'long') to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
125 | output_width,
| ^