28 | int N, int C, int D, int H, int W,
| ^~~~~~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250204_optimize_b10_s4_e0_sweep/level_2/task_61/b7_s1_fused_rg_warp_opt_base/base/base.cu:28:9: note: the first parameter in the range is 'N'
28 | int N, int C, int D, int H, int W,
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250204_optimize_b10_s4_e0_sweep/level_2/task_61/b7_s1_fused_rg_warp_opt_base/base/base.cu:28:16: note: the last parameter in the range is 'C'
28 | int N, int C, int D, int H, int W,
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250204_optimize_b10_s4_e0_sweep/level_2/task_61/b7_s1_fused_rg_warp_opt_base/base/base.cu:28:33: warning: 3 adjacent parameters of 'fused_relu_groupnorm_warp_opt_kernel' of convertible types are easily swapped by mistake [bugprone-easily-swappable-parameters]
28 | int N, int C, int D, int H, int W,
| ^~~~~~
29 | int G, float eps)
| ~~~~~~~~~~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250204_optimize_b10_s4_e0_sweep/level_2/task_61/b7_s1_fused_rg_warp_opt_base/base/base.cu:28:37: note: the first parameter in the range is 'W'
28 | int N, int C, int D, int H, int W,
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250204_optimize_b10_s4_e0_sweep/level_2/task_61/b7_s1_fused_rg_warp_opt_base/base/base.cu:29:18: note: the last parameter in the range is 'eps'
29 | int G, float eps)
| ^~~
/home/robert_sakana_ai/llm_cuda/experiments/20250204_optimize_b10_s4_e0_sweep/level_2/task_61/b7_s1_fused_rg_warp_opt_base/base/base.cu:29:12: note: 'int' and 'float' may be implicitly converted
29 | int G, float eps)
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250204_optimize_b10_s4_e0_sweep/level_2/task_61/b7_s1_fused_rg_warp_opt_base/base/base.cu:35:19: warning: narrowing conversion from 'unsigned int' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
35 | const int n = blockIdx.x;
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250204_optimize_b10_s4_e0_sweep/level_2/task_61/b7_s1_fused_rg_warp_opt_base/base/base.cu:36:19: warning: narrowing conversion from 'unsigned int' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
36 | const int g = blockIdx.y;
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250204_optimize_b10_s4_e0_sweep/level_2/task_61/b7_s1_fused_rg_warp_opt_base/base/base.cu:37:21: warning: narrowing conversion from 'unsigned int' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
37 | const int tid = threadIdx.x;
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250204_optimize_b10_s4_e0_sweep/level_2/task_61/b7_s1_fused_rg_warp_opt_base/base/base.cu:116:37: warning: narrowing conversion from 'int' to 'float' [bugprone-narrowing-conversions]
116 | float mean = warp_sum / group_size;
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250204_optimize_b10_s4_e0_sweep/level_2/task_61/b7_s1_fused_rg_warp_opt_base/base/base.cu:117:43: warning: narrowing conversion from 'int' to 'float' [bugprone-narrowing-conversions]
117 | float variance = warp_sumsq / group_size - mean * mean;
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250204_optimize_b10_s4_e0_sweep/level_2/task_61/b7_s1_fused_rg_warp_opt_base/base/base.cu:163: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]
163 | torch::Tensor x,
| ^
| const &
/home/robert_sakana_ai/llm_cuda/experiments/20250204_optimize_b10_s4_e0_sweep/level_2/task_61/b7_s1_fused_rg_warp_opt_base/base/base.cu:164:5: warning: 2 adjacent parameters of 'forward' of similar type ('torch::Tensor') are easily swapped by mistake [bugprone-easily-swappable-parameters]
164 | torch::Tensor conv_transpose,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
165 | torch::Tensor group_norm_weight,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250204_optimize_b10_s4_e0_sweep/level_2/task_61/b7_s1_fused_rg_warp_opt_base/base/base.cu:164:19: note: the first parameter in the range is 'conv_transpose'
164 | torch::Tensor conv_transpose,
| ^~~~~~~~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250204_optimize_b10_s4_e0_sweep/level_2/task_61/b7_s1_fused_rg_warp_opt_base/base/base.cu:165:19: note: the last parameter in the range is 'group_norm_weight'
165 | torch::Tensor group_norm_weight,
| ^~~~~~~~~~~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250204_optimize_b10_s4_e0_sweep/level_2/task_61/b7_s1_fused_rg_warp_opt_base/base/base.cu:164:19: warning: the parameter 'conv_transpose' is copied for each invocation but only used as a const reference; consider making it a const reference [performance-unnecessary-value-param]
164 | torch::Tensor conv_transpose,
| ^
| const &
/home/robert_sakana_ai/llm_cuda/experiments/20250204_optimize_b10_s4_e0_sweep/level_2/task_61/b7_s1_fused_rg_warp_opt_base/base/base.cu:165:19: warning: the parameter 'group_norm_weight' is copied for each invocation but only used as a const reference; consider making it a const reference [performance-unnecessary-value-param]
165 | torch::Tensor group_norm_weight,
| ^
| const &
/home/robert_sakana_ai/llm_cuda/experiments/20250204_optimize_b10_s4_e0_sweep/level_2/task_61/b7_s1_fused_rg_warp_opt_base/base/base.cu:166:19: warning: the parameter 'group_norm_bias' is copied for each invocation but only used as a const reference; consider making it a const reference [performance-unnecessary-value-param]
166 | torch::Tensor group_norm_bias,
| ^
| const &
/home/robert_sakana_ai/llm_cuda/experiments/20250204_optimize_b10_s4_e0_sweep/level_2/task_61/b7_s1_fused_rg_warp_opt_base/base/base.cu:167:5: warning: 2 adjacent parameters of 'forward' of convertible types are easily swapped by mistake [bugprone-easily-swappable-parameters]
167 | int64_t groups,
| ^~~~~~~~~~~~~~~
168 | double eps) {
| ~~~~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250204_optimize_b10_s4_e0_sweep/level_2/task_61/b7_s1_fused_rg_warp_opt_base/base/base.cu:167:13: note: the first parameter in the range is 'groups'
167 | int64_t groups,
| ^~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250204_optimize_b10_s4_e0_sweep/level_2/task_61/b7_s1_fused_rg_warp_opt_base/base/base.cu:168:12: note: the last parameter in the range is 'eps'
168 | double eps) {
| ^~~
/home/robert_sakana_ai/llm_cuda/experiments/20250204_optimize_b10_s4_e0_sweep/level_2/task_61/b7_s1_fused_rg_warp_opt_base/base/base.cu:167:5: note:
167 | int64_t groups,
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250204_optimize_b10_s4_e0_sweep/level_2/task_61/b7_s1_fused_rg_warp_opt_base/base/base.cu:168:5: note: 'int64_t' and 'double' may be implicitly converted: 'int64_t' (as 'long') -> 'double', 'double' -> 'int64_t' (as 'long')
168 | double eps) {
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250204_optimize_b10_s4_e0_sweep/level_2/task_61/b7_s1_fused_rg_warp_opt_base/base/base.cu:181:13: warning: narrowing conversion from 'int64_t' (aka 'long') to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
181 | int N = y.size(0);
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250204_optimize_b10_s4_e0_sweep/level_2/task_61/b7_s1_fused_rg_warp_opt_base/base/base.cu:182:13: warning: narrowing conversion from 'int64_t' (aka 'long') to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
182 | int C = y.size(1);
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250204_optimize_b10_s4_e0_sweep/level_2/task_61/b7_s1_fused_rg_warp_opt_base/base/base.cu:183:13: warning: narrowing conversion from 'int64_t' (aka 'long') to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
183 | int D = y.size(2);
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250204_optimize_b10_s4_e0_sweep/level_2/task_61/b7_s1_fused_rg_warp_opt_base/base/base.cu:184:13: warning: narrowing conversion from 'int64_t' (aka 'long') to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
184 | int H = y.size(3);
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250204_optimize_b10_s4_e0_sweep/level_2/task_61/b7_s1_fused_rg_warp_opt_base/base/base.cu:185:13: warning: narrowing conversion from 'int64_t' (aka 'long') to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
185 | int W = y.size(4);
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250204_optimize_b10_s4_e0_sweep/level_2/task_61/b7_s1_fused_rg_warp_opt_base/base/base.cu:186:13: warning: narrowing conversion from 'int64_t' (aka 'long') to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
186 | int G = groups;
| ^