Skip to content

Conversation

@hugolatendresse
Copy link
Contributor

@hugolatendresse hugolatendresse commented Mar 9, 2025

Exported program translator now supports Tensor.detach(), Tensor.copy_, and aten.lift_fresh_copy.

I also added unit tests. The last test I created does not pass (it's commented out) because I found no way to correctly implement detach(). The output of detach() should share the same memory as the input. It is not the case right now.
In other words, ideally, this test would pass, but it doesn't : https://github.com/hugolatendresse/tvm/blob/456845811ba01c0bea07737a4f7a333a0b45ea92/tests/python/relax/test_from_exported_to_cuda.py#L98

cc: @MasterJH5574

@hugolatendresse hugolatendresse marked this pull request as ready for review March 9, 2025 01:47
@MasterJH5574 MasterJH5574 merged commit 6e8c367 into apache:main Mar 11, 2025
10 checks passed
@hugolatendresse hugolatendresse deleted the detach branch April 19, 2025 15:30
ShiboXing pushed a commit to ShiboXing/tvm that referenced this pull request Aug 10, 2025
…tach(), Tensor.copy_, and aten.lift_fresh_copy (apache#17723)

* detach and copy

* copy_ implemenation. Unit test passes

* restore test_frontend

* don't specify syspath

* todo for _detach()

* Black formatter

* black formatting with version 22.12.0

* cleanup unit tests and ran Black Formatter with version 22

* restore unmodified frontend test

* fix vm in assert_torch_output_vs_tvm_from_exported_to_cuda

* lint with Python Black formatter

* update todo

* update explanation for _detach
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants