* [REFACTOR][NODE][RUNTIME] Move Node to the new Object protocol. This PR removes the original node system, and make node as a subclass of Object. This is a major refactor towards a better unified runtime object system. List of changes in the refactor: - We now hide data_ field, use Downcast explicitly to get a sub-class object. - Removed the node system FFI in python. - Removed the node C API, instead use PackedFunc for list and get attrs. - Change relay::Op::set_attr_type_key(attr_key_name) to relay::Op::set_attr_type<AttrType>(). - This change was necessary because of the new Object registration mechanism. - Subsequent changes to the op registrations - The change revealed a few previous problems that is now fixed. - Patched up a few missing node type registration. - Now we will raise an error if we register object that is not registered. - The original node.h and container.h are kept in the same location. - Calling convention: kObjectHandle now equals the old kNodeHandle, kNodeHandle is removed. - IRFunctor now dispatches on ObjectRef. - Update to the new type checking API: is_type, derived_from are replaced by IsInstance. - Removed .hash member function, instead use C++ convention hasher functors. * Address review comments
Name |
Last commit
|
Last update |
---|---|---|
.. | ||
backend | Loading commit data... | |
frontend | Loading commit data... | |
grammar | Loading commit data... | |
op | Loading commit data... | |
qnn | Loading commit data... | |
quantize | Loading commit data... | |
std | Loading commit data... | |
testing | Loading commit data... | |
__init__.py | Loading commit data... | |
_analysis.py | Loading commit data... | |
_base.py | Loading commit data... | |
_build_module.py | Loading commit data... | |
_expr.py | Loading commit data... | |
_make.py | Loading commit data... | |
_module.py | Loading commit data... | |
_module.pyi | Loading commit data... | |
_parser.py | Loading commit data... | |
_transform.py | Loading commit data... | |
adt.py | Loading commit data... | |
analysis.py | Loading commit data... | |
annotation.py | Loading commit data... | |
base.py | Loading commit data... | |
build_module.py | Loading commit data... | |
contrib.py | Loading commit data... | |
debug.py | Loading commit data... | |
expr.py | Loading commit data... | |
expr.pyi | Loading commit data... | |
expr_functor.py | Loading commit data... | |
feature.py | Loading commit data... | |
image.py | Loading commit data... | |
loops.py | Loading commit data... | |
module.py | Loading commit data... | |
nn.py | Loading commit data... | |
param_dict.py | Loading commit data... | |
parser.py | Loading commit data... | |
prelude.py | Loading commit data... | |
scope_builder.py | Loading commit data... | |
transform.py | Loading commit data... | |
transform.pyi | Loading commit data... | |
ty.py | Loading commit data... | |
ty.pyi | Loading commit data... | |
vision.py | Loading commit data... |