10 | const float* __restrict__ input,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
11 | const float* __restrict__ weight,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
12 | const float* __restrict__ bias,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250203_optimize_b10_s4_e0_sweep/level_2/task_22/b9_s3_reduced_sync_fused_kernel/base/base.cu:10:31: note: the first parameter in the range is 'input'
10 | const float* __restrict__ input,
| ^~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250203_optimize_b10_s4_e0_sweep/level_2/task_22/b9_s3_reduced_sync_fused_kernel/base/base.cu:12:31: note: the last parameter in the range is 'bias'
12 | const float* __restrict__ bias,
| ^~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250203_optimize_b10_s4_e0_sweep/level_2/task_22/b9_s3_reduced_sync_fused_kernel/base/base.cu:16:5: warning: 3 adjacent parameters of 'gemm_post_kernel' of convertible types are easily swapped by mistake [bugprone-easily-swappable-parameters]
16 | int hidden_size,
| ^~~~~~~~~~~~~~~~
17 | float scale_factor,
| ~~~~~~~~~~~~~~~~~~~
18 | float clamp_min,
| ~~~~~~~~~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250203_optimize_b10_s4_e0_sweep/level_2/task_22/b9_s3_reduced_sync_fused_kernel/base/base.cu:16:9: note: the first parameter in the range is 'hidden_size'
16 | int hidden_size,
| ^~~~~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250203_optimize_b10_s4_e0_sweep/level_2/task_22/b9_s3_reduced_sync_fused_kernel/base/base.cu:18:11: note: the last parameter in the range is 'clamp_min'
18 | float clamp_min,
| ^~~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250203_optimize_b10_s4_e0_sweep/level_2/task_22/b9_s3_reduced_sync_fused_kernel/base/base.cu:17:5: note: 'int' and 'float' may be implicitly converted
17 | float scale_factor,
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250203_optimize_b10_s4_e0_sweep/level_2/task_22/b9_s3_reduced_sync_fused_kernel/base/base.cu:24:15: warning: narrowing conversion from 'unsigned int' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
24 | int row = blockIdx.y * TILE_SIZE + threadIdx.y;
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250203_optimize_b10_s4_e0_sweep/level_2/task_22/b9_s3_reduced_sync_fused_kernel/base/base.cu:25:15: warning: narrowing conversion from 'unsigned int' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
25 | int col = blockIdx.x * TILE_SIZE + threadIdx.x;
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250203_optimize_b10_s4_e0_sweep/level_2/task_22/b9_s3_reduced_sync_fused_kernel/base/base.cu:31:25: warning: narrowing conversion from 'unsigned int' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
31 | int input_col = t * TILE_SIZE + threadIdx.x;
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250203_optimize_b10_s4_e0_sweep/level_2/task_22/b9_s3_reduced_sync_fused_kernel/base/base.cu:32:26: warning: narrowing conversion from 'unsigned int' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
32 | int weight_row = t * TILE_SIZE + threadIdx.y;
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250203_optimize_b10_s4_e0_sweep/level_2/task_22/b9_s3_reduced_sync_fused_kernel/base/base.cu:68:5: warning: 2 adjacent parameters of 'fused_logsumexp_mish_kernel' of similar type ('int') are easily swapped by mistake [bugprone-easily-swappable-parameters]
68 | int hidden_size,
| ^~~~~~~~~~~~~~~~
69 | int batch_size
| ~~~~~~~~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250203_optimize_b10_s4_e0_sweep/level_2/task_22/b9_s3_reduced_sync_fused_kernel/base/base.cu:68:9: note: the first parameter in the range is 'hidden_size'
68 | int hidden_size,
| ^~~~~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250203_optimize_b10_s4_e0_sweep/level_2/task_22/b9_s3_reduced_sync_fused_kernel/base/base.cu:69:9: note: the last parameter in the range is 'batch_size'
69 | int batch_size
| ^~~~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250203_optimize_b10_s4_e0_sweep/level_2/task_22/b9_s3_reduced_sync_fused_kernel/base/base.cu:72:15: warning: narrowing conversion from 'unsigned int' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
72 | int tid = threadIdx.x;
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250203_optimize_b10_s4_e0_sweep/level_2/task_22/b9_s3_reduced_sync_fused_kernel/base/base.cu:73:15: warning: narrowing conversion from 'unsigned int' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
73 | int row = blockIdx.x;
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250203_optimize_b10_s4_e0_sweep/level_2/task_22/b9_s3_reduced_sync_fused_kernel/base/base.cu:82:45: warning: narrowing conversion from 'unsigned int' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
82 | for (int i = tid; i < hidden_size; i += blockDim.x) {
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250203_optimize_b10_s4_e0_sweep/level_2/task_22/b9_s3_reduced_sync_fused_kernel/base/base.cu:92:23: warning: narrowing conversion from 'unsigned int' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
92 | for (int offset = blockDim.x/2; offset > 0; offset >>= 1) {
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250203_optimize_b10_s4_e0_sweep/level_2/task_22/b9_s3_reduced_sync_fused_kernel/base/base.cu:103:45: warning: narrowing conversion from 'unsigned int' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
103 | for (int i = tid; i < hidden_size; i += blockDim.x) {
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250203_optimize_b10_s4_e0_sweep/level_2/task_22/b9_s3_reduced_sync_fused_kernel/base/base.cu:113:23: warning: narrowing conversion from 'unsigned int' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
113 | for (int offset = blockDim.x/2; offset > 0; offset >>= 1) {
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250203_optimize_b10_s4_e0_sweep/level_2/task_22/b9_s3_reduced_sync_fused_kernel/base/base.cu:130: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]
130 | torch::Tensor x,
| ^
| const &
/home/robert_sakana_ai/llm_cuda/experiments/20250203_optimize_b10_s4_e0_sweep/level_2/task_22/b9_s3_reduced_sync_fused_kernel/base/base.cu:134: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]
134 | torch::Tensor weight,
| ^
| const &
/home/robert_sakana_ai/llm_cuda/experiments/20250203_optimize_b10_s4_e0_sweep/level_2/task_22/b9_s3_reduced_sync_fused_kernel/base/base.cu:135: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]
135 | torch::Tensor bias
| ^
| const &
/home/robert_sakana_ai/llm_cuda/experiments/20250203_optimize_b10_s4_e0_sweep/level_2/task_22/b9_s3_reduced_sync_fused_kernel/base/base.cu:137:22: warning: narrowing conversion from 'int64_t' (aka 'long') to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
137 | int batch_size = x.size(0);
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250203_optimize_b10_s4_e0_sweep/level_2/task_22/b9_s3_reduced_sync_fused_kernel/base/base.cu:138:22: warning: narrowing conversion from 'int64_t' (aka 'long') to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
138 | int input_size = x.size(1);
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250203_optimize_b10_s4_e0_sweep/level_2/task_22/b9_s3_reduced_sync_fused_kernel/base/base.cu:139:23: warning: narrowing conversion from 'int64_t' (aka 'long') to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
139 | int hidden_size = weight.size(0);
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250203_optimize_b10_s4_e0_sweep/level_2/task_22/b9_s3_reduced_sync_fused_kernel/base/base.cu:164:27: warning: narrowing conversion from 'unsigned long' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
164 | int shared_mem_size = threads_per_block * sizeof(float);
| ^