9 | const float* __restrict__ x, // Input: [batch_size x in_features]
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
10 | const float* __restrict__ weight, // Weight: [out_features x in_features]
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
11 | const float* __restrict__ bias, // Bias: [out_features]
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250208_optimize_b5_s4_e1_sweep/level_2/task_12/b5_s1_gemm_tiled_grid_block_32/base/base.cu:9:31: note: the first parameter in the range is 'x'
9 | const float* __restrict__ x, // Input: [batch_size x in_features]
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250208_optimize_b5_s4_e1_sweep/level_2/task_12/b5_s1_gemm_tiled_grid_block_32/base/base.cu:11:31: note: the last parameter in the range is 'bias'
11 | const float* __restrict__ bias, // Bias: [out_features]
| ^~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250208_optimize_b5_s4_e1_sweep/level_2/task_12/b5_s1_gemm_tiled_grid_block_32/base/base.cu:15:5: warning: 3 adjacent parameters of 'gemm_tiled_grid_kernel' of convertible types are easily swapped by mistake [bugprone-easily-swappable-parameters]
15 | const int out_features,
| ^~~~~~~~~~~~~~~~~~~~~~~
16 | const float multiplier,
| ~~~~~~~~~~~~~~~~~~~~~~~
17 | const float negative_slope
| ~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250208_optimize_b5_s4_e1_sweep/level_2/task_12/b5_s1_gemm_tiled_grid_block_32/base/base.cu:15:15: note: the first parameter in the range is 'out_features'
15 | const int out_features,
| ^~~~~~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250208_optimize_b5_s4_e1_sweep/level_2/task_12/b5_s1_gemm_tiled_grid_block_32/base/base.cu:17:17: note: the last parameter in the range is 'negative_slope'
17 | const float negative_slope
| ^~~~~~~~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250208_optimize_b5_s4_e1_sweep/level_2/task_12/b5_s1_gemm_tiled_grid_block_32/base/base.cu:16: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')
16 | const float multiplier,
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250208_optimize_b5_s4_e1_sweep/level_2/task_12/b5_s1_gemm_tiled_grid_block_32/base/base.cu:21:20: warning: narrowing conversion from 'unsigned int' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
21 | const int tx = threadIdx.x;
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250208_optimize_b5_s4_e1_sweep/level_2/task_12/b5_s1_gemm_tiled_grid_block_32/base/base.cu:22:20: warning: narrowing conversion from 'unsigned int' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
22 | const int ty = threadIdx.y;
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250208_optimize_b5_s4_e1_sweep/level_2/task_12/b5_s1_gemm_tiled_grid_block_32/base/base.cu:25:25: warning: narrowing conversion from 'unsigned int' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
25 | for (int row_base = blockIdx.x * BLOCK_SIZE; row_base < batch_size; row_base += gridDim.x * BLOCK_SIZE) {
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250208_optimize_b5_s4_e1_sweep/level_2/task_12/b5_s1_gemm_tiled_grid_block_32/base/base.cu:25:85: warning: narrowing conversion from 'unsigned int' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
25 | for (int row_base = blockIdx.x * BLOCK_SIZE; row_base < batch_size; row_base += gridDim.x * BLOCK_SIZE) {
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250208_optimize_b5_s4_e1_sweep/level_2/task_12/b5_s1_gemm_tiled_grid_block_32/base/base.cu:26:29: warning: narrowing conversion from 'unsigned int' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
26 | for (int col_base = blockIdx.y * BLOCK_SIZE; col_base < out_features; col_base += gridDim.y * BLOCK_SIZE) {
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250208_optimize_b5_s4_e1_sweep/level_2/task_12/b5_s1_gemm_tiled_grid_block_32/base/base.cu:26:91: warning: narrowing conversion from 'unsigned int' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
26 | for (int col_base = blockIdx.y * BLOCK_SIZE; col_base < out_features; col_base += gridDim.y * BLOCK_SIZE) {
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250208_optimize_b5_s4_e1_sweep/level_2/task_12/b5_s1_gemm_tiled_grid_block_32/base/base.cu:81: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]
81 | torch::Tensor x,
| ^
| const &
/home/robert_sakana_ai/llm_cuda/experiments/20250208_optimize_b5_s4_e1_sweep/level_2/task_12/b5_s1_gemm_tiled_grid_block_32/base/base.cu:84: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]
84 | torch::Tensor weight,
| ^
| const &
/home/robert_sakana_ai/llm_cuda/experiments/20250208_optimize_b5_s4_e1_sweep/level_2/task_12/b5_s1_gemm_tiled_grid_block_32/base/base.cu:85: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]
85 | torch::Tensor bias
| ^
| const &
/home/robert_sakana_ai/llm_cuda/experiments/20250208_optimize_b5_s4_e1_sweep/level_2/task_12/b5_s1_gemm_tiled_grid_block_32/base/base.cu:91:28: warning: narrowing conversion from 'int64_t' (aka 'long') to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
91 | const int batch_size = x.size(0);
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250208_optimize_b5_s4_e1_sweep/level_2/task_12/b5_s1_gemm_tiled_grid_block_32/base/base.cu:92:29: warning: narrowing conversion from 'int64_t' (aka 'long') to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
92 | const int in_features = x.size(1);
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250208_optimize_b5_s4_e1_sweep/level_2/task_12/b5_s1_gemm_tiled_grid_block_32/base/base.cu:93:30: warning: narrowing conversion from 'int64_t' (aka 'long') to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
93 | const int out_features = weight.size(0);
| ^