Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[REFACTOR][OBJECT] Consoldiate NodePtr/Ref/Hash/Equal to Object #4603

Merged
merged 3 commits into from
Dec 31, 2019

Conversation

tqchen
Copy link
Member

@tqchen tqchen commented Dec 31, 2019

Historically, we have classes like NodePtr/Ref/HashEqual.
After unified object protocol, these names are just alias of the object counterpart.
Moreover, there are helper macros defined over the places for defining these object.

This PR consoldiate the terminologies into the corresponding ones
in the Object system so we have a clean and consistent API moving forward.

Changes

NodePtr/Ref/Hash/Equal -> ObjectPtr/Ref/Hash/Equal
TVM_DEFINE_NODE_REF_METHODS -> TVM_DEFINE_OBJECT_REF_METHODS
consoldate relay macros into the object ones

@tqchen
Copy link
Member Author

tqchen commented Dec 31, 2019

…bject.

Historically, we have classes like NodePtr/Ref/HashEqual.
After unified object protocol, these names are just alias of the object counterpart.
Moreover, there are helper macros defined over the places for defining these object.

This PR consoldiate the terminologies into the corresponding ones
in the Object system so we have a clean and consistent API moving forward.
include/tvm/attrs.h Outdated Show resolved Hide resolved
tqchen and others added 2 commits December 30, 2019 20:28
Co-Authored-By: Wei Chen <ipondering.weic@gmail.com>
@tqchen tqchen merged commit a8c3692 into apache:master Dec 31, 2019
@merrymercy
Copy link
Member

merrymercy commented Jan 7, 2020

@tqchen Do we also want to do renaming in python code? There are still NodeBase, register_node in python.

Given a lot of renaming has been done recently in several PRs. Could you also provide an all-in-one upgrade instruction for us to update our codebase?

@tqchen
Copy link
Member Author

tqchen commented Jan 7, 2020

@merrymercy yes we should update the python side as well, please feel free to open PRs :)

Here is the guide #4647 , please feel free to add comments

alexwong pushed a commit to alexwong/tvm that referenced this pull request Feb 26, 2020
…he#4603)

* [REFACTOR][OBJECT] Consoldiate NodePtr/Ref/Hash/Equal and macros to Object.

Historically, we have classes like NodePtr/Ref/HashEqual.
After unified object protocol, these names are just alias of the object counterpart.
Moreover, there are helper macros defined over the places for defining these object.

This PR consoldiate the terminologies into the corresponding ones
in the Object system so we have a clean and consistent API moving forward.

* Update include/tvm/attrs.h

Co-Authored-By: Wei Chen <ipondering.weic@gmail.com>

* fix compilation

Co-authored-by: Wei Chen <ipondering.weic@gmail.com>
alexwong pushed a commit to alexwong/tvm that referenced this pull request Feb 28, 2020
…he#4603)

* [REFACTOR][OBJECT] Consoldiate NodePtr/Ref/Hash/Equal and macros to Object.

Historically, we have classes like NodePtr/Ref/HashEqual.
After unified object protocol, these names are just alias of the object counterpart.
Moreover, there are helper macros defined over the places for defining these object.

This PR consoldiate the terminologies into the corresponding ones
in the Object system so we have a clean and consistent API moving forward.

* Update include/tvm/attrs.h

Co-Authored-By: Wei Chen <ipondering.weic@gmail.com>

* fix compilation

Co-authored-by: Wei Chen <ipondering.weic@gmail.com>
zhiics pushed a commit to neo-ai/tvm that referenced this pull request Mar 2, 2020
…he#4603)

* [REFACTOR][OBJECT] Consoldiate NodePtr/Ref/Hash/Equal and macros to Object.

Historically, we have classes like NodePtr/Ref/HashEqual.
After unified object protocol, these names are just alias of the object counterpart.
Moreover, there are helper macros defined over the places for defining these object.

This PR consoldiate the terminologies into the corresponding ones
in the Object system so we have a clean and consistent API moving forward.

* Update include/tvm/attrs.h

Co-Authored-By: Wei Chen <ipondering.weic@gmail.com>

* fix compilation

Co-authored-by: Wei Chen <ipondering.weic@gmail.com>
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.

4 participants