7 | const float* __restrict__ x,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
8 | const float* __restrict__ weight,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
9 | const float* __restrict__ bias,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_76/b4_s2_hybrid_conv1d_kernel/base/base.cu:7:31: note: the first parameter in the range is 'x'
7 | const float* __restrict__ x,
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_76/b4_s2_hybrid_conv1d_kernel/base/base.cu:9:31: note: the last parameter in the range is 'bias'
9 | const float* __restrict__ bias,
| ^~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_76/b4_s2_hybrid_conv1d_kernel/base/base.cu:12:5: warning: 4 adjacent parameters of 'conv1d_kernel_hybrid' of similar type ('int') are easily swapped by mistake [bugprone-easily-swappable-parameters]
12 | int in_size,
| ^~~~~~~~~~~~
13 | int out_size,
| ~~~~~~~~~~~~~
14 | int kernel_size,
| ~~~~~~~~~~~~~~~~
15 | int stride,
| ~~~~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_76/b4_s2_hybrid_conv1d_kernel/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/b4_s2_hybrid_conv1d_kernel/base/base.cu:15:9: note: the last parameter in the range is 'stride'
15 | int stride,
| ^~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_76/b4_s2_hybrid_conv1d_kernel/base/base.cu:18:13: warning: narrowing conversion from 'unsigned int' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
18 | int b = blockIdx.x;
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_76/b4_s2_hybrid_conv1d_kernel/base/base.cu:19:14: warning: narrowing conversion from 'unsigned int' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
19 | int oc = blockIdx.y;
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_76/b4_s2_hybrid_conv1d_kernel/base/base.cu:27:18: warning: narrowing conversion from 'unsigned int' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
27 | 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/b4_s2_hybrid_conv1d_kernel/base/base.cu:27:53: warning: narrowing conversion from 'unsigned int' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
27 | 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/b4_s2_hybrid_conv1d_kernel/base/base.cu:35:18: warning: narrowing conversion from 'unsigned int' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
35 | 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/b4_s2_hybrid_conv1d_kernel/base/base.cu:35:50: warning: narrowing conversion from 'unsigned int' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
35 | 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/b4_s2_hybrid_conv1d_kernel/base/base.cu:52:23: warning: narrowing conversion from 'unsigned int' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
52 | int out_idx = 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/b4_s2_hybrid_conv1d_kernel/base/base.cu:58: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]
58 | torch::Tensor x,
| ^
| const &
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_76/b4_s2_hybrid_conv1d_kernel/base/base.cu:59: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]
59 | torch::Tensor weight,
| ^
| const &
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_76/b4_s2_hybrid_conv1d_kernel/base/base.cu:79:13: warning: narrowing conversion from 'int64_t' (aka 'long') to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
79 | int B = x.size(0);
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_76/b4_s2_hybrid_conv1d_kernel/base/base.cu:80:23: warning: narrowing conversion from 'int64_t' (aka 'long') to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
80 | int in_channels = x.size(1);
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_76/b4_s2_hybrid_conv1d_kernel/base/base.cu:81:19: warning: narrowing conversion from 'int64_t' (aka 'long') to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
81 | int in_size = x.size(2);
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_76/b4_s2_hybrid_conv1d_kernel/base/base.cu:82:24: warning: narrowing conversion from 'int64_t' (aka 'long') to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
82 | int out_channels = weight.size(0);
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_76/b4_s2_hybrid_conv1d_kernel/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 kernel_size = weight.size(2);
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_76/b4_s2_hybrid_conv1d_kernel/base/base.cu:98:27: warning: performing an implicit widening conversion to type 'unsigned long' of a multiplication performed in type 'int' [bugprone-implicit-widening-of-multiplication-result]
98 | 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/b4_s2_hybrid_conv1d_kernel/base/base.cu:98: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/b4_s2_hybrid_conv1d_kernel/base/base.cu:98:27: note: perform multiplication in a wider type
98 | 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/b4_s2_hybrid_conv1d_kernel/base/base.cu:98:27: warning: narrowing conversion from 'unsigned long' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
98 | int shared_mem_size = in_channels * kernel_size * sizeof(float);
| ^