11 | const float* __restrict__ x,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
12 | const float* __restrict__ weight,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
13 | const float* __restrict__ bias,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_76/b3_s2_conv1d_shared_opt/base/base.cu:11:31: note: the first parameter in the range is 'x'
11 | const float* __restrict__ x,
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_76/b3_s2_conv1d_shared_opt/base/base.cu:13:31: note: the last parameter in the range is 'bias'
13 | const float* __restrict__ bias,
| ^~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_76/b3_s2_conv1d_shared_opt/base/base.cu:16:5: warning: 4 adjacent parameters of 'conv1d_kernel_shared' of similar type ('int') are easily swapped by mistake [bugprone-easily-swappable-parameters]
16 | int in_size,
| ^~~~~~~~~~~~
17 | int out_size,
| ~~~~~~~~~~~~~
18 | int kernel_size,
| ~~~~~~~~~~~~~~~~
19 | int stride,
| ~~~~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_76/b3_s2_conv1d_shared_opt/base/base.cu:16:9: note: the first parameter in the range is 'in_size'
16 | int in_size,
| ^~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_76/b3_s2_conv1d_shared_opt/base/base.cu:19:9: note: the last parameter in the range is 'stride'
19 | int stride,
| ^~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_76/b3_s2_conv1d_shared_opt/base/base.cu:23:13: warning: narrowing conversion from 'unsigned int' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
23 | int b = blockIdx.x;
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_76/b3_s2_conv1d_shared_opt/base/base.cu:24:14: warning: narrowing conversion from 'unsigned int' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
24 | int oc = blockIdx.y;
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_76/b3_s2_conv1d_shared_opt/base/base.cu:31:18: warning: narrowing conversion from 'unsigned int' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
31 | for (int i = threadIdx.x; i < filter_size; i += blockDim.x) {
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_76/b3_s2_conv1d_shared_opt/base/base.cu:31:53: warning: narrowing conversion from 'unsigned int' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
31 | for (int i = threadIdx.x; i < filter_size; i += blockDim.x) {
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_76/b3_s2_conv1d_shared_opt/base/base.cu:40:18: warning: narrowing conversion from 'unsigned int' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
40 | for (int o = threadIdx.x; o < out_size; o += blockDim.x) {
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_76/b3_s2_conv1d_shared_opt/base/base.cu:40:50: warning: narrowing conversion from 'unsigned int' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
40 | for (int o = threadIdx.x; o < out_size; o += blockDim.x) {
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_76/b3_s2_conv1d_shared_opt/base/base.cu:54:25: warning: narrowing conversion from 'unsigned int' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
54 | int out_index = b * (gridDim.y * out_size) + oc * out_size + o;
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_76/b3_s2_conv1d_shared_opt/base/base.cu:61: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]
61 | torch::Tensor x,
| ^
| const &
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_76/b3_s2_conv1d_shared_opt/base/base.cu:62: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]
62 | torch::Tensor weight,
| ^
| const &
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_76/b3_s2_conv1d_shared_opt/base/base.cu:82:13: warning: narrowing conversion from 'int64_t' (aka 'long') to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
82 | int B = x.size(0);
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_76/b3_s2_conv1d_shared_opt/base/base.cu:83:23: warning: narrowing conversion from 'int64_t' (aka 'long') to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
83 | int in_channels = x.size(1);
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_76/b3_s2_conv1d_shared_opt/base/base.cu:84:19: warning: narrowing conversion from 'int64_t' (aka 'long') to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
84 | int in_size = x.size(2);
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_76/b3_s2_conv1d_shared_opt/base/base.cu:85:24: warning: narrowing conversion from 'int64_t' (aka 'long') to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
85 | int out_channels = weight.size(0);
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_76/b3_s2_conv1d_shared_opt/base/base.cu:86:23: warning: narrowing conversion from 'int64_t' (aka 'long') to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
86 | int kernel_size = weight.size(2);
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_76/b3_s2_conv1d_shared_opt/base/base.cu:103:27: warning: performing an implicit widening conversion to type 'unsigned long' of a multiplication performed in type 'int' [bugprone-implicit-widening-of-multiplication-result]
103 | int shared_mem_size = in_channels * kernel_size * sizeof(float);
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_76/b3_s2_conv1d_shared_opt/base/base.cu:103:27: note: make conversion explicit to silence this warning
4 | int shared_mem_size = in_channels * kernel_size * sizeof(float);
| ^~~~~~~~~~~~~~~~~~~~~~~~~
| static_cast<unsigned long>( )
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_76/b3_s2_conv1d_shared_opt/base/base.cu:103:27: note: perform multiplication in a wider type
103 | int shared_mem_size = in_channels * kernel_size * sizeof(float);
| ^~~~~~~~~~~
| static_cast<long>( )
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_76/b3_s2_conv1d_shared_opt/base/base.cu:103:27: warning: narrowing conversion from 'unsigned long' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
103 | int shared_mem_size = in_channels * kernel_size * sizeof(float);
| ^