6 | const float* __restrict__ x,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
7 | const float* __restrict__ weight,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
8 | const float* __restrict__ bias,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_76/b3_s1_conv1d_warp_uniform_base/base/base.cu:6:31: note: the first parameter in the range is 'x'
6 | const float* __restrict__ x,
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_76/b3_s1_conv1d_warp_uniform_base/base/base.cu:8:31: note: the last parameter in the range is 'bias'
8 | const float* __restrict__ bias,
| ^~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_76/b3_s1_conv1d_warp_uniform_base/base/base.cu:10:5: warning: 2 adjacent parameters of 'conv1d_kernel' of similar type ('int') are easily swapped by mistake [bugprone-easily-swappable-parameters]
10 | int B,
| ^~~~~~
11 | int in_channels,
| ~~~~~~~~~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_76/b3_s1_conv1d_warp_uniform_base/base/base.cu:10:9: note: the first parameter in the range is 'B'
10 | int B,
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_76/b3_s1_conv1d_warp_uniform_base/base/base.cu:11:9: note: the last parameter in the range is 'in_channels'
11 | int in_channels,
| ^~~~~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_76/b3_s1_conv1d_warp_uniform_base/base/base.cu:12:5: warning: 3 adjacent parameters of 'conv1d_kernel' of similar type ('int') are easily swapped by mistake [bugprone-easily-swappable-parameters]
12 | int in_size,
| ^~~~~~~~~~~~
13 | int out_channels,
| ~~~~~~~~~~~~~~~~~
14 | int kernel_size,
| ~~~~~~~~~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_76/b3_s1_conv1d_warp_uniform_base/base/base.cu:12:9: note: the first parameter in the range is 'in_size'
12 | int in_size,
| ^~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_76/b3_s1_conv1d_warp_uniform_base/base/base.cu:14:9: note: the last parameter in the range is 'kernel_size'
14 | int kernel_size,
| ^~~~~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_76/b3_s1_conv1d_warp_uniform_base/base/base.cu:15:5: warning: 3 adjacent parameters of 'conv1d_kernel' of similar type ('int') are easily swapped by mistake [bugprone-easily-swappable-parameters]
15 | int out_size,
| ^~~~~~~~~~~~~
16 | int stride,
| ~~~~~~~~~~~
17 | int dilation
| ~~~~~~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_76/b3_s1_conv1d_warp_uniform_base/base/base.cu:15:9: note: the first parameter in the range is 'out_size'
15 | int out_size,
| ^~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_76/b3_s1_conv1d_warp_uniform_base/base/base.cu:17:9: note: the last parameter in the range is 'dilation'
17 | int dilation
| ^~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_76/b3_s1_conv1d_warp_uniform_base/base/base.cu:19:15: warning: narrowing conversion from 'unsigned int' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
19 | int idx = blockIdx.x * blockDim.x + threadIdx.x;
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_76/b3_s1_conv1d_warp_uniform_base/base/base.cu:38:35: warning: result of multiplication in type 'int' is used as a pointer offset after an implicit widening conversion to type 'ptrdiff_t' [bugprone-implicit-widening-of-multiplication-result]
38 | const float* x_base = x + b * (in_channels * in_size) + ic * in_size + start_pos;
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_76/b3_s1_conv1d_warp_uniform_base/base/base.cu:38:69: note: make conversion explicit to silence this warning
4 | const float* x_base = x + b * (in_channels * in_size) + ic * in_size + start_pos;
| ^~~~~~~~~~~~
| static_cast<ptrdiff_t>( )
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_76/b3_s1_conv1d_warp_uniform_base/base/base.cu:38:69: note: perform multiplication in a wider type
38 | const float* x_base = x + b * (in_channels * in_size) + ic * in_size + start_pos;
| ^~
| static_cast<ptrdiff_t>( )
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_76/b3_s1_conv1d_warp_uniform_base/base/base.cu:39:35: warning: result of multiplication in type 'int' is used as a pointer offset after an implicit widening conversion to type 'ptrdiff_t' [bugprone-implicit-widening-of-multiplication-result]
39 | const float* w_base = weight + oc * (in_channels * kernel_size) + ic * kernel_size;
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_76/b3_s1_conv1d_warp_uniform_base/base/base.cu:39:79: note: make conversion explicit to silence this warning
39 | const float* w_base = weight + oc * (in_channels * kernel_size) + ic * kernel_size;
| ^~~~~~~~~~~~~~~~
| static_cast<ptrdiff_t>( )
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_76/b3_s1_conv1d_warp_uniform_base/base/base.cu:39:79: note: perform multiplication in a wider type
39 | const float* w_base = weight + oc * (in_channels * kernel_size) + ic * kernel_size;
| ^~
| static_cast<ptrdiff_t>( )
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_76/b3_s1_conv1d_warp_uniform_base/base/base.cu:44:24: warning: result of multiplication in type 'int' is used as a pointer offset after an implicit widening conversion to type 'ptrdiff_t' [bugprone-implicit-widening-of-multiplication-result]
44 | sum += x_base[k * dilation] * w_base[k];
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_76/b3_s1_conv1d_warp_uniform_base/base/base.cu:44:31: note: make conversion explicit to silence this warning
44 | sum += x_base[k * dilation] * w_base[k];
| ^~~~~~~~~~~~
| static_cast<ptrdiff_t>( )
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_76/b3_s1_conv1d_warp_uniform_base/base/base.cu:44:31: note: perform multiplication in a wider type
44 | sum += x_base[k * dilation] * w_base[k];
| ^
| static_cast<ptrdiff_t>( )
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_76/b3_s1_conv1d_warp_uniform_base/base/base.cu:50:35: warning: result of multiplication in type 'int' is used as a pointer offset after an implicit widening conversion to type 'ptrdiff_t' [bugprone-implicit-widening-of-multiplication-result]
50 | const float* x_base = x + b * (in_channels * in_size) + ic * in_size;
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_76/b3_s1_conv1d_warp_uniform_base/base/base.cu:50:69: note: make conversion explicit to silence this warning
50 | const float* x_base = x + b * (in_channels * in_size) + ic * in_size;
| ^~~~~~~~~~~~
| static_cast<ptrdiff_t>( )
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_76/b3_s1_conv1d_warp_uniform_base/base/base.cu:50:69: note: perform multiplication in a wider type
50 | const float* x_base = x + b * (in_channels * in_size) + ic * in_size;
| ^~
| static_cast<ptrdiff_t>( )
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_76/b3_s1_conv1d_warp_uniform_base/base/base.cu:51:35: warning: result of multiplication in type 'int' is used as a pointer offset after an implicit widening conversion to type 'ptrdiff_t' [bugprone-implicit-widening-of-multiplication-result]
51 | const float* w_base = weight + oc * (in_channels * kernel_size) + ic * kernel_size;
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_76/b3_s1_conv1d_warp_uniform_base/base/base.cu:51:79: note: make conversion explicit to silence this warning
51 | const float* w_base = weight + oc * (in_channels * kernel_size) + ic * kernel_size;
| ^~~~~~~~~~~~~~~~
| static_cast<ptrdiff_t>( )
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_76/b3_s1_conv1d_warp_uniform_base/base/base.cu:51:79: note: perform multiplication in a wider type
51 | const float* w_base = weight + oc * (in_channels * kernel_size) + ic * kernel_size;
| ^~
| static_cast<ptrdiff_t>( )
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_76/b3_s1_conv1d_warp_uniform_base/base/base.cu:58:24: warning: narrowing conversion from 'int' to 'float' [bugprone-narrowing-conversions]
58 | sum += valid * x_base[input_pos] * w_base[k];
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_76/b3_s1_conv1d_warp_uniform_base/base/base.cu:72: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]
72 | torch::Tensor x,
| ^
| const &
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_76/b3_s1_conv1d_warp_uniform_base/base/base.cu:73: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]
73 | torch::Tensor weight,
| ^
| const &
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_76/b3_s1_conv1d_warp_uniform_base/base/base.cu:93:13: warning: narrowing conversion from 'int64_t' (aka 'long') to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
93 | int B = x.size(0);
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_76/b3_s1_conv1d_warp_uniform_base/base/base.cu:94:23: warning: narrowing conversion from 'int64_t' (aka 'long') to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
94 | int in_channels = x.size(1);
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_76/b3_s1_conv1d_warp_uniform_base/base/base.cu:95:19: warning: narrowing conversion from 'int64_t' (aka 'long') to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
95 | int in_size = x.size(2);
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_76/b3_s1_conv1d_warp_uniform_base/base/base.cu:96:24: warning: narrowing conversion from 'int64_t' (aka 'long') to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
96 | int out_channels = weight.size(0);
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_76/b3_s1_conv1d_warp_uniform_base/base/base.cu:97:23: warning: narrowing conversion from 'int64_t' (aka 'long') to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
97 | int kernel_size = weight.size(2);
| ^