← Back to Leaderboard

The AI CUDA Engineer 👷

52_Argmin_over_a_dimension52_argmin_optimized_indexing_base_base

Level 1 • Task 52
import torch
import torch.nn as nn
import torch.nn.functional as F


def module_fn(x: torch.Tensor, dim: int) -> torch.Tensor:
    """
    Finds the index of the minimum value along the specified dimension.

    Args:
        x (torch.Tensor): Input tensor.
        dim (int): Dimension along which to find the minimum value.

    Returns:
        torch.Tensor: Tensor containing the indices of the minimum values along the specified dimension.
    """
    return torch.argmin(x, dim)


class Model(nn.Module):
    """
    Simple model that finds the index of the minimum value along a specified dimension.
    """

    def __init__(self, dim):
        """
        Initializes the model with the dimension to perform argmin on.

        Args:
            dim (int): Dimension along which to find the minimum value.
        """
        super(Model, self).__init__()
        self.dim = dim

    def forward(self, x, fn=module_fn):
        """
        Finds the index of the minimum value along the specified dimension.

        Args:
            x (torch.Tensor): Input tensor.
            fn (callable): Function to compute the output. Defaults to module_fn.

        Returns:
            torch.Tensor: Tensor containing the indices of the minimum values along the specified dimension.
        """
        return fn(x, self.dim)


batch_size = 16
dim1 = 256
dim2 = 256
dim = 1


def get_inputs():
    x = torch.randn(batch_size, dim1, dim2)
    return [x]


def get_init_inputs():
    return [dim]
import torch
import torch.nn as nn

class Model(nn.Module):
    """
    Simple model that finds the index of the minimum value along a specified dimension.
    """
    def __init__(self, dim: int):
        """
        Initializes the model with the dimension to perform argmin on.

        Args:
            dim (int): Dimension along which to find the minimum value.
        """
        super(Model, self).__init__()
        self.dim = dim

    def forward(self, x: torch.Tensor) -> torch.Tensor:
        """
        Finds the index of the minimum value along the specified dimension.

        Args:
            x (torch.Tensor): Input tensor.

        Returns:
            torch.Tensor: Tensor containing the indices of the minimum values along the specified dimension.
        """
        return torch.argmin(x, dim=self.dim)

batch_size = 16
dim1 = 256
dim2 = 256
dim = 1

def get_inputs():
    x = torch.randn(batch_size, dim1, dim2)
    return [x]

def get_init_inputs():
    return [dim]

Kernel Information

Related Kernels (Level 1, Task 52 • 52_Argmin_over_a_dimension)

Rank Kernel Name Runtime (ms) Speedup Native Speedup Compile
🥇 52_argmin_tuned_blocks_base_base 0.01 1.73 2.40
🥇 argmin_parallel_tuned_2_edit_1 0.01 1.73 2.40
🥉 52_argmin_optimized_memory_base 0.01 1.61 2.24
🥉 52_argmin_optimal_blks_base 0.01 1.61 2.24
🥉 52_argmin_shared_tiled_base_base 0.01 1.61 2.24
🥉 52_argmin_ldg_aligned_base 0.01 1.61 2.24
7 52_argmin_balanced_workload_base 0.02 1.51 2.10
7 52_argmin_optimized_indexing_base_base 0.02 1.51 2.10
7 52_argmin_stride_loops_base 0.02 1.51 2.10
7 argmin_combined_kernel_base 0.02 1.51 2.10
7 optimized_argmin_kernel_base 0.02 1.51 2.10
7 argmin_parallel_edit_1 0.02 1.51 2.10
7 52_argmin_coalesced_base 0.02 1.51 2.10
14 52_argmin_coalesced_base_base 0.02 1.10 1.53
14 argmin_coalesced_edit_1 0.02 1.10 1.53
14 coalesced_argmin_base 0.02 1.10 1.53
14 coalesced_argmin_edit_1 0.02 1.10 1.53
14 aligned_memory_argmin_base 0.02 1.10 1.53
14 modular_argmin_optimized_indexing_base 0.02 1.10 1.53
14 modular_argmin_refactored_base 0.02 1.10 1.53
#include <torch/extension.h>
#include <cuda.h>
#include <cuda_runtime.h>
#include <vector>
#include <stdexcept>

// Kernel with optimized thread and block indexing for efficient memory access

