13 | const int total_size, // total number of floats in the output
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
14 | const int height,
| ~~~~~~~~~~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250203_optimize_b10_s4_e0_sweep/level_2/task_2/b10_s1_ldg_128bit_align_opt/base/base.cu:13:15: note: the first parameter in the range is 'total_size'
13 | const int total_size, // total number of floats in the output
| ^~~~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250203_optimize_b10_s4_e0_sweep/level_2/task_2/b10_s1_ldg_128bit_align_opt/base/base.cu:14:15: note: the last parameter in the range is 'height'
14 | const int height,
| ^~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250203_optimize_b10_s4_e0_sweep/level_2/task_2/b10_s1_ldg_128bit_align_opt/base/base.cu:15:5: warning: 3 adjacent parameters of 'ldg_128bit_align_kernel' of convertible types are easily swapped by mistake [bugprone-easily-swappable-parameters]
15 | const int width,
| ^~~~~~~~~~~~~~~~
16 | const int channels,
| ~~~~~~~~~~~~~~~~~~~
17 | const float scaling_factor,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250203_optimize_b10_s4_e0_sweep/level_2/task_2/b10_s1_ldg_128bit_align_opt/base/base.cu:15:15: note: the first parameter in the range is 'width'
15 | const int width,
| ^~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250203_optimize_b10_s4_e0_sweep/level_2/task_2/b10_s1_ldg_128bit_align_opt/base/base.cu:17:17: note: the last parameter in the range is 'scaling_factor'
17 | const float scaling_factor,
| ^~~~~~~~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250203_optimize_b10_s4_e0_sweep/level_2/task_2/b10_s1_ldg_128bit_align_opt/base/base.cu:17:5: note: 'const int' and 'const float' may be implicitly converted: 'const int' (as 'int') -> 'const float' (as 'float'), 'const float' (as 'float') -> 'const int' (as 'int')
17 | const float scaling_factor,
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250203_optimize_b10_s4_e0_sweep/level_2/task_2/b10_s1_ldg_128bit_align_opt/base/base.cu:23:15: warning: narrowing conversion from 'unsigned int' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
23 | int idx = blockIdx.x * blockDim.x + threadIdx.x;
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250203_optimize_b10_s4_e0_sweep/level_2/task_2/b10_s1_ldg_128bit_align_opt/base/base.cu:24:18: warning: narrowing conversion from 'unsigned int' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
24 | int stride = blockDim.x * gridDim.x;
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250203_optimize_b10_s4_e0_sweep/level_2/task_2/b10_s1_ldg_128bit_align_opt/base/base.cu:95: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]
95 | torch::Tensor x,
| ^
| const &
/home/robert_sakana_ai/llm_cuda/experiments/20250203_optimize_b10_s4_e0_sweep/level_2/task_2/b10_s1_ldg_128bit_align_opt/base/base.cu:98:5: warning: 2 adjacent parameters of 'forward' of convertible types are easily swapped by mistake [bugprone-easily-swappable-parameters]
98 | int64_t output_padding,
| ^~~~~~~~~~~~~~~~~~~~~~~
99 | float scaling_factor,
| ~~~~~~~~~~~~~~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250203_optimize_b10_s4_e0_sweep/level_2/task_2/b10_s1_ldg_128bit_align_opt/base/base.cu:98:13: note: the first parameter in the range is 'output_padding'
98 | int64_t output_padding,
| ^~~~~~~~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250203_optimize_b10_s4_e0_sweep/level_2/task_2/b10_s1_ldg_128bit_align_opt/base/base.cu:99:11: note: the last parameter in the range is 'scaling_factor'
99 | float scaling_factor,
| ^~~~~~~~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250203_optimize_b10_s4_e0_sweep/level_2/task_2/b10_s1_ldg_128bit_align_opt/base/base.cu:98:5: note:
98 | int64_t output_padding,
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250203_optimize_b10_s4_e0_sweep/level_2/task_2/b10_s1_ldg_128bit_align_opt/base/base.cu:99:5: note: 'int64_t' and 'float' may be implicitly converted: 'int64_t' (as 'long') -> 'float', 'float' -> 'int64_t' (as 'long')
99 | float scaling_factor,
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250203_optimize_b10_s4_e0_sweep/level_2/task_2/b10_s1_ldg_128bit_align_opt/base/base.cu:100:19: warning: the parameter 'conv_transpose' is copied for each invocation but only used as a const reference; consider making it a const reference [performance-unnecessary-value-param]
100 | torch::Tensor conv_transpose,
| ^
| const &
/home/robert_sakana_ai/llm_cuda/experiments/20250203_optimize_b10_s4_e0_sweep/level_2/task_2/b10_s1_ldg_128bit_align_opt/base/base.cu:101:5: warning: 2 adjacent parameters of 'forward' of similar type ('torch::Tensor') are easily swapped by mistake [bugprone-easily-swappable-parameters]
101 | torch::Tensor conv_transpose_bias,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
102 | torch::Tensor bias
| ~~~~~~~~~~~~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250203_optimize_b10_s4_e0_sweep/level_2/task_2/b10_s1_ldg_128bit_align_opt/base/base.cu:101:19: note: the first parameter in the range is 'conv_transpose_bias'
101 | torch::Tensor conv_transpose_bias,
| ^~~~~~~~~~~~~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250203_optimize_b10_s4_e0_sweep/level_2/task_2/b10_s1_ldg_128bit_align_opt/base/base.cu:102:19: note: the last parameter in the range is 'bias'
102 | torch::Tensor bias
| ^~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250203_optimize_b10_s4_e0_sweep/level_2/task_2/b10_s1_ldg_128bit_align_opt/base/base.cu:102:19: warning: the parameter 'bias' is copied for each invocation but only used as a const reference; consider making it a const reference [performance-unnecessary-value-param]
102 | torch::Tensor bias
| ^
| const &
/home/robert_sakana_ai/llm_cuda/experiments/20250203_optimize_b10_s4_e0_sweep/level_2/task_2/b10_s1_ldg_128bit_align_opt/base/base.cu:110:28: warning: narrowing conversion from 'int64_t' (aka 'long') to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
110 | const int batch_size = output.size(0);
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250203_optimize_b10_s4_e0_sweep/level_2/task_2/b10_s1_ldg_128bit_align_opt/base/base.cu:111:26: warning: narrowing conversion from 'int64_t' (aka 'long') to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
111 | const int channels = output.size(1);
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250203_optimize_b10_s4_e0_sweep/level_2/task_2/b10_s1_ldg_128bit_align_opt/base/base.cu:112:24: warning: narrowing conversion from 'int64_t' (aka 'long') to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
112 | const int height = output.size(2);
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250203_optimize_b10_s4_e0_sweep/level_2/task_2/b10_s1_ldg_128bit_align_opt/base/base.cu:113:23: warning: narrowing conversion from 'int64_t' (aka 'long') to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
113 | const int width = output.size(3);
| ^