15 | const float* __restrict__ input, // pooled output: shape [N, C, D, H, W]
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
16 | const float* __restrict__ subtract_tensor, // subtract tensor: shape [C] (broadcast over n, d, h, w)
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250208_optimize_b5_s4_e1_sweep/level_2/task_89/b5_s3_balanced_thread_block_distribution/base/base.cu:15:31: note: the first parameter in the range is 'input'
15 | const float* __restrict__ input, // pooled output: shape [N, C, D, H, W]
| ^~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250208_optimize_b5_s4_e1_sweep/level_2/task_89/b5_s3_balanced_thread_block_distribution/base/base.cu:16:31: note: the last parameter in the range is 'subtract_tensor'
16 | const float* __restrict__ subtract_tensor, // subtract tensor: shape [C] (broadcast over n, d, h, w)
| ^~~~~~~~~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250208_optimize_b5_s4_e1_sweep/level_2/task_89/b5_s3_balanced_thread_block_distribution/base/base.cu:18:5: warning: 2 adjacent parameters of 'balanced_fusion_kernel' of similar type ('int') are easily swapped by mistake [bugprone-easily-swappable-parameters]
18 | int N, int C, int D, int H, int W) {
| ^~~~~~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250208_optimize_b5_s4_e1_sweep/level_2/task_89/b5_s3_balanced_thread_block_distribution/base/base.cu:18:9: note: the first parameter in the range is 'N'
18 | int N, int C, int D, int H, int W) {
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250208_optimize_b5_s4_e1_sweep/level_2/task_89/b5_s3_balanced_thread_block_distribution/base/base.cu:18:16: note: the last parameter in the range is 'C'
18 | int N, int C, int D, int H, int W) {
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250208_optimize_b5_s4_e1_sweep/level_2/task_89/b5_s3_balanced_thread_block_distribution/base/base.cu:21:17: warning: narrowing conversion from 'unsigned int' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
21 | int index = blockIdx.x * blockDim.x + threadIdx.x;
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250208_optimize_b5_s4_e1_sweep/level_2/task_89/b5_s3_balanced_thread_block_distribution/base/base.cu:65: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]
65 | torch::Tensor x,
| ^
| const &
/home/robert_sakana_ai/llm_cuda/experiments/20250208_optimize_b5_s4_e1_sweep/level_2/task_89/b5_s3_balanced_thread_block_distribution/base/base.cu:68:5: warning: 2 adjacent parameters of 'forward' of similar type ('int64_t') are easily swapped by mistake [bugprone-easily-swappable-parameters]
68 | int64_t output_padding,
| ^~~~~~~~~~~~~~~~~~~~~~~
69 | int64_t pool_kernel_size,
| ~~~~~~~~~~~~~~~~~~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250208_optimize_b5_s4_e1_sweep/level_2/task_89/b5_s3_balanced_thread_block_distribution/base/base.cu:68:13: note: the first parameter in the range is 'output_padding'
68 | int64_t output_padding,
| ^~~~~~~~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250208_optimize_b5_s4_e1_sweep/level_2/task_89/b5_s3_balanced_thread_block_distribution/base/base.cu:69:13: note: the last parameter in the range is 'pool_kernel_size'
69 | int64_t pool_kernel_size,
| ^~~~~~~~~~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250208_optimize_b5_s4_e1_sweep/level_2/task_89/b5_s3_balanced_thread_block_distribution/base/base.cu:72:19: warning: the parameter 'conv_transpose_weight' is copied for each invocation but only used as a const reference; consider making it a const reference [performance-unnecessary-value-param]
72 | torch::Tensor conv_transpose_weight,
| ^
| const &
/home/robert_sakana_ai/llm_cuda/experiments/20250208_optimize_b5_s4_e1_sweep/level_2/task_89/b5_s3_balanced_thread_block_distribution/base/base.cu:73:5: warning: 2 adjacent parameters of 'forward' of similar type ('torch::Tensor') are easily swapped by mistake [bugprone-easily-swappable-parameters]
73 | torch::Tensor conv_transpose_bias,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
74 | torch::Tensor subtract_tensor
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250208_optimize_b5_s4_e1_sweep/level_2/task_89/b5_s3_balanced_thread_block_distribution/base/base.cu:73:19: note: the first parameter in the range is 'conv_transpose_bias'
73 | torch::Tensor conv_transpose_bias,
| ^~~~~~~~~~~~~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250208_optimize_b5_s4_e1_sweep/level_2/task_89/b5_s3_balanced_thread_block_distribution/base/base.cu:74:19: note: the last parameter in the range is 'subtract_tensor'
74 | torch::Tensor subtract_tensor
| ^~~~~~~~~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250208_optimize_b5_s4_e1_sweep/level_2/task_89/b5_s3_balanced_thread_block_distribution/base/base.cu:74:19: warning: the parameter 'subtract_tensor' is copied for each invocation but only used as a const reference; consider making it a const reference [performance-unnecessary-value-param]
74 | torch::Tensor subtract_tensor
| ^
| const &
/home/robert_sakana_ai/llm_cuda/experiments/20250208_optimize_b5_s4_e1_sweep/level_2/task_89/b5_s3_balanced_thread_block_distribution/base/base.cu:94:13: warning: narrowing conversion from 'int64_t' (aka 'long') to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
94 | int N = pool_out.size(0);
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250208_optimize_b5_s4_e1_sweep/level_2/task_89/b5_s3_balanced_thread_block_distribution/base/base.cu:95:13: warning: narrowing conversion from 'int64_t' (aka 'long') to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
95 | int C = pool_out.size(1);
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250208_optimize_b5_s4_e1_sweep/level_2/task_89/b5_s3_balanced_thread_block_distribution/base/base.cu:96:13: warning: narrowing conversion from 'int64_t' (aka 'long') to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
96 | int D = pool_out.size(2);
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250208_optimize_b5_s4_e1_sweep/level_2/task_89/b5_s3_balanced_thread_block_distribution/base/base.cu:97:13: warning: narrowing conversion from 'int64_t' (aka 'long') to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
97 | int H = pool_out.size(3);
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250208_optimize_b5_s4_e1_sweep/level_2/task_89/b5_s3_balanced_thread_block_distribution/base/base.cu:98:13: warning: narrowing conversion from 'int64_t' (aka 'long') to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
98 | int W = pool_out.size(4);
| ^