10 | const float* __restrict__ input,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
11 | const float* __restrict__ weight,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250212_optimize_b5_s4_e1_v2/level_3/task_16/b4_s1_configurable_blocksize_densenet/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/20250212_optimize_b5_s4_e1_v2/level_3/task_16/b4_s1_configurable_blocksize_densenet/base/base.cu:11:31: note: the last parameter in the range is 'weight'
11 | const float* __restrict__ weight,
| ^~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250212_optimize_b5_s4_e1_v2/level_3/task_16/b4_s1_configurable_blocksize_densenet/base/base.cu:12:5: warning: 2 adjacent parameters of 'batch_norm_dynamic_kernel' of similar type ('const float *__restrict') are easily swapped by mistake [bugprone-easily-swappable-parameters]
12 | const float* __restrict__ bias,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
13 | const float* __restrict__ mean,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250212_optimize_b5_s4_e1_v2/level_3/task_16/b4_s1_configurable_blocksize_densenet/base/base.cu:12:31: note: the first parameter in the range is 'bias'
12 | const float* __restrict__ bias,
| ^~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250212_optimize_b5_s4_e1_v2/level_3/task_16/b4_s1_configurable_blocksize_densenet/base/base.cu:13:31: note: the last parameter in the range is 'mean'
13 | const float* __restrict__ mean,
| ^~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250212_optimize_b5_s4_e1_v2/level_3/task_16/b4_s1_configurable_blocksize_densenet/base/base.cu:17:13: warning: narrowing conversion from 'unsigned int' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
17 | int idx = blockIdx.x * blockDim.x + threadIdx.x;
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250212_optimize_b5_s4_e1_v2/level_3/task_16/b4_s1_configurable_blocksize_densenet/base/base.cu:18:16: warning: narrowing conversion from 'unsigned int' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
18 | int stride = blockDim.x * gridDim.x;
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250212_optimize_b5_s4_e1_v2/level_3/task_16/b4_s1_configurable_blocksize_densenet/base/base.cu:51: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]
51 | torch::Tensor x,
| ^
| const &
/home/robert_sakana_ai/llm_cuda/experiments/20250212_optimize_b5_s4_e1_v2/level_3/task_16/b4_s1_configurable_blocksize_densenet/base/base.cu:55:5: warning: 2 adjacent parameters of 'dense_layer_fn' of similar type ('torch::Tensor') are easily swapped by mistake [bugprone-easily-swappable-parameters]
55 | torch::Tensor bn_var, // running variance
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
56 | torch::Tensor conv_weight,
| ~~~~~~~~~~~~~~~~~~~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250212_optimize_b5_s4_e1_v2/level_3/task_16/b4_s1_configurable_blocksize_densenet/base/base.cu:55:19: note: the first parameter in the range is 'bn_var'
55 | torch::Tensor bn_var, // running variance
| ^~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250212_optimize_b5_s4_e1_v2/level_3/task_16/b4_s1_configurable_blocksize_densenet/base/base.cu:56:19: note: the last parameter in the range is 'conv_weight'
56 | torch::Tensor conv_weight,
| ^~~~~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250212_optimize_b5_s4_e1_v2/level_3/task_16/b4_s1_configurable_blocksize_densenet/base/base.cu:56: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]
56 | torch::Tensor conv_weight,
| ^
| const &
/home/robert_sakana_ai/llm_cuda/experiments/20250212_optimize_b5_s4_e1_v2/level_3/task_16/b4_s1_configurable_blocksize_densenet/base/base.cu:59:11: warning: narrowing conversion from 'long' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
59 | 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/b4_s1_configurable_blocksize_densenet/base/base.cu:59:25: warning: narrowing conversion from 'long' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
59 | 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/b4_s1_configurable_blocksize_densenet/base/base.cu:59:39: warning: narrowing conversion from 'long' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
59 | 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/b4_s1_configurable_blocksize_densenet/base/base.cu:59:53: warning: narrowing conversion from 'long' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
59 | 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/b4_s1_configurable_blocksize_densenet/base/base.cu:86: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]
86 | 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/b4_s1_configurable_blocksize_densenet/base/base.cu:109: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]
109 | torch::Tensor x,
| ^
| const &
/home/robert_sakana_ai/llm_cuda/experiments/20250212_optimize_b5_s4_e1_v2/level_3/task_16/b4_s1_configurable_blocksize_densenet/base/base.cu:113:5: warning: 2 adjacent parameters of 'transition_layer_fn' of similar type ('torch::Tensor') are easily swapped by mistake [bugprone-easily-swappable-parameters]
113 | torch::Tensor bn_var, // running variance
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
114 | torch::Tensor conv_weight,
| ~~~~~~~~~~~~~~~~~~~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250212_optimize_b5_s4_e1_v2/level_3/task_16/b4_s1_configurable_blocksize_densenet/base/base.cu:113:19: note: the first parameter in the range is 'bn_var'
113 | torch::Tensor bn_var, // running variance
| ^~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250212_optimize_b5_s4_e1_v2/level_3/task_16/b4_s1_configurable_blocksize_densenet/base/base.cu:114:19: note: the last parameter in the range is 'conv_weight'
114 | torch::Tensor conv_weight,
| ^~~~~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250212_optimize_b5_s4_e1_v2/level_3/task_16/b4_s1_configurable_blocksize_densenet/base/base.cu:114: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]
114 | torch::Tensor conv_weight,
| ^
| const &
/home/robert_sakana_ai/llm_cuda/experiments/20250212_optimize_b5_s4_e1_v2/level_3/task_16/b4_s1_configurable_blocksize_densenet/base/base.cu:117:11: warning: narrowing conversion from 'long' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
117 | 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/b4_s1_configurable_blocksize_densenet/base/base.cu:117:25: warning: narrowing conversion from 'long' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
117 | 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/b4_s1_configurable_blocksize_densenet/base/base.cu:117:39: warning: narrowing conversion from 'long' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
117 | 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/b4_s1_configurable_blocksize_densenet/base/base.cu:117:53: warning: narrowing conversion from 'long' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
117 | 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/b4_s1_configurable_blocksize_densenet/base/base.cu:146: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]
146 | 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/b4_s1_configurable_blocksize_densenet/base/base.cu:163:11: warning: narrowing conversion from 'long' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
163 | 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/b4_s1_configurable_blocksize_densenet/base/base.cu:163:25: warning: narrowing conversion from 'long' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
163 | 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/b4_s1_configurable_blocksize_densenet/base/base.cu:163:39: warning: narrowing conversion from 'long' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
163 | 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/b4_s1_configurable_blocksize_densenet/base/base.cu:163:53: warning: narrowing conversion from 'long' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
163 | 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/b4_s1_configurable_blocksize_densenet/base/base.cu:190:26: warning: narrowing conversion from 'size_t' (aka 'unsigned long') to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
190 | int num_dense_blocks = dense_blocks.size();
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250212_optimize_b5_s4_e1_v2/level_3/task_16/b4_s1_configurable_blocksize_densenet/base/base.cu:217:7: warning: narrowing conversion from 'long' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
217 | 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/b4_s1_configurable_blocksize_densenet/base/base.cu:217:21: warning: narrowing conversion from 'long' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
217 | 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/b4_s1_configurable_blocksize_densenet/base/base.cu:217:35: warning: narrowing conversion from 'long' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
217 | 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/b4_s1_configurable_blocksize_densenet/base/base.cu:217:49: warning: narrowing conversion from 'long' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
217 | N = sizes[0]; C = sizes[1]; H = sizes[2]; W = sizes[3];
| ^