fix custom kernel test

This commit is contained in:
Awni Hannun
2025-08-17 06:11:46 -07:00
parent 1ba18ff7d9
commit 6b6e1d3ac4
3 changed files with 4 additions and 4 deletions

View File

@@ -128,6 +128,7 @@ relying on a copy from ``ensure_row_contiguous``:
input_names=["inp"],
output_names=["out"],
source=source
ensure_row_contiguous=False,
)
def exp_elementwise(a: mx.array):
@@ -138,7 +139,6 @@ relying on a copy from ``ensure_row_contiguous``:
threadgroup=(256, 1, 1),
output_shapes=[a.shape],
output_dtypes=[a.dtype],
ensure_row_contiguous=False,
)
return outputs[0]

View File

@@ -2971,7 +2971,7 @@ array gather(
}
for (auto& x : indices) {
if (x.dtype() == bool_) {
throw("[Gather] Boolean indices not supported.");
throw std::invalid_argument("[Gather] Boolean indices not supported.");
}
}

View File

@@ -639,12 +639,12 @@ class TestFast(mlx_tests.MLXTestCase):
],
grid=(6, 1, 1),
threadgroup=(2, 1, 1),
output_shapes=[(2, 2), (3, 2)],
output_shapes=[(3, 2), (3, 2)],
output_dtypes=[mx.float32, mx.int32],
stream=mx.gpu,
)
self.assertTrue(mx.allclose(out[0], mx.full((2, 2), 14.0484)))
self.assertTrue(mx.allclose(out[0], mx.full((3, 2), 14.0484)))
self.assertTrue(mx.allclose(out[1], mx.full((3, 2), -2, dtype=mx.int32)))
@unittest.skipIf(not mx.metal.is_available(), "Metal is not available")