9 | float* output, const float* input,
| ^~~~~~~~~~~~~~~~~~~
10 | const float* weight, const float* bias,
| ~~~~~~~~~~~~~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250212_optimize_b5_s4_e1_v2/level_3/task_16/b1_s3_stride_loop_densenet/base/base.cu:9:33: note: the first parameter in the range is 'input'
9 | float* output, const float* input,
| ^~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250212_optimize_b5_s4_e1_v2/level_3/task_16/b1_s3_stride_loop_densenet/base/base.cu:10:18: note: the last parameter in the range is 'weight'
10 | const float* weight, const float* bias,
| ^~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250212_optimize_b5_s4_e1_v2/level_3/task_16/b1_s3_stride_loop_densenet/base/base.cu:10:26: warning: 2 adjacent parameters of 'batch_norm_kernel' of similar type ('const float *') are easily swapped by mistake [bugprone-easily-swappable-parameters]
10 | const float* weight, const float* bias,
| ^~~~~~~~~~~~~~~~~~
11 | const float* mean, const float* var,
| ~~~~~~~~~~~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250212_optimize_b5_s4_e1_v2/level_3/task_16/b1_s3_stride_loop_densenet/base/base.cu:10:39: note: the first parameter in the range is 'bias'
10 | const float* weight, const float* bias,
| ^~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250212_optimize_b5_s4_e1_v2/level_3/task_16/b1_s3_stride_loop_densenet/base/base.cu:11:18: note: the last parameter in the range is 'mean'
11 | const float* mean, const float* var,
| ^~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250212_optimize_b5_s4_e1_v2/level_3/task_16/b1_s3_stride_loop_densenet/base/base.cu:14:15: warning: narrowing conversion from 'unsigned int' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
14 | int tid = blockIdx.x * blockDim.x + threadIdx.x;
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250212_optimize_b5_s4_e1_v2/level_3/task_16/b1_s3_stride_loop_densenet/base/base.cu:15:18: warning: narrowing conversion from 'unsigned int' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
15 | int stride = blockDim.x * gridDim.x;
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250212_optimize_b5_s4_e1_v2/level_3/task_16/b1_s3_stride_loop_densenet/base/base.cu:19:28: warning: narrowing conversion from 'double' to 'float' [bugprone-narrowing-conversions]
19 | float normalized = (input[idx] - mean[c]) / sqrt(var[c] + 1e-5);
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250212_optimize_b5_s4_e1_v2/level_3/task_16/b1_s3_stride_loop_densenet/base/base.cu:25: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]
25 | torch::Tensor x,
| ^
| const &
/home/robert_sakana_ai/llm_cuda/experiments/20250212_optimize_b5_s4_e1_v2/level_3/task_16/b1_s3_stride_loop_densenet/base/base.cu:29:5: warning: 2 adjacent parameters of 'dense_layer_fn' of similar type ('torch::Tensor') are easily swapped by mistake [bugprone-easily-swappable-parameters]
29 | torch::Tensor bn_var,
| ^~~~~~~~~~~~~~~~~~~~~
30 | torch::Tensor conv_weight,
| ~~~~~~~~~~~~~~~~~~~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250212_optimize_b5_s4_e1_v2/level_3/task_16/b1_s3_stride_loop_densenet/base/base.cu:29:19: note: the first parameter in the range is 'bn_var'
29 | torch::Tensor bn_var,
| ^~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250212_optimize_b5_s4_e1_v2/level_3/task_16/b1_s3_stride_loop_densenet/base/base.cu:30:19: note: the last parameter in the range is 'conv_weight'
30 | torch::Tensor conv_weight,
| ^~~~~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250212_optimize_b5_s4_e1_v2/level_3/task_16/b1_s3_stride_loop_densenet/base/base.cu:30:19: warning: the parameter 'conv_weight' is copied for each invocation but only used as a const reference; consider making it a const reference [performance-unnecessary-value-param]
30 | torch::Tensor conv_weight,
| ^
| const &
/home/robert_sakana_ai/llm_cuda/experiments/20250212_optimize_b5_s4_e1_v2/level_3/task_16/b1_s3_stride_loop_densenet/base/base.cu:34:13: warning: narrowing conversion from 'long' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
34 | int N = sizes[0], C = sizes[1], H = sizes[2], W = sizes[3];
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250212_optimize_b5_s4_e1_v2/level_3/task_16/b1_s3_stride_loop_densenet/base/base.cu:34:27: warning: narrowing conversion from 'long' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
34 | int N = sizes[0], C = sizes[1], H = sizes[2], W = sizes[3];
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250212_optimize_b5_s4_e1_v2/level_3/task_16/b1_s3_stride_loop_densenet/base/base.cu:34:41: warning: narrowing conversion from 'long' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
34 | int N = sizes[0], C = sizes[1], H = sizes[2], W = sizes[3];
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250212_optimize_b5_s4_e1_v2/level_3/task_16/b1_s3_stride_loop_densenet/base/base.cu:34:55: warning: narrowing conversion from 'long' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
34 | int N = sizes[0], C = sizes[1], H = sizes[2], W = sizes[3];
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250212_optimize_b5_s4_e1_v2/level_3/task_16/b1_s3_stride_loop_densenet/base/base.cu:65:62: warning: the parameter 'layer_params' is copied for each invocation but only used as a const reference; consider making it a const reference [performance-unnecessary-value-param]
65 | torch::Tensor dense_block_fn(torch::Tensor x, pybind11::list layer_params, bool is_training) {
| ^
| const &
/home/robert_sakana_ai/llm_cuda/experiments/20250212_optimize_b5_s4_e1_v2/level_3/task_16/b1_s3_stride_loop_densenet/base/base.cu:85: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]
85 | torch::Tensor x,
| ^
| const &
/home/robert_sakana_ai/llm_cuda/experiments/20250212_optimize_b5_s4_e1_v2/level_3/task_16/b1_s3_stride_loop_densenet/base/base.cu:89:5: warning: 2 adjacent parameters of 'transition_layer_fn' of similar type ('torch::Tensor') are easily swapped by mistake [bugprone-easily-swappable-parameters]
89 | torch::Tensor bn_var,
| ^~~~~~~~~~~~~~~~~~~~~
90 | torch::Tensor conv_weight,
| ~~~~~~~~~~~~~~~~~~~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250212_optimize_b5_s4_e1_v2/level_3/task_16/b1_s3_stride_loop_densenet/base/base.cu:89:19: note: the first parameter in the range is 'bn_var'
89 | torch::Tensor bn_var,
| ^~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250212_optimize_b5_s4_e1_v2/level_3/task_16/b1_s3_stride_loop_densenet/base/base.cu:90:19: note: the last parameter in the range is 'conv_weight'
90 | torch::Tensor conv_weight,
| ^~~~~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250212_optimize_b5_s4_e1_v2/level_3/task_16/b1_s3_stride_loop_densenet/base/base.cu:90:19: warning: the parameter 'conv_weight' is copied for each invocation but only used as a const reference; consider making it a const reference [performance-unnecessary-value-param]
90 | torch::Tensor conv_weight,
| ^
| const &
/home/robert_sakana_ai/llm_cuda/experiments/20250212_optimize_b5_s4_e1_v2/level_3/task_16/b1_s3_stride_loop_densenet/base/base.cu:94:13: warning: narrowing conversion from 'long' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
94 | int N = sizes[0], C = sizes[1], H = sizes[2], W = sizes[3];
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250212_optimize_b5_s4_e1_v2/level_3/task_16/b1_s3_stride_loop_densenet/base/base.cu:94:27: warning: narrowing conversion from 'long' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
94 | int N = sizes[0], C = sizes[1], H = sizes[2], W = sizes[3];
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250212_optimize_b5_s4_e1_v2/level_3/task_16/b1_s3_stride_loop_densenet/base/base.cu:94:41: warning: narrowing conversion from 'long' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
94 | int N = sizes[0], C = sizes[1], H = sizes[2], W = sizes[3];
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250212_optimize_b5_s4_e1_v2/level_3/task_16/b1_s3_stride_loop_densenet/base/base.cu:94:55: warning: narrowing conversion from 'long' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
94 | int N = sizes[0], C = sizes[1], H = sizes[2], W = sizes[3];
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250212_optimize_b5_s4_e1_v2/level_3/task_16/b1_s3_stride_loop_densenet/base/base.cu:127:57: warning: the parameter 'params_obj' is copied for each invocation but only used as a const reference; consider making it a const reference [performance-unnecessary-value-param]
127 | torch::Tensor forward(torch::Tensor x, pybind11::object params_obj, bool is_training) {
| ^
| const &
/home/robert_sakana_ai/llm_cuda/experiments/20250212_optimize_b5_s4_e1_v2/level_3/task_16/b1_s3_stride_loop_densenet/base/base.cu:143:13: warning: narrowing conversion from 'long' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
143 | int N = sizes[0], C = sizes[1], H = sizes[2], W = sizes[3];
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250212_optimize_b5_s4_e1_v2/level_3/task_16/b1_s3_stride_loop_densenet/base/base.cu:143:27: warning: narrowing conversion from 'long' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
143 | int N = sizes[0], C = sizes[1], H = sizes[2], W = sizes[3];
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250212_optimize_b5_s4_e1_v2/level_3/task_16/b1_s3_stride_loop_densenet/base/base.cu:143:41: warning: narrowing conversion from 'long' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
143 | int N = sizes[0], C = sizes[1], H = sizes[2], W = sizes[3];
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250212_optimize_b5_s4_e1_v2/level_3/task_16/b1_s3_stride_loop_densenet/base/base.cu:143:55: warning: narrowing conversion from 'long' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
143 | int N = sizes[0], C = sizes[1], H = sizes[2], W = sizes[3];
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250212_optimize_b5_s4_e1_v2/level_3/task_16/b1_s3_stride_loop_densenet/base/base.cu:174:28: warning: narrowing conversion from 'size_t' (aka 'unsigned long') to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
174 | int num_dense_blocks = dense_blocks.size();
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250212_optimize_b5_s4_e1_v2/level_3/task_16/b1_s3_stride_loop_densenet/base/base.cu:198:9: warning: narrowing conversion from 'long' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
198 | N = sizes[0]; C = sizes[1]; H = sizes[2]; W = sizes[3];
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250212_optimize_b5_s4_e1_v2/level_3/task_16/b1_s3_stride_loop_densenet/base/base.cu:198:23: warning: narrowing conversion from 'long' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
198 | N = sizes[0]; C = sizes[1]; H = sizes[2]; W = sizes[3];
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250212_optimize_b5_s4_e1_v2/level_3/task_16/b1_s3_stride_loop_densenet/base/base.cu:198:37: warning: narrowing conversion from 'long' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
198 | N = sizes[0]; C = sizes[1]; H = sizes[2]; W = sizes[3];
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250212_optimize_b5_s4_e1_v2/level_3/task_16/b1_s3_stride_loop_densenet/base/base.cu:198:51: warning: narrowing conversion from 'long' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
198 | N = sizes[0]; C = sizes[1]; H = sizes[2]; W = sizes[3];
| ^