bug fix with move function and compile at exit

This commit is contained in:
Awni Hannun
2024-01-16 11:18:36 -08:00
parent ecfb72157e
commit df1f6c221b
4 changed files with 46 additions and 9 deletions

View File

@@ -134,6 +134,18 @@ class TestCompile(mlx_tests.MLXTestCase):
out = compiled(mx.array(1))
self.assertTrue(mx.array_equal(out, mx.array([-1, -2])))
def test_function_creates_array(self):
def fun(x):
return x + mx.array(1)
cfun = mx.compile(fun)
out = cfun(mx.array(3))
self.assertEqual(out.item(), 4)
# And again
out = cfun(mx.array(3))
self.assertEqual(out.item(), 4)
if __name__ == "__main__":
unittest.main()