5 | #define CHECK_CUDA(x) TORCH_CHECK(x.is_cuda(), #x " must be a CUDA tensor")
| ^
| ()
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_63/b6_s2_conv2d_shared_atomic_minimized/base/base.cu:6:41: warning: macro argument should be enclosed in parentheses [bugprone-macro-parentheses]
6 | #define CHECK_CONTIGUOUS(x) TORCH_CHECK(x.is_contiguous(), #x " must be contiguous")
| ^
| ()
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_63/b6_s2_conv2d_shared_atomic_minimized/base/base.cu:16:5: warning: 2 adjacent parameters of 'conv2d_shared_kernel' of similar type ('const float *__restrict') are easily swapped by mistake [bugprone-easily-swappable-parameters]
16 | const float* __restrict__ input,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
17 | const float* __restrict__ weight,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_63/b6_s2_conv2d_shared_atomic_minimized/base/base.cu:16:31: note: the first parameter in the range is 'input'
16 | const float* __restrict__ input,
| ^~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_63/b6_s2_conv2d_shared_atomic_minimized/base/base.cu:17:31: note: the last parameter in the range is 'weight'
17 | const float* __restrict__ weight,
| ^~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_63/b6_s2_conv2d_shared_atomic_minimized/base/base.cu:19:5: warning: 2 adjacent parameters of 'conv2d_shared_kernel' of similar type ('int') are easily swapped by mistake [bugprone-easily-swappable-parameters]
19 | int N,
| ^~~~~~
20 | int Cin,
| ~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_63/b6_s2_conv2d_shared_atomic_minimized/base/base.cu:19:9: note: the first parameter in the range is 'N'
19 | int N,
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_63/b6_s2_conv2d_shared_atomic_minimized/base/base.cu:20:9: note: the last parameter in the range is 'Cin'
20 | int Cin,
| ^~~
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_63/b6_s2_conv2d_shared_atomic_minimized/base/base.cu:22:5: warning: 3 adjacent parameters of 'conv2d_shared_kernel' of similar type ('int') are easily swapped by mistake [bugprone-easily-swappable-parameters]
22 | int W,
| ^~~~~~
23 | int Cout,
| ~~~~~~~~~
24 | int K,
| ~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_63/b6_s2_conv2d_shared_atomic_minimized/base/base.cu:22:9: note: the first parameter in the range is 'W'
22 | int W,
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_63/b6_s2_conv2d_shared_atomic_minimized/base/base.cu:24:9: note: the last parameter in the range is 'K'
24 | int K,
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_63/b6_s2_conv2d_shared_atomic_minimized/base/base.cu:26:5: warning: 2 adjacent parameters of 'conv2d_shared_kernel' of similar type ('int') are easily swapped by mistake [bugprone-easily-swappable-parameters]
26 | int outW,
| ^~~~~~~~~
27 | int stride,
| ~~~~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_63/b6_s2_conv2d_shared_atomic_minimized/base/base.cu:26:9: note: the first parameter in the range is 'outW'
26 | int outW,
| ^~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_63/b6_s2_conv2d_shared_atomic_minimized/base/base.cu:27:9: note: the last parameter in the range is 'stride'
27 | int stride,
| ^~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_63/b6_s2_conv2d_shared_atomic_minimized/base/base.cu:31:16: warning: narrowing conversion from 'unsigned int' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
31 | int b_oc = blockIdx.z; // ranges over N * Cout
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_63/b6_s2_conv2d_shared_atomic_minimized/base/base.cu:36:15: warning: narrowing conversion from 'unsigned int' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
36 | int ox0 = blockIdx.x * blockDim.x;
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_63/b6_s2_conv2d_shared_atomic_minimized/base/base.cu:37:15: warning: narrowing conversion from 'unsigned int' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
37 | int oy0 = blockIdx.y * blockDim.y;
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_63/b6_s2_conv2d_shared_atomic_minimized/base/base.cu:38:14: warning: narrowing conversion from 'unsigned int' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
38 | int tx = threadIdx.x;
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_63/b6_s2_conv2d_shared_atomic_minimized/base/base.cu:39:14: warning: narrowing conversion from 'unsigned int' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
39 | int ty = threadIdx.y;
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_63/b6_s2_conv2d_shared_atomic_minimized/base/base.cu:47:15: warning: narrowing conversion from 'unsigned int' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
47 | int tid = ty * blockDim.x + tx;
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_63/b6_s2_conv2d_shared_atomic_minimized/base/base.cu:48:46: warning: narrowing conversion from 'unsigned int' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
48 | for (int i = tid; i < total_weight; i += blockDim.x * blockDim.y) {
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_63/b6_s2_conv2d_shared_atomic_minimized/base/base.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/20250202_optimize_b10_s4_e0_sweep/level_1/task_63/b6_s2_conv2d_shared_atomic_minimized/base/base.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/20250202_optimize_b10_s4_e0_sweep/level_1/task_63/b6_s2_conv2d_shared_atomic_minimized/base/base.cu:86:5: warning: 3 adjacent parameters of 'forward' of similar type ('int') are easily swapped by mistake [bugprone-easily-swappable-parameters]
86 | int padding,
| ^~~~~~~~~~~~
87 | int dilation, // dilation is not applied in this kernel
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
88 | int groups) {
| ~~~~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_63/b6_s2_conv2d_shared_atomic_minimized/base/base.cu:86:9: note: the first parameter in the range is 'padding'
86 | int padding,
| ^~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_63/b6_s2_conv2d_shared_atomic_minimized/base/base.cu:88:9: note: the last parameter in the range is 'groups'
88 | int groups) {
| ^~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_63/b6_s2_conv2d_shared_atomic_minimized/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 N = x.size(0);
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_63/b6_s2_conv2d_shared_atomic_minimized/base/base.cu:98:15: warning: narrowing conversion from 'int64_t' (aka 'long') to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
98 | int Cin = x.size(1);
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_63/b6_s2_conv2d_shared_atomic_minimized/base/base.cu:99:13: warning: narrowing conversion from 'int64_t' (aka 'long') to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
99 | int H = x.size(2);
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_63/b6_s2_conv2d_shared_atomic_minimized/base/base.cu:100:13: warning: narrowing conversion from 'int64_t' (aka 'long') to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
100 | int W = x.size(3);
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_63/b6_s2_conv2d_shared_atomic_minimized/base/base.cu:101:16: warning: narrowing conversion from 'int64_t' (aka 'long') to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
101 | int Cout = weight.size(0);
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_63/b6_s2_conv2d_shared_atomic_minimized/base/base.cu:102:13: warning: narrowing conversion from 'int64_t' (aka 'long') to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
102 | int K = weight.size(2); // assuming square kernel (K x K)
| ^