Measuring uTVM inference time

Hi everyone. I am trying to measure the inference time for my ML model with STM32 board using uTVM. I am following the tutorial microTVM with TFLite Models — tvm 0.8.dev0 documentation.

I am trying to use time_evaluator to measure the inference time(like for other targets when using TVM) but it seems like there is some issue with the function when using it with uTVM. ftimer = graph_mod.module.time_evaluator("run", session.context,number=1, repeat=1) prof_res = np.array(ftimer().results) * 1000 # multiply 1000 for converting to millisecond print("%.2f ms" % np.mean(prof_res))

   Traceback (most recent call last)
<ipython-input-28-7ce7584c44b6> in <module>
      1 ftimer = graph_mod.module.time_evaluator("run", session.context,number=1, repeat=1)
----> 2 prof_res = np.array(ftimer().results) * 1000  # multiply 1000 for converting to millisecond
      3 print("%.2f ms" % np.mean(prof_res))

~/ai@edge/tvm_eval1/tvm/python/tvm/runtime/module.py in evaluator(*args)
    224                 """Internal wrapped evaluator."""
    225                 # Wrap feval so we can add more stats in future.
--> 226                 blob = feval(*args)
    227                 fmt = "@" + ("d" * repeat)
    228                 results = struct.unpack(fmt, blob)

~/ai@edge/tvm_eval1/tvm/python/tvm/_ffi/_ctypes/packed_func.py in __call__(self, *args)
    235             != 0
    236         ):
--> 237             raise get_last_ffi_error()
    238         _ = temp_args
    239         _ = args

TVMError: Traceback (most recent call last):
  [bt] (8) /home/hw1580381/ai@edge/tvm_eval1/tvm/build/libtvm.so(tvm::runtime::micro_rpc::MicroTransportChannel::Send(void const*, unsigned long)+0x20) [0x7fcac7f0bf20]
  [bt] (7) /home/hw1580381/ai@edge/tvm_eval1/tvm/build/libtvm.so(tvm::runtime::micro_rpc::Session::SendMessage(tvm::runtime::micro_rpc::MessageType, unsigned char const*, unsigned long)+0x4a) [0x7fcac7f3a2ca]
  [bt] (6) /home/hw1580381/ai@edge/tvm_eval1/tvm/build/libtvm.so(tvm::runtime::micro_rpc::Session::SendInternal(tvm::runtime::micro_rpc::MessageType, unsigned char const*, unsigned long)+0x2f) [0x7fcac7f3a015]
  [bt] (5) /home/hw1580381/ai@edge/tvm_eval1/tvm/build/libtvm.so(tvm::runtime::micro_rpc::Session::StartMessage(tvm::runtime::micro_rpc::MessageType, unsigned long)+0x5e) [0x7fcac7f3a0c0]
  [bt] (4) /home/hw1580381/ai@edge/tvm_eval1/tvm/build/libtvm.so(tvm::runtime::micro_rpc::Framer::StartPacket(unsigned long)+0xee) [0x7fcac7f399ba]
  [bt] (3) /home/hw1580381/ai@edge/tvm_eval1/tvm/build/libtvm.so(tvm::runtime::micro_rpc::Framer::WriteAndCrc(unsigned char const*, unsigned long, bool, bool)+0x186) [0x7fcac7f39bac]
  [bt] (2) /home/hw1580381/ai@edge/tvm_eval1/tvm/build/libtvm.so(tvm::runtime::micro_rpc::WriteStream::WriteAll(unsigned char*, unsigned long, unsigned long*)+0x4d) [0x7fcac7f39df3]
  [bt] (1) /home/hw1580381/ai@edge/tvm_eval1/tvm/build/libtvm.so(tvm::runtime::micro_rpc::CallbackWriteStream::Write(unsigned char const*, unsigned long)+0x270) [0x7fcac7f0d260]
  [bt] (0) /home/hw1580381/ai@edge/tvm_eval1/tvm/build/libtvm.so(+0x120947b) [0x7fcac7e6747b]
  File "/home/hw1580381/ai@edge/tvm_eval1/tvm/python/tvm/_ffi/_ctypes/packed_func.py", line 81, in cfun
    rv = local_pyfunc(*pyargs)
  File "/home/hw1580381/ai@edge/tvm_eval1/tvm/python/tvm/micro/session.py", line 110, in _wrap_transport_write
    data, float(timeout_microsec) / 1e6 if timeout_microsec is not None else None
  File "/home/hw1580381/ai@edge/tvm_eval1/tvm/python/tvm/micro/transport/base.py", line 287, in write
    raise err
  File "/home/hw1580381/ai@edge/tvm_eval1/tvm/python/tvm/micro/transport/base.py", line 266, in write
    bytes_written = self.child.write(data, timeout_sec)
  File "/home/hw1580381/ai@edge/tvm_eval1/tvm/python/tvm/micro/transport/subprocess.py", line 58, in write
    return self.child_transport.write(data, timeout_sec)
  File "/home/hw1580381/ai@edge/tvm_eval1/tvm/python/tvm/micro/transport/file_descriptor.py", line 100, in write
    raise base.TransportClosedError()
TVMError: tvm.micro.transport.base.TransportClosedError

What is the correct way of doing this? Also is there a way to know the memory requirements of the model for the MCU.

Thanks

hi @aakah18151, can you try using the debug runtime? see create_local_debug_runtime

Thanks @areusch This works. :slight_smile:

@areusch I am trying to run a different tflite model from the tutorial given by @tgall_foo . I am getting error while running.

> RPCError                                  Traceback (most recent call last)
> <ipython-input-55-f4fd2e93ed4c> in <module>
>       2 with tvm.micro.Session(binary=micro_binary, flasher=flasher) as session:
>       3     graph_mod = tvm.micro.create_local_graph_runtime(
> ----> 4         graph, session.get_system_lib(), session.context
>       5     )
>       6 
> 
> ~/tvm_micro_with_debugger/tvm/python/tvm/micro/session.py in create_local_graph_runtime(graph_json_str, mod, ctx)
>     214     fcreate = get_global_func("tvm.graph_runtime.create")
>     215     return graph_runtime.GraphModule(
> --> 216         fcreate(graph_json_str, mod, lookup_remote_linked_param, *device_type_id)
>     217     )
>     218 
> 
> ~/tvm_micro_with_debugger/tvm/python/tvm/_ffi/_ctypes/packed_func.py in __call__(self, *args)
>     235             != 0
>     236         ):
> --> 237             raise get_last_ffi_error()
>     238         _ = temp_args
>     239         _ = args
> 
> RPCError: Traceback (most recent call last):
>   [bt] (8) /tvm_micro_with_debugger/tvm/build/libtvm.so(tvm::runtime::NDArray::Empty(std::vector<long, std::allocator<long> >, DLDataType, DLContext)+0x1ff) [0x7f7abd9752bf]
>   [bt] (7) /tvm_micro_with_debugger/tvm/build/libtvm.so(tvm::runtime::RPCDeviceAPI::AllocDataSpace(DLContext, unsigned long, unsigned long, DLDataType)+0x53a) [0x7f7abd9a93aa]
>   [bt] (6) /tvm_micro_with_debugger/tvm/build/libtvm.so(tvm::runtime::RPCClientSession::AllocDataSpace(DLContext, unsigned long, unsigned long, DLDataType)+0x2b7) [0x7f7abd9b11b7]
>   [bt] (5) /tvm_micro_with_debugger/tvm/build/libtvm.so(+0x126f1f0) [0x7f7abd9ad1f0]
>   [bt] (4) /tvm_micro_with_debugger/tvm/build/libtvm.so(tvm::runtime::RPCEndpoint::HandleUntilReturnEvent(bool, std::function<void (tvm::runtime::TVMArgs)>)+0x243) [0x7f7abd9ace33]
>   [bt] (3) /tvm_micro_with_debugger/tvm/build/libtvm.so(tvm::runtime::RPCEndpoint::EventHandler::HandleNextEvent(bool, bool, std::function<void (tvm::runtime::TVMArgs)>)+0xc6) [0x7f7abd9b69d6]
>   [bt] (2) /tvm_micro_with_debugger/tvm/build/libtvm.so(tvm::runtime::RPCEndpoint::EventHandler::HandleProcessPacket(std::function<void (tvm::runtime::TVMArgs)>)+0x126) [0x7f7abd9b67c6]
>   [bt] (1) /tvm_micro_with_debugger/tvm/build/libtvm.so(tvm::runtime::RPCEndpoint::EventHandler::HandleReturn(tvm::runtime::RPCCode, std::function<void (tvm::runtime::TVMArgs)>)+0x13f) [0x7f7abd9b5bef]
>   [bt] (0) /tvm_micro_with_debugger/tvm/build/libtvm.so(+0x126cec2) [0x7f7abd9aaec2]
>   File "/tvm_micro_with_debugger/tvm/src/runtime/rpc/rpc_endpoint.cc", line 378
> RPCError: Error caught from RPC call:

How to fix this. In general is there anything special that need to be done to run some other model using uTVM apart from the standard sine_model.

@aakah18151 we don’t quite have good enough debugging for this right now for me to be certain, but based on your stack trace and that it’s inside

[bt] (6) /tvm_micro_with_debugger/tvm/build/libtvm.so(tvm::runtime::RPCClientSession::AllocDataSpace(DLContext, unsigned long, unsigned long, DLDataType)+0x2b7) [0x7f7abd9b11b7]

I would suppose that your runtime doesn’t define enough memory for that model (or fragmentation issues with the JSON parsing are making the model require much more memory than it should). we are working to address these with AOT runtime and memory planner improvements. in the meantime, see if you can increase the amount of global memory made available in main.c or switch to the Zephyr heap allocator as demonstrated here.

Thanks @areusch . Unfortunately increasing the memory size did not work. The other thing I tried is to replace my /tvm/tests/micro/qemu/zephyr-runtime/src/main.c with the “main.c” from blog-post eval which did not work either. Is there a working microTVM code apart from sine model on the same board which I can refer to?

What am I missing here?

@aakah18151 tests/micro/qemu/test_zephyr.py should work on STM32f746xx board. that should test sine_model.tflite. You can run it with:

python tests/micro/qemu/test_zephyr.py --microtvm-platforms=stm32f746xx

is this the tutorial you’re trying?

@areusch
I tried to reduce the model size, however I am getting this error

SessionTerminatedError Traceback (most recent call last) in 6 7 # Set the model parameters using the lowered parameters produced by relay.build. ----> 8 graph_mod.set_input(**c_params) 9 10 #

~/tvm/python/tvm/contrib/graph_runtime.py in set_input(self, key, value, **params) 192 val = self._get_input(k) 193 if val: → 194 self._get_input(k).copyfrom(params[k]) 195 196 def run(self, **input_dict):

~/tvm/python/tvm/runtime/ndarray.py in copyfrom(self, source_array) 123 “”" 124 if isinstance(source_array, NDArrayBase): → 125 source_array.copyto(self) 126 return self 127

~/tvm/python/tvm/runtime/ndarray.py in copyto(self, target) 193 “”" 194 if isinstance(target, NDArrayBase): → 195 return self._copyto(target) 196 if isinstance(target, TVMContext): 197 res = empty(self.shape, self.dtype, target)

~/tvm/python/tvm/_ffi/_ctypes/ndarray.py in _copyto(self, target_nd) 88 def _copyto(self, target_nd): 89 “”“Internal function that implements copy to target ndarray.”"" —> 90 check_call(_LIB.TVMArrayCopyFromTo(self.handle, target_nd.handle, None)) 91 return target_nd 92

~/tvm/python/tvm/_ffi/base.py in check_call(ret) 342 “”" 343 if ret != 0: → 344 raise get_last_ffi_error()

SessionTerminatedError: Traceback (most recent call last): [bt] (8) /tvm/build/libtvm.so(tvm::runtime::RPCEndpoint::HandleUntilReturnEvent(bool, std::function<void (tvm::runtime::TVMArgs)>)+0x2ff) [0x7f860a65ef6f] [bt] (7) /tvm/buil/libtvm.so(tvm::runtime::micro_rpc::MicroTransportChannel::Recv(void*, unsigned long)+0x2e6) [0x7f860a6a84f6] [bt] (6) /tvm/build/libtvm.so(tvm::runtime::micro_rpc::MicroTransportChannel::ReceiveUntil(tvm::runtime::TypedPackedFunc<bool ()>, std::chrono::duration<long, std::ratio<1l, 1000000l> >)+0x361) [0x7f860a6a6c81] [bt] (5)/tvm/build/libtvm.so(tvm::runtime::micro_rpc::Unframer::Write(unsigned char const, unsigned long, unsigned long*)+0xa3) [0x7f860a6d315d] [bt] (4) /tvm/build/libtvm.so(tvm::runtime::micro_rpc::Unframer::FindCrcEnd()+0x8d) [0x7f860a6d38b3] [bt] (3) /tvm/build/libtvm.so(tvm::runtime::micro_rpc::Session::SessionReceiver::PacketDone(bool)+0x101) [0x7f860a6d44c7] [bt] (2) /tvm/build/libtvm.so(tvm::runtime::micro_rpc::Session::OnSessionTerminatedMessage()+0x2b) [0x7f860a6d4a49] [bt] (1) /tvm/build/libtvm.so(tvm::runtime::micro_rpc::MicroTransportChannel::HandleMessageReceived(tvm::runtime::micro_rpc::MessageType, tvm::runtime::micro_rpc::FrameBuffer*)+0x332) [0x7f860a6a6612] [bt] (0) /tvm/build/libtvm.so(+0x13fdd02) [0x7f860a6a4d02] File “/tvm/src/runtime/micro/micro_session.cc”, line 347 SessionTerminatedError: remote device terminated connection

This seems to be some different error from earlier.

Hey @areusch It seems like I am unable to set the lowed model parameters in to graph_mod, which is why I am getting this error. I am able to run this sine_model microTVM with TFLite Models — tvm 0.8.dev0 documentation using similar steps but when passing the lowered parameters from my model I am getting this error.

@aakah18151 sorry for the delay. hm, it seems to me like you might be somehow allocating too much memory for your device in the runtime. you could be overwriting the stack when you set_input. unfortunately we don’t have a good way to detect this at the moment, though Zephyr should provide you a summary of memory used. When Zephyr does this, it assumes a certain maximum stack depth. do you have an idea how close you are to the actual stack depth? perhaps you could try reducing the amount of memory by ~10kB and see if you get a different error (remote device terminated connection means it’s likely that the device rebooted, which would likely happen if the stack was overwritten). the different error may not exactly be a human-readable string (we don’t currently have a good way to report numeric error codes from include/tvm/runtime/crt/error_codes.h), but it would lend confidence to the idea that this is what’s happening.

Thanks @areusch . I finally got this working. However, right now I am giving the parameter using set_input(**params) to the runtime. I tried using --link params while building, but then I get RPC session timeout error @ mod.run()

Interesting. Could you capture your terminal output with logging.basicConfig(level=logging.DEBUG)? Perhaps I can diagnose how far it’s getting.

@areusch Here is the captured debug output. I had to divide it in three parts due to word limitation.

DEBUG:tvm.micro.contrib.zephyr:zephyr openocd driver: autodetected serial 0670FF393732484257184752
DEBUG:tvm.micro.contrib.zephyr:zephyr transport: found UART baudrate from devicetree: 115200
DEBUG:tvm.micro.transport.base:micro-rpc: opening transport
DEBUG:tvm.micro.transport.base:micro-rpc: write {10.00s}        <- [  1 B]: fe                                               .
DEBUG:tvm.micro.transport.base:micro-rpc: write {10.00s}        <- [  2 B]: ff fd                                            ..
DEBUG:tvm.micro.transport.base:micro-rpc: write {10.00s}        <- [  4 B]: 03 00 00 00                                      ....
DEBUG:tvm.micro.transport.base:micro-rpc: write {10.00s}        <- [  3 B]: 00 00 02                                         ...
DEBUG:tvm.micro.transport.base:micro-rpc: write {10.00s}        <- [  2 B]: 66 77                                            fw
DEBUG:tvm.micro.transport.base:micro-rpc: write {10.00s}        <- [  2 B]: ff fd                                            ..
DEBUG:tvm.micro.transport.base:micro-rpc: write {10.00s}        <- [  4 B]: 04 00 00 00                                      ....
DEBUG:tvm.micro.transport.base:micro-rpc: write {10.00s}        <- [  3 B]: 83 00 00                                         ...
DEBUG:tvm.micro.transport.base:micro-rpc: write {10.00s}        <- [  1 B]: 01                                               .
DEBUG:tvm.micro.transport.base:micro-rpc: write {10.00s}        <- [  2 B]: cf 9f                                            ..
DEBUG:tvm.micro.transport.base:micro-rpc: read { 4.98s}  128 B -> [ 12 B]: ff fd 04 00 00 00 83 a6 01 01 c2 a3              ............
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: ff fd                                            ..
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  4 B]: 30 00 00 00                                      0...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  3 B]: 83 a6 10                                         ...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [ 45 B]:
0000  25 00 00 00 00 00 00 00 09 00 00 00 01 00 00 00  %...............
0010  0b 00 00 00 11 00 00 00 00 00 00 00 72 75 6e 74  ............runt
0020  69 6d 65 2e 53 79 73 74 65 6d 4c 69 62           ime.SystemLib
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: 01 52                                            .R
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [  9 B]: ff fd 1f 00 00 00 83 a6 10                       .........
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 23 B]:
0000  14 00 00 00 00 00 00 00 04 00 00 00 01 00 00 00  ................
0010  03 00 00 00 00 80 02                             .......
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 11 B]: 80 ff ff ff ff ff ff ff ff 33 a1                 .........3.
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: ff fd                                            ..
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  4 B]: 1b 00 00 00                                      ....
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  3 B]: 83 a6 10                                         ...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [ 28 B]:
0000  10 00 00 00 00 00 00 00 03 00 00 00 00 80 02 80  ................
0010  ff ff ff ff ff ff ff ff 00 00 00 00              ............
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: 38 00                                            8.
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 10 B]: ff fd 2b 00 00 00 83 a6 10 20                    ..+.......
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 23 B]:
0000  00 00 00 00 00 00 00 04 00 00 00 02 00 00 00 00  ................
0010  00 00 00 03 00 00 00                             .......
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 18 B]:
0000  09 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00  ................
0010  5d bd                                            ].
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: ff fd                                            ..
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  4 B]: 2b 00 00 00                                      +...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  3 B]: 83 a6 10                                         ...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [ 44 B]:
0000  20 00 00 00 00 00 00 00 0a 00 00 00 02 00 00 00  ................
0010  03 00 00 00 00 00 00 00 00 80 02 80 ff ff ff ff  ................
0020  ff ff ff ff 0a 00 00 00 00 00 00 00              ............
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: 20 e9                                            ..
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 11 B]: ff fd 17 00 00 00 83 a6 10 0c 00                 ...........
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 20 B]:
0000  00 00 00 00 00 00 04 00 00 00 01 00 00 00 04 00  ................
0010  00 00 50 90                                      ..P.
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: ff fd                                            ..
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  4 B]: 3f 00 00 00                                      ?...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  3 B]: 83 a6 10                                         ...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [ 60 B]:
0000  34 00 00 00 00 00 00 00 09 00 00 00 01 00 00 00  4...............
0010  0b 00 00 00 20 00 00 00 00 00 00 00 74 76 6d 2e  ............tvm.
0020  72 70 63 2e 73 65 72 76 65 72 2e 4d 6f 64 75 6c  rpc.server.Modul
0030  65 47 65 74 46 75 6e 63 74 69 6f 6e              eGetFunction
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: 16 4f                                            .O
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 10 B]: ff fd 1f 00 00 00 83 a6 10 14                    ..........
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 23 B]:
0000  00 00 00 00 00 00 00 04 00 00 00 01 00 00 00 03  ................
0010  00 00 00 01 80 02 80                             .......
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 10 B]: ff ff ff ff ff ff ff ff 46 a2                    ........F.
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: ff fd                                            ..
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  4 B]: 53 00 00 00                                      S...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  3 B]: 83 a6 10                                         ...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [ 84 B]:
0000  48 00 00 00 00 00 00 00 03 00 00 00 01 80 02 80  H...............
0010  ff ff ff ff ff ff ff ff 03 00 00 00 09 00 00 00  ................
0020  0b 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00  ................
0030  14 00 00 00 00 00 00 00 5f 6c 6f 6f 6b 75 70 5f  ........_lookup_
0040  6c 69 6e 6b 65 64 5f 70 61 72 61 6d 00 00 00 00  linked_param....
0050  00 00 00 00                                      ....
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: 6b 82                                            k.
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 19 B]:
0000  ff fd 2b 00 00 00 83 a6 10 20 00 00 00 00 00 00  ..+.............
0010  00 04 00                                         ...
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 23 B]:
0000  00 00 02 00 00 00 00 00 00 00 03 00 00 00 0a 00  ................
0010  00 00 00 00 00 00 07                             .......
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 13 B]: 80 00 80 ff ff ff ff ff ff ff ff 05 9b           .............

DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: ff fd                                            ..
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  4 B]: 27 00 00 00                                      '...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  3 B]: 83 a6 10                                         ...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [ 40 B]:
0000  1c 00 00 00 00 00 00 00 03 00 00 00 07 80 00 80  ................
0010  ff ff ff ff ff ff ff ff 01 00 00 00 00 00 00 00  ................
0020  00 00 00 00 00 00 00 00                          ........
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: 1f e5                                            ..
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [  9 B]: ff fd 23 00 00 00 83 a6 10                       ..#......
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 23 B]:
0000  18 00 00 00 00 00 00 00 04 00 00 00 02 00 00 00  ................
0010  00 00 00 00 04 00 00                             .......
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 11 B]: 00 04 00 00 00 00 00 00 00 d5 a4                 ...........
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: ff fd                                            ..
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  4 B]: 2b 00 00 00                                      +...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  3 B]: 83 a6 10                                         ...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [ 44 B]:
0000  20 00 00 00 00 00 00 00 0a 00 00 00 02 00 00 00  ................
0010  03 00 00 00 00 00 00 00 07 80 00 80 ff ff ff ff  ................
0020  ff ff ff ff 0a 00 00 00 00 00 00 00              ............
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: 7a 91                                            z.
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [  6 B]: ff fd 17 00 00 00                                ......
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 25 B]:
0000  83 a6 10 0c 00 00 00 00 00 00 00 04 00 00 00 01  ................
0010  00 00 00 04 00 00 00 50 90                       .......P.
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: ff fd                                            ..
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  4 B]: 53 00 00 00                                      S...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  3 B]: 83 a6 10                                         ...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [ 84 B]:
0000  48 00 00 00 00 00 00 00 03 00 00 00 01 80 02 80  H...............
0010  ff ff ff ff ff ff ff ff 03 00 00 00 09 00 00 00  ................
0020  0b 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00  ................
0030  14 00 00 00 00 00 00 00 5f 6c 6f 6f 6b 75 70 5f  ........_lookup_
0040  6c 69 6e 6b 65 64 5f 70 61 72 61 6d 00 00 00 00  linked_param....
0050  00 00 00 00                                      ....
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: 6b 82                                            k.
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 21 B]:
0000  ff fd 2b 00 00 00 83 a6 10 20 00 00 00 00 00 00  ..+.............
0010  00 04 00 00 00                                   .....
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 34 B]:
0000  02 00 00 00 00 00 00 00 03 00 00 00 0a 00 00 00  ................
0010  00 00 00 00 07 80 00 80 ff ff ff ff ff ff ff ff  ................
0020  05 9b                                            ..
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: ff fd                                            ..
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  4 B]: 27 00 00 00                                      '...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  3 B]: 83 a6 10                                         ...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [ 40 B]:
0000  1c 00 00 00 00 00 00 00 03 00 00 00 07 80 00 80  ................
0010  ff ff ff ff ff ff ff ff 01 00 00 00 00 00 00 00  ................
0020  01 00 00 00 00 00 00 00                          ........
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: cc a2                                            ..
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 17 B]:
0000  ff fd 2b 00 00 00 83 a6 10 20 00 00 00 00 00 00  ..+.............
0010  00                                               .
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 23 B]:
0000  04 00 00 00 02 00 00 00 00 00 00 00 03 00 00 00  ................
0010  03 00 00 00 00 00 00                             .......
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 11 B]: 00 b4 8d 00 08 00 00 00 00 a6 b0                 ...........
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: ff fd                                            ..
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  4 B]: 2b 00 00 00                                      +...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  3 B]: 83 a6 10                                         ...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [ 44 B]:
0000  20 00 00 00 00 00 00 00 0a 00 00 00 02 00 00 00  ................
0010  03 00 00 00 00 00 00 00 07 80 00 80 ff ff ff ff  ................
0020  ff ff ff ff 0a 00 00 00 00 00 00 00              ............
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: 7a 91                                            z.
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 17 B]:
0000  ff fd 17 00 00 00 83 a6 10 0c 00 00 00 00 00 00  ................
0010  00                                               .
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 14 B]: 04 00 00 00 01 00 00 00 04 00 00 00 50 90        ............P.
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: ff fd                                            ..
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  4 B]: 53 00 00 00                                      S...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  3 B]: 83 a6 10                                         ...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [ 84 B]:
0000  48 00 00 00 00 00 00 00 03 00 00 00 01 80 02 80  H...............
0010  ff ff ff ff ff ff ff ff 03 00 00 00 09 00 00 00  ................
0020  0b 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00  ................
0030  14 00 00 00 00 00 00 00 5f 6c 6f 6f 6b 75 70 5f  ........_lookup_
0040  6c 69 6e 6b 65 64 5f 70 61 72 61 6d 00 00 00 00  linked_param....
0050  00 00 00 00                                      ....
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: 6b 82                                            k.
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 15 B]: ff fd 2b 00 00 00 83 a6 10 20 00 00 00 00 00     ..+............
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 34 B]:
0000  00 00 04 00 00 00 02 00 00 00 00 00 00 00 03 00  ................
0010  00 00 0a 00 00 00 00 00 00 00 07 80 00 80 ff ff  ................
0020  ff ff                                            ..
DEBUG:tvm.micro.transport.base:micro-rpc: read {29.99s}  128 B -> [  6 B]: ff ff ff ff 05 9b                                ......
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: ff fd                                            ..
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  4 B]: 27 00 00 00                                      '...

DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  3 B]: 83 a6 10                                         ...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [ 40 B]:
0000  1c 00 00 00 00 00 00 00 03 00 00 00 07 80 00 80  ................
0010  ff ff ff ff ff ff ff ff 01 00 00 00 00 00 00 00  ................
0020  02 00 00 00 00 00 00 00                          ........
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: b9 6a                                            .j
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 14 B]: ff fd 2b 00 00 00 83 a6 10 20 00 00 00 00        ..+...........
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 35 B]:
0000  00 00 00 04 00 00 00 02 00 00 00 00 00 00 00 03  ................
0010  00 00 00 03 00 00 00 00 00 00 00 f4 8f 00 08 00  ................
0020  00 00 00                                         ...
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [  2 B]: 95 26                                            .&
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: ff fd                                            ..
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  4 B]: 2b 00 00 00                                      +...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  3 B]: 83 a6 10                                         ...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [ 44 B]:
0000  20 00 00 00 00 00 00 00 0a 00 00 00 02 00 00 00  ................
0010  03 00 00 00 00 00 00 00 07 80 00 80 ff ff ff ff  ................
0020  ff ff ff ff 0a 00 00 00 00 00 00 00              ............
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: 7a 91                                            z.
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 31 B]:
0000  ff fd 17 00 00 00 83 a6 10 0c 00 00 00 00 00 00  ................
0010  00 04 00 00 00 01 00 00 00 04 00 00 00 50 90     .............P.
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: ff fd                                            ..
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  4 B]: 53 00 00 00                                      S...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  3 B]: 83 a6 10                                         ...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [ 84 B]:
0000  48 00 00 00 00 00 00 00 03 00 00 00 01 80 02 80  H...............
0010  ff ff ff ff ff ff ff ff 03 00 00 00 09 00 00 00  ................
0020  0b 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00  ................
0030  14 00 00 00 00 00 00 00 5f 6c 6f 6f 6b 75 70 5f  ........_lookup_
0040  6c 69 6e 6b 65 64 5f 70 61 72 61 6d 00 00 00 00  linked_param....
0050  00 00 00 00                                      ....
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: 6b 82                                            k.
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 18 B]:
0000  ff fd 2b 00 00 00 83 a6 10 20 00 00 00 00 00 00  ..+.............
0010  00 04                                            ..
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 23 B]:
0000  00 00 00 02 00 00 00 00 00 00 00 03 00 00 00 0a  ................
0010  00 00 00 00 00 00 00                             .......
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 14 B]: 07 80 00 80 ff ff ff ff ff ff ff ff 05 9b        ..............
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: ff fd                                            ..
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  4 B]: 27 00 00 00                                      '...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  3 B]: 83 a6 10                                         ...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [ 40 B]:
0000  1c 00 00 00 00 00 00 00 03 00 00 00 07 80 00 80  ................
0010  ff ff ff ff ff ff ff ff 01 00 00 00 00 00 00 00  ................
0020  03 00 00 00 00 00 00 00                          ........
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: 6a 2d                                            j-
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 16 B]: ff fd 23 00 00 00 83 a6 10 18 00 00 00 00 00 00  ..#.............
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 23 B]:
0000  00 04 00 00 00 02 00 00 00 00 00 00 00 04 00 00  ................
0010  00 04 00 00 00 00 00                             .......
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [  4 B]: 00 00 d5 a4                                      ....
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: ff fd                                            ..
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  4 B]: 2b 00 00 00                                      +...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  3 B]: 83 a6 10                                         ...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [ 44 B]:
0000  20 00 00 00 00 00 00 00 0a 00 00 00 02 00 00 00  ................
0010  03 00 00 00 00 00 00 00 07 80 00 80 ff ff ff ff  ................
0020  ff ff ff ff 0a 00 00 00 00 00 00 00              ............
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: 7a 91                                            z.
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [  6 B]: ff fd 17 00 00 00                                ......
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 23 B]:
0000  83 a6 10 0c 00 00 00 00 00 00 00 04 00 00 00 01  ................
0010  00 00 00 04 00 00 00                             .......
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [  2 B]: 50 90                                            P.
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: ff fd                                            ..
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  4 B]: 53 00 00 00                                      S...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  3 B]: 83 a6 10                                         ...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [ 84 B]:
0000  48 00 00 00 00 00 00 00 03 00 00 00 01 80 02 80  H...............
0010  ff ff ff ff ff ff ff ff 03 00 00 00 09 00 00 00  ................
0020  0b 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00  ................
0030  14 00 00 00 00 00 00 00 5f 6c 6f 6f 6b 75 70 5f  ........_lookup_
0040  6c 69 6e 6b 65 64 5f 70 61 72 61 6d 00 00 00 00  linked_param....
0050  00 00 00 00                                      ....
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: 6b 82                                            k.
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 13 B]: ff fd 2b 00 00 00 83 a6 10 20 00 00 00           ..+..........
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 34 B]:
0000  00 00 00 00 04 00 00 00 02 00 00 00 00 00 00 00  ................
0010  03 00 00 00 0a 00 00 00 00 00 00 00 07 80 00 80  ................
0020  ff ff                                            ..
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [  8 B]: ff ff ff ff ff ff 05 9b                          ........
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: ff fd                                            ..
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  4 B]: 27 00 00 00                                      '...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  3 B]: 83 a6 10                                         ...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [ 40 B]:
0000  1c 00 00 00 00 00 00 00 03 00 00 00 07 80 00 80  ................
0010  ff ff ff ff ff ff ff ff 01 00 00 00 00 00 00 00  ................
0020  04 00 00 00 00 00 00 00                          ........

DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: 72 ea                                            r.
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 23 B]:
0000  ff fd 23 00 00 00 83 a6 10 18 00 00 00 00 00 00  ..#.............
0010  00 04 00 00 00 02 00                             .......
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 20 B]:
0000  00 00 00 00 00 00 04 00 00 00 04 00 00 00 00 00  ................
0010  00 00 d5 a4                                      ....
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: ff fd                                            ..
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  4 B]: 2b 00 00 00                                      +...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  3 B]: 83 a6 10                                         ...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [ 44 B]:
0000  20 00 00 00 00 00 00 00 0a 00 00 00 02 00 00 00  ................
0010  03 00 00 00 00 00 00 00 07 80 00 80 ff ff ff ff  ................
0020  ff ff ff ff 0a 00 00 00 00 00 00 00              ............
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: 7a 91                                            z.
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 27 B]:
0000  ff fd 17 00 00 00 83 a6 10 0c 00 00 00 00 00 00  ................
0010  00 04 00 00 00 01 00 00 00 04 00                 ...........
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [  4 B]: 00 00 50 90                                      ..P.
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: ff fd                                            ..
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  4 B]: 53 00 00 00                                      S...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  3 B]: 83 a6 10                                         ...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [ 84 B]:
0000  48 00 00 00 00 00 00 00 03 00 00 00 01 80 02 80  H...............
0010  ff ff ff ff ff ff ff ff 03 00 00 00 09 00 00 00  ................
0020  0b 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00  ................
0030  14 00 00 00 00 00 00 00 5f 6c 6f 6f 6b 75 70 5f  ........_lookup_
0040  6c 69 6e 6b 65 64 5f 70 61 72 61 6d 00 00 00 00  linked_param....
0050  00 00 00 00                                      ....
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: 6b 82                                            k.
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [  7 B]: ff fd 2b 00 00 00 83                             ..+....
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 34 B]:
0000  a6 10 20 00 00 00 00 00 00 00 04 00 00 00 02 00  ................
0010  00 00 00 00 00 00 03 00 00 00 0a 00 00 00 00 00  ................
0020  00 00                                            ..
DEBUG:tvm.micro.transport.base:micro-rpc: read {29.99s}  128 B -> [ 14 B]: 07 80 00 80 ff ff ff ff ff ff ff ff 05 9b        ..............
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: ff fd                                            ..
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  4 B]: 27 00 00 00                                      '...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  3 B]: 83 a6 10                                         ...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [ 40 B]:
0000  1c 00 00 00 00 00 00 00 03 00 00 00 07 80 00 80  ................
0010  ff ff ff ff ff ff ff ff 01 00 00 00 00 00 00 00  ................
0020  05 00 00 00 00 00 00 00                          ........
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: a1 ad                                            ..
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 19 B]:
0000  ff fd 2b 00 00 00 83 a6 10 20 00 00 00 00 00 00  ..+.............
0010  00 04 00                                         ...
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 23 B]:
0000  00 00 02 00 00 00 00 00 00 00 03 00 00 00 03 00  ................
0010  00 00 00 00 00 00 34                             ......4
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [  9 B]: 90 00 08 00 00 00 00 56 90                       .......V.
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: ff fd                                            ..
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  4 B]: 2b 00 00 00                                      +...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  3 B]: 83 a6 10                                         ...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [ 44 B]:
0000  20 00 00 00 00 00 00 00 0a 00 00 00 02 00 00 00  ................
0010  03 00 00 00 00 00 00 00 07 80 00 80 ff ff ff ff  ................
0020  ff ff ff ff 0a 00 00 00 00 00 00 00              ............
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: 7a 91                                            z.
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 13 B]: ff fd 17 00 00 00 83 a6 10 0c 00 00 00           .............
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 18 B]:
0000  00 00 00 00 04 00 00 00 01 00 00 00 04 00 00 00  ................
0010  50 90                                            P.
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: ff fd                                            ..
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  4 B]: 53 00 00 00                                      S...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  3 B]: 83 a6 10                                         ...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [ 84 B]:
0000  48 00 00 00 00 00 00 00 03 00 00 00 01 80 02 80  H...............
0010  ff ff ff ff ff ff ff ff 03 00 00 00 09 00 00 00  ................
0020  0b 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00  ................
0030  14 00 00 00 00 00 00 00 5f 6c 6f 6f 6b 75 70 5f  ........_lookup_
0040  6c 69 6e 6b 65 64 5f 70 61 72 61 6d 00 00 00 00  linked_param....
0050  00 00 00 00                                      ....
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: 6b 82                                            k.
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 25 B]:
0000  ff fd 2b 00 00 00 83 a6 10 20 00 00 00 00 00 00  ..+.............
0010  00 04 00 00 00 02 00 00 00                       .........
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 23 B]:
0000  00 00 00 00 03 00 00 00 0a 00 00 00 00 00 00 00  ................
0010  07 80 00 80 ff ff ff                             .......
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [  7 B]: ff ff ff ff ff 05 9b                             .......
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: ff fd                                            ..
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  4 B]: 27 00 00 00                                      '...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  3 B]: 83 a6 10                                         ...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [ 40 B]:
0000  1c 00 00 00 00 00 00 00 03 00 00 00 07 80 00 80  ................
0010  ff ff ff ff ff ff ff ff 01 00 00 00 00 00 00 00  ................
0020  06 00 00 00 00 00 00 00                          ........
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: d4 65                                            .e
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 22 B]:
0000  ff fd 2b 00 00 00 83 a6 10 20 00 00 00 00 00 00  ..+.............
0010  00 04 00 00 00 02                                ......

DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 23 B]:
0000  00 00 00 00 00 00 00 03 00 00 00 03 00 00 00 00  ................
0010  00 00 00 34 a2 00 08                             ...4...
DEBUG:tvm.micro.transport.base:micro-rpc: read {29.99s}  128 B -> [  6 B]: 00 00 00 00 38 a9                                ....8.
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: ff fd                                            ..
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  4 B]: 2b 00 00 00                                      +...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  3 B]: 83 a6 10                                         ...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [ 44 B]:
0000  20 00 00 00 00 00 00 00 0a 00 00 00 02 00 00 00  ................
0010  03 00 00 00 00 00 00 00 07 80 00 80 ff ff ff ff  ................
0020  ff ff ff ff 0a 00 00 00 00 00 00 00              ............
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: 7a 91                                            z.
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 19 B]:
0000  ff fd 17 00 00 00 83 a6 10 0c 00 00 00 00 00 00  ................
0010  00 04 00                                         ...
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 12 B]: 00 00 01 00 00 00 04 00 00 00 50 90              ..........P.
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: ff fd                                            ..
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  4 B]: 53 00 00 00                                      S...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  3 B]: 83 a6 10                                         ...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [ 84 B]:
0000  48 00 00 00 00 00 00 00 03 00 00 00 01 80 02 80  H...............
0010  ff ff ff ff ff ff ff ff 03 00 00 00 09 00 00 00  ................
0020  0b 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00  ................
0030  14 00 00 00 00 00 00 00 5f 6c 6f 6f 6b 75 70 5f  ........_lookup_
0040  6c 69 6e 6b 65 64 5f 70 61 72 61 6d 00 00 00 00  linked_param....
0050  00 00 00 00                                      ....
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: 6b 82                                            k.
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 12 B]: ff fd 2b 00 00 00 83 a6 10 20 00 00              ..+.........
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 43 B]:
0000  00 00 00 00 00 04 00 00 00 02 00 00 00 00 00 00  ................
0010  00 03 00 00 00 0a 00 00 00 00 00 00 00 07 80 00  ................
0020  80 ff ff ff ff ff ff ff ff 05 9b                 ...........
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: ff fd                                            ..
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  4 B]: 27 00 00 00                                      '...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  3 B]: 83 a6 10                                         ...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [ 40 B]:
0000  1c 00 00 00 00 00 00 00 03 00 00 00 07 80 00 80  ................
0010  ff ff ff ff ff ff ff ff 01 00 00 00 00 00 00 00  ................
0020  03 00 00 00 00 00 00 00                          ........
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: 6a 2d                                            j-
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 23 B]:
0000  ff fd 23 00 00 00 83 a6 10 18 00 00 00 00 00 00  ..#.............
0010  00 04 00 00 00 02 00                             .......
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 20 B]:
0000  00 00 00 00 00 00 04 00 00 00 04 00 00 00 00 00  ................
0010  00 00 d5 a4                                      ....
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: ff fd                                            ..
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  4 B]: 2b 00 00 00                                      +...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  3 B]: 83 a6 10                                         ...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [ 44 B]:
0000  20 00 00 00 00 00 00 00 0a 00 00 00 02 00 00 00  ................
0010  03 00 00 00 00 00 00 00 07 80 00 80 ff ff ff ff  ................
0020  ff ff ff ff 0a 00 00 00 00 00 00 00              ............
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: 7a 91                                            z.
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 10 B]: ff fd 17 00 00 00 83 a6 10 0c                    ..........
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 21 B]:
0000  00 00 00 00 00 00 00 04 00 00 00 01 00 00 00 04  ................
0010  00 00 00 50 90                                   ...P.
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: ff fd                                            ..
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  4 B]: 53 00 00 00                                      S...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  3 B]: 83 a6 10                                         ...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [ 84 B]:
0000  48 00 00 00 00 00 00 00 03 00 00 00 01 80 02 80  H...............
0010  ff ff ff ff ff ff ff ff 03 00 00 00 09 00 00 00  ................
0020  0b 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00  ................
0030  14 00 00 00 00 00 00 00 5f 6c 6f 6f 6b 75 70 5f  ........_lookup_
0040  6c 69 6e 6b 65 64 5f 70 61 72 61 6d 00 00 00 00  linked_param....
0050  00 00 00 00                                      ....
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: 6b 82                                            k.
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 21 B]:
0000  ff fd 2b 00 00 00 83 a6 10 20 00 00 00 00 00 00  ..+.............
0010  00 04 00 00 00                                   .....
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 23 B]:
0000  02 00 00 00 00 00 00 00 03 00 00 00 0a 00 00 00  ................
0010  00 00 00 00 07 80 00                             .......
DEBUG:tvm.micro.transport.base:micro-rpc: read {29.99s}  128 B -> [ 11 B]: 80 ff ff ff ff ff ff ff ff 05 9b                 ...........
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: ff fd                                            ..
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  4 B]: 27 00 00 00                                      '...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  3 B]: 83 a6 10                                         ...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [ 40 B]:
0000  1c 00 00 00 00 00 00 00 03 00 00 00 07 80 00 80  ................
0010  ff ff ff ff ff ff ff ff 01 00 00 00 00 00 00 00  ................
0020  04 00 00 00 00 00 00 00                          ........
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: 72 ea                                            r.
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [  9 B]: ff fd 23 00 00 00 83 a6 10                       ..#......
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 28 B]:
0000  18 00 00 00 00 00 00 00 04 00 00 00 02 00 00 00  ................
0010  00 00 00 00 04 00 00 00 04 00 00 00              ............
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [  6 B]: 00 00 00 00 d5 a4                                ......
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: ff fd                                            ..

DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  4 B]: 2b 00 00 00                                      +...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  3 B]: 83 a6 10                                         ...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [ 44 B]:
0000  20 00 00 00 00 00 00 00 0a 00 00 00 02 00 00 00  ................
0010  03 00 00 00 00 00 00 00 07 80 00 80 ff ff ff ff  ................
0020  ff ff ff ff 0a 00 00 00 00 00 00 00              ............
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: 7a 91                                            z.
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 12 B]: ff fd 17 00 00 00 83 a6 10 0c 00 00              ............
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 19 B]:
0000  00 00 00 00 00 04 00 00 00 01 00 00 00 04 00 00  ................
0010  00 50 90                                         .P.
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: ff fd                                            ..
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  4 B]: 53 00 00 00                                      S...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  3 B]: 83 a6 10                                         ...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [ 84 B]:
0000  48 00 00 00 00 00 00 00 03 00 00 00 01 80 02 80  H...............
0010  ff ff ff ff ff ff ff ff 03 00 00 00 09 00 00 00  ................
0020  0b 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00  ................
0030  14 00 00 00 00 00 00 00 5f 6c 6f 6f 6b 75 70 5f  ........_lookup_
0040  6c 69 6e 6b 65 64 5f 70 61 72 61 6d 00 00 00 00  linked_param....
0050  00 00 00 00                                      ....
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: 6b 82                                            k.
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 17 B]:
0000  ff fd 2b 00 00 00 83 a6 10 20 00 00 00 00 00 00  ..+.............
0010  00                                               .
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 34 B]:
0000  04 00 00 00 02 00 00 00 00 00 00 00 03 00 00 00  ................
0010  0a 00 00 00 00 00 00 00 07 80 00 80 ff ff ff ff  ................
0020  ff ff                                            ..
DEBUG:tvm.micro.transport.base:micro-rpc: read {29.99s}  128 B -> [  4 B]: ff ff 05 9b                                      ....
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: ff fd                                            ..
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  4 B]: 27 00 00 00                                      '...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  3 B]: 83 a6 10                                         ...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [ 40 B]:
0000  1c 00 00 00 00 00 00 00 03 00 00 00 07 80 00 80  ................
0010  ff ff ff ff ff ff ff ff 01 00 00 00 00 00 00 00  ................
0020  07 00 00 00 00 00 00 00                          ........
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: 07 22                                            ."
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 23 B]:
0000  ff fd 23 00 00 00 83 a6 10 18 00 00 00 00 00 00  ..#.............
0010  00 04 00 00 00 02 00                             .......
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 20 B]:
0000  00 00 00 00 00 00 04 00 00 00 04 00 00 00 00 00  ................
0010  00 00 d5 a4                                      ....
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: ff fd                                            ..
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  4 B]: 2b 00 00 00                                      +...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  3 B]: 83 a6 10                                         ...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [ 44 B]:
0000  20 00 00 00 00 00 00 00 0a 00 00 00 02 00 00 00  ................
0010  03 00 00 00 00 00 00 00 07 80 00 80 ff ff ff ff  ................
0020  ff ff ff ff 0a 00 00 00 00 00 00 00              ............
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: 7a 91                                            z.
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 18 B]:
0000  ff fd 17 00 00 00 83 a6 10 0c 00 00 00 00 00 00  ................
0010  00 04                                            ..
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 13 B]: 00 00 00 01 00 00 00 04 00 00 00 50 90           ...........P.
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: ff fd                                            ..
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  4 B]: 53 00 00 00                                      S...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  3 B]: 83 a6 10                                         ...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [ 84 B]:
0000  48 00 00 00 00 00 00 00 03 00 00 00 01 80 02 80  H...............
0010  ff ff ff ff ff ff ff ff 03 00 00 00 09 00 00 00  ................
0020  0b 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00  ................
0030  14 00 00 00 00 00 00 00 5f 6c 6f 6f 6b 75 70 5f  ........_lookup_
0040  6c 69 6e 6b 65 64 5f 70 61 72 61 6d 00 00 00 00  linked_param....
0050  00 00 00 00                                      ....
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: 6b 82                                            k.
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 15 B]: ff fd 2b 00 00 00 83 a6 10 20 00 00 00 00 00     ..+............
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 34 B]:
0000  00 00 04 00 00 00 02 00 00 00 00 00 00 00 03 00  ................
0010  00 00 0a 00 00 00 00 00 00 00 07 80 00 80 ff ff  ................
0020  ff ff                                            ..
DEBUG:tvm.micro.transport.base:micro-rpc: read {29.99s}  128 B -> [  6 B]: ff ff ff ff 05 9b                                ......
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: ff fd                                            ..
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  4 B]: 27 00 00 00                                      '...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  3 B]: 83 a6 10                                         ...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [ 40 B]:
0000  1c 00 00 00 00 00 00 00 03 00 00 00 07 80 00 80  ................
0010  ff ff ff ff ff ff ff ff 01 00 00 00 00 00 00 00  ................
0020  08 00 00 00 00 00 00 00                          ........
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: c5 fb                                            ..
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 17 B]:
0000  ff fd 2b 00 00 00 83 a6 10 20 00 00 00 00 00 00  ..+.............
0010  00                                               .
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 34 B]:
0000  04 00 00 00 02 00 00 00 00 00 00 00 03 00 00 00  ................
0010  03 00 00 00 00 00 00 00 54 a2 00 08 00 00 00 00  ........T.......
0020  80 24                                            .$
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: ff fd                                            ..
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  4 B]: 2b 00 00 00                                      +...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  3 B]: 83 a6 10                                         ...

DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [ 44 B]:
0000  20 00 00 00 00 00 00 00 0a 00 00 00 02 00 00 00  ................
0010  03 00 00 00 00 00 00 00 07 80 00 80 ff ff ff ff  ................
0020  ff ff ff ff 0a 00 00 00 00 00 00 00              ............
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: 7a 91                                            z.
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 11 B]: ff fd 17 00 00 00 83 a6 10 0c 00                 ...........
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 20 B]:
0000  00 00 00 00 00 00 04 00 00 00 01 00 00 00 04 00  ................
0010  00 00 50 90                                      ..P.
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: ff fd                                            ..
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  4 B]: 53 00 00 00                                      S...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  3 B]: 83 a6 10                                         ...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [ 84 B]:
0000  48 00 00 00 00 00 00 00 03 00 00 00 01 80 02 80  H...............
0010  ff ff ff ff ff ff ff ff 03 00 00 00 09 00 00 00  ................
0020  0b 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00  ................
0030  14 00 00 00 00 00 00 00 5f 6c 6f 6f 6b 75 70 5f  ........_lookup_
0040  6c 69 6e 6b 65 64 5f 70 61 72 61 6d 00 00 00 00  linked_param....
0050  00 00 00 00                                      ....
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: 6b 82                                            k.
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 21 B]:
0000  ff fd 2b 00 00 00 83 a6 10 20 00 00 00 00 00 00  ..+.............
0010  00 04 00 00 00                                   .....
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 23 B]:
0000  02 00 00 00 00 00 00 00 03 00 00 00 0a 00 00 00  ................
0010  00 00 00 00 07 80 00                             .......
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 11 B]: 80 ff ff ff ff ff ff ff ff 05 9b                 ...........
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: ff fd                                            ..
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  4 B]: 27 00 00 00                                      '...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  3 B]: 83 a6 10                                         ...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [ 40 B]:
0000  1c 00 00 00 00 00 00 00 03 00 00 00 07 80 00 80  ................
0010  ff ff ff ff ff ff ff ff 01 00 00 00 00 00 00 00  ................
0020  09 00 00 00 00 00 00 00                          ........
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: 16 bc                                            ..
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 18 B]:
0000  ff fd 2b 00 00 00 83 a6 10 20 00 00 00 00 00 00  ..+.............
0010  00 04                                            ..
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 33 B]:
0000  00 00 00 02 00 00 00 00 00 00 00 03 00 00 00 03  ................
0010  00 00 00 00 00 00 00 94 c1 00 08 00 00 00 00 49  ...............I
0020  44                                               D
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: ff fd                                            ..
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  4 B]: 2b 00 00 00                                      +...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  3 B]: 83 a6 10                                         ...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [ 44 B]:
0000  20 00 00 00 00 00 00 00 0a 00 00 00 02 00 00 00  ................
0010  03 00 00 00 00 00 00 00 07 80 00 80 ff ff ff ff  ................
0020  ff ff ff ff 0a 00 00 00 00 00 00 00              ............
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: 7a 91                                            z.
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 19 B]:
0000  ff fd 17 00 00 00 83 a6 10 0c 00 00 00 00 00 00  ................
0010  00 04 00                                         ...
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 12 B]: 00 00 01 00 00 00 04 00 00 00 50 90              ..........P.
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: ff fd                                            ..
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  4 B]: 53 00 00 00                                      S...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  3 B]: 83 a6 10                                         ...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [ 84 B]:
0000  48 00 00 00 00 00 00 00 03 00 00 00 01 80 02 80  H...............
0010  ff ff ff ff ff ff ff ff 03 00 00 00 09 00 00 00  ................
0020  0b 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00  ................
0030  14 00 00 00 00 00 00 00 5f 6c 6f 6f 6b 75 70 5f  ........_lookup_
0040  6c 69 6e 6b 65 64 5f 70 61 72 61 6d 00 00 00 00  linked_param....
0050  00 00 00 00                                      ....
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: 6b 82                                            k.
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 23 B]:
0000  ff fd 2b 00 00 00 83 a6 10 20 00 00 00 00 00 00  ..+.............
0010  00 04 00 00 00 02 00                             .......
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 23 B]:
0000  00 00 00 00 00 00 03 00 00 00 0a 00 00 00 00 00  ................
0010  00 00 07 80 00 80 ff                             .......
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [  9 B]: ff ff ff ff ff ff ff 05 9b                       .........
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: ff fd                                            ..
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  4 B]: 27 00 00 00                                      '...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  3 B]: 83 a6 10                                         ...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [ 40 B]:
0000  1c 00 00 00 00 00 00 00 03 00 00 00 07 80 00 80  ................
0010  ff ff ff ff ff ff ff ff 01 00 00 00 00 00 00 00  ................
0020  0a 00 00 00 00 00 00 00                          ........
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: 63 74                                            ct
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 17 B]:
0000  ff fd 23 00 00 00 83 a6 10 18 00 00 00 00 00 00  ..#.............
0010  00                                               .
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 23 B]:
0000  04 00 00 00 02 00 00 00 00 00 00 00 04 00 00 00  ................
0010  04 00 00 00 00 00 00                             .......
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [  3 B]: 00 d5 a4                                         ...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: ff fd                                            ..
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  4 B]: 2b 00 00 00                                      +...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  3 B]: 83 a6 10                                         ...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [ 44 B]:
0000  20 00 00 00 00 00 00 00 0a 00 00 00 02 00 00 00  ................
0010  03 00 00 00 00 00 00 00 07 80 00 80 ff ff ff ff  ................
0020  ff ff ff ff 0a 00 00 00 00 00 00 00              ............

DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: 7a 91                                            z.
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 16 B]: ff fd 17 00 00 00 83 a6 10 0c 00 00 00 00 00 00  ................
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 15 B]: 00 04 00 00 00 01 00 00 00 04 00 00 00 50 90     .............P.
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: ff fd                                            ..
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  4 B]: 53 00 00 00                                      S...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  3 B]: 83 a6 10                                         ...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [ 84 B]:
0000  48 00 00 00 00 00 00 00 03 00 00 00 01 80 02 80  H...............
0010  ff ff ff ff ff ff ff ff 03 00 00 00 09 00 00 00  ................
0020  0b 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00  ................
0030  14 00 00 00 00 00 00 00 5f 6c 6f 6f 6b 75 70 5f  ........_lookup_
0040  6c 69 6e 6b 65 64 5f 70 61 72 61 6d 00 00 00 00  linked_param....
0050  00 00 00 00                                      ....
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: 6b 82                                            k.
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [  4 B]: ff fd 2b 00                                      ..+.
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 34 B]:
0000  00 00 83 a6 10 20 00 00 00 00 00 00 00 04 00 00  ................
0010  00 02 00 00 00 00 00 00 00 03 00 00 00 0a 00 00  ................
0020  00 00                                            ..
DEBUG:tvm.micro.transport.base:micro-rpc: read {29.99s}  128 B -> [ 17 B]:
0000  00 00 00 07 80 00 80 ff ff ff ff ff ff ff ff 05  ................
0010  9b                                               .
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: ff fd                                            ..
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  4 B]: 27 00 00 00                                      '...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  3 B]: 83 a6 10                                         ...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [ 40 B]:
0000  1c 00 00 00 00 00 00 00 03 00 00 00 07 80 00 80  ................
0010  ff ff ff ff ff ff ff ff 01 00 00 00 00 00 00 00  ................
0020  0b 00 00 00 00 00 00 00                          ........
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: b0 33                                            .3
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 30 B]:
0000  ff fd 23 00 00 00 83 a6 10 18 00 00 00 00 00 00  ..#.............
0010  00 04 00 00 00 02 00 00 00 00 00 00 00 04        ..............
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 13 B]: 00 00 00 04 00 00 00 00 00 00 00 d5 a4           .............
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: ff fd                                            ..
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  4 B]: 2b 00 00 00                                      +...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  3 B]: 83 a6 10                                         ...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [ 44 B]:
0000  20 00 00 00 00 00 00 00 0a 00 00 00 02 00 00 00  ................
0010  03 00 00 00 00 00 00 00 07 80 00 80 ff ff ff ff  ................
0020  ff ff ff ff 0a 00 00 00 00 00 00 00              ............
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: 7a 91                                            z.
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 14 B]: ff fd 17 00 00 00 83 a6 10 0c 00 00 00 00        ..............
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 17 B]:
0000  00 00 00 04 00 00 00 01 00 00 00 04 00 00 00 50  ...............P
0010  90                                               .
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: ff fd                                            ..
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  4 B]: 43 00 00 00                                      C...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  3 B]: 83 a6 10                                         ...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [ 64 B]:
0000  38 00 00 00 00 00 00 00 0d 00 00 00 04 00 00 00  8...............
0010  06 00 00 00 00 00 00 00 00 00 00 00 05 00 00 00  ................
0020  01 00 00 00 00 00 00 00 40 0c 00 00 00 00 00 00  ........@.......
0030  80 00 00 00 00 00 00 00 02 20 01 00 00 00 00 00  ................
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: 80 c3                                            ..
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 25 B]:
0000  ff fd 1f 00 00 00 83 a6 10 14 00 00 00 00 00 00  ................
0010  00 04 00 00 00 01 00 00 00                       .........
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 14 B]: 03 00 00 00 5c 2e 01 20 00 00 00 00 18 bd        ....\.........
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: ff fd                                            ..
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  4 B]: 43 00 00 00                                      C...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  3 B]: 83 a6 10                                         ...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [ 64 B]:
0000  38 00 00 00 00 00 00 00 0d 00 00 00 04 00 00 00  8...............
0010  06 00 00 00 00 00 00 00 00 00 00 00 05 00 00 00  ................
0020  01 00 00 00 00 00 00 00 00 a9 00 00 00 00 00 00  ................
0030  80 00 00 00 00 00 00 00 02 20 01 00 00 00 00 00  ................
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: 96 c0                                            ..
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 18 B]:
0000  ff fd 1f 00 00 00 83 a6 10 14 00 00 00 00 00 00  ................
0010  00 04                                            ..
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 21 B]:
0000  00 00 00 01 00 00 00 03 00 00 00 ec 3a 01 20 00  ............:...
0010  00 00 00 f8 f0                                   .....
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: ff fd                                            ..
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  4 B]: 43 00 00 00                                      C...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  3 B]: 83 a6 10                                         ...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [ 64 B]:
0000  38 00 00 00 00 00 00 00 0d 00 00 00 04 00 00 00  8...............
0010  06 00 00 00 00 00 00 00 00 00 00 00 05 00 00 00  ................
0020  01 00 00 00 00 00 00 00 40 2a 00 00 00 00 00 00  ........@*......
0030  80 00 00 00 00 00 00 00 02 20 01 00 00 00 00 00  ................
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: 77 ed                                            w.
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 18 B]:
0000  ff fd 1f 00 00 00 83 a6 10 14 00 00 00 00 00 00  ................
0010  00 04                                            ..
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 21 B]:
0000  00 00 00 01 00 00 00 03 00 00 00 fc e3 01 20 00  ................
0010  00 00 00 ee a7                                   .....
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: ff fd                                            ..

DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  4 B]: 43 00 00 00                                      C...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  3 B]: 83 a6 10                                         ...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [ 64 B]:
0000  38 00 00 00 00 00 00 00 0d 00 00 00 04 00 00 00  8...............
0010  06 00 00 00 00 00 00 00 00 00 00 00 05 00 00 00  ................
0020  01 00 00 00 00 00 00 00 20 03 00 00 00 00 00 00  ................
0030  80 00 00 00 00 00 00 00 02 20 01 00 00 00 00 00  ................
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: 60 61                                            `a
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 19 B]:
0000  ff fd 1f 00 00 00 83 a6 10 14 00 00 00 00 00 00  ................
0010  00 04 00                                         ...
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 20 B]:
0000  00 00 01 00 00 00 03 00 00 00 8c 0e 02 20 00 00  ................
0010  00 00 eb 2b                                      ...+
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: ff fd                                            ..
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  4 B]: 43 00 00 00                                      C...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  3 B]: 83 a6 10                                         ...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [ 64 B]:
0000  38 00 00 00 00 00 00 00 0d 00 00 00 04 00 00 00  8...............
0010  06 00 00 00 00 00 00 00 00 00 00 00 05 00 00 00  ................
0020  01 00 00 00 00 00 00 00 28 00 00 00 00 00 00 00  ........(.......
0030  80 00 00 00 00 00 00 00 02 20 01 00 00 00 00 00  ................
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: 44 66                                            Df
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 23 B]:
0000  ff fd 1f 00 00 00 83 a6 10 14 00 00 00 00 00 00  ................
0010  00 04 00 00 00 01 00                             .......
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 16 B]: 00 00 03 00 00 00 1c 12 02 20 00 00 00 00 ce 8e  ................
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: ff fd                                            ..
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  4 B]: 43 00 00 00                                      C...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  3 B]: 83 a6 10                                         ...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [ 64 B]:
0000  38 00 00 00 00 00 00 00 0d 00 00 00 04 00 00 00  8...............
0010  06 00 00 00 00 00 00 00 00 00 00 00 05 00 00 00  ................
0020  01 00 00 00 00 00 00 00 28 00 00 00 00 00 00 00  ........(.......
0030  80 00 00 00 00 00 00 00 02 20 01 00 00 00 00 00  ................
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: 44 66                                            Df
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 10 B]: ff fd 1f 00 00 00 83 a6 10 14                    ..........
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 23 B]:
0000  00 00 00 00 00 00 00 04 00 00 00 01 00 00 00 03  ................
0010  00 00 00 ac 12 02 20                             .......
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [  6 B]: 00 00 00 00 93 35                                .....5
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: ff fd                                            ..
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  4 B]: 5c 00 00 00                                      \...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  3 B]: 83 a6 10                                         ...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [ 93 B]:
0000  51 00 00 00 00 00 00 00 03 00 00 00 01 80 02 80  Q...............
0010  ff ff ff ff ff ff ff ff 03 00 00 00 09 00 00 00  ................
0020  0b 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00  ................
0030  1d 00 00 00 00 00 00 00 66 75 73 65 64 5f 6e 6e  ........fused_nn
0040  5f 63 6f 6e 76 32 64 5f 61 64 64 5f 6e 6e 5f 72  _conv2d_add_nn_r
0050  65 6c 75 5f 31 00 00 00 00 00 00 00 00           elu_1........
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: 94 5e                                            .^
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 31 B]:
0000  ff fd 2b 00 00 00 83 a6 10 20 00 00 00 00 00 00  ..+.............
0010  00 04 00 00 00 02 00 00 00 00 00 00 00 03 00     ...............
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 24 B]:
0000  00 00 0a 00 00 00 00 00 00 00 01 80 00 80 ff ff  ................
0010  ff ff ff ff ff ff 3b 90                          ......;.
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: ff fd                                            ..
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  4 B]: 54 00 00 00                                      T...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  3 B]: 83 a6 10                                         ...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [ 85 B]:
0000  49 00 00 00 00 00 00 00 03 00 00 00 01 80 02 80  I...............
0010  ff ff ff ff ff ff ff ff 03 00 00 00 09 00 00 00  ................
0020  0b 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00  ................
0030  15 00 00 00 00 00 00 00 66 75 73 65 64 5f 6e 6e  ........fused_nn
0040  5f 6d 61 78 5f 70 6f 6f 6c 32 64 5f 31 00 00 00  _max_pool2d_1...
0050  00 00 00 00 00                                   .....
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: 7f a5                                            ..
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [  9 B]: ff fd 2b 00 00 00 83 a6 10                       ..+......
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 31 B]:
0000  20 00 00 00 00 00 00 00 04 00 00 00 02 00 00 00  ................
0010  00 00 00 00 03 00 00 00 0a 00 00 00 00 00 00     ...............
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 15 B]: 00 04 80 00 80 ff ff ff ff ff ff ff ff 9a 9e     ...............
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: ff fd                                            ..
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  4 B]: 5a 00 00 00                                      Z...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  3 B]: 83 a6 10                                         ...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [ 91 B]:
0000  4f 00 00 00 00 00 00 00 03 00 00 00 01 80 02 80  O...............
0010  ff ff ff ff ff ff ff ff 03 00 00 00 09 00 00 00  ................
0020  0b 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00  ................
0030  1b 00 00 00 00 00 00 00 66 75 73 65 64 5f 6e 6e  ........fused_nn
0040  5f 63 6f 6e 76 32 64 5f 61 64 64 5f 6e 6e 5f 72  _conv2d_add_nn_r
0050  65 6c 75 00 00 00 00 00 00 00 00                 elu........
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: 0d e7                                            ..
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 19 B]:
0000  ff fd 2b 00 00 00 83 a6 10 20 00 00 00 00 00 00  ..+.............
0010  00 04 00                                         ...
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 23 B]:
0000  00 00 02 00 00 00 00 00 00 00 03 00 00 00 0a 00  ................
0010  00 00 00 00 00 00 06                             .......
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 13 B]: 80 00 80 ff ff ff ff ff ff ff ff 70 98           ...........p.

DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: ff fd                                            ..
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  4 B]: 52 00 00 00                                      R...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  3 B]: 83 a6 10                                         ...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [ 83 B]:
0000  47 00 00 00 00 00 00 00 03 00 00 00 01 80 02 80  G...............
0010  ff ff ff ff ff ff ff ff 03 00 00 00 09 00 00 00  ................
0020  0b 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00  ................
0030  13 00 00 00 00 00 00 00 66 75 73 65 64 5f 6e 6e  ........fused_nn
0040  5f 6d 61 78 5f 70 6f 6f 6c 32 64 00 00 00 00 00  _max_pool2d.....
0050  00 00 00                                         ...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: 4a 63                                            Jc
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 28 B]:
0000  ff fd 2b 00 00 00 83 a6 10 20 00 00 00 00 00 00  ..+.............
0010  00 04 00 00 00 02 00 00 00 00 00 00              ............
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 23 B]:
0000  00 03 00 00 00 0a 00 00 00 00 00 00 00 03 80 00  ................
0010  80 ff ff ff ff ff ff                             .......
DEBUG:tvm.micro.transport.base:micro-rpc: read {29.99s}  128 B -> [  4 B]: ff ff d1 96                                      ....
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: ff fd                                            ..
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  4 B]: 4c 00 00 00                                      L...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  3 B]: 83 a6 10                                         ...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [ 77 B]:
0000  41 00 00 00 00 00 00 00 03 00 00 00 01 80 02 80  A...............
0010  ff ff ff ff ff ff ff ff 03 00 00 00 09 00 00 00  ................
0020  0b 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00  ................
0030  0d 00 00 00 00 00 00 00 66 75 73 65 64 5f 72 65  ........fused_re
0040  73 68 61 70 65 00 00 00 00 00 00 00 00           shape........
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: 22 d1                                            ".
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 19 B]:
0000  ff fd 2b 00 00 00 83 a6 10 20 00 00 00 00 00 00  ..+.............
0010  00 04 00                                         ...
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 34 B]:
0000  00 00 02 00 00 00 00 00 00 00 03 00 00 00 0a 00  ................
0010  00 00 00 00 00 00 02 80 00 80 ff ff ff ff ff ff  ................
0020  ff ff                                            ..
DEBUG:tvm.micro.transport.base:micro-rpc: read {29.99s}  128 B -> [  2 B]: a4 95                                            ..
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: ff fd                                            ..
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  4 B]: 51 00 00 00                                      Q...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  3 B]: 83 a6 10                                         ...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [ 82 B]:
0000  46 00 00 00 00 00 00 00 03 00 00 00 01 80 02 80  F...............
0010  ff ff ff ff ff ff ff ff 03 00 00 00 09 00 00 00  ................
0020  0b 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00  ................
0030  12 00 00 00 00 00 00 00 66 75 73 65 64 5f 6e 6e  ........fused_nn
0040  5f 64 65 6e 73 65 5f 61 64 64 00 00 00 00 00 00  _dense_add......
0050  00 00                                            ..
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: 0a 36                                            .6
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 17 B]:
0000  ff fd 2b 00 00 00 83 a6 10 20 00 00 00 00 00 00  ..+.............
0010  00                                               .
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 35 B]:
0000  04 00 00 00 02 00 00 00 00 00 00 00 03 00 00 00  ................
0010  0a 00 00 00 00 00 00 00 05 80 00 80 ff ff ff ff  ................
0020  ff ff ff                                         ...
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [  3 B]: ff ef 9d                                         ...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: ff fd                                            ..
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  4 B]: 4f 00 00 00                                      O...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  3 B]: 83 a6 10                                         ...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [ 80 B]:
0000  44 00 00 00 00 00 00 00 03 00 00 00 01 80 02 80  D...............
0010  ff ff ff ff ff ff ff ff 03 00 00 00 09 00 00 00  ................
0020  0b 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00  ................
0030  10 00 00 00 00 00 00 00 66 75 73 65 64 5f 6e 6e  ........fused_nn
0040  5f 73 6f 66 74 6d 61 78 00 00 00 00 00 00 00 00  _softmax........
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: d1 ad                                            ..
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [  6 B]: ff fd 2b 00 00 00                                ..+...
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 35 B]:
0000  83 a6 10 20 00 00 00 00 00 00 00 04 00 00 00 02  ................
0010  00 00 00 00 00 00 00 03 00 00 00 0a 00 00 00 00  ................
0020  00 00 00                                         ...
DEBUG:tvm.micro.transport.base:micro-rpc: read {29.99s}  128 B -> [ 14 B]: 00 80 00 80 ff ff ff ff ff ff ff ff 4e 93        ............N.
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}       <- [  2 B]: [err: AttributeError]
Traceback (most recent call last):
  File "/home/hw1580381/ai@edge/tvm_eval1/tvm/python/tvm/micro/transport/base.py", line 266, in write
    bytes_written = self.child.write(data, timeout_sec)
  File "/home/hw1580381/ai@edge/tvm_eval1/tvm/python/tvm/micro/transport/serial.py", line 123, in write
    self._port.write_timeout = timeout_sec
AttributeError: 'NoneType' object has no attribute 'write_timeout'
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}       <- [  2 B]: [err: AttributeError]
Traceback (most recent call last):
  File "/home/hw1580381/ai@edge/tvm_eval1/tvm/python/tvm/micro/transport/base.py", line 266, in write
    bytes_written = self.child.write(data, timeout_sec)
  File "/home/hw1580381/ai@edge/tvm_eval1/tvm/python/tvm/micro/transport/serial.py", line 123, in write
    self._port.write_timeout = timeout_sec
AttributeError: 'NoneType' object has no attribute 'write_timeout'
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}       <- [  2 B]: [err: AttributeError]
Traceback (most recent call last):
  File "/home/hw1580381/ai@edge/tvm_eval1/tvm/python/tvm/micro/transport/base.py", line 266, in write
    bytes_written = self.child.write(data, timeout_sec)
  File "/home/hw1580381/ai@edge/tvm_eval1/tvm/python/tvm/micro/transport/serial.py", line 123, in write
    self._port.write_timeout = timeout_sec
AttributeError: 'NoneType' object has no attribute 'write_timeout'
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}       <- [  2 B]: [err: AttributeError]
Traceback (most recent call last):
  File "/home/hw1580381/ai@edge/tvm_eval1/tvm/python/tvm/micro/transport/base.py", line 266, in write
    bytes_written = self.child.write(data, timeout_sec)
  File "/home/hw1580381/ai@edge/tvm_eval1/tvm/python/tvm/micro/transport/serial.py", line 123, in write
    self._port.write_timeout = timeout_sec
AttributeError: 'NoneType' object has no attribute 'write_timeout'

DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}       <- [  2 B]: [err: AttributeError]
Traceback (most recent call last):
  File "/home/hw1580381/ai@edge/tvm_eval1/tvm/python/tvm/micro/transport/base.py", line 266, in write
    bytes_written = self.child.write(data, timeout_sec)
  File "/home/hw1580381/ai@edge/tvm_eval1/tvm/python/tvm/micro/transport/serial.py", line 123, in write
    self._port.write_timeout = timeout_sec
AttributeError: 'NoneType' object has no attribute 'write_timeout'
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}       <- [  2 B]: [err: AttributeError]
Traceback (most recent call last):
  File "/home/hw1580381/ai@edge/tvm_eval1/tvm/python/tvm/micro/transport/base.py", line 266, in write
    bytes_written = self.child.write(data, timeout_sec)
  File "/home/hw1580381/ai@edge/tvm_eval1/tvm/python/tvm/micro/transport/serial.py", line 123, in write
    self._port.write_timeout = timeout_sec
AttributeError: 'NoneType' object has no attribute 'write_timeout'
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}       <- [  2 B]: [err: AttributeError]
Traceback (most recent call last):
  File "/home/hw1580381/ai@edge/tvm_eval1/tvm/python/tvm/micro/transport/base.py", line 266, in write
    bytes_written = self.child.write(data, timeout_sec)
  File "/home/hw1580381/ai@edge/tvm_eval1/tvm/python/tvm/micro/transport/serial.py", line 123, in write
    self._port.write_timeout = timeout_sec
AttributeError: 'NoneType' object has no attribute 'write_timeout'
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}       <- [  2 B]: [err: AttributeError]
Traceback (most recent call last):
  File "/home/hw1580381/ai@edge/tvm_eval1/tvm/python/tvm/micro/transport/base.py", line 266, in write
    bytes_written = self.child.write(data, timeout_sec)
  File "/home/hw1580381/ai@edge/tvm_eval1/tvm/python/tvm/micro/transport/serial.py", line 123, in write
    self._port.write_timeout = timeout_sec
AttributeError: 'NoneType' object has no attribute 'write_timeout'
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}       <- [  2 B]: [err: AttributeError]
Traceback (most recent call last):
  File "/home/hw1580381/ai@edge/tvm_eval1/tvm/python/tvm/micro/transport/base.py", line 266, in write
    bytes_written = self.child.write(data, timeout_sec)
  File "/home/hw1580381/ai@edge/tvm_eval1/tvm/python/tvm/micro/transport/serial.py", line 123, in write
    self._port.write_timeout = timeout_sec
AttributeError: 'NoneType' object has no attribute 'write_timeout'
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}       <- [  2 B]: [err: AttributeError]
Traceback (most recent call last):
  File "/home/hw1580381/ai@edge/tvm_eval1/tvm/python/tvm/micro/transport/base.py", line 266, in write
    bytes_written = self.child.write(data, timeout_sec)
  File "/home/hw1580381/ai@edge/tvm_eval1/tvm/python/tvm/micro/transport/serial.py", line 123, in write
    self._port.write_timeout = timeout_sec
AttributeError: 'NoneType' object has no attribute 'write_timeout'
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}       <- [  2 B]: [err: AttributeError]
Traceback (most recent call last):
  File "/home/hw1580381/ai@edge/tvm_eval1/tvm/python/tvm/micro/transport/base.py", line 266, in write
    bytes_written = self.child.write(data, timeout_sec)
  File "/home/hw1580381/ai@edge/tvm_eval1/tvm/python/tvm/micro/transport/serial.py", line 123, in write
    self._port.write_timeout = timeout_sec
AttributeError: 'NoneType' object has no attribute 'write_timeout'
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}       <- [  2 B]: [err: AttributeError]
Traceback (most recent call last):
  File "/home/hw1580381/ai@edge/tvm_eval1/tvm/python/tvm/micro/transport/base.py", line 266, in write
    bytes_written = self.child.write(data, timeout_sec)
  File "/home/hw1580381/ai@edge/tvm_eval1/tvm/python/tvm/micro/transport/serial.py", line 123, in write
    self._port.write_timeout = timeout_sec
AttributeError: 'NoneType' object has no attribute 'write_timeout'
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}       <- [  2 B]: [err: AttributeError]
Traceback (most recent call last):
  File "/home/hw1580381/ai@edge/tvm_eval1/tvm/python/tvm/micro/transport/base.py", line 266, in write
    bytes_written = self.child.write(data, timeout_sec)
  File "/home/hw1580381/ai@edge/tvm_eval1/tvm/python/tvm/micro/transport/serial.py", line 123, in write
    self._port.write_timeout = timeout_sec
AttributeError: 'NoneType' object has no attribute 'write_timeout'
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}       <- [  2 B]: [err: AttributeError]
Traceback (most recent call last):
  File "/home/hw1580381/ai@edge/tvm_eval1/tvm/python/tvm/micro/transport/base.py", line 266, in write
    bytes_written = self.child.write(data, timeout_sec)
  File "/home/hw1580381/ai@edge/tvm_eval1/tvm/python/tvm/micro/transport/serial.py", line 123, in write
    self._port.write_timeout = timeout_sec
AttributeError: 'NoneType' object has no attribute 'write_timeout'
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}       <- [  2 B]: [err: AttributeError]
Traceback (most recent call last):
  File "/home/hw1580381/ai@edge/tvm_eval1/tvm/python/tvm/micro/transport/base.py", line 266, in write
    bytes_written = self.child.write(data, timeout_sec)
  File "/home/hw1580381/ai@edge/tvm_eval1/tvm/python/tvm/micro/transport/serial.py", line 123, in write
    self._port.write_timeout = timeout_sec
AttributeError: 'NoneType' object has no attribute 'write_timeout'
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: ff fd                                            ..
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  4 B]: 73 0c 00 00                                      s...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  3 B]: 83 a6 10                                         ...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [128 B]:
0000  68 0c 00 00 00 00 00 00 07 00 00 00 5c 2e 01 20  h...........\...
0010  00 00 00 00 00 00 00 00 00 00 00 00 40 0c 00 00  ............@...
0020  00 00 00 00 01 00 00 00 00 00 00 00 02 20 01 00  ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0040  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0050  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0060  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0070  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [128 B]:
0000  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0010  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0040  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0050  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0060  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0070  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [128 B]:
0000  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0010  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0040  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0050  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0060  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0070  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [128 B]:
0000  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0010  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0020  00 00 00 00 00 00 00 00 e9 e8 e8 3e fb fa fa 3e  ...........>...>
0030  ac ab 2b 3f 00 00 80 3f 00 00 80 3f 97 96 16 3f  ..+?...?...?...?
0040  bb ba ba 3e 00 00 00 00 00 00 00 00 00 00 00 00  ...>............
0050  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0060  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0070  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................

DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [128 B]:
0000  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0010  00 00 00 00 aa a9 29 3f fe fd 7d 3f fe fd 7d 3f  ......)?..}?..}?
0020  fe fd 7d 3f fe fd 7d 3f fe fd 7d 3f fe fd 7d 3f  ..}?..}?..}?..}?
0030  db da 5a 3f f1 f0 f0 3d 00 00 00 00 00 00 00 00  ..Z?...=........
0040  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0050  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0060  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0070  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [128 B]:
0000  aa a9 29 3f fe fd 7d 3f fe fd 7d 3f fe fd 7d 3f  ..)?..}?..}?..}?
0010  d6 d5 55 3f 8f 8e 0e 3f b1 b0 30 3f fe fd 7d 3f  ..U?...?..0?..}?
0020  fe fd 7d 3f f5 f4 f4 3e 00 00 00 00 00 00 00 00  ..}?...>........
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0040  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0050  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0060  00 00 00 00 00 00 00 00 00 00 00 00 d1 d0 50 3e  ..............P>
0070  fb fa 7a 3f fe fd 7d 3f d3 d2 52 3f 81 80 00 3e  ..z?..}?..R?...>
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [128 B]:
0000  c1 c0 40 3d 00 00 00 00 c1 c0 c0 3c cf ce 4e 3f  ..@=.......<..N?
0010  fe fd 7d 3f 8d 8c 0c 3f 00 00 00 00 00 00 00 00  ..}?...?........
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0040  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0050  00 00 00 00 00 00 00 00 00 00 00 00 9b 9a 9a 3e  ...............>
0060  fc fb 7b 3f d3 d2 52 3f c9 c8 c8 3d 00 00 00 00  ..{?..R?...=....
0070  00 00 00 00 00 00 00 00 f5 f4 f4 3e f9 f8 78 3f  ...........>..x?
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [128 B]:
0000  fe fd 7d 3f 83 82 82 3e 00 00 00 00 00 00 00 00  ..}?...>........
0010  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0040  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0050  f9 f8 f8 3d 91 90 90 3d 00 00 00 00 00 00 00 00  ...=...=........
0060  00 00 00 00 00 00 00 00 d2 d1 51 3f fe fd 7d 3f  ..........Q?..}?
0070  fe fd 7d 3f 83 82 82 3e 00 00 00 00 00 00 00 00  ..}?...>........
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [128 B]:
0000  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0010  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0040  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0050  00 00 00 00 eb ea ea 3e f8 f7 77 3f fe fd 7d 3f  .......>..w?..}?
0060  c7 c6 46 3f a1 a0 20 3d 00 00 00 00 00 00 00 00  ..F?...=........
0070  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [128 B]:
0000  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0010  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0040  99 98 98 3e f8 f7 77 3f fe fd 7d 3f e8 e7 67 3f  ...>..w?..}?..g?
0050  fd fc 7c 3e 00 00 00 00 00 00 00 00 00 00 00 00  ..|>............
0060  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0070  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [128 B]:
0000  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0010  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0030  81 80 00 3f fe fd 7d 3f fe fd 7d 3f 91 90 10 3f  ...?..}?..}?...?
0040  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0050  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0060  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0070  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [128 B]:
0000  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0010  00 00 00 00 00 00 00 00 00 00 00 00 b1 b0 30 3f  ..............0?
0020  f7 f6 76 3f fe fd 7d 3f a0 9f 1f 3f c1 c0 40 3d  ..v?..}?...?..@=
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0040  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0050  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0060  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0070  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [128 B]:
0000  00 00 00 00 00 00 00 00 c9 c8 c8 3d eb ea 6a 3f  ...........=..j?
0010  fe fd 7d 3f ea e9 69 3f 8d 8c 0c 3e 00 00 00 00  ..}?..i?...>....
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0040  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0050  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0060  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0070  00 00 00 00 00 00 00 00 c7 c6 46 3f fe fd 7d 3f  ..........F?..}?
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [128 B]:
0000  fe fd 7d 3f 8e 8d 0d 3f 00 00 00 00 00 00 00 00  ..}?...?........
0010  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0040  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0050  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0060  00 00 00 00 9d 9c 9c 3e f9 f8 78 3f fe fd 7d 3f  .......>..x?..}?
0070  be bd 3d 3f c1 c0 40 3d 00 00 00 00 00 00 00 00  ..=?..@=........
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [128 B]:
0000  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0010  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0040  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0050  99 98 98 3d c9 c8 48 3f fe fd 7d 3f fe fd 7d 3f  ...=..H?..}?..}?
0060  8e 8d 0d 3f 00 00 00 00 00 00 00 00 00 00 00 00  ...?............
0070  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [128 B]:
0000  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0010  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0040  87 86 06 3f fe fd 7d 3f fe fd 7d 3f ae ad 2d 3f  ...?..}?..}?..-?
0050  c1 c0 40 3d 00 00 00 00 00 00 00 00 00 00 00 00  ..@=............
0060  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0070  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [128 B]:
0000  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0010  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0030  f9 f8 78 3f fe fd 7d 3f fe fd 7d 3f c9 c8 c8 3d  ..x?..}?..}?...=
0040  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0050  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0060  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0070  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................

DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [128 B]:
0000  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0010  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0020  f9 f8 78 3f fe fd 7d 3f fe fd 7d 3f ad ac 2c 3e  ..x?..}?..}?..,>
0030  a1 a0 a0 3d a1 a0 a0 3d a1 a0 a0 3d a1 a0 a0 3d  ...=...=...=...=
0040  a1 a0 a0 3c 00 00 00 00 a1 a0 a0 3c a1 a0 a0 3d  ...<.......<...=
0050  a1 a0 a0 3d 95 94 14 3e 97 96 16 3f 97 96 16 3f  ...=...>...?...?
0060  97 96 16 3f 94 93 13 3f a1 a0 20 3d 00 00 00 00  ...?...?...=....
0070  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [128 B]:
0000  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0010  f9 f8 78 3f fe fd 7d 3f fe fd 7d 3f fe fd 7d 3f  ..x?..}?..}?..}?
0020  fe fd 7d 3f fe fd 7d 3f fe fd 7d 3f fe fd 7d 3f  ..}?..}?..}?..}?
0030  a9 a8 28 3f 90 8f 0f 3f a7 a6 26 3f fe fd 7d 3f  ..(?...?..&?..}?
0040  fe fd 7d 3f fe fd 7d 3f fe fd 7d 3f fe fd 7d 3f  ..}?..}?..}?..}?
0050  fe fd 7d 3f fe fd 7d 3f f7 f6 f6 3e 00 00 00 00  ..}?..}?...>....
0060  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0070  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [128 B]:
0000  af ae 2e 3f fe fd 7d 3f fe fd 7d 3f fe fd 7d 3f  ...?..}?..}?..}?
0010  fe fd 7d 3f fe fd 7d 3f fe fd 7d 3f fe fd 7d 3f  ..}?..}?..}?..}?
0020  fe fd 7d 3f fe fd 7d 3f fe fd 7d 3f fe fd 7d 3f  ..}?..}?..}?..}?
0030  fa f9 79 3f f8 f7 77 3f f8 f7 77 3f aa a9 29 3f  ..y?..w?..w?..)?
0040  eb ea ea 3e eb ea ea 3e e5 e4 64 3e 00 00 00 00  ...>...>..d>....
0050  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0060  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0070  00 00 00 00 ed ec ec 3e f7 f6 f6 3e f7 f6 f6 3e  .......>...>...>
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [128 B]:
0000  f7 f6 f6 3e a7 a6 26 3f fe fd 7d 3f fe fd 7d 3f  ...>..&?..}?..}?
0010  fe fd 7d 3f 9c 9b 1b 3f f7 f6 f6 3e f7 f6 f6 3e  ..}?...?...>...>
0020  a5 a4 24 3e 00 00 00 00 00 00 00 00 00 00 00 00  ..$>............
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0040  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0050  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0060  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0070  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [128 B]:
0000  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0010  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0040  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0050  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0060  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0070  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [128 B]:
0000  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0010  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0040  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0050  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0060  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0070  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [128 B]:
0000  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0010  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0040  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0050  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0060  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0070  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [112 B]:
0000  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0010  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0040  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0050  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0060  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: 46 0d                                            F.
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [  5 B]: ff fd 17 00 00                                   .....
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [ 26 B]:
0000  00 83 a6 10 0c 00 00 00 00 00 00 00 04 00 00 00  ................
0010  01 00 00 00 04 00 00 00 50 90                    ........P.
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: ff fd                                            ..
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  4 B]: 0b 01 00 00                                      ....
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  3 B]: 83 a6 10                                         ...
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [128 B]:
0000  00 01 00 00 00 00 00 00 03 00 00 00 01 80 00 80  ................
0010  ff ff ff ff ff ff ff ff 04 00 00 00 07 00 00 00  ................
0020  07 00 00 00 07 00 00 00 07 00 00 00 5c 2e 01 20  ............\...
0030  00 00 00 00 01 00 00 00 00 00 00 00 04 00 00 00  ................
0040  02 20 01 00 01 00 00 00 00 00 00 00 1c 00 00 00  ................
0050  00 00 00 00 1c 00 00 00 00 00 00 00 01 00 00 00  ................
0060  00 00 00 00 b4 8d 00 08 00 00 00 00 01 00 00 00  ................
0070  00 00 00 00 04 00 00 00 02 20 01 00 03 00 00 00  ................
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [128 B]:
0000  00 00 00 00 03 00 00 00 00 00 00 00 01 00 00 00  ................
0010  00 00 00 00 10 00 00 00 00 00 00 00 f4 8f 00 08  ................
0020  00 00 00 00 01 00 00 00 00 00 00 00 04 00 00 00  ................
0030  02 20 01 00 01 00 00 00 00 00 00 00 01 00 00 00  ................
0040  00 00 00 00 01 00 00 00 00 00 00 00 10 00 00 00  ................
0050  00 00 00 00 ec 3a 01 20 00 00 00 00 01 00 00 00  .....:..........
0060  00 00 00 00 04 00 00 00 02 20 01 00 01 00 00 00  ................
0070  00 00 00 00 1a 00 00 00 00 00 00 00 1a 00 00 00  ................
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [ 12 B]: 00 00 00 00 10 00 00 00 00 00 00 00              ............
DEBUG:tvm.micro.transport.base:micro-rpc: write {30.00s}        <- [  2 B]: 4b 3d                                            K=
DEBUG:tvm.micro.transport.base:micro-rpc: read {30.00s}  128 B -> [IoTimeoutError 30.00s]
DEBUG:tvm.micro.transport.base:micro-rpc: closing transport

---------------------------------------------------------------------------
TVMError                                  Traceback (most recent call last)
<ipython-input-14-56bc8d53d9b7> in <module>
     12     # this model values of 0 to 2Pi are acceptable.
     13     graph_mod.set_input(input_tensor, tvm.nd.array(x_test[1]))
---> 14     graph_mod.run()
     15     tvm_output = graph_mod.get_output(0).asnumpy()
     16     print("result is: " + str(tvm_output))

~/tvm/python/tvm/contrib/graph_runtime.py in run(self, **input_dict)
    204         if input_dict:
    205             self.set_input(**input_dict)
--> 206         self._run()
    207 
    208     def get_num_outputs(self):

~/tvm/python/tvm/_ffi/_ctypes/packed_func.py in __call__(self, *args)
    235             != 0
    236         ):
--> 237             raise get_last_ffi_error()
    238         _ = temp_args
    239         _ = args

TVMError: MicroSessionTimeoutError: failed to read reply message after timeout 30s

​

​

x_test[2].shape

(28, 28, 1)

​

hi @aakah18151,

I tried the following thing:

  1. Start at rev 072c469c0 (origin/main).
  2. Uncomment the relevant code in tutorials/micro/micro_tflite.py and change to use debug runtime:
modified   python/tvm/micro/__init__.py
@@ -23,5 +23,5 @@ from .compiler import Compiler, DefaultCompiler, Flasher
 from .debugger import GdbRemoteDebugger
 from .micro_library import MicroLibrary
 from .micro_binary import MicroBinary
-from .session import create_local_graph_runtime, Session, SessionTerminatedError
+from .session import create_local_graph_runtime, create_local_debug_runtime, Session, SessionTerminatedError
 from .transport import TransportLogger, DebugWrapperTransport, SubprocessTransport
modified   tutorials/micro/micro_tflite.py
@@ -190,8 +190,8 @@ TARGET = tvm.target.target.micro("host")
 #
 #  .. code-block:: python
 #
-#     TARGET = tvm.target.target.micro("stm32f746xx")
-#     BOARD = "nucleo_f746zg" # or "stm32f746g_disco"
+TARGET = tvm.target.target.micro("stm32f746xx")
+BOARD = "nucleo_f746zg" # or "stm32f746g_disco"
 
 ######################################################################
 # Now, compile the model for the target:
@@ -208,10 +208,10 @@ with tvm.transform.PassContext(
 #
 # First, compile a static microTVM runtime for the targeted device. In this case, the host simulated
 # device is used.
-compiler = tvm.micro.DefaultCompiler(target=TARGET)
-opts = tvm.micro.default_options(
-    os.path.join(tvm.micro.get_standalone_crt_dir(), "template", "host")
-)
+#compiler = tvm.micro.DefaultCompiler(target=TARGET)
+#opts = tvm.micro.default_options(
+#    os.path.join(tvm.micro.get_standalone_crt_dir(), "template", "host")
+#)
 
 # %%
 # Compiling for physical hardware
@@ -219,22 +219,22 @@ opts = tvm.micro.default_options(
 #
 #  .. code-block:: python
 #
-#     import subprocess
-#     from tvm.micro.contrib import zephyr
-#
-#     repo_root = subprocess.check_output(["git", "rev-parse", "--show-toplevel"], encoding='utf-8').strip()
-#     project_dir = f"{repo_root}/tests/micro/qemu/zephyr-runtime"
-#     compiler = zephyr.ZephyrCompiler(
-#         project_dir=project_dir,
-#         board=BOARD if "stm32f746" in str(TARGET) else "qemu_x86",
-#         zephyr_toolchain_variant="zephyr",
-#     )
-#
-#     opts = tvm.micro.default_options(f"{project_dir}/crt")
+import subprocess
+from tvm.micro.contrib import zephyr
+
+repo_root = subprocess.check_output(["git", "rev-parse", "--show-toplevel"], encoding='utf-8').strip()
+project_dir = f"{repo_root}/tests/micro/qemu/zephyr-runtime"
+compiler = zephyr.ZephyrCompiler(
+    project_dir=project_dir,
+    board=BOARD if "stm32f746" in str(TARGET) else "qemu_x86",
+    zephyr_toolchain_variant="zephyr",
+)
+
+opts = tvm.micro.default_options(f"{project_dir}/crt")
 #
 # enable printing memory usage statistics of the runtime image
 # generated by Zephyr compiler for the physical hardware
-# logging.basicConfig(level="INFO")
+logging.basicConfig(level="DEBUG")
 
 workspace = tvm.micro.Workspace()
 micro_binary = tvm.micro.build_static_runtime(
@@ -256,7 +256,7 @@ micro_binary = tvm.micro.build_static_runtime(
 
 flasher = compiler.flasher()
 with tvm.micro.Session(binary=micro_binary, flasher=flasher) as session:
-    graph_mod = tvm.micro.create_local_graph_runtime(
+    graph_mod = tvm.micro.create_local_debug_runtime(
         graph, session.get_system_lib(), session.context
     )
  1. Run using GraphRuntimeDebug in the virtual machine with STM32F746-NUCLEO dev board attached:
$ python tutorial/micro/micro_tflite.py

I have a bunch of things in flight and forgot there is a bug in the debug runtime. I didn’t see exactly your error message–I saw this instead:

Traceback (most recent call last):
  File "tutorials/micro/micro_tflite.py", line 270, in <module>
    graph_mod.run()
  File "/Users/andrew/ws/tvm2/python/tvm/contrib/debugger/debug_runtime.py", line 225, in run
    self._run_debug()
  File "/Users/andrew/ws/tvm2/python/tvm/contrib/debugger/debug_runtime.py", line 178, in _run_debug
    self.debug_datum._time_list = [[float(t)] for t in self.run_individual(10, 1, 1)]
  File "/Users/andrew/ws/tvm2/python/tvm/contrib/debugger/debug_runtime.py", line 234, in run_individual
    ret = self._run_individual(number, repeat, min_repeat_ms)
  File "tvm/_ffi/_cython/./packed_func.pxi", line 321, in tvm._ffi._cy3.core.PackedFuncBase.__call__
  File "tvm/_ffi/_cython/./packed_func.pxi", line 256, in tvm._ffi._cy3.core.FuncCall
  File "tvm/_ffi/_cython/./packed_func.pxi", line 245, in tvm._ffi._cy3.core.FuncCall3
  File "tvm/_ffi/_cython/./base.pxi", line 160, in tvm._ffi._cy3.core.CALL
tvm.error.RPCError: Traceback (most recent call last):
  [bt] (8) /Users/andrew/ws/tvm2/build-microtvm/libtvm.so(std::_Function_handler<void (tvm::runtime::TVMArgs, tvm::runtime::TVMRetValue*), tvm::runtime::RPCModuleNode::WrapRemoteFunc(void*)::{lambda(tvm::runtime::TVMArgs, tvm::runtime::TVMRetValue*)#1}>::_M_invoke(std::_Any_data const&, tvm::runtime::TVMArgs&&, tvm::runtime::TVMRetValue*&&)+0x33) [0x7fe23e65a973]
  [bt] (7) /Users/andrew/ws/tvm2/build-microtvm/libtvm.so(tvm::runtime::RPCWrappedFunc::operator()(tvm::runtime::TVMArgs, tvm::runtime::TVMRetValue*) const+0x245) [0x7fe23e65a455]
  [bt] (6) /Users/andrew/ws/tvm2/build-microtvm/libtvm.so(tvm::runtime::RPCClientSession::CallFunc(void*, TVMValue const*, int const*, int, std::function<void (tvm::runtime::TVMArgs)> const&)+0x57) [0x7fe23e64ab97]
  [bt] (5) /Users/andrew/ws/tvm2/build-microtvm/libtvm.so(tvm::runtime::RPCEndpoint::CallFunc(void*, TVMValue const*, int const*, int, std::function<void (tvm::runtime::TVMArgs)>)+0x215) [0x7fe23e642075]
  [bt] (4) /Users/andrew/ws/tvm2/build-microtvm/libtvm.so(tvm::runtime::RPCEndpoint::HandleUntilReturnEvent(bool, std::function<void (tvm::runtime::TVMArgs)>)+0x243) [0x7fe23e640d73]
  [bt] (3) /Users/andrew/ws/tvm2/build-microtvm/libtvm.so(tvm::runtime::RPCEndpoint::EventHandler::HandleNextEvent(bool, bool, std::function<void (tvm::runtime::TVMArgs)>)+0xc6) [0x7fe23e64a9b6]
  [bt] (2) /Users/andrew/ws/tvm2/build-microtvm/libtvm.so(tvm::runtime::RPCEndpoint::EventHandler::HandleProcessPacket(std::function<void (tvm::runtime::TVMArgs)>)+0x126) [0x7fe23e64a7a6]
  [bt] (1) /Users/andrew/ws/tvm2/build-microtvm/libtvm.so(tvm::runtime::RPCEndpoint::EventHandler::HandleReturn(tvm::runtime::RPCCode, std::function<void (tvm::runtime::TVMArgs)>)+0x13f) [0x7fe23e649bcf]
  [bt] (0) /Users/andrew/ws/tvm2/build-microtvm/libtvm.so(+0x13a5e12) [0x7fe23e63ee12]
  File "/Users/andrew/ws/tvm2/src/runtime/rpc/rpc_endpoint.cc", line 378
RPCError: Error caught from RPC call

I was able to fix the bug with this patch. Could you try it?

Thanks!

-Andrew

Hi @areusch.

I have replicated the same step as in your last reply and I am using the latest tvm repo. However, I am still getting the same error as above when using the debug runtime. Could you please help me with this error?

RPCError: Traceback (most recent call last):
  14: TVMFuncCall
  13: _ZNSt17_Function_handlerIFvN3tvm
  12: tvm::runtime::GraphExecutorDebug::GetFunction(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, tvm::runtime::ObjectPtr<tvm::runtime::Object> const&)::{lambda(tvm::runtime::TVMArgs, tvm::runtime::TVMRetValue*)#4}::operator()(tvm::runtime::TVMArgs, tvm::runtime::TVMRetValue*) const [clone .isra.357]
  11: tvm::runtime::GraphExecutorDebug::RunIndividual[abi:cxx11](int, int, int)
  10: tvm::runtime::GraphExecutorDebug::RunOpRPC(int, int, int, int)
  9: tvm::runtime::TypedPackedFunc<tvm::runtime::PackedFunc (tvm::runtime::Optional<tvm::runtime::Module>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int, int, int, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)>::AssignTypedLambda<tvm::runtime::{lambda(tvm::runtime::Optional<tvm::runtime::Module>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int, int, int, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)#1}>(tvm::runtime::{lambda(tvm::runtime::Optional<tvm::runtime::Module>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int, int, int, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)#1}, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)::{lambda(tvm::runtime::TVMArgs const&, tvm::runtime::TVMRetValue*)#1}::operator()(tvm::runtime::TVMArgs const, tvm::runtime::TVMRetValue) const
  8: tvm::runtime::RPCModuleNode::GetTimeEvaluator(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, DLDevice, int, int, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
  7: _ZNSt17_Function_handlerIFvN3tvm7runtime7TVMArgsEPNS1_11
  6: tvm::runtime::RPCWrappedFunc::operator()(tvm::runtime::TVMArgs, tvm::runtime::TVMRetValue*) const
  5: tvm::runtime::RPCClientSession::CallFunc(void*, TVMValue const*, int const*, int, std::function<void (tvm::runtime::TVMArgs)> const&)
  4: tvm::runtime::RPCEndpoint::CallFunc(void*, TVMValue const*, int const*, int, std::function<void (tvm::runtime::TVMArgs)>)
  3: tvm::runtime::RPCEndpoint::HandleUntilReturnEvent(bool, std::function<void (tvm::runtime::TVMArgs)>)
  2: tvm::runtime::RPCEndpoint::EventHandler::HandleNextEvent(bool, bool, std::function<void (tvm::runtime::TVMArgs)>)
  1: tvm::runtime::RPCEndpoint::EventHandler::HandleProcessPacket(std::function<void (tvm::runtime::TVMArgs)>)
  0: tvm::runtime::RPCEndpoint::EventHandler::HandleReturn(tvm::runtime::RPCCode, std::function<void (tvm::runtime::TVMArgs)>)
  File "/home/vagrant/tvm/src/runtime/rpc/rpc_endpoint.cc", line 376
RPCError: Error caught from RPC call: