14 | const float* weight,
| ^~~~~~~~~~~~~~~~~~~~
15 | const float* bias,
| ~~~~~~~~~~~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250208_optimize_b5_s4_e1_sweep/level_2/task_99/b4_s0_optimized_linear_gelu_softmax/edit_1/edit_1.cu:14:18: note: the first parameter in the range is 'weight'
14 | const float* weight,
| ^~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250208_optimize_b5_s4_e1_sweep/level_2/task_99/b4_s0_optimized_linear_gelu_softmax/edit_1/edit_1.cu:15:18: note: the last parameter in the range is 'bias'
15 | const float* bias,
| ^~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250208_optimize_b5_s4_e1_sweep/level_2/task_99/b4_s0_optimized_linear_gelu_softmax/edit_1/edit_1.cu:17:5: warning: 2 adjacent parameters of 'linear_gelu_softmax_kernel' of similar type ('const int') are easily swapped by mistake [bugprone-easily-swappable-parameters]
17 | const int batch_size,
| ^~~~~~~~~~~~~~~~~~~~~
18 | const int in_features,
| ~~~~~~~~~~~~~~~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250208_optimize_b5_s4_e1_sweep/level_2/task_99/b4_s0_optimized_linear_gelu_softmax/edit_1/edit_1.cu:17:15: note: the first parameter in the range is 'batch_size'
17 | const int batch_size,
| ^~~~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250208_optimize_b5_s4_e1_sweep/level_2/task_99/b4_s0_optimized_linear_gelu_softmax/edit_1/edit_1.cu:18:15: note: the last parameter in the range is 'in_features'
18 | const int in_features,
| ^~~~~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250208_optimize_b5_s4_e1_sweep/level_2/task_99/b4_s0_optimized_linear_gelu_softmax/edit_1/edit_1.cu:22:21: warning: narrowing conversion from 'unsigned int' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
22 | const int row = blockIdx.x;
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250208_optimize_b5_s4_e1_sweep/level_2/task_99/b4_s0_optimized_linear_gelu_softmax/edit_1/edit_1.cu:23:21: warning: narrowing conversion from 'unsigned int' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
23 | const int col = threadIdx.x;
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250208_optimize_b5_s4_e1_sweep/level_2/task_99/b4_s0_optimized_linear_gelu_softmax/edit_1/edit_1.cu:38:28: warning: result of multiplication in type 'int' is used as a pointer offset after an implicit widening conversion to type 'ptrdiff_t' [bugprone-implicit-widening-of-multiplication-result]
38 | float* row_data = &output[row * out_features];
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250208_optimize_b5_s4_e1_sweep/level_2/task_99/b4_s0_optimized_linear_gelu_softmax/edit_1/edit_1.cu:38:35: note: make conversion explicit to silence this warning
4 | float* row_data = &output[row * out_features];
| ^~~~~~~~~~~~~~~~~~
| static_cast<ptrdiff_t>( )
/home/robert_sakana_ai/llm_cuda/experiments/20250208_optimize_b5_s4_e1_sweep/level_2/task_99/b4_s0_optimized_linear_gelu_softmax/edit_1/edit_1.cu:38:35: note: perform multiplication in a wider type
38 | float* row_data = &output[row * out_features];
| ^~~
| static_cast<ptrdiff_t>( )
/home/robert_sakana_ai/llm_cuda/experiments/20250208_optimize_b5_s4_e1_sweep/level_2/task_99/b4_s0_optimized_linear_gelu_softmax/edit_1/edit_1.cu:40:50: warning: narrowing conversion from 'unsigned int' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
40 | for (int i = col; i < out_features; i += blockDim.x) {
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250208_optimize_b5_s4_e1_sweep/level_2/task_99/b4_s0_optimized_linear_gelu_softmax/edit_1/edit_1.cu:57:50: warning: narrowing conversion from 'unsigned int' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
57 | for (int i = col; i < out_features; i += blockDim.x) {
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250208_optimize_b5_s4_e1_sweep/level_2/task_99/b4_s0_optimized_linear_gelu_softmax/edit_1/edit_1.cu:75:50: warning: narrowing conversion from 'unsigned int' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
75 | for (int i = col; i < out_features; i += blockDim.x) {
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250208_optimize_b5_s4_e1_sweep/level_2/task_99/b4_s0_optimized_linear_gelu_softmax/edit_1/edit_1.cu:82: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]
82 | torch::Tensor x,
| ^
| const &
/home/robert_sakana_ai/llm_cuda/experiments/20250208_optimize_b5_s4_e1_sweep/level_2/task_99/b4_s0_optimized_linear_gelu_softmax/edit_1/edit_1.cu:83: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]
83 | torch::Tensor weight,
| ^
| const &
/home/robert_sakana_ai/llm_cuda/experiments/20250208_optimize_b5_s4_e1_sweep/level_2/task_99/b4_s0_optimized_linear_gelu_softmax/edit_1/edit_1.cu:84: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]
84 | torch::Tensor bias
| ^
| const &
/home/robert_sakana_ai/llm_cuda/experiments/20250208_optimize_b5_s4_e1_sweep/level_2/task_99/b4_s0_optimized_linear_gelu_softmax/edit_1/edit_1.cu:86:28: warning: narrowing conversion from 'int64_t' (aka 'long') to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
86 | const int batch_size = x.size(0);
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250208_optimize_b5_s4_e1_sweep/level_2/task_99/b4_s0_optimized_linear_gelu_softmax/edit_1/edit_1.cu:87:29: warning: narrowing conversion from 'int64_t' (aka 'long') to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
87 | const int in_features = x.size(1);
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250208_optimize_b5_s4_e1_sweep/level_2/task_99/b4_s0_optimized_linear_gelu_softmax/edit_1/edit_1.cu:88:30: warning: narrowing conversion from 'int64_t' (aka 'long') to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
88 | const int out_features = weight.size(0);
| ^