template <typename scalar_t>
__global__ void argmin_optimized_indexing_kernel(
    const scalar_t* __restrict__ x,
    int64_t* __restrict__ output,
    int K,
    int64_t outer_size,
    int64_t inner_size) {
    
    const int tid = threadIdx.x;
    const int bid = blockIdx.x + blockIdx.y * gridDim.x;
    const int block_size = blockDim.x;
    
    // Shared memory for partial results
    __shared__ scalar_t s_min_vals[256];
    __shared__ int s_min_indices[256];
    
    // Calculate which slice this block is processing
    int64_t slice_idx = bid;
    if (slice_idx >= outer_size * inner_size) return;
    
    int64_t outer = slice_idx / inner_size;
    int64_t inner = slice_idx % inner_size;
    
    // Initialize with the first value each thread can access
    scalar_t local_min = FLT_MAX;
    int local_min_idx = 0;
    
    // Each thread processes elements strided by block_size
    for (int k = tid; k < K; k += block_size) {
        scalar_t val = __ldg(&x[outer * (K * inner_size) + k * inner_size + inner]);
        if (val < local_min) {
            local_min = val;
            local_min_idx = k;
        }
    }
    
    // Store in shared memory
    s_min_vals[tid] = local_min;
    s_min_indices[tid] = local_min_idx;
    __syncthreads();
    
    // Reduce within the block
    for (int stride = block_size/2; stride > 0; stride >>= 1) {
        if (tid < stride) {
            if (s_min_vals[tid + stride] < s_min_vals[tid]) {
                s_min_vals[tid] = s_min_vals[tid + stride];
                s_min_indices[tid] = s_min_indices[tid + stride];
            }
        }
        __syncthreads();
    }
    
    // Write result
    if (tid == 0) {
        output[slice_idx] = s_min_indices[0];
    }
}

at::Tensor argmin_cuda_forward(const at::Tensor &x, int64_t dim) {
    TORCH_CHECK(x.is_cuda(), "Input tensor must be a CUDA tensor");
    
    int dims = x.dim();
    if (dim < 0) dim += dims;
    TORCH_CHECK(dim >= 0 && dim < dims, "Reduction dim out of range");
    
    int64_t outer_size = 1;
    for (int i = 0; i < dim; i++) {
        outer_size *= x.size(i);
    }
    int K = static_cast<int>(x.size(dim));
    int64_t inner_size = 1;
    for (int i = dim + 1; i < dims; i++) {
        inner_size *= x.size(i);
    }
    
    std::vector<int64_t> out_sizes;
    for (int i = 0; i < dims; i++) {
        if (i == dim) continue;
        out_sizes.push_back(x.size(i));
    }
    auto output = at::empty(out_sizes, x.options().dtype(at::kLong));
    
    int threads = 256;
    int blocks_x = outer_size;
    int blocks_y = inner_size;
    dim3 blocks(blocks_x, blocks_y);
    
    AT_DISPATCH_ALL_TYPES_AND(at::ScalarType::Half, x.scalar_type(), "argmin_cuda_forward", ([&] {
        const scalar_t* x_data = x.data_ptr<scalar_t>();
        int64_t* output_data = output.data_ptr<int64_t>();
        argmin_optimized_indexing_kernel<scalar_t><<<blocks, threads>>>(
            x_data, output_data, K, outer_size, inner_size);
    }));
    
    cudaError_t err = cudaGetLastError();
    if (err != cudaSuccess) {
        throw std::runtime_error(std::string("CUDA kernel failed: ") + cudaGetErrorString(err));
    }
    return output;
}

