use apply uop for assign to fix assign metadata (#12732)

* use apply uop for assign

* fix metadata for assign

* fix backward metadata

* those aren't real tests
This commit is contained in:
George Hotz
2025-10-16 20:34:12 +08:00
committed by GitHub
parent 3aa2277b8f
commit 8be7844b2e
5 changed files with 37 additions and 23 deletions

View File

@@ -810,6 +810,13 @@ class TestTensorMetadata(unittest.TestCase):
self.assertEqual(len(si.metadata), 1)
self.assertEqual(si.metadata[0].name, "relu")
def test_assign(self):
x = Tensor.empty(10, 10).realize()
x.assign(Tensor.ones(10, 10).contiguous())
si = x.schedule()[-1]
self.assertEqual(len(si.metadata), 1)
self.assertEqual(si.metadata[0].name, "assign")
def test_complex(self):
x = Tensor.rand(3, requires_grad=True)
y = Tensor.rand(3, requires_grad=True)