From 5a306d3495b71510c4dd66abea6f71578a27afd3 Mon Sep 17 00:00:00 2001 From: Ronan Collobert Date: Fri, 31 Oct 2025 09:40:13 -0700 Subject: [PATCH] WIP (common) --- mlx/backend/common/slicing.cpp | 6 +++--- mlx/backend/common/utils.h | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/mlx/backend/common/slicing.cpp b/mlx/backend/common/slicing.cpp index 6f5736d63..14dad31c6 100644 --- a/mlx/backend/common/slicing.cpp +++ b/mlx/backend/common/slicing.cpp @@ -24,8 +24,8 @@ std::tuple prepare_slice( void shared_buffer_slice( const array& in, const Strides& out_strides, - size_t data_offset, - size_t data_size, + int64_t data_offset, + int64_t data_size, array& out) { // Compute row/col contiguity auto [no_bsx_size, is_row_contiguous, is_col_contiguous] = @@ -61,7 +61,7 @@ void slice( if (data_end < 0) { data_end += in.data_size(); } - size_t data_size = (data_end - data_offset); + int64_t data_size = (data_end - data_offset); shared_buffer_slice(in, inp_strides, data_offset, data_size, out); } diff --git a/mlx/backend/common/utils.h b/mlx/backend/common/utils.h index 0a4760fdc..c68924f81 100644 --- a/mlx/backend/common/utils.h +++ b/mlx/backend/common/utils.h @@ -162,7 +162,7 @@ struct ContiguousIterator { }; inline auto check_contiguity(const Shape& shape, const Strides& strides) { - size_t no_broadcast_data_size = 1; + int64_t no_broadcast_data_size = 1; int64_t f_stride = 1; int64_t b_stride = 1; bool is_row_contiguous = true;