PYBIND11_MODULE(TORCH_EXTENSION_NAME, m) {
    m.def("forward", &argmin_cuda_forward, "Argmin forward (CUDA)");
}
Performance Metrics
Metric Value Unit Variance Samples
Executed Ipc Active 2.002 inst/cycle 0.000 5
Executed Ipc Elapsed 1.682 inst/cycle 0.000 5
Issue Slots Busy 50.740 % 0.009 5
Issued Ipc Active 2.032 inst/cycle 0.000 5
SM Busy 50.740 % 0.009 5
Memory Throughput 278317326871.550 byte/second 2856538354466659328.000 5
Mem Busy 51.672 % 0.118 5
Max Bandwidth 32.444 % 2.681 5
L1/TEX Hit Rate 0.236 % 0.002 5
L2 Hit Rate 86.700 % 0.326 5
Mem Pipes Busy 29.892 % 0.039 5
Warp Cycles Per Issued Instruction 27.166 cycle 0.045 5
Warp Cycles Per Executed Instruction 27.550 cycle 0.046 5
Avg. Active Threads Per Warp 30.630 0.000 5
Avg. Not Predicated Off Threads Per Warp 28.240 0.000 5
Max Active Clusters 0.000 cluster 0.000 5
Max Cluster Size 8.000 block 0.000 5
Overall GPU Occupancy 0.000 % 0.000 5
Cluster Occupancy 0.000 % 0.000 5
Block Limit SM 32.000 block 0.000 5
Block Limit Registers 10.000 block 0.000 5
Block Limit Shared Mem 21.000 block 0.000 5
Block Limit Warps 8.000 block 0.000 5
Theoretical Active Warps per SM 64.000 warp 0.000 5
Theoretical Occupancy 100.000 % 0.000 5
Achieved Occupancy 86.214 % 0.005 5
Achieved Active Warps Per SM 55.176 warp 0.002 5
Analysis Rules
Rule Description
INF HighPipeUtilization ALU is the highest-utilized pipeline (33.3%) based on active cycles, taking into account the rates of its different instructions. It executes integer and logic operations. It is well-utilized, but should not be a bottleneck.
WRN Occupancy This kernel's theoretical occupancy is not impacted by any block limit. The difference between calculated theoretical (100.0%) and measured achieved occupancy (86.3%) can be the result of warp scheduling overheads or workload imbalances during the kernel execution. Load imbalances can occur between warps within a block as well as across blocks of the same kernel. See the CUDA Best Practices Guide (https://docs.nvidia.com/cuda/cuda-c-best-practices-guide/index.html#occupancy) for more details on optimizing occupancy.
INF CPIStall Check the Warp Stall Sampling (All Cycles) table for the top stall locations in your source based on sampling data. The Kernel Profiling Guide (https://docs.nvidia.com/nsight-compute/ProfilingGuide/index.html#metrics-reference) provides more details on each stall reason.
Operation / Metric Value Unit
aten::to
CPU Time 378240.33 μs
Device Time 351.39 μs
Self CPU Time 31.82 μs
Self Device Time 0.00 μs
CPU Memory Usage 0 B
Device Memory Usage 0 B
Self CPU Memory Usage 0 B
Self Device Memory Usage 0 B
aten::_to_copy
CPU Time 378208.52 μs
Device Time 351.39 μs
Self CPU Time 84.83 μs
Self Device Time 0.00 μs
CPU Memory Usage 0 B
Device Memory Usage 0 B
Self CPU Memory Usage 0 B
Self Device Memory Usage 0 B
aten::empty_strided
CPU Time 377547.36 μs
Device Time 0.00 μs
Self CPU Time 75.19 μs
Self Device Time 0.00 μs
CPU Memory Usage 0 B
Device Memory Usage 0 B
Self CPU Memory Usage 0 B
Self Device Memory Usage 0 B
cudaDeviceGetStreamPriorityRange
CPU Time 376715.04 μs
Device Time 0.00 μs
Self CPU Time 376715.04 μs
Self Device Time 0.00 μs
CPU Memory Usage 0 B
Device Memory Usage 0 B
Self CPU Memory Usage 0 B
Self Device Memory Usage 0 B
cudaLaunchKernel
CPU Time 592816.75 μs
Device Time 65061.29 μs
Self CPU Time 592816.75 μs
Self Device Time 65061.29 μs
CPU Memory Usage 0 B
Device Memory Usage 0 B
Self CPU Memory Usage 0 B
Self Device Memory Usage 0 B
void argmin_optimized_indexing_kernel<float>(float const*, long*, int, long, long)
CPU Time 0.00 μs
Device Time 105552.82 μs
Self CPU Time 0.00 μs
Self Device Time 105552.82 μs
CPU Memory Usage 0 B
Device Memory Usage 0 B
Self CPU Memory Usage 0 B
Self Device Memory Usage 0 B
aten::zero_
CPU Time 79285.81 μs
Device Time 663799.67 μs
Self CPU Time 13633.11 μs
Self Device Time 0.00 μs
CPU Memory Usage 0 B
Device Memory Usage 0 B
Self CPU Memory Usage 0 B
Self Device Memory Usage 0 B
aten::fill_
CPU Time 65654.05 μs
Device Time 663799.67 μs
Self CPU Time 18009.99 μs
Self Device Time 663799.67 μs
CPU Memory Usage 0 B
Device Memory Usage 0 B
Self CPU Memory Usage 0 B
Self Device Memory Usage 0 B
void at::native::vectorized_elementwise_kernel<4, at::native::FillFunctor<int>, at::detail::Array<char*, 1> >(int, at::native::FillFunctor<int>, at::detail::Array<char*, 1>)
CPU Time 0.00 μs
Device Time 663799.67 μs
Self CPU Time 0.00 μs
Self Device Time 663799.67 μs
CPU Memory Usage 0 B
Device Memory Usage 0 B
Self CPU Memory Usage 0 B
Self Device Memory Usage 0 B
Status: Failed
45262 warnings and 2 errors generated when compiling for host.
Error while processing /home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu.
Suppressed 45287 warnings (45240 in non-user code, 47 NOLINT).
Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well.
Found compiler error(s).
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:13:5 bugprone-easily-swappable-parameters
13 | int K,
| ^~~~~~
14 | int64_t outer_size,
| ~~~~~~~~~~~~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:13:9: note: the first parameter in the range is 'K'
13 | int K,
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:14:13: note: the last parameter in the range is 'outer_size'
14 | int64_t outer_size,
| ^~~~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:13:5: note:
13 | int K,
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:14:5: note: 'int' and 'int64_t' may be implicitly converted: 'int' -> 'int64_t' (as 'long'), 'int64_t' (as 'long') -> 'int'
14 | int64_t outer_size,
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:17:21: warning: narrowing conversion from 'unsigned int' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
17 | const int tid = threadIdx.x;
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:18:21: warning: narrowing conversion from 'unsigned int' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
18 | const int bid = blockIdx.x + blockIdx.y * gridDim.x;
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:19:28: warning: narrowing conversion from 'unsigned int' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
19 | const int block_size = blockDim.x;
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:33:26: warning: implicit conversion of out of range value from 'float' to 'int' is undefined [clang-diagnostic-literal-conversion]
33 | scalar_t local_min = FLT_MAX;
| ~~~~~~~~~ ^
/home/common_modules/clang-tidy/20.0.0git/lib/clang/20/include/float.h:143:17: note: expanded from macro 'FLT_MAX'
143 | #define FLT_MAX __FLT_MAX__
| ^~~~~~~~~~~
note: expanded from macro '__FLT_MAX__'
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:99:9: note: in instantiation of function template specialization 'argmin_optimized_indexing_kernel<int>' requested here
99 | argmin_optimized_indexing_kernel<scalar_t><<<blocks, threads>>>(
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:33:26: warning: implicit conversion of out of range value from 'float' to 'long' is undefined [clang-diagnostic-literal-conversion]
33 | scalar_t local_min = FLT_MAX;
| ~~~~~~~~~ ^
/home/common_modules/clang-tidy/20.0.0git/lib/clang/20/include/float.h:143:17: note: expanded from macro 'FLT_MAX'
143 | #define FLT_MAX __FLT_MAX__
| ^~~~~~~~~~~
note: expanded from macro '__FLT_MAX__'
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:99:9: note: in instantiation of function template specialization 'argmin_optimized_indexing_kernel<long>' requested here
99 | argmin_optimized_indexing_kernel<scalar_t><<<blocks, threads>>>(
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:33:26: warning: implicit conversion of out of range value from 'float' to 'short' is undefined [clang-diagnostic-literal-conversion]
33 | scalar_t local_min = FLT_MAX;
| ~~~~~~~~~ ^
/home/common_modules/clang-tidy/20.0.0git/lib/clang/20/include/float.h:143:17: note: expanded from macro 'FLT_MAX'
143 | #define FLT_MAX __FLT_MAX__
| ^~~~~~~~~~~
note: expanded from macro '__FLT_MAX__'
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:99:9: note: in instantiation of function template specialization 'argmin_optimized_indexing_kernel<short>' requested here
99 | argmin_optimized_indexing_kernel<scalar_t><<<blocks, threads>>>(
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:33:26: warning: implicit conversion of out of range value from 'float' to 'signed char' is undefined [clang-diagnostic-literal-conversion]
33 | scalar_t local_min = FLT_MAX;
| ~~~~~~~~~ ^
/home/common_modules/clang-tidy/20.0.0git/lib/clang/20/include/float.h:143:17: note: expanded from macro 'FLT_MAX'
143 | #define FLT_MAX __FLT_MAX__
| ^~~~~~~~~~~
note: expanded from macro '__FLT_MAX__'
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:99:9: note: in instantiation of function template specialization 'argmin_optimized_indexing_kernel<signed char>' requested here
99 | argmin_optimized_indexing_kernel<scalar_t><<<blocks, threads>>>(
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:33:26: warning: implicit conversion of out of range value from 'float' to 'unsigned char' is undefined [clang-diagnostic-literal-conversion]
33 | scalar_t local_min = FLT_MAX;
| ~~~~~~~~~ ^
/home/common_modules/clang-tidy/20.0.0git/lib/clang/20/include/float.h:143:17: note: expanded from macro 'FLT_MAX'
143 | #define FLT_MAX __FLT_MAX__
| ^~~~~~~~~~~
note: expanded from macro '__FLT_MAX__'
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:99:9: note: in instantiation of function template specialization 'argmin_optimized_indexing_kernel<unsigned char>' requested here
99 | argmin_optimized_indexing_kernel<scalar_t><<<blocks, threads>>>(
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: error: use of overloaded operator '<' is ambiguous (with operand types 'c10::Half' and 'c10::Half') [clang-diagnostic-error]
39 | if (val < local_min) {
| ~~~ ^ ~~~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:99:9: note: in instantiation of function template specialization 'argmin_optimized_indexing_kernel<c10::Half>' requested here
99 | argmin_optimized_indexing_kernel<scalar_t><<<blocks, threads>>>(
| ^
/usr/local/cuda/include/cuda_fp16.hpp:310:33: note: candidate function
310 | __device__ __forceinline__ bool operator< (const __half &lh, const __half &rh) { return __hlt(lh, rh); }
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(float, float)
39 | if (val < local_min) {
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(float, double)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(float, long double)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(float, __float128)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(float, int)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(float, long)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(float, long long)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(float, __int128)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(float, unsigned int)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(float, unsigned long)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(float, unsigned long long)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(float, unsigned __int128)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(double, float)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(double, double)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(double, long double)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(double, __float128)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(double, int)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(double, long)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(double, long long)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(double, __int128)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(double, unsigned int)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(double, unsigned long)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(double, unsigned long long)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(double, unsigned __int128)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(long double, float)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(__float128, float)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(int, float)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(long, float)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(long long, float)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(__int128, float)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(unsigned int, float)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(unsigned long, float)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(unsigned long long, float)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(unsigned __int128, float)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(long double, double)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(__float128, double)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(int, double)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(long, double)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(long long, double)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(__int128, double)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(unsigned int, double)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(unsigned long, double)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(unsigned long long, double)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(unsigned __int128, double)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(long double, long double)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(long double, __float128)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(long double, int)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(long double, long)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(long double, long long)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(long double, __int128)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(long double, unsigned int)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(long double, unsigned long)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(long double, unsigned long long)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(long double, unsigned __int128)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(__float128, long double)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(__float128, __float128)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(__float128, int)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(__float128, long)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(__float128, long long)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(__float128, __int128)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(__float128, unsigned int)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(__float128, unsigned long)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(__float128, unsigned long long)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(__float128, unsigned __int128)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(int, long double)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(int, __float128)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(int, int)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(int, long)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(int, long long)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(int, __int128)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(int, unsigned int)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(int, unsigned long)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(int, unsigned long long)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(int, unsigned __int128)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(long, long double)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(long, __float128)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(long, int)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(long, long)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(long, long long)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(long, __int128)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(long, unsigned int)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(long, unsigned long)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(long, unsigned long long)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(long, unsigned __int128)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(long long, long double)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(long long, __float128)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(long long, int)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(long long, long)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(long long, long long)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(long long, __int128)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(long long, unsigned int)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(long long, unsigned long)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(long long, unsigned long long)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(long long, unsigned __int128)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(__int128, long double)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(__int128, __float128)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(__int128, int)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(__int128, long)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(__int128, long long)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(__int128, __int128)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(__int128, unsigned int)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(__int128, unsigned long)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(__int128, unsigned long long)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(__int128, unsigned __int128)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(unsigned int, long double)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(unsigned int, __float128)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(unsigned int, int)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(unsigned int, long)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(unsigned int, long long)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(unsigned int, __int128)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(unsigned int, unsigned int)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(unsigned int, unsigned long)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(unsigned int, unsigned long long)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(unsigned int, unsigned __int128)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(unsigned long, long double)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(unsigned long, __float128)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(unsigned long, int)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(unsigned long, long)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(unsigned long, long long)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(unsigned long, __int128)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(unsigned long, unsigned int)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(unsigned long, unsigned long)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(unsigned long, unsigned long long)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(unsigned long, unsigned __int128)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(unsigned long long, long double)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(unsigned long long, __float128)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(unsigned long long, int)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(unsigned long long, long)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(unsigned long long, long long)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(unsigned long long, __int128)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(unsigned long long, unsigned int)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(unsigned long long, unsigned long)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(unsigned long long, unsigned long long)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(unsigned long long, unsigned __int128)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(unsigned __int128, long double)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(unsigned __int128, __float128)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(unsigned __int128, int)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(unsigned __int128, long)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(unsigned __int128, long long)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(unsigned __int128, __int128)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(unsigned __int128, unsigned int)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(unsigned __int128, unsigned long)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(unsigned __int128, unsigned long long)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:39:17: note: built-in candidate operator<(unsigned __int128, unsigned __int128)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: error: use of overloaded operator '<' is ambiguous (with operand types 'c10::Half' and 'c10::Half') [clang-diagnostic-error]
53 | if (s_min_vals[tid + stride] < s_min_vals[tid]) {
| ~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~
/usr/local/cuda/include/cuda_fp16.hpp:310:33: note: candidate function
310 | __device__ __forceinline__ bool operator< (const __half &lh, const __half &rh) { return __hlt(lh, rh); }
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(float, float)
53 | if (s_min_vals[tid + stride] < s_min_vals[tid]) {
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(float, double)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(float, long double)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(float, __float128)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(float, int)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(float, long)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(float, long long)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(float, __int128)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(float, unsigned int)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(float, unsigned long)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(float, unsigned long long)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(float, unsigned __int128)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(double, float)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(double, double)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(double, long double)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(double, __float128)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(double, int)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(double, long)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(double, long long)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(double, __int128)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(double, unsigned int)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(double, unsigned long)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(double, unsigned long long)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(double, unsigned __int128)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(long double, float)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(__float128, float)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(int, float)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(long, float)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(long long, float)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(__int128, float)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(unsigned int, float)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(unsigned long, float)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(unsigned long long, float)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(unsigned __int128, float)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(long double, double)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(__float128, double)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(int, double)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(long, double)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(long long, double)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(__int128, double)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(unsigned int, double)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(unsigned long, double)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(unsigned long long, double)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(unsigned __int128, double)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(long double, long double)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(long double, __float128)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(long double, int)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(long double, long)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(long double, long long)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(long double, __int128)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(long double, unsigned int)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(long double, unsigned long)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(long double, unsigned long long)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(long double, unsigned __int128)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(__float128, long double)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(__float128, __float128)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(__float128, int)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(__float128, long)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(__float128, long long)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(__float128, __int128)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(__float128, unsigned int)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(__float128, unsigned long)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(__float128, unsigned long long)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(__float128, unsigned __int128)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(int, long double)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(int, __float128)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(int, int)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(int, long)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(int, long long)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(int, __int128)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(int, unsigned int)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(int, unsigned long)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(int, unsigned long long)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(int, unsigned __int128)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(long, long double)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(long, __float128)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(long, int)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(long, long)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(long, long long)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(long, __int128)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(long, unsigned int)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(long, unsigned long)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(long, unsigned long long)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(long, unsigned __int128)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(long long, long double)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(long long, __float128)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(long long, int)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(long long, long)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(long long, long long)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(long long, __int128)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(long long, unsigned int)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(long long, unsigned long)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(long long, unsigned long long)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(long long, unsigned __int128)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(__int128, long double)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(__int128, __float128)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(__int128, int)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(__int128, long)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(__int128, long long)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(__int128, __int128)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(__int128, unsigned int)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(__int128, unsigned long)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(__int128, unsigned long long)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(__int128, unsigned __int128)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(unsigned int, long double)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(unsigned int, __float128)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(unsigned int, int)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(unsigned int, long)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(unsigned int, long long)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(unsigned int, __int128)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(unsigned int, unsigned int)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(unsigned int, unsigned long)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(unsigned int, unsigned long long)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(unsigned int, unsigned __int128)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(unsigned long, long double)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(unsigned long, __float128)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(unsigned long, int)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(unsigned long, long)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(unsigned long, long long)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(unsigned long, __int128)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(unsigned long, unsigned int)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(unsigned long, unsigned long)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(unsigned long, unsigned long long)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(unsigned long, unsigned __int128)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(unsigned long long, long double)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(unsigned long long, __float128)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(unsigned long long, int)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(unsigned long long, long)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(unsigned long long, long long)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(unsigned long long, __int128)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(unsigned long long, unsigned int)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(unsigned long long, unsigned long)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(unsigned long long, unsigned long long)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(unsigned long long, unsigned __int128)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(unsigned __int128, long double)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(unsigned __int128, __float128)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(unsigned __int128, int)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(unsigned __int128, long)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(unsigned __int128, long long)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(unsigned __int128, __int128)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(unsigned __int128, unsigned int)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(unsigned __int128, unsigned long)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(unsigned __int128, unsigned long long)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:53:42: note: built-in candidate operator<(unsigned __int128, unsigned __int128)
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:70:16: warning: narrowing conversion from 'int64_t' (aka 'long') to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
70 | int dims = x.dim();
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:80:18: warning: narrowing conversion from 'int64_t' (aka 'long') to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
80 | for (int i = dim + 1; i < dims; i++) {
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:92:20: warning: narrowing conversion from 'int64_t' (aka 'long') to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
92 | int blocks_x = outer_size;
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:93:20: warning: narrowing conversion from 'int64_t' (aka 'long') to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
93 | int blocks_y = inner_size;
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_52/b5_s3_52_argmin_optimized_indexing_base/base/base.cu:96:5: warning: inside a lambda, '__func__' expands to the name of the function call operator; consider capturing the name of the enclosing function explicitly [bugprone-lambda-function-name]
96 | AT_DISPATCH_ALL_TYPES_AND(at::ScalarType::Half, x.scalar_type(), "argmin_cuda_forward", ([&] {
| ^
/home/robert_sakana_ai/miniconda3/envs/llm2cuda/lib/python3.11/site-packages/torch/include/ATen/Dispatch.h:542:19: note: expanded from macro 'AT_DISPATCH_ALL_TYPES_AND'
542 | TYPE, NAME, AT_DISPATCH_CASE_ALL_TYPES_AND(SCALARTYPE, __VA_ARGS__))
| ^
/home/robert_sakana_ai/miniconda3/envs/llm2cuda/lib/python3.11/site-packages/torch/include/ATen/Dispatch.h:537:3: note: expanded from macro 'AT_DISPATCH_CASE_ALL_TYPES_AND'
537 | AT_DISPATCH_CASE_ALL_TYPES(__VA_ARGS__) \
| ^
/home/robert_sakana_ai/miniconda3/envs/llm2cuda/lib/python3.11/site-packages/torch/include/ATen/Dispatch.h:478:3: note: expanded from macro 'AT_DISPATCH_CASE_ALL_TYPES'
478 | AT_DISPATCH_CASE_INTEGRAL_TYPES(__VA_ARGS__) \
| ^
note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
/home/robert_sakana_ai/miniconda3/envs/llm2cuda/lib/python3.11/site-packages/torch/include/ATen/Dispatch.h:58:7: note: expanded from macro 'AT_PRIVATE_CHECK_SELECTIVE_BUILD'
58 | AT_ERROR( \
| ^
/home/robert_sakana_ai/miniconda3/envs/llm2cuda/lib/python3.11/site-packages/torch/include/c10/util/Exception.h:711:32: note: expanded from macro 'AT_ERROR'
711 | C10_EXPAND_MSVC_WORKAROUND(TORCH_CHECK(false, ::c10::str(__VA_ARGS__))); \
| ^
/home/robert_sakana_ai/miniconda3/envs/llm2cuda/lib/python3.11/site-packages/torch/include/c10/util/Exception.h:536:9: note: expanded from macro 'TORCH_CHECK'
536 | __func__, \
| ^