From tvm import relay is failing on Mac

I updated TVM to the latest on Oct 21.

HEAD commit d11bdcd3ad0717b8e38ba769e849d6a6afe6415e

After that I got the following Error when calling from tvm import relay

$ python3.8
Python 3.8.12 (default, Sep  1 2021, 07:26:09) 
[Clang 11.0.3 (clang-1103.0.32.62)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import tvm
>>> from tvm import relay
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/opt/local/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/tvm-0.8.dev1952+gd11bdcd3a-py3.8-macosx-10.15-x86_64.egg/tvm/relay/__init__.py", line 29, in <module>
    from . import prelude
  File "/opt/local/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/tvm-0.8.dev1952+gd11bdcd3a-py3.8-macosx-10.15-x86_64.egg/tvm/relay/prelude.py", line 21, in <module>
    from tvm.relay.transform import ToANormalFormExpr
  File "/opt/local/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/tvm-0.8.dev1952+gd11bdcd3a-py3.8-macosx-10.15-x86_64.egg/tvm/relay/transform/__init__.py", line 22, in <module>
    from . import fake_quantization_to_integer, mixed_precision
  File "/opt/local/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/tvm-0.8.dev1952+gd11bdcd3a-py3.8-macosx-10.15-x86_64.egg/tvm/relay/transform/fake_quantization_to_integer.py", line 22, in <module>
    from ..op import register_fake_quantization_to_integer
  File "/opt/local/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/tvm-0.8.dev1952+gd11bdcd3a-py3.8-macosx-10.15-x86_64.egg/tvm/relay/op/__init__.py", line 47, in <module>
    from . import op_attrs
  File "/opt/local/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/tvm-0.8.dev1952+gd11bdcd3a-py3.8-macosx-10.15-x86_64.egg/tvm/relay/op/op_attrs.py", line 568, in <module>
    class SearchSortedAttrs(Attrs):
  File "/opt/local/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/tvm-0.8.dev1952+gd11bdcd3a-py3.8-macosx-10.15-x86_64.egg/tvm/_ffi/registry.py", line 69, in register
    check_call(_LIB.TVMObjectTypeKey2Index(c_str(object_name), ctypes.byref(tidx)))
  File "/opt/local/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/tvm-0.8.dev1952+gd11bdcd3a-py3.8-macosx-10.15-x86_64.egg/tvm/_ffi/base.py", line 348, in check_call
    raise get_last_ffi_error()
tvm._ffi.base.TVMError: Traceback (most recent call last):
  [bt] (5) 6   ???                                 0x00007ffee5d2f720 0x0 + 140732754229024
  [bt] (4) 5   libffi.8.dylib                      0x000000010a72ddb2 ffi_call_unix64 + 82
  [bt] (3) 4   libtvm.dylib                        0x0000000141d1bf94 TVMObjectTypeKey2Index + 132
  [bt] (2) 3   libtvm.dylib                        0x0000000141d1bbfc tvm::runtime::TypeContext::TypeKey2Index(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) + 236
  [bt] (1) 2   libtvm.dylib                        0x00000001408e1379 tvm::runtime::detail::LogFatal::Entry::Finalize() + 89
  [bt] (0) 1   libtvm.dylib                        0x0000000141d075e8 tvm::runtime::Backtrace() + 24
  File "/Users/pivovaa/workspace/tvm/src/runtime/object.cc", line 159
TVMError: 
---------------------------------------------------------------
An error occurred during the execution of TVM.
For more information, please see: https://tvm.apache.org/docs/errors.html
---------------------------------------------------------------
  Check failed: (it != type_key2index_.end()) is false: Cannot find type relay.attrs.SearchSortedAttrs. Did you forget to register the node by TVM_REGISTER_NODE_TYPE ?

The problem was introduced after Mon Oct 18 17:31:33 2021 -0400.

Commit 75cf964b0b2d4f737b5cb25131a6c146b5edf22d works fine.

Did you try rebuilding? SearchSortedAttrs is a node added recently

Smth wrong with python3.8 after port upgrade. Other python versions (3.7 and 3.9) work fine.