You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tvm.apache.org by tq...@apache.org on 2022/08/27 05:44:08 UTC

[tvm-site] branch asf-site updated: deploying docs (apache/tvm@370abe69d24519a5453cead846d328a1c378957f)

This is an automated email from the ASF dual-hosted git repository.

tqchen pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/tvm-site.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new 423dab8da deploying docs (apache/tvm@370abe69d24519a5453cead846d328a1c378957f)
423dab8da is described below

commit 423dab8daaa9ca9bed9fab87f335b55c1329860f
Author: tvm-bot <95...@users.noreply.github.com>
AuthorDate: Sat Aug 27 05:43:59 2022 +0000

    deploying docs (apache/tvm@370abe69d24519a5453cead846d328a1c378957f)
---
 .../how_to/compile_models/from_darknet.rst.txt     |    2 +-
 .../how_to/compile_models/from_mxnet.rst.txt       |    2 +-
 .../how_to/compile_models/from_oneflow.rst.txt     |    2 +-
 .../how_to/compile_models/from_pytorch.rst.txt     |    2 +-
 .../how_to/compile_models/from_tensorflow.rst.txt  |    2 +-
 .../compile_models/sg_execution_times.rst.txt      |   22 +-
 .../deploy_models/deploy_model_on_android.rst.txt  |    2 +-
 .../deploy_object_detection_pytorch.rst.txt        |    4 +-
 .../deploy_models/deploy_prequantized.rst.txt      |    6 +-
 .../deploy_prequantized_tflite.rst.txt             |    4 +-
 .../how_to/deploy_models/deploy_quantized.rst.txt  |    2 +-
 .../deploy_models/deploy_ssd_gluoncv.rst.txt       |    4 +-
 .../deploy_models/sg_execution_times.rst.txt       |   18 +-
 .../extend_tvm/bring_your_own_datatypes.rst.txt    |    2 +-
 .../how_to/extend_tvm/sg_execution_times.rst.txt   |   10 +-
 .../how_to/extend_tvm/use_pass_instrument.rst.txt  |   16 +-
 .../optimize_operators/opt_conv_cuda.rst.txt       |    2 +-
 .../optimize_operators/opt_conv_tensorcore.rst.txt |    2 +-
 .../how_to/optimize_operators/opt_gemm.rst.txt     |   16 +-
 .../optimize_operators/sg_execution_times.rst.txt  |    8 +-
 .../sg_execution_times.rst.txt                     |   14 +-
 .../tune_conv2d_layer_cuda.rst.txt                 |    4 +-
 .../tune_network_cuda.rst.txt                      |    2 +-
 .../tune_network_x86.rst.txt                       |    4 +-
 .../tune_sparse_x86.rst.txt                        |   40 +-
 .../tune_with_autotvm/sg_execution_times.rst.txt   |    8 +-
 .../tune_with_autotvm/tune_conv2d_cuda.rst.txt     |   26 +-
 .../work_with_microtvm/micro_autotune.rst.txt      |   16 +-
 .../how_to/work_with_microtvm/micro_train.rst.txt  |   16 +-
 .../work_with_microtvm/sg_execution_times.rst.txt  |   10 +-
 .../work_with_relay/sg_execution_times.rst.txt     |    8 +-
 .../how_to/work_with_schedules/intrin_math.rst.txt |    2 +-
 .../work_with_schedules/sg_execution_times.rst.txt |   10 +-
 .../how_to/work_with_schedules/tensorize.rst.txt   |    2 +-
 .../tutorials/autotvm/sg_execution_times.rst.txt   |    4 +-
 .../frontend/deploy_classification.rst.txt         |    2 +-
 .../tutorials/frontend/deploy_detection.rst.txt    |    2 +-
 .../tutorials/frontend/sg_execution_times.rst.txt  |    6 +-
 .../tutorials/optimize/sg_execution_times.rst.txt  |    6 +-
 .../topic/vta/tutorials/sg_execution_times.rst.txt |    6 +-
 .../tutorial/auto_scheduler_matmul_x86.rst.txt     |    9 +-
 docs/_sources/tutorial/autotvm_matmul_x86.rst.txt  |   20 +-
 docs/_sources/tutorial/autotvm_relay_x86.rst.txt   |   54 +-
 .../tutorial/cross_compilation_and_rpc.rst.txt     |    2 +-
 docs/_sources/tutorial/intro_topi.rst.txt          |    2 +-
 docs/_sources/tutorial/sg_execution_times.rst.txt  |   18 +-
 .../tutorial/tensor_expr_get_started.rst.txt       |   45 +-
 docs/commit_hash                                   |    2 +-
 docs/how_to/compile_models/from_darknet.html       |    2 +-
 docs/how_to/compile_models/from_mxnet.html         |    2 +-
 docs/how_to/compile_models/from_oneflow.html       |   15 +-
 docs/how_to/compile_models/from_pytorch.html       |    5 +-
 docs/how_to/compile_models/from_tensorflow.html    |    2 +-
 docs/how_to/compile_models/sg_execution_times.html |   30 +-
 .../deploy_models/deploy_model_on_android.html     |    2 +-
 .../deploy_object_detection_pytorch.html           |   23 +-
 docs/how_to/deploy_models/deploy_prequantized.html |   13 +-
 .../deploy_models/deploy_prequantized_tflite.html  |    4 +-
 docs/how_to/deploy_models/deploy_quantized.html    |    2 +-
 docs/how_to/deploy_models/deploy_ssd_gluoncv.html  |   40 +-
 docs/how_to/deploy_models/sg_execution_times.html  |   18 +-
 .../extend_tvm/bring_your_own_datatypes.html       |    2 +-
 docs/how_to/extend_tvm/sg_execution_times.html     |   10 +-
 docs/how_to/extend_tvm/use_pass_instrument.html    |   16 +-
 docs/how_to/optimize_operators/opt_conv_cuda.html  |    2 +-
 .../optimize_operators/opt_conv_tensorcore.html    |    2 +-
 docs/how_to/optimize_operators/opt_gemm.html       |   16 +-
 .../optimize_operators/sg_execution_times.html     |    8 +-
 .../sg_execution_times.html                        |   14 +-
 .../tune_conv2d_layer_cuda.html                    |    4 +-
 .../tune_with_autoscheduler/tune_network_cuda.html |    2 +-
 .../tune_with_autoscheduler/tune_network_x86.html  |    4 +-
 .../tune_with_autoscheduler/tune_sparse_x86.html   |   40 +-
 .../tune_with_autotvm/sg_execution_times.html      |    8 +-
 .../how_to/tune_with_autotvm/tune_conv2d_cuda.html |   26 +-
 docs/how_to/work_with_microtvm/micro_autotune.html |   16 +-
 docs/how_to/work_with_microtvm/micro_train.html    |   16 +-
 .../work_with_microtvm/sg_execution_times.html     |   10 +-
 .../how_to/work_with_relay/sg_execution_times.html |    8 +-
 docs/how_to/work_with_schedules/intrin_math.html   |    2 +-
 .../work_with_schedules/sg_execution_times.html    |   10 +-
 docs/how_to/work_with_schedules/tensorize.html     |    2 +-
 docs/install/nnpack.html                           |   12 +-
 docs/reference/api/doxygen/annotated.html          |  132 +-
 .../api/doxygen/apply__history__best_8h.html       |  116 -
 .../api/doxygen/apply__history__best_8h__incl.svg  | 1700 -------
 .../doxygen/apply__history__best_8h_source.html    |  110 -
 docs/reference/api/doxygen/arg__info_8h.html       |    2 +-
 .../api/doxygen/arg__info_8h__dep__incl.svg        |  268 +-
 .../reference/api/doxygen/arg__info_8h_source.html |    2 +-
 docs/reference/api/doxygen/array_8h.html           |    2 +-
 docs/reference/api/doxygen/array_8h__dep__incl.svg | 1732 ++++---
 .../api/doxygen/attr__registry__map_8h.html        |    2 +-
 .../doxygen/attr__registry__map_8h__dep__incl.svg  | 1048 ++--
 docs/reference/api/doxygen/bound_8h__dep__incl.svg | 1204 ++---
 .../reference/api/doxygen/buffer_8h__dep__incl.svg |   48 +-
 docs/reference/api/doxygen/c__runtime__api_8h.html |    2 +-
 .../api/doxygen/c__runtime__api_8h__dep__incl.svg  | 1412 +++---
 docs/reference/api/doxygen/classes.html            |   90 +-
 ...meta__schedule_1_1ApplyHistoryBest-members.html |  105 -
 ...stvm_1_1meta__schedule_1_1ApplyHistoryBest.html |  390 --
 ...__schedule_1_1ApplyHistoryBestNode-members.html |  120 -
 ..._1_1meta__schedule_1_1ApplyHistoryBestNode.html |  465 --
 ...hedule_1_1ApplyHistoryBestNode__coll__graph.svg |  230 -
 ...ule_1_1ApplyHistoryBestNode__inherit__graph.svg |   79 -
 ...__schedule_1_1ApplyHistoryBest__coll__graph.svg |   95 -
 ...chedule_1_1ApplyHistoryBest__inherit__graph.svg |   65 -
 ...stvm_1_1meta__schedule_1_1Database-members.html |   43 +-
 .../classtvm_1_1meta__schedule_1_1Database.html    |   76 +-
 ..._1_1meta__schedule_1_1DatabaseNode-members.html |   27 +-
 ...classtvm_1_1meta__schedule_1_1DatabaseNode.html |  151 +-
 ...meta__schedule_1_1DatabaseNode__coll__graph.svg |  119 +-
 ...a__schedule_1_1DatabaseNode__inherit__graph.svg |  119 +-
 ..._1_1meta__schedule_1_1Database__coll__graph.svg |  115 +-
 ...1meta__schedule_1_1Database__inherit__graph.svg |   83 +-
 ..._1meta__schedule_1_1PyDatabaseNode-members.html |   31 +-
 ...asstvm_1_1meta__schedule_1_1PyDatabaseNode.html |   13 +-
 ...ta__schedule_1_1PyDatabaseNode__coll__graph.svg |  243 +-
 ..._schedule_1_1PyDatabaseNode__inherit__graph.svg |  121 +-
 .../api/doxygen/classtvm_1_1runtime_1_1Object.html |    2 +-
 .../doxygen/classtvm_1_1runtime_1_1ObjectRef.html  |    2 +-
 ...asstvm_1_1runtime_1_1ObjectRef__coll__graph.svg |   12 +-
 .../classtvm_1_1runtime_1_1Object__coll__graph.svg |    8 +-
 docs/reference/api/doxygen/data__type_8h.html      |    2 +-
 .../api/doxygen/data__type_8h__dep__incl.svg       | 2060 ++++----
 docs/reference/api/doxygen/database_8h.html        |    2 +-
 .../api/doxygen/database_8h__dep__incl.svg         |  126 +-
 docs/reference/api/doxygen/database_8h_source.html |   33 +-
 docs/reference/api/doxygen/diagnostic_8h.html      |    2 +-
 .../api/doxygen/diagnostic_8h__dep__incl.svg       | 1114 +++--
 docs/reference/api/doxygen/dir_000004_000007.html  |    2 +-
 docs/reference/api/doxygen/dir_000004_000008.html  |    2 +-
 docs/reference/api/doxygen/dir_000004_000017.html  |    2 +-
 docs/reference/api/doxygen/dir_000004_000027.html  |    2 +-
 docs/reference/api/doxygen/dir_000004_000028.html  |   73 -
 .../dir_4378f18824ae7d4ad48f8d7785cd7ac8.html      |    4 +-
 .../dir_4378f18824ae7d4ad48f8d7785cd7ac8_dep.svg   |  351 +-
 .../dir_b4c7d8e826c599ba55146c099a14beb5.html      |    2 +-
 .../dir_b4c7d8e826c599ba55146c099a14beb5_dep.svg   |  638 ++-
 docs/reference/api/doxygen/env__func_8h.html       |    2 +-
 .../api/doxygen/env__func_8h__dep__incl.svg        |  894 ++--
 docs/reference/api/doxygen/error_8h.html           |    2 +-
 docs/reference/api/doxygen/error_8h__dep__incl.svg | 1117 ++---
 docs/reference/api/doxygen/extracted__task_8h.html |   12 +-
 .../api/doxygen/extracted__task_8h_source.html     |    5 +-
 docs/reference/api/doxygen/files.html              |   35 +-
 docs/reference/api/doxygen/functions__.html        |    1 -
 docs/reference/api/doxygen/functions_a.html        |   14 +-
 docs/reference/api/doxygen/functions_c.html        |    2 +-
 docs/reference/api/doxygen/functions_d.html        |    7 +-
 docs/reference/api/doxygen/functions_e.html        |    4 +-
 docs/reference/api/doxygen/functions_f.html        |   21 +-
 docs/reference/api/doxygen/functions_func_a.html   |   11 +-
 docs/reference/api/doxygen/functions_func_c.html   |    2 +-
 docs/reference/api/doxygen/functions_func_e.html   |    4 +-
 docs/reference/api/doxygen/functions_func_m.html   |    2 +-
 docs/reference/api/doxygen/functions_func_q.html   |   10 +-
 docs/reference/api/doxygen/functions_func_r.html   |    2 +-
 docs/reference/api/doxygen/functions_func_s.html   |    4 +-
 docs/reference/api/doxygen/functions_func_t.html   |   10 +-
 docs/reference/api/doxygen/functions_func_v.html   |   29 +-
 docs/reference/api/doxygen/functions_l.html        |    7 +-
 docs/reference/api/doxygen/functions_q.html        |   10 +-
 docs/reference/api/doxygen/functions_r.html        |    2 +-
 docs/reference/api/doxygen/functions_rela.html     |    3 -
 docs/reference/api/doxygen/functions_s.html        |    6 +-
 docs/reference/api/doxygen/functions_t.html        |   15 +-
 docs/reference/api/doxygen/functions_type.html     |    9 -
 docs/reference/api/doxygen/functions_v.html        |   41 +-
 docs/reference/api/doxygen/functions_vars.html     |    1 -
 docs/reference/api/doxygen/functions_vars_d.html   |    3 +-
 docs/reference/api/doxygen/functions_vars_l.html   |    3 +-
 docs/reference/api/doxygen/functions_vars_t.html   |    3 -
 .../api/doxygen/functor_8h__dep__incl.svg          |  592 +--
 docs/reference/api/doxygen/hierarchy.html          | 1031 ++--
 docs/reference/api/doxygen/inherit_graph_11.svg    |   16 +-
 docs/reference/api/doxygen/inherit_graph_116.svg   | 3776 +++++++-------
 docs/reference/api/doxygen/inherit_graph_125.svg   | 5270 ++++++++++----------
 docs/reference/api/doxygen/inherit_graph_165.svg   |   18 +-
 docs/reference/api/doxygen/inherit_graph_166.svg   |   19 +-
 docs/reference/api/doxygen/inherit_graph_167.svg   |    4 +-
 docs/reference/api/doxygen/inherit_graph_168.svg   |    4 +-
 docs/reference/api/doxygen/inherit_graph_169.svg   |   21 +-
 docs/reference/api/doxygen/inherit_graph_170.svg   |   21 +-
 docs/reference/api/doxygen/inherit_graph_171.svg   |   19 +-
 docs/reference/api/doxygen/inherit_graph_172.svg   |   19 +-
 docs/reference/api/doxygen/inherit_graph_173.svg   |   18 +-
 docs/reference/api/doxygen/inherit_graph_174.svg   |   21 +-
 docs/reference/api/doxygen/inherit_graph_175.svg   |   24 +-
 docs/reference/api/doxygen/inherit_graph_176.svg   |   21 +-
 docs/reference/api/doxygen/inherit_graph_177.svg   |   18 +-
 docs/reference/api/doxygen/inherit_graph_178.svg   |   12 +-
 docs/reference/api/doxygen/inherit_graph_179.svg   |   18 +-
 docs/reference/api/doxygen/inherit_graph_180.svg   |   12 +-
 docs/reference/api/doxygen/inherit_graph_181.svg   |   12 +-
 docs/reference/api/doxygen/inherit_graph_182.svg   |   12 +-
 docs/reference/api/doxygen/inherit_graph_183.svg   |   12 +-
 docs/reference/api/doxygen/inherit_graph_184.svg   |   12 +-
 docs/reference/api/doxygen/inherit_graph_185.svg   |   15 +-
 docs/reference/api/doxygen/inherit_graph_186.svg   |   12 +-
 docs/reference/api/doxygen/inherit_graph_187.svg   |   12 +-
 docs/reference/api/doxygen/inherit_graph_188.svg   |   12 +-
 docs/reference/api/doxygen/inherit_graph_189.svg   |   15 +-
 docs/reference/api/doxygen/inherit_graph_190.svg   |   15 +-
 docs/reference/api/doxygen/inherit_graph_191.svg   |   12 +-
 docs/reference/api/doxygen/inherit_graph_192.svg   |   15 +-
 docs/reference/api/doxygen/inherit_graph_193.svg   |   17 +-
 docs/reference/api/doxygen/inherit_graph_194.svg   |   16 +-
 docs/reference/api/doxygen/inherit_graph_195.svg   |   15 +-
 docs/reference/api/doxygen/inherit_graph_196.svg   |   15 +-
 docs/reference/api/doxygen/inherit_graph_197.svg   |   15 +-
 docs/reference/api/doxygen/inherit_graph_198.svg   |   14 +-
 docs/reference/api/doxygen/inherit_graph_199.svg   |   14 +-
 docs/reference/api/doxygen/inherit_graph_200.svg   |   12 +-
 docs/reference/api/doxygen/inherit_graph_201.svg   |   15 +-
 docs/reference/api/doxygen/inherit_graph_202.svg   |   12 +-
 docs/reference/api/doxygen/inherit_graph_203.svg   |   12 +-
 docs/reference/api/doxygen/inherit_graph_204.svg   |   12 +-
 docs/reference/api/doxygen/inherit_graph_205.svg   |   12 +-
 docs/reference/api/doxygen/inherit_graph_206.svg   |   12 +-
 docs/reference/api/doxygen/inherit_graph_207.svg   |   15 +-
 docs/reference/api/doxygen/inherit_graph_208.svg   |   17 +-
 docs/reference/api/doxygen/inherit_graph_209.svg   |   17 +-
 docs/reference/api/doxygen/inherit_graph_210.svg   |   15 +-
 docs/reference/api/doxygen/inherit_graph_211.svg   |   15 +-
 docs/reference/api/doxygen/inherit_graph_212.svg   |   14 +-
 docs/reference/api/doxygen/inherit_graph_213.svg   |   17 +-
 docs/reference/api/doxygen/inherit_graph_214.svg   |   80 +-
 docs/reference/api/doxygen/inherit_graph_215.svg   |   70 +-
 docs/reference/api/doxygen/inherit_graph_216.svg   |   79 +-
 docs/reference/api/doxygen/inherit_graph_217.svg   |   15 +-
 docs/reference/api/doxygen/inherit_graph_218.svg   |   12 +-
 docs/reference/api/doxygen/inherit_graph_219.svg   |   12 +-
 docs/reference/api/doxygen/inherit_graph_220.svg   |   12 +-
 docs/reference/api/doxygen/inherit_graph_221.svg   |   15 +-
 docs/reference/api/doxygen/inherit_graph_222.svg   |   14 +-
 docs/reference/api/doxygen/inherit_graph_223.svg   |   15 +-
 docs/reference/api/doxygen/inherit_graph_224.svg   |   18 +-
 docs/reference/api/doxygen/inherit_graph_225.svg   |   19 +-
 docs/reference/api/doxygen/inherit_graph_226.svg   |   15 +-
 docs/reference/api/doxygen/inherit_graph_227.svg   |   15 +-
 docs/reference/api/doxygen/inherit_graph_228.svg   |   29 +-
 docs/reference/api/doxygen/inherit_graph_229.svg   |   24 +-
 docs/reference/api/doxygen/inherit_graph_230.svg   |   30 +-
 docs/reference/api/doxygen/inherit_graph_231.svg   |   12 +-
 docs/reference/api/doxygen/inherit_graph_232.svg   |   12 +-
 docs/reference/api/doxygen/inherit_graph_233.svg   |   12 +-
 docs/reference/api/doxygen/inherit_graph_234.svg   |   12 +-
 docs/reference/api/doxygen/inherit_graph_235.svg   |   12 +-
 docs/reference/api/doxygen/inherit_graph_236.svg   |   12 +-
 docs/reference/api/doxygen/inherit_graph_237.svg   |   12 +-
 docs/reference/api/doxygen/inherit_graph_238.svg   |   12 +-
 docs/reference/api/doxygen/inherit_graph_239.svg   |   12 +-
 docs/reference/api/doxygen/inherit_graph_240.svg   |   12 +-
 docs/reference/api/doxygen/inherit_graph_241.svg   |   12 +-
 docs/reference/api/doxygen/inherit_graph_242.svg   |   12 +-
 docs/reference/api/doxygen/inherit_graph_243.svg   |   12 +-
 docs/reference/api/doxygen/inherit_graph_244.svg   |   12 +-
 docs/reference/api/doxygen/inherit_graph_245.svg   |   12 +-
 docs/reference/api/doxygen/inherit_graph_246.svg   |   12 +-
 docs/reference/api/doxygen/inherit_graph_247.svg   |   22 -
 docs/reference/api/doxygen/inherit_graph_41.svg    |   16 +-
 docs/reference/api/doxygen/inherit_graph_44.svg    |    8 +-
 docs/reference/api/doxygen/inherit_graph_45.svg    |    8 +-
 docs/reference/api/doxygen/inherits.html           |  164 +-
 docs/reference/api/doxygen/instruction_8h.html     |    2 +-
 .../api/doxygen/instruction_8h__dep__incl.svg      |  418 +-
 docs/reference/api/doxygen/instrument_8h.html      |    2 +-
 .../api/doxygen/instrument_8h__dep__incl.svg       | 1085 ++--
 docs/reference/api/doxygen/ir_2adt_8h.html         |    2 +-
 .../api/doxygen/ir_2adt_8h__dep__incl.svg          | 1442 +++---
 docs/reference/api/doxygen/ir_2attrs_8h.html       |    2 +-
 .../api/doxygen/ir_2attrs_8h__dep__incl.svg        | 1218 ++---
 .../api/doxygen/ir_2expr_8h__dep__incl.svg         |  496 +-
 docs/reference/api/doxygen/ir_2function_8h.html    |    2 +-
 .../api/doxygen/ir_2function_8h__dep__incl.svg     | 1418 +++---
 docs/reference/api/doxygen/ir_2module_8h.html      |    2 +-
 .../api/doxygen/ir_2module_8h__dep__incl.svg       | 1408 +++---
 docs/reference/api/doxygen/ir_2op_8h.html          |    2 +-
 .../reference/api/doxygen/ir_2op_8h__dep__incl.svg |  937 ++--
 .../api/doxygen/ir_2span_8h__dep__incl.svg         |  668 +--
 docs/reference/api/doxygen/ir_2transform_8h.html   |    2 +-
 .../api/doxygen/ir_2transform_8h__dep__incl.svg    | 1123 +++--
 docs/reference/api/doxygen/ir_2type_8h.html        |    2 +-
 .../api/doxygen/ir_2type_8h__dep__incl.svg         | 1560 +++---
 docs/reference/api/doxygen/map_8h.html             |    2 +-
 docs/reference/api/doxygen/map_8h__dep__incl.svg   | 1904 ++++---
 docs/reference/api/doxygen/namespacemembers_d.html |   12 +-
 .../api/doxygen/namespacemembers_func_d.html       |    8 +-
 .../doxygen/namespacetvm_1_1meta__schedule.html    |   95 +-
 docs/reference/api/doxygen/ndarray_8h.html         |    2 +-
 .../api/doxygen/ndarray_8h__dep__incl.svg          | 1506 +++---
 docs/reference/api/doxygen/node_8h__dep__incl.svg  |  572 +--
 docs/reference/api/doxygen/object_8h.html          |    2 +-
 .../reference/api/doxygen/object_8h__dep__incl.svg | 2200 ++++----
 .../api/doxygen/object__path_8h__dep__incl.svg     |  596 +--
 docs/reference/api/doxygen/optional_8h.html        |    2 +-
 .../api/doxygen/optional_8h__dep__incl.svg         | 1896 ++++---
 docs/reference/api/doxygen/packed__func_8h.html    |    2 +-
 .../api/doxygen/packed__func_8h__dep__incl.svg     | 1278 +++--
 docs/reference/api/doxygen/reflection_8h.html      |    2 +-
 .../api/doxygen/reflection_8h__dep__incl.svg       | 1591 +++---
 .../api/doxygen/registry_8h__dep__incl.svg         |  260 +-
 .../api/doxygen/repr__printer_8h__dep__incl.svg    |  560 +--
 .../api/doxygen/runtime_2container_2adt_8h.html    |    2 +-
 .../runtime_2container_2adt_8h__dep__incl.svg      | 1429 +++---
 .../api/doxygen/runtime_2container_2base_8h.html   |    2 +-
 .../runtime_2container_2base_8h__dep__incl.svg     | 2178 ++++----
 docs/reference/api/doxygen/runtime_2memory_8h.html |    2 +-
 .../api/doxygen/runtime_2memory_8h__dep__incl.svg  | 1966 ++++----
 docs/reference/api/doxygen/runtime_2module_8h.html |    2 +-
 .../api/doxygen/runtime_2module_8h__dep__incl.svg  | 1262 +++--
 docs/reference/api/doxygen/search/all_1.js         |    2 +-
 docs/reference/api/doxygen/search/all_11.js        |    2 +-
 docs/reference/api/doxygen/search/all_12.js        |    4 +-
 docs/reference/api/doxygen/search/all_13.js        |   10 +-
 docs/reference/api/doxygen/search/all_14.js        |   14 +-
 docs/reference/api/doxygen/search/all_15.js        |   10 +-
 docs/reference/api/doxygen/search/all_16.js        |    2 +-
 docs/reference/api/doxygen/search/all_17.js        |    6 +-
 docs/reference/api/doxygen/search/all_2.js         |    4 -
 docs/reference/api/doxygen/search/all_4.js         |    2 +-
 docs/reference/api/doxygen/search/all_5.js         |    4 +-
 docs/reference/api/doxygen/search/all_6.js         |    4 +-
 docs/reference/api/doxygen/search/all_7.js         |    5 +-
 docs/reference/api/doxygen/search/all_8.js         |    2 +-
 docs/reference/api/doxygen/search/all_d.js         |    4 +-
 docs/reference/api/doxygen/search/all_e.js         |    2 +-
 docs/reference/api/doxygen/search/classes_0.js     |    2 -
 docs/reference/api/doxygen/search/classes_10.js    |    2 +-
 docs/reference/api/doxygen/search/classes_11.js    |    3 +-
 docs/reference/api/doxygen/search/classes_13.js    |    2 +-
 docs/reference/api/doxygen/search/classes_5.js     |    2 +-
 docs/reference/api/doxygen/search/classes_6.js     |    2 +-
 docs/reference/api/doxygen/search/files_0.js       |    1 -
 docs/reference/api/doxygen/search/functions_1.js   |    1 -
 docs/reference/api/doxygen/search/functions_10.js  |    2 +-
 docs/reference/api/doxygen/search/functions_11.js  |    4 +-
 docs/reference/api/doxygen/search/functions_12.js  |    6 +-
 docs/reference/api/doxygen/search/functions_13.js  |    4 +-
 docs/reference/api/doxygen/search/functions_14.js  |    6 +-
 docs/reference/api/doxygen/search/functions_15.js  |    2 +-
 docs/reference/api/doxygen/search/functions_16.js  |    2 +-
 docs/reference/api/doxygen/search/functions_3.js   |    2 +-
 docs/reference/api/doxygen/search/functions_4.js   |    2 -
 docs/reference/api/doxygen/search/functions_5.js   |    4 +-
 docs/reference/api/doxygen/search/functions_c.js   |    2 +-
 docs/reference/api/doxygen/search/functions_d.js   |    2 +-
 docs/reference/api/doxygen/search/related_1.js     |    1 -
 docs/reference/api/doxygen/search/typedefs_5.js    |    3 -
 docs/reference/api/doxygen/search/variables_0.js   |    2 +-
 docs/reference/api/doxygen/search/variables_12.js  |    1 -
 docs/reference/api/doxygen/search/variables_4.js   |    2 +-
 docs/reference/api/doxygen/search/variables_b.js   |    2 +-
 docs/reference/api/doxygen/serializer_8h.html      |    2 +-
 .../api/doxygen/serializer_8h__dep__incl.svg       | 1496 +++---
 docs/reference/api/doxygen/shape__tuple_8h.html    |    2 +-
 .../api/doxygen/shape__tuple_8h__dep__incl.svg     | 1690 ++++---
 docs/reference/api/doxygen/source__map_8h.html     |    2 +-
 .../api/doxygen/source__map_8h__dep__incl.svg      | 1476 +++---
 docs/reference/api/doxygen/stmt_8h.html            |    2 +-
 docs/reference/api/doxygen/stmt_8h__dep__incl.svg  | 1360 ++---
 docs/reference/api/doxygen/string_8h.html          |    2 +-
 .../reference/api/doxygen/string_8h__dep__incl.svg | 1573 +++---
 .../doxygen/structural__equal_8h__dep__incl.svg    |  600 +--
 .../api/doxygen/structural__hash_8h__dep__incl.svg |  600 +--
 docs/reference/api/doxygen/target_8h.html          |    2 +-
 .../reference/api/doxygen/target_8h__dep__incl.svg | 1090 ++--
 docs/reference/api/doxygen/target__kind_8h.html    |    2 +-
 .../api/doxygen/target__kind_8h__dep__incl.svg     | 1114 ++---
 docs/reference/api/doxygen/tensor_8h.html          |    2 +-
 .../reference/api/doxygen/tensor_8h__dep__incl.svg | 1502 +++---
 docs/reference/api/doxygen/tir_2expr_8h.html       |    2 +-
 .../api/doxygen/tir_2expr_8h__dep__incl.svg        | 1414 +++---
 docs/reference/api/doxygen/tir_2function_8h.html   |    2 +-
 .../api/doxygen/tir_2function_8h__dep__incl.svg    | 1238 ++---
 docs/reference/api/doxygen/tir_2op_8h.html         |    2 +-
 .../api/doxygen/tir_2op_8h__dep__incl.svg          | 1550 +++---
 docs/reference/api/doxygen/trace_8h.html           |    2 +-
 docs/reference/api/doxygen/trace_8h__dep__incl.svg |  408 +-
 docs/reference/api/doxygen/type__relation_8h.html  |    2 +-
 .../api/doxygen/type__relation_8h__dep__incl.svg   |  920 ++--
 docs/reference/api/doxygen/var_8h__dep__incl.svg   |  260 +-
 docs/reference/api/doxygen/with_8h.html            |    2 +-
 docs/reference/api/doxygen/with_8h__dep__incl.svg  |  928 ++--
 docs/reference/api/python/auto_scheduler.html      |    4 +-
 .../api/typedoc/classes/bytestreamreader.html      |   12 +-
 .../api/typedoc/classes/cachedcallstack.html       |   34 +-
 docs/reference/api/typedoc/classes/dldatatype.html |   12 +-
 docs/reference/api/typedoc/classes/dldevice.html   |   10 +-
 .../reference/api/typedoc/classes/environment.html |   12 +-
 docs/reference/api/typedoc/classes/ffilibrary.html |   20 +-
 .../api/typedoc/classes/graphexecutor.html         |   16 +-
 docs/reference/api/typedoc/classes/instance.html   |   40 +-
 docs/reference/api/typedoc/classes/memory.html     |   34 +-
 docs/reference/api/typedoc/classes/module.html     |   10 +-
 docs/reference/api/typedoc/classes/ndarray.html    |   22 +-
 .../api/typedoc/classes/packedfunccell.html        |    6 +-
 docs/reference/api/typedoc/classes/rpcserver.html  |   14 +-
 docs/reference/api/typedoc/classes/scalar.html     |    6 +-
 .../api/typedoc/classes/webgpucontext.html         |   12 +-
 docs/reference/api/typedoc/enums/argtypecode.html  |   30 +-
 .../api/typedoc/enums/aynccallbackcode.html        |    4 +-
 .../api/typedoc/enums/dldatatypecode.html          |    8 +-
 .../api/typedoc/enums/rpcserverstate.html          |   12 +-
 docs/reference/api/typedoc/enums/sizeof.html       |   18 +-
 docs/reference/api/typedoc/index.html              |  112 +-
 .../api/typedoc/interfaces/disposable.html         |    2 +-
 .../api/typedoc/interfaces/functioninfo.html       |    6 +-
 .../api/typedoc/interfaces/libraryprovider.html    |    4 +-
 docs/searchindex.js                                |    2 +-
 .../vta/tutorials/autotvm/sg_execution_times.html  |    4 +-
 .../tutorials/frontend/deploy_classification.html  |    2 +-
 .../vta/tutorials/frontend/deploy_detection.html   |    2 +-
 .../vta/tutorials/frontend/sg_execution_times.html |    6 +-
 .../vta/tutorials/optimize/sg_execution_times.html |    6 +-
 docs/topic/vta/tutorials/sg_execution_times.html   |    6 +-
 docs/tutorial/auto_scheduler_matmul_x86.html       |    5 +-
 docs/tutorial/autotvm_matmul_x86.html              |   20 +-
 docs/tutorial/autotvm_relay_x86.html               |  258 +-
 docs/tutorial/cross_compilation_and_rpc.html       |    2 +-
 docs/tutorial/intro_topi.html                      |    2 +-
 docs/tutorial/sg_execution_times.html              |   22 +-
 docs/tutorial/tensor_expr_get_started.html         |   41 +-
 424 files changed, 39068 insertions(+), 42727 deletions(-)

diff --git a/docs/_sources/how_to/compile_models/from_darknet.rst.txt b/docs/_sources/how_to/compile_models/from_darknet.rst.txt
index 52701bbeb..64c2e1fa1 100644
--- a/docs/_sources/how_to/compile_models/from_darknet.rst.txt
+++ b/docs/_sources/how_to/compile_models/from_darknet.rst.txt
@@ -317,7 +317,7 @@ The process is no different from other examples.
 
 .. rst-class:: sphx-glr-timing
 
-   **Total running time of the script:** ( 1 minutes  7.755 seconds)
+   **Total running time of the script:** ( 1 minutes  3.142 seconds)
 
 
 .. _sphx_glr_download_how_to_compile_models_from_darknet.py:
diff --git a/docs/_sources/how_to/compile_models/from_mxnet.rst.txt b/docs/_sources/how_to/compile_models/from_mxnet.rst.txt
index 96b0fdaf8..e5cbef01e 100644
--- a/docs/_sources/how_to/compile_models/from_mxnet.rst.txt
+++ b/docs/_sources/how_to/compile_models/from_mxnet.rst.txt
@@ -115,7 +115,7 @@ In this section, we download a pretrained imagenet model and classify an image.
 
  .. code-block:: none
 
-    Downloading /workspace/.mxnet/models/resnet18_v1-a0666292.zip46cf16ab-1d47-4b0a-b536-d6136778400c from https://apache-mxnet.s3-accelerate.dualstack.amazonaws.com/gluon/models/resnet18_v1-a0666292.zip...
+    Downloading /workspace/.mxnet/models/resnet18_v1-a0666292.zip591b3ab3-9512-4fab-aaac-28b048e0dc57 from https://apache-mxnet.s3-accelerate.dualstack.amazonaws.com/gluon/models/resnet18_v1-a0666292.zip...
     x (1, 3, 224, 224)
 
 
diff --git a/docs/_sources/how_to/compile_models/from_oneflow.rst.txt b/docs/_sources/how_to/compile_models/from_oneflow.rst.txt
index 3e49f3b59..adbfe9876 100644
--- a/docs/_sources/how_to/compile_models/from_oneflow.rst.txt
+++ b/docs/_sources/how_to/compile_models/from_oneflow.rst.txt
@@ -113,7 +113,7 @@ Load a pretrained OneFlow model and save model
  .. code-block:: none
 
     Downloading: "https://oneflow-public.oss-cn-beijing.aliyuncs.com/model_zoo/flowvision/classification/ResNet/resnet18.zip" to /workspace/.oneflow/flowvision_cache/resnet18.zip
-
      0%|          | 0.00/41.5M [00:00<?, ?B/s]
     15%|#5        | 6.33M/41.5M [00:00<00:01, 33.4MB/s]
     27%|##6       | 11.1M/41.5M [00:00<00:00, 40.2MB/s]
     39%|###8      | 16.0M/41.5M [00:00<00:00, 34.9MB/s]
     54%|#####3    | 22.3M/41.5M [00:00<00:00, 37.2MB/s]
     63%|######2   | 26.0M/41.5M [00:00<00:00, 33.3MB/s]
     78%|#######8  | 32.4M/41.5M [00:00<00:00, 41.8MB/s]
     92%|#########2| 38.3M/41.5M [00:01<00:00, 42.0MB/s]
    100%|##########| 41.5M/41.5M [00:01<00:00, 40.5MB/s]
+
      0%|          | 0.00/41.5M [00:00<?, ?B/s]
     15%|#5        | 6.33M/41.5M [00:00<00:00, 55.5MB/s]
     28%|##8       | 11.6M/41.5M [00:00<00:00, 52.8MB/s]
     40%|####      | 16.7M/41.5M [00:00<00:00, 31.4MB/s]
     58%|#####7    | 24.0M/41.5M [00:00<00:00, 34.2MB/s]
     77%|#######7  | 32.0M/41.5M [00:00<00:00, 40.8MB/s]
     92%|#########2| 38.3M/41.5M [00:01<00:00, 38.1MB/s]
    100%|##########| 41.5M/41.5M [00:01<00:00, 39.4MB/s]
 
 
 
diff --git a/docs/_sources/how_to/compile_models/from_pytorch.rst.txt b/docs/_sources/how_to/compile_models/from_pytorch.rst.txt
index 5aa2a6ba9..870e59513 100644
--- a/docs/_sources/how_to/compile_models/from_pytorch.rst.txt
+++ b/docs/_sources/how_to/compile_models/from_pytorch.rst.txt
@@ -94,7 +94,7 @@ Load a pretrained PyTorch model
  .. code-block:: none
 
     Downloading: "https://download.pytorch.org/models/resnet18-f37072fd.pth" to /workspace/.cache/torch/hub/checkpoints/resnet18-f37072fd.pth
-
      0%|          | 0.00/44.7M [00:00<?, ?B/s]
     44%|####3     | 19.6M/44.7M [00:00<00:00, 205MB/s]
    100%|##########| 44.7M/44.7M [00:00<00:00, 240MB/s]
+
      0%|          | 0.00/44.7M [00:00<?, ?B/s]
     35%|###4      | 15.6M/44.7M [00:00<00:00, 164MB/s]
     77%|#######6  | 34.3M/44.7M [00:00<00:00, 183MB/s]
    100%|##########| 44.7M/44.7M [00:00<00:00, 172MB/s]
 
 
 
diff --git a/docs/_sources/how_to/compile_models/from_tensorflow.rst.txt b/docs/_sources/how_to/compile_models/from_tensorflow.rst.txt
index 6092d573c..ca5cf1cab 100644
--- a/docs/_sources/how_to/compile_models/from_tensorflow.rst.txt
+++ b/docs/_sources/how_to/compile_models/from_tensorflow.rst.txt
@@ -423,7 +423,7 @@ Run the corresponding model on tensorflow
 
 .. rst-class:: sphx-glr-timing
 
-   **Total running time of the script:** ( 1 minutes  1.576 seconds)
+   **Total running time of the script:** ( 1 minutes  5.015 seconds)
 
 
 .. _sphx_glr_download_how_to_compile_models_from_tensorflow.py:
diff --git a/docs/_sources/how_to/compile_models/sg_execution_times.rst.txt b/docs/_sources/how_to/compile_models/sg_execution_times.rst.txt
index 3b61a0c63..401031a58 100644
--- a/docs/_sources/how_to/compile_models/sg_execution_times.rst.txt
+++ b/docs/_sources/how_to/compile_models/sg_execution_times.rst.txt
@@ -5,26 +5,26 @@
 
 Computation times
 =================
-**05:07.348** total execution time for **how_to_compile_models** files:
+**05:10.271** total execution time for **how_to_compile_models** files:
 
 +-----------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_compile_models_from_darknet.py` (``from_darknet.py``)       | 01:07.755 | 0.0 MB |
+| :ref:`sphx_glr_how_to_compile_models_from_tensorflow.py` (``from_tensorflow.py``) | 01:05.015 | 0.0 MB |
 +-----------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_compile_models_from_tensorflow.py` (``from_tensorflow.py``) | 01:01.576 | 0.0 MB |
+| :ref:`sphx_glr_how_to_compile_models_from_darknet.py` (``from_darknet.py``)       | 01:03.142 | 0.0 MB |
 +-----------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_compile_models_from_paddle.py` (``from_paddle.py``)         | 00:38.925 | 0.0 MB |
+| :ref:`sphx_glr_how_to_compile_models_from_paddle.py` (``from_paddle.py``)         | 00:39.163 | 0.0 MB |
 +-----------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_compile_models_from_oneflow.py` (``from_oneflow.py``)       | 00:27.968 | 0.0 MB |
+| :ref:`sphx_glr_how_to_compile_models_from_oneflow.py` (``from_oneflow.py``)       | 00:29.462 | 0.0 MB |
 +-----------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_compile_models_from_tflite.py` (``from_tflite.py``)         | 00:25.172 | 0.0 MB |
+| :ref:`sphx_glr_how_to_compile_models_from_mxnet.py` (``from_mxnet.py``)           | 00:26.316 | 0.0 MB |
 +-----------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_compile_models_from_mxnet.py` (``from_mxnet.py``)           | 00:25.041 | 0.0 MB |
+| :ref:`sphx_glr_how_to_compile_models_from_tflite.py` (``from_tflite.py``)         | 00:25.518 | 0.0 MB |
 +-----------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_compile_models_from_coreml.py` (``from_coreml.py``)         | 00:22.532 | 0.0 MB |
+| :ref:`sphx_glr_how_to_compile_models_from_coreml.py` (``from_coreml.py``)         | 00:22.670 | 0.0 MB |
 +-----------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_compile_models_from_pytorch.py` (``from_pytorch.py``)       | 00:19.601 | 0.0 MB |
+| :ref:`sphx_glr_how_to_compile_models_from_pytorch.py` (``from_pytorch.py``)       | 00:19.855 | 0.0 MB |
 +-----------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_compile_models_from_keras.py` (``from_keras.py``)           | 00:16.356 | 0.0 MB |
+| :ref:`sphx_glr_how_to_compile_models_from_keras.py` (``from_keras.py``)           | 00:16.479 | 0.0 MB |
 +-----------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_compile_models_from_onnx.py` (``from_onnx.py``)             | 00:02.422 | 0.0 MB |
+| :ref:`sphx_glr_how_to_compile_models_from_onnx.py` (``from_onnx.py``)             | 00:02.650 | 0.0 MB |
 +-----------------------------------------------------------------------------------+-----------+--------+
diff --git a/docs/_sources/how_to/deploy_models/deploy_model_on_android.rst.txt b/docs/_sources/how_to/deploy_models/deploy_model_on_android.rst.txt
index a8435d7b2..2df756565 100644
--- a/docs/_sources/how_to/deploy_models/deploy_model_on_android.rst.txt
+++ b/docs/_sources/how_to/deploy_models/deploy_model_on_android.rst.txt
@@ -441,7 +441,7 @@ Execute on TVM
     Evaluate inference time cost...
     Execution time summary:
      mean (ms)   median (ms)    max (ms)     min (ms)     std (ms)  
-      15.7913      15.7911      15.8717      15.7135       0.0565   
+      15.8437      15.8338      15.9712      15.7393       0.0689   
                
 
 
diff --git a/docs/_sources/how_to/deploy_models/deploy_object_detection_pytorch.rst.txt b/docs/_sources/how_to/deploy_models/deploy_object_detection_pytorch.rst.txt
index 76b54d3ed..b2f29295f 100644
--- a/docs/_sources/how_to/deploy_models/deploy_object_detection_pytorch.rst.txt
+++ b/docs/_sources/how_to/deploy_models/deploy_object_detection_pytorch.rst.txt
@@ -123,7 +123,7 @@ Load pre-trained maskrcnn from torchvision and do tracing
  .. code-block:: none
 
     Downloading: "https://download.pytorch.org/models/maskrcnn_resnet50_fpn_coco-bf2d0c1e.pth" to /workspace/.cache/torch/hub/checkpoints/maskrcnn_resnet50_fpn_coco-bf2d0c1e.pth
-
      0%|          | 0.00/170M [00:00<?, ?B/s]
     12%|#2        | 20.6M/170M [00:00<00:00, 216MB/s]
     28%|##8       | 47.8M/170M [00:00<00:00, 257MB/s]
     45%|####5     | 76.5M/170M [00:00<00:00, 277MB/s]
     61%|######    | 104M/170M [00:00<00:00, 280MB/s] 
     78%|#######8  | 133M/170M [00:00<00:00, 289MB/s]
     95%|#########4| 161M/170M [00:00<00:00, 293MB/s]
    100%|##########| 170M/170M [00:00<00:00, 283MB/s]
+
      0%|          | 0.00/170M [00:00<?, ?B/s]
      1%|1         | 2.41M/170M [00:00<00:07, 24.8MB/s]
      3%|2         | 4.78M/170M [00:00<00:08, 21.2MB/s]
     10%|9         | 16.7M/170M [00:00<00:02, 62.4MB/s]
     13%|#3        | 22.8M/170M [00:00<00:02, 59.9MB/s]
     22%|##2       | 38.1M/170M [00:00<00:01, 93.1MB/s]
     32%|###1      | 54.1M/170M [00:00<00:01, 117MB/s] 
     41%|####1     | 69.7M/170M [00:00<00:00, 132MB/s]
     49%|####8     | 82.6M/170M [00:00<00:00, 129MB/s]
     56%|#####6    | 95.1M/170M [00:00<00:00, 129MB/s]
     63%|######3   | 108M/170M [00:01<00:00, 125MB/s] 
     73%|#######3  | 125M/170M [00:01<00:00, 140MB/s]
     82%|########2 | 140M/170M [00:01<00:00, 146MB/s]
     91%|######### | 154M/170M [00:01<00:00, 130MB/s]
    100%|##########| 170M/170M [00:01<00:00, 118MB/s]
     /usr/local/lib/python3.7/dist-packages/torch/nn/functional.py:3878: UserWarning: To copy construct from a tensor, it is recommended to use sourceTensor.clone().detach() or sourceTensor.clone().detach().requires_grad_(True), rather than torch.tensor(sourceTensor).
       for i in range(dim)
     /usr/local/lib/python3.7/dist-packages/torchvision/models/detection/anchor_utils.py:127: UserWarning: __floordiv__ is deprecated, and its behavior will change in a future version of pytorch. It currently rounds toward 0 (like the 'trunc' function NOT 'floor'). This results in incorrect rounding for negative values. To keep the current behavior, use torch.div(a, b, rounding_mode='trunc'), or for actual floor division, use torch.div(a, b, rounding_mode='floor').
@@ -292,7 +292,7 @@ Get boxes with score larger than 0.9
 
 .. rst-class:: sphx-glr-timing
 
-   **Total running time of the script:** ( 2 minutes  55.666 seconds)
+   **Total running time of the script:** ( 2 minutes  56.097 seconds)
 
 
 .. _sphx_glr_download_how_to_deploy_models_deploy_object_detection_pytorch.py:
diff --git a/docs/_sources/how_to/deploy_models/deploy_prequantized.rst.txt b/docs/_sources/how_to/deploy_models/deploy_prequantized.rst.txt
index 7e61c3c37..354d3d0ef 100644
--- a/docs/_sources/how_to/deploy_models/deploy_prequantized.rst.txt
+++ b/docs/_sources/how_to/deploy_models/deploy_prequantized.rst.txt
@@ -232,7 +232,7 @@ training. Other models require a full post training calibration.
  .. code-block:: none
 
     Downloading: "https://download.pytorch.org/models/mobilenet_v2-b0353104.pth" to /workspace/.cache/torch/hub/checkpoints/mobilenet_v2-b0353104.pth
-
      0%|          | 0.00/13.6M [00:00<?, ?B/s]
    100%|##########| 13.6M/13.6M [00:00<00:00, 172MB/s]
+
      0%|          | 0.00/13.6M [00:00<?, ?B/s]
      9%|8         | 1.19M/13.6M [00:00<00:01, 12.4MB/s]
     24%|##3       | 3.19M/13.6M [00:00<00:00, 16.7MB/s]
     35%|###5      | 4.77M/13.6M [00:00<00:00, 13.2MB/s]
     45%|####4     | 6.08M/13.6M [00:00<00:00, 13.0MB/s]
     58%|#####7    | 7.81M/13.6M [00:00<00:00, 14.6MB/s]
     75%|#######4  | 10.1M/13.6M [00:00<00:00, 17.6MB/s]
     87%|########7 | 11.9M/13.6M [00:00<00:00, 17.0MB/s]
    100%|##########| 13.6M/13.6M [00:00<00:00, 16.2MB/s]
 
 
 
@@ -412,7 +412,7 @@ Here we give an example of how to measure performance of TVM compiled models.
 
     Execution time summary:
      mean (ms)   median (ms)    max (ms)     min (ms)     std (ms)  
-      90.3174      90.2442      92.5074      90.0226       0.3507   
+      89.9703      89.9075      91.3378      89.8005       0.2370   
                
 
 
@@ -461,7 +461,7 @@ TODO
 
 .. rst-class:: sphx-glr-timing
 
-   **Total running time of the script:** ( 1 minutes  8.998 seconds)
+   **Total running time of the script:** ( 1 minutes  9.065 seconds)
 
 
 .. _sphx_glr_download_how_to_deploy_models_deploy_prequantized.py:
diff --git a/docs/_sources/how_to/deploy_models/deploy_prequantized_tflite.rst.txt b/docs/_sources/how_to/deploy_models/deploy_prequantized_tflite.rst.txt
index 1508b4e30..4c565e50c 100644
--- a/docs/_sources/how_to/deploy_models/deploy_prequantized_tflite.rst.txt
+++ b/docs/_sources/how_to/deploy_models/deploy_prequantized_tflite.rst.txt
@@ -439,7 +439,7 @@ Here we give an example of how to measure performance of TVM compiled models.
 
     Execution time summary:
      mean (ms)   median (ms)    max (ms)     min (ms)     std (ms)  
-      120.4137     120.3470     122.2960     119.7293      0.3465   
+      118.3603     118.4844     123.7248     116.7398      0.8399   
                
 
 
@@ -476,7 +476,7 @@ Here we give an example of how to measure performance of TVM compiled models.
 
 .. rst-class:: sphx-glr-timing
 
-   **Total running time of the script:** ( 2 minutes  3.773 seconds)
+   **Total running time of the script:** ( 1 minutes  55.130 seconds)
 
 
 .. _sphx_glr_download_how_to_deploy_models_deploy_prequantized_tflite.py:
diff --git a/docs/_sources/how_to/deploy_models/deploy_quantized.rst.txt b/docs/_sources/how_to/deploy_models/deploy_quantized.rst.txt
index 67f651c58..47f65fc57 100644
--- a/docs/_sources/how_to/deploy_models/deploy_quantized.rst.txt
+++ b/docs/_sources/how_to/deploy_models/deploy_quantized.rst.txt
@@ -255,7 +255,7 @@ We create a Relay VM to build and execute the model.
 
 .. rst-class:: sphx-glr-timing
 
-   **Total running time of the script:** ( 1 minutes  19.935 seconds)
+   **Total running time of the script:** ( 1 minutes  31.484 seconds)
 
 
 .. _sphx_glr_download_how_to_deploy_models_deploy_quantized.py:
diff --git a/docs/_sources/how_to/deploy_models/deploy_ssd_gluoncv.rst.txt b/docs/_sources/how_to/deploy_models/deploy_ssd_gluoncv.rst.txt
index d3084442c..791872dab 100644
--- a/docs/_sources/how_to/deploy_models/deploy_ssd_gluoncv.rst.txt
+++ b/docs/_sources/how_to/deploy_models/deploy_ssd_gluoncv.rst.txt
@@ -158,7 +158,7 @@ Convert and compile model for CPU.
             data: None
       input_sym_arg_type = in_param.infer_type()[0]
     Downloading /workspace/.mxnet/models/ssd_512_resnet50_v1_voc-9c8b225a.zip from https://apache-mxnet.s3-accelerate.dualstack.amazonaws.com/gluon/models/ssd_512_resnet50_v1_voc-9c8b225a.zip...
-
      0%|          | 0/132723 [00:00<?, ?KB/s]
      5%|4         | 6491/132723 [00:00<00:01, 64903.10KB/s]
     11%|#         | 14136/132723 [00:00<00:01, 71691.01KB/s]
     16%|#6        | 21696/132723 [00:00<00:01, 73472.91KB/s]
     22%|##2       | 29298/132723 [00:00<00:01, 74477.11KB/s]
     28%|##7       | 36941/132723 [00:00<00:01, 75169.83KB/s]
     34%|###3      | 44586/132723 [00:00<00:01, 75602.73KB/s]
     39%|###9      | 52296/132723 [00:00<00:01, 76090.71KB/s]
     45%|####5     | 59930/132723 [00:00<00:00, 76168.18KB/s]
     51%|#####     | 67646/132723 [00:00<00:00, 76475.56KB/s]
     57%|#####6    | 75314/132723 [00:01<00:00, 76535.65KB/s]
     63%|######2   | 83064/132723 [00:01<00:00, 76829.89KB/s]
     68%|######8   | 90783/132723 [00:01<00:00, 76937.89KB/s]
     74%|#######4  | 98477/132723 [00:01<00:00, 76813.35KB/s]
     80%|########  | 106232/132723 [00:01<00:00, 77033.17KB/s]
     86%|########5 | 113961/132723 [00:01<00:00, 77107.72KB/s]
     92%|#########
 1| 121672/132723 [00:01<00:00, 77023.19KB/s]
     97%|#########7| 129375/132723 [00:01<00:00, 77002.43KB/s]
    100%|##########| 132723/132723 [00:01<00:00, 76008.41KB/s]
+
      0%|          | 0/132723 [00:00<?, ?KB/s]
      2%|2         | 2719/132723 [00:00<00:04, 26915.50KB/s]
      4%|4         | 5627/132723 [00:00<00:04, 28182.05KB/s]
      8%|7         | 10144/132723 [00:00<00:03, 35920.51KB/s]
     13%|#3        | 17897/132723 [00:00<00:02, 52317.98KB/s]
     17%|#7        | 23133/132723 [00:00<00:02, 50187.62KB/s]
     22%|##2       | 29658/132723 [00:00<00:01, 55163.51KB/s]
     29%|##8       | 38043/132723 [00:00<00:01, 64360.80KB/s]
     35%|###4      | 46431/132723 [00:00<00:01, 70492.26KB/s]
     41%|####1     | 54814/132723 [00:00<00:01, 74621.43KB/s]
     47%|####7     | 62600/132723 [00:01<00:00, 75612.53KB/s]
     53%|#####2    | 70180/132723 [00:01<00:00, 66482.27KB/s]
     58%|#####8    | 77036/132723 [00:01<00:00, 61822.17KB/s]
     64%|######4   | 85457/132723 [00:01<00:00, 67797.97KB/s]
     70%|#######   | 93279/132723 [00:01<00:00, 70674.40KB/s]
     76%|#######5  | 100520/132723 [00:01<00:00, 69281.82KB/s]
     81%|########1 |
  107873/132723 [00:01<00:00, 70479.11KB/s]
     88%|########7 | 116159/132723 [00:01<00:00, 74035.12KB/s]
     94%|#########3| 124657/132723 [00:01<00:00, 77219.53KB/s]
    100%|#########9| 132503/132723 [00:01<00:00, 77582.12KB/s]
    100%|##########| 132723/132723 [00:02<00:00, 66245.65KB/s]
 
 
 
@@ -241,7 +241,7 @@ Display result
 
 .. rst-class:: sphx-glr-timing
 
-   **Total running time of the script:** ( 2 minutes  37.271 seconds)
+   **Total running time of the script:** ( 2 minutes  33.952 seconds)
 
 
 .. _sphx_glr_download_how_to_deploy_models_deploy_ssd_gluoncv.py:
diff --git a/docs/_sources/how_to/deploy_models/sg_execution_times.rst.txt b/docs/_sources/how_to/deploy_models/sg_execution_times.rst.txt
index 4a56e4937..e0e6995b6 100644
--- a/docs/_sources/how_to/deploy_models/sg_execution_times.rst.txt
+++ b/docs/_sources/how_to/deploy_models/sg_execution_times.rst.txt
@@ -5,24 +5,24 @@
 
 Computation times
 =================
-**11:20.221** total execution time for **how_to_deploy_models** files:
+**11:19.882** total execution time for **how_to_deploy_models** files:
 
 +------------------------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_deploy_models_deploy_object_detection_pytorch.py` (``deploy_object_detection_pytorch.py``) | 02:55.666 | 0.0 MB |
+| :ref:`sphx_glr_how_to_deploy_models_deploy_object_detection_pytorch.py` (``deploy_object_detection_pytorch.py``) | 02:56.097 | 0.0 MB |
 +------------------------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_deploy_models_deploy_ssd_gluoncv.py` (``deploy_ssd_gluoncv.py``)                           | 02:37.271 | 0.0 MB |
+| :ref:`sphx_glr_how_to_deploy_models_deploy_ssd_gluoncv.py` (``deploy_ssd_gluoncv.py``)                           | 02:33.952 | 0.0 MB |
 +------------------------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_deploy_models_deploy_prequantized_tflite.py` (``deploy_prequantized_tflite.py``)           | 02:03.773 | 0.0 MB |
+| :ref:`sphx_glr_how_to_deploy_models_deploy_prequantized_tflite.py` (``deploy_prequantized_tflite.py``)           | 01:55.130 | 0.0 MB |
 +------------------------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_deploy_models_deploy_quantized.py` (``deploy_quantized.py``)                               | 01:19.935 | 0.0 MB |
+| :ref:`sphx_glr_how_to_deploy_models_deploy_quantized.py` (``deploy_quantized.py``)                               | 01:31.484 | 0.0 MB |
 +------------------------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_deploy_models_deploy_prequantized.py` (``deploy_prequantized.py``)                         | 01:08.998 | 0.0 MB |
+| :ref:`sphx_glr_how_to_deploy_models_deploy_prequantized.py` (``deploy_prequantized.py``)                         | 01:09.065 | 0.0 MB |
 +------------------------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_deploy_models_deploy_model_on_android.py` (``deploy_model_on_android.py``)                 | 00:29.371 | 0.0 MB |
+| :ref:`sphx_glr_how_to_deploy_models_deploy_model_on_android.py` (``deploy_model_on_android.py``)                 | 00:29.645 | 0.0 MB |
 +------------------------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_deploy_models_deploy_model_on_nano.py` (``deploy_model_on_nano.py``)                       | 00:22.848 | 0.0 MB |
+| :ref:`sphx_glr_how_to_deploy_models_deploy_model_on_nano.py` (``deploy_model_on_nano.py``)                       | 00:22.436 | 0.0 MB |
 +------------------------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_deploy_models_deploy_model_on_rasp.py` (``deploy_model_on_rasp.py``)                       | 00:22.352 | 0.0 MB |
+| :ref:`sphx_glr_how_to_deploy_models_deploy_model_on_rasp.py` (``deploy_model_on_rasp.py``)                       | 00:22.067 | 0.0 MB |
 +------------------------------------------------------------------------------------------------------------------+-----------+--------+
 | :ref:`sphx_glr_how_to_deploy_models_deploy_sparse.py` (``deploy_sparse.py``)                                     | 00:00.006 | 0.0 MB |
 +------------------------------------------------------------------------------------------------------------------+-----------+--------+
diff --git a/docs/_sources/how_to/extend_tvm/bring_your_own_datatypes.rst.txt b/docs/_sources/how_to/extend_tvm/bring_your_own_datatypes.rst.txt
index 4b5bcd313..5e64d82c3 100644
--- a/docs/_sources/how_to/extend_tvm/bring_your_own_datatypes.rst.txt
+++ b/docs/_sources/how_to/extend_tvm/bring_your_own_datatypes.rst.txt
@@ -476,7 +476,7 @@ First let us define two helper functions to get the mobilenet model and a cat im
 
  .. code-block:: none
 
-    Downloading /workspace/.mxnet/models/mobilenet0.25-9f83e440.zipfe18a51a-646e-42e7-9f84-d5d9eaa0eb54 from https://apache-mxnet.s3-accelerate.dualstack.amazonaws.com/gluon/models/mobilenet0.25-9f83e440.zip...
+    Downloading /workspace/.mxnet/models/mobilenet0.25-9f83e440.zip5152a6d6-fa95-4b58-9a36-1ba166cdf162 from https://apache-mxnet.s3-accelerate.dualstack.amazonaws.com/gluon/models/mobilenet0.25-9f83e440.zip...
 
 
 
diff --git a/docs/_sources/how_to/extend_tvm/sg_execution_times.rst.txt b/docs/_sources/how_to/extend_tvm/sg_execution_times.rst.txt
index 9db2cba05..1563592b7 100644
--- a/docs/_sources/how_to/extend_tvm/sg_execution_times.rst.txt
+++ b/docs/_sources/how_to/extend_tvm/sg_execution_times.rst.txt
@@ -5,14 +5,14 @@
 
 Computation times
 =================
-**00:41.729** total execution time for **how_to_extend_tvm** files:
+**00:41.006** total execution time for **how_to_extend_tvm** files:
 
 +-------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_extend_tvm_bring_your_own_datatypes.py` (``bring_your_own_datatypes.py``) | 00:38.547 | 0.0 MB |
+| :ref:`sphx_glr_how_to_extend_tvm_bring_your_own_datatypes.py` (``bring_your_own_datatypes.py``) | 00:37.883 | 0.0 MB |
 +-------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_extend_tvm_use_pass_instrument.py` (``use_pass_instrument.py``)           | 00:02.228 | 0.0 MB |
+| :ref:`sphx_glr_how_to_extend_tvm_use_pass_instrument.py` (``use_pass_instrument.py``)           | 00:02.180 | 0.0 MB |
 +-------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_extend_tvm_use_pass_infra.py` (``use_pass_infra.py``)                     | 00:00.947 | 0.0 MB |
+| :ref:`sphx_glr_how_to_extend_tvm_use_pass_infra.py` (``use_pass_infra.py``)                     | 00:00.935 | 0.0 MB |
 +-------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_extend_tvm_low_level_custom_pass.py` (``low_level_custom_pass.py``)       | 00:00.007 | 0.0 MB |
+| :ref:`sphx_glr_how_to_extend_tvm_low_level_custom_pass.py` (``low_level_custom_pass.py``)       | 00:00.008 | 0.0 MB |
 +-------------------------------------------------------------------------------------------------+-----------+--------+
diff --git a/docs/_sources/how_to/extend_tvm/use_pass_instrument.rst.txt b/docs/_sources/how_to/extend_tvm/use_pass_instrument.rst.txt
index 5a5e71687..e7164b01d 100644
--- a/docs/_sources/how_to/extend_tvm/use_pass_instrument.rst.txt
+++ b/docs/_sources/how_to/extend_tvm/use_pass_instrument.rst.txt
@@ -216,10 +216,10 @@ profile the execution time of each passes.
  .. code-block:: none
 
     Printing results of timing profile...
-    InferType: 6685us [6685us] (45.95%; 45.95%)
-    FoldScaleAxis: 7862us [5us] (54.05%; 54.05%)
-            FoldConstant: 7857us [1655us] (54.01%; 99.94%)
-                    InferType: 6203us [6203us] (42.64%; 78.94%)
+    InferType: 6644us [6644us] (46.12%; 46.12%)
+    FoldScaleAxis: 7763us [5us] (53.88%; 53.88%)
+            FoldConstant: 7757us [1589us] (53.85%; 99.93%)
+                    InferType: 6168us [6168us] (42.81%; 79.51%)
 
 
 
@@ -258,10 +258,10 @@ Refer to following sections and :py:func:`tvm.instrument.pass_instrument` for th
  .. code-block:: none
 
     Printing results of timing profile...
-    InferType: 6337us [6337us] (44.76%; 44.76%)
-    FoldScaleAxis: 7820us [4us] (55.24%; 55.24%)
-            FoldConstant: 7816us [1641us] (55.21%; 99.95%)
-                    InferType: 6175us [6175us] (43.62%; 79.01%)
+    InferType: 6205us [6205us] (44.70%; 44.70%)
+    FoldScaleAxis: 7674us [4us] (55.30%; 55.30%)
+            FoldConstant: 7670us [1572us] (55.26%; 99.94%)
+                    InferType: 6098us [6098us] (43.94%; 79.51%)
 
 
 
diff --git a/docs/_sources/how_to/optimize_operators/opt_conv_cuda.rst.txt b/docs/_sources/how_to/optimize_operators/opt_conv_cuda.rst.txt
index f016dfb4e..8facbf466 100644
--- a/docs/_sources/how_to/optimize_operators/opt_conv_cuda.rst.txt
+++ b/docs/_sources/how_to/optimize_operators/opt_conv_cuda.rst.txt
@@ -340,7 +340,7 @@ latency of convolution.
 
  .. code-block:: none
 
-    Convolution: 54.214138 ms
+    Convolution: 54.157874 ms
 
 
 
diff --git a/docs/_sources/how_to/optimize_operators/opt_conv_tensorcore.rst.txt b/docs/_sources/how_to/optimize_operators/opt_conv_tensorcore.rst.txt
index b081a3b0f..6df517950 100644
--- a/docs/_sources/how_to/optimize_operators/opt_conv_tensorcore.rst.txt
+++ b/docs/_sources/how_to/optimize_operators/opt_conv_tensorcore.rst.txt
@@ -671,7 +671,7 @@ be able to run on our build server
 
  .. code-block:: none
 
-    conv2d with tensor core: 7.538613 ms
+    conv2d with tensor core: 6.754093 ms
 
 
 
diff --git a/docs/_sources/how_to/optimize_operators/opt_gemm.rst.txt b/docs/_sources/how_to/optimize_operators/opt_gemm.rst.txt
index 74c41c23c..e7de056b0 100644
--- a/docs/_sources/how_to/optimize_operators/opt_gemm.rst.txt
+++ b/docs/_sources/how_to/optimize_operators/opt_gemm.rst.txt
@@ -143,8 +143,8 @@ Then we write a baseline implementation, the simplest way to write a matrix mult
 
  .. code-block:: none
 
-    Numpy running time: 0.018391
-    Baseline: 3.338321
+    Numpy running time: 0.017783
+    Baseline: 3.398843
 
 
 
@@ -239,7 +239,7 @@ fill 32 * 32 * sizeof(float) which is 4KB in the cache whose total size is 32KB
 
  .. code-block:: none
 
-    Opt1: 0.301592
+    Opt1: 0.296324
 
 
 
@@ -342,7 +342,7 @@ In this tutorial, we chose to vectorize the inner loop row data since it is cach
 
  .. code-block:: none
 
-    Opt2: 0.331209
+    Opt2: 0.325856
 
 
 
@@ -438,7 +438,7 @@ the access pattern for A matrix is more cache friendly.
 
  .. code-block:: none
 
-    Opt3: 0.115471
+    Opt3: 0.115679
 
 
 
@@ -563,7 +563,7 @@ flattening.
 
  .. code-block:: none
 
-    Opt4: 0.109446
+    Opt4: 0.111714
 
 
 
@@ -685,7 +685,7 @@ write to C when all the block results are ready.
 
  .. code-block:: none
 
-    Opt5: 0.111622
+    Opt5: 0.110723
 
 
 
@@ -810,7 +810,7 @@ Furthermore, we can also utilize multi-core processors to do the thread-level pa
 
  .. code-block:: none
 
-    Opt6: 0.146990
+    Opt6: 0.146686
 
 
 
diff --git a/docs/_sources/how_to/optimize_operators/sg_execution_times.rst.txt b/docs/_sources/how_to/optimize_operators/sg_execution_times.rst.txt
index d7928fc18..8382c1ba6 100644
--- a/docs/_sources/how_to/optimize_operators/sg_execution_times.rst.txt
+++ b/docs/_sources/how_to/optimize_operators/sg_execution_times.rst.txt
@@ -5,12 +5,12 @@
 
 Computation times
 =================
-**00:34.241** total execution time for **how_to_optimize_operators** files:
+**00:34.281** total execution time for **how_to_optimize_operators** files:
 
 +-----------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_optimize_operators_opt_gemm.py` (``opt_gemm.py``)                       | 00:32.030 | 0.0 MB |
+| :ref:`sphx_glr_how_to_optimize_operators_opt_gemm.py` (``opt_gemm.py``)                       | 00:31.991 | 0.0 MB |
 +-----------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_optimize_operators_opt_conv_tensorcore.py` (``opt_conv_tensorcore.py``) | 00:01.211 | 0.0 MB |
+| :ref:`sphx_glr_how_to_optimize_operators_opt_conv_tensorcore.py` (``opt_conv_tensorcore.py``) | 00:01.249 | 0.0 MB |
 +-----------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_optimize_operators_opt_conv_cuda.py` (``opt_conv_cuda.py``)             | 00:01.000 | 0.0 MB |
+| :ref:`sphx_glr_how_to_optimize_operators_opt_conv_cuda.py` (``opt_conv_cuda.py``)             | 00:01.040 | 0.0 MB |
 +-----------------------------------------------------------------------------------------------+-----------+--------+
diff --git a/docs/_sources/how_to/tune_with_autoscheduler/sg_execution_times.rst.txt b/docs/_sources/how_to/tune_with_autoscheduler/sg_execution_times.rst.txt
index 127958a43..b15fe4437 100644
--- a/docs/_sources/how_to/tune_with_autoscheduler/sg_execution_times.rst.txt
+++ b/docs/_sources/how_to/tune_with_autoscheduler/sg_execution_times.rst.txt
@@ -5,18 +5,18 @@
 
 Computation times
 =================
-**06:19.449** total execution time for **how_to_tune_with_autoscheduler** files:
+**06:02.211** total execution time for **how_to_tune_with_autoscheduler** files:
 
 +----------------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_tune_with_autoscheduler_tune_conv2d_layer_cuda.py` (``tune_conv2d_layer_cuda.py``) | 03:31.800 | 0.0 MB |
+| :ref:`sphx_glr_how_to_tune_with_autoscheduler_tune_conv2d_layer_cuda.py` (``tune_conv2d_layer_cuda.py``) | 03:15.051 | 0.0 MB |
 +----------------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_tune_with_autoscheduler_tune_network_x86.py` (``tune_network_x86.py``)             | 01:23.212 | 0.0 MB |
+| :ref:`sphx_glr_how_to_tune_with_autoscheduler_tune_network_x86.py` (``tune_network_x86.py``)             | 01:22.384 | 0.0 MB |
 +----------------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_tune_with_autoscheduler_tune_network_cuda.py` (``tune_network_cuda.py``)           | 00:47.309 | 0.0 MB |
+| :ref:`sphx_glr_how_to_tune_with_autoscheduler_tune_network_cuda.py` (``tune_network_cuda.py``)           | 00:47.277 | 0.0 MB |
 +----------------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_tune_with_autoscheduler_tune_sparse_x86.py` (``tune_sparse_x86.py``)               | 00:19.527 | 0.0 MB |
+| :ref:`sphx_glr_how_to_tune_with_autoscheduler_tune_sparse_x86.py` (``tune_sparse_x86.py``)               | 00:20.386 | 0.0 MB |
 +----------------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_tune_with_autoscheduler_tune_network_mali.py` (``tune_network_mali.py``)           | 00:08.892 | 0.0 MB |
+| :ref:`sphx_glr_how_to_tune_with_autoscheduler_tune_network_mali.py` (``tune_network_mali.py``)           | 00:08.644 | 0.0 MB |
 +----------------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_tune_with_autoscheduler_tune_network_arm.py` (``tune_network_arm.py``)             | 00:08.709 | 0.0 MB |
+| :ref:`sphx_glr_how_to_tune_with_autoscheduler_tune_network_arm.py` (``tune_network_arm.py``)             | 00:08.469 | 0.0 MB |
 +----------------------------------------------------------------------------------------------------------+-----------+--------+
diff --git a/docs/_sources/how_to/tune_with_autoscheduler/tune_conv2d_layer_cuda.rst.txt b/docs/_sources/how_to/tune_with_autoscheduler/tune_conv2d_layer_cuda.rst.txt
index 2aee568ab..a3700f9ce 100644
--- a/docs/_sources/how_to/tune_with_autoscheduler/tune_conv2d_layer_cuda.rst.txt
+++ b/docs/_sources/how_to/tune_with_autoscheduler/tune_conv2d_layer_cuda.rst.txt
@@ -771,7 +771,7 @@ We build the binary and check its correctness and performance.
 
  .. code-block:: none
 
-    Execution time of this operator: 0.356 ms
+    Execution time of this operator: 0.365 ms
 
 
 
@@ -1378,7 +1378,7 @@ In the example below we resume the status and do more 5 trials.
 
 .. rst-class:: sphx-glr-timing
 
-   **Total running time of the script:** ( 3 minutes  31.800 seconds)
+   **Total running time of the script:** ( 3 minutes  15.051 seconds)
 
 
 .. _sphx_glr_download_how_to_tune_with_autoscheduler_tune_conv2d_layer_cuda.py:
diff --git a/docs/_sources/how_to/tune_with_autoscheduler/tune_network_cuda.rst.txt b/docs/_sources/how_to/tune_with_autoscheduler/tune_network_cuda.rst.txt
index 4dfa93f99..75d5c0e22 100644
--- a/docs/_sources/how_to/tune_with_autoscheduler/tune_network_cuda.rst.txt
+++ b/docs/_sources/how_to/tune_with_autoscheduler/tune_network_cuda.rst.txt
@@ -647,7 +647,7 @@ so we can read the log file and load the best schedules.
     Evaluate inference time cost...
     Execution time summary:
      mean (ms)   median (ms)    max (ms)     min (ms)     std (ms)  
-       9.7620       9.7753       9.7857       9.7249       0.0266   
+      10.0604      10.0531      10.0873      10.0409       0.0196   
                
 
 
diff --git a/docs/_sources/how_to/tune_with_autoscheduler/tune_network_x86.rst.txt b/docs/_sources/how_to/tune_with_autoscheduler/tune_network_x86.rst.txt
index 54658c205..9a53729b2 100644
--- a/docs/_sources/how_to/tune_with_autoscheduler/tune_network_x86.rst.txt
+++ b/docs/_sources/how_to/tune_with_autoscheduler/tune_network_x86.rst.txt
@@ -666,7 +666,7 @@ so we can read the log file and load the best schedules.
     Evaluate inference time cost...
     Execution time summary:
      mean (ms)   median (ms)    max (ms)     min (ms)     std (ms)  
-      754.1814     754.1013     754.6933     753.7497      0.3894   
+      750.5386     750.5798     750.8119     750.2242      0.2417   
                
 
 
@@ -694,7 +694,7 @@ Other Tips
 
 .. rst-class:: sphx-glr-timing
 
-   **Total running time of the script:** ( 1 minutes  23.212 seconds)
+   **Total running time of the script:** ( 1 minutes  22.384 seconds)
 
 
 .. _sphx_glr_download_how_to_tune_with_autoscheduler_tune_network_x86.py:
diff --git a/docs/_sources/how_to/tune_with_autoscheduler/tune_sparse_x86.rst.txt b/docs/_sources/how_to/tune_with_autoscheduler/tune_sparse_x86.rst.txt
index e556b1c43..7a4e7096c 100644
--- a/docs/_sources/how_to/tune_with_autoscheduler/tune_sparse_x86.rst.txt
+++ b/docs/_sources/how_to/tune_with_autoscheduler/tune_sparse_x86.rst.txt
@@ -397,30 +397,30 @@ layout transformation, parallelization, vectorization, unrolling, and operator f
                  placeholder_4: Buffer(placeholder_14: Pointer(float32), float32, [65536], []),
                  compute: Buffer(compute_2: Pointer(float32), float32, [65536], [])}
       buffer_map = {placeholder_5: placeholder, placeholder_6: placeholder_1, placeholder_7: placeholder_2, placeholder_8: placeholder_3, placeholder_9: placeholder_4, compute_1: compute}
-      preflattened_buffer_map = {placeholder_6: placeholder_15: Buffer(placeholder_11, float32, [4916, 16, 1], []), placeholder_7: placeholder_16: Buffer(placeholder_12, int32, [4916], []), placeholder_8: placeholder_17: Buffer(placeholder_13, int32, [33], []), compute_1: compute_3: Buffer(compute_2, float32, [128, 512], []), placeholder_5: placeholder_18: Buffer(placeholder_10, float32, [128, 256], []), placeholder_9: placeholder_19: Buffer(placeholder_14, float32, [128, 512], [])} {
-      for (i0.outer.i1.outer.fused: int32, 0, 128) "parallel" {
-        allocate(compute_4: Pointer(global float32), float32, [512]), storage_scope = global {
-          for (i.outer.inner: int32, 0, 4) {
-            for (nb_j.inner: int32, 0, 2) {
-              for (i.inner.init: int32, 0, 4) {
-                for (j.init: int32, 0, 16) {
-                  compute_5: Buffer(compute_4, float32, [512], [])[((((i.outer.inner*128) + (i.inner.init*32)) + (nb_j.inner*16)) + j.init)] = 0f32
-                }
+      preflattened_buffer_map = {placeholder_7: placeholder_15: Buffer(placeholder_12, int32, [4916], []), placeholder_6: placeholder_16: Buffer(placeholder_11, float32, [4916, 16, 1], []), placeholder_8: placeholder_17: Buffer(placeholder_13, int32, [33], []), placeholder_5: placeholder_18: Buffer(placeholder_10, float32, [128, 256], []), compute_1: compute_3: Buffer(compute_2, float32, [128, 512], []), placeholder_9: placeholder_19: Buffer(placeholder_14, float32, [128, 512], [])} {
+      for (i0.outer.i1.outer.fused: int32, 0, 1024) "parallel" {
+        allocate(compute_4: Pointer(global float32), float32, [128]), storage_scope = global {
+          for (i.outer.inner: int32, 0, 2) {
+            for (i.inner.init: int32, 0, 4) {
+              for (j.init: int32, 0, 16) {
+                compute_5: Buffer(compute_4, float32, [128], [])[(((i.outer.inner*64) + (i.inner.init*16)) + j.init)] = 0f32
               }
-              for (elem_idx: int32, 0, let cse_var_1: int32 = ((floormod(i0.outer.i1.outer.fused, 16)*2) + nb_j.inner) in (placeholder_3[(cse_var_1 + 1)] - placeholder_3[cse_var_1])) {
-                for (i.inner: int32, 0, 4) {
-                  for (j: int32, 0, 16) {
-                    let cse_var_3: int32 = ((floormod(i0.outer.i1.outer.fused, 16)*2) + nb_j.inner)
-                    let cse_var_2: int32 = ((((i.outer.inner*128) + (i.inner*32)) + (nb_j.inner*16)) + j)
-                    compute_5[cse_var_2] = (compute_5[cse_var_2] + (placeholder_1[(((placeholder_3[cse_var_3]*16) + (elem_idx*16)) + j)]*max(placeholder[((((floordiv(i0.outer.i1.outer.fused, 16)*4096) + (i.outer.inner*1024)) + (i.inner*256)) + placeholder_2[(placeholder_3[cse_var_3] + elem_idx)])], 0f32)))
-                  }
+            }
+            for (elem_idx: int32, 0, let cse_var_1: int32 = floordiv(floormod(i0.outer.i1.outer.fused, 64), 2) in (placeholder_3[(cse_var_1 + 1)] - placeholder_3[cse_var_1])) {
+              for (i.inner: int32, 0, 4) {
+                for (j: int32, 0, 16) {
+                  let cse_var_3: int32 = floordiv(floormod(i0.outer.i1.outer.fused, 64), 2)
+                  let cse_var_2: int32 = (((i.outer.inner*64) + (i.inner*16)) + j)
+                  compute_5[cse_var_2] = (compute_5[cse_var_2] + (placeholder_1[(((placeholder_3[cse_var_3]*16) + (elem_idx*16)) + j)]*max(placeholder[((((floordiv(i0.outer.i1.outer.fused, 64)*2048) + (i.outer.inner*1024)) + (i.inner*256)) + placeholder_2[(placeholder_3[cse_var_3] + elem_idx)])], 0f32)))
                 }
               }
             }
           }
-          for (i0.inner: int32, 0, 16) {
-            let cse_var_4: int32 = (((floordiv(i0.outer.i1.outer.fused, 16)*8192) + (i0.inner*512)) + (floormod(i0.outer.i1.outer.fused, 16)*32))
-            compute[ramp(cse_var_4, 1, 32)] = max((compute_5[ramp((i0.inner*32), 1, 32)] + placeholder_4[ramp(cse_var_4, 1, 32)]), broadcast(0f32, 32))
+          for (i0.inner: int32, 0, 8) {
+            let cse_var_5: int32 = floormod(i0.outer.i1.outer.fused, 64)
+            let cse_var_6: int32 = (cse_var_5*8)
+            let cse_var_4: int32 = (((floordiv(i0.outer.i1.outer.fused, 64)*4096) + (i0.inner*512)) + cse_var_6)
+            compute[ramp(cse_var_4, 1, 8)] = max((compute_5[ramp((((i0.inner*16) + cse_var_6) - (floordiv(cse_var_5, 2)*16)), 1, 8)] + placeholder_4[ramp(cse_var_4, 1, 8)]), broadcast(0f32, 8))
           }
         }
       }
@@ -476,7 +476,7 @@ We build the binary and check its correctness and performance.
 
  .. code-block:: none
 
-    Execution time of this operator: 1.476 ms
+    Execution time of this operator: 2.539 ms
 
 
 
diff --git a/docs/_sources/how_to/tune_with_autotvm/sg_execution_times.rst.txt b/docs/_sources/how_to/tune_with_autotvm/sg_execution_times.rst.txt
index 9ebbebcb7..74cb5307b 100644
--- a/docs/_sources/how_to/tune_with_autotvm/sg_execution_times.rst.txt
+++ b/docs/_sources/how_to/tune_with_autotvm/sg_execution_times.rst.txt
@@ -5,16 +5,16 @@
 
 Computation times
 =================
-**00:45.974** total execution time for **how_to_tune_with_autotvm** files:
+**00:46.044** total execution time for **how_to_tune_with_autotvm** files:
 
 +--------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_tune_with_autotvm_tune_conv2d_cuda.py` (``tune_conv2d_cuda.py``)           | 00:45.938 | 0.0 MB |
+| :ref:`sphx_glr_how_to_tune_with_autotvm_tune_conv2d_cuda.py` (``tune_conv2d_cuda.py``)           | 00:46.008 | 0.0 MB |
 +--------------------------------------------------------------------------------------------------+-----------+--------+
 | :ref:`sphx_glr_how_to_tune_with_autotvm_tune_relay_x86.py` (``tune_relay_x86.py``)               | 00:00.020 | 0.0 MB |
 +--------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_tune_with_autotvm_tune_relay_cuda.py` (``tune_relay_cuda.py``)             | 00:00.005 | 0.0 MB |
-+--------------------------------------------------------------------------------------------------+-----------+--------+
 | :ref:`sphx_glr_how_to_tune_with_autotvm_tune_relay_arm.py` (``tune_relay_arm.py``)               | 00:00.005 | 0.0 MB |
 +--------------------------------------------------------------------------------------------------+-----------+--------+
+| :ref:`sphx_glr_how_to_tune_with_autotvm_tune_relay_cuda.py` (``tune_relay_cuda.py``)             | 00:00.005 | 0.0 MB |
++--------------------------------------------------------------------------------------------------+-----------+--------+
 | :ref:`sphx_glr_how_to_tune_with_autotvm_tune_relay_mobile_gpu.py` (``tune_relay_mobile_gpu.py``) | 00:00.005 | 0.0 MB |
 +--------------------------------------------------------------------------------------------------+-----------+--------+
diff --git a/docs/_sources/how_to/tune_with_autotvm/tune_conv2d_cuda.rst.txt b/docs/_sources/how_to/tune_with_autotvm/tune_conv2d_cuda.rst.txt
index 5917a6516..afc72c80e 100644
--- a/docs/_sources/how_to/tune_with_autotvm/tune_conv2d_cuda.rst.txt
+++ b/docs/_sources/how_to/tune_with_autotvm/tune_conv2d_cuda.rst.txt
@@ -1156,8 +1156,8 @@ for this template
     TimeoutError
 
             [('tile_f', [-1, 2, 1, 64]), ('tile_y', [-1, 1, 1, 7]), ('tile_x', [-1, 1, 7, 1]), ('tile_rc', [-1, 1, 4]), ('tile_ry', [-1, 3, 1]), ('tile_rx', [-1, 1, 3]), ('auto_unroll_max_step', 1500), ('unroll_explicit', 0)],None,4909501
-    No: 9   GFLOPS: 80.82/80.82     result: MeasureResult(costs=(0.0028643741142857144,), error_no=MeasureErrorNo.NO_ERROR, all_cost=1.6977179050445557, timestamp=1661554528.686718)       [('tile_f', [-1, 1, 4, 8]), ('tile_y', [-1, 7, 1, 1]), ('tile_x', [-1, 1, 1, 1]), ('tile_rc', [-1, 2, 2]), ('tile_ry', [-1, 1, 3]), ('tile_rx', [-1, 1, 3]), ('auto_unroll_max_step', 1500), ('unroll_explicit', 0)],None,5072689
-    No: 10  GFLOPS: 0.00/80.82      result: Traceback (most recent call last):
+    No: 9   GFLOPS: 182.05/182.05   result: MeasureResult(costs=(0.0012716499888888889,), error_no=MeasureErrorNo.NO_ERROR, all_cost=1.8010776042938232, timestamp=1661574743.4189782)      [('tile_f', [-1, 1, 4, 8]), ('tile_y', [-1, 7, 1, 1]), ('tile_x', [-1, 1, 1, 1]), ('tile_rc', [-1, 2, 2]), ('tile_ry', [-1, 1, 3]), ('tile_rx', [-1, 1, 3]), ('auto_unroll_max_step', 1500), ('unroll_explicit', 0)],None,5072689
+    No: 10  GFLOPS: 0.00/182.05     result: Traceback (most recent call last):
       File "/workspace/python/tvm/autotvm/measure/measure_methods.py", line 588, in __call__
         func, arg_info = _build_func_common(measure_input, self.runtime, **kwargs)
       File "/workspace/python/tvm/autotvm/measure/measure_methods.py", line 540, in _build_func_common
@@ -1280,8 +1280,8 @@ for this template
       File "/workspace/python/tvm/autotvm/measure/measure_methods.py", line 871, in verify_pass
         raise InstantiationError("Skipped because of invalid gpu kernel")
     tvm.autotvm.task.space.InstantiationError: Skipped because of invalid gpu kernel        [('tile_f', [-1, 4, 4, 8]), ('tile_y', [-1, 1, 1, 1]), ('tile_x', [-1, 1, 1, 7]), ('tile_rc', [-1, 64, 2]), ('tile_ry', [-1, 1, 3]), ('tile_rx', [-1, 1, 3]), ('auto_unroll_max_step', 1500), ('unroll_explicit', 0)],None,5092711
-    No: 11  GFLOPS: 259.48/259.48   result: MeasureResult(costs=(0.0008921698508287294,), error_no=MeasureErrorNo.NO_ERROR, all_cost=1.6848413944244385, timestamp=1661554529.5505183)      [('tile_f', [-1, 8, 2, 1]), ('tile_y', [-1, 7, 1, 1]), ('tile_x', [-1, 1, 7, 1]), ('tile_rc', [-1, 2, 1]), ('tile_ry', [-1, 3, 1]), ('tile_rx', [-1, 3, 1]), ('auto_unroll_max_step', 1500), ('unroll_explicit', 0)],None,4264713
-    No: 12  GFLOPS: 0.00/259.48     result: Traceback (most recent call last):
+    No: 11  GFLOPS: 260.08/260.08   result: MeasureResult(costs=(0.0008901048659217876,), error_no=MeasureErrorNo.NO_ERROR, all_cost=1.7696030139923096, timestamp=1661574744.3365638)      [('tile_f', [-1, 8, 2, 1]), ('tile_y', [-1, 7, 1, 1]), ('tile_x', [-1, 1, 7, 1]), ('tile_rc', [-1, 2, 1]), ('tile_ry', [-1, 3, 1]), ('tile_rx', [-1, 3, 1]), ('auto_unroll_max_step', 1500), ('unroll_explicit', 0)],None,4264713
+    No: 12  GFLOPS: 0.00/260.08     result: Traceback (most recent call last):
       File "/workspace/python/tvm/autotvm/measure/measure_methods.py", line 588, in __call__
         func, arg_info = _build_func_common(measure_input, self.runtime, **kwargs)
       File "/workspace/python/tvm/autotvm/measure/measure_methods.py", line 540, in _build_func_common
@@ -1404,7 +1404,7 @@ for this template
       File "/workspace/python/tvm/autotvm/measure/measure_methods.py", line 871, in verify_pass
         raise InstantiationError("Skipped because of invalid gpu kernel")
     tvm.autotvm.task.space.InstantiationError: Skipped because of invalid gpu kernel        [('tile_f', [-1, 128, 1, 2]), ('tile_y', [-1, 1, 7, 1]), ('tile_x', [-1, 1, 1, 1]), ('tile_rc', [-1, 1, 256]), ('tile_ry', [-1, 1, 1]), ('tile_rx', [-1, 1, 1]), ('auto_unroll_max_step', 0), ('unroll_explicit', 0)],None,183542
-    No: 13  GFLOPS: 0.00/259.48     result: Traceback (most recent call last):
+    No: 13  GFLOPS: 0.00/260.08     result: Traceback (most recent call last):
       File "/workspace/python/tvm/autotvm/measure/measure_methods.py", line 588, in __call__
         func, arg_info = _build_func_common(measure_input, self.runtime, **kwargs)
       File "/workspace/python/tvm/autotvm/measure/measure_methods.py", line 540, in _build_func_common
@@ -1527,7 +1527,7 @@ for this template
       File "/workspace/python/tvm/autotvm/measure/measure_methods.py", line 871, in verify_pass
         raise InstantiationError("Skipped because of invalid gpu kernel")
     tvm.autotvm.task.space.InstantiationError: Skipped because of invalid gpu kernel        [('tile_f', [-1, 4, 8, 8]), ('tile_y', [-1, 1, 7, 1]), ('tile_x', [-1, 1, 1, 1]), ('tile_rc', [-1, 1, 64]), ('tile_ry', [-1, 1, 1]), ('tile_rx', [-1, 3, 1]), ('auto_unroll_max_step', 512), ('unroll_explicit', 0)],None,2482196
-    No: 14  GFLOPS: 0.00/259.48     result: Traceback (most recent call last):
+    No: 14  GFLOPS: 0.00/260.08     result: Traceback (most recent call last):
       File "/workspace/python/tvm/autotvm/measure/measure_methods.py", line 588, in __call__
         func, arg_info = _build_func_common(measure_input, self.runtime, **kwargs)
       File "/workspace/python/tvm/autotvm/measure/measure_methods.py", line 540, in _build_func_common
@@ -1650,9 +1650,9 @@ for this template
       File "/workspace/python/tvm/autotvm/measure/measure_methods.py", line 871, in verify_pass
         raise InstantiationError("Skipped because of invalid gpu kernel")
     tvm.autotvm.task.space.InstantiationError: Skipped because of invalid gpu kernel        [('tile_f', [-1, 64, 1, 4]), ('tile_y', [-1, 1, 7, 1]), ('tile_x', [-1, 1, 1, 7]), ('tile_rc', [-1, 4, 2]), ('tile_ry', [-1, 1, 3]), ('tile_rx', [-1, 1, 3]), ('auto_unroll_max_step', 1500), ('unroll_explicit', 1)],None,10306226
-    No: 15  GFLOPS: 5.28/259.48     result: MeasureResult(costs=(0.043845501,), error_no=MeasureErrorNo.NO_ERROR, all_cost=1.866924524307251, timestamp=1661554534.1146638) [('tile_f', [-1, 2, 2, 8]), ('tile_y', [-1, 1, 1, 7]), ('tile_x', [-1, 7, 1, 1]), ('tile_rc', [-1, 4, 8]), ('tile_ry', [-1, 1, 1]), ('tile_rx', [-1, 1, 1]), ('auto_unroll_max_step', 0), ('unroll_explicit', 1)],None,5330964
-    No: 16  GFLOPS: 3.34/259.48     result: MeasureResult(costs=(0.06930414075,), error_no=MeasureErrorNo.NO_ERROR, all_cost=4.5531535148620605, timestamp=1661554535.3507159)      [('tile_f', [-1, 8, 4, 4]), ('tile_y', [-1, 1, 1, 7]), ('tile_x', [-1, 1, 1, 7]), ('tile_rc', [-1, 4, 1]), ('tile_ry', [-1, 1, 3]), ('tile_rx', [-1, 1, 1]), ('auto_unroll_max_step', 512), ('unroll_explicit', 0)],None,2140058
-    No: 17  GFLOPS: 0.00/259.48     result: Traceback (most recent call last):
+    No: 15  GFLOPS: 5.46/260.08     result: MeasureResult(costs=(0.04240593075,), error_no=MeasureErrorNo.NO_ERROR, all_cost=1.8226888179779053, timestamp=1661574748.9430716)      [('tile_f', [-1, 2, 2, 8]), ('tile_y', [-1, 1, 1, 7]), ('tile_x', [-1, 7, 1, 1]), ('tile_rc', [-1, 4, 8]), ('tile_ry', [-1, 1, 1]), ('tile_rx', [-1, 1, 1]), ('auto_unroll_max_step', 0), ('unroll_explicit', 1)],None,5330964
+    No: 16  GFLOPS: 3.34/260.08     result: MeasureResult(costs=(0.0692776265,), error_no=MeasureErrorNo.NO_ERROR, all_cost=4.559832334518433, timestamp=1661574750.1766713)        [('tile_f', [-1, 8, 4, 4]), ('tile_y', [-1, 1, 1, 7]), ('tile_x', [-1, 1, 1, 7]), ('tile_rc', [-1, 4, 1]), ('tile_ry', [-1, 1, 3]), ('tile_rx', [-1, 1, 1]), ('auto_unroll_max_step', 512), ('unroll_explicit', 0)],None,2140058
+    No: 17  GFLOPS: 0.00/260.08     result: Traceback (most recent call last):
       File "/workspace/python/tvm/autotvm/measure/measure_methods.py", line 142, in build
         res = future.result()
       File "/usr/lib/python3.7/concurrent/futures/_base.py", line 435, in result
@@ -1670,8 +1670,8 @@ for this template
     TimeoutError
 
             [('tile_f', [-1, 2, 2, 1]), ('tile_y', [-1, 1, 7, 1]), ('tile_x', [-1, 7, 1, 1]), ('tile_rc', [-1, 4, 16]), ('tile_ry', [-1, 3, 1]), ('tile_rx', [-1, 1, 3]), ('auto_unroll_max_step', 1500), ('unroll_explicit', 1)],None,10195251
-    No: 18  GFLOPS: 27.93/259.48    result: MeasureResult(costs=(0.008288692785714286,), error_no=MeasureErrorNo.NO_ERROR, all_cost=1.2823677062988281, timestamp=1661554546.3733146)       [('tile_f', [-1, 4, 8, 4]), ('tile_y', [-1, 1, 1, 1]), ('tile_x', [-1, 1, 1, 1]), ('tile_rc', [-1, 1, 4]), ('tile_ry', [-1, 3, 1]), ('tile_rx', [-1, 3, 1]), ('auto_unroll_max_step', 0), ('unroll_explicit', 1)],None,6068603
-    No: 19  GFLOPS: 0.00/259.48     result: Traceback (most recent call last):
+    No: 18  GFLOPS: 25.93/260.08    result: MeasureResult(costs=(0.008928552083333333,), error_no=MeasureErrorNo.NO_ERROR, all_cost=1.1221418380737305, timestamp=1661574761.0482178)       [('tile_f', [-1, 4, 8, 4]), ('tile_y', [-1, 1, 1, 1]), ('tile_x', [-1, 1, 1, 1]), ('tile_rc', [-1, 1, 4]), ('tile_ry', [-1, 3, 1]), ('tile_rx', [-1, 3, 1]), ('auto_unroll_max_step', 0), ('unroll_explicit', 1)],None,6068603
+    No: 19  GFLOPS: 0.00/260.08     result: Traceback (most recent call last):
       File "/workspace/python/tvm/autotvm/measure/measure_methods.py", line 588, in __call__
         func, arg_info = _build_func_common(measure_input, self.runtime, **kwargs)
       File "/workspace/python/tvm/autotvm/measure/measure_methods.py", line 540, in _build_func_common
@@ -1794,7 +1794,7 @@ for this template
       File "/workspace/python/tvm/autotvm/measure/measure_methods.py", line 871, in verify_pass
         raise InstantiationError("Skipped because of invalid gpu kernel")
     tvm.autotvm.task.space.InstantiationError: Skipped because of invalid gpu kernel        [('tile_f', [-1, 16, 4, 8]), ('tile_y', [-1, 1, 7, 1]), ('tile_x', [-1, 7, 1, 1]), ('tile_rc', [-1, 4, 128]), ('tile_ry', [-1, 1, 3]), ('tile_rx', [-1, 1, 3]), ('auto_unroll_max_step', 0), ('unroll_explicit', 1)],None,6956993
-    No: 20  GFLOPS: 0.00/259.48     result: Traceback (most recent call last):
+    No: 20  GFLOPS: 0.00/260.08     result: Traceback (most recent call last):
       File "/workspace/python/tvm/autotvm/measure/measure_methods.py", line 588, in __call__
         func, arg_info = _build_func_common(measure_input, self.runtime, **kwargs)
       File "/workspace/python/tvm/autotvm/measure/measure_methods.py", line 540, in _build_func_common
@@ -1973,7 +1973,7 @@ and measure running time.
     Best config:
     [('tile_f', [-1, 8, 2, 1]), ('tile_y', [-1, 7, 1, 1]), ('tile_x', [-1, 1, 7, 1]), ('tile_rc', [-1, 2, 1]), ('tile_ry', [-1, 3, 1]), ('tile_rx', [-1, 3, 1]), ('auto_unroll_max_step', 1500), ('unroll_explicit', 0)],None,4264713
     Finish loading 20 records
-    Time cost of this operator: 0.001280
+    Time cost of this operator: 0.001244
 
 
 
diff --git a/docs/_sources/how_to/work_with_microtvm/micro_autotune.rst.txt b/docs/_sources/how_to/work_with_microtvm/micro_autotune.rst.txt
index 79dc9b83c..e3eef796c 100644
--- a/docs/_sources/how_to/work_with_microtvm/micro_autotune.rst.txt
+++ b/docs/_sources/how_to/work_with_microtvm/micro_autotune.rst.txt
@@ -329,10 +329,10 @@ Timing the untuned program
     ########## Build without Autotuning ##########
     Node Name                                     Ops                                           Time(us)  Time(%)  Shape              Inputs  Outputs  Measurements(us)  
     ---------                                     ---                                           --------  -------  -----              ------  -------  ----------------  
-    tvmgen_default_fused_nn_contrib_conv2d_NCHWc  tvmgen_default_fused_nn_contrib_conv2d_NCHWc  308.0     98.639   (1, 2, 10, 10, 3)  2       1        [308.0]           
-    tvmgen_default_fused_layout_transform_1       tvmgen_default_fused_layout_transform_1       3.136     1.004    (1, 6, 10, 10)     1       1        [3.136]           
-    tvmgen_default_fused_layout_transform         tvmgen_default_fused_layout_transform         1.115     0.357    (1, 1, 10, 10, 3)  1       1        [1.115]           
-    Total_time                                    -                                             312.251   -        -                  -       -        -                 
+    tvmgen_default_fused_nn_contrib_conv2d_NCHWc  tvmgen_default_fused_nn_contrib_conv2d_NCHWc  311.7     98.722   (1, 2, 10, 10, 3)  2       1        [311.7]           
+    tvmgen_default_fused_layout_transform_1       tvmgen_default_fused_layout_transform_1       3.05      0.966    (1, 6, 10, 10)     1       1        [3.05]            
+    tvmgen_default_fused_layout_transform         tvmgen_default_fused_layout_transform         0.985     0.312    (1, 1, 10, 10, 3)  1       1        [0.985]           
+    Total_time                                    -                                             315.735   -        -                  -       -        -                 
 
 
 
@@ -398,10 +398,10 @@ Timing the tuned program
     ########## Build with Autotuning ##########
     Node Name                                     Ops                                           Time(us)  Time(%)  Shape              Inputs  Outputs  Measurements(us)  
     ---------                                     ---                                           --------  -------  -----              ------  -------  ----------------  
-    tvmgen_default_fused_nn_contrib_conv2d_NCHWc  tvmgen_default_fused_nn_contrib_conv2d_NCHWc  79.938    96.649   (1, 6, 10, 10, 1)  2       1        [79.938]          
-    tvmgen_default_fused_layout_transform_1       tvmgen_default_fused_layout_transform_1       1.802     2.178    (1, 6, 10, 10)     1       1        [1.802]           
-    tvmgen_default_fused_layout_transform         tvmgen_default_fused_layout_transform         0.97      1.173    (1, 1, 10, 10, 3)  1       1        [0.97]            
-    Total_time                                    -                                             82.71     -        -                  -       -        -                 
+    tvmgen_default_fused_nn_contrib_conv2d_NCHWc  tvmgen_default_fused_nn_contrib_conv2d_NCHWc  162.7     98.34    (1, 6, 10, 10, 1)  2       1        [162.7]           
+    tvmgen_default_fused_layout_transform_1       tvmgen_default_fused_layout_transform_1       1.784     1.079    (1, 6, 10, 10)     1       1        [1.784]           
+    tvmgen_default_fused_layout_transform         tvmgen_default_fused_layout_transform         0.962     0.582    (1, 1, 10, 10, 3)  1       1        [0.962]           
+    Total_time                                    -                                             165.447   -        -                  -       -        -                 
 
 
 
diff --git a/docs/_sources/how_to/work_with_microtvm/micro_train.rst.txt b/docs/_sources/how_to/work_with_microtvm/micro_train.rst.txt
index 9ca47a9af..f881f02a7 100644
--- a/docs/_sources/how_to/work_with_microtvm/micro_train.rst.txt
+++ b/docs/_sources/how_to/work_with_microtvm/micro_train.rst.txt
@@ -225,7 +225,7 @@ take about **2 minutes** to download the Stanford Cars, while COCO 2017 validati
  .. code-block:: none
 
 
-    '/tmp/tmptyl7wup2/images/random'
+    '/tmp/tmp6swxfeif/images/random'
 
 
 
@@ -325,8 +325,8 @@ objects to other stuff? We can display some examples from our datasets using ``m
 
  .. code-block:: none
 
-    /tmp/tmptyl7wup2/images/target contains 8144 images
-    /tmp/tmptyl7wup2/images/random contains 5000 images
+    /tmp/tmp6swxfeif/images/target contains 8144 images
+    /tmp/tmp6swxfeif/images/random contains 5000 images
 
 
 
@@ -501,13 +501,13 @@ the time on our validation set).
  .. code-block:: none
 
     Epoch 1/3
-    328/328 - 55s - loss: 0.2213 - accuracy: 0.9255 - val_loss: 0.1469 - val_accuracy: 0.9532
+    328/328 - 55s - loss: 0.2088 - accuracy: 0.9309 - val_loss: 0.1513 - val_accuracy: 0.9581
     Epoch 2/3
-    328/328 - 52s - loss: 0.0975 - accuracy: 0.9624 - val_loss: 0.1208 - val_accuracy: 0.9630
+    328/328 - 53s - loss: 0.0969 - accuracy: 0.9650 - val_loss: 0.1361 - val_accuracy: 0.9547
     Epoch 3/3
-    328/328 - 52s - loss: 0.0686 - accuracy: 0.9747 - val_loss: 0.1099 - val_accuracy: 0.9660
+    328/328 - 52s - loss: 0.0628 - accuracy: 0.9764 - val_loss: 0.2368 - val_accuracy: 0.9286
 
-    <keras.callbacks.History object at 0x7f74721dac50>
+    <keras.callbacks.History object at 0x7f06ae669790>
 
 
 
@@ -864,7 +864,7 @@ Arduino tutorial for how to do that `on GitHub <https://github.com/guberti/tvm-a
 
 .. rst-class:: sphx-glr-timing
 
-   **Total running time of the script:** ( 4 minutes  48.116 seconds)
+   **Total running time of the script:** ( 4 minutes  54.462 seconds)
 
 
 .. _sphx_glr_download_how_to_work_with_microtvm_micro_train.py:
diff --git a/docs/_sources/how_to/work_with_microtvm/sg_execution_times.rst.txt b/docs/_sources/how_to/work_with_microtvm/sg_execution_times.rst.txt
index 5e9a65b20..3c740b1e6 100644
--- a/docs/_sources/how_to/work_with_microtvm/sg_execution_times.rst.txt
+++ b/docs/_sources/how_to/work_with_microtvm/sg_execution_times.rst.txt
@@ -5,16 +5,16 @@
 
 Computation times
 =================
-**05:41.159** total execution time for **how_to_work_with_microtvm** files:
+**05:48.131** total execution time for **how_to_work_with_microtvm** files:
 
 +---------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_work_with_microtvm_micro_train.py` (``micro_train.py``)               | 04:48.116 | 0.0 MB |
+| :ref:`sphx_glr_how_to_work_with_microtvm_micro_train.py` (``micro_train.py``)               | 04:54.462 | 0.0 MB |
 +---------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_work_with_microtvm_micro_autotune.py` (``micro_autotune.py``)         | 00:42.176 | 0.0 MB |
+| :ref:`sphx_glr_how_to_work_with_microtvm_micro_autotune.py` (``micro_autotune.py``)         | 00:42.006 | 0.0 MB |
 +---------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_work_with_microtvm_micro_aot.py` (``micro_aot.py``)                   | 00:07.588 | 0.0 MB |
+| :ref:`sphx_glr_how_to_work_with_microtvm_micro_aot.py` (``micro_aot.py``)                   | 00:08.318 | 0.0 MB |
 +---------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_work_with_microtvm_micro_tflite.py` (``micro_tflite.py``)             | 00:03.278 | 0.0 MB |
+| :ref:`sphx_glr_how_to_work_with_microtvm_micro_tflite.py` (``micro_tflite.py``)             | 00:03.342 | 0.0 MB |
 +---------------------------------------------------------------------------------------------+-----------+--------+
 | :ref:`sphx_glr_how_to_work_with_microtvm_micro_ethosu.py` (``micro_ethosu.py``)             | 00:00.001 | 0.0 MB |
 +---------------------------------------------------------------------------------------------+-----------+--------+
diff --git a/docs/_sources/how_to/work_with_relay/sg_execution_times.rst.txt b/docs/_sources/how_to/work_with_relay/sg_execution_times.rst.txt
index bf69ad845..88e914375 100644
--- a/docs/_sources/how_to/work_with_relay/sg_execution_times.rst.txt
+++ b/docs/_sources/how_to/work_with_relay/sg_execution_times.rst.txt
@@ -5,14 +5,14 @@
 
 Computation times
 =================
-**00:43.210** total execution time for **how_to_work_with_relay** files:
+**00:42.922** total execution time for **how_to_work_with_relay** files:
 
 +----------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_work_with_relay_using_pipeline_executor.py` (``using_pipeline_executor.py``) | 00:31.231 | 0.0 MB |
+| :ref:`sphx_glr_how_to_work_with_relay_using_pipeline_executor.py` (``using_pipeline_executor.py``) | 00:31.501 | 0.0 MB |
 +----------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_work_with_relay_using_external_lib.py` (``using_external_lib.py``)           | 00:10.302 | 0.0 MB |
+| :ref:`sphx_glr_how_to_work_with_relay_using_external_lib.py` (``using_external_lib.py``)           | 00:09.888 | 0.0 MB |
 +----------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_work_with_relay_build_gcn.py` (``build_gcn.py``)                             | 00:01.669 | 0.0 MB |
+| :ref:`sphx_glr_how_to_work_with_relay_build_gcn.py` (``build_gcn.py``)                             | 00:01.526 | 0.0 MB |
 +----------------------------------------------------------------------------------------------------+-----------+--------+
 | :ref:`sphx_glr_how_to_work_with_relay_using_relay_viz.py` (``using_relay_viz.py``)                 | 00:00.007 | 0.0 MB |
 +----------------------------------------------------------------------------------------------------+-----------+--------+
diff --git a/docs/_sources/how_to/work_with_schedules/intrin_math.rst.txt b/docs/_sources/how_to/work_with_schedules/intrin_math.rst.txt
index 7a8d64e3b..e8433d777 100644
--- a/docs/_sources/how_to/work_with_schedules/intrin_math.rst.txt
+++ b/docs/_sources/how_to/work_with_schedules/intrin_math.rst.txt
@@ -261,7 +261,7 @@ The following example customizes CUDA lowering rule for :code:`exp`.
  .. code-block:: none
 
 
-    <function my_cuda_math_rule at 0x7f73ee7c94d0>
+    <function my_cuda_math_rule at 0x7f05ce817440>
 
 
 
diff --git a/docs/_sources/how_to/work_with_schedules/sg_execution_times.rst.txt b/docs/_sources/how_to/work_with_schedules/sg_execution_times.rst.txt
index b7c84fae0..71fbb3bbf 100644
--- a/docs/_sources/how_to/work_with_schedules/sg_execution_times.rst.txt
+++ b/docs/_sources/how_to/work_with_schedules/sg_execution_times.rst.txt
@@ -5,16 +5,16 @@
 
 Computation times
 =================
-**00:04.152** total execution time for **how_to_work_with_schedules** files:
+**00:04.220** total execution time for **how_to_work_with_schedules** files:
 
 +------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_work_with_schedules_intrin_math.py` (``intrin_math.py``)                 | 00:01.905 | 0.0 MB |
+| :ref:`sphx_glr_how_to_work_with_schedules_intrin_math.py` (``intrin_math.py``)                 | 00:01.942 | 0.0 MB |
 +------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_work_with_schedules_tensorize.py` (``tensorize.py``)                     | 00:01.010 | 0.0 MB |
+| :ref:`sphx_glr_how_to_work_with_schedules_tensorize.py` (``tensorize.py``)                     | 00:01.017 | 0.0 MB |
 +------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_work_with_schedules_reduction.py` (``reduction.py``)                     | 00:00.535 | 0.0 MB |
+| :ref:`sphx_glr_how_to_work_with_schedules_reduction.py` (``reduction.py``)                     | 00:00.549 | 0.0 MB |
 +------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_work_with_schedules_scan.py` (``scan.py``)                               | 00:00.519 | 0.0 MB |
+| :ref:`sphx_glr_how_to_work_with_schedules_scan.py` (``scan.py``)                               | 00:00.532 | 0.0 MB |
 +------------------------------------------------------------------------------------------------+-----------+--------+
 | :ref:`sphx_glr_how_to_work_with_schedules_extern_op.py` (``extern_op.py``)                     | 00:00.099 | 0.0 MB |
 +------------------------------------------------------------------------------------------------+-----------+--------+
diff --git a/docs/_sources/how_to/work_with_schedules/tensorize.rst.txt b/docs/_sources/how_to/work_with_schedules/tensorize.rst.txt
index 290556b51..c5c2ff938 100644
--- a/docs/_sources/how_to/work_with_schedules/tensorize.rst.txt
+++ b/docs/_sources/how_to/work_with_schedules/tensorize.rst.txt
@@ -347,7 +347,7 @@ The importing needs to happen before the tensorized GEMV being executed.
                  C: Buffer(C_2: Pointer(float32), float32, [524288], [])}
       buffer_map = {A_1: A, B_1: B, C_1: C}
       preflattened_buffer_map = {A_1: A_3: Buffer(A_2, float32, [1024, 64], []), B_1: B_3: Buffer(B_2, float32, [512, 64], []), C_1: C_3: Buffer(C_2, float32, [1024, 512], [])} {
-      attr [IterVar(i: int32, (nullptr), "DataPar", "")] "pragma_import_llvm" = "; ModuleID = '/tmp/tmp34n3ga9o/input0.cc'\nsource_filename = \"/tmp/tmp34n3ga9o/input0.cc\"\ntarget datalayout = \"e-m:e-i64:64-f80:128-n8:16:32:64-S128\"\ntarget triple = \"x86_64-pc-linux-gnu\"\n\n; Function Attrs: noinline nounwind optnone uwtable\ndefine dso_local i32 @gemv_update(float*, float*, float*, i32, i32, i32) #0 {\n  %7 = alloca float*, align 8\n  %8 = alloca float*, align 8\n  %9 = alloca floa [...]
+      attr [IterVar(i: int32, (nullptr), "DataPar", "")] "pragma_import_llvm" = "; ModuleID = '/tmp/tmp8cwzixx_/input0.cc'\nsource_filename = \"/tmp/tmp8cwzixx_/input0.cc\"\ntarget datalayout = \"e-m:e-i64:64-f80:128-n8:16:32:64-S128\"\ntarget triple = \"x86_64-pc-linux-gnu\"\n\n; Function Attrs: noinline nounwind optnone uwtable\ndefine dso_local i32 @gemv_update(float*, float*, float*, i32, i32, i32) #0 {\n  %7 = alloca float*, align 8\n  %8 = alloca float*, align 8\n  %9 = alloca floa [...]
       for (i, 0, 1024) {
         for (j.outer: int32, 0, 32) {
           @tir.call_extern("gemv_update", @tir.tvm_access_ptr(@tir.type_annotation(, dtype=float32), C_2, ((i*512) + (j.outer*16)), 16, 2, dtype=handle), @tir.tvm_access_ptr(@tir.type_annotation(, dtype=float32), A_2, (i*64), 64, 1, dtype=handle), @tir.tvm_access_ptr(@tir.type_annotation(, dtype=float32), B_2, (j.outer*1024), 1024, 1, dtype=handle), 16, 64, 64, dtype=int32)
diff --git a/docs/_sources/topic/vta/tutorials/autotvm/sg_execution_times.rst.txt b/docs/_sources/topic/vta/tutorials/autotvm/sg_execution_times.rst.txt
index d0ea97add..355bea3e0 100644
--- a/docs/_sources/topic/vta/tutorials/autotvm/sg_execution_times.rst.txt
+++ b/docs/_sources/topic/vta/tutorials/autotvm/sg_execution_times.rst.txt
@@ -5,10 +5,10 @@
 
 Computation times
 =================
-**00:21.425** total execution time for **topic_vta_tutorials_autotvm** files:
+**00:21.053** total execution time for **topic_vta_tutorials_autotvm** files:
 
 +---------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_topic_vta_tutorials_autotvm_tune_relay_vta.py` (``tune_relay_vta.py``) | 00:21.418 | 0.0 MB |
+| :ref:`sphx_glr_topic_vta_tutorials_autotvm_tune_relay_vta.py` (``tune_relay_vta.py``) | 00:21.047 | 0.0 MB |
 +---------------------------------------------------------------------------------------+-----------+--------+
 | :ref:`sphx_glr_topic_vta_tutorials_autotvm_tune_alu_vta.py` (``tune_alu_vta.py``)     | 00:00.006 | 0.0 MB |
 +---------------------------------------------------------------------------------------+-----------+--------+
diff --git a/docs/_sources/topic/vta/tutorials/frontend/deploy_classification.rst.txt b/docs/_sources/topic/vta/tutorials/frontend/deploy_classification.rst.txt
index 60b41da44..5d22e703a 100644
--- a/docs/_sources/topic/vta/tutorials/frontend/deploy_classification.rst.txt
+++ b/docs/_sources/topic/vta/tutorials/frontend/deploy_classification.rst.txt
@@ -291,7 +291,7 @@ The compilation steps are:
       DeprecationWarning,
     /workspace/vta/tutorials/frontend/deploy_classification.py:213: DeprecationWarning: legacy graph executor behavior of producing json / lib / params will be removed in the next release. Please see documents of tvm.contrib.graph_executor.GraphModule for the  new recommended usage.
       relay_prog, target=tvm.target.Target(target, host=env.target_host), params=params
-    resnet18_v1 inference graph built in 22.87s!
+    resnet18_v1 inference graph built in 22.25s!
 
 
 
diff --git a/docs/_sources/topic/vta/tutorials/frontend/deploy_detection.rst.txt b/docs/_sources/topic/vta/tutorials/frontend/deploy_detection.rst.txt
index c4ef14009..c91c4c25a 100644
--- a/docs/_sources/topic/vta/tutorials/frontend/deploy_detection.rst.txt
+++ b/docs/_sources/topic/vta/tutorials/frontend/deploy_detection.rst.txt
@@ -335,7 +335,7 @@ The compilation steps are:
       "target_host parameter is going to be deprecated. "
     /workspace/python/tvm/relay/build_module.py:348: DeprecationWarning: Please use input parameter mod (tvm.IRModule) instead of deprecated parameter mod (tvm.relay.function.Function)
       DeprecationWarning,
-    yolov3-tiny inference graph built in 16.18s!
+    yolov3-tiny inference graph built in 15.81s!
 
 
 
diff --git a/docs/_sources/topic/vta/tutorials/frontend/sg_execution_times.rst.txt b/docs/_sources/topic/vta/tutorials/frontend/sg_execution_times.rst.txt
index dee7d42d6..bec0951dd 100644
--- a/docs/_sources/topic/vta/tutorials/frontend/sg_execution_times.rst.txt
+++ b/docs/_sources/topic/vta/tutorials/frontend/sg_execution_times.rst.txt
@@ -5,10 +5,10 @@
 
 Computation times
 =================
-**01:33.081** total execution time for **topic_vta_tutorials_frontend** files:
+**01:31.251** total execution time for **topic_vta_tutorials_frontend** files:
 
 +------------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_topic_vta_tutorials_frontend_deploy_detection.py` (``deploy_detection.py``)           | 00:49.950 | 0.0 MB |
+| :ref:`sphx_glr_topic_vta_tutorials_frontend_deploy_detection.py` (``deploy_detection.py``)           | 00:48.732 | 0.0 MB |
 +------------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_topic_vta_tutorials_frontend_deploy_classification.py` (``deploy_classification.py``) | 00:43.131 | 0.0 MB |
+| :ref:`sphx_glr_topic_vta_tutorials_frontend_deploy_classification.py` (``deploy_classification.py``) | 00:42.519 | 0.0 MB |
 +------------------------------------------------------------------------------------------------------+-----------+--------+
diff --git a/docs/_sources/topic/vta/tutorials/optimize/sg_execution_times.rst.txt b/docs/_sources/topic/vta/tutorials/optimize/sg_execution_times.rst.txt
index 67fa12a0e..488f0ea8b 100644
--- a/docs/_sources/topic/vta/tutorials/optimize/sg_execution_times.rst.txt
+++ b/docs/_sources/topic/vta/tutorials/optimize/sg_execution_times.rst.txt
@@ -5,10 +5,10 @@
 
 Computation times
 =================
-**00:03.267** total execution time for **topic_vta_tutorials_optimize** files:
+**00:03.292** total execution time for **topic_vta_tutorials_optimize** files:
 
 +--------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_topic_vta_tutorials_optimize_convolution_opt.py` (``convolution_opt.py``)         | 00:02.865 | 0.0 MB |
+| :ref:`sphx_glr_topic_vta_tutorials_optimize_convolution_opt.py` (``convolution_opt.py``)         | 00:02.884 | 0.0 MB |
 +--------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_topic_vta_tutorials_optimize_matrix_multiply_opt.py` (``matrix_multiply_opt.py``) | 00:00.402 | 0.0 MB |
+| :ref:`sphx_glr_topic_vta_tutorials_optimize_matrix_multiply_opt.py` (``matrix_multiply_opt.py``) | 00:00.408 | 0.0 MB |
 +--------------------------------------------------------------------------------------------------+-----------+--------+
diff --git a/docs/_sources/topic/vta/tutorials/sg_execution_times.rst.txt b/docs/_sources/topic/vta/tutorials/sg_execution_times.rst.txt
index 1138bc3d8..fbcaa3bac 100644
--- a/docs/_sources/topic/vta/tutorials/sg_execution_times.rst.txt
+++ b/docs/_sources/topic/vta/tutorials/sg_execution_times.rst.txt
@@ -5,10 +5,10 @@
 
 Computation times
 =================
-**00:00.743** total execution time for **topic_vta_tutorials** files:
+**00:00.734** total execution time for **topic_vta_tutorials** files:
 
 +---------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_topic_vta_tutorials_matrix_multiply.py` (``matrix_multiply.py``) | 00:00.400 | 0.0 MB |
+| :ref:`sphx_glr_topic_vta_tutorials_matrix_multiply.py` (``matrix_multiply.py``) | 00:00.388 | 0.0 MB |
 +---------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_topic_vta_tutorials_vta_get_started.py` (``vta_get_started.py``) | 00:00.342 | 0.0 MB |
+| :ref:`sphx_glr_topic_vta_tutorials_vta_get_started.py` (``vta_get_started.py``) | 00:00.346 | 0.0 MB |
 +---------------------------------------------------------------------------------+-----------+--------+
diff --git a/docs/_sources/tutorial/auto_scheduler_matmul_x86.rst.txt b/docs/_sources/tutorial/auto_scheduler_matmul_x86.rst.txt
index 21f39f2dd..f7443407a 100644
--- a/docs/_sources/tutorial/auto_scheduler_matmul_x86.rst.txt
+++ b/docs/_sources/tutorial/auto_scheduler_matmul_x86.rst.txt
@@ -203,13 +203,6 @@ trials, we can load the best schedule from the log file and apply it.
 
 
 
-.. rst-class:: sphx-glr-script-out
-
- .. code-block:: none
-
-    *E
-
-
 
 
 
@@ -333,7 +326,7 @@ We build the binary and check its correctness and performance.
 
  .. code-block:: none
 
-    Execution time of this operator: 93.259 ms
+    Execution time of this operator: 93.391 ms
 
 
 
diff --git a/docs/_sources/tutorial/autotvm_matmul_x86.rst.txt b/docs/_sources/tutorial/autotvm_matmul_x86.rst.txt
index 24f85e82d..0628b6b7e 100644
--- a/docs/_sources/tutorial/autotvm_matmul_x86.rst.txt
+++ b/docs/_sources/tutorial/autotvm_matmul_x86.rst.txt
@@ -462,16 +462,16 @@ reduce variance, we take 5 measurements and average them.
     waiting for device...
     device available
     Get devices for measurement successfully!
-    No: 1   GFLOPS: 9.66/9.66       result: MeasureResult(costs=(0.027790540399999997,), error_no=MeasureErrorNo.NO_ERROR, all_cost=0.5777568817138672, timestamp=1661553310.5953803)       [('tile_y', [-1, 1]), ('tile_x', [-1, 256])],None,80
-    No: 2   GFLOPS: 2.82/9.66       result: MeasureResult(costs=(0.0953242668,), error_no=MeasureErrorNo.NO_ERROR, all_cost=1.676699161529541, timestamp=1661553312.2832427)        [('tile_y', [-1, 4]), ('tile_x', [-1, 8])],None,32
-    No: 3   GFLOPS: 11.87/11.87     result: MeasureResult(costs=(0.0226172192,), error_no=MeasureErrorNo.NO_ERROR, all_cost=0.576439380645752, timestamp=1661553313.3399348)        [('tile_y', [-1, 64]), ('tile_x', [-1, 32])],None,56
-    No: 4   GFLOPS: 1.73/11.87      result: MeasureResult(costs=(0.15481781840000003,), error_no=MeasureErrorNo.NO_ERROR, all_cost=2.5975284576416016, timestamp=1661553315.9798794)        [('tile_y', [-1, 1]), ('tile_x', [-1, 4])],None,20
-    No: 5   GFLOPS: 3.67/11.87      result: MeasureResult(costs=(0.0732003762,), error_no=MeasureErrorNo.NO_ERROR, all_cost=1.3067469596862793, timestamp=1661553317.4139707)       [('tile_y', [-1, 256]), ('tile_x', [-1, 16])],None,48
-    No: 6   GFLOPS: 1.83/11.87      result: MeasureResult(costs=(0.14692628400000002,), error_no=MeasureErrorNo.NO_ERROR, all_cost=2.4725563526153564, timestamp=1661553320.4565644)        [('tile_y', [-1, 512]), ('tile_x', [-1, 4])],None,29
-    No: 7   GFLOPS: 0.87/11.87      result: MeasureResult(costs=(0.3088210416,), error_no=MeasureErrorNo.NO_ERROR, all_cost=5.06521463394165, timestamp=1661553326.0904384) [('tile_y', [-1, 512]), ('tile_x', [-1, 2])],None,19
-    No: 8   GFLOPS: 10.56/11.87     result: MeasureResult(costs=(0.0254245792,), error_no=MeasureErrorNo.NO_ERROR, all_cost=0.5525743961334229, timestamp=1661553326.6594985)       [('tile_y', [-1, 4]), ('tile_x', [-1, 64])],None,62
-    No: 9   GFLOPS: 1.93/11.87      result: MeasureResult(costs=(0.138963278,), error_no=MeasureErrorNo.NO_ERROR, all_cost=2.334977626800537, timestamp=1661553329.114407)  [('tile_y', [-1, 2]), ('tile_x', [-1, 2])],None,11
-    No: 10  GFLOPS: 2.61/11.87      result: MeasureResult(costs=(0.10295667960000002,), error_no=MeasureErrorNo.NO_ERROR, all_cost=1.7493395805358887, timestamp=1661553330.922643) [('tile_y', [-1, 4]), ('tile_x', [-1, 4])],None,22
+    No: 1   GFLOPS: 9.61/9.61       result: MeasureResult(costs=(0.027923371800000003,), error_no=MeasureErrorNo.NO_ERROR, all_cost=0.583052396774292, timestamp=1661573532.102496) [('tile_y', [-1, 1]), ('tile_x', [-1, 256])],None,80
+    No: 2   GFLOPS: 2.48/9.61       result: MeasureResult(costs=(0.1082675326,), error_no=MeasureErrorNo.NO_ERROR, all_cost=1.8783752918243408, timestamp=1661573534.524592)        [('tile_y', [-1, 4]), ('tile_x', [-1, 8])],None,32
+    No: 3   GFLOPS: 11.87/11.87     result: MeasureResult(costs=(0.0226162718,), error_no=MeasureErrorNo.NO_ERROR, all_cost=0.5946035385131836, timestamp=1661573535.0882156)       [('tile_y', [-1, 64]), ('tile_x', [-1, 32])],None,56
+    No: 4   GFLOPS: 1.51/11.87      result: MeasureResult(costs=(0.1771892256,), error_no=MeasureErrorNo.NO_ERROR, all_cost=2.9587113857269287, timestamp=1661573538.6092196)       [('tile_y', [-1, 1]), ('tile_x', [-1, 4])],None,20
+    No: 5   GFLOPS: 3.52/11.87      result: MeasureResult(costs=(0.076296416,), error_no=MeasureErrorNo.NO_ERROR, all_cost=1.3501062393188477, timestamp=1661573540.0915585)        [('tile_y', [-1, 256]), ('tile_x', [-1, 16])],None,48
+    No: 6   GFLOPS: 1.33/11.87      result: MeasureResult(costs=(0.20184595700000002,), error_no=MeasureErrorNo.NO_ERROR, all_cost=3.3108842372894287, timestamp=1661573543.972294) [('tile_y', [-1, 512]), ('tile_x', [-1, 4])],None,29
+    No: 7   GFLOPS: 0.74/11.87      result: MeasureResult(costs=(0.3641092776,), error_no=MeasureErrorNo.NO_ERROR, all_cost=5.949927568435669, timestamp=1661573549.9705272)        [('tile_y', [-1, 512]), ('tile_x', [-1, 2])],None,19
+    No: 8   GFLOPS: 9.72/11.87      result: MeasureResult(costs=(0.027624939199999997,), error_no=MeasureErrorNo.NO_ERROR, all_cost=0.5819900035858154, timestamp=1661573550.5747995)       [('tile_y', [-1, 4]), ('tile_x', [-1, 64])],None,62
+    No: 9   GFLOPS: 1.42/11.87      result: MeasureResult(costs=(0.18863671340000002,), error_no=MeasureErrorNo.NO_ERROR, all_cost=3.1174492835998535, timestamp=1661573553.8121984)        [('tile_y', [-1, 2]), ('tile_x', [-1, 2])],None,11
+    No: 10  GFLOPS: 2.31/11.87      result: MeasureResult(costs=(0.11639848300000002,), error_no=MeasureErrorNo.NO_ERROR, all_cost=1.966567039489746, timestamp=1661573555.8373387) [('tile_y', [-1, 4]), ('tile_x', [-1, 4])],None,22
 
 
 
diff --git a/docs/_sources/tutorial/autotvm_relay_x86.rst.txt b/docs/_sources/tutorial/autotvm_relay_x86.rst.txt
index d7dbd7332..1d62b0980 100644
--- a/docs/_sources/tutorial/autotvm_relay_x86.rst.txt
+++ b/docs/_sources/tutorial/autotvm_relay_x86.rst.txt
@@ -327,7 +327,7 @@ standard deviation.
 
  .. code-block:: none
 
-    {'mean': 495.9109004200013, 'median': 495.35371644999486, 'std': 2.404777772013472}
+    {'mean': 491.8487585299954, 'median': 491.8016435500249, 'std': 0.798849379343483}
 
 
 
@@ -563,30 +563,30 @@ the tuning data to.
 
     /workspace/python/tvm/driver/build_module.py:267: UserWarning: target_host parameter is going to be deprecated. Please pass in tvm.target.Target(target, host=target_host) instead.
       "target_host parameter is going to be deprecated. "
-
    [Task  1/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task  1/25]  Current/Best:   17.50/  17.50 GFLOPS | Progress: (4/20) | 6.42 s
    [Task  1/25]  Current/Best:    6.15/  17.50 GFLOPS | Progress: (8/20) | 9.44 s
    [Task  1/25]  Current/Best:   11.54/  22.68 GFLOPS | Progress: (12/20) | 11.93 s
    [Task  1/25]  Current/Best:   16.46/  22.79 GFLOPS | Progress: (16/20) | 13.62 s
    [Task  1/25]  Current/Best:   11.60/  23.83 GFLOPS | Progress: (20/20) | 15.38 s Done.
-
    [Task  2/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task  2/25]  Current/Best:   12.29/  12.99 GFLOPS | Progress: (4/20) | 3.80 s
    [Task  2/25]  Current/Best:   14.11/  17.86 GFLOPS | Progress: (8/20) | 5.09 s
    [Task  2/25]  Current/Best:   20.86/  20.86 GFLOPS | Progress: (12/20) | 6.43 s
    [Task  2/25]  Current/Best:   12.48/  20.86 GFLOPS | Progress: (16/20) | 7.71 s
    [Task  2/25]  Current/Best:   20.15/  20.86 GFLOPS | Progress: (20/20) | 9.30 s Done.
-
    [Task  3/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task  3/25]  Current/Best:    1.63/  10.82 GFLOPS | Progress: (4/20) | 5.89 s
    [Task  3/25]  Current/Best:   15.32/  16.80 GFLOPS | Progress: (8/20) | 7.82 s
    [Task  3/25]  Current/Best:   14.94/  16.80 GFLOPS | Progress: (12/20) | 9.54 s
    [Task  3/25]  Current/Best:    7.17/  23.72 GFLOPS | Progress: (16/20) | 11.46 s
    [Task  3/25]  Current/Best:   12.48/  23.72 GFLOPS | Progress: (20/20) | 16.01 s Done.
-
    [Task  4/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task  4/25]  Current/Best:    9.53/  20.34 GFLOPS | Progress: (4/20) | 2.43 s
    [Task  4/25]  Current/Best:    6.78/  20.34 GFLOPS | Progress: (8/20) | 7.15 s
    [Task  4/25]  Current/Best:   21.70/  21.70 GFLOPS | Progress: (12/20) | 12.15 s
    [Task  4/25]  Current/Best:   17.06/  21.70 GFLOPS | Progress: (16/20) | 14.57 s
    [Task  4/25]  Current/Best:   13.26/  21.70 GFLOPS | Progress: (20/20) | 16.54 s Done.
-
    [Task  5/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task  5/25]  Current/Best:    9.85/  10.27 GFLOPS | Progress: (4/20) | 2.60 s
    [Task  5/25]  Current/Best:   11.74/  12.73 GFLOPS | Progress: (8/20) | 4.67 s
    [Task  5/25]  Current/Best:   11.58/  17.95 GFLOPS | Progress: (12/20) | 7.89 s
    [Task  5/25]  Current/Best:   11.73/  22.81 GFLOPS | Progress: (16/20) | 9.31 s
    [Task  5/25]  Current/Best:   11.99/  22.81 GFLOPS | Progress: (20/20) | 11.24 s Done.
-
    [Task  6/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task  6/25]  Current/Best:   11.95/  19.98 GFLOPS | Progress: (4/20) | 4.11 s
    [Task  6/25]  Current/Best:   18.84/  19.98 GFLOPS | Progress: (8/20) | 5.89 s
    [Task  6/25]  Current/Best:   13.33/  19.98 GFLOPS | Progress: (12/20) | 7.85 s
    [Task  6/25]  Current/Best:   19.97/  19.98 GFLOPS | Progress: (16/20) | 10.14 s
    [Task  6/25]  Current/Best:    3.73/  19.98 GFLOPS | Progress: (20/20) | 12.68 s Done.
-
    [Task  7/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task  7/25]  Current/Best:   11.09/  12.88 GFLOPS | Progress: (4/20) | 3.65 s
    [Task  7/25]  Current/Best:   19.93/  21.10 GFLOPS | Progress: (8/20) | 5.17 s
    [Task  7/25]  Current/Best:   16.01/  21.10 GFLOPS | Progress: (12/20) | 7.10 s
    [Task  7/25]  Current/Best:   12.21/  21.10 GFLOPS | Progress: (16/20) | 9.15 s
    [Task  7/25]  Current/Best:    6.41/  21.66 GFLOPS | Progress: (20/20) | 11.60 s Done.
-
    [Task  8/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task  8/25]  Current/Best:    9.77/  13.99 GFLOPS | Progress: (4/20) | 2.93 s
    [Task  8/25]  Current/Best:    9.58/  13.99 GFLOPS | Progress: (8/20) | 8.02 s
    [Task  8/25]  Current/Best:   13.00/  13.99 GFLOPS | Progress: (12/20) | 14.57 s
    [Task  8/25]  Current/Best:   18.88/  18.88 GFLOPS | Progress: (16/20) | 16.69 s
    [Task  8/25]  Current/Best:   19.91/  19.91 GFLOPS | Progress: (20/20) | 23.78 s Done.
-
    [Task  9/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task  9/25]  Current/Best:   14.37/  15.92 GFLOPS | Progress: (4/20) | 11.97 s
    [Task  9/25]  Current/Best:   23.33/  23.33 GFLOPS | Progress: (8/20) | 13.85 s
    [Task  9/25]  Current/Best:    8.27/  23.33 GFLOPS | Progress: (12/20) | 16.40 s
    [Task  9/25]  Current/Best:   17.89/  23.33 GFLOPS | Progress: (16/20) | 19.17 s
    [Task  9/25]  Current/Best:    9.08/  23.33 GFLOPS | Progress: (20/20) | 27.80 s
    [Task 10/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 10/25]  Current/Best:   18.18/  18.18 GFLOPS | Progress: (4/20) | 2.58 s
    [Task 10/25]  Current/Best:   15.70/  18.18 GFLOPS | Progress: (8/20) | 4.19 s
    [Task 10/25]  Current/Best:   12.72/  18.85 GFLOPS | Progress: (12/20) | 5.74 s
    [Task 10/25]  Current/Best:   19.11/  20.41 GFLOPS | Progress: (16/20) | 6.85 s
    [Task 10/25]  Current/Best:    8.85/  20.41 GFLOPS | Progress: (20/20
 ) | 8.38 s Done.
-
    [Task 11/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 11/25]  Current/Best:   12.34/  18.13 GFLOPS | Progress: (4/20) | 3.40 s
    [Task 11/25]  Current/Best:   16.95/  18.13 GFLOPS | Progress: (8/20) | 6.22 s
    [Task 11/25]  Current/Best:   18.07/  18.13 GFLOPS | Progress: (12/20) | 8.27 s
    [Task 11/25]  Current/Best:   13.49/  20.99 GFLOPS | Progress: (16/20) | 11.13 s
    [Task 11/25]  Current/Best:   19.32/  21.60 GFLOPS | Progress: (20/20) | 13.26 s Done.
-
    [Task 12/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 12/25]  Current/Best:    7.81/  18.00 GFLOPS | Progress: (4/20) | 5.79 s
    [Task 12/25]  Current/Best:    5.28/  18.00 GFLOPS | Progress: (8/20) | 9.73 s
    [Task 12/25]  Current/Best:   18.79/  18.79 GFLOPS | Progress: (12/20) | 11.71 s
    [Task 12/25]  Current/Best:   15.43/  18.79 GFLOPS | Progress: (16/20) | 14.63 s
    [Task 12/25]  Current/Best:   15.15/  18.79 GFLOPS | Progress: (20/20) | 16.55 s Done.
-
    [Task 13/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 13/25]  Current/Best:    8.26/  17.26 GFLOPS | Progress: (4/20) | 3.79 s
    [Task 13/25]  Current/Best:   15.27/  20.87 GFLOPS | Progress: (8/20) | 6.38 s
    [Task 13/25]  Current/Best:   19.59/  20.87 GFLOPS | Progress: (12/20) | 9.47 s
    [Task 13/25]  Current/Best:   12.25/  20.87 GFLOPS | Progress: (16/20) | 12.88 s
    [Task 13/25]  Current/Best:   18.42/  20.87 GFLOPS | Progress: (20/20) | 15.24 s Done.
-
    [Task 14/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 14/25]  Current/Best:   13.85/  13.85 GFLOPS | Progress: (4/20) | 3.45 s
    [Task 14/25]  Current/Best:    6.08/  13.85 GFLOPS | Progress: (8/20) | 5.64 s
    [Task 14/25]  Current/Best:   21.12/  21.12 GFLOPS | Progress: (12/20) | 8.33 s
    [Task 14/25]  Current/Best:   17.16/  21.12 GFLOPS | Progress: (16/20) | 9.98 s Done.
-
    [Task 14/25]  Current/Best:   16.72/  21.12 GFLOPS | Progress: (20/20) | 11.75 s
    [Task 15/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 15/25]  Current/Best:   16.18/  17.62 GFLOPS | Progress: (4/20) | 2.77 s
    [Task 15/25]  Current/Best:   12.93/  18.07 GFLOPS | Progress: (8/20) | 4.08 s
    [Task 15/25]  Current/Best:   10.21/  22.35 GFLOPS | Progress: (12/20) | 6.36 s
    [Task 15/25]  Current/Best:   20.23/  22.35 GFLOPS | Progress: (16/20) | 9.50 s
    [Task 15/25]  Current/Best:    9.67/  22.35 GFLOPS | Progress: (20/20) | 10.52 s
    [Task 16/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 16/25]  Current/Best:   20.65/  20.65 GFLOPS | Progress: (4/20) | 3.02 s
    [Task 16/25]  Current/Best:    2.98/  20.65 GFLOPS | Progress: (8/20) | 4.64 s
    [Task 16/25]  Current/Best:   19.08/  20.65 GFLOPS | Progress: (12/20) | 5.87 s
    [Task 16/25]  Current/Best:   17.00/  20.65 GFLOPS | Progress: (16/20) |
  7.24 s
    [Task 16/25]  Current/Best:   10.01/  22.21 GFLOPS | Progress: (20/20) | 9.40 s Done.
-
    [Task 17/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 17/25]  Current/Best:   12.28/  18.34 GFLOPS | Progress: (4/20) | 4.82 s
    [Task 17/25]  Current/Best:   14.22/  23.34 GFLOPS | Progress: (8/20) | 7.63 s
    [Task 17/25]  Current/Best:   17.37/  23.34 GFLOPS | Progress: (12/20) | 9.69 s
    [Task 17/25]  Current/Best:   16.46/  23.34 GFLOPS | Progress: (16/20) | 11.93 s
    [Task 17/25]  Current/Best:   10.04/  23.34 GFLOPS | Progress: (20/20) | 14.10 s Done.
-
    [Task 18/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 18/25]  Current/Best:   11.37/  17.76 GFLOPS | Progress: (4/20) | 3.81 s
    [Task 18/25]  Current/Best:   10.58/  17.76 GFLOPS | Progress: (8/20) | 7.47 s
    [Task 18/25]  Current/Best:   19.32/  19.32 GFLOPS | Progress: (12/20) | 9.40 s
    [Task 18/25]  Current/Best:   10.02/  19.32 GFLOPS | Progress: (16/20) | 13.27 s
    [Task 18/25]  Current/Best:   20.62/  20.62 GFLOPS | Progress: (20/20) | 14.78 s Done.
-
    [Task 19/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 19/25]  Current/Best:    7.13/  20.36 GFLOPS | Progress: (4/20) | 6.15 s
    [Task 19/25]  Current/Best:    2.69/  20.36 GFLOPS | Progress: (8/20) | 9.47 s
    [Task 19/25]  Current/Best:   19.85/  21.68 GFLOPS | Progress: (12/20) | 12.41 s
    [Task 19/25]  Current/Best:   14.53/  21.86 GFLOPS | Progress: (16/20) | 15.47 s
    [Task 19/25]  Current/Best:    2.69/  23.13 GFLOPS | Progress: (20/20) | 18.25 s Done.
-
    [Task 20/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 20/25]  Current/Best:    9.39/  15.36 GFLOPS | Progress: (4/20) | 3.35 s Done.
+
    [Task  1/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task  1/25]  Current/Best:   17.49/  17.49 GFLOPS | Progress: (4/20) | 6.31 s
    [Task  1/25]  Current/Best:    6.16/  17.49 GFLOPS | Progress: (8/20) | 9.31 s
    [Task  1/25]  Current/Best:   11.52/  22.83 GFLOPS | Progress: (12/20) | 11.70 s
    [Task  1/25]  Current/Best:   16.53/  22.83 GFLOPS | Progress: (16/20) | 13.38 s
    [Task  1/25]  Current/Best:   11.61/  23.90 GFLOPS | Progress: (20/20) | 15.13 s Done.
+
    [Task  2/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task  2/25]  Current/Best:   12.15/  12.96 GFLOPS | Progress: (4/20) | 3.75 s
    [Task  2/25]  Current/Best:   14.22/  18.05 GFLOPS | Progress: (8/20) | 5.04 s
    [Task  2/25]  Current/Best:   21.12/  21.12 GFLOPS | Progress: (12/20) | 6.36 s
    [Task  2/25]  Current/Best:   12.42/  21.12 GFLOPS | Progress: (16/20) | 7.61 s
    [Task  2/25]  Current/Best:   19.34/  21.12 GFLOPS | Progress: (20/20) | 9.20 s Done.
+
    [Task  3/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task  3/25]  Current/Best:    1.63/  10.86 GFLOPS | Progress: (4/20) | 5.87 s
    [Task  3/25]  Current/Best:   15.32/  16.80 GFLOPS | Progress: (8/20) | 7.80 s
    [Task  3/25]  Current/Best:   15.04/  16.80 GFLOPS | Progress: (12/20) | 9.50 s
    [Task  3/25]  Current/Best:    7.22/  23.75 GFLOPS | Progress: (16/20) | 11.41 s
    [Task  3/25]  Current/Best:   12.69/  23.75 GFLOPS | Progress: (20/20) | 15.93 s Done.
+
    [Task  4/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task  4/25]  Current/Best:    9.48/  19.74 GFLOPS | Progress: (4/20) | 2.40 s
    [Task  4/25]  Current/Best:    6.75/  19.74 GFLOPS | Progress: (8/20) | 6.69 s
    [Task  4/25]  Current/Best:   22.59/  22.59 GFLOPS | Progress: (12/20) | 11.07 s
    [Task  4/25]  Current/Best:   16.08/  22.59 GFLOPS | Progress: (16/20) | 13.28 s
    [Task  4/25]  Current/Best:   13.37/  22.59 GFLOPS | Progress: (20/20) | 15.29 s Done.
+
    [Task  5/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task  5/25]  Current/Best:    9.79/  10.51 GFLOPS | Progress: (4/20) | 2.61 s
    [Task  5/25]  Current/Best:   11.91/  12.88 GFLOPS | Progress: (8/20) | 4.67 s
    [Task  5/25]  Current/Best:   11.84/  18.10 GFLOPS | Progress: (12/20) | 7.76 s
    [Task  5/25]  Current/Best:   11.74/  22.61 GFLOPS | Progress: (16/20) | 9.17 s
    [Task  5/25]  Current/Best:   12.01/  22.61 GFLOPS | Progress: (20/20) | 11.01 s Done.
+
    [Task  6/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task  6/25]  Current/Best:   12.11/  20.17 GFLOPS | Progress: (4/20) | 3.94 s
    [Task  6/25]  Current/Best:   18.97/  20.17 GFLOPS | Progress: (8/20) | 5.71 s
    [Task  6/25]  Current/Best:   13.34/  20.17 GFLOPS | Progress: (12/20) | 7.64 s
    [Task  6/25]  Current/Best:   20.02/  20.17 GFLOPS | Progress: (16/20) | 9.91 s
    [Task  6/25]  Current/Best:    3.73/  20.17 GFLOPS | Progress: (20/20) | 12.43 s Done.
+
    [Task  7/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task  7/25]  Current/Best:   10.82/  12.83 GFLOPS | Progress: (4/20) | 3.62 s
    [Task  7/25]  Current/Best:   20.01/  21.11 GFLOPS | Progress: (8/20) | 5.13 s
    [Task  7/25]  Current/Best:   14.66/  21.11 GFLOPS | Progress: (12/20) | 7.04 s
    [Task  7/25]  Current/Best:   12.24/  21.11 GFLOPS | Progress: (16/20) | 9.07 s
    [Task  7/25]  Current/Best:    6.30/  21.88 GFLOPS | Progress: (20/20) | 11.54 s Done.
+
    [Task  8/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task  8/25]  Current/Best:    9.74/  13.85 GFLOPS | Progress: (4/20) | 2.89 s
    [Task  8/25]  Current/Best:    9.29/  13.85 GFLOPS | Progress: (8/20) | 7.65 s
    [Task  8/25]  Current/Best:   12.95/  13.85 GFLOPS | Progress: (12/20) | 13.67 s
    [Task  8/25]  Current/Best:   19.05/  19.05 GFLOPS | Progress: (16/20) | 15.76 s
    [Task  8/25]  Current/Best:   19.93/  19.93 GFLOPS | Progress: (20/20) | 22.19 s Done.
+
    [Task  9/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task  9/25]  Current/Best:   14.34/  15.72 GFLOPS | Progress: (4/20) | 11.96 s
    [Task  9/25]  Current/Best:   23.56/  23.56 GFLOPS | Progress: (8/20) | 13.79 s
    [Task  9/25]  Current/Best:    8.29/  23.56 GFLOPS | Progress: (12/20) | 16.15 s
    [Task  9/25]  Current/Best:   18.02/  23.56 GFLOPS | Progress: (16/20) | 18.70 s
    [Task  9/25]  Current/Best:    9.11/  23.56 GFLOPS | Progress: (20/20) | 26.35 s
    [Task 10/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 10/25]  Current/Best:   18.14/  18.14 GFLOPS | Progress: (4/20) | 2.58 s
    [Task 10/25]  Current/Best:   15.69/  18.14 GFLOPS | Progress: (8/20) | 4.15 s
    [Task 10/25]  Current/Best:   11.58/  18.86 GFLOPS | Progress: (12/20) | 5.68 s
    [Task 10/25]  Current/Best:   19.07/  20.26 GFLOPS | Progress: (16/20) | 6.78 s
    [Task 10/25]  Current/Best:    8.87/  20.26 GFLOPS | Progress: (20/20
 ) | 8.34 s Done.
+
    [Task 11/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 11/25]  Current/Best:   11.02/  18.12 GFLOPS | Progress: (4/20) | 3.38 s
    [Task 11/25]  Current/Best:   16.91/  18.12 GFLOPS | Progress: (8/20) | 6.07 s
    [Task 11/25]  Current/Best:   18.22/  18.22 GFLOPS | Progress: (12/20) | 8.13 s
    [Task 11/25]  Current/Best:   13.50/  21.01 GFLOPS | Progress: (16/20) | 10.89 s
    [Task 11/25]  Current/Best:   19.42/  21.68 GFLOPS | Progress: (20/20) | 12.89 s Done.
+
    [Task 12/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 12/25]  Current/Best:    7.83/  18.14 GFLOPS | Progress: (4/20) | 5.35 s
    [Task 12/25]  Current/Best:    5.32/  18.14 GFLOPS | Progress: (8/20) | 9.02 s
    [Task 12/25]  Current/Best:   18.87/  18.87 GFLOPS | Progress: (12/20) | 11.03 s
    [Task 12/25]  Current/Best:   15.48/  18.87 GFLOPS | Progress: (16/20) | 13.79 s
    [Task 12/25]  Current/Best:   15.13/  18.87 GFLOPS | Progress: (20/20) | 15.70 s Done.
+
    [Task 13/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 13/25]  Current/Best:    8.70/  17.34 GFLOPS | Progress: (4/20) | 3.67 s
    [Task 13/25]  Current/Best:   15.57/  21.12 GFLOPS | Progress: (8/20) | 6.11 s
    [Task 13/25]  Current/Best:   19.64/  21.68 GFLOPS | Progress: (12/20) | 9.03 s
    [Task 13/25]  Current/Best:   12.30/  21.68 GFLOPS | Progress: (16/20) | 12.38 s
    [Task 13/25]  Current/Best:   18.51/  21.68 GFLOPS | Progress: (20/20) | 14.66 s Done.
+
    [Task 14/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 14/25]  Current/Best:   12.62/  13.32 GFLOPS | Progress: (4/20) | 3.30 s
    [Task 14/25]  Current/Best:    6.08/  13.38 GFLOPS | Progress: (8/20) | 5.48 s
    [Task 14/25]  Current/Best:   20.19/  20.19 GFLOPS | Progress: (12/20) | 8.01 s
    [Task 14/25]  Current/Best:   18.11/  20.19 GFLOPS | Progress: (16/20) | 9.67 s Done.
+
    [Task 14/25]  Current/Best:   17.18/  20.19 GFLOPS | Progress: (20/20) | 11.43 s
    [Task 15/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 15/25]  Current/Best:   16.23/  17.64 GFLOPS | Progress: (4/20) | 2.74 s
    [Task 15/25]  Current/Best:   14.47/  18.07 GFLOPS | Progress: (8/20) | 4.03 s
    [Task 15/25]  Current/Best:   10.38/  22.40 GFLOPS | Progress: (12/20) | 6.09 s
    [Task 15/25]  Current/Best:   20.43/  22.40 GFLOPS | Progress: (16/20) | 9.46 s
    [Task 15/25]  Current/Best:    9.70/  22.40 GFLOPS | Progress: (20/20) | 10.48 s
    [Task 16/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 16/25]  Current/Best:   20.33/  20.33 GFLOPS | Progress: (4/20) | 2.99 s
    [Task 16/25]  Current/Best:    3.00/  20.33 GFLOPS | Progress: (8/20) | 4.60 s
    [Task 16/25]  Current/Best:   18.17/  20.33 GFLOPS | Progress: (12/20) | 5.81 s
    [Task 16/25]  Current/Best:   18.36/  20.33 GFLOPS | Progress: (16/20) |
  7.15 s
    [Task 16/25]  Current/Best:   10.06/  22.43 GFLOPS | Progress: (20/20) | 9.17 s Done.
+
    [Task 17/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 17/25]  Current/Best:   12.74/  16.38 GFLOPS | Progress: (4/20) | 4.74 s
    [Task 17/25]  Current/Best:   14.26/  23.24 GFLOPS | Progress: (8/20) | 7.50 s
    [Task 17/25]  Current/Best:   18.83/  23.24 GFLOPS | Progress: (12/20) | 9.53 s
    [Task 17/25]  Current/Best:   16.52/  23.24 GFLOPS | Progress: (16/20) | 11.64 s
    [Task 17/25]  Current/Best:   10.04/  23.24 GFLOPS | Progress: (20/20) | 13.75 s Done.
+
    [Task 18/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 18/25]  Current/Best:   11.53/  17.94 GFLOPS | Progress: (4/20) | 3.68 s
    [Task 18/25]  Current/Best:   10.56/  20.12 GFLOPS | Progress: (8/20) | 7.13 s
    [Task 18/25]  Current/Best:   19.24/  20.12 GFLOPS | Progress: (12/20) | 9.03 s
    [Task 18/25]  Current/Best:   10.05/  20.12 GFLOPS | Progress: (16/20) | 12.58 s
    [Task 18/25]  Current/Best:   20.88/  20.88 GFLOPS | Progress: (20/20) | 14.11 s Done.
+
    [Task 19/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 19/25]  Current/Best:    7.21/  20.51 GFLOPS | Progress: (4/20) | 5.93 s
    [Task 19/25]  Current/Best:    2.69/  20.51 GFLOPS | Progress: (8/20) | 9.14 s
    [Task 19/25]  Current/Best:   16.33/  21.39 GFLOPS | Progress: (12/20) | 11.96 s
    [Task 19/25]  Current/Best:   13.45/  21.39 GFLOPS | Progress: (16/20) | 14.84 s
    [Task 19/25]  Current/Best:    2.70/  22.96 GFLOPS | Progress: (20/20) | 17.67 s Done.
+
    [Task 20/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 20/25]  Current/Best:   10.14/  15.71 GFLOPS | Progress: (4/20) | 3.29 s Done.
      Done.
-
    [Task 20/25]  Current/Best:    9.77/  15.36 GFLOPS | Progress: (8/20) | 6.94 s
    [Task 20/25]  Current/Best:    2.32/  16.76 GFLOPS | Progress: (12/20) | 10.88 s
    [Task 20/25]  Current/Best:   12.39/  16.76 GFLOPS | Progress: (16/20) | 14.65 s
    [Task 20/25]  Current/Best:   11.85/  22.16 GFLOPS | Progress: (20/20) | 16.77 s
    [Task 21/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 21/25]  Current/Best:    6.40/  17.68 GFLOPS | Progress: (4/20) | 3.30 s
    [Task 21/25]  Current/Best:   14.59/  17.68 GFLOPS | Progress: (8/20) | 4.89 s
    [Task 21/25]  Current/Best:    1.61/  17.68 GFLOPS | Progress: (12/20) | 7.04 s
    [Task 21/25]  Current/Best:   18.05/  18.05 GFLOPS | Progress: (16/20) | 10.58 s
    [Task 21/25]  Current/Best:    4.47/  18.05 GFLOPS | Progress: (20/20) | 17.91 s
    [Task 22/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 22/25]  Current/Best:    2.70/  17.05 GFLOPS | Progress: (4/20
 ) | 2.70 s
    [Task 22/25]  Current/Best:    8.62/  21.85 GFLOPS | Progress: (8/20) | 4.77 s
    [Task 22/25]  Current/Best:   17.59/  21.85 GFLOPS | Progress: (12/20) | 7.21 s
    [Task 22/25]  Current/Best:   15.52/  21.85 GFLOPS | Progress: (16/20) | 9.36 s
    [Task 22/25]  Current/Best:   14.72/  21.85 GFLOPS | Progress: (20/20) | 11.04 s Done.
-
    [Task 23/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 23/25]  Current/Best:   17.34/  20.54 GFLOPS | Progress: (4/20) | 3.27 s
    [Task 23/25]  Current/Best:   15.94/  20.54 GFLOPS | Progress: (8/20) | 6.65 s
    [Task 23/25]  Current/Best:   20.97/  21.55 GFLOPS | Progress: (12/20) | 8.49 s
    [Task 23/25]  Current/Best:    6.36/  21.55 GFLOPS | Progress: (16/20) | 15.66 s
    [Task 23/25]  Current/Best:    7.82/  21.55 GFLOPS | Progress: (20/20) | 19.90 s Done.
-
    [Task 24/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 24/25]  Current/Best:    8.54/   8.54 GFLOPS | Progress: (4/20) | 11.83 s
    [Task 24/25]  Current/Best:    2.17/   8.54 GFLOPS | Progress: (8/20) | 22.85 s
    [Task 24/25]  Current/Best:    4.33/   8.54 GFLOPS | Progress: (12/20) | 34.44 s Done.
-
    [Task 24/25]  Current/Best:    6.50/   8.81 GFLOPS | Progress: (16/20) | 40.12 s
    [Task 24/25]  Current/Best:    3.35/   8.89 GFLOPS | Progress: (20/20) | 46.05 s Done.
-
    [Task 25/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 25/25]  Current/Best:    1.55/   2.88 GFLOPS | Progress: (4/20) | 11.63 s
    [Task 25/25]  Current/Best:    5.72/   8.08 GFLOPS | Progress: (8/20) | 22.89 s
    [Task 25/25]  Current/Best:    5.83/   8.08 GFLOPS | Progress: (12/20) | 34.20 s
    [Task 25/25]  Current/Best:    5.77/   8.94 GFLOPS | Progress: (16/20) | 36.08 s
    [Task 25/25]  Current/Best:    2.90/   8.94 GFLOPS | Progress: (20/20) | 46.78 s
+
    [Task 20/25]  Current/Best:    9.77/  15.71 GFLOPS | Progress: (8/20) | 6.74 s
    [Task 20/25]  Current/Best:    2.32/  16.67 GFLOPS | Progress: (12/20) | 10.63 s
    [Task 20/25]  Current/Best:   12.38/  16.67 GFLOPS | Progress: (16/20) | 14.14 s
    [Task 20/25]  Current/Best:   12.39/  22.35 GFLOPS | Progress: (20/20) | 16.22 s
    [Task 21/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 21/25]  Current/Best:    6.41/  17.69 GFLOPS | Progress: (4/20) | 3.22 s
    [Task 21/25]  Current/Best:   14.68/  17.69 GFLOPS | Progress: (8/20) | 4.75 s
    [Task 21/25]  Current/Best:    1.61/  17.69 GFLOPS | Progress: (12/20) | 6.89 s
    [Task 21/25]  Current/Best:   18.10/  18.10 GFLOPS | Progress: (16/20) | 10.31 s
    [Task 21/25]  Current/Best:    4.47/  18.10 GFLOPS | Progress: (20/20) | 17.39 s
    [Task 22/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 22/25]  Current/Best:    2.71/  17.00 GFLOPS | Progress: (4/20
 ) | 2.68 s
    [Task 22/25]  Current/Best:    8.77/  21.78 GFLOPS | Progress: (8/20) | 4.59 s
    [Task 22/25]  Current/Best:   20.05/  21.78 GFLOPS | Progress: (12/20) | 6.87 s
    [Task 22/25]  Current/Best:   15.62/  21.78 GFLOPS | Progress: (16/20) | 8.90 s
    [Task 22/25]  Current/Best:   14.18/  21.78 GFLOPS | Progress: (20/20) | 10.55 s Done.
+
    [Task 23/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 23/25]  Current/Best:   17.76/  20.93 GFLOPS | Progress: (4/20) | 3.27 s
    [Task 23/25]  Current/Best:   14.09/  20.93 GFLOPS | Progress: (8/20) | 6.63 s
    [Task 23/25]  Current/Best:   21.00/  21.00 GFLOPS | Progress: (12/20) | 8.45 s
    [Task 23/25]  Current/Best:    6.38/  21.00 GFLOPS | Progress: (16/20) | 15.42 s
    [Task 23/25]  Current/Best:    7.88/  21.00 GFLOPS | Progress: (20/20) | 19.65 s Done.
+
    [Task 24/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 24/25]  Current/Best:    8.53/   8.53 GFLOPS | Progress: (4/20) | 11.79 s
    [Task 24/25]  Current/Best:    2.02/   8.53 GFLOPS | Progress: (8/20) | 22.86 s
    [Task 24/25]  Current/Best:    4.32/   8.53 GFLOPS | Progress: (12/20) | 34.39 s Done.
+
    [Task 24/25]  Current/Best:    5.87/   8.93 GFLOPS | Progress: (16/20) | 39.68 s
    [Task 24/25]  Current/Best:    3.37/   8.93 GFLOPS | Progress: (20/20) | 45.54 s Done.
+
    [Task 25/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 25/25]  Current/Best:    1.56/   2.76 GFLOPS | Progress: (4/20) | 11.60 s
    [Task 25/25]  Current/Best:    5.87/   8.36 GFLOPS | Progress: (8/20) | 22.87 s
    [Task 25/25]  Current/Best:    6.11/   8.36 GFLOPS | Progress: (12/20) | 34.14 s
    [Task 25/25]  Current/Best:    5.88/   8.89 GFLOPS | Progress: (16/20) | 35.93 s
    [Task 25/25]  Current/Best:    2.87/   9.45 GFLOPS | Progress: (20/20) | 46.59 s
 
 
 
@@ -748,8 +748,8 @@ improvement in comparing the optimized model to the unoptimized model.
 
  .. code-block:: none
 
-    optimized: {'mean': 410.9238963500047, 'median': 410.9486920499876, 'std': 0.5369075564353181}
-    unoptimized: {'mean': 495.9109004200013, 'median': 495.35371644999486, 'std': 2.404777772013472}
+    optimized: {'mean': 410.886058590022, 'median': 410.94103679997716, 'std': 1.0130033008539274}
+    unoptimized: {'mean': 491.8487585299954, 'median': 491.8016435500249, 'std': 0.798849379343483}
 
 
 
@@ -772,7 +772,7 @@ profiling/benchmarking.
 
 .. rst-class:: sphx-glr-timing
 
-   **Total running time of the script:** ( 10 minutes  29.390 seconds)
+   **Total running time of the script:** ( 10 minutes  13.714 seconds)
 
 
 .. _sphx_glr_download_tutorial_autotvm_relay_x86.py:
diff --git a/docs/_sources/tutorial/cross_compilation_and_rpc.rst.txt b/docs/_sources/tutorial/cross_compilation_and_rpc.rst.txt
index f2c001df2..bd72af4b0 100644
--- a/docs/_sources/tutorial/cross_compilation_and_rpc.rst.txt
+++ b/docs/_sources/tutorial/cross_compilation_and_rpc.rst.txt
@@ -282,7 +282,7 @@ device and returns the measured cost. Network overhead is excluded.
 
  .. code-block:: none
 
-    1.226e-07 secs/op
+    1.232e-07 secs/op
 
 
 
diff --git a/docs/_sources/tutorial/intro_topi.rst.txt b/docs/_sources/tutorial/intro_topi.rst.txt
index 5811a1d09..016a77319 100644
--- a/docs/_sources/tutorial/intro_topi.rst.txt
+++ b/docs/_sources/tutorial/intro_topi.rst.txt
@@ -263,7 +263,7 @@ As you can see, scheduled stages of computation have been accumulated and we can
 
  .. code-block:: none
 
-    [stage(a, placeholder(a, 0x1633e460)), stage(b, placeholder(b, 0x17d141c0)), stage(T_add, compute(T_add, body=[(a[ax0, ax1, ax2] + b[ax1, ax2])], axis=[iter_var(ax0, range(min=0, ext=100)), iter_var(ax1, range(min=0, ext=10)), iter_var(ax2, range(min=0, ext=10))], reduce_axis=[], tag=broadcast, attrs={})), stage(T_multiply, compute(T_multiply, body=[(a[ax0, ax1, ax2]*b[ax1, ax2])], axis=[iter_var(ax0, range(min=0, ext=100)), iter_var(ax1, range(min=0, ext=10)), iter_var(ax2, range(mi [...]
+    [stage(a, placeholder(a, 0x4e17eb0)), stage(b, placeholder(b, 0x20d5a2a0)), stage(T_add, compute(T_add, body=[(a[ax0, ax1, ax2] + b[ax1, ax2])], axis=[iter_var(ax0, range(min=0, ext=100)), iter_var(ax1, range(min=0, ext=10)), iter_var(ax2, range(min=0, ext=10))], reduce_axis=[], tag=broadcast, attrs={})), stage(T_multiply, compute(T_multiply, body=[(a[ax0, ax1, ax2]*b[ax1, ax2])], axis=[iter_var(ax0, range(min=0, ext=100)), iter_var(ax1, range(min=0, ext=10)), iter_var(ax2, range(min [...]
 
 
 
diff --git a/docs/_sources/tutorial/sg_execution_times.rst.txt b/docs/_sources/tutorial/sg_execution_times.rst.txt
index fe738d8f8..12eafe991 100644
--- a/docs/_sources/tutorial/sg_execution_times.rst.txt
+++ b/docs/_sources/tutorial/sg_execution_times.rst.txt
@@ -5,24 +5,24 @@
 
 Computation times
 =================
-**13:23.803** total execution time for **tutorial** files:
+**13:01.212** total execution time for **tutorial** files:
 
 +------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_tutorial_autotvm_relay_x86.py` (``autotvm_relay_x86.py``)                 | 10:29.390 | 0.0 MB |
+| :ref:`sphx_glr_tutorial_autotvm_relay_x86.py` (``autotvm_relay_x86.py``)                 | 10:13.714 | 0.0 MB |
 +------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_tutorial_auto_scheduler_matmul_x86.py` (``auto_scheduler_matmul_x86.py``) | 00:59.395 | 0.0 MB |
+| :ref:`sphx_glr_tutorial_tensor_expr_get_started.py` (``tensor_expr_get_started.py``)     | 01:00.345 | 0.0 MB |
 +------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_tutorial_tensor_expr_get_started.py` (``tensor_expr_get_started.py``)     | 00:58.224 | 0.0 MB |
+| :ref:`sphx_glr_tutorial_auto_scheduler_matmul_x86.py` (``auto_scheduler_matmul_x86.py``) | 00:47.274 | 0.0 MB |
 +------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_tutorial_relay_quick_start.py` (``relay_quick_start.py``)                 | 00:30.898 | 0.0 MB |
+| :ref:`sphx_glr_tutorial_relay_quick_start.py` (``relay_quick_start.py``)                 | 00:31.078 | 0.0 MB |
 +------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_tutorial_autotvm_matmul_x86.py` (``autotvm_matmul_x86.py``)               | 00:23.833 | 0.0 MB |
+| :ref:`sphx_glr_tutorial_autotvm_matmul_x86.py` (``autotvm_matmul_x86.py``)               | 00:27.204 | 0.0 MB |
 +------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_tutorial_tensor_ir_blitz_course.py` (``tensor_ir_blitz_course.py``)       | 00:01.217 | 0.0 MB |
+| :ref:`sphx_glr_tutorial_tensor_ir_blitz_course.py` (``tensor_ir_blitz_course.py``)       | 00:00.743 | 0.0 MB |
 +------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_tutorial_intro_topi.py` (``intro_topi.py``)                               | 00:00.694 | 0.0 MB |
+| :ref:`sphx_glr_tutorial_intro_topi.py` (``intro_topi.py``)                               | 00:00.705 | 0.0 MB |
 +------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_tutorial_cross_compilation_and_rpc.py` (``cross_compilation_and_rpc.py``) | 00:00.145 | 0.0 MB |
+| :ref:`sphx_glr_tutorial_cross_compilation_and_rpc.py` (``cross_compilation_and_rpc.py``) | 00:00.140 | 0.0 MB |
 +------------------------------------------------------------------------------------------+-----------+--------+
 | :ref:`sphx_glr_tutorial_introduction.py` (``introduction.py``)                           | 00:00.005 | 0.0 MB |
 +------------------------------------------------------------------------------------------+-----------+--------+
diff --git a/docs/_sources/tutorial/tensor_expr_get_started.rst.txt b/docs/_sources/tutorial/tensor_expr_get_started.rst.txt
index a0eb6da4c..2c690d7f5 100644
--- a/docs/_sources/tutorial/tensor_expr_get_started.rst.txt
+++ b/docs/_sources/tutorial/tensor_expr_get_started.rst.txt
@@ -302,7 +302,7 @@ helper function to run a profile of the TVM generated code.
  .. code-block:: none
 
     Numpy running time: 0.000008
-    naive: 0.000009
+    naive: 0.000007
 
 
 
@@ -512,10 +512,10 @@ We can now compare the different schedules
  .. code-block:: none
 
                 Operator                  Timing             Performance
-                   numpy    8.339399996657449e-06                    1.0
-                   naive                8.87e-06       1.063625680930909
-                parallel              7.0071e-06      0.8402403053946982
-                  vector             2.46028e-05      2.9501882641270543
+                   numpy    7.790029994794168e-06                    1.0
+                   naive    7.200199999999999e-06     0.9242839892544273
+                parallel    7.119700000000001e-06     0.9139502678112758
+                  vector              2.4578e-05      3.1550584550283767
 
 
 
@@ -936,7 +936,7 @@ matrix multiplication.
 
  .. code-block:: none
 
-    Numpy running time: 0.018276
+    Numpy running time: 0.017587
 
 
 
@@ -996,7 +996,7 @@ optimizations.
 
     /workspace/python/tvm/driver/build_module.py:267: UserWarning: target_host parameter is going to be deprecated. Please pass in tvm.target.Target(target, host=target_host) instead.
       "target_host parameter is going to be deprecated. "
-    none: 3.199468
+    none: 3.391114
 
 
 
@@ -1101,7 +1101,7 @@ schedule.
 
     /workspace/python/tvm/driver/build_module.py:267: UserWarning: target_host parameter is going to be deprecated. Please pass in tvm.target.Target(target, host=target_host) instead.
       "target_host parameter is going to be deprecated. "
-    blocking: 0.302206
+    blocking: 0.293844
 
 
 
@@ -1199,7 +1199,7 @@ already cache friendly from our previous optimizations.
 
     /workspace/python/tvm/driver/build_module.py:267: UserWarning: target_host parameter is going to be deprecated. Please pass in tvm.target.Target(target, host=target_host) instead.
       "target_host parameter is going to be deprecated. "
-    vectorization: 0.338573
+    vectorization: 0.330784
     @main = primfn(A_1: handle, B_1: handle, C_1: handle) -> ()
       attr = {"from_legacy_te_schedule": True, "global_symbol": "main", "tir.noalias": True}
       buffers = {A: Buffer(A_2: Pointer(float32), float32, [1048576], []),
@@ -1275,7 +1275,7 @@ more cache friendly.
 
     /workspace/python/tvm/driver/build_module.py:267: UserWarning: target_host parameter is going to be deprecated. Please pass in tvm.target.Target(target, host=target_host) instead.
       "target_host parameter is going to be deprecated. "
-    loop permutation: 0.115221
+    loop permutation: 0.116323
     @main = primfn(A_1: handle, B_1: handle, C_1: handle) -> ()
       attr = {"from_legacy_te_schedule": True, "global_symbol": "main", "tir.noalias": True}
       buffers = {A: Buffer(A_2: Pointer(float32), float32, [1048576], []),
@@ -1376,7 +1376,7 @@ optimized schedule.
 
     /workspace/python/tvm/driver/build_module.py:267: UserWarning: target_host parameter is going to be deprecated. Please pass in tvm.target.Target(target, host=target_host) instead.
       "target_host parameter is going to be deprecated. "
-    array packing: 0.107732
+    array packing: 0.109162
     @main = primfn(A_1: handle, B_1: handle, C_1: handle) -> ()
       attr = {"from_legacy_te_schedule": True, "global_symbol": "main", "tir.noalias": True}
       buffers = {A: Buffer(A_2: Pointer(float32), float32, [1048576], []),
@@ -1471,7 +1471,7 @@ to `C` when all the block results are ready.
 
     /workspace/python/tvm/driver/build_module.py:267: UserWarning: target_host parameter is going to be deprecated. Please pass in tvm.target.Target(target, host=target_host) instead.
       "target_host parameter is going to be deprecated. "
-    block caching: 0.110327
+    block caching: 0.110516
     @main = primfn(A_1: handle, B_1: handle, C_1: handle) -> ()
       attr = {"from_legacy_te_schedule": True, "global_symbol": "main", "tir.noalias": True}
       buffers = {A: Buffer(A_2: Pointer(float32), float32, [1048576], []),
@@ -1559,7 +1559,7 @@ of thread-level parallelization.
 
     /workspace/python/tvm/driver/build_module.py:267: UserWarning: target_host parameter is going to be deprecated. Please pass in tvm.target.Target(target, host=target_host) instead.
       "target_host parameter is going to be deprecated. "
-    parallelization: 0.143412
+    parallelization: 0.145978
     @main = primfn(A_1: handle, B_1: handle, C_1: handle) -> ()
       attr = {"from_legacy_te_schedule": True, "global_symbol": "main", "tir.noalias": True}
       buffers = {A: Buffer(A_2: Pointer(float32), float32, [1048576], []),
@@ -1640,13 +1640,13 @@ working, we can compare the results.
  .. code-block:: none
 
                 Operator                  Timing             Performance
-                    none            3.1994679595                     1.0
-                blocking            0.3022062741     0.09445516502288323
-           vectorization     0.33857341929999996     0.10582178774276922
-        loop permutation     0.11522071910000001     0.03601246224638119
-           array packing            0.1077319162     0.03367182217909627
-           block caching     0.11032737970000002     0.03448303939797589
-         parallelization     0.14341164409999999    0.044823591270597304
+                    none            3.3911136399                     1.0
+                blocking            0.2938440865     0.08665120597629548
+           vectorization            0.3307842675      0.0975444360247846
+        loop permutation            0.1163233973    0.034302417922930546
+           array packing            0.1091618182     0.03219055148007929
+           block caching            0.1105155932     0.03258976399365342
+         parallelization            0.1459781293     0.04304725373470667
 
 
 
@@ -1686,6 +1686,11 @@ operations with tunable parameters that allows you to automatically optimize
 the computation for specific platforms.
 
 
+.. rst-class:: sphx-glr-timing
+
+   **Total running time of the script:** ( 1 minutes  0.345 seconds)
+
+
 .. _sphx_glr_download_tutorial_tensor_expr_get_started.py:
 
 .. only:: html
diff --git a/docs/commit_hash b/docs/commit_hash
index a451ddc37..459b76e2a 100644
--- a/docs/commit_hash
+++ b/docs/commit_hash
@@ -1 +1 @@
-7f1856d34f03113dc3a7733c010be43446161944
+370abe69d24519a5453cead846d328a1c378957f
diff --git a/docs/how_to/compile_models/from_darknet.html b/docs/how_to/compile_models/from_darknet.html
index a462747c2..675bb618a 100644
--- a/docs/how_to/compile_models/from_darknet.html
+++ b/docs/how_to/compile_models/from_darknet.html
@@ -574,7 +574,7 @@ class:[&#39;truck 0.9266&#39;] left:471 top:83 right:689 bottom:169
 class:[&#39;bicycle 0.9984&#39;] left:111 top:113 right:577 bottom:447
 </pre></div>
 </div>
-<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 1 minutes  7.755 seconds)</p>
+<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 1 minutes  3.142 seconds)</p>
 <div class="sphx-glr-footer sphx-glr-footer-example docutils container" id="sphx-glr-download-how-to-compile-models-from-darknet-py">
 <div class="sphx-glr-download sphx-glr-download-python docutils container">
 <p><a class="reference download internal" download="" href="../../_downloads/7716f96385bd5abb6e822041e285be54/from_darknet.py"><code class="xref download docutils literal notranslate"><span class="pre">Download</span> <span class="pre">Python</span> <span class="pre">source</span> <span class="pre">code:</span> <span class="pre">from_darknet.py</span></code></a></p>
diff --git a/docs/how_to/compile_models/from_mxnet.html b/docs/how_to/compile_models/from_mxnet.html
index b4df54016..aa913a525 100644
--- a/docs/how_to/compile_models/from_mxnet.html
+++ b/docs/how_to/compile_models/from_mxnet.html
@@ -427,7 +427,7 @@ to download the full example code</p>
 <span class="nb">print</span><span class="p">(</span><span class="s2">&quot;x&quot;</span><span class="p">,</span> <a href="https://docs.python.org/3/library/stdtypes.html#tuple" title="builtins.tuple" class="sphx-glr-backref-module-builtins sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">x</span><span class="o">.</span><span class="n">shape</span></a><span class="p">)</span>
 </pre></div>
 </div>
-<img src="../../_images/sphx_glr_from_mxnet_001.png" srcset="../../_images/sphx_glr_from_mxnet_001.png" alt="from mxnet" class = "sphx-glr-single-img"/><div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Downloading /workspace/.mxnet/models/resnet18_v1-a0666292.zip46cf16ab-1d47-4b0a-b536-d6136778400c from https://apache-mxnet.s3-accelerate.dualstack.amazonaws.com/gluon/models/resnet18_v1-a0666292.zip...
+<img src="../../_images/sphx_glr_from_mxnet_001.png" srcset="../../_images/sphx_glr_from_mxnet_001.png" alt="from mxnet" class = "sphx-glr-single-img"/><div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Downloading /workspace/.mxnet/models/resnet18_v1-a0666292.zip591b3ab3-9512-4fab-aaac-28b048e0dc57 from https://apache-mxnet.s3-accelerate.dualstack.amazonaws.com/gluon/models/resnet18_v1-a0666292.zip...
 x (1, 3, 224, 224)
 </pre></div>
 </div>
diff --git a/docs/how_to/compile_models/from_oneflow.html b/docs/how_to/compile_models/from_oneflow.html
index 02f828a5b..da89d9c22 100644
--- a/docs/how_to/compile_models/from_oneflow.html
+++ b/docs/how_to/compile_models/from_oneflow.html
@@ -432,14 +432,13 @@ python3 -m pip install -f https://release.oneflow.info <span class="nv">oneflow<
 <div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Downloading: &quot;https://oneflow-public.oss-cn-beijing.aliyuncs.com/model_zoo/flowvision/classification/ResNet/resnet18.zip&quot; to /workspace/.oneflow/flowvision_cache/resnet18.zip
 
   0%|          | 0.00/41.5M [00:00&lt;?, ?B/s]
- 15%|#5        | 6.33M/41.5M [00:00&lt;00:01, 33.4MB/s]
- 27%|##6       | 11.1M/41.5M [00:00&lt;00:00, 40.2MB/s]
- 39%|###8      | 16.0M/41.5M [00:00&lt;00:00, 34.9MB/s]
- 54%|#####3    | 22.3M/41.5M [00:00&lt;00:00, 37.2MB/s]
- 63%|######2   | 26.0M/41.5M [00:00&lt;00:00, 33.3MB/s]
- 78%|#######8  | 32.4M/41.5M [00:00&lt;00:00, 41.8MB/s]
- 92%|#########2| 38.3M/41.5M [00:01&lt;00:00, 42.0MB/s]
-100%|##########| 41.5M/41.5M [00:01&lt;00:00, 40.5MB/s]
+ 15%|#5        | 6.33M/41.5M [00:00&lt;00:00, 55.5MB/s]
+ 28%|##8       | 11.6M/41.5M [00:00&lt;00:00, 52.8MB/s]
+ 40%|####      | 16.7M/41.5M [00:00&lt;00:00, 31.4MB/s]
+ 58%|#####7    | 24.0M/41.5M [00:00&lt;00:00, 34.2MB/s]
+ 77%|#######7  | 32.0M/41.5M [00:00&lt;00:00, 40.8MB/s]
+ 92%|#########2| 38.3M/41.5M [00:01&lt;00:00, 38.1MB/s]
+100%|##########| 41.5M/41.5M [00:01&lt;00:00, 39.4MB/s]
 </pre></div>
 </div>
 </div>
diff --git a/docs/how_to/compile_models/from_pytorch.html b/docs/how_to/compile_models/from_pytorch.html
index 93d48457f..51b4890df 100644
--- a/docs/how_to/compile_models/from_pytorch.html
+++ b/docs/how_to/compile_models/from_pytorch.html
@@ -414,8 +414,9 @@ be unstable.</p>
 <div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Downloading: &quot;https://download.pytorch.org/models/resnet18-f37072fd.pth&quot; to /workspace/.cache/torch/hub/checkpoints/resnet18-f37072fd.pth
 
   0%|          | 0.00/44.7M [00:00&lt;?, ?B/s]
- 44%|####3     | 19.6M/44.7M [00:00&lt;00:00, 205MB/s]
-100%|##########| 44.7M/44.7M [00:00&lt;00:00, 240MB/s]
+ 35%|###4      | 15.6M/44.7M [00:00&lt;00:00, 164MB/s]
+ 77%|#######6  | 34.3M/44.7M [00:00&lt;00:00, 183MB/s]
+100%|##########| 44.7M/44.7M [00:00&lt;00:00, 172MB/s]
 </pre></div>
 </div>
 </div>
diff --git a/docs/how_to/compile_models/from_tensorflow.html b/docs/how_to/compile_models/from_tensorflow.html
index e5254736b..c7b706acc 100644
--- a/docs/how_to/compile_models/from_tensorflow.html
+++ b/docs/how_to/compile_models/from_tensorflow.html
@@ -636,7 +636,7 @@ banana (score = 0.00022)
 desk (score = 0.00019)
 </pre></div>
 </div>
-<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 1 minutes  1.576 seconds)</p>
+<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 1 minutes  5.015 seconds)</p>
 <div class="sphx-glr-footer sphx-glr-footer-example docutils container" id="sphx-glr-download-how-to-compile-models-from-tensorflow-py">
 <div class="sphx-glr-download sphx-glr-download-python docutils container">
 <p><a class="reference download internal" download="" href="../../_downloads/7f1d3d1b878694c201c614c807cdebc8/from_tensorflow.py"><code class="xref download docutils literal notranslate"><span class="pre">Download</span> <span class="pre">Python</span> <span class="pre">source</span> <span class="pre">code:</span> <span class="pre">from_tensorflow.py</span></code></a></p>
diff --git a/docs/how_to/compile_models/sg_execution_times.html b/docs/how_to/compile_models/sg_execution_times.html
index 18e7e0eb4..2746fd382 100644
--- a/docs/how_to/compile_models/sg_execution_times.html
+++ b/docs/how_to/compile_models/sg_execution_times.html
@@ -327,7 +327,7 @@
             
   <div class="section" id="computation-times">
 <span id="sphx-glr-how-to-compile-models-sg-execution-times"></span><h1>Computation times<a class="headerlink" href="#computation-times" title="Permalink to this headline">¶</a></h1>
-<p><strong>05:07.348</strong> total execution time for <strong>how_to_compile_models</strong> files:</p>
+<p><strong>05:10.271</strong> total execution time for <strong>how_to_compile_models</strong> files:</p>
 <table class="docutils align-default">
 <colgroup>
 <col style="width: 81%" />
@@ -335,44 +335,44 @@
 <col style="width: 8%" />
 </colgroup>
 <tbody>
-<tr class="row-odd"><td><p><a class="reference internal" href="from_darknet.html#sphx-glr-how-to-compile-models-from-darknet-py"><span class="std std-ref">Compile YOLO-V2 and YOLO-V3 in DarkNet Models</span></a> (<code class="docutils literal notranslate"><span class="pre">from_darknet.py</span></code>)</p></td>
-<td><p>01:07.755</p></td>
+<tr class="row-odd"><td><p><a class="reference internal" href="from_tensorflow.html#sphx-glr-how-to-compile-models-from-tensorflow-py"><span class="std std-ref">Compile Tensorflow Models</span></a> (<code class="docutils literal notranslate"><span class="pre">from_tensorflow.py</span></code>)</p></td>
+<td><p>01:05.015</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
-<tr class="row-even"><td><p><a class="reference internal" href="from_tensorflow.html#sphx-glr-how-to-compile-models-from-tensorflow-py"><span class="std std-ref">Compile Tensorflow Models</span></a> (<code class="docutils literal notranslate"><span class="pre">from_tensorflow.py</span></code>)</p></td>
-<td><p>01:01.576</p></td>
+<tr class="row-even"><td><p><a class="reference internal" href="from_darknet.html#sphx-glr-how-to-compile-models-from-darknet-py"><span class="std std-ref">Compile YOLO-V2 and YOLO-V3 in DarkNet Models</span></a> (<code class="docutils literal notranslate"><span class="pre">from_darknet.py</span></code>)</p></td>
+<td><p>01:03.142</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-odd"><td><p><a class="reference internal" href="from_paddle.html#sphx-glr-how-to-compile-models-from-paddle-py"><span class="std std-ref">Compile PaddlePaddle Models</span></a> (<code class="docutils literal notranslate"><span class="pre">from_paddle.py</span></code>)</p></td>
-<td><p>00:38.925</p></td>
+<td><p>00:39.163</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-even"><td><p><a class="reference internal" href="from_oneflow.html#sphx-glr-how-to-compile-models-from-oneflow-py"><span class="std std-ref">Compile OneFlow Models</span></a> (<code class="docutils literal notranslate"><span class="pre">from_oneflow.py</span></code>)</p></td>
-<td><p>00:27.968</p></td>
+<td><p>00:29.462</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
-<tr class="row-odd"><td><p><a class="reference internal" href="from_tflite.html#sphx-glr-how-to-compile-models-from-tflite-py"><span class="std std-ref">Compile TFLite Models</span></a> (<code class="docutils literal notranslate"><span class="pre">from_tflite.py</span></code>)</p></td>
-<td><p>00:25.172</p></td>
+<tr class="row-odd"><td><p><a class="reference internal" href="from_mxnet.html#sphx-glr-how-to-compile-models-from-mxnet-py"><span class="std std-ref">Compile MXNet Models</span></a> (<code class="docutils literal notranslate"><span class="pre">from_mxnet.py</span></code>)</p></td>
+<td><p>00:26.316</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
-<tr class="row-even"><td><p><a class="reference internal" href="from_mxnet.html#sphx-glr-how-to-compile-models-from-mxnet-py"><span class="std std-ref">Compile MXNet Models</span></a> (<code class="docutils literal notranslate"><span class="pre">from_mxnet.py</span></code>)</p></td>
-<td><p>00:25.041</p></td>
+<tr class="row-even"><td><p><a class="reference internal" href="from_tflite.html#sphx-glr-how-to-compile-models-from-tflite-py"><span class="std std-ref">Compile TFLite Models</span></a> (<code class="docutils literal notranslate"><span class="pre">from_tflite.py</span></code>)</p></td>
+<td><p>00:25.518</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-odd"><td><p><a class="reference internal" href="from_coreml.html#sphx-glr-how-to-compile-models-from-coreml-py"><span class="std std-ref">Compile CoreML Models</span></a> (<code class="docutils literal notranslate"><span class="pre">from_coreml.py</span></code>)</p></td>
-<td><p>00:22.532</p></td>
+<td><p>00:22.670</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-even"><td><p><a class="reference internal" href="from_pytorch.html#sphx-glr-how-to-compile-models-from-pytorch-py"><span class="std std-ref">Compile PyTorch Models</span></a> (<code class="docutils literal notranslate"><span class="pre">from_pytorch.py</span></code>)</p></td>
-<td><p>00:19.601</p></td>
+<td><p>00:19.855</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-odd"><td><p><a class="reference internal" href="from_keras.html#sphx-glr-how-to-compile-models-from-keras-py"><span class="std std-ref">Compile Keras Models</span></a> (<code class="docutils literal notranslate"><span class="pre">from_keras.py</span></code>)</p></td>
-<td><p>00:16.356</p></td>
+<td><p>00:16.479</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-even"><td><p><a class="reference internal" href="from_onnx.html#sphx-glr-how-to-compile-models-from-onnx-py"><span class="std std-ref">Compile ONNX Models</span></a> (<code class="docutils literal notranslate"><span class="pre">from_onnx.py</span></code>)</p></td>
-<td><p>00:02.422</p></td>
+<td><p>00:02.650</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 </tbody>
diff --git a/docs/how_to/deploy_models/deploy_model_on_android.html b/docs/how_to/deploy_models/deploy_model_on_android.html
index ceba1b0db..7e2484ae3 100644
--- a/docs/how_to/deploy_models/deploy_model_on_android.html
+++ b/docs/how_to/deploy_models/deploy_model_on_android.html
@@ -653,7 +653,7 @@ to the remote android device.</p>
 Evaluate inference time cost...
 Execution time summary:
  mean (ms)   median (ms)    max (ms)     min (ms)     std (ms)
-  15.7913      15.7911      15.8717      15.7135       0.0565
+  15.8437      15.8338      15.9712      15.7393       0.0689
 </pre></div>
 </div>
 </div>
diff --git a/docs/how_to/deploy_models/deploy_object_detection_pytorch.html b/docs/how_to/deploy_models/deploy_object_detection_pytorch.html
index 12febbf96..6f7ed80e3 100644
--- a/docs/how_to/deploy_models/deploy_object_detection_pytorch.html
+++ b/docs/how_to/deploy_models/deploy_object_detection_pytorch.html
@@ -436,13 +436,20 @@ be unstable.</p>
 <div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Downloading: &quot;https://download.pytorch.org/models/maskrcnn_resnet50_fpn_coco-bf2d0c1e.pth&quot; to /workspace/.cache/torch/hub/checkpoints/maskrcnn_resnet50_fpn_coco-bf2d0c1e.pth
 
   0%|          | 0.00/170M [00:00&lt;?, ?B/s]
- 12%|#2        | 20.6M/170M [00:00&lt;00:00, 216MB/s]
- 28%|##8       | 47.8M/170M [00:00&lt;00:00, 257MB/s]
- 45%|####5     | 76.5M/170M [00:00&lt;00:00, 277MB/s]
- 61%|######    | 104M/170M [00:00&lt;00:00, 280MB/s]
- 78%|#######8  | 133M/170M [00:00&lt;00:00, 289MB/s]
- 95%|#########4| 161M/170M [00:00&lt;00:00, 293MB/s]
-100%|##########| 170M/170M [00:00&lt;00:00, 283MB/s]
+  1%|1         | 2.41M/170M [00:00&lt;00:07, 24.8MB/s]
+  3%|2         | 4.78M/170M [00:00&lt;00:08, 21.2MB/s]
+ 10%|9         | 16.7M/170M [00:00&lt;00:02, 62.4MB/s]
+ 13%|#3        | 22.8M/170M [00:00&lt;00:02, 59.9MB/s]
+ 22%|##2       | 38.1M/170M [00:00&lt;00:01, 93.1MB/s]
+ 32%|###1      | 54.1M/170M [00:00&lt;00:01, 117MB/s]
+ 41%|####1     | 69.7M/170M [00:00&lt;00:00, 132MB/s]
+ 49%|####8     | 82.6M/170M [00:00&lt;00:00, 129MB/s]
+ 56%|#####6    | 95.1M/170M [00:00&lt;00:00, 129MB/s]
+ 63%|######3   | 108M/170M [00:01&lt;00:00, 125MB/s]
+ 73%|#######3  | 125M/170M [00:01&lt;00:00, 140MB/s]
+ 82%|########2 | 140M/170M [00:01&lt;00:00, 146MB/s]
+ 91%|######### | 154M/170M [00:01&lt;00:00, 130MB/s]
+100%|##########| 170M/170M [00:01&lt;00:00, 118MB/s]
 /usr/local/lib/python3.7/dist-packages/torch/nn/functional.py:3878: UserWarning: To copy construct from a tensor, it is recommended to use sourceTensor.clone().detach() or sourceTensor.clone().detach().requires_grad_(True), rather than torch.tensor(sourceTensor).
   for i in range(dim)
 /usr/local/lib/python3.7/dist-packages/torchvision/models/detection/anchor_utils.py:127: UserWarning: __floordiv__ is deprecated, and its behavior will change in a future version of pytorch. It currently rounds toward 0 (like the &#39;trunc&#39; function NOT &#39;floor&#39;). This results in incorrect rounding for negative values. To keep the current behavior, use torch.div(a, b, rounding_mode=&#39;trunc&#39;), or for actual floor division, use torch.div(a, b, rounding_mode=&#39;floor&#39;).
@@ -537,7 +544,7 @@ torchvision rcnn models.</p>
 <div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Get 9 valid boxes
 </pre></div>
 </div>
-<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 2 minutes  55.666 seconds)</p>
+<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 2 minutes  56.097 seconds)</p>
 <div class="sphx-glr-footer sphx-glr-footer-example docutils container" id="sphx-glr-download-how-to-deploy-models-deploy-object-detection-pytorch-py">
 <div class="sphx-glr-download sphx-glr-download-python docutils container">
 <p><a class="reference download internal" download="" href="../../_downloads/7795da4b258c8feff986668b95ef57ad/deploy_object_detection_pytorch.py"><code class="xref download docutils literal notranslate"><span class="pre">Download</span> <span class="pre">Python</span> <span class="pre">source</span> <span class="pre">code:</span> <span class="pre">deploy_object_detection_pytorch.py</span></code></a></p>
diff --git a/docs/how_to/deploy_models/deploy_prequantized.html b/docs/how_to/deploy_models/deploy_prequantized.html
index f36ecd6c2..f734d82cb 100644
--- a/docs/how_to/deploy_models/deploy_prequantized.html
+++ b/docs/how_to/deploy_models/deploy_prequantized.html
@@ -480,7 +480,14 @@ training. Other models require a full post training calibration.</p>
 <div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Downloading: &quot;https://download.pytorch.org/models/mobilenet_v2-b0353104.pth&quot; to /workspace/.cache/torch/hub/checkpoints/mobilenet_v2-b0353104.pth
 
   0%|          | 0.00/13.6M [00:00&lt;?, ?B/s]
-100%|##########| 13.6M/13.6M [00:00&lt;00:00, 172MB/s]
+  9%|8         | 1.19M/13.6M [00:00&lt;00:01, 12.4MB/s]
+ 24%|##3       | 3.19M/13.6M [00:00&lt;00:00, 16.7MB/s]
+ 35%|###5      | 4.77M/13.6M [00:00&lt;00:00, 13.2MB/s]
+ 45%|####4     | 6.08M/13.6M [00:00&lt;00:00, 13.0MB/s]
+ 58%|#####7    | 7.81M/13.6M [00:00&lt;00:00, 14.6MB/s]
+ 75%|#######4  | 10.1M/13.6M [00:00&lt;00:00, 17.6MB/s]
+ 87%|########7 | 11.9M/13.6M [00:00&lt;00:00, 17.0MB/s]
+100%|##########| 13.6M/13.6M [00:00&lt;00:00, 16.2MB/s]
 </pre></div>
 </div>
 </div>
@@ -569,7 +576,7 @@ output values are identical out of 1000 outputs from mobilenet v2.</p>
 </div>
 <div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Execution time summary:
  mean (ms)   median (ms)    max (ms)     min (ms)     std (ms)
-  90.3174      90.2442      92.5074      90.0226       0.3507
+  89.9703      89.9075      91.3378      89.8005       0.2370
 </pre></div>
 </div>
 <div class="admonition note">
@@ -608,7 +615,7 @@ This includes support for the VNNI 8 bit dot product instruction (CascadeLake or
 <div class="section" id="deploy-a-quantized-tflite-model">
 <h2>Deploy a quantized TFLite Model<a class="headerlink" href="#deploy-a-quantized-tflite-model" title="Permalink to this headline">¶</a></h2>
 <p>TODO</p>
-<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 1 minutes  8.998 seconds)</p>
+<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 1 minutes  9.065 seconds)</p>
 <div class="sphx-glr-footer sphx-glr-footer-example docutils container" id="sphx-glr-download-how-to-deploy-models-deploy-prequantized-py">
 <div class="sphx-glr-download sphx-glr-download-python docutils container">
 <p><a class="reference download internal" download="" href="../../_downloads/fb8217c13f4351224c6cf3aacf1a87fc/deploy_prequantized.py"><code class="xref download docutils literal notranslate"><span class="pre">Download</span> <span class="pre">Python</span> <span class="pre">source</span> <span class="pre">code:</span> <span class="pre">deploy_prequantized.py</span></code></a></p>
diff --git a/docs/how_to/deploy_models/deploy_prequantized_tflite.html b/docs/how_to/deploy_models/deploy_prequantized_tflite.html
index ca46fa82f..e7e3be4f1 100644
--- a/docs/how_to/deploy_models/deploy_prequantized_tflite.html
+++ b/docs/how_to/deploy_models/deploy_prequantized_tflite.html
@@ -573,7 +573,7 @@ TFLite Top-5 labels: [387 102 386 341 349]
 </div>
 <div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Execution time summary:
  mean (ms)   median (ms)    max (ms)     min (ms)     std (ms)
-  120.4137     120.3470     122.2960     119.7293      0.3465
+  118.3603     118.4844     123.7248     116.7398      0.8399
 </pre></div>
 </div>
 <div class="admonition note">
@@ -601,7 +601,7 @@ network for ARM CPU</span></a>.</p></li>
 </ul>
 </div></blockquote>
 </div>
-<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 2 minutes  3.773 seconds)</p>
+<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 1 minutes  55.130 seconds)</p>
 <div class="sphx-glr-footer sphx-glr-footer-example docutils container" id="sphx-glr-download-how-to-deploy-models-deploy-prequantized-tflite-py">
 <div class="sphx-glr-download sphx-glr-download-python docutils container">
 <p><a class="reference download internal" download="" href="../../_downloads/56691c7a27d45da61d112276334640d3/deploy_prequantized_tflite.py"><code class="xref download docutils literal notranslate"><span class="pre">Download</span> <span class="pre">Python</span> <span class="pre">source</span> <span class="pre">code:</span> <span class="pre">deploy_prequantized_tflite.py</span></code></a></p>
diff --git a/docs/how_to/deploy_models/deploy_quantized.html b/docs/how_to/deploy_models/deploy_quantized.html
index 057d6cbb0..eee48d7dc 100644
--- a/docs/how_to/deploy_models/deploy_quantized.html
+++ b/docs/how_to/deploy_models/deploy_quantized.html
@@ -509,7 +509,7 @@ for calibration. But the accuracy might be impacted.</p>
   DeprecationWarning,
 </pre></div>
 </div>
-<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 1 minutes  19.935 seconds)</p>
+<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 1 minutes  31.484 seconds)</p>
 <div class="sphx-glr-footer sphx-glr-footer-example docutils container" id="sphx-glr-download-how-to-deploy-models-deploy-quantized-py">
 <div class="sphx-glr-download sphx-glr-download-python docutils container">
 <p><a class="reference download internal" download="" href="../../_downloads/7810ecf51bfc05f7d5e8a400ac3e815d/deploy_quantized.py"><code class="xref download docutils literal notranslate"><span class="pre">Download</span> <span class="pre">Python</span> <span class="pre">source</span> <span class="pre">code:</span> <span class="pre">deploy_quantized.py</span></code></a></p>
diff --git a/docs/how_to/deploy_models/deploy_ssd_gluoncv.html b/docs/how_to/deploy_models/deploy_ssd_gluoncv.html
index cb4ac9b80..8920baae9 100644
--- a/docs/how_to/deploy_models/deploy_ssd_gluoncv.html
+++ b/docs/how_to/deploy_models/deploy_ssd_gluoncv.html
@@ -441,24 +441,26 @@ to your device.</p>
 Downloading /workspace/.mxnet/models/ssd_512_resnet50_v1_voc-9c8b225a.zip from https://apache-mxnet.s3-accelerate.dualstack.amazonaws.com/gluon/models/ssd_512_resnet50_v1_voc-9c8b225a.zip...
 
   0%|          | 0/132723 [00:00&lt;?, ?KB/s]
-  5%|4         | 6491/132723 [00:00&lt;00:01, 64903.10KB/s]
- 11%|#         | 14136/132723 [00:00&lt;00:01, 71691.01KB/s]
- 16%|#6        | 21696/132723 [00:00&lt;00:01, 73472.91KB/s]
- 22%|##2       | 29298/132723 [00:00&lt;00:01, 74477.11KB/s]
- 28%|##7       | 36941/132723 [00:00&lt;00:01, 75169.83KB/s]
- 34%|###3      | 44586/132723 [00:00&lt;00:01, 75602.73KB/s]
- 39%|###9      | 52296/132723 [00:00&lt;00:01, 76090.71KB/s]
- 45%|####5     | 59930/132723 [00:00&lt;00:00, 76168.18KB/s]
- 51%|#####     | 67646/132723 [00:00&lt;00:00, 76475.56KB/s]
- 57%|#####6    | 75314/132723 [00:01&lt;00:00, 76535.65KB/s]
- 63%|######2   | 83064/132723 [00:01&lt;00:00, 76829.89KB/s]
- 68%|######8   | 90783/132723 [00:01&lt;00:00, 76937.89KB/s]
- 74%|#######4  | 98477/132723 [00:01&lt;00:00, 76813.35KB/s]
- 80%|########  | 106232/132723 [00:01&lt;00:00, 77033.17KB/s]
- 86%|########5 | 113961/132723 [00:01&lt;00:00, 77107.72KB/s]
- 92%|#########1| 121672/132723 [00:01&lt;00:00, 77023.19KB/s]
- 97%|#########7| 129375/132723 [00:01&lt;00:00, 77002.43KB/s]
-100%|##########| 132723/132723 [00:01&lt;00:00, 76008.41KB/s]
+  2%|2         | 2719/132723 [00:00&lt;00:04, 26915.50KB/s]
+  4%|4         | 5627/132723 [00:00&lt;00:04, 28182.05KB/s]
+  8%|7         | 10144/132723 [00:00&lt;00:03, 35920.51KB/s]
+ 13%|#3        | 17897/132723 [00:00&lt;00:02, 52317.98KB/s]
+ 17%|#7        | 23133/132723 [00:00&lt;00:02, 50187.62KB/s]
+ 22%|##2       | 29658/132723 [00:00&lt;00:01, 55163.51KB/s]
+ 29%|##8       | 38043/132723 [00:00&lt;00:01, 64360.80KB/s]
+ 35%|###4      | 46431/132723 [00:00&lt;00:01, 70492.26KB/s]
+ 41%|####1     | 54814/132723 [00:00&lt;00:01, 74621.43KB/s]
+ 47%|####7     | 62600/132723 [00:01&lt;00:00, 75612.53KB/s]
+ 53%|#####2    | 70180/132723 [00:01&lt;00:00, 66482.27KB/s]
+ 58%|#####8    | 77036/132723 [00:01&lt;00:00, 61822.17KB/s]
+ 64%|######4   | 85457/132723 [00:01&lt;00:00, 67797.97KB/s]
+ 70%|#######   | 93279/132723 [00:01&lt;00:00, 70674.40KB/s]
+ 76%|#######5  | 100520/132723 [00:01&lt;00:00, 69281.82KB/s]
+ 81%|########1 | 107873/132723 [00:01&lt;00:00, 70479.11KB/s]
+ 88%|########7 | 116159/132723 [00:01&lt;00:00, 74035.12KB/s]
+ 94%|#########3| 124657/132723 [00:01&lt;00:00, 77219.53KB/s]
+100%|#########9| 132503/132723 [00:01&lt;00:00, 77582.12KB/s]
+100%|##########| 132723/132723 [00:02&lt;00:00, 66245.65KB/s]
 </pre></div>
 </div>
 <p>Create TVM runtime and do inference
@@ -501,7 +503,7 @@ Downloading /workspace/.mxnet/models/ssd_512_resnet50_v1_voc-9c8b225a.zip from h
 <span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>
 </pre></div>
 </div>
-<img src="../../_images/sphx_glr_deploy_ssd_gluoncv_001.png" srcset="../../_images/sphx_glr_deploy_ssd_gluoncv_001.png" alt="deploy ssd gluoncv" class = "sphx-glr-single-img"/><p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 2 minutes  37.271 seconds)</p>
+<img src="../../_images/sphx_glr_deploy_ssd_gluoncv_001.png" srcset="../../_images/sphx_glr_deploy_ssd_gluoncv_001.png" alt="deploy ssd gluoncv" class = "sphx-glr-single-img"/><p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 2 minutes  33.952 seconds)</p>
 <div class="sphx-glr-footer sphx-glr-footer-example docutils container" id="sphx-glr-download-how-to-deploy-models-deploy-ssd-gluoncv-py">
 <div class="sphx-glr-download sphx-glr-download-python docutils container">
 <p><a class="reference download internal" download="" href="../../_downloads/cccb17d28e5e8b2e94ea8cd5ec59f6ed/deploy_ssd_gluoncv.py"><code class="xref download docutils literal notranslate"><span class="pre">Download</span> <span class="pre">Python</span> <span class="pre">source</span> <span class="pre">code:</span> <span class="pre">deploy_ssd_gluoncv.py</span></code></a></p>
diff --git a/docs/how_to/deploy_models/sg_execution_times.html b/docs/how_to/deploy_models/sg_execution_times.html
index d14bda997..3de83c663 100644
--- a/docs/how_to/deploy_models/sg_execution_times.html
+++ b/docs/how_to/deploy_models/sg_execution_times.html
@@ -327,7 +327,7 @@
             
   <div class="section" id="computation-times">
 <span id="sphx-glr-how-to-deploy-models-sg-execution-times"></span><h1>Computation times<a class="headerlink" href="#computation-times" title="Permalink to this headline">¶</a></h1>
-<p><strong>11:20.221</strong> total execution time for <strong>how_to_deploy_models</strong> files:</p>
+<p><strong>11:19.882</strong> total execution time for <strong>how_to_deploy_models</strong> files:</p>
 <table class="docutils align-default">
 <colgroup>
 <col style="width: 86%" />
@@ -336,35 +336,35 @@
 </colgroup>
 <tbody>
 <tr class="row-odd"><td><p><a class="reference internal" href="deploy_object_detection_pytorch.html#sphx-glr-how-to-deploy-models-deploy-object-detection-pytorch-py"><span class="std std-ref">Compile PyTorch Object Detection Models</span></a> (<code class="docutils literal notranslate"><span class="pre">deploy_object_detection_pytorch.py</span></code>)</p></td>
-<td><p>02:55.666</p></td>
+<td><p>02:56.097</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-even"><td><p><a class="reference internal" href="deploy_ssd_gluoncv.html#sphx-glr-how-to-deploy-models-deploy-ssd-gluoncv-py"><span class="std std-ref">Deploy Single Shot Multibox Detector(SSD) model</span></a> (<code class="docutils literal notranslate"><span class="pre">deploy_ssd_gluoncv.py</span></code>)</p></td>
-<td><p>02:37.271</p></td>
+<td><p>02:33.952</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-odd"><td><p><a class="reference internal" href="deploy_prequantized_tflite.html#sphx-glr-how-to-deploy-models-deploy-prequantized-tflite-py"><span class="std std-ref">Deploy a Framework-prequantized Model with TVM - Part 3 (TFLite)</span></a> (<code class="docutils literal notranslate"><span class="pre">deploy_prequantized_tflite.py</span></code>)</p></td>
-<td><p>02:03.773</p></td>
+<td><p>01:55.130</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-even"><td><p><a class="reference internal" href="deploy_quantized.html#sphx-glr-how-to-deploy-models-deploy-quantized-py"><span class="std std-ref">Deploy a Quantized Model on Cuda</span></a> (<code class="docutils literal notranslate"><span class="pre">deploy_quantized.py</span></code>)</p></td>
-<td><p>01:19.935</p></td>
+<td><p>01:31.484</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-odd"><td><p><a class="reference internal" href="deploy_prequantized.html#sphx-glr-how-to-deploy-models-deploy-prequantized-py"><span class="std std-ref">Deploy a Framework-prequantized Model with TVM</span></a> (<code class="docutils literal notranslate"><span class="pre">deploy_prequantized.py</span></code>)</p></td>
-<td><p>01:08.998</p></td>
+<td><p>01:09.065</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-even"><td><p><a class="reference internal" href="deploy_model_on_android.html#sphx-glr-how-to-deploy-models-deploy-model-on-android-py"><span class="std std-ref">Deploy the Pretrained Model on Android</span></a> (<code class="docutils literal notranslate"><span class="pre">deploy_model_on_android.py</span></code>)</p></td>
-<td><p>00:29.371</p></td>
+<td><p>00:29.645</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-odd"><td><p><a class="reference internal" href="deploy_model_on_nano.html#sphx-glr-how-to-deploy-models-deploy-model-on-nano-py"><span class="std std-ref">Deploy the Pretrained Model on Jetson Nano</span></a> (<code class="docutils literal notranslate"><span class="pre">deploy_model_on_nano.py</span></code>)</p></td>
-<td><p>00:22.848</p></td>
+<td><p>00:22.436</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-even"><td><p><a class="reference internal" href="deploy_model_on_rasp.html#sphx-glr-how-to-deploy-models-deploy-model-on-rasp-py"><span class="std std-ref">Deploy the Pretrained Model on Raspberry Pi</span></a> (<code class="docutils literal notranslate"><span class="pre">deploy_model_on_rasp.py</span></code>)</p></td>
-<td><p>00:22.352</p></td>
+<td><p>00:22.067</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-odd"><td><p><a class="reference internal" href="deploy_sparse.html#sphx-glr-how-to-deploy-models-deploy-sparse-py"><span class="std std-ref">Deploy a Hugging Face Pruned Model on CPU</span></a> (<code class="docutils literal notranslate"><span class="pre">deploy_sparse.py</span></code>)</p></td>
diff --git a/docs/how_to/extend_tvm/bring_your_own_datatypes.html b/docs/how_to/extend_tvm/bring_your_own_datatypes.html
index 7b441175f..3ab5a5d2e 100644
--- a/docs/how_to/extend_tvm/bring_your_own_datatypes.html
+++ b/docs/how_to/extend_tvm/bring_your_own_datatypes.html
@@ -612,7 +612,7 @@ In this alpha state of the Bring Your Own Datatypes framework, we have not imple
 <span class="n">module</span><span class="p">,</span> <a href="https://docs.python.org/3/library/stdtypes.html#dict" title="builtins.dict" class="sphx-glr-backref-module-builtins sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">params</span></a> <span class="o">=</span> <span class="n">get_mobilenet</span><span class="p">()</span>
 </pre></div>
 </div>
-<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Downloading /workspace/.mxnet/models/mobilenet0.25-9f83e440.zipfe18a51a-646e-42e7-9f84-d5d9eaa0eb54 from https://apache-mxnet.s3-accelerate.dualstack.amazonaws.com/gluon/models/mobilenet0.25-9f83e440.zip...
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Downloading /workspace/.mxnet/models/mobilenet0.25-9f83e440.zip5152a6d6-fa95-4b58-9a36-1ba166cdf162 from https://apache-mxnet.s3-accelerate.dualstack.amazonaws.com/gluon/models/mobilenet0.25-9f83e440.zip...
 </pre></div>
 </div>
 <p>It’s easy to execute MobileNet with native TVM:</p>
diff --git a/docs/how_to/extend_tvm/sg_execution_times.html b/docs/how_to/extend_tvm/sg_execution_times.html
index 41edc1aec..25d70879b 100644
--- a/docs/how_to/extend_tvm/sg_execution_times.html
+++ b/docs/how_to/extend_tvm/sg_execution_times.html
@@ -327,7 +327,7 @@
             
   <div class="section" id="computation-times">
 <span id="sphx-glr-how-to-extend-tvm-sg-execution-times"></span><h1>Computation times<a class="headerlink" href="#computation-times" title="Permalink to this headline">¶</a></h1>
-<p><strong>00:41.729</strong> total execution time for <strong>how_to_extend_tvm</strong> files:</p>
+<p><strong>00:41.006</strong> total execution time for <strong>how_to_extend_tvm</strong> files:</p>
 <table class="docutils align-default">
 <colgroup>
 <col style="width: 84%" />
@@ -336,19 +336,19 @@
 </colgroup>
 <tbody>
 <tr class="row-odd"><td><p><a class="reference internal" href="bring_your_own_datatypes.html#sphx-glr-how-to-extend-tvm-bring-your-own-datatypes-py"><span class="std std-ref">Bring Your Own Datatypes to TVM</span></a> (<code class="docutils literal notranslate"><span class="pre">bring_your_own_datatypes.py</span></code>)</p></td>
-<td><p>00:38.547</p></td>
+<td><p>00:37.883</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-even"><td><p><a class="reference internal" href="use_pass_instrument.html#sphx-glr-how-to-extend-tvm-use-pass-instrument-py"><span class="std std-ref">How to Use TVM Pass Instrument</span></a> (<code class="docutils literal notranslate"><span class="pre">use_pass_instrument.py</span></code>)</p></td>
-<td><p>00:02.228</p></td>
+<td><p>00:02.180</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-odd"><td><p><a class="reference internal" href="use_pass_infra.html#sphx-glr-how-to-extend-tvm-use-pass-infra-py"><span class="std std-ref">How to Use TVM Pass Infra</span></a> (<code class="docutils literal notranslate"><span class="pre">use_pass_infra.py</span></code>)</p></td>
-<td><p>00:00.947</p></td>
+<td><p>00:00.935</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-even"><td><p><a class="reference internal" href="low_level_custom_pass.html#sphx-glr-how-to-extend-tvm-low-level-custom-pass-py"><span class="std std-ref">Writing a Customized Pass</span></a> (<code class="docutils literal notranslate"><span class="pre">low_level_custom_pass.py</span></code>)</p></td>
-<td><p>00:00.007</p></td>
+<td><p>00:00.008</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 </tbody>
diff --git a/docs/how_to/extend_tvm/use_pass_instrument.html b/docs/how_to/extend_tvm/use_pass_instrument.html
index 16ecc275d..d218b04e5 100644
--- a/docs/how_to/extend_tvm/use_pass_instrument.html
+++ b/docs/how_to/extend_tvm/use_pass_instrument.html
@@ -512,10 +512,10 @@ profile the execution time of each passes.</p>
 </pre></div>
 </div>
 <div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Printing results of timing profile...
-InferType: 6685us [6685us] (45.95%; 45.95%)
-FoldScaleAxis: 7862us [5us] (54.05%; 54.05%)
-        FoldConstant: 7857us [1655us] (54.01%; 99.94%)
-                InferType: 6203us [6203us] (42.64%; 78.94%)
+InferType: 6644us [6644us] (46.12%; 46.12%)
+FoldScaleAxis: 7763us [5us] (53.88%; 53.88%)
+        FoldConstant: 7757us [1589us] (53.85%; 99.93%)
+                InferType: 6168us [6168us] (42.81%; 79.51%)
 </pre></div>
 </div>
 </div>
@@ -537,10 +537,10 @@ Refer to following sections and <a class="reference internal" href="../../refere
 </pre></div>
 </div>
 <div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Printing results of timing profile...
-InferType: 6337us [6337us] (44.76%; 44.76%)
-FoldScaleAxis: 7820us [4us] (55.24%; 55.24%)
-        FoldConstant: 7816us [1641us] (55.21%; 99.95%)
-                InferType: 6175us [6175us] (43.62%; 79.01%)
+InferType: 6205us [6205us] (44.70%; 44.70%)
+FoldScaleAxis: 7674us [4us] (55.30%; 55.30%)
+        FoldConstant: 7670us [1572us] (55.26%; 99.94%)
+                InferType: 6098us [6098us] (43.94%; 79.51%)
 </pre></div>
 </div>
 <p>Register empty list to clear existing instruments.</p>
diff --git a/docs/how_to/optimize_operators/opt_conv_cuda.html b/docs/how_to/optimize_operators/opt_conv_cuda.html
index e71c752a2..b52421c55 100644
--- a/docs/how_to/optimize_operators/opt_conv_cuda.html
+++ b/docs/how_to/optimize_operators/opt_conv_cuda.html
@@ -564,7 +564,7 @@ latency of convolution.</p>
 <span class="nb">print</span><span class="p">(</span><span class="s2">&quot;Convolution: </span><span class="si">%f</span><span class="s2"> ms&quot;</span> <span class="o">%</span> <span class="p">(</span><span class="n">evaluator</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">w</span><span class="p">,</span> <span class="n">b</span><span class="p">)</span><span class="o">.</span><span class="n">mean</span> <span class="o">*</span> <span cl [...]
 </pre></div>
 </div>
-<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Convolution: 54.214138 ms
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Convolution: 54.157874 ms
 </pre></div>
 </div>
 <div class="sphx-glr-footer sphx-glr-footer-example docutils container" id="sphx-glr-download-how-to-optimize-operators-opt-conv-cuda-py">
diff --git a/docs/how_to/optimize_operators/opt_conv_tensorcore.html b/docs/how_to/optimize_operators/opt_conv_tensorcore.html
index 88ef13b9a..749eb5c52 100644
--- a/docs/how_to/optimize_operators/opt_conv_tensorcore.html
+++ b/docs/how_to/optimize_operators/opt_conv_tensorcore.html
@@ -906,7 +906,7 @@ be able to run on our build server</p>
     <span class="nb">print</span><span class="p">(</span><span class="s2">&quot;conv2d with tensor core: </span><span class="si">%f</span><span class="s2"> ms&quot;</span> <span class="o">%</span> <span class="p">(</span><span class="n">evaluator</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">w</span><span class="p">,</span> <span class="n">c</span><span class="p">)</span><span class="o">.</span><span class="n">mean</span> <span class="o">* [...]
 </pre></div>
 </div>
-<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>conv2d with tensor core: 7.538613 ms
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>conv2d with tensor core: 6.754093 ms
 </pre></div>
 </div>
 </div>
diff --git a/docs/how_to/optimize_operators/opt_gemm.html b/docs/how_to/optimize_operators/opt_gemm.html
index 9489651e4..1284adc0d 100644
--- a/docs/how_to/optimize_operators/opt_gemm.html
+++ b/docs/how_to/optimize_operators/opt_gemm.html
@@ -461,8 +461,8 @@ Then we write a baseline implementation, the simplest way to write a matrix mult
 <span class="nb">print</span><span class="p">(</span><span class="s2">&quot;Baseline: </span><span class="si">%f</span><span class="s2">&quot;</span> <span class="o">%</span> <span class="n">evaluator</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">b</span><span class="p">,</span> <span class="n">c</span><span class="p">)</span><span class="o">.</span><span class="n">mean</span><span class="p">)</span>
 </pre></div>
 </div>
-<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Numpy running time: 0.018391
-Baseline: 3.338321
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Numpy running time: 0.017783
+Baseline: 3.398843
 </pre></div>
 </div>
 <p>In TVM, we can always inspect lower level IR to debug or optimize our schedule.
@@ -522,7 +522,7 @@ fill 32 * 32 * sizeof(float) which is 4KB in the cache whose total size is 32KB
 <span class="nb">print</span><span class="p">(</span><span class="s2">&quot;Opt1: </span><span class="si">%f</span><span class="s2">&quot;</span> <span class="o">%</span> <span class="n">evaluator</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">b</span><span class="p">,</span> <span class="n">c</span><span class="p">)</span><span class="o">.</span><span class="n">mean</span><span class="p">)</span>
 </pre></div>
 </div>
-<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Opt1: 0.301592
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Opt1: 0.296324
 </pre></div>
 </div>
 <p>Here is the generated IR after blocking.</p>
@@ -589,7 +589,7 @@ vastly.</p>
 <span class="nb">print</span><span class="p">(</span><span class="s2">&quot;Opt2: </span><span class="si">%f</span><span class="s2">&quot;</span> <span class="o">%</span> <span class="n">evaluator</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">b</span><span class="p">,</span> <span class="n">c</span><span class="p">)</span><span class="o">.</span><span class="n">mean</span><span class="p">)</span>
 </pre></div>
 </div>
-<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Opt2: 0.331209
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Opt2: 0.325856
 </pre></div>
 </div>
 <p>Here is the generated IR after vectorization.</p>
@@ -650,7 +650,7 @@ the access pattern for A matrix is more cache friendly.</p>
 <span class="nb">print</span><span class="p">(</span><span class="s2">&quot;Opt3: </span><span class="si">%f</span><span class="s2">&quot;</span> <span class="o">%</span> <span class="n">evaluator</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">b</span><span class="p">,</span> <span class="n">c</span><span class="p">)</span><span class="o">.</span><span class="n">mean</span><span class="p">)</span>
 </pre></div>
 </div>
-<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Opt3: 0.115471
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Opt3: 0.115679
 </pre></div>
 </div>
 <p>Here is the generated IR after loop permutation.</p>
@@ -733,7 +733,7 @@ flattening.</p>
 <span class="nb">print</span><span class="p">(</span><span class="s2">&quot;Opt4: </span><span class="si">%f</span><span class="s2">&quot;</span> <span class="o">%</span> <span class="n">evaluator</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">b</span><span class="p">,</span> <span class="n">c</span><span class="p">)</span><span class="o">.</span><span class="n">mean</span><span class="p">)</span>
 </pre></div>
 </div>
-<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Opt4: 0.109446
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Opt4: 0.111714
 </pre></div>
 </div>
 <p>Here is the generated IR after array packing.</p>
@@ -819,7 +819,7 @@ write to C when all the block results are ready.</p>
 <span class="nb">print</span><span class="p">(</span><span class="s2">&quot;Opt5: </span><span class="si">%f</span><span class="s2">&quot;</span> <span class="o">%</span> <span class="n">evaluator</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">b</span><span class="p">,</span> <span class="n">c</span><span class="p">)</span><span class="o">.</span><span class="n">mean</span><span class="p">)</span>
 </pre></div>
 </div>
-<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Opt5: 0.111622
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Opt5: 0.110723
 </pre></div>
 </div>
 <p>Here is the generated IR after blocking.</p>
@@ -909,7 +909,7 @@ write to C when all the block results are ready.</p>
 <span class="nb">print</span><span class="p">(</span><span class="s2">&quot;Opt6: </span><span class="si">%f</span><span class="s2">&quot;</span> <span class="o">%</span> <span class="n">opt6_time</span><span class="p">)</span>
 </pre></div>
 </div>
-<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Opt6: 0.146990
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Opt6: 0.146686
 </pre></div>
 </div>
 <p>Here is the generated IR after parallelization.</p>
diff --git a/docs/how_to/optimize_operators/sg_execution_times.html b/docs/how_to/optimize_operators/sg_execution_times.html
index 6fd7aa642..ac688b90a 100644
--- a/docs/how_to/optimize_operators/sg_execution_times.html
+++ b/docs/how_to/optimize_operators/sg_execution_times.html
@@ -327,7 +327,7 @@
             
   <div class="section" id="computation-times">
 <span id="sphx-glr-how-to-optimize-operators-sg-execution-times"></span><h1>Computation times<a class="headerlink" href="#computation-times" title="Permalink to this headline">¶</a></h1>
-<p><strong>00:34.241</strong> total execution time for <strong>how_to_optimize_operators</strong> files:</p>
+<p><strong>00:34.281</strong> total execution time for <strong>how_to_optimize_operators</strong> files:</p>
 <table class="docutils align-default">
 <colgroup>
 <col style="width: 83%" />
@@ -336,15 +336,15 @@
 </colgroup>
 <tbody>
 <tr class="row-odd"><td><p><a class="reference internal" href="opt_gemm.html#sphx-glr-how-to-optimize-operators-opt-gemm-py"><span class="std std-ref">How to optimize GEMM on CPU</span></a> (<code class="docutils literal notranslate"><span class="pre">opt_gemm.py</span></code>)</p></td>
-<td><p>00:32.030</p></td>
+<td><p>00:31.991</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-even"><td><p><a class="reference internal" href="opt_conv_tensorcore.html#sphx-glr-how-to-optimize-operators-opt-conv-tensorcore-py"><span class="std std-ref">How to optimize convolution using TensorCores</span></a> (<code class="docutils literal notranslate"><span class="pre">opt_conv_tensorcore.py</span></code>)</p></td>
-<td><p>00:01.211</p></td>
+<td><p>00:01.249</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-odd"><td><p><a class="reference internal" href="opt_conv_cuda.html#sphx-glr-how-to-optimize-operators-opt-conv-cuda-py"><span class="std std-ref">How to optimize convolution on GPU</span></a> (<code class="docutils literal notranslate"><span class="pre">opt_conv_cuda.py</span></code>)</p></td>
-<td><p>00:01.000</p></td>
+<td><p>00:01.040</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 </tbody>
diff --git a/docs/how_to/tune_with_autoscheduler/sg_execution_times.html b/docs/how_to/tune_with_autoscheduler/sg_execution_times.html
index 38d323a23..e59095da8 100644
--- a/docs/how_to/tune_with_autoscheduler/sg_execution_times.html
+++ b/docs/how_to/tune_with_autoscheduler/sg_execution_times.html
@@ -327,7 +327,7 @@
             
   <div class="section" id="computation-times">
 <span id="sphx-glr-how-to-tune-with-autoscheduler-sg-execution-times"></span><h1>Computation times<a class="headerlink" href="#computation-times" title="Permalink to this headline">¶</a></h1>
-<p><strong>06:19.449</strong> total execution time for <strong>how_to_tune_with_autoscheduler</strong> files:</p>
+<p><strong>06:02.211</strong> total execution time for <strong>how_to_tune_with_autoscheduler</strong> files:</p>
 <table class="docutils align-default">
 <colgroup>
 <col style="width: 85%" />
@@ -336,27 +336,27 @@
 </colgroup>
 <tbody>
 <tr class="row-odd"><td><p><a class="reference internal" href="tune_conv2d_layer_cuda.html#sphx-glr-how-to-tune-with-autoscheduler-tune-conv2d-layer-cuda-py"><span class="std std-ref">Auto-scheduling a Convolution Layer for GPU</span></a> (<code class="docutils literal notranslate"><span class="pre">tune_conv2d_layer_cuda.py</span></code>)</p></td>
-<td><p>03:31.800</p></td>
+<td><p>03:15.051</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-even"><td><p><a class="reference internal" href="tune_network_x86.html#sphx-glr-how-to-tune-with-autoscheduler-tune-network-x86-py"><span class="std std-ref">Auto-scheduling a Neural Network for x86 CPU</span></a> (<code class="docutils literal notranslate"><span class="pre">tune_network_x86.py</span></code>)</p></td>
-<td><p>01:23.212</p></td>
+<td><p>01:22.384</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-odd"><td><p><a class="reference internal" href="tune_network_cuda.html#sphx-glr-how-to-tune-with-autoscheduler-tune-network-cuda-py"><span class="std std-ref">Auto-scheduling a Neural Network for NVIDIA GPU</span></a> (<code class="docutils literal notranslate"><span class="pre">tune_network_cuda.py</span></code>)</p></td>
-<td><p>00:47.309</p></td>
+<td><p>00:47.277</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-even"><td><p><a class="reference internal" href="tune_sparse_x86.html#sphx-glr-how-to-tune-with-autoscheduler-tune-sparse-x86-py"><span class="std std-ref">Auto-scheduling Sparse Matrix Multiplication on CPU with Custom Sketch Rule</span></a> (<code class="docutils literal notranslate"><span class="pre">tune_sparse_x86.py</span></code>)</p></td>
-<td><p>00:19.527</p></td>
+<td><p>00:20.386</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-odd"><td><p><a class="reference internal" href="tune_network_mali.html#sphx-glr-how-to-tune-with-autoscheduler-tune-network-mali-py"><span class="std std-ref">Auto-scheduling a Neural Network for mali GPU</span></a> (<code class="docutils literal notranslate"><span class="pre">tune_network_mali.py</span></code>)</p></td>
-<td><p>00:08.892</p></td>
+<td><p>00:08.644</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-even"><td><p><a class="reference internal" href="tune_network_arm.html#sphx-glr-how-to-tune-with-autoscheduler-tune-network-arm-py"><span class="std std-ref">Auto-scheduling a Neural Network for ARM CPU</span></a> (<code class="docutils literal notranslate"><span class="pre">tune_network_arm.py</span></code>)</p></td>
-<td><p>00:08.709</p></td>
+<td><p>00:08.469</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 </tbody>
diff --git a/docs/how_to/tune_with_autoscheduler/tune_conv2d_layer_cuda.html b/docs/how_to/tune_with_autoscheduler/tune_conv2d_layer_cuda.html
index f2843d702..5be152cde 100644
--- a/docs/how_to/tune_with_autoscheduler/tune_conv2d_layer_cuda.html
+++ b/docs/how_to/tune_with_autoscheduler/tune_conv2d_layer_cuda.html
@@ -1004,7 +1004,7 @@ cooperative fetching, unrolling and operator fusion.</p>
 <span class="p">)</span>
 </pre></div>
 </div>
-<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Execution time of this operator: 0.356 ms
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Execution time of this operator: 0.365 ms
 </pre></div>
 </div>
 </div>
@@ -1567,7 +1567,7 @@ In the example below we resume the status and do more 5 trials.</p>
 Get devices for measurement successfully!
 </pre></div>
 </div>
-<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 3 minutes  31.800 seconds)</p>
+<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 3 minutes  15.051 seconds)</p>
 <div class="sphx-glr-footer sphx-glr-footer-example docutils container" id="sphx-glr-download-how-to-tune-with-autoscheduler-tune-conv2d-layer-cuda-py">
 <div class="sphx-glr-download sphx-glr-download-python docutils container">
 <p><a class="reference download internal" download="" href="../../_downloads/e3e540f3b477c0c52d8eb73e674e8ffd/tune_conv2d_layer_cuda.py"><code class="xref download docutils literal notranslate"><span class="pre">Download</span> <span class="pre">Python</span> <span class="pre">source</span> <span class="pre">code:</span> <span class="pre">tune_conv2d_layer_cuda.py</span></code></a></p>
diff --git a/docs/how_to/tune_with_autoscheduler/tune_network_cuda.html b/docs/how_to/tune_with_autoscheduler/tune_network_cuda.html
index e6ce69b9e..0c9dc4bfe 100644
--- a/docs/how_to/tune_with_autoscheduler/tune_network_cuda.html
+++ b/docs/how_to/tune_with_autoscheduler/tune_network_cuda.html
@@ -906,7 +906,7 @@ so we can read the log file and load the best schedules.</p>
 Evaluate inference time cost...
 Execution time summary:
  mean (ms)   median (ms)    max (ms)     min (ms)     std (ms)
-   9.7620       9.7753       9.7857       9.7249       0.0266
+  10.0604      10.0531      10.0873      10.0409       0.0196
 </pre></div>
 </div>
 </div>
diff --git a/docs/how_to/tune_with_autoscheduler/tune_network_x86.html b/docs/how_to/tune_with_autoscheduler/tune_network_x86.html
index 47c29181f..605c5ba54 100644
--- a/docs/how_to/tune_with_autoscheduler/tune_network_x86.html
+++ b/docs/how_to/tune_with_autoscheduler/tune_network_x86.html
@@ -925,7 +925,7 @@ so we can read the log file and load the best schedules.</p>
 Evaluate inference time cost...
 Execution time summary:
  mean (ms)   median (ms)    max (ms)     min (ms)     std (ms)
-  754.1814     754.1013     754.6933     753.7497      0.3894
+  750.5386     750.5798     750.8119     750.2242      0.2417
 </pre></div>
 </div>
 </div>
@@ -947,7 +947,7 @@ to learn how to use the RPC Tracker and RPC Server.
 To use the RPC Tracker in auto-scheduler, replace the runner in <code class="code docutils literal notranslate"><span class="pre">TuningOptions</span></code>
 with <a class="reference internal" href="../../reference/api/python/auto_scheduler.html#tvm.auto_scheduler.RPCRunner" title="tvm.auto_scheduler.RPCRunner"><code class="xref any py py-class docutils literal notranslate"><span class="pre">auto_scheduler.RPCRunner</span></code></a>.</p></li>
 </ol>
-<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 1 minutes  23.212 seconds)</p>
+<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 1 minutes  22.384 seconds)</p>
 <div class="sphx-glr-footer sphx-glr-footer-example docutils container" id="sphx-glr-download-how-to-tune-with-autoscheduler-tune-network-x86-py">
 <div class="sphx-glr-download sphx-glr-download-python docutils container">
 <p><a class="reference download internal" download="" href="../../_downloads/e416b94ca1090b0897c0f6e0df95b911/tune_network_x86.py"><code class="xref download docutils literal notranslate"><span class="pre">Download</span> <span class="pre">Python</span> <span class="pre">source</span> <span class="pre">code:</span> <span class="pre">tune_network_x86.py</span></code></a></p>
diff --git a/docs/how_to/tune_with_autoscheduler/tune_sparse_x86.html b/docs/how_to/tune_with_autoscheduler/tune_sparse_x86.html
index 3337071c7..214c1ebf8 100644
--- a/docs/how_to/tune_with_autoscheduler/tune_sparse_x86.html
+++ b/docs/how_to/tune_with_autoscheduler/tune_sparse_x86.html
@@ -625,30 +625,30 @@ layout transformation, parallelization, vectorization, unrolling, and operator f
              placeholder_4: Buffer(placeholder_14: Pointer(float32), float32, [65536], []),
              compute: Buffer(compute_2: Pointer(float32), float32, [65536], [])}
   buffer_map = {placeholder_5: placeholder, placeholder_6: placeholder_1, placeholder_7: placeholder_2, placeholder_8: placeholder_3, placeholder_9: placeholder_4, compute_1: compute}
-  preflattened_buffer_map = {placeholder_6: placeholder_15: Buffer(placeholder_11, float32, [4916, 16, 1], []), placeholder_7: placeholder_16: Buffer(placeholder_12, int32, [4916], []), placeholder_8: placeholder_17: Buffer(placeholder_13, int32, [33], []), compute_1: compute_3: Buffer(compute_2, float32, [128, 512], []), placeholder_5: placeholder_18: Buffer(placeholder_10, float32, [128, 256], []), placeholder_9: placeholder_19: Buffer(placeholder_14, float32, [128, 512], [])} {
-  for (i0.outer.i1.outer.fused: int32, 0, 128) &quot;parallel&quot; {
-    allocate(compute_4: Pointer(global float32), float32, [512]), storage_scope = global {
-      for (i.outer.inner: int32, 0, 4) {
-        for (nb_j.inner: int32, 0, 2) {
-          for (i.inner.init: int32, 0, 4) {
-            for (j.init: int32, 0, 16) {
-              compute_5: Buffer(compute_4, float32, [512], [])[((((i.outer.inner*128) + (i.inner.init*32)) + (nb_j.inner*16)) + j.init)] = 0f32
-            }
+  preflattened_buffer_map = {placeholder_7: placeholder_15: Buffer(placeholder_12, int32, [4916], []), placeholder_6: placeholder_16: Buffer(placeholder_11, float32, [4916, 16, 1], []), placeholder_8: placeholder_17: Buffer(placeholder_13, int32, [33], []), placeholder_5: placeholder_18: Buffer(placeholder_10, float32, [128, 256], []), compute_1: compute_3: Buffer(compute_2, float32, [128, 512], []), placeholder_9: placeholder_19: Buffer(placeholder_14, float32, [128, 512], [])} {
+  for (i0.outer.i1.outer.fused: int32, 0, 1024) &quot;parallel&quot; {
+    allocate(compute_4: Pointer(global float32), float32, [128]), storage_scope = global {
+      for (i.outer.inner: int32, 0, 2) {
+        for (i.inner.init: int32, 0, 4) {
+          for (j.init: int32, 0, 16) {
+            compute_5: Buffer(compute_4, float32, [128], [])[(((i.outer.inner*64) + (i.inner.init*16)) + j.init)] = 0f32
           }
-          for (elem_idx: int32, 0, let cse_var_1: int32 = ((floormod(i0.outer.i1.outer.fused, 16)*2) + nb_j.inner) in (placeholder_3[(cse_var_1 + 1)] - placeholder_3[cse_var_1])) {
-            for (i.inner: int32, 0, 4) {
-              for (j: int32, 0, 16) {
-                let cse_var_3: int32 = ((floormod(i0.outer.i1.outer.fused, 16)*2) + nb_j.inner)
-                let cse_var_2: int32 = ((((i.outer.inner*128) + (i.inner*32)) + (nb_j.inner*16)) + j)
-                compute_5[cse_var_2] = (compute_5[cse_var_2] + (placeholder_1[(((placeholder_3[cse_var_3]*16) + (elem_idx*16)) + j)]*max(placeholder[((((floordiv(i0.outer.i1.outer.fused, 16)*4096) + (i.outer.inner*1024)) + (i.inner*256)) + placeholder_2[(placeholder_3[cse_var_3] + elem_idx)])], 0f32)))
-              }
+        }
+        for (elem_idx: int32, 0, let cse_var_1: int32 = floordiv(floormod(i0.outer.i1.outer.fused, 64), 2) in (placeholder_3[(cse_var_1 + 1)] - placeholder_3[cse_var_1])) {
+          for (i.inner: int32, 0, 4) {
+            for (j: int32, 0, 16) {
+              let cse_var_3: int32 = floordiv(floormod(i0.outer.i1.outer.fused, 64), 2)
+              let cse_var_2: int32 = (((i.outer.inner*64) + (i.inner*16)) + j)
+              compute_5[cse_var_2] = (compute_5[cse_var_2] + (placeholder_1[(((placeholder_3[cse_var_3]*16) + (elem_idx*16)) + j)]*max(placeholder[((((floordiv(i0.outer.i1.outer.fused, 64)*2048) + (i.outer.inner*1024)) + (i.inner*256)) + placeholder_2[(placeholder_3[cse_var_3] + elem_idx)])], 0f32)))
             }
           }
         }
       }
-      for (i0.inner: int32, 0, 16) {
-        let cse_var_4: int32 = (((floordiv(i0.outer.i1.outer.fused, 16)*8192) + (i0.inner*512)) + (floormod(i0.outer.i1.outer.fused, 16)*32))
-        compute[ramp(cse_var_4, 1, 32)] = max((compute_5[ramp((i0.inner*32), 1, 32)] + placeholder_4[ramp(cse_var_4, 1, 32)]), broadcast(0f32, 32))
+      for (i0.inner: int32, 0, 8) {
+        let cse_var_5: int32 = floormod(i0.outer.i1.outer.fused, 64)
+        let cse_var_6: int32 = (cse_var_5*8)
+        let cse_var_4: int32 = (((floordiv(i0.outer.i1.outer.fused, 64)*4096) + (i0.inner*512)) + cse_var_6)
+        compute[ramp(cse_var_4, 1, 8)] = max((compute_5[ramp((((i0.inner*16) + cse_var_6) - (floordiv(cse_var_5, 2)*16)), 1, 8)] + placeholder_4[ramp(cse_var_4, 1, 8)]), broadcast(0f32, 8))
       }
     }
   }
@@ -686,7 +686,7 @@ layout transformation, parallelization, vectorization, unrolling, and operator f
 <span class="p">)</span>
 </pre></div>
 </div>
-<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Execution time of this operator: 1.476 ms
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Execution time of this operator: 2.539 ms
 </pre></div>
 </div>
 <div class="admonition note">
diff --git a/docs/how_to/tune_with_autotvm/sg_execution_times.html b/docs/how_to/tune_with_autotvm/sg_execution_times.html
index 58942b4a6..65e540cdf 100644
--- a/docs/how_to/tune_with_autotvm/sg_execution_times.html
+++ b/docs/how_to/tune_with_autotvm/sg_execution_times.html
@@ -327,7 +327,7 @@
             
   <div class="section" id="computation-times">
 <span id="sphx-glr-how-to-tune-with-autotvm-sg-execution-times"></span><h1>Computation times<a class="headerlink" href="#computation-times" title="Permalink to this headline">¶</a></h1>
-<p><strong>00:45.974</strong> total execution time for <strong>how_to_tune_with_autotvm</strong> files:</p>
+<p><strong>00:46.044</strong> total execution time for <strong>how_to_tune_with_autotvm</strong> files:</p>
 <table class="docutils align-default">
 <colgroup>
 <col style="width: 84%" />
@@ -336,18 +336,18 @@
 </colgroup>
 <tbody>
 <tr class="row-odd"><td><p><a class="reference internal" href="tune_conv2d_cuda.html#sphx-glr-how-to-tune-with-autotvm-tune-conv2d-cuda-py"><span class="std std-ref">Tuning High Performance Convolution on NVIDIA GPUs</span></a> (<code class="docutils literal notranslate"><span class="pre">tune_conv2d_cuda.py</span></code>)</p></td>
-<td><p>00:45.938</p></td>
+<td><p>00:46.008</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-even"><td><p><a class="reference internal" href="tune_relay_x86.html#sphx-glr-how-to-tune-with-autotvm-tune-relay-x86-py"><span class="std std-ref">Auto-tuning a Convolutional Network for x86 CPU</span></a> (<code class="docutils literal notranslate"><span class="pre">tune_relay_x86.py</span></code>)</p></td>
 <td><p>00:00.020</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
-<tr class="row-odd"><td><p><a class="reference internal" href="tune_relay_cuda.html#sphx-glr-how-to-tune-with-autotvm-tune-relay-cuda-py"><span class="std std-ref">Auto-tuning a Convolutional Network for NVIDIA GPU</span></a> (<code class="docutils literal notranslate"><span class="pre">tune_relay_cuda.py</span></code>)</p></td>
+<tr class="row-odd"><td><p><a class="reference internal" href="tune_relay_arm.html#sphx-glr-how-to-tune-with-autotvm-tune-relay-arm-py"><span class="std std-ref">Auto-tuning a Convolutional Network for ARM CPU</span></a> (<code class="docutils literal notranslate"><span class="pre">tune_relay_arm.py</span></code>)</p></td>
 <td><p>00:00.005</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
-<tr class="row-even"><td><p><a class="reference internal" href="tune_relay_arm.html#sphx-glr-how-to-tune-with-autotvm-tune-relay-arm-py"><span class="std std-ref">Auto-tuning a Convolutional Network for ARM CPU</span></a> (<code class="docutils literal notranslate"><span class="pre">tune_relay_arm.py</span></code>)</p></td>
+<tr class="row-even"><td><p><a class="reference internal" href="tune_relay_cuda.html#sphx-glr-how-to-tune-with-autotvm-tune-relay-cuda-py"><span class="std std-ref">Auto-tuning a Convolutional Network for NVIDIA GPU</span></a> (<code class="docutils literal notranslate"><span class="pre">tune_relay_cuda.py</span></code>)</p></td>
 <td><p>00:00.005</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
diff --git a/docs/how_to/tune_with_autotvm/tune_conv2d_cuda.html b/docs/how_to/tune_with_autotvm/tune_conv2d_cuda.html
index 14295a0fb..b231a0b08 100644
--- a/docs/how_to/tune_with_autotvm/tune_conv2d_cuda.html
+++ b/docs/how_to/tune_with_autotvm/tune_conv2d_cuda.html
@@ -1436,8 +1436,8 @@ No: 8   GFLOPS: 0.00/0.00       result: Traceback (most recent call last):
 TimeoutError
 
         [(&#39;tile_f&#39;, [-1, 2, 1, 64]), (&#39;tile_y&#39;, [-1, 1, 1, 7]), (&#39;tile_x&#39;, [-1, 1, 7, 1]), (&#39;tile_rc&#39;, [-1, 1, 4]), (&#39;tile_ry&#39;, [-1, 3, 1]), (&#39;tile_rx&#39;, [-1, 1, 3]), (&#39;auto_unroll_max_step&#39;, 1500), (&#39;unroll_explicit&#39;, 0)],None,4909501
-No: 9   GFLOPS: 80.82/80.82     result: MeasureResult(costs=(0.0028643741142857144,), error_no=MeasureErrorNo.NO_ERROR, all_cost=1.6977179050445557, timestamp=1661554528.686718)       [(&#39;tile_f&#39;, [-1, 1, 4, 8]), (&#39;tile_y&#39;, [-1, 7, 1, 1]), (&#39;tile_x&#39;, [-1, 1, 1, 1]), (&#39;tile_rc&#39;, [-1, 2, 2]), (&#39;tile_ry&#39;, [-1, 1, 3]), (&#39;tile_rx&#39;, [-1, 1, 3]), (&#39;auto_unroll_max_step&#39;, 1500), (&#39;unroll_explicit&#39;, 0)],None,5072689
-No: 10  GFLOPS: 0.00/80.82      result: Traceback (most recent call last):
+No: 9   GFLOPS: 182.05/182.05   result: MeasureResult(costs=(0.0012716499888888889,), error_no=MeasureErrorNo.NO_ERROR, all_cost=1.8010776042938232, timestamp=1661574743.4189782)      [(&#39;tile_f&#39;, [-1, 1, 4, 8]), (&#39;tile_y&#39;, [-1, 7, 1, 1]), (&#39;tile_x&#39;, [-1, 1, 1, 1]), (&#39;tile_rc&#39;, [-1, 2, 2]), (&#39;tile_ry&#39;, [-1, 1, 3]), (&#39;tile_rx&#39;, [-1, 1, 3]), (&#39;auto_unroll_max_step&#39;, 1500), (&#39;unroll_explicit&#39;, 0)],None,5072689
+No: 10  GFLOPS: 0.00/182.05     result: Traceback (most recent call last):
   File &quot;/workspace/python/tvm/autotvm/measure/measure_methods.py&quot;, line 588, in __call__
     func, arg_info = _build_func_common(measure_input, self.runtime, **kwargs)
   File &quot;/workspace/python/tvm/autotvm/measure/measure_methods.py&quot;, line 540, in _build_func_common
@@ -1560,8 +1560,8 @@ Traceback (most recent call last):
   File &quot;/workspace/python/tvm/autotvm/measure/measure_methods.py&quot;, line 871, in verify_pass
     raise InstantiationError(&quot;Skipped because of invalid gpu kernel&quot;)
 tvm.autotvm.task.space.InstantiationError: Skipped because of invalid gpu kernel        [(&#39;tile_f&#39;, [-1, 4, 4, 8]), (&#39;tile_y&#39;, [-1, 1, 1, 1]), (&#39;tile_x&#39;, [-1, 1, 1, 7]), (&#39;tile_rc&#39;, [-1, 64, 2]), (&#39;tile_ry&#39;, [-1, 1, 3]), (&#39;tile_rx&#39;, [-1, 1, 3]), (&#39;auto_unroll_max_step&#39;, 1500), (&#39;unroll_explicit&#39;, 0)],None,5092711
-No: 11  GFLOPS: 259.48/259.48   result: MeasureResult(costs=(0.0008921698508287294,), error_no=MeasureErrorNo.NO_ERROR, all_cost=1.6848413944244385, timestamp=1661554529.5505183)      [(&#39;tile_f&#39;, [-1, 8, 2, 1]), (&#39;tile_y&#39;, [-1, 7, 1, 1]), (&#39;tile_x&#39;, [-1, 1, 7, 1]), (&#39;tile_rc&#39;, [-1, 2, 1]), (&#39;tile_ry&#39;, [-1, 3, 1]), (&#39;tile_rx&#39;, [-1, 3, 1]), (&#39;auto_unroll_max_step&#39;, 1500), (&#39;unroll_explicit&#39;, 0)],None,4264713
-No: 12  GFLOPS: 0.00/259.48     result: Traceback (most recent call last):
+No: 11  GFLOPS: 260.08/260.08   result: MeasureResult(costs=(0.0008901048659217876,), error_no=MeasureErrorNo.NO_ERROR, all_cost=1.7696030139923096, timestamp=1661574744.3365638)      [(&#39;tile_f&#39;, [-1, 8, 2, 1]), (&#39;tile_y&#39;, [-1, 7, 1, 1]), (&#39;tile_x&#39;, [-1, 1, 7, 1]), (&#39;tile_rc&#39;, [-1, 2, 1]), (&#39;tile_ry&#39;, [-1, 3, 1]), (&#39;tile_rx&#39;, [-1, 3, 1]), (&#39;auto_unroll_max_step&#39;, 1500), (&#39;unroll_explicit&#39;, 0)],None,4264713
+No: 12  GFLOPS: 0.00/260.08     result: Traceback (most recent call last):
   File &quot;/workspace/python/tvm/autotvm/measure/measure_methods.py&quot;, line 588, in __call__
     func, arg_info = _build_func_common(measure_input, self.runtime, **kwargs)
   File &quot;/workspace/python/tvm/autotvm/measure/measure_methods.py&quot;, line 540, in _build_func_common
@@ -1684,7 +1684,7 @@ Traceback (most recent call last):
   File &quot;/workspace/python/tvm/autotvm/measure/measure_methods.py&quot;, line 871, in verify_pass
     raise InstantiationError(&quot;Skipped because of invalid gpu kernel&quot;)
 tvm.autotvm.task.space.InstantiationError: Skipped because of invalid gpu kernel        [(&#39;tile_f&#39;, [-1, 128, 1, 2]), (&#39;tile_y&#39;, [-1, 1, 7, 1]), (&#39;tile_x&#39;, [-1, 1, 1, 1]), (&#39;tile_rc&#39;, [-1, 1, 256]), (&#39;tile_ry&#39;, [-1, 1, 1]), (&#39;tile_rx&#39;, [-1, 1, 1]), (&#39;auto_unroll_max_step&#39;, 0), (&#39;unroll_explicit&#39;, 0)],None,183542
-No: 13  GFLOPS: 0.00/259.48     result: Traceback (most recent call last):
+No: 13  GFLOPS: 0.00/260.08     result: Traceback (most recent call last):
   File &quot;/workspace/python/tvm/autotvm/measure/measure_methods.py&quot;, line 588, in __call__
     func, arg_info = _build_func_common(measure_input, self.runtime, **kwargs)
   File &quot;/workspace/python/tvm/autotvm/measure/measure_methods.py&quot;, line 540, in _build_func_common
@@ -1807,7 +1807,7 @@ Traceback (most recent call last):
   File &quot;/workspace/python/tvm/autotvm/measure/measure_methods.py&quot;, line 871, in verify_pass
     raise InstantiationError(&quot;Skipped because of invalid gpu kernel&quot;)
 tvm.autotvm.task.space.InstantiationError: Skipped because of invalid gpu kernel        [(&#39;tile_f&#39;, [-1, 4, 8, 8]), (&#39;tile_y&#39;, [-1, 1, 7, 1]), (&#39;tile_x&#39;, [-1, 1, 1, 1]), (&#39;tile_rc&#39;, [-1, 1, 64]), (&#39;tile_ry&#39;, [-1, 1, 1]), (&#39;tile_rx&#39;, [-1, 3, 1]), (&#39;auto_unroll_max_step&#39;, 512), (&#39;unroll_explicit&#39;, 0)],None,2482196
-No: 14  GFLOPS: 0.00/259.48     result: Traceback (most recent call last):
+No: 14  GFLOPS: 0.00/260.08     result: Traceback (most recent call last):
   File &quot;/workspace/python/tvm/autotvm/measure/measure_methods.py&quot;, line 588, in __call__
     func, arg_info = _build_func_common(measure_input, self.runtime, **kwargs)
   File &quot;/workspace/python/tvm/autotvm/measure/measure_methods.py&quot;, line 540, in _build_func_common
@@ -1930,9 +1930,9 @@ Traceback (most recent call last):
   File &quot;/workspace/python/tvm/autotvm/measure/measure_methods.py&quot;, line 871, in verify_pass
     raise InstantiationError(&quot;Skipped because of invalid gpu kernel&quot;)
 tvm.autotvm.task.space.InstantiationError: Skipped because of invalid gpu kernel        [(&#39;tile_f&#39;, [-1, 64, 1, 4]), (&#39;tile_y&#39;, [-1, 1, 7, 1]), (&#39;tile_x&#39;, [-1, 1, 1, 7]), (&#39;tile_rc&#39;, [-1, 4, 2]), (&#39;tile_ry&#39;, [-1, 1, 3]), (&#39;tile_rx&#39;, [-1, 1, 3]), (&#39;auto_unroll_max_step&#39;, 1500), (&#39;unroll_explicit&#39;, 1)],None,10306226
-No: 15  GFLOPS: 5.28/259.48     result: MeasureResult(costs=(0.043845501,), error_no=MeasureErrorNo.NO_ERROR, all_cost=1.866924524307251, timestamp=1661554534.1146638) [(&#39;tile_f&#39;, [-1, 2, 2, 8]), (&#39;tile_y&#39;, [-1, 1, 1, 7]), (&#39;tile_x&#39;, [-1, 7, 1, 1]), (&#39;tile_rc&#39;, [-1, 4, 8]), (&#39;tile_ry&#39;, [-1, 1, 1]), (&#39;tile_rx&#39;, [-1, 1, 1]), (&#39;auto_unroll_max_step&#39;, 0), (&#39;unroll_explicit&#39;, 1)],None,5330964
-No: 16  GFLOPS: 3.34/259.48     result: MeasureResult(costs=(0.06930414075,), error_no=MeasureErrorNo.NO_ERROR, all_cost=4.5531535148620605, timestamp=1661554535.3507159)      [(&#39;tile_f&#39;, [-1, 8, 4, 4]), (&#39;tile_y&#39;, [-1, 1, 1, 7]), (&#39;tile_x&#39;, [-1, 1, 1, 7]), (&#39;tile_rc&#39;, [-1, 4, 1]), (&#39;tile_ry&#39;, [-1, 1, 3]), (&#39;tile_rx&#39;, [-1, 1, 1]), (&#39;auto_unroll_max_step&#39;, 512), (&#39;unroll_explicit&#39;, 0)],None,2140058
-No: 17  GFLOPS: 0.00/259.48     result: Traceback (most recent call last):
+No: 15  GFLOPS: 5.46/260.08     result: MeasureResult(costs=(0.04240593075,), error_no=MeasureErrorNo.NO_ERROR, all_cost=1.8226888179779053, timestamp=1661574748.9430716)      [(&#39;tile_f&#39;, [-1, 2, 2, 8]), (&#39;tile_y&#39;, [-1, 1, 1, 7]), (&#39;tile_x&#39;, [-1, 7, 1, 1]), (&#39;tile_rc&#39;, [-1, 4, 8]), (&#39;tile_ry&#39;, [-1, 1, 1]), (&#39;tile_rx&#39;, [-1, 1, 1]), (&#39;auto_unroll_max_step&#39;, 0), (&#39;unroll_explicit&#39;, 1)],None,5330964
+No: 16  GFLOPS: 3.34/260.08     result: MeasureResult(costs=(0.0692776265,), error_no=MeasureErrorNo.NO_ERROR, all_cost=4.559832334518433, timestamp=1661574750.1766713)        [(&#39;tile_f&#39;, [-1, 8, 4, 4]), (&#39;tile_y&#39;, [-1, 1, 1, 7]), (&#39;tile_x&#39;, [-1, 1, 1, 7]), (&#39;tile_rc&#39;, [-1, 4, 1]), (&#39;tile_ry&#39;, [-1, 1, 3]), (&#39;tile_rx&#39;, [-1, 1, 1]), (&#39;auto_unroll_max_step&#39;, 512), (&#39;unroll_explicit&#39;, 0)],None,2140058
+No: 17  GFLOPS: 0.00/260.08     result: Traceback (most recent call last):
   File &quot;/workspace/python/tvm/autotvm/measure/measure_methods.py&quot;, line 142, in build
     res = future.result()
   File &quot;/usr/lib/python3.7/concurrent/futures/_base.py&quot;, line 435, in result
@@ -1950,8 +1950,8 @@ No: 17  GFLOPS: 0.00/259.48     result: Traceback (most recent call last):
 TimeoutError
 
         [(&#39;tile_f&#39;, [-1, 2, 2, 1]), (&#39;tile_y&#39;, [-1, 1, 7, 1]), (&#39;tile_x&#39;, [-1, 7, 1, 1]), (&#39;tile_rc&#39;, [-1, 4, 16]), (&#39;tile_ry&#39;, [-1, 3, 1]), (&#39;tile_rx&#39;, [-1, 1, 3]), (&#39;auto_unroll_max_step&#39;, 1500), (&#39;unroll_explicit&#39;, 1)],None,10195251
-No: 18  GFLOPS: 27.93/259.48    result: MeasureResult(costs=(0.008288692785714286,), error_no=MeasureErrorNo.NO_ERROR, all_cost=1.2823677062988281, timestamp=1661554546.3733146)       [(&#39;tile_f&#39;, [-1, 4, 8, 4]), (&#39;tile_y&#39;, [-1, 1, 1, 1]), (&#39;tile_x&#39;, [-1, 1, 1, 1]), (&#39;tile_rc&#39;, [-1, 1, 4]), (&#39;tile_ry&#39;, [-1, 3, 1]), (&#39;tile_rx&#39;, [-1, 3, 1]), (&#39;auto_unroll_max_step&#39;, 0), (&#39;unroll_explicit&#39;, 1)],None,6068603
-No: 19  GFLOPS: 0.00/259.48     result: Traceback (most recent call last):
+No: 18  GFLOPS: 25.93/260.08    result: MeasureResult(costs=(0.008928552083333333,), error_no=MeasureErrorNo.NO_ERROR, all_cost=1.1221418380737305, timestamp=1661574761.0482178)       [(&#39;tile_f&#39;, [-1, 4, 8, 4]), (&#39;tile_y&#39;, [-1, 1, 1, 1]), (&#39;tile_x&#39;, [-1, 1, 1, 1]), (&#39;tile_rc&#39;, [-1, 1, 4]), (&#39;tile_ry&#39;, [-1, 3, 1]), (&#39;tile_rx&#39;, [-1, 3, 1]), (&#39;auto_unroll_max_step&#39;, 0), (&#39;unroll_explicit&#39;, 1)],None,6068603
+No: 19  GFLOPS: 0.00/260.08     result: Traceback (most recent call last):
   File &quot;/workspace/python/tvm/autotvm/measure/measure_methods.py&quot;, line 588, in __call__
     func, arg_info = _build_func_common(measure_input, self.runtime, **kwargs)
   File &quot;/workspace/python/tvm/autotvm/measure/measure_methods.py&quot;, line 540, in _build_func_common
@@ -2074,7 +2074,7 @@ Traceback (most recent call last):
   File &quot;/workspace/python/tvm/autotvm/measure/measure_methods.py&quot;, line 871, in verify_pass
     raise InstantiationError(&quot;Skipped because of invalid gpu kernel&quot;)
 tvm.autotvm.task.space.InstantiationError: Skipped because of invalid gpu kernel        [(&#39;tile_f&#39;, [-1, 16, 4, 8]), (&#39;tile_y&#39;, [-1, 1, 7, 1]), (&#39;tile_x&#39;, [-1, 7, 1, 1]), (&#39;tile_rc&#39;, [-1, 4, 128]), (&#39;tile_ry&#39;, [-1, 1, 3]), (&#39;tile_rx&#39;, [-1, 1, 3]), (&#39;auto_unroll_max_step&#39;, 0), (&#39;unroll_explicit&#39;, 1)],None,6956993
-No: 20  GFLOPS: 0.00/259.48     result: Traceback (most recent call last):
+No: 20  GFLOPS: 0.00/260.08     result: Traceback (most recent call last):
   File &quot;/workspace/python/tvm/autotvm/measure/measure_methods.py&quot;, line 588, in __call__
     func, arg_info = _build_func_common(measure_input, self.runtime, **kwargs)
   File &quot;/workspace/python/tvm/autotvm/measure/measure_methods.py&quot;, line 540, in _build_func_common
@@ -2237,7 +2237,7 @@ and measure running time.</p>
 Best config:
 [(&#39;tile_f&#39;, [-1, 8, 2, 1]), (&#39;tile_y&#39;, [-1, 7, 1, 1]), (&#39;tile_x&#39;, [-1, 1, 7, 1]), (&#39;tile_rc&#39;, [-1, 2, 1]), (&#39;tile_ry&#39;, [-1, 3, 1]), (&#39;tile_rx&#39;, [-1, 3, 1]), (&#39;auto_unroll_max_step&#39;, 1500), (&#39;unroll_explicit&#39;, 0)],None,4264713
 Finish loading 20 records
-Time cost of this operator: 0.001280
+Time cost of this operator: 0.001244
 </pre></div>
 </div>
 <div class="sphx-glr-footer sphx-glr-footer-example docutils container" id="sphx-glr-download-how-to-tune-with-autotvm-tune-conv2d-cuda-py">
diff --git a/docs/how_to/work_with_microtvm/micro_autotune.html b/docs/how_to/work_with_microtvm/micro_autotune.html
index 8ac703acb..7bda64685 100644
--- a/docs/how_to/work_with_microtvm/micro_autotune.html
+++ b/docs/how_to/work_with_microtvm/micro_autotune.html
@@ -584,10 +584,10 @@ the tuned operator.</p>
 ########## Build without Autotuning ##########
 Node Name                                     Ops                                           Time(us)  Time(%)  Shape              Inputs  Outputs  Measurements(us)
 ---------                                     ---                                           --------  -------  -----              ------  -------  ----------------
-tvmgen_default_fused_nn_contrib_conv2d_NCHWc  tvmgen_default_fused_nn_contrib_conv2d_NCHWc  308.0     98.639   (1, 2, 10, 10, 3)  2       1        [308.0]
-tvmgen_default_fused_layout_transform_1       tvmgen_default_fused_layout_transform_1       3.136     1.004    (1, 6, 10, 10)     1       1        [3.136]
-tvmgen_default_fused_layout_transform         tvmgen_default_fused_layout_transform         1.115     0.357    (1, 1, 10, 10, 3)  1       1        [1.115]
-Total_time                                    -                                             312.251   -        -                  -       -        -
+tvmgen_default_fused_nn_contrib_conv2d_NCHWc  tvmgen_default_fused_nn_contrib_conv2d_NCHWc  311.7     98.722   (1, 2, 10, 10, 3)  2       1        [311.7]
+tvmgen_default_fused_layout_transform_1       tvmgen_default_fused_layout_transform_1       3.05      0.966    (1, 6, 10, 10)     1       1        [3.05]
+tvmgen_default_fused_layout_transform         tvmgen_default_fused_layout_transform         0.985     0.312    (1, 1, 10, 10, 3)  1       1        [0.985]
+Total_time                                    -                                             315.735   -        -                  -       -        -
 </pre></div>
 </div>
 </div>
@@ -640,10 +640,10 @@ Total_time                                    -
 ########## Build with Autotuning ##########
 Node Name                                     Ops                                           Time(us)  Time(%)  Shape              Inputs  Outputs  Measurements(us)
 ---------                                     ---                                           --------  -------  -----              ------  -------  ----------------
-tvmgen_default_fused_nn_contrib_conv2d_NCHWc  tvmgen_default_fused_nn_contrib_conv2d_NCHWc  79.938    96.649   (1, 6, 10, 10, 1)  2       1        [79.938]
-tvmgen_default_fused_layout_transform_1       tvmgen_default_fused_layout_transform_1       1.802     2.178    (1, 6, 10, 10)     1       1        [1.802]
-tvmgen_default_fused_layout_transform         tvmgen_default_fused_layout_transform         0.97      1.173    (1, 1, 10, 10, 3)  1       1        [0.97]
-Total_time                                    -                                             82.71     -        -                  -       -        -
+tvmgen_default_fused_nn_contrib_conv2d_NCHWc  tvmgen_default_fused_nn_contrib_conv2d_NCHWc  162.7     98.34    (1, 6, 10, 10, 1)  2       1        [162.7]
+tvmgen_default_fused_layout_transform_1       tvmgen_default_fused_layout_transform_1       1.784     1.079    (1, 6, 10, 10)     1       1        [1.784]
+tvmgen_default_fused_layout_transform         tvmgen_default_fused_layout_transform         0.962     0.582    (1, 1, 10, 10, 3)  1       1        [0.962]
+Total_time                                    -                                             165.447   -        -                  -       -        -
 </pre></div>
 </div>
 <div class="sphx-glr-footer sphx-glr-footer-example docutils container" id="sphx-glr-download-how-to-work-with-microtvm-micro-autotune-py">
diff --git a/docs/how_to/work_with_microtvm/micro_train.html b/docs/how_to/work_with_microtvm/micro_train.html
index 953449b1c..a91323c7c 100644
--- a/docs/how_to/work_with_microtvm/micro_train.html
+++ b/docs/how_to/work_with_microtvm/micro_train.html
@@ -516,7 +516,7 @@ take about <strong>2 minutes</strong> to download the Stanford Cars, while COCO
 <a href="https://docs.python.org/3/library/shutil.html#shutil.move" title="shutil.move" class="sphx-glr-backref-module-shutil sphx-glr-backref-type-py-function"><span class="n">shutil</span><span class="o">.</span><span class="n">move</span></a><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><a href="https://docs.python.org/3/library/stdtypes.html#str" title="builtins.str" class="sphx-glr-backref-module-builtins sphx-glr-backref-typ [...]
 </pre></div>
 </div>
-<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>&#39;/tmp/tmptyl7wup2/images/random&#39;
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>&#39;/tmp/tmp6swxfeif/images/random&#39;
 </pre></div>
 </div>
 </div>
@@ -576,8 +576,8 @@ objects to other stuff? We can display some examples from our datasets using <co
     <span class="n">plt</span><span class="o">.</span><span class="n">axis</span><span class="p">(</span><span class="s2">&quot;off&quot;</span><span class="p">)</span>
 </pre></div>
 </div>
-<img src="../../_images/sphx_glr_micro_train_001.png" srcset="../../_images/sphx_glr_micro_train_001.png" alt="[1.0, 0.0], [1.0, 0.0], [1.0, 0.0], [0.0, 1.0], [0.0, 1.0], [0.0, 1.0], [0.0, 1.0], [1.0, 0.0], [0.0, 1.0], [1.0, 0.0]" class = "sphx-glr-single-img"/><div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>/tmp/tmptyl7wup2/images/target contains 8144 images
-/tmp/tmptyl7wup2/images/random contains 5000 images
+<img src="../../_images/sphx_glr_micro_train_001.png" srcset="../../_images/sphx_glr_micro_train_001.png" alt="[1.0, 0.0], [1.0, 0.0], [1.0, 0.0], [0.0, 1.0], [0.0, 1.0], [0.0, 1.0], [0.0, 1.0], [1.0, 0.0], [0.0, 1.0], [1.0, 0.0]" class = "sphx-glr-single-img"/><div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>/tmp/tmp6swxfeif/images/target contains 8144 images
+/tmp/tmp6swxfeif/images/random contains 5000 images
 </pre></div>
 </div>
 </div>
@@ -689,13 +689,13 @@ the time on our validation set).</p>
 </pre></div>
 </div>
 <div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Epoch 1/3
-328/328 - 55s - loss: 0.2213 - accuracy: 0.9255 - val_loss: 0.1469 - val_accuracy: 0.9532
+328/328 - 55s - loss: 0.2088 - accuracy: 0.9309 - val_loss: 0.1513 - val_accuracy: 0.9581
 Epoch 2/3
-328/328 - 52s - loss: 0.0975 - accuracy: 0.9624 - val_loss: 0.1208 - val_accuracy: 0.9630
+328/328 - 53s - loss: 0.0969 - accuracy: 0.9650 - val_loss: 0.1361 - val_accuracy: 0.9547
 Epoch 3/3
-328/328 - 52s - loss: 0.0686 - accuracy: 0.9747 - val_loss: 0.1099 - val_accuracy: 0.9660
+328/328 - 52s - loss: 0.0628 - accuracy: 0.9764 - val_loss: 0.2368 - val_accuracy: 0.9286
 
-&lt;keras.callbacks.History object at 0x7f74721dac50&gt;
+&lt;keras.callbacks.History object at 0x7f06ae669790&gt;
 </pre></div>
 </div>
 </div>
@@ -957,7 +957,7 @@ as intended.</p>
 <p>From here, we could modify the model to read live images from the camera - we have another
 Arduino tutorial for how to do that <a class="reference external" href="https://github.com/guberti/tvm-arduino-demos/tree/master/examples/person_detection">on GitHub</a>. Alternatively, we could also
 <a class="reference external" href="https://tvm.apache.org/docs/how_to/work_with_microtvm/micro_autotune.html">use TVM’s autotuning capabilities</a> to dramatically improve the model’s performance.</p>
-<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 4 minutes  48.116 seconds)</p>
+<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 4 minutes  54.462 seconds)</p>
 <div class="sphx-glr-footer sphx-glr-footer-example docutils container" id="sphx-glr-download-how-to-work-with-microtvm-micro-train-py">
 <div class="sphx-glr-download sphx-glr-download-python docutils container">
 <p><a class="reference download internal" download="" href="../../_downloads/b52cec46baf4f78d6bcd94cbe269c8a6/micro_train.py"><code class="xref download docutils literal notranslate"><span class="pre">Download</span> <span class="pre">Python</span> <span class="pre">source</span> <span class="pre">code:</span> <span class="pre">micro_train.py</span></code></a></p>
diff --git a/docs/how_to/work_with_microtvm/sg_execution_times.html b/docs/how_to/work_with_microtvm/sg_execution_times.html
index 7df48f027..b2797ca70 100644
--- a/docs/how_to/work_with_microtvm/sg_execution_times.html
+++ b/docs/how_to/work_with_microtvm/sg_execution_times.html
@@ -327,7 +327,7 @@
             
   <div class="section" id="computation-times">
 <span id="sphx-glr-how-to-work-with-microtvm-sg-execution-times"></span><h1>Computation times<a class="headerlink" href="#computation-times" title="Permalink to this headline">¶</a></h1>
-<p><strong>05:41.159</strong> total execution time for <strong>how_to_work_with_microtvm</strong> files:</p>
+<p><strong>05:48.131</strong> total execution time for <strong>how_to_work_with_microtvm</strong> files:</p>
 <table class="docutils align-default">
 <colgroup>
 <col style="width: 83%" />
@@ -336,19 +336,19 @@
 </colgroup>
 <tbody>
 <tr class="row-odd"><td><p><a class="reference internal" href="micro_train.html#sphx-glr-how-to-work-with-microtvm-micro-train-py"><span class="std std-ref">Training Vision Models for microTVM on Arduino</span></a> (<code class="docutils literal notranslate"><span class="pre">micro_train.py</span></code>)</p></td>
-<td><p>04:48.116</p></td>
+<td><p>04:54.462</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-even"><td><p><a class="reference internal" href="micro_autotune.html#sphx-glr-how-to-work-with-microtvm-micro-autotune-py"><span class="std std-ref">Autotuning with microTVM</span></a> (<code class="docutils literal notranslate"><span class="pre">micro_autotune.py</span></code>)</p></td>
-<td><p>00:42.176</p></td>
+<td><p>00:42.006</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-odd"><td><p><a class="reference internal" href="micro_aot.html#sphx-glr-how-to-work-with-microtvm-micro-aot-py"><span class="std std-ref">microTVM Host-Driven AoT</span></a> (<code class="docutils literal notranslate"><span class="pre">micro_aot.py</span></code>)</p></td>
-<td><p>00:07.588</p></td>
+<td><p>00:08.318</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-even"><td><p><a class="reference internal" href="micro_tflite.html#sphx-glr-how-to-work-with-microtvm-micro-tflite-py"><span class="std std-ref">microTVM with TFLite Models</span></a> (<code class="docutils literal notranslate"><span class="pre">micro_tflite.py</span></code>)</p></td>
-<td><p>00:03.278</p></td>
+<td><p>00:03.342</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-odd"><td><p><a class="reference internal" href="micro_ethosu.html#sphx-glr-how-to-work-with-microtvm-micro-ethosu-py"><span class="std std-ref">Running TVM on bare metal Arm(R) Cortex(R)-M55 CPU and Ethos(TM)-U55 NPU with CMSIS-NN</span></a> (<code class="docutils literal notranslate"><span class="pre">micro_ethosu.py</span></code>)</p></td>
diff --git a/docs/how_to/work_with_relay/sg_execution_times.html b/docs/how_to/work_with_relay/sg_execution_times.html
index 881e6e9de..202321046 100644
--- a/docs/how_to/work_with_relay/sg_execution_times.html
+++ b/docs/how_to/work_with_relay/sg_execution_times.html
@@ -327,7 +327,7 @@
             
   <div class="section" id="computation-times">
 <span id="sphx-glr-how-to-work-with-relay-sg-execution-times"></span><h1>Computation times<a class="headerlink" href="#computation-times" title="Permalink to this headline">¶</a></h1>
-<p><strong>00:43.210</strong> total execution time for <strong>how_to_work_with_relay</strong> files:</p>
+<p><strong>00:42.922</strong> total execution time for <strong>how_to_work_with_relay</strong> files:</p>
 <table class="docutils align-default">
 <colgroup>
 <col style="width: 84%" />
@@ -336,15 +336,15 @@
 </colgroup>
 <tbody>
 <tr class="row-odd"><td><p><a class="reference internal" href="using_pipeline_executor.html#sphx-glr-how-to-work-with-relay-using-pipeline-executor-py"><span class="std std-ref">Using Pipeline Executor in Relay</span></a> (<code class="docutils literal notranslate"><span class="pre">using_pipeline_executor.py</span></code>)</p></td>
-<td><p>00:31.231</p></td>
+<td><p>00:31.501</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-even"><td><p><a class="reference internal" href="using_external_lib.html#sphx-glr-how-to-work-with-relay-using-external-lib-py"><span class="std std-ref">Using External Libraries in Relay</span></a> (<code class="docutils literal notranslate"><span class="pre">using_external_lib.py</span></code>)</p></td>
-<td><p>00:10.302</p></td>
+<td><p>00:09.888</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-odd"><td><p><a class="reference internal" href="build_gcn.html#sphx-glr-how-to-work-with-relay-build-gcn-py"><span class="std std-ref">Building a Graph Convolutional Network</span></a> (<code class="docutils literal notranslate"><span class="pre">build_gcn.py</span></code>)</p></td>
-<td><p>00:01.669</p></td>
+<td><p>00:01.526</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-even"><td><p><a class="reference internal" href="using_relay_viz.html#sphx-glr-how-to-work-with-relay-using-relay-viz-py"><span class="std std-ref">Use Relay Visualizer to Visualize Relay</span></a> (<code class="docutils literal notranslate"><span class="pre">using_relay_viz.py</span></code>)</p></td>
diff --git a/docs/how_to/work_with_schedules/intrin_math.html b/docs/how_to/work_with_schedules/intrin_math.html
index dd62f1833..0c2bce60b 100644
--- a/docs/how_to/work_with_schedules/intrin_math.html
+++ b/docs/how_to/work_with_schedules/intrin_math.html
@@ -522,7 +522,7 @@ The following example customizes CUDA lowering rule for <code class="code docuti
 <a href="../../reference/api/python/ir.html#tvm.ir.register_intrin_lowering" title="tvm.ir.register_intrin_lowering" class="sphx-glr-backref-module-tvm-ir sphx-glr-backref-type-py-function"><span class="n">register_intrin_lowering</span></a><span class="p">(</span><span class="s2">&quot;tir.exp&quot;</span><span class="p">,</span> <span class="n">target</span><span class="o">=</span><span class="s2">&quot;cuda&quot;</span><span class="p">,</span> <span class="n">f</span><span class="o">= [...]
 </pre></div>
 </div>
-<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>&lt;function my_cuda_math_rule at 0x7f73ee7c94d0&gt;
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>&lt;function my_cuda_math_rule at 0x7f05ce817440&gt;
 </pre></div>
 </div>
 <p>Register the rule to TVM with override option to override existing rule.
diff --git a/docs/how_to/work_with_schedules/sg_execution_times.html b/docs/how_to/work_with_schedules/sg_execution_times.html
index 2e2a7357b..3588716b4 100644
--- a/docs/how_to/work_with_schedules/sg_execution_times.html
+++ b/docs/how_to/work_with_schedules/sg_execution_times.html
@@ -327,7 +327,7 @@
             
   <div class="section" id="computation-times">
 <span id="sphx-glr-how-to-work-with-schedules-sg-execution-times"></span><h1>Computation times<a class="headerlink" href="#computation-times" title="Permalink to this headline">¶</a></h1>
-<p><strong>00:04.152</strong> total execution time for <strong>how_to_work_with_schedules</strong> files:</p>
+<p><strong>00:04.220</strong> total execution time for <strong>how_to_work_with_schedules</strong> files:</p>
 <table class="docutils align-default">
 <colgroup>
 <col style="width: 83%" />
@@ -336,19 +336,19 @@
 </colgroup>
 <tbody>
 <tr class="row-odd"><td><p><a class="reference internal" href="intrin_math.html#sphx-glr-how-to-work-with-schedules-intrin-math-py"><span class="std std-ref">Intrinsics and Math Functions</span></a> (<code class="docutils literal notranslate"><span class="pre">intrin_math.py</span></code>)</p></td>
-<td><p>00:01.905</p></td>
+<td><p>00:01.942</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-even"><td><p><a class="reference internal" href="tensorize.html#sphx-glr-how-to-work-with-schedules-tensorize-py"><span class="std std-ref">Use Tensorize to Leverage Hardware Intrinsics</span></a> (<code class="docutils literal notranslate"><span class="pre">tensorize.py</span></code>)</p></td>
-<td><p>00:01.010</p></td>
+<td><p>00:01.017</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-odd"><td><p><a class="reference internal" href="reduction.html#sphx-glr-how-to-work-with-schedules-reduction-py"><span class="std std-ref">Reduction</span></a> (<code class="docutils literal notranslate"><span class="pre">reduction.py</span></code>)</p></td>
-<td><p>00:00.535</p></td>
+<td><p>00:00.549</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-even"><td><p><a class="reference internal" href="scan.html#sphx-glr-how-to-work-with-schedules-scan-py"><span class="std std-ref">Scan and Recurrent Kernel</span></a> (<code class="docutils literal notranslate"><span class="pre">scan.py</span></code>)</p></td>
-<td><p>00:00.519</p></td>
+<td><p>00:00.532</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-odd"><td><p><a class="reference internal" href="extern_op.html#sphx-glr-how-to-work-with-schedules-extern-op-py"><span class="std std-ref">External Tensor Functions</span></a> (<code class="docutils literal notranslate"><span class="pre">extern_op.py</span></code>)</p></td>
diff --git a/docs/how_to/work_with_schedules/tensorize.html b/docs/how_to/work_with_schedules/tensorize.html
index 339ab2ac8..9b0fdd3c7 100644
--- a/docs/how_to/work_with_schedules/tensorize.html
+++ b/docs/how_to/work_with_schedules/tensorize.html
@@ -577,7 +577,7 @@ The importing needs to happen before the tensorized GEMV being executed.</p>
              C: Buffer(C_2: Pointer(float32), float32, [524288], [])}
   buffer_map = {A_1: A, B_1: B, C_1: C}
   preflattened_buffer_map = {A_1: A_3: Buffer(A_2, float32, [1024, 64], []), B_1: B_3: Buffer(B_2, float32, [512, 64], []), C_1: C_3: Buffer(C_2, float32, [1024, 512], [])} {
-  attr [IterVar(i: int32, (nullptr), &quot;DataPar&quot;, &quot;&quot;)] &quot;pragma_import_llvm&quot; = &quot;; ModuleID = &#39;/tmp/tmp34n3ga9o/input0.cc&#39;\nsource_filename = \&quot;/tmp/tmp34n3ga9o/input0.cc\&quot;\ntarget datalayout = \&quot;e-m:e-i64:64-f80:128-n8:16:32:64-S128\&quot;\ntarget triple = \&quot;x86_64-pc-linux-gnu\&quot;\n\n; Function Attrs: noinline nounwind optnone uwtable\ndefine dso_local i32 @gemv_update(float*, float*, float*, i32, i32, i32) #0 {\n  %7 = allo [...]
+  attr [IterVar(i: int32, (nullptr), &quot;DataPar&quot;, &quot;&quot;)] &quot;pragma_import_llvm&quot; = &quot;; ModuleID = &#39;/tmp/tmp8cwzixx_/input0.cc&#39;\nsource_filename = \&quot;/tmp/tmp8cwzixx_/input0.cc\&quot;\ntarget datalayout = \&quot;e-m:e-i64:64-f80:128-n8:16:32:64-S128\&quot;\ntarget triple = \&quot;x86_64-pc-linux-gnu\&quot;\n\n; Function Attrs: noinline nounwind optnone uwtable\ndefine dso_local i32 @gemv_update(float*, float*, float*, i32, i32, i32) #0 {\n  %7 = allo [...]
   for (i, 0, 1024) {
     for (j.outer: int32, 0, 32) {
       @tir.call_extern(&quot;gemv_update&quot;, @tir.tvm_access_ptr(@tir.type_annotation(, dtype=float32), C_2, ((i*512) + (j.outer*16)), 16, 2, dtype=handle), @tir.tvm_access_ptr(@tir.type_annotation(, dtype=float32), A_2, (i*64), 64, 1, dtype=handle), @tir.tvm_access_ptr(@tir.type_annotation(, dtype=float32), B_2, (j.outer*1024), 1024, 1, dtype=handle), 16, 64, 64, dtype=int32)
diff --git a/docs/install/nnpack.html b/docs/install/nnpack.html
index 3153785d7..aa2238b85 100644
--- a/docs/install/nnpack.html
+++ b/docs/install/nnpack.html
@@ -224,7 +224,17 @@
               <p class="caption" role="heading"><span class="caption-text">Getting Started</span></p>
 <ul class="current">
 <li class="toctree-l1 current"><a class="reference internal" href="index.html">Installing TVM</a><ul class="current">
-<li class="toctree-l2"><a class="reference internal" href="from_source.html">Install from Source</a></li>
+<li class="toctree-l2 current"><a class="reference internal" href="from_source.html">Install from Source</a><ul class="current">
+<li class="toctree-l3"><a class="reference internal" href="from_source.html#developers-get-source-from-github">Developers: Get Source from Github</a></li>
+<li class="toctree-l3"><a class="reference internal" href="from_source.html#build-the-shared-library">Build the Shared Library</a></li>
+<li class="toctree-l3"><a class="reference internal" href="from_source.html#python-package-installation">Python Package Installation</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="from_source.html#install-contrib-libraries">Install Contrib Libraries</a><ul class="current">
+<li class="toctree-l4 current"><a class="current reference internal" href="#">NNPACK Contrib Installation</a></li>
+</ul>
+</li>
+<li class="toctree-l3"><a class="reference internal" href="from_source.html#enable-c-tests">Enable C++ Tests</a></li>
+</ul>
+</li>
 <li class="toctree-l2"><a class="reference internal" href="docker.html">Docker Images</a></li>
 <li class="toctree-l2 current"><a class="current reference internal" href="#">NNPACK Contrib Installation</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="#conditions">Conditions</a></li>
diff --git a/docs/reference/api/doxygen/annotated.html b/docs/reference/api/doxygen/annotated.html
index ae8a8e57e..c4989d8fa 100644
--- a/docs/reference/api/doxygen/annotated.html
+++ b/docs/reference/api/doxygen/annotated.html
@@ -235,73 +235,71 @@ $(function() {
 <tr id="row_1_3_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1instrument_1_1PassInstrument.html" target="_self">PassInstrument</a></td><td class="desc">Managed reference class for <a class="el" href="classtvm_1_1instrument_1_1PassInstrumentNode.html" title="PassInstrumentNode forms an instrument implementation. It provides API for us [...]
 <tr id="row_1_3_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1instrument_1_1PassInstrumentNode.html" target="_self">PassInstrumentNode</a></td><td class="desc"><a class="el" href="classtvm_1_1instrument_1_1PassInstrumentNode.html" title="PassInstrumentNode forms an instrument implementation. It provides API for users to register call [...]
 <tr id="row_1_4_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_1_4_" class="arrow" onclick="toggleFolder('1_4_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacetvm_1_1meta__schedule.html" target="_self">meta_schedule</a></td><td class="desc"></td></tr>
-<tr id="row_1_4_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1ApplyHistoryBest.html" target="_self">ApplyHistoryBest</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1ApplyHistoryBestNode.html" title="An integration context that allows application of historically best re [...]
-<tr id="row_1_4_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1ApplyHistoryBestNode.html" target="_self">ApplyHistoryBestNode</a></td><td class="desc">An integration context that allows application of historically best records from a database </td></tr>
-<tr id="row_1_4_2_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1ArgInfo.html" target="_self">ArgInfo</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1ArgInfoNode.html" title="The argument information. ">ArgInfoNode</a> </td></tr>
-<tr id="row_1_4_3_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1ArgInfoNode.html" target="_self">ArgInfoNode</a></td><td class="desc">The argument information </td></tr>
-<tr id="row_1_4_4_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1Builder.html" target="_self">Builder</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1BuilderNode.html" title="The abstract builder interface. ">BuilderNode</a> </td></tr>
-<tr id="row_1_4_5_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1BuilderInput.html" target="_self">BuilderInput</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1BuilderInputNode.html" title="The builder&#39;s input, containing an IRModule and the target. ">BuilderInputNode [...]
-<tr id="row_1_4_6_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1BuilderInputNode.html" target="_self">BuilderInputNode</a></td><td class="desc">The builder's input, containing an <a class="el" href="classtvm_1_1IRModule.html" title="Managed reference class to IRModuleNode. ">IRModule</a> and the target </td></tr>
-<tr id="row_1_4_7_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1BuilderNode.html" target="_self">BuilderNode</a></td><td class="desc">The abstract builder interface </td></tr>
-<tr id="row_1_4_8_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1BuilderResult.html" target="_self">BuilderResult</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1BuilderResultNode.html" title="The builder&#39;s output, containing the artifact path or error message if any. [...]
-<tr id="row_1_4_9_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1BuilderResultNode.html" target="_self">BuilderResultNode</a></td><td class="desc">The builder's output, containing the artifact path or error message if any </td></tr>
-<tr id="row_1_4_10_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1CostModel.html" target="_self">CostModel</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1CostModelNode.html" title="Cost model. ">CostModelNode</a> </td></tr>
-<tr id="row_1_4_11_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1CostModelNode.html" target="_self">CostModelNode</a></td><td class="desc">Cost model </td></tr>
-<tr id="row_1_4_12_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1Database.html" target="_self">Database</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1DatabaseNode.html">DatabaseNode</a> </td></tr>
-<tr id="row_1_4_13_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1DatabaseNode.html" target="_self">DatabaseNode</a></td><td class="desc"></td></tr>
-<tr id="row_1_4_14_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1ExtractedTask.html" target="_self">ExtractedTask</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1ExtractedTaskNode.html" title="A tuning task extracted from the high-level IR. ">ExtractedTaskNode</a> </td></tr>
-<tr id="row_1_4_15_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1ExtractedTaskNode.html" target="_self">ExtractedTaskNode</a></td><td class="desc">A tuning task extracted from the high-level IR </td></tr>
-<tr id="row_1_4_16_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1FeatureExtractor.html" target="_self">FeatureExtractor</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1FeatureExtractorNode.html" title="Extractor for features from measure candidates for use in cost model. [...]
-<tr id="row_1_4_17_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1FeatureExtractorNode.html" target="_self">FeatureExtractorNode</a></td><td class="desc">Extractor for features from measure candidates for use in cost model </td></tr>
-<tr id="row_1_4_18_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1MeasureCallback.html" target="_self">MeasureCallback</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1MeasureCallbackNode.html" title="Rules to apply after measure results is available. ">MeasureCallbackNode [...]
-<tr id="row_1_4_19_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1MeasureCallbackNode.html" target="_self">MeasureCallbackNode</a></td><td class="desc">Rules to apply after measure results is available </td></tr>
-<tr id="row_1_4_20_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1MeasureCandidate.html" target="_self">MeasureCandidate</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1MeasureCandidateNode.html" title="The schedule (with input shapes) to be measured. ">MeasureCandidateNo [...]
-<tr id="row_1_4_21_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1MeasureCandidateNode.html" target="_self">MeasureCandidateNode</a></td><td class="desc">The schedule (with input shapes) to be measured </td></tr>
-<tr id="row_1_4_22_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1Mutator.html" target="_self">Mutator</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1MutatorNode.html" title="Mutator is designed to mutate the trace to explore the design space. ">MutatorNode</a> </td></tr>
-<tr id="row_1_4_23_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1MutatorNode.html" target="_self">MutatorNode</a></td><td class="desc"><a class="el" href="classtvm_1_1meta__schedule_1_1Mutator.html" title="Managed reference to MutatorNode. ">Mutator</a> is designed to mutate the trace to explore the design space </td></tr>
-<tr id="row_1_4_24_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1Postproc.html" target="_self">Postproc</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1PostprocNode.html" title="Rules to apply a postprocessor to a schedule. ">PostprocNode</a> </td></tr>
-<tr id="row_1_4_25_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1PostprocNode.html" target="_self">PostprocNode</a></td><td class="desc">Rules to apply a postprocessor to a schedule </td></tr>
-<tr id="row_1_4_26_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1Profiler.html" target="_self">Profiler</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1ProfilerNode.html" title="A generic profiler. ">ProfilerNode</a> </td></tr>
-<tr id="row_1_4_27_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1ProfilerNode.html" target="_self">ProfilerNode</a></td><td class="desc">A generic profiler </td></tr>
-<tr id="row_1_4_28_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1PyBuilderNode.html" target="_self">PyBuilderNode</a></td><td class="desc">An abstract builder with customized build method on the python-side </td></tr>
-<tr id="row_1_4_29_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1PyCostModelNode.html" target="_self">PyCostModelNode</a></td><td class="desc">The cost model with customized methods on the python-side </td></tr>
-<tr id="row_1_4_30_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1PyDatabaseNode.html" target="_self">PyDatabaseNode</a></td><td class="desc">The database with customized methods on the python-side </td></tr>
-<tr id="row_1_4_31_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1PyFeatureExtractorNode.html" target="_self">PyFeatureExtractorNode</a></td><td class="desc">The feature extractor with customized methods on the python-side </td></tr>
-<tr id="row_1_4_32_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1PyMeasureCallbackNode.html" target="_self">PyMeasureCallbackNode</a></td><td class="desc">The measure callback with customized methods on the python-side </td></tr>
-<tr id="row_1_4_33_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1PyMutatorNode.html" target="_self">PyMutatorNode</a></td><td class="desc">The mutator with customized methods on the python-side </td></tr>
-<tr id="row_1_4_34_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1PyPostprocNode.html" target="_self">PyPostprocNode</a></td><td class="desc">The postprocessor with customized methods on the python-side </td></tr>
-<tr id="row_1_4_35_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1PyRunnerNode.html" target="_self">PyRunnerNode</a></td><td class="desc">An abstract runner with customized build method on the python-side </td></tr>
-<tr id="row_1_4_36_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1PyScheduleRuleNode.html" target="_self">PyScheduleRuleNode</a></td><td class="desc">The schedule rule with customized methods on the python-side </td></tr>
-<tr id="row_1_4_37_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1PySearchStrategyNode.html" target="_self">PySearchStrategyNode</a></td><td class="desc">The python side customizable class for measure candidate generation </td></tr>
-<tr id="row_1_4_38_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1PySpaceGeneratorNode.html" target="_self">PySpaceGeneratorNode</a></td><td class="desc">The design space generator with customized methods on the python-side </td></tr>
-<tr id="row_1_4_39_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1PyTaskSchedulerNode.html" target="_self">PyTaskSchedulerNode</a></td><td class="desc">The task scheduler with customized methods on the python-side </td></tr>
-<tr id="row_1_4_40_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1Runner.html" target="_self">Runner</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1RunnerNode.html" title="The abstract runner interface. ">RunnerNode</a> </td></tr>
-<tr id="row_1_4_41_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1RunnerFuture.html" target="_self">RunnerFuture</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1RunnerFutureNode.html" title="A class to asynchronously fetch runner&#39;s output. ">RunnerFutureNode</a> </td></tr>
-<tr id="row_1_4_42_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1RunnerFutureNode.html" target="_self">RunnerFutureNode</a></td><td class="desc">A class to asynchronously fetch runner's output </td></tr>
-<tr id="row_1_4_43_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1RunnerInput.html" target="_self">RunnerInput</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1RunnerInputNode.html" title="Runner&#39;s input containing path of artifact, type of device and argument info. "> [...]
-<tr id="row_1_4_44_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1RunnerInputNode.html" target="_self">RunnerInputNode</a></td><td class="desc"><a class="el" href="classtvm_1_1meta__schedule_1_1Runner.html" title="Managed reference to RunnerNode. ">Runner</a>'s input containing path of artifact, type of device and argu [...]
-<tr id="row_1_4_45_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1RunnerNode.html" target="_self">RunnerNode</a></td><td class="desc">The abstract runner interface </td></tr>
-<tr id="row_1_4_46_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1RunnerResult.html" target="_self">RunnerResult</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1RunnerResultNode.html" title="Runner&#39;s output containing measurement result of MeasureCandidate or error ms [...]
-<tr id="row_1_4_47_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1RunnerResultNode.html" target="_self">RunnerResultNode</a></td><td class="desc"><a class="el" href="classtvm_1_1meta__schedule_1_1Runner.html" title="Managed reference to RunnerNode. ">Runner</a>'s output containing measurement result of <a class="el" hr [...]
-<tr id="row_1_4_48_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1ScheduleRule.html" target="_self">ScheduleRule</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1ScheduleRuleNode.html" title="Rules to modify a block in a schedule. ">ScheduleRuleNode</a> </td></tr>
-<tr id="row_1_4_49_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1ScheduleRuleNode.html" target="_self">ScheduleRuleNode</a></td><td class="desc">Rules to modify a block in a schedule </td></tr>
-<tr id="row_1_4_50_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1ScopedTimer.html" target="_self">ScopedTimer</a></td><td class="desc"></td></tr>
-<tr id="row_1_4_51_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1SearchStrategy.html" target="_self">SearchStrategy</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1SearchStrategyNode.html" title="The search strategy for measure candidates generation. ">SearchStrategyNode [...]
-<tr id="row_1_4_52_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1SearchStrategyNode.html" target="_self">SearchStrategyNode</a></td><td class="desc">The search strategy for measure candidates generation </td></tr>
-<tr id="row_1_4_53_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1SpaceGenerator.html" target="_self">SpaceGenerator</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1SpaceGeneratorNode.html" title="The abstract class for design space generation. ">SpaceGeneratorNode</a> </ [...]
-<tr id="row_1_4_54_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1SpaceGeneratorNode.html" target="_self">SpaceGeneratorNode</a></td><td class="desc">The abstract class for design space generation </td></tr>
-<tr id="row_1_4_55_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1TaskScheduler.html" target="_self">TaskScheduler</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1TaskSchedulerNode.html" title="The abstract interface of task schedulers. ">TaskSchedulerNode</a> </td></tr>
-<tr id="row_1_4_56_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1TaskSchedulerNode.html" target="_self">TaskSchedulerNode</a></td><td class="desc">The abstract interface of task schedulers </td></tr>
-<tr id="row_1_4_57_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1TensorInfo.html" target="_self">TensorInfo</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1TensorInfoNode.html" title="The tensor argument information. ">TensorInfoNode</a> </td></tr>
-<tr id="row_1_4_58_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1TensorInfoNode.html" target="_self">TensorInfoNode</a></td><td class="desc">The tensor argument information </td></tr>
-<tr id="row_1_4_59_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1TuneContext.html" target="_self">TuneContext</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1TuneContextNode.html" title="The auto tuning context. ">TuneContextNode</a> </td></tr>
-<tr id="row_1_4_60_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1TuneContextNode.html" target="_self">TuneContextNode</a></td><td class="desc">The auto tuning context </td></tr>
-<tr id="row_1_4_61_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1TuningRecord.html" target="_self">TuningRecord</a></td><td class="desc">The managed reference of <a class="el" href="classtvm_1_1meta__schedule_1_1TuningRecordNode.html" title="The class of tuning records. ">TuningRecordNode</a> </td></tr>
-<tr id="row_1_4_62_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1TuningRecordNode.html" target="_self">TuningRecordNode</a></td><td class="desc">The class of tuning records </td></tr>
-<tr id="row_1_4_63_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1Workload.html" target="_self">Workload</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1WorkloadNode.html" title="A workload, i.e. an IRModule and its structural hash. ">WorkloadNode</a> </td></tr>
-<tr id="row_1_4_64_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1meta__schedule_1_1WorkloadEqual.html" target="_self">WorkloadEqual</a></td><td class="desc">The equality check for <a class="el" href="classtvm_1_1meta__schedule_1_1Workload.html" title="Managed reference to WorkloadNode. ">Workload</a> </td></tr>
-<tr id="row_1_4_65_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1meta__schedule_1_1WorkloadHash.html" target="_self">WorkloadHash</a></td><td class="desc">The hash method for <a class="el" href="classtvm_1_1meta__schedule_1_1Workload.html" title="Managed reference to WorkloadNode. ">Workload</a> </td></tr>
-<tr id="row_1_4_66_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1WorkloadNode.html" target="_self">WorkloadNode</a></td><td class="desc">A workload, i.e. an <a class="el" href="classtvm_1_1IRModule.html" title="Managed reference class to IRModuleNode. ">IRModule</a> and its structural hash </td></tr>
+<tr id="row_1_4_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1ArgInfo.html" target="_self">ArgInfo</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1ArgInfoNode.html" title="The argument information. ">ArgInfoNode</a> </td></tr>
+<tr id="row_1_4_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1ArgInfoNode.html" target="_self">ArgInfoNode</a></td><td class="desc">The argument information </td></tr>
+<tr id="row_1_4_2_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1Builder.html" target="_self">Builder</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1BuilderNode.html" title="The abstract builder interface. ">BuilderNode</a> </td></tr>
+<tr id="row_1_4_3_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1BuilderInput.html" target="_self">BuilderInput</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1BuilderInputNode.html" title="The builder&#39;s input, containing an IRModule and the target. ">BuilderInputNode [...]
+<tr id="row_1_4_4_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1BuilderInputNode.html" target="_self">BuilderInputNode</a></td><td class="desc">The builder's input, containing an <a class="el" href="classtvm_1_1IRModule.html" title="Managed reference class to IRModuleNode. ">IRModule</a> and the target </td></tr>
+<tr id="row_1_4_5_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1BuilderNode.html" target="_self">BuilderNode</a></td><td class="desc">The abstract builder interface </td></tr>
+<tr id="row_1_4_6_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1BuilderResult.html" target="_self">BuilderResult</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1BuilderResultNode.html" title="The builder&#39;s output, containing the artifact path or error message if any. [...]
+<tr id="row_1_4_7_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1BuilderResultNode.html" target="_self">BuilderResultNode</a></td><td class="desc">The builder's output, containing the artifact path or error message if any </td></tr>
+<tr id="row_1_4_8_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1CostModel.html" target="_self">CostModel</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1CostModelNode.html" title="Cost model. ">CostModelNode</a> </td></tr>
+<tr id="row_1_4_9_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1CostModelNode.html" target="_self">CostModelNode</a></td><td class="desc">Cost model </td></tr>
+<tr id="row_1_4_10_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1Database.html" target="_self">Database</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1DatabaseNode.html">DatabaseNode</a> </td></tr>
+<tr id="row_1_4_11_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1DatabaseNode.html" target="_self">DatabaseNode</a></td><td class="desc"></td></tr>
+<tr id="row_1_4_12_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1ExtractedTask.html" target="_self">ExtractedTask</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1ExtractedTaskNode.html" title="A tuning task extracted from the high-level IR. ">ExtractedTaskNode</a> </td></tr>
+<tr id="row_1_4_13_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1ExtractedTaskNode.html" target="_self">ExtractedTaskNode</a></td><td class="desc">A tuning task extracted from the high-level IR </td></tr>
+<tr id="row_1_4_14_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1FeatureExtractor.html" target="_self">FeatureExtractor</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1FeatureExtractorNode.html" title="Extractor for features from measure candidates for use in cost model. [...]
+<tr id="row_1_4_15_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1FeatureExtractorNode.html" target="_self">FeatureExtractorNode</a></td><td class="desc">Extractor for features from measure candidates for use in cost model </td></tr>
+<tr id="row_1_4_16_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1MeasureCallback.html" target="_self">MeasureCallback</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1MeasureCallbackNode.html" title="Rules to apply after measure results is available. ">MeasureCallbackNode [...]
+<tr id="row_1_4_17_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1MeasureCallbackNode.html" target="_self">MeasureCallbackNode</a></td><td class="desc">Rules to apply after measure results is available </td></tr>
+<tr id="row_1_4_18_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1MeasureCandidate.html" target="_self">MeasureCandidate</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1MeasureCandidateNode.html" title="The schedule (with input shapes) to be measured. ">MeasureCandidateNo [...]
+<tr id="row_1_4_19_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1MeasureCandidateNode.html" target="_self">MeasureCandidateNode</a></td><td class="desc">The schedule (with input shapes) to be measured </td></tr>
+<tr id="row_1_4_20_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1Mutator.html" target="_self">Mutator</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1MutatorNode.html" title="Mutator is designed to mutate the trace to explore the design space. ">MutatorNode</a> </td></tr>
+<tr id="row_1_4_21_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1MutatorNode.html" target="_self">MutatorNode</a></td><td class="desc"><a class="el" href="classtvm_1_1meta__schedule_1_1Mutator.html" title="Managed reference to MutatorNode. ">Mutator</a> is designed to mutate the trace to explore the design space </td></tr>
+<tr id="row_1_4_22_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1Postproc.html" target="_self">Postproc</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1PostprocNode.html" title="Rules to apply a postprocessor to a schedule. ">PostprocNode</a> </td></tr>
+<tr id="row_1_4_23_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1PostprocNode.html" target="_self">PostprocNode</a></td><td class="desc">Rules to apply a postprocessor to a schedule </td></tr>
+<tr id="row_1_4_24_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1Profiler.html" target="_self">Profiler</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1ProfilerNode.html" title="A generic profiler. ">ProfilerNode</a> </td></tr>
+<tr id="row_1_4_25_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1ProfilerNode.html" target="_self">ProfilerNode</a></td><td class="desc">A generic profiler </td></tr>
+<tr id="row_1_4_26_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1PyBuilderNode.html" target="_self">PyBuilderNode</a></td><td class="desc">An abstract builder with customized build method on the python-side </td></tr>
+<tr id="row_1_4_27_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1PyCostModelNode.html" target="_self">PyCostModelNode</a></td><td class="desc">The cost model with customized methods on the python-side </td></tr>
+<tr id="row_1_4_28_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1PyDatabaseNode.html" target="_self">PyDatabaseNode</a></td><td class="desc">The database with customized methods on the python-side </td></tr>
+<tr id="row_1_4_29_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1PyFeatureExtractorNode.html" target="_self">PyFeatureExtractorNode</a></td><td class="desc">The feature extractor with customized methods on the python-side </td></tr>
+<tr id="row_1_4_30_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1PyMeasureCallbackNode.html" target="_self">PyMeasureCallbackNode</a></td><td class="desc">The measure callback with customized methods on the python-side </td></tr>
+<tr id="row_1_4_31_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1PyMutatorNode.html" target="_self">PyMutatorNode</a></td><td class="desc">The mutator with customized methods on the python-side </td></tr>
+<tr id="row_1_4_32_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1PyPostprocNode.html" target="_self">PyPostprocNode</a></td><td class="desc">The postprocessor with customized methods on the python-side </td></tr>
+<tr id="row_1_4_33_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1PyRunnerNode.html" target="_self">PyRunnerNode</a></td><td class="desc">An abstract runner with customized build method on the python-side </td></tr>
+<tr id="row_1_4_34_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1PyScheduleRuleNode.html" target="_self">PyScheduleRuleNode</a></td><td class="desc">The schedule rule with customized methods on the python-side </td></tr>
+<tr id="row_1_4_35_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1PySearchStrategyNode.html" target="_self">PySearchStrategyNode</a></td><td class="desc">The python side customizable class for measure candidate generation </td></tr>
+<tr id="row_1_4_36_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1PySpaceGeneratorNode.html" target="_self">PySpaceGeneratorNode</a></td><td class="desc">The design space generator with customized methods on the python-side </td></tr>
+<tr id="row_1_4_37_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1PyTaskSchedulerNode.html" target="_self">PyTaskSchedulerNode</a></td><td class="desc">The task scheduler with customized methods on the python-side </td></tr>
+<tr id="row_1_4_38_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1Runner.html" target="_self">Runner</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1RunnerNode.html" title="The abstract runner interface. ">RunnerNode</a> </td></tr>
+<tr id="row_1_4_39_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1RunnerFuture.html" target="_self">RunnerFuture</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1RunnerFutureNode.html" title="A class to asynchronously fetch runner&#39;s output. ">RunnerFutureNode</a> </td></tr>
+<tr id="row_1_4_40_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1RunnerFutureNode.html" target="_self">RunnerFutureNode</a></td><td class="desc">A class to asynchronously fetch runner's output </td></tr>
+<tr id="row_1_4_41_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1RunnerInput.html" target="_self">RunnerInput</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1RunnerInputNode.html" title="Runner&#39;s input containing path of artifact, type of device and argument info. "> [...]
+<tr id="row_1_4_42_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1RunnerInputNode.html" target="_self">RunnerInputNode</a></td><td class="desc"><a class="el" href="classtvm_1_1meta__schedule_1_1Runner.html" title="Managed reference to RunnerNode. ">Runner</a>'s input containing path of artifact, type of device and argu [...]
+<tr id="row_1_4_43_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1RunnerNode.html" target="_self">RunnerNode</a></td><td class="desc">The abstract runner interface </td></tr>
+<tr id="row_1_4_44_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1RunnerResult.html" target="_self">RunnerResult</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1RunnerResultNode.html" title="Runner&#39;s output containing measurement result of MeasureCandidate or error ms [...]
+<tr id="row_1_4_45_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1RunnerResultNode.html" target="_self">RunnerResultNode</a></td><td class="desc"><a class="el" href="classtvm_1_1meta__schedule_1_1Runner.html" title="Managed reference to RunnerNode. ">Runner</a>'s output containing measurement result of <a class="el" hr [...]
+<tr id="row_1_4_46_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1ScheduleRule.html" target="_self">ScheduleRule</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1ScheduleRuleNode.html" title="Rules to modify a block in a schedule. ">ScheduleRuleNode</a> </td></tr>
+<tr id="row_1_4_47_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1ScheduleRuleNode.html" target="_self">ScheduleRuleNode</a></td><td class="desc">Rules to modify a block in a schedule </td></tr>
+<tr id="row_1_4_48_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1ScopedTimer.html" target="_self">ScopedTimer</a></td><td class="desc"></td></tr>
+<tr id="row_1_4_49_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1SearchStrategy.html" target="_self">SearchStrategy</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1SearchStrategyNode.html" title="The search strategy for measure candidates generation. ">SearchStrategyNode [...]
+<tr id="row_1_4_50_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1SearchStrategyNode.html" target="_self">SearchStrategyNode</a></td><td class="desc">The search strategy for measure candidates generation </td></tr>
+<tr id="row_1_4_51_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1SpaceGenerator.html" target="_self">SpaceGenerator</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1SpaceGeneratorNode.html" title="The abstract class for design space generation. ">SpaceGeneratorNode</a> </ [...]
+<tr id="row_1_4_52_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1SpaceGeneratorNode.html" target="_self">SpaceGeneratorNode</a></td><td class="desc">The abstract class for design space generation </td></tr>
+<tr id="row_1_4_53_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1TaskScheduler.html" target="_self">TaskScheduler</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1TaskSchedulerNode.html" title="The abstract interface of task schedulers. ">TaskSchedulerNode</a> </td></tr>
+<tr id="row_1_4_54_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1TaskSchedulerNode.html" target="_self">TaskSchedulerNode</a></td><td class="desc">The abstract interface of task schedulers </td></tr>
+<tr id="row_1_4_55_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1TensorInfo.html" target="_self">TensorInfo</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1TensorInfoNode.html" title="The tensor argument information. ">TensorInfoNode</a> </td></tr>
+<tr id="row_1_4_56_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1TensorInfoNode.html" target="_self">TensorInfoNode</a></td><td class="desc">The tensor argument information </td></tr>
+<tr id="row_1_4_57_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1TuneContext.html" target="_self">TuneContext</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1TuneContextNode.html" title="The auto tuning context. ">TuneContextNode</a> </td></tr>
+<tr id="row_1_4_58_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1TuneContextNode.html" target="_self">TuneContextNode</a></td><td class="desc">The auto tuning context </td></tr>
+<tr id="row_1_4_59_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1TuningRecord.html" target="_self">TuningRecord</a></td><td class="desc">The managed reference of <a class="el" href="classtvm_1_1meta__schedule_1_1TuningRecordNode.html" title="The class of tuning records. ">TuningRecordNode</a> </td></tr>
+<tr id="row_1_4_60_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1TuningRecordNode.html" target="_self">TuningRecordNode</a></td><td class="desc">The class of tuning records </td></tr>
+<tr id="row_1_4_61_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1Workload.html" target="_self">Workload</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1WorkloadNode.html" title="A workload, i.e. an IRModule and its structural hash. ">WorkloadNode</a> </td></tr>
+<tr id="row_1_4_62_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1meta__schedule_1_1WorkloadEqual.html" target="_self">WorkloadEqual</a></td><td class="desc">The equality check for <a class="el" href="classtvm_1_1meta__schedule_1_1Workload.html" title="Managed reference to WorkloadNode. ">Workload</a> </td></tr>
+<tr id="row_1_4_63_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1meta__schedule_1_1WorkloadHash.html" target="_self">WorkloadHash</a></td><td class="desc">The hash method for <a class="el" href="classtvm_1_1meta__schedule_1_1Workload.html" title="Managed reference to WorkloadNode. ">Workload</a> </td></tr>
+<tr id="row_1_4_64_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1WorkloadNode.html" target="_self">WorkloadNode</a></td><td class="desc">A workload, i.e. an <a class="el" href="classtvm_1_1IRModule.html" title="Managed reference class to IRModuleNode. ">IRModule</a> and its structural hash </td></tr>
 <tr id="row_1_5_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_1_5_" class="arrow" onclick="toggleFolder('1_5_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacetvm_1_1parser.html" target="_self">parser</a></td><td class="desc"></td></tr>
 <tr id="row_1_5_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1parser_1_1Source.html" target="_self">Source</a></td><td class="desc"></td></tr>
 <tr id="row_1_5_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1parser_1_1SourceMap.html" target="_self">SourceMap</a></td><td class="desc"></td></tr>
diff --git a/docs/reference/api/doxygen/apply__history__best_8h.html b/docs/reference/api/doxygen/apply__history__best_8h.html
deleted file mode 100644
index df9eb0b9d..000000000
--- a/docs/reference/api/doxygen/apply__history__best_8h.html
+++ /dev/null
@@ -1,116 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.13"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>tvm: include/tvm/meta_schedule/apply_history_best.h File Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td id="projectalign" style="padding-left: 0.5em;">
-   <div id="projectname">tvm
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.13 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-</script>
-<div id="main-nav"></div>
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_b4c7d8e826c599ba55146c099a14beb5.html">tvm</a></li><li class="navelem"><a class="el" href="dir_4378f18824ae7d4ad48f8d7785cd7ac8.html">meta_schedule</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="summary">
-<a href="#nested-classes">Classes</a> &#124;
-<a href="#namespaces">Namespaces</a>  </div>
-  <div class="headertitle">
-<div class="title">apply_history_best.h File Reference</div>  </div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include &lt;<a class="el" href="ir_2module_8h_source.html">tvm/ir/module.h</a>&gt;</code><br />
-<code>#include &lt;<a class="el" href="database_8h_source.html">tvm/meta_schedule/database.h</a>&gt;</code><br />
-<code>#include &lt;<a class="el" href="reflection_8h_source.html">tvm/node/reflection.h</a>&gt;</code><br />
-<code>#include &lt;<a class="el" href="array_8h_source.html">tvm/runtime/container/array.h</a>&gt;</code><br />
-<code>#include &lt;<a class="el" href="optional_8h_source.html">tvm/runtime/container/optional.h</a>&gt;</code><br />
-<code>#include &lt;<a class="el" href="string_8h_source.html">tvm/runtime/container/string.h</a>&gt;</code><br />
-<code>#include &lt;<a class="el" href="object_8h_source.html">tvm/runtime/object.h</a>&gt;</code><br />
-<code>#include &lt;<a class="el" href="packed__func_8h_source.html">tvm/runtime/packed_func.h</a>&gt;</code><br />
-<code>#include &lt;<a class="el" href="target_8h_source.html">tvm/target/target.h</a>&gt;</code><br />
-<code>#include &lt;<a class="el" href="tensor_8h_source.html">tvm/te/tensor.h</a>&gt;</code><br />
-</div><div class="textblock"><div class="dynheader">
-Include dependency graph for apply_history_best.h:</div>
-<div class="dyncontent">
-<div class="center"><iframe scrolling="no" frameborder="0" src="apply__history__best_8h__incl.svg" width="4912" height="1246"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
-</div>
-</div>
-</div>
-<p><a href="apply__history__best_8h_source.html">Go to the source code of this file.</a></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
-Classes</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1meta__schedule_1_1ApplyHistoryBestNode.html">tvm::meta_schedule::ApplyHistoryBestNode</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An integration context that allows application of historically best records from a database.  <a href="classtvm_1_1meta__schedule_1_1ApplyHistoryBestNode.html#details">More...</a><br /></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1meta__schedule_1_1ApplyHistoryBest.html">tvm::meta_schedule::ApplyHistoryBest</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1ApplyHistoryBestNode.html" title="An integration context that allows application of historically best records from a database...">ApplyHistoryBestNode</a>.  <a href="classtvm_1_1meta__schedule_1_1ApplyHistoryBest.html#details">More...</a><br /></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
-Namespaces</h2></td></tr>
-<tr class="memitem:namespacetvm"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm.html">tvm</a></td></tr>
-<tr class="memdesc:namespacetvm"><td class="mdescLeft">&#160;</td><td class="mdescRight">runtime implementation for LibTorch/TorchScript. <br /></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:namespacetvm_1_1meta__schedule"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1meta__schedule.html">tvm::meta_schedule</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-</div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
-</body>
-</html>
diff --git a/docs/reference/api/doxygen/apply__history__best_8h__incl.svg b/docs/reference/api/doxygen/apply__history__best_8h__incl.svg
deleted file mode 100644
index d71afe1fa..000000000
--- a/docs/reference/api/doxygen/apply__history__best_8h__incl.svg
+++ /dev/null
@@ -1,1700 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
- "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
-<!-- Generated by graphviz version 2.40.1 (20161225.0304)
- -->
-<!-- Title: include/tvm/meta_schedule/apply_history_best.h Pages: 1 -->
-<svg width="3684pt" height="934pt"
- viewBox="0.00 0.00 3684.00 934.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 930)">
-<title>include/tvm/meta_schedule/apply_history_best.h</title>
-<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-930 3680,-930 3680,4 -4,4"/>
-<!-- Node0 -->
-<g id="node1" class="node">
-<title>Node0</title>
-<polygon fill="#bfbfbf" stroke="#000000" points="2016,-895.5 2016,-925.5 2168,-925.5 2168,-895.5 2016,-895.5"/>
-<text text-anchor="start" x="2024" y="-913.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="2092" y="-902.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/apply_history_best.h</text>
-</g>
-<!-- Node1 -->
-<g id="node2" class="node">
-<title>Node1</title>
-<g id="a_node2"><a xlink:href="ir_2module_8h.html" target="_top" xlink:title="IRModule that holds the functions and type definitions. ">
-<polygon fill="#ffffff" stroke="#000000" points="1364.5,-716.5 1364.5,-735.5 1459.5,-735.5 1459.5,-716.5 1364.5,-716.5"/>
-<text text-anchor="middle" x="1412" y="-723.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">tvm/ir/module.h</text>
-</a>
-</g>
-</g>
-<!-- Node0&#45;&gt;Node1 -->
-<g id="edge1" class="edge">
-<title>Node0&#45;&gt;Node1</title>
-<path fill="none" stroke="#191970" d="M2036.6411,-895.4798C1905.3984,-859.8706 1577.3787,-770.8711 1457.1156,-738.2409"/>
-<polygon fill="#191970" stroke="#191970" points="1457.7072,-734.775 1447.1396,-735.5342 1455.8742,-741.5307 1457.7072,-734.775"/>
-</g>
-<!-- Node6 -->
-<g id="node7" class="node">
-<title>Node6</title>
-<g id="a_node7"><a xlink:href="reflection_8h.html" target="_top" xlink:title="Reflection and serialization of compiler IR/AST nodes. ">
-<polygon fill="#ffffff" stroke="#000000" points="2841.5,-436.5 2841.5,-455.5 2962.5,-455.5 2962.5,-436.5 2841.5,-436.5"/>
-<text text-anchor="middle" x="2902" y="-443.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">tvm/node/reflection.h</text>
-</a>
-</g>
-</g>
-<!-- Node0&#45;&gt;Node6 -->
-<g id="edge186" class="edge">
-<title>Node0&#45;&gt;Node6</title>
-<path fill="none" stroke="#191970" d="M2168.1108,-909.7798C2434.8909,-906.9497 3314.1237,-894.925 3362,-859 3388.8114,-838.8815 3386,-821.0202 3386,-787.5 3386,-787.5 3386,-787.5 3386,-614 3386,-527.6376 3107.5012,-475.6281 2973.0188,-455.5479"/>
-<polygon fill="#191970" stroke="#191970" points="2973.2123,-452.0387 2962.8089,-454.0435 2972.1918,-458.9639 2973.2123,-452.0387"/>
-</g>
-<!-- Node34 -->
-<g id="node9" class="node">
-<title>Node34</title>
-<g id="a_node9"><a xlink:href="array_8h.html" target="_top" xlink:title="Runtime Array container types. ">
-<polygon fill="#ffffff" stroke="#000000" points="1388,-302.5 1388,-332.5 1514,-332.5 1514,-302.5 1388,-302.5"/>
-<text text-anchor="start" x="1396" y="-320.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">tvm/runtime/container</text>
-<text text-anchor="middle" x="1451" y="-309.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/array.h</text>
-</a>
-</g>
-</g>
-<!-- Node0&#45;&gt;Node34 -->
-<g id="edge187" class="edge">
-<title>Node0&#45;&gt;Node34</title>
-<path fill="none" stroke="#191970" d="M2015.606,-908.9551C1784.4109,-903.2758 1108,-878.8539 1108,-787.5 1108,-787.5 1108,-787.5 1108,-726 1108,-695.4754 1111.3936,-686.2334 1127,-660 1211.1976,-518.4692 1283.5405,-524.7905 1391,-400 1407.1862,-381.2033 1423.6212,-358.2792 1435.1876,-341.3706"/>
-<polygon fill="#191970" stroke="#191970" points="1438.3758,-342.9042 1441.08,-332.6602 1432.5778,-338.9819 1438.3758,-342.9042"/>
-</g>
-<!-- Node10 -->
-<g id="node18" class="node">
-<title>Node10</title>
-<g id="a_node18"><a xlink:href="object_8h.html" target="_top" xlink:title="A managed object in the TVM runtime. ">
-<polygon fill="#ffffff" stroke="#000000" points="2898.5,-67.5 2898.5,-86.5 3017.5,-86.5 3017.5,-67.5 2898.5,-67.5"/>
-<text text-anchor="middle" x="2958" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">tvm/runtime/object.h</text>
-</a>
-</g>
-</g>
-<!-- Node0&#45;&gt;Node10 -->
-<g id="edge190" class="edge">
-<title>Node0&#45;&gt;Node10</title>
-<path fill="none" stroke="#191970" d="M2168.226,-909.4652C2408.3195,-905.8903 3146.9858,-892.3978 3384,-859 3516.3047,-840.3569 3676,-921.1117 3676,-787.5 3676,-787.5 3676,-787.5 3676,-384.5 3676,-162.3408 3462.0386,-189.29 3250,-123 3176.0309,-99.8749 3087.7204,-88.0257 3027.728,-82.1961"/>
-<polygon fill="#191970" stroke="#191970" points="3027.8926,-78.6962 3017.6087,-81.2438 3027.2367,-85.6654 3027.8926,-78.6962"/>
-</g>
-<!-- Node22 -->
-<g id="node27" class="node">
-<title>Node22</title>
-<g id="a_node27"><a xlink:href="optional_8h.html" target="_top" xlink:title="Runtime Optional container types. ">
-<polygon fill="#ffffff" stroke="#000000" points="978,-235.5 978,-265.5 1104,-265.5 1104,-235.5 978,-235.5"/>
-<text text-anchor="start" x="986" y="-253.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">tvm/runtime/container</text>
-<text text-anchor="middle" x="1041" y="-242.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/optional.h</text>
-</a>
-</g>
-</g>
-<!-- Node0&#45;&gt;Node22 -->
-<g id="edge188" class="edge">
-<title>Node0&#45;&gt;Node22</title>
-<path fill="none" stroke="#191970" d="M2015.7374,-909.9123C1648.0547,-906.589 76,-886.5863 76,-787.5 76,-787.5 76,-787.5 76,-558 76,-303.1876 344.6937,-374.4143 589,-302 658.0474,-281.5338 858.098,-264.0918 967.4661,-255.7513"/>
-<polygon fill="#191970" stroke="#191970" points="968.0521,-259.2171 977.7596,-254.9728 967.5241,-252.237 968.0521,-259.2171"/>
-</g>
-<!-- Node28 -->
-<g id="node28" class="node">
-<title>Node28</title>
-<g id="a_node28"><a xlink:href="string_8h.html" target="_top" xlink:title="Runtime String container types. ">
-<polygon fill="#ffffff" stroke="#000000" points="1844,-235.5 1844,-265.5 1970,-265.5 1970,-235.5 1844,-235.5"/>
-<text text-anchor="start" x="1852" y="-253.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">tvm/runtime/container</text>
-<text text-anchor="middle" x="1907" y="-242.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/string.h</text>
-</a>
-</g>
-</g>
-<!-- Node0&#45;&gt;Node28 -->
-<g id="edge189" class="edge">
-<title>Node0&#45;&gt;Node28</title>
-<path fill="none" stroke="#191970" d="M2150.4235,-895.4386C2200.9724,-878.4724 2266,-845.3954 2266,-787.5 2266,-787.5 2266,-787.5 2266,-446 2266,-410.7513 2273.0419,-392.7547 2247,-369 2167.9618,-296.9036 2106.8953,-376.1445 2009,-333 1976.9857,-318.8906 1946.6664,-292.0099 1927.5346,-272.7644"/>
-<polygon fill="#191970" stroke="#191970" points="1930.0072,-270.2866 1920.5293,-265.5516 1924.9857,-275.1636 1930.0072,-270.2866"/>
-</g>
-<!-- Node43 -->
-<g id="node34" class="node">
-<title>Node43</title>
-<g id="a_node34"><a xlink:href="packed__func_8h.html" target="_top" xlink:title="Type&#45;erased function used across TVM API. ">
-<polygon fill="#ffffff" stroke="#000000" points="2436,-369.5 2436,-399.5 2552,-399.5 2552,-369.5 2436,-369.5"/>
-<text text-anchor="start" x="2444" y="-387.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">tvm/runtime/packed</text>
-<text text-anchor="middle" x="2494" y="-376.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">_func.h</text>
-</a>
-</g>
-</g>
-<!-- Node0&#45;&gt;Node43 -->
-<g id="edge191" class="edge">
-<title>Node0&#45;&gt;Node43</title>
-<path fill="none" stroke="#191970" d="M2168.001,-904.8441C2350.201,-890.5701 2800.3561,-850.7964 2848,-803 2893.263,-757.5921 2895.8827,-717.2399 2867,-660 2829.9523,-586.5787 2614.4689,-454.8781 2528.954,-404.683"/>
-<polygon fill="#191970" stroke="#191970" points="2530.5379,-401.5548 2520.1388,-399.5275 2527.0039,-407.5973 2530.5379,-401.5548"/>
-</g>
-<!-- Node60 -->
-<g id="node42" class="node">
-<title>Node60</title>
-<g id="a_node42"><a xlink:href="database_8h.html" target="_top" xlink:title="tvm/meta_schedule/database.h">
-<polygon fill="#ffffff" stroke="#000000" points="2314,-839.5 2314,-858.5 2484,-858.5 2484,-839.5 2314,-839.5"/>
-<text text-anchor="middle" x="2399" y="-846.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">tvm/meta_schedule/database.h</text>
-</a>
-</g>
-</g>
-<!-- Node0&#45;&gt;Node60 -->
-<g id="edge155" class="edge">
-<title>Node0&#45;&gt;Node60</title>
-<path fill="none" stroke="#191970" d="M2167.1006,-895.4554C2220.908,-884.6764 2292.2842,-870.3779 2341.5675,-860.5052"/>
-<polygon fill="#191970" stroke="#191970" points="2342.3082,-863.9264 2351.4259,-858.5303 2340.9332,-857.0628 2342.3082,-863.9264"/>
-</g>
-<!-- Node67 -->
-<g id="node44" class="node">
-<title>Node67</title>
-<g id="a_node44"><a xlink:href="target_8h.html" target="_top" xlink:title="Compilation target object. ">
-<polygon fill="#ffffff" stroke="#000000" points="1317,-778 1317,-797 1427,-797 1427,-778 1317,-778"/>
-<text text-anchor="middle" x="1372" y="-785" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">tvm/target/target.h</text>
-</a>
-</g>
-</g>
-<!-- Node0&#45;&gt;Node67 -->
-<g id="edge192" class="edge">
-<title>Node0&#45;&gt;Node67</title>
-<path fill="none" stroke="#191970" d="M2015.8004,-904.6427C1927.8805,-897.1731 1779.2018,-882.3523 1653,-859 1566.7926,-843.0482 1467.8271,-815.7088 1413.3616,-799.859"/>
-<polygon fill="#191970" stroke="#191970" points="1414.3032,-796.4878 1403.7227,-797.0385 1412.3373,-803.2061 1414.3032,-796.4878"/>
-</g>
-<!-- Node78 -->
-<g id="node48" class="node">
-<title>Node78</title>
-<g id="a_node48"><a xlink:href="tensor_8h.html" target="_top" xlink:title="Dataflow tensor object. ">
-<polygon fill="#ffffff" stroke="#ff0000" points="233.5,-778 233.5,-797 324.5,-797 324.5,-778 233.5,-778"/>
-<text text-anchor="middle" x="279" y="-785" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">tvm/te/tensor.h</text>
-</a>
-</g>
-</g>
-<!-- Node0&#45;&gt;Node78 -->
-<g id="edge193" class="edge">
-<title>Node0&#45;&gt;Node78</title>
-<path fill="none" stroke="#191970" d="M2015.8839,-907.5067C1848.8766,-900.734 1437.7706,-882.9416 1094,-859 808.4285,-839.1117 467.3662,-806.2228 335.183,-793.1301"/>
-<polygon fill="#191970" stroke="#191970" points="335.2055,-789.6152 324.9087,-792.1106 334.5142,-796.581 335.2055,-789.6152"/>
-</g>
-<!-- Node2 -->
-<g id="node3" class="node">
-<title>Node2</title>
-<g id="a_node3"><a xlink:href="ir_2adt_8h.html" target="_top" xlink:title="Algebraic data type definitions. ">
-<polygon fill="#ffffff" stroke="#ff0000" points="1945,-660.5 1945,-679.5 2019,-679.5 2019,-660.5 1945,-660.5"/>
-<text text-anchor="middle" x="1982" y="-667.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">tvm/ir/adt.h</text>
-</a>
-</g>
-</g>
-<!-- Node1&#45;&gt;Node2 -->
-<g id="edge2" class="edge">
-<title>Node1&#45;&gt;Node2</title>
-<path fill="none" stroke="#191970" d="M1459.6175,-721.3218C1567.0789,-710.7642 1827.3837,-685.1904 1934.6197,-674.6549"/>
-<polygon fill="#191970" stroke="#191970" points="1935.2022,-678.1146 1944.812,-673.6536 1934.5177,-671.1482 1935.2022,-678.1146"/>
-</g>
-<!-- Node3 -->
-<g id="node4" class="node">
-<title>Node3</title>
-<g id="a_node4"><a xlink:href="ir_2expr_8h.html" target="_top" xlink:title="Base expr nodes in TVM. ">
-<polygon fill="#ffffff" stroke="#ff0000" points="1676.5,-604.5 1676.5,-623.5 1755.5,-623.5 1755.5,-604.5 1676.5,-604.5"/>
-<text text-anchor="middle" x="1716" y="-611.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">tvm/ir/expr.h</text>
-</a>
-</g>
-</g>
-<!-- Node1&#45;&gt;Node3 -->
-<g id="edge133" class="edge">
-<title>Node1&#45;&gt;Node3</title>
-<path fill="none" stroke="#191970" d="M1459.7225,-723.882C1530.1819,-719.8261 1657.4477,-708.6586 1692,-680 1705.6104,-668.7112 1711.5024,-649.0302 1714.053,-634.0891"/>
-<polygon fill="#191970" stroke="#191970" points="1717.5718,-634.18 1715.4246,-623.805 1710.6332,-633.2545 1717.5718,-634.18"/>
-</g>
-<!-- Node51 -->
-<g id="node5" class="node">
-<title>Node51</title>
-<g id="a_node5"><a xlink:href="ir_2type_8h.html" target="_top" xlink:title="IR/AST nodes for the unified type system in TVM. ">
-<polygon fill="#ffffff" stroke="#ff0000" points="2010,-548.5 2010,-567.5 2090,-567.5 2090,-548.5 2010,-548.5"/>
-<text text-anchor="middle" x="2050" y="-555.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">tvm/ir/type.h</text>
-</a>
-</g>
-</g>
-<!-- Node1&#45;&gt;Node51 -->
-<g id="edge141" class="edge">
-<title>Node1&#45;&gt;Node51</title>
-<path fill="none" stroke="#191970" d="M1459.9768,-725.7333C1597.5314,-724.5154 1986.1255,-717.7361 2028,-680 2056.5255,-654.2937 2055.9757,-605.1598 2053.0226,-577.7402"/>
-<polygon fill="#191970" stroke="#191970" points="2056.486,-577.2312 2051.7349,-567.7614 2049.5436,-578.1271 2056.486,-577.2312"/>
-</g>
-<!-- Node1&#45;&gt;Node34 -->
-<g id="edge147" class="edge">
-<title>Node1&#45;&gt;Node34</title>
-<path fill="none" stroke="#191970" d="M1412.9256,-716.3051C1417.8501,-664.7238 1441.0342,-421.8855 1448.6033,-342.604"/>
-<polygon fill="#191970" stroke="#191970" points="1452.0978,-342.8268 1449.5642,-332.5394 1445.1295,-342.1615 1452.0978,-342.8268"/>
-</g>
-<!-- Node18 -->
-<g id="node12" class="node">
-<title>Node18</title>
-<polygon fill="#ffffff" stroke="#bfbfbf" points="615.5,-6 615.5,-25 660.5,-25 660.5,-6 615.5,-6"/>
-<text text-anchor="middle" x="638" y="-13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">utility</text>
-</g>
-<!-- Node1&#45;&gt;Node18 -->
-<g id="edge153" class="edge">
-<title>Node1&#45;&gt;Node18</title>
-<path fill="none" stroke="#191970" d="M1364.3853,-725.0511C1178.1983,-721.1708 505.1373,-705.4975 413,-680 168.7698,-612.4132 38,-503.9094 38,-250.5 38,-250.5 38,-250.5 38,-133 38,-77.8799 90.8974,-84.9872 143,-67 229.1005,-37.2759 509.1541,-21.5796 605.2688,-16.9672"/>
-<polygon fill="#191970" stroke="#191970" points="605.4586,-20.4622 615.2827,-16.4951 605.1289,-13.47 605.4586,-20.4622"/>
-</g>
-<!-- Node20 -->
-<g id="node13" class="node">
-<title>Node20</title>
-<polygon fill="#ffffff" stroke="#bfbfbf" points="1266.5,-179.5 1266.5,-198.5 1313.5,-198.5 1313.5,-179.5 1266.5,-179.5"/>
-<text text-anchor="middle" x="1290" y="-186.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">vector</text>
-</g>
-<!-- Node1&#45;&gt;Node20 -->
-<g id="edge154" class="edge">
-<title>Node1&#45;&gt;Node20</title>
-<path fill="none" stroke="#191970" d="M1407.378,-716.2868C1387.0139,-672.8818 1305.1507,-491.8498 1279,-333 1271.7334,-288.8597 1279.9387,-236.3006 1285.5794,-208.498"/>
-<polygon fill="#191970" stroke="#191970" points="1289.0482,-209.0138 1287.7177,-198.5029 1282.2031,-207.5494 1289.0482,-209.0138"/>
-</g>
-<!-- Node16 -->
-<g id="node20" class="node">
-<title>Node16</title>
-<polygon fill="#ffffff" stroke="#bfbfbf" points="1377,-6 1377,-25 1421,-25 1421,-6 1377,-6"/>
-<text text-anchor="middle" x="1399" y="-13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">string</text>
-</g>
-<!-- Node1&#45;&gt;Node16 -->
-<g id="edge150" class="edge">
-<title>Node1&#45;&gt;Node16</title>
-<path fill="none" stroke="#191970" d="M1364.4438,-725.5861C1198.0076,-723.401 643.6121,-709.7048 492,-624 438.9715,-594.0235 428.6349,-570.8742 413,-512 385.4645,-408.3134 271.7438,-515.1136 514,-235 546.8153,-197.0566 566.8522,-200.8682 612,-179 671.9415,-149.9661 688.0193,-144.6653 751,-123 793.6328,-108.3343 901.7821,-75.799 946,-67 1101.7519,-36.0064 1291.6131,-21.9612 1366.4533,-17.3356"/>
-<polygon fill="#191970" stroke="#191970" points="1366.872,-20.8168 1376.6429,-16.7206 1366.4502,-13.8295 1366.872,-20.8168"/>
-</g>
-<!-- Node1&#45;&gt;Node28 -->
-<g id="edge149" class="edge">
-<title>Node1&#45;&gt;Node28</title>
-<path fill="none" stroke="#191970" d="M1459.7884,-718.3227C1487.6305,-711.8866 1522.0536,-700.3423 1547,-680 1697.9936,-556.8739 1619.7937,-427.286 1769,-302 1787.6781,-286.3163 1811.5933,-275.1706 1834.2507,-267.3584"/>
-<polygon fill="#191970" stroke="#191970" points="1835.4503,-270.6486 1843.8651,-264.211 1833.2724,-263.996 1835.4503,-270.6486"/>
-</g>
-<!-- Node33 -->
-<g id="node32" class="node">
-<title>Node33</title>
-<polygon fill="#ffffff" stroke="#bfbfbf" points="295.5,-179.5 295.5,-198.5 388.5,-198.5 388.5,-179.5 295.5,-179.5"/>
-<text text-anchor="middle" x="342" y="-186.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">unordered_map</text>
-</g>
-<!-- Node1&#45;&gt;Node33 -->
-<g id="edge151" class="edge">
-<title>Node1&#45;&gt;Node33</title>
-<path fill="none" stroke="#191970" d="M1364.4708,-724.6757C1191.308,-719.6971 600.0297,-701.2961 518,-680 412.0315,-652.489 304,-667.4814 304,-558 304,-558 304,-558 304,-502 304,-390.2763 328.1544,-257.7449 337.948,-208.6009"/>
-<polygon fill="#191970" stroke="#191970" points="341.4017,-209.1797 339.957,-198.6838 334.5411,-207.7898 341.4017,-209.1797"/>
-</g>
-<!-- Node44 -->
-<g id="node35" class="node">
-<title>Node44</title>
-<g id="a_node35"><a xlink:href="map_8h.html" target="_top" xlink:title="Runtime Map container types. ">
-<polygon fill="#ffffff" stroke="#000000" points="878,-302.5 878,-332.5 1004,-332.5 1004,-302.5 878,-302.5"/>
-<text text-anchor="start" x="886" y="-320.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">tvm/runtime/container</text>
-<text text-anchor="middle" x="941" y="-309.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/map.h</text>
-</a>
-</g>
-</g>
-<!-- Node1&#45;&gt;Node44 -->
-<g id="edge148" class="edge">
-<title>Node1&#45;&gt;Node44</title>
-<path fill="none" stroke="#191970" d="M1378.4886,-716.4312C1350.3943,-708.0122 1309.4604,-694.8125 1275,-680 1250.6148,-669.5183 866.6784,-478.7466 853,-456 827.6518,-413.8472 876.5248,-365.5535 911.033,-338.5766"/>
-<polygon fill="#191970" stroke="#191970" points="913.1663,-341.3514 919.0098,-332.5136 908.9305,-335.7784 913.1663,-341.3514"/>
-</g>
-<!-- Node53 -->
-<g id="node39" class="node">
-<title>Node53</title>
-<g id="a_node39"><a xlink:href="ir_2function_8h.html" target="_top" xlink:title="Function nodes. ">
-<polygon fill="#ffffff" stroke="#ff0000" points="1440,-660.5 1440,-679.5 1538,-679.5 1538,-660.5 1440,-660.5"/>
-<text text-anchor="middle" x="1489" y="-667.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">tvm/ir/function.h</text>
-</a>
-</g>
-</g>
-<!-- Node1&#45;&gt;Node53 -->
-<g id="edge134" class="edge">
-<title>Node1&#45;&gt;Node53</title>
-<path fill="none" stroke="#191970" d="M1425.4124,-716.2455C1437.0057,-707.814 1453.9748,-695.4729 1467.4678,-685.6598"/>
-<polygon fill="#191970" stroke="#191970" points="1469.7126,-688.355 1475.7413,-679.6427 1465.5953,-682.6938 1469.7126,-688.355"/>
-</g>
-<!-- Node56 -->
-<g id="node40" class="node">
-<title>Node56</title>
-<g id="a_node40"><a xlink:href="source__map_8h.html" target="_top" xlink:title="A map from source names to source code. ">
-<polygon fill="#ffffff" stroke="#ff0000" points="862.5,-436.5 862.5,-455.5 1003.5,-455.5 1003.5,-436.5 862.5,-436.5"/>
-<text text-anchor="middle" x="933" y="-443.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">tvm/parser/source_map.h</text>
-</a>
-</g>
-</g>
-<!-- Node1&#45;&gt;Node56 -->
-<g id="edge142" class="edge">
-<title>Node1&#45;&gt;Node56</title>
-<path fill="none" stroke="#191970" d="M1388.9763,-716.3618C1368.4547,-707.5478 1337.7683,-693.8152 1312,-680 1172.2659,-605.0843 1013.2507,-500.0707 955.4709,-461.2246"/>
-<polygon fill="#191970" stroke="#191970" points="957.3339,-458.2594 947.0853,-455.5729 953.4216,-464.0641 957.3339,-458.2594"/>
-</g>
-<!-- Node59 -->
-<g id="node41" class="node">
-<title>Node59</title>
-<polygon fill="#ffffff" stroke="#bfbfbf" points="1136,-660.5 1136,-679.5 1222,-679.5 1222,-660.5 1136,-660.5"/>
-<text text-anchor="middle" x="1179" y="-667.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">unordered_set</text>
-</g>
-<!-- Node1&#45;&gt;Node59 -->
-<g id="edge152" class="edge">
-<title>Node1&#45;&gt;Node59</title>
-<path fill="none" stroke="#191970" d="M1372.2106,-716.4369C1332.502,-706.8932 1271.3896,-692.2052 1228.5545,-681.9101"/>
-<polygon fill="#191970" stroke="#191970" points="1229.1663,-678.4575 1218.6253,-679.5237 1227.5305,-685.2637 1229.1663,-678.4575"/>
-</g>
-<!-- Node2&#45;&gt;Node3 -->
-<g id="edge3" class="edge">
-<title>Node2&#45;&gt;Node3</title>
-<path fill="none" stroke="#191970" d="M1944.7338,-662.1545C1897.9517,-652.3056 1817.5528,-635.3795 1765.6062,-624.4434"/>
-<polygon fill="#191970" stroke="#191970" points="1766.1212,-620.9752 1755.6147,-622.3399 1764.6791,-627.825 1766.1212,-620.9752"/>
-</g>
-<!-- Node2&#45;&gt;Node51 -->
-<g id="edge127" class="edge">
-<title>Node2&#45;&gt;Node51</title>
-<path fill="none" stroke="#191970" d="M1987.7976,-660.4509C1999.1392,-641.7707 2024.4249,-600.1238 2039.0252,-576.0761"/>
-<polygon fill="#191970" stroke="#191970" points="2042.019,-577.8892 2044.217,-567.5249 2036.0354,-574.2563 2042.019,-577.8892"/>
-</g>
-<!-- Node5 -->
-<g id="node6" class="node">
-<title>Node5</title>
-<g id="a_node6"><a xlink:href="node_8h.html" target="_top" xlink:title="Definitions and helper macros for IR/AST nodes. ">
-<polygon fill="#ffffff" stroke="#ff0000" points="2100.5,-492.5 2100.5,-511.5 2199.5,-511.5 2199.5,-492.5 2100.5,-492.5"/>
-<text text-anchor="middle" x="2150" y="-499.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">tvm/node/node.h</text>
-</a>
-</g>
-</g>
-<!-- Node2&#45;&gt;Node5 -->
-<g id="edge128" class="edge">
-<title>Node2&#45;&gt;Node5</title>
-<path fill="none" stroke="#191970" d="M1980.3992,-660.3773C1977.2225,-637.778 1972.6793,-580.7547 2001,-548 2013.0175,-534.1009 2054.1811,-522.0087 2090.204,-513.7148"/>
-<polygon fill="#191970" stroke="#191970" points="2091.2052,-517.0774 2100.1994,-511.4779 2089.6764,-510.2464 2091.2052,-517.0774"/>
-</g>
-<!-- Node2&#45;&gt;Node34 -->
-<g id="edge129" class="edge">
-<title>Node2&#45;&gt;Node34</title>
-<path fill="none" stroke="#191970" d="M1969.1046,-660.3019C1957.9777,-651.5545 1941.8715,-637.9542 1930,-624 1904.1128,-593.5714 1909.2185,-577.2438 1882,-548 1776.7159,-434.8817 1603.1118,-366.056 1511.6719,-335.7503"/>
-<polygon fill="#191970" stroke="#191970" points="1512.6036,-332.3726 1502.011,-332.5907 1510.4276,-339.0258 1512.6036,-332.3726"/>
-</g>
-<!-- Node2&#45;&gt;Node10 -->
-<g id="edge131" class="edge">
-<title>Node2&#45;&gt;Node10</title>
-<path fill="none" stroke="#191970" d="M2019.1006,-669.5583C2204.3725,-667.213 3024.8249,-655.135 3134,-624 3172.5671,-613.0013 3448,-486.1048 3448,-446 3448,-446 3448,-446 3448,-384.5 3448,-301.2105 3400.0038,-287.0734 3335,-235 3244.2228,-162.2801 3198.2175,-185.634 3090,-143 3084.7208,-140.9202 3023.5272,-110.1084 2986.3402,-91.3294"/>
-<polygon fill="#191970" stroke="#191970" points="2987.507,-87.9975 2977.0031,-86.6123 2984.3505,-94.2455 2987.507,-87.9975"/>
-</g>
-<!-- Node2&#45;&gt;Node16 -->
-<g id="edge132" class="edge">
-<title>Node2&#45;&gt;Node16</title>
-<path fill="none" stroke="#191970" d="M1958.2965,-660.4015C1873.6071,-625.3894 1580.3174,-497.9159 1379,-333 1347.8475,-307.4804 1271.5354,-236.556 1257,-199 1228.9301,-126.4743 1323.9544,-58.9774 1372.3782,-30.1709"/>
-<polygon fill="#191970" stroke="#191970" points="1374.2283,-33.1439 1381.1147,-25.0924 1370.7103,-27.0921 1374.2283,-33.1439"/>
-</g>
-<!-- Node2&#45;&gt;Node28 -->
-<g id="edge130" class="edge">
-<title>Node2&#45;&gt;Node28</title>
-<path fill="none" stroke="#191970" d="M1979.1537,-660.4702C1967.4715,-620.8173 1923.1109,-464.8171 1908,-333 1905.8262,-314.0375 1905.6445,-292.4637 1905.9699,-276.1344"/>
-<polygon fill="#191970" stroke="#191970" points="1909.4789,-275.8574 1906.258,-265.764 1902.4816,-275.6629 1909.4789,-275.8574"/>
-</g>
-<!-- Node3&#45;&gt;Node51 -->
-<g id="edge4" class="edge">
-<title>Node3&#45;&gt;Node51</title>
-<path fill="none" stroke="#191970" d="M1755.6258,-607.3562C1816.4787,-597.1533 1932.8853,-577.636 1999.6357,-566.4443"/>
-<polygon fill="#191970" stroke="#191970" points="2000.6228,-569.8278 2009.9063,-564.7223 1999.4652,-562.9241 2000.6228,-569.8278"/>
-</g>
-<!-- Node3&#45;&gt;Node5 -->
-<g id="edge120" class="edge">
-<title>Node3&#45;&gt;Node5</title>
-<path fill="none" stroke="#191970" d="M1752.2808,-604.3934C1801.2243,-591.4577 1891.1331,-567.7795 1968,-548 2013.4391,-536.3076 2065.3295,-523.2183 2102.0451,-514.0011"/>
-<polygon fill="#191970" stroke="#191970" points="2103.1328,-517.3367 2111.9804,-511.5084 2101.4293,-510.5472 2103.1328,-517.3367"/>
-</g>
-<!-- Node26 -->
-<g id="node10" class="node">
-<title>Node26</title>
-<polygon fill="#ffffff" stroke="#bfbfbf" points="1152,-123.5 1152,-142.5 1216,-142.5 1216,-123.5 1152,-123.5"/>
-<text text-anchor="middle" x="1184" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">algorithm</text>
-</g>
-<!-- Node3&#45;&gt;Node26 -->
-<g id="edge123" class="edge">
-<title>Node3&#45;&gt;Node26</title>
-<path fill="none" stroke="#191970" d="M1687.5581,-604.486C1663.0976,-595.9564 1627.1052,-582.5704 1597,-568 1553.3993,-546.8979 1450.3092,-482.8606 1410,-456 1374.7863,-432.5349 1363.6541,-429.1709 1333,-400 1254.5137,-325.3113 1206.4665,-200.0005 1190.2112,-152.262"/>
-<polygon fill="#191970" stroke="#191970" points="1193.4681,-150.964 1186.9919,-142.5789 1186.8256,-153.1725 1193.4681,-150.964"/>
-</g>
-<!-- Node3&#45;&gt;Node10 -->
-<g id="edge122" class="edge">
-<title>Node3&#45;&gt;Node10</title>
-<path fill="none" stroke="#191970" d="M1755.7698,-604.7319C1757.1951,-604.4729 1758.6084,-604.2277 1760,-604 2082.0441,-551.2961 2945.0465,-630.1832 3221,-456 3310.9694,-399.2109 3374.4672,-321.8406 3313,-235 3295.2353,-209.902 3079.3374,-157.0769 3052,-143 3024.5769,-128.879 2995.9737,-107.7255 2977.629,-93.1941"/>
-<polygon fill="#191970" stroke="#191970" points="2979.4832,-90.1937 2969.4977,-86.6523 2975.0953,-95.6477 2979.4832,-90.1937"/>
-</g>
-<!-- Node3&#45;&gt;Node16 -->
-<g id="edge125" class="edge">
-<title>Node3&#45;&gt;Node16</title>
-<path fill="none" stroke="#191970" d="M1676.453,-605.5914C1643.6629,-597.9095 1596.2373,-585.1382 1557,-568 1315.3505,-462.4514 1212.4005,-397.3985 1143,-143 1116.5331,-45.9814 1292.1882,-22.6706 1366.7072,-17.1656"/>
-<polygon fill="#191970" stroke="#191970" points="1367.1901,-20.6411 1376.9319,-16.4759 1366.719,-13.6569 1367.1901,-20.6411"/>
-</g>
-<!-- Node17 -->
-<g id="node21" class="node">
-<title>Node17</title>
-<polygon fill="#ffffff" stroke="#bfbfbf" points="2430.5,-6 2430.5,-25 2499.5,-25 2499.5,-6 2430.5,-6"/>
-<text text-anchor="middle" x="2465" y="-13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">type_traits</text>
-</g>
-<!-- Node3&#45;&gt;Node17 -->
-<g id="edge126" class="edge">
-<title>Node3&#45;&gt;Node17</title>
-<path fill="none" stroke="#191970" d="M1727.0981,-604.2997C1769.7396,-567.5503 1928.3592,-435.604 2082,-369 2146.8878,-340.8708 2178.1597,-372.2365 2237,-333 2267.6738,-312.5458 2410.566,-98.0298 2453.0541,-33.6603"/>
-<polygon fill="#191970" stroke="#191970" points="2455.9878,-35.5692 2458.569,-25.2936 2450.1432,-31.7168 2455.9878,-35.5692"/>
-</g>
-<!-- Node3&#45;&gt;Node28 -->
-<g id="edge121" class="edge">
-<title>Node3&#45;&gt;Node28</title>
-<path fill="none" stroke="#191970" d="M1715.5751,-604.2756C1714.2804,-562.6777 1714.5333,-397.489 1794,-302 1805.9271,-287.6682 1822.6921,-277.1421 1839.665,-269.4862"/>
-<polygon fill="#191970" stroke="#191970" points="1841.2263,-272.6265 1849.0863,-265.5222 1838.5116,-266.1743 1841.2263,-272.6265"/>
-</g>
-<!-- Node47 -->
-<g id="node37" class="node">
-<title>Node47</title>
-<polygon fill="#ffffff" stroke="#bfbfbf" points="1288,-308 1288,-327 1332,-327 1332,-308 1288,-308"/>
-<text text-anchor="middle" x="1310" y="-315" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">limits</text>
-</g>
-<!-- Node3&#45;&gt;Node47 -->
-<g id="edge124" class="edge">
-<title>Node3&#45;&gt;Node47</title>
-<path fill="none" stroke="#191970" d="M1698.9857,-604.4144C1631.9214,-566.5454 1388.1598,-428.0581 1360,-400 1341.2677,-381.3354 1326.6224,-354.3115 1318.1484,-336.3396"/>
-<polygon fill="#191970" stroke="#191970" points="1321.306,-334.8279 1313.9881,-327.1663 1314.9309,-337.7191 1321.306,-334.8279"/>
-</g>
-<!-- Node51&#45;&gt;Node5 -->
-<g id="edge5" class="edge">
-<title>Node51&#45;&gt;Node5</title>
-<path fill="none" stroke="#191970" d="M2067.4187,-548.2455C2083.0485,-539.4928 2106.2019,-526.527 2124.0185,-516.5496"/>
-<polygon fill="#191970" stroke="#191970" points="2125.766,-519.5825 2132.7809,-511.6427 2122.3457,-513.475 2125.766,-519.5825"/>
-</g>
-<!-- Node51&#45;&gt;Node34 -->
-<g id="edge116" class="edge">
-<title>Node51&#45;&gt;Node34</title>
-<path fill="none" stroke="#191970" d="M2032.638,-548.4568C2015.9818,-539.2553 1990.1614,-524.8699 1968,-512 1861.2868,-450.0279 1845.4145,-412.6777 1730,-369 1693.2272,-355.0836 1593.8134,-338.4956 1524.1892,-327.9804"/>
-<polygon fill="#191970" stroke="#191970" points="1524.5524,-324.4958 1514.1439,-326.4741 1523.5143,-331.4184 1524.5524,-324.4958"/>
-</g>
-<!-- Node51&#45;&gt;Node10 -->
-<g id="edge118" class="edge">
-<title>Node51&#45;&gt;Node10</title>
-<path fill="none" stroke="#191970" d="M2090.2378,-549.2154C2122.7531,-541.4278 2169.311,-528.7013 2208,-512 2224.0959,-505.0517 2225.1961,-496.9986 2242,-492 2406.8261,-442.9697 2853.8896,-516.1252 3015,-456 3052.6531,-441.9481 3067.9277,-435.8971 3086,-400 3105.59,-361.0884 3096.2934,-344.7679 3088,-302 3071.2236,-215.4863 3004.3584,-129.9966 2973.6124,-94.3399"/>
-<polygon fill="#191970" stroke="#191970" points="2976.1827,-91.9624 2966.9587,-86.7502 2970.9191,-96.577 2976.1827,-91.9624"/>
-</g>
-<!-- Node51&#45;&gt;Node16 -->
-<g id="edge119" class="edge">
-<title>Node51&#45;&gt;Node16</title>
-<path fill="none" stroke="#191970" d="M2038.2302,-548.3462C2022.1567,-535.2568 1992.3257,-511.2984 1966,-492 1930.4069,-465.9081 1920.8805,-460.238 1884,-436 1837.4249,-405.3906 1825.6626,-397.8868 1778,-369 1750.7501,-352.4847 1743.5133,-349.0726 1716,-333 1665.255,-303.3559 1651.9781,-296.9195 1602,-266 1555.5585,-237.2684 1540.2597,-234.7765 1499,-199 1452.587,-158.755 1441.3237,-143.8316 1418,-87 1411.0053,-69.9564 1405.8841,-49.5653 1402.7328,-34.9286"/>
-<polygon fill="#191970" stroke="#191970" points="1406.1373,-34.1065 1400.7086,-25.0082 1399.2786,-35.5061 1406.1373,-34.1065"/>
-</g>
-<!-- Node35 -->
-<g id="node24" class="node">
-<title>Node35</title>
-<g id="a_node24"><a xlink:href="data__type_8h.html" target="_top" xlink:title="tvm/runtime/data_type.h">
-<polygon fill="#ffffff" stroke="#000000" points="3166,-241 3166,-260 3304,-260 3304,-241 3166,-241"/>
-<text text-anchor="middle" x="3235" y="-248" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">tvm/runtime/data_type.h</text>
-</a>
-</g>
-</g>
-<!-- Node51&#45;&gt;Node35 -->
-<g id="edge117" class="edge">
-<title>Node51&#45;&gt;Node35</title>
-<path fill="none" stroke="#191970" d="M2089.68,-548.4762C2165.0605,-530.3978 2322.0342,-492.8241 2328,-492 2423.6193,-478.791 3111.6633,-502.9559 3196,-456 3259.6277,-420.5742 3247.5003,-314.5423 3239.2601,-270.2656"/>
-<polygon fill="#191970" stroke="#191970" points="3242.6395,-269.3151 3237.2491,-260.194 3235.775,-270.6858 3242.6395,-269.3151"/>
-</g>
-<!-- Node5&#45;&gt;Node6 -->
-<g id="edge6" class="edge">
-<title>Node5&#45;&gt;Node6</title>
-<path fill="none" stroke="#191970" d="M2199.5519,-493.775C2204.4256,-493.1112 2209.3036,-492.5036 2214,-492 2485.3581,-462.9005 2555.3325,-482.0524 2827,-456 2828.4711,-455.8589 2829.9577,-455.7109 2831.4556,-455.5569"/>
-<polygon fill="#191970" stroke="#191970" points="2831.9019,-459.0291 2841.4619,-454.4622 2831.1405,-452.0706 2831.9019,-459.0291"/>
-</g>
-<!-- Node7 -->
-<g id="node8" class="node">
-<title>Node7</title>
-<g id="a_node8"><a xlink:href="structural__equal_8h.html" target="_top" xlink:title="Structural equality comparison. ">
-<polygon fill="#ffffff" stroke="#ff0000" points="2124.5,-369.5 2124.5,-399.5 2237.5,-399.5 2237.5,-369.5 2124.5,-369.5"/>
-<text text-anchor="start" x="2132.5" y="-387.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">tvm/node/structural</text>
-<text text-anchor="middle" x="2181" y="-376.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">_equal.h</text>
-</a>
-</g>
-</g>
-<!-- Node5&#45;&gt;Node7 -->
-<g id="edge107" class="edge">
-<title>Node5&#45;&gt;Node7</title>
-<path fill="none" stroke="#191970" d="M2152.5369,-492.3845C2157.2647,-474.4644 2167.5612,-435.4375 2174.3863,-409.5681"/>
-<polygon fill="#191970" stroke="#191970" points="2177.8191,-410.2763 2176.986,-399.7143 2171.0507,-408.4906 2177.8191,-410.2763"/>
-</g>
-<!-- Node5&#45;&gt;Node18 -->
-<g id="edge114" class="edge">
-<title>Node5&#45;&gt;Node18</title>
-<path fill="none" stroke="#191970" d="M2100.1712,-501.8127C1893.1128,-500.7908 1099.992,-494.3986 853,-456 761.7881,-441.8198 737.4266,-437.3208 653,-400 588.8086,-371.6241 418,-259.1835 418,-189 418,-189 418,-189 418,-133 418,-49.2614 543.5466,-24.9859 604.9578,-18.1205"/>
-<polygon fill="#191970" stroke="#191970" points="605.6933,-21.5636 615.2848,-17.0631 604.9802,-14.6 605.6933,-21.5636"/>
-</g>
-<!-- Node5&#45;&gt;Node20 -->
-<g id="edge115" class="edge">
-<title>Node5&#45;&gt;Node20</title>
-<path fill="none" stroke="#191970" d="M2126.3738,-492.4901C2067.9809,-469.2209 1911.8851,-408.4437 1778,-369 1710.5755,-349.1361 1690.6245,-355.4011 1624,-333 1522.5414,-298.8866 1502.5363,-276.8113 1404,-235 1376.9598,-223.5262 1346.0437,-211.0936 1323.2351,-202.0497"/>
-<polygon fill="#191970" stroke="#191970" points="1324.2672,-198.6941 1313.6808,-198.2714 1321.6929,-205.2036 1324.2672,-198.6941"/>
-</g>
-<!-- Node24 -->
-<g id="node17" class="node">
-<title>Node24</title>
-<g id="a_node17"><a xlink:href="runtime_2memory_8h.html" target="_top" xlink:title="Runtime memory management. ">
-<polygon fill="#ffffff" stroke="#ff0000" points="2174.5,-123.5 2174.5,-142.5 2303.5,-142.5 2303.5,-123.5 2174.5,-123.5"/>
-<text text-anchor="middle" x="2239" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">tvm/runtime/memory.h</text>
-</a>
-</g>
-</g>
-<!-- Node5&#45;&gt;Node24 -->
-<g id="edge110" class="edge">
-<title>Node5&#45;&gt;Node24</title>
-<path fill="none" stroke="#191970" d="M2161.6347,-492.4113C2181.4822,-475.5352 2222.1433,-438.637 2247,-400 2299.1102,-319.0002 2309.6647,-293.553 2328,-199 2329.6922,-190.2737 2332.6224,-186.5925 2328,-179 2318.7,-163.7246 2302.5134,-153.2991 2286.4724,-146.2919"/>
-<polygon fill="#191970" stroke="#191970" points="2287.6826,-143.0065 2277.0976,-142.5503 2285.0878,-149.5078 2287.6826,-143.0065"/>
-</g>
-<!-- Node5&#45;&gt;Node10 -->
-<g id="edge111" class="edge">
-<title>Node5&#45;&gt;Node10</title>
-<path fill="none" stroke="#191970" d="M2199.5462,-493.7198C2204.421,-493.0672 2209.3009,-492.4773 2214,-492 2381.7711,-474.9588 2810.522,-504.6044 2972,-456 3018.5659,-441.9838 3040.7242,-441.5449 3066,-400 3088.6573,-362.759 3081.4995,-344.0477 3070,-302 3048.344,-222.8155 3007.9748,-218.6093 2976,-143 2969.6393,-127.959 2964.9186,-110.0352 2961.9112,-96.6645"/>
-<polygon fill="#191970" stroke="#191970" points="2965.2893,-95.7228 2959.7895,-86.6673 2958.4418,-97.176 2965.2893,-95.7228"/>
-</g>
-<!-- Node11 -->
-<g id="node19" class="node">
-<title>Node11</title>
-<g id="a_node19"><a xlink:href="c__runtime__api_8h.html" target="_top" xlink:title="tvm/runtime/c_runtime\l_api.h">
-<polygon fill="#ffffff" stroke="#ff0000" points="3419.5,-.5 3419.5,-30.5 3548.5,-30.5 3548.5,-.5 3419.5,-.5"/>
-<text text-anchor="start" x="3427.5" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">tvm/runtime/c_runtime</text>
-<text text-anchor="middle" x="3484" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">_api.h</text>
-</a>
-</g>
-</g>
-<!-- Node5&#45;&gt;Node11 -->
-<g id="edge109" class="edge">
-<title>Node5&#45;&gt;Node11</title>
-<path fill="none" stroke="#191970" d="M2199.6679,-500.8025C2359.0333,-496.7333 2856.3317,-482.212 3015,-456 3105.651,-441.0245 3126.2531,-427.2463 3214,-400 3302.3209,-372.5754 3326.3062,-370.1437 3411,-333 3507.0649,-290.8694 3598,-293.8974 3598,-189 3598,-189 3598,-189 3598,-133 3598,-89.2237 3556.7355,-55.5911 3523.8592,-35.7421"/>
-<polygon fill="#191970" stroke="#191970" points="3525.2556,-32.5058 3514.85,-30.5122 3521.7413,-38.5597 3525.2556,-32.5058"/>
-</g>
-<!-- Node5&#45;&gt;Node16 -->
-<g id="edge112" class="edge">
-<title>Node5&#45;&gt;Node16</title>
-<path fill="none" stroke="#191970" d="M2139.1738,-492.3901C2111.231,-468.082 2033.5725,-403.6244 1958,-369 1899.9832,-342.419 1879.8199,-352.3244 1819,-333 1738.8352,-307.5291 1715.3859,-307.1056 1642,-266 1622.3769,-255.0086 1621.0713,-246.9231 1602,-235 1571.3261,-215.8231 1558.4048,-220.0713 1529,-199 1475.4731,-160.643 1465.4144,-143.7439 1432,-87 1421.9518,-69.9364 1412.71,-49.2929 1406.5787,-34.5829"/>
-<polygon fill="#191970" stroke="#191970" points="1409.7117,-32.9965 1402.6968,-25.0565 1403.2292,-35.638 1409.7117,-32.9965"/>
-</g>
-<!-- Node5&#45;&gt;Node17 -->
-<g id="edge113" class="edge">
-<title>Node5&#45;&gt;Node17</title>
-<path fill="none" stroke="#191970" d="M2173.977,-492.4936C2245.8446,-462.4893 2459.2368,-362.0164 2536,-199 2550.5196,-168.1658 2499.2649,-73.9083 2475.9535,-33.8364"/>
-<polygon fill="#191970" stroke="#191970" points="2478.8978,-31.9387 2470.8096,-25.0954 2472.8649,-35.489 2478.8978,-31.9387"/>
-</g>
-<!-- Node36 -->
-<g id="node25" class="node">
-<title>Node36</title>
-<g id="a_node25"><a xlink:href="structural__hash_8h.html" target="_top" xlink:title="tvm/node/structural\l_hash.h">
-<polygon fill="#ffffff" stroke="#ff0000" points="2620.5,-369.5 2620.5,-399.5 2733.5,-399.5 2733.5,-369.5 2620.5,-369.5"/>
-<text text-anchor="start" x="2628.5" y="-387.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">tvm/node/structural</text>
-<text text-anchor="middle" x="2677" y="-376.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">_hash.h</text>
-</a>
-</g>
-</g>
-<!-- Node5&#45;&gt;Node36 -->
-<g id="edge108" class="edge">
-<title>Node5&#45;&gt;Node36</title>
-<path fill="none" stroke="#191970" d="M2199.6234,-494.2542C2266.1232,-483.7624 2380.5823,-465.2815 2422,-456 2490.4921,-440.6513 2567.9773,-418.1822 2619.3731,-402.5431"/>
-<polygon fill="#191970" stroke="#191970" points="2620.4356,-405.8782 2628.9759,-399.6081 2618.3895,-399.1839 2620.4356,-405.8782"/>
-</g>
-<!-- Node6&#45;&gt;Node7 -->
-<g id="edge7" class="edge">
-<title>Node6&#45;&gt;Node7</title>
-<path fill="none" stroke="#191970" d="M2841.459,-440.836C2707.6915,-429.4258 2387.7765,-402.1377 2248.1263,-390.2258"/>
-<polygon fill="#191970" stroke="#191970" points="2248.2478,-386.7235 2237.9865,-389.3608 2247.6528,-393.6982 2248.2478,-386.7235"/>
-</g>
-<!-- Node6&#45;&gt;Node20 -->
-<g id="edge106" class="edge">
-<title>Node6&#45;&gt;Node20</title>
-<path fill="none" stroke="#191970" d="M2841.3776,-443.7559C2682.215,-437.6558 2255.0794,-419.8889 2115,-400 1982.0995,-381.1304 1646.6359,-324.8694 1526,-266 1506.412,-256.4412 1507.6421,-244.4472 1488,-235 1422.5159,-203.5042 1396.5816,-217.3451 1323.7278,-199.4919"/>
-<polygon fill="#191970" stroke="#191970" points="1324.1803,-195.9942 1313.6232,-196.8885 1322.4337,-202.7728 1324.1803,-195.9942"/>
-</g>
-<!-- Node6&#45;&gt;Node24 -->
-<g id="edge70" class="edge">
-<title>Node6&#45;&gt;Node24</title>
-<path fill="none" stroke="#191970" d="M2901.6088,-436.4317C2900.1178,-411.509 2892.9824,-343.6406 2859,-302 2819.1465,-253.1652 2793.2625,-256.473 2734,-235 2589.9874,-182.8188 2412.2018,-154.3728 2313.6727,-141.5561"/>
-<polygon fill="#191970" stroke="#191970" points="2313.8788,-138.054 2303.5149,-140.2537 2312.9886,-144.9971 2313.8788,-138.054"/>
-</g>
-<!-- Node6&#45;&gt;Node10 -->
-<g id="edge72" class="edge">
-<title>Node6&#45;&gt;Node10</title>
-<path fill="none" stroke="#191970" d="M2951.215,-436.4614C2987.6393,-428.2851 3032.7978,-415.4043 3044,-400 3116.6687,-300.0729 2973.8047,-261.2548 2938,-143 2933.1893,-127.1112 2939.4569,-109.0723 2946.2136,-95.8735"/>
-<polygon fill="#191970" stroke="#191970" points="2949.4437,-97.2704 2951.3004,-86.8396 2943.3441,-93.8359 2949.4437,-97.2704"/>
-</g>
-<!-- Node6&#45;&gt;Node11 -->
-<g id="edge68" class="edge">
-<title>Node6&#45;&gt;Node11</title>
-<path fill="none" stroke="#191970" d="M2962.6188,-439.9239C3014.0508,-433.5774 3089.2623,-421.4627 3152,-400 3248.5784,-366.9603 3560,-291.0736 3560,-189 3560,-189 3560,-189 3560,-133 3560,-94.9686 3531.5815,-59.5128 3509.5001,-37.7037"/>
-<polygon fill="#191970" stroke="#191970" points="3511.6679,-34.9351 3502.0109,-30.5768 3506.8423,-40.006 3511.6679,-34.9351"/>
-</g>
-<!-- Node6&#45;&gt;Node16 -->
-<g id="edge104" class="edge">
-<title>Node6&#45;&gt;Node16</title>
-<path fill="none" stroke="#191970" d="M2903.6586,-436.1657C2905.1359,-426.8764 2907.1858,-412.5375 2908,-400 2910.9203,-355.0324 2909.4774,-337.7157 2882,-302 2795.3823,-189.4125 2724.7727,-213.6014 2587,-179 2477.8266,-151.5812 2450.4245,-144.8414 2340,-123 2193.634,-94.0495 2157.0205,-85.7367 2009,-67 1789.1367,-39.1694 1522.7257,-22.5079 1431.4729,-17.2852"/>
-<polygon fill="#191970" stroke="#191970" points="1431.4097,-13.7761 1421.2278,-16.7051 1431.0139,-20.7649 1431.4097,-13.7761"/>
-</g>
-<!-- Node6&#45;&gt;Node17 -->
-<g id="edge105" class="edge">
-<title>Node6&#45;&gt;Node17</title>
-<path fill="none" stroke="#191970" d="M2951.7035,-436.476C2972.1367,-429.8489 2993.8266,-418.6954 3006,-400 3029.7666,-363.5002 3021.149,-342.8362 3006,-302 2987.7494,-252.803 2896.3002,-151.1233 2852,-123 2741.6566,-52.9503 2585.4352,-27.8494 2509.6675,-19.4287"/>
-<polygon fill="#191970" stroke="#191970" points="2509.8379,-15.9271 2499.5234,-18.3483 2509.0964,-22.8878 2509.8379,-15.9271"/>
-</g>
-<!-- Node6&#45;&gt;Node35 -->
-<g id="edge69" class="edge">
-<title>Node6&#45;&gt;Node35</title>
-<path fill="none" stroke="#191970" d="M2962.5342,-438.0142C3017.6429,-429.8933 3094.2166,-416.2199 3120,-400 3172.2717,-367.1168 3209.9385,-301.5493 3226.151,-269.2987"/>
-<polygon fill="#191970" stroke="#191970" points="3229.4087,-270.6037 3230.6523,-260.0821 3223.1188,-267.5318 3229.4087,-270.6037"/>
-</g>
-<!-- Node6&#45;&gt;Node36 -->
-<g id="edge36" class="edge">
-<title>Node6&#45;&gt;Node36</title>
-<path fill="none" stroke="#191970" d="M2866.8438,-436.3906C2833.5027,-427.2774 2782.5953,-413.3627 2741.8871,-402.2358"/>
-<polygon fill="#191970" stroke="#191970" points="2742.6102,-398.8051 2732.0412,-399.5446 2740.7645,-405.5574 2742.6102,-398.8051"/>
-</g>
-<!-- Node37 -->
-<g id="node26" class="node">
-<title>Node37</title>
-<g id="a_node26"><a xlink:href="ndarray_8h.html" target="_top" xlink:title="A device&#45;independent managed NDArray abstraction. ">
-<polygon fill="#ffffff" stroke="#ff0000" points="2588.5,-308 2588.5,-327 2713.5,-327 2713.5,-308 2588.5,-308"/>
-<text text-anchor="middle" x="2651" y="-315" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">tvm/runtime/ndarray.h</text>
-</a>
-</g>
-</g>
-<!-- Node6&#45;&gt;Node37 -->
-<g id="edge71" class="edge">
-<title>Node6&#45;&gt;Node37</title>
-<path fill="none" stroke="#191970" d="M2883.1342,-436.3416C2839.2365,-413.8681 2730.0824,-357.9864 2678.6462,-331.6535"/>
-<polygon fill="#191970" stroke="#191970" points="2680.2386,-328.5368 2669.7423,-327.0952 2677.0487,-334.7677 2680.2386,-328.5368"/>
-</g>
-<!-- Node6&#45;&gt;Node43 -->
-<g id="edge73" class="edge">
-<title>Node6&#45;&gt;Node43</title>
-<path fill="none" stroke="#191970" d="M2841.3588,-436.8592C2766.7902,-425.6191 2640.5471,-406.5898 2562.534,-394.8305"/>
-<polygon fill="#191970" stroke="#191970" points="2562.7368,-391.3216 2552.3268,-393.2919 2561.6934,-398.2434 2562.7368,-391.3216"/>
-</g>
-<!-- Node7&#45;&gt;Node34 -->
-<g id="edge8" class="edge">
-<title>Node7&#45;&gt;Node34</title>
-<path fill="none" stroke="#191970" d="M2124.3256,-379.2984C1993.3869,-367.2807 1669.9525,-337.5956 1524.2428,-324.2223"/>
-<polygon fill="#191970" stroke="#191970" points="1524.342,-320.7168 1514.0639,-323.2881 1523.7022,-327.6875 1524.342,-320.7168"/>
-</g>
-<!-- Node7&#45;&gt;Node16 -->
-<g id="edge35" class="edge">
-<title>Node7&#45;&gt;Node16</title>
-<path fill="none" stroke="#191970" d="M2124.4301,-376.6398C2068.7785,-368.2512 1981.686,-353.3611 1908,-333 1887.8312,-327.4269 1573.0392,-211.1451 1556,-199 1489.5572,-151.6414 1433.4039,-70.2428 1410.2929,-33.9263"/>
-<polygon fill="#191970" stroke="#191970" points="1413.1803,-31.9426 1404.905,-25.3268 1407.2485,-35.6592 1413.1803,-31.9426"/>
-</g>
-<!-- Node7&#45;&gt;Node35 -->
-<g id="edge30" class="edge">
-<title>Node7&#45;&gt;Node35</title>
-<path fill="none" stroke="#191970" d="M2237.8558,-381.1749C2357.5737,-373.8346 2632.0783,-355.1286 2723,-333 2758.8452,-324.276 2764.258,-311.1376 2800,-302 2865.3984,-285.2806 3049.2759,-266.9844 3155.8652,-257.3381"/>
-<polygon fill="#191970" stroke="#191970" points="3156.2865,-260.8144 3165.9325,-256.432 3155.6589,-253.8426 3156.2865,-260.8144"/>
-</g>
-<!-- Node34&#45;&gt;Node26 -->
-<g id="edge9" class="edge">
-<title>Node34&#45;&gt;Node26</title>
-<path fill="none" stroke="#191970" d="M1422.6369,-302.377C1383.8752,-281.2252 1312.8018,-240.6955 1257,-199 1236.4443,-183.6406 1214.8821,-163.587 1200.5694,-149.6335"/>
-<polygon fill="#191970" stroke="#191970" points="1202.9934,-147.1084 1193.4161,-142.5777 1198.0777,-152.092 1202.9934,-147.1084"/>
-</g>
-<!-- Node31 -->
-<g id="node11" class="node">
-<title>Node31</title>
-<polygon fill="#ffffff" stroke="#bfbfbf" points="2246,-179.5 2246,-198.5 2304,-198.5 2304,-179.5 2246,-179.5"/>
-<text text-anchor="middle" x="2275" y="-186.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">memory</text>
-</g>
-<!-- Node34&#45;&gt;Node31 -->
-<g id="edge10" class="edge">
-<title>Node34&#45;&gt;Node31</title>
-<path fill="none" stroke="#191970" d="M1514.2326,-315.6718C1618.7002,-311.7659 1833.5337,-299.9859 2012,-266 2094.6387,-250.2629 2188.5882,-219.5311 2238.8,-202.0258"/>
-<polygon fill="#191970" stroke="#191970" points="2240.2622,-205.2219 2248.537,-198.6054 2237.9422,-198.6175 2240.2622,-205.2219"/>
-</g>
-<!-- Node34&#45;&gt;Node18 -->
-<g id="edge11" class="edge">
-<title>Node34&#45;&gt;Node18</title>
-<path fill="none" stroke="#191970" d="M1387.9579,-308.0501C1372.6121,-305.9065 1356.2322,-303.749 1341,-302 1161.4699,-281.3859 1108.096,-321.1268 936,-266 801.4818,-222.9104 687.9905,-83.2248 650.8467,-33.3784"/>
-<polygon fill="#191970" stroke="#191970" points="653.5517,-31.1487 644.8117,-25.16 647.9095,-35.2919 653.5517,-31.1487"/>
-</g>
-<!-- Node34&#45;&gt;Node20 -->
-<g id="edge12" class="edge">
-<title>Node34&#45;&gt;Node20</title>
-<path fill="none" stroke="#191970" d="M1439.4253,-302.4293C1425.3297,-284.76 1400.1482,-255.3122 1374,-235 1357.755,-222.3807 1337.593,-211.2151 1321.094,-203.0453"/>
-<polygon fill="#191970" stroke="#191970" points="1322.388,-199.7837 1311.8603,-198.593 1319.3476,-206.089 1322.388,-199.7837"/>
-</g>
-<!-- Node23 -->
-<g id="node14" class="node">
-<title>Node23</title>
-<g id="a_node14"><a xlink:href="runtime_2container_2base_8h.html" target="_top" xlink:title="Base utilities for common POD(plain old data) container types. ">
-<polygon fill="#ffffff" stroke="#000000" points="1636.5,-179.5 1636.5,-198.5 1691.5,-198.5 1691.5,-179.5 1636.5,-179.5"/>
-<text text-anchor="middle" x="1664" y="-186.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">./base.h</text>
-</a>
-</g>
-</g>
-<!-- Node34&#45;&gt;Node23 -->
-<g id="edge13" class="edge">
-<title>Node34&#45;&gt;Node23</title>
-<path fill="none" stroke="#191970" d="M1476.2703,-302.2548C1517.4709,-277.399 1598.6036,-228.4528 1639.3797,-203.8531"/>
-<polygon fill="#191970" stroke="#191970" points="1641.3814,-206.7332 1648.1359,-198.5706 1637.7654,-200.7394 1641.3814,-206.7332"/>
-</g>
-<!-- Node23&#45;&gt;Node26 -->
-<g id="edge27" class="edge">
-<title>Node23&#45;&gt;Node26</title>
-<path fill="none" stroke="#191970" d="M1636.4691,-185.7881C1556.2242,-176.4262 1322.1706,-149.1199 1226.0012,-137.9001"/>
-<polygon fill="#191970" stroke="#191970" points="1226.3903,-134.4219 1216.0521,-136.7394 1225.5791,-141.3747 1226.3903,-134.4219"/>
-</g>
-<!-- Node23&#45;&gt;Node18 -->
-<g id="edge29" class="edge">
-<title>Node23&#45;&gt;Node18</title>
-<path fill="none" stroke="#191970" d="M1640.8473,-179.435C1604.9089,-164.9765 1533.2434,-137.6886 1470,-123 1164.2057,-51.9777 783.5268,-24.3441 670.8528,-17.3842"/>
-<polygon fill="#191970" stroke="#191970" points="670.9905,-13.8862 660.797,-16.7745 670.5668,-20.8734 670.9905,-13.8862"/>
-</g>
-<!-- Node9 -->
-<g id="node15" class="node">
-<title>Node9</title>
-<polygon fill="#ffffff" stroke="#bfbfbf" points="1852.5,-123.5 1852.5,-142.5 1941.5,-142.5 1941.5,-123.5 1852.5,-123.5"/>
-<text text-anchor="middle" x="1897" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">dmlc/logging.h</text>
-</g>
-<!-- Node23&#45;&gt;Node9 -->
-<g id="edge14" class="edge">
-<title>Node23&#45;&gt;Node9</title>
-<path fill="none" stroke="#191970" d="M1691.6431,-182.3562C1730.0194,-173.1327 1800.067,-156.2972 1847.5632,-144.8818"/>
-<polygon fill="#191970" stroke="#191970" points="1848.4314,-148.2729 1857.3366,-142.5328 1846.7955,-141.4667 1848.4314,-148.2729"/>
-</g>
-<!-- Node15 -->
-<g id="node16" class="node">
-<title>Node15</title>
-<polygon fill="#ffffff" stroke="#bfbfbf" points="2895.5,-6 2895.5,-25 3020.5,-25 3020.5,-6 2895.5,-6"/>
-<text text-anchor="middle" x="2958" y="-13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">tvm/runtime/logging.h</text>
-</g>
-<!-- Node23&#45;&gt;Node15 -->
-<g id="edge15" class="edge">
-<title>Node23&#45;&gt;Node15</title>
-<path fill="none" stroke="#191970" d="M1663.1532,-179.1437C1662.4926,-164.4302 1663.7051,-136.9618 1680,-123 1726.0931,-83.5065 2621.1405,-33.2857 2885.2424,-19.2765"/>
-<polygon fill="#191970" stroke="#191970" points="2885.685,-22.7581 2895.486,-18.7345 2885.3151,-15.7678 2885.685,-22.7581"/>
-</g>
-<!-- Node23&#45;&gt;Node24 -->
-<g id="edge16" class="edge">
-<title>Node23&#45;&gt;Node24</title>
-<path fill="none" stroke="#191970" d="M1691.7334,-186.299C1776.5888,-178.0348 2034.7623,-152.891 2163.8514,-140.3188"/>
-<polygon fill="#191970" stroke="#191970" points="2164.4355,-143.7786 2174.0491,-139.3257 2163.7569,-136.8115 2164.4355,-143.7786"/>
-</g>
-<!-- Node23&#45;&gt;Node10 -->
-<g id="edge26" class="edge">
-<title>Node23&#45;&gt;Node10</title>
-<path fill="none" stroke="#191970" d="M1666.5258,-179.2467C1671.0153,-164.1409 1681.9561,-135.5248 1703,-123 1728.6384,-107.7407 2628.4435,-84.9345 2888.3586,-78.6528"/>
-<polygon fill="#191970" stroke="#191970" points="2888.5169,-82.1501 2898.4296,-78.4099 2888.3481,-75.1521 2888.5169,-82.1501"/>
-</g>
-<!-- Node27 -->
-<g id="node23" class="node">
-<title>Node27</title>
-<polygon fill="#ffffff" stroke="#bfbfbf" points="1712.5,-123.5 1712.5,-142.5 1795.5,-142.5 1795.5,-123.5 1712.5,-123.5"/>
-<text text-anchor="middle" x="1754" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">initializer_list</text>
-</g>
-<!-- Node23&#45;&gt;Node27 -->
-<g id="edge28" class="edge">
-<title>Node23&#45;&gt;Node27</title>
-<path fill="none" stroke="#191970" d="M1679.6768,-179.2455C1693.4856,-170.6534 1713.8193,-158.0014 1729.7292,-148.1018"/>
-<polygon fill="#191970" stroke="#191970" points="1731.8613,-150.8974 1738.5028,-142.6427 1728.1632,-144.954 1731.8613,-150.8974"/>
-</g>
-<!-- Node24&#45;&gt;Node18 -->
-<g id="edge25" class="edge">
-<title>Node24&#45;&gt;Node18</title>
-<path fill="none" stroke="#191970" d="M2174.256,-128.2483C1903.6975,-108.3916 868.4156,-32.4106 670.7265,-17.9019"/>
-<polygon fill="#191970" stroke="#191970" points="670.9048,-14.4056 660.6754,-17.1642 670.3923,-21.3868 670.9048,-14.4056"/>
-</g>
-<!-- Node24&#45;&gt;Node10 -->
-<g id="edge17" class="edge">
-<title>Node24&#45;&gt;Node10</title>
-<path fill="none" stroke="#191970" d="M2303.6661,-127.3683C2320.6865,-125.9146 2339.0327,-124.3733 2356,-123 2548.4966,-107.4194 2775.7395,-90.4383 2888.0012,-82.1434"/>
-<polygon fill="#191970" stroke="#191970" points="2888.4593,-85.6191 2898.1744,-81.3922 2887.9438,-78.6382 2888.4593,-85.6191"/>
-</g>
-<!-- Node24&#45;&gt;Node17 -->
-<g id="edge24" class="edge">
-<title>Node24&#45;&gt;Node17</title>
-<path fill="none" stroke="#191970" d="M2257.4945,-123.3845C2297.2408,-102.7199 2390.9708,-53.9886 2437.6272,-29.7314"/>
-<polygon fill="#191970" stroke="#191970" points="2439.3089,-32.8019 2446.5669,-25.0836 2436.0798,-26.5912 2439.3089,-32.8019"/>
-</g>
-<!-- Node10&#45;&gt;Node18 -->
-<g id="edge22" class="edge">
-<title>Node10&#45;&gt;Node18</title>
-<path fill="none" stroke="#191970" d="M2898.32,-75.418C2563.4023,-66.5398 923.5635,-23.0699 670.7525,-16.3682"/>
-<polygon fill="#191970" stroke="#191970" points="670.8145,-12.8687 660.7252,-16.1024 670.6289,-19.8663 670.8145,-12.8687"/>
-</g>
-<!-- Node10&#45;&gt;Node15 -->
-<g id="edge19" class="edge">
-<title>Node10&#45;&gt;Node15</title>
-<path fill="none" stroke="#191970" d="M2958,-67.3906C2958,-58.8657 2958,-46.1392 2958,-35.4235"/>
-<polygon fill="#191970" stroke="#191970" points="2961.5001,-35.2448 2958,-25.2449 2954.5001,-35.2449 2961.5001,-35.2448"/>
-</g>
-<!-- Node10&#45;&gt;Node11 -->
-<g id="edge18" class="edge">
-<title>Node10&#45;&gt;Node11</title>
-<path fill="none" stroke="#191970" d="M3017.5714,-70.0349C3113.8838,-58.774 3303.6179,-36.5903 3408.9936,-24.2698"/>
-<polygon fill="#191970" stroke="#191970" points="3409.7075,-27.7102 3419.2334,-23.0725 3408.8945,-20.7576 3409.7075,-27.7102"/>
-</g>
-<!-- Node10&#45;&gt;Node16 -->
-<g id="edge20" class="edge">
-<title>Node10&#45;&gt;Node16</title>
-<path fill="none" stroke="#191970" d="M2898.3157,-74.6456C2640.4244,-64.4722 1626.0514,-24.4568 1431.3987,-16.7781"/>
-<polygon fill="#191970" stroke="#191970" points="1431.3786,-13.2747 1421.2483,-16.3777 1431.1026,-20.2692 1431.3786,-13.2747"/>
-</g>
-<!-- Node10&#45;&gt;Node17 -->
-<g id="edge21" class="edge">
-<title>Node10&#45;&gt;Node17</title>
-<path fill="none" stroke="#191970" d="M2898.2337,-68.8608C2893.4189,-68.2242 2888.6287,-67.5972 2884,-67 2747.7579,-49.4222 2586.4079,-29.9768 2509.7508,-20.8213"/>
-<polygon fill="#191970" stroke="#191970" points="2509.852,-17.3087 2499.5077,-19.599 2509.0225,-24.2594 2509.852,-17.3087"/>
-</g>
-<!-- Node19 -->
-<g id="node22" class="node">
-<title>Node19</title>
-<polygon fill="#ffffff" stroke="#bfbfbf" points="3138,-6 3138,-25 3188,-25 3188,-6 3138,-6"/>
-<text text-anchor="middle" x="3163" y="-13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">atomic</text>
-</g>
-<!-- Node10&#45;&gt;Node19 -->
-<g id="edge23" class="edge">
-<title>Node10&#45;&gt;Node19</title>
-<path fill="none" stroke="#191970" d="M2990.0313,-67.3906C3027.5554,-56.1334 3089.5012,-37.5496 3128.186,-25.9442"/>
-<polygon fill="#191970" stroke="#191970" points="3129.393,-29.2363 3137.9655,-23.0103 3127.3815,-22.5315 3129.393,-29.2363"/>
-</g>
-<!-- Node35&#45;&gt;Node15 -->
-<g id="edge32" class="edge">
-<title>Node35&#45;&gt;Node15</title>
-<path fill="none" stroke="#191970" d="M3248.0509,-240.7729C3274.6518,-219.6961 3330.777,-168.0756 3308,-123 3289.0774,-85.5523 3270.4729,-83.7402 3232,-67 3167.3122,-38.8533 3087.468,-26.0631 3030.6933,-20.2669"/>
-<polygon fill="#191970" stroke="#191970" points="3031.0166,-16.7819 3020.7245,-19.2967 3030.3384,-23.749 3031.0166,-16.7819"/>
-</g>
-<!-- Node35&#45;&gt;Node11 -->
-<g id="edge31" class="edge">
-<title>Node35&#45;&gt;Node11</title>
-<path fill="none" stroke="#191970" d="M3291.4259,-240.967C3339.3075,-231.824 3403.1496,-216.8037 3422,-199 3467.027,-156.473 3479.3564,-80.1539 3482.7304,-40.6807"/>
-<polygon fill="#191970" stroke="#191970" points="3486.2301,-40.8104 3483.4643,-30.583 3479.2485,-40.303 3486.2301,-40.8104"/>
-</g>
-<!-- Node35&#45;&gt;Node16 -->
-<g id="edge33" class="edge">
-<title>Node35&#45;&gt;Node16</title>
-<path fill="none" stroke="#191970" d="M3228.11,-240.8221C3204.5412,-208.6459 3123.2528,-105.1393 3027,-67 2950.0896,-36.525 1653.1067,-18.7279 1431.1797,-15.899"/>
-<polygon fill="#191970" stroke="#191970" points="1431.1947,-12.3991 1421.1512,-15.7721 1431.106,-19.3985 1431.1947,-12.3991"/>
-</g>
-<!-- Node35&#45;&gt;Node17 -->
-<g id="edge34" class="edge">
-<title>Node35&#45;&gt;Node17</title>
-<path fill="none" stroke="#191970" d="M3242.2639,-240.7481C3257.696,-218.7462 3290.7047,-163.9745 3270,-123 3260.5387,-104.2762 3213.6866,-74.2482 3194,-67 3129.9767,-43.428 2658.925,-23.1112 2509.9998,-17.2194"/>
-<polygon fill="#191970" stroke="#191970" points="2509.9737,-13.7158 2499.8439,-16.8203 2509.6987,-20.7104 2509.9737,-13.7158"/>
-</g>
-<!-- Node36&#45;&gt;Node16 -->
-<g id="edge67" class="edge">
-<title>Node36&#45;&gt;Node16</title>
-<path fill="none" stroke="#191970" d="M2620.4353,-376.2955C2601.5602,-373.7303 2580.3981,-371.0405 2561,-369 2353.5301,-347.1766 2297.9118,-372.13 2093,-333 2047.2949,-324.2721 2038.3576,-312.3838 1993,-302 1888.2885,-278.0281 1855.5763,-300.9489 1754,-266 1727.4667,-256.8708 1724.3044,-247.1262 1699,-235 1660.1493,-216.3823 1645.7429,-221.4935 1609,-199 1587.6727,-185.9437 1464.0011,-74.4522 1417.0617,-31.9059"/>
-<polygon fill="#191970" stroke="#191970" points="1419.2337,-29.1507 1409.4754,-25.0242 1414.5305,-34.3353 1419.2337,-29.1507"/>
-</g>
-<!-- Node36&#45;&gt;Node35 -->
-<g id="edge37" class="edge">
-<title>Node36&#45;&gt;Node35</title>
-<path fill="none" stroke="#191970" d="M2733.762,-376.5948C2792.7296,-367.884 2887.4654,-352.4883 2968,-333 3051.5537,-312.7811 3147.3538,-281.0287 3198.4211,-263.3943"/>
-<polygon fill="#191970" stroke="#191970" points="3199.7211,-266.648 3208.0212,-260.0632 3197.4264,-260.0348 3199.7211,-266.648"/>
-</g>
-<!-- Node36&#45;&gt;Node37 -->
-<g id="edge38" class="edge">
-<title>Node36&#45;&gt;Node37</title>
-<path fill="none" stroke="#191970" d="M2671.1002,-369.2967C2667.3246,-359.5672 2662.3963,-346.8675 2658.3647,-336.4784"/>
-<polygon fill="#191970" stroke="#191970" points="2661.5886,-335.1114 2654.7079,-327.055 2655.0628,-337.6439 2661.5886,-335.1114"/>
-</g>
-<!-- Node42 -->
-<g id="node33" class="node">
-<title>Node42</title>
-<polygon fill="#ffffff" stroke="#bfbfbf" points="2588.5,-241 2588.5,-260 2653.5,-260 2653.5,-241 2588.5,-241"/>
-<text text-anchor="middle" x="2621" y="-248" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">functional</text>
-</g>
-<!-- Node36&#45;&gt;Node42 -->
-<g id="edge66" class="edge">
-<title>Node36&#45;&gt;Node42</title>
-<path fill="none" stroke="#191970" d="M2625.5709,-369.4517C2607.9705,-361.5673 2590.1689,-349.9122 2580,-333 2566.7778,-311.0097 2586.2295,-284.1812 2602.5957,-267.2147"/>
-<polygon fill="#191970" stroke="#191970" points="2605.0896,-269.6711 2609.7698,-260.166 2600.1836,-264.6779 2605.0896,-269.6711"/>
-</g>
-<!-- Node37&#45;&gt;Node18 -->
-<g id="edge64" class="edge">
-<title>Node37&#45;&gt;Node18</title>
-<path fill="none" stroke="#191970" d="M2660.2024,-307.7612C2675.126,-290.8091 2701.0172,-255.7126 2681,-235 2640.2841,-192.8697 1685.1378,-206.2628 1627,-199 1469.4781,-179.3218 1433.8771,-153.0456 1278,-123 1046.3065,-78.3407 765.377,-34.8062 670.8319,-20.4446"/>
-<polygon fill="#191970" stroke="#191970" points="671.1563,-16.9539 660.7447,-18.9158 670.1073,-23.8749 671.1563,-16.9539"/>
-</g>
-<!-- Node37&#45;&gt;Node20 -->
-<g id="edge65" class="edge">
-<title>Node37&#45;&gt;Node20</title>
-<path fill="none" stroke="#191970" d="M2656.7996,-307.8128C2666.2627,-290.6224 2682.1474,-254.7389 2663,-235 2617.2184,-187.804 1545.696,-201.7281 1480,-199 1425.2467,-196.7263 1361.6643,-193.1998 1323.6913,-190.9992"/>
-<polygon fill="#191970" stroke="#191970" points="1323.8756,-187.5041 1313.6887,-190.4158 1323.468,-194.4922 1323.8756,-187.5041"/>
-</g>
-<!-- Node37&#45;&gt;Node10 -->
-<g id="edge61" class="edge">
-<title>Node37&#45;&gt;Node10</title>
-<path fill="none" stroke="#191970" d="M2674.7803,-307.9655C2693.2496,-299.4592 2718.2842,-285.3506 2734,-266 2776.6344,-213.5049 2736.136,-168.6838 2786,-123 2801.4758,-108.8216 2848.9346,-96.7411 2890.0888,-88.5227"/>
-<polygon fill="#191970" stroke="#191970" points="2890.972,-91.9165 2900.1186,-86.5695 2889.6339,-85.0456 2890.972,-91.9165"/>
-</g>
-<!-- Node37&#45;&gt;Node11 -->
-<g id="edge39" class="edge">
-<title>Node37&#45;&gt;Node11</title>
-<path fill="none" stroke="#191970" d="M2686.4973,-307.9422C2814.8389,-273.1389 3254.0318,-151.8297 3384,-87 3411.406,-73.3296 3439.5086,-52.5188 3458.9155,-36.868"/>
-<polygon fill="#191970" stroke="#191970" points="3461.1558,-39.5573 3466.673,-30.5124 3456.7194,-34.1426 3461.1558,-39.5573"/>
-</g>
-<!-- Node37&#45;&gt;Node19 -->
-<g id="edge62" class="edge">
-<title>Node37&#45;&gt;Node19</title>
-<path fill="none" stroke="#191970" d="M2672.2208,-307.822C2693.6477,-297.8806 2727.5512,-281.6846 2756,-266 2905.9723,-183.3162 3078.6862,-71.1212 3139.9781,-30.7528"/>
-<polygon fill="#191970" stroke="#191970" points="3142.0994,-33.5464 3148.5183,-25.1174 3138.244,-27.7038 3142.0994,-33.5464"/>
-</g>
-<!-- Node37&#45;&gt;Node35 -->
-<g id="edge60" class="edge">
-<title>Node37&#45;&gt;Node35</title>
-<path fill="none" stroke="#191970" d="M2694.4413,-307.9863C2705.3597,-305.8075 2717.0786,-303.6499 2728,-302 2878.5461,-279.2568 3055.7973,-263.8185 3155.8199,-256.1414"/>
-<polygon fill="#191970" stroke="#191970" points="3156.1424,-259.6271 3165.8478,-255.3779 3155.6109,-252.6473 3156.1424,-259.6271"/>
-</g>
-<!-- Node37&#45;&gt;Node22 -->
-<g id="edge40" class="edge">
-<title>Node37&#45;&gt;Node22</title>
-<path fill="none" stroke="#191970" d="M2588.3802,-314.8941C2335.0036,-304.3498 1386.3609,-264.8722 1114.335,-253.5518"/>
-<polygon fill="#191970" stroke="#191970" points="1114.3168,-250.0481 1104.1799,-253.1292 1114.0257,-257.0421 1114.3168,-250.0481"/>
-</g>
-<!-- Node37&#45;&gt;Node28 -->
-<g id="edge43" class="edge">
-<title>Node37&#45;&gt;Node28</title>
-<path fill="none" stroke="#191970" d="M2588.2082,-311.8454C2451.2754,-299.514 2126.4049,-270.2582 1980.3511,-257.1055"/>
-<polygon fill="#191970" stroke="#191970" points="1980.423,-253.5979 1970.1493,-256.1868 1979.7951,-260.5697 1980.423,-253.5979"/>
-</g>
-<!-- Node37&#45;&gt;Node42 -->
-<g id="edge63" class="edge">
-<title>Node37&#45;&gt;Node42</title>
-<path fill="none" stroke="#191970" d="M2646.7017,-307.9005C2642.2017,-297.8505 2635.0204,-281.8122 2629.3912,-269.2403"/>
-<polygon fill="#191970" stroke="#191970" points="2632.5714,-267.7782 2625.2903,-260.0817 2626.1826,-270.6389 2632.5714,-267.7782"/>
-</g>
-<!-- Node22&#45;&gt;Node18 -->
-<g id="edge41" class="edge">
-<title>Node22&#45;&gt;Node18</title>
-<path fill="none" stroke="#191970" d="M1020.4984,-235.4938C974.3958,-202.192 858.3279,-120.8095 753,-67 725.5563,-52.9797 693.4922,-38.7946 670.2034,-28.8717"/>
-<polygon fill="#191970" stroke="#191970" points="671.3722,-25.5659 660.7988,-24.8929 668.6447,-32.0127 671.3722,-25.5659"/>
-</g>
-<!-- Node22&#45;&gt;Node23 -->
-<g id="edge42" class="edge">
-<title>Node22&#45;&gt;Node23</title>
-<path fill="none" stroke="#191970" d="M1104.165,-244.2646C1233.0659,-231.54 1522.9603,-202.9229 1626.4232,-192.7094"/>
-<polygon fill="#191970" stroke="#191970" points="1626.8015,-196.1892 1636.4092,-191.7236 1626.1137,-189.2231 1626.8015,-196.1892"/>
-</g>
-<!-- Node28&#45;&gt;Node26 -->
-<g id="edge49" class="edge">
-<title>Node28&#45;&gt;Node26</title>
-<path fill="none" stroke="#191970" d="M1843.9023,-245.5418C1728.2604,-236.2053 1486.6459,-215.4731 1404,-199 1337.6061,-185.7662 1262.5159,-161.0576 1219.4649,-145.9144"/>
-<polygon fill="#191970" stroke="#191970" points="1220.6018,-142.6041 1210.007,-142.5597 1218.2617,-149.2013 1220.6018,-142.6041"/>
-</g>
-<!-- Node28&#45;&gt;Node31 -->
-<g id="edge53" class="edge">
-<title>Node28&#45;&gt;Node31</title>
-<path fill="none" stroke="#191970" d="M1970.3977,-237.4535C1974.9956,-236.5947 1979.566,-235.7675 1984,-235 2093.7455,-216.0033 2122.5503,-219.6326 2232,-199 2233.271,-198.7604 2234.5613,-198.5089 2235.8628,-198.2482"/>
-<polygon fill="#191970" stroke="#191970" points="2236.8711,-201.6122 2245.926,-196.1114 2235.4171,-194.7649 2236.8711,-201.6122"/>
-</g>
-<!-- Node28&#45;&gt;Node18 -->
-<g id="edge58" class="edge">
-<title>Node28&#45;&gt;Node18</title>
-<path fill="none" stroke="#191970" d="M1843.8728,-246.2509C1760.0629,-239.8454 1607.7563,-225.5423 1480,-199 1364.2127,-174.9444 1340.987,-146.0736 1225,-123 1072.4963,-92.662 1029.488,-117.4167 877,-87 801.58,-71.956 715.7981,-43.3814 670.3158,-27.2849"/>
-<polygon fill="#191970" stroke="#191970" points="671.3043,-23.9215 660.7097,-23.8581 668.9523,-30.5146 671.3043,-23.9215"/>
-</g>
-<!-- Node28&#45;&gt;Node20 -->
-<g id="edge59" class="edge">
-<title>Node28&#45;&gt;Node20</title>
-<path fill="none" stroke="#191970" d="M1843.5351,-246.2134C1714.5349,-237.2773 1425.6713,-216.0696 1328,-199 1326.53,-198.7431 1325.0338,-198.4571 1323.5265,-198.1488"/>
-<polygon fill="#191970" stroke="#191970" points="1324.1104,-194.6918 1313.5806,-195.8639 1322.5431,-201.5141 1324.1104,-194.6918"/>
-</g>
-<!-- Node28&#45;&gt;Node23 -->
-<g id="edge45" class="edge">
-<title>Node28&#45;&gt;Node23</title>
-<path fill="none" stroke="#191970" d="M1847.5555,-235.4554C1802.0251,-223.9323 1740.6021,-208.387 1701.6409,-198.5264"/>
-<polygon fill="#191970" stroke="#191970" points="1702.3145,-195.0866 1691.7614,-196.026 1700.597,-201.8726 1702.3145,-195.0866"/>
-</g>
-<!-- Node28&#45;&gt;Node9 -->
-<g id="edge44" class="edge">
-<title>Node28&#45;&gt;Node9</title>
-<path fill="none" stroke="#191970" d="M1899.3152,-235.1664C1894.7357,-225.151 1889.3669,-211.6328 1887,-199 1884.0988,-183.5155 1887.0984,-165.8659 1890.5501,-152.7166"/>
-<polygon fill="#191970" stroke="#191970" points="1893.9804,-153.457 1893.4363,-142.8761 1887.2633,-151.4868 1893.9804,-153.457"/>
-</g>
-<!-- Node28&#45;&gt;Node15 -->
-<g id="edge46" class="edge">
-<title>Node28&#45;&gt;Node15</title>
-<path fill="none" stroke="#191970" d="M1970.1626,-236.8745C2022.0666,-225.3469 2091.2432,-209.1305 2118,-199 2135.8488,-192.2422 2138.0608,-185.514 2156,-179 2191.4582,-166.1246 2720.0476,-62.0858 2899.1629,-27.003"/>
-<polygon fill="#191970" stroke="#191970" points="2900.0519,-30.3954 2909.193,-25.0389 2898.7067,-23.5259 2900.0519,-30.3954"/>
-</g>
-<!-- Node28&#45;&gt;Node24 -->
-<g id="edge47" class="edge">
-<title>Node28&#45;&gt;Node24</title>
-<path fill="none" stroke="#191970" d="M1963.1894,-235.3945C1997.2706,-225.8324 2041.4741,-212.7175 2080,-199 2101.7722,-191.2478 2106.6581,-187.8684 2128,-179 2154.5124,-167.983 2184.6011,-155.5161 2206.7574,-146.3427"/>
-<polygon fill="#191970" stroke="#191970" points="2208.1343,-149.5608 2216.0351,-142.5019 2205.4568,-143.0931 2208.1343,-149.5608"/>
-</g>
-<!-- Node28&#45;&gt;Node10 -->
-<g id="edge48" class="edge">
-<title>Node28&#45;&gt;Node10</title>
-<path fill="none" stroke="#191970" d="M1970.1028,-237.7344C2031.7935,-225.2026 2121.344,-206.8594 2156,-199 2192.1629,-190.7988 2200.7387,-186.7545 2237,-179 2373.4844,-149.8127 2407.899,-143.1996 2546,-123 2665.8552,-105.4692 2806.1895,-91.1071 2888.2728,-83.3244"/>
-<polygon fill="#191970" stroke="#191970" points="2888.8518,-86.7854 2898.4791,-82.3621 2888.1947,-79.8163 2888.8518,-86.7854"/>
-</g>
-<!-- Node28&#45;&gt;Node16 -->
-<g id="edge54" class="edge">
-<title>Node28&#45;&gt;Node16</title>
-<path fill="none" stroke="#191970" d="M1851.737,-235.3952C1820.5461,-225.6312 1786.0386,-212.3027 1777,-199 1756.8544,-169.3505 1825.2962,-151.8342 1804,-123 1753.7203,-54.9234 1703.7272,-88.9803 1622,-67 1554.6488,-48.886 1474.8198,-31.4007 1431.2871,-22.1976"/>
-<polygon fill="#191970" stroke="#191970" points="1431.7929,-18.7275 1421.2866,-20.0944 1430.3522,-25.5777 1431.7929,-18.7275"/>
-</g>
-<!-- Node28&#45;&gt;Node17 -->
-<g id="edge56" class="edge">
-<title>Node28&#45;&gt;Node17</title>
-<path fill="none" stroke="#191970" d="M1961.5759,-235.442C1988.1067,-226.8575 2019.8321,-214.6604 2046,-199 2089.7692,-172.8059 2090.8702,-153.1698 2132,-123 2170.9041,-94.4628 2180.1345,-84.7478 2225,-67 2290.2976,-41.1697 2370.9695,-27.2548 2420.1703,-20.6178"/>
-<polygon fill="#191970" stroke="#191970" points="2420.7126,-24.0768 2430.1747,-19.3104 2419.8054,-17.1359 2420.7126,-24.0768"/>
-</g>
-<!-- Node28&#45;&gt;Node27 -->
-<g id="edge52" class="edge">
-<title>Node28&#45;&gt;Node27</title>
-<path fill="none" stroke="#191970" d="M1847.9115,-235.4652C1803.9555,-223.6861 1750.4903,-207.8572 1744,-199 1734.0782,-185.46 1738.5851,-166.1135 1744.3695,-151.8656"/>
-<polygon fill="#191970" stroke="#191970" points="1747.6539,-153.0987 1748.6192,-142.5479 1741.285,-150.1939 1747.6539,-153.0987"/>
-</g>
-<!-- Node29 -->
-<g id="node29" class="node">
-<title>Node29</title>
-<polygon fill="#ffffff" stroke="#bfbfbf" points="1786.5,-179.5 1786.5,-198.5 1839.5,-198.5 1839.5,-179.5 1786.5,-179.5"/>
-<text text-anchor="middle" x="1813" y="-186.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">cstddef</text>
-</g>
-<!-- Node28&#45;&gt;Node29 -->
-<g id="edge50" class="edge">
-<title>Node28&#45;&gt;Node29</title>
-<path fill="none" stroke="#191970" d="M1883.764,-235.2977C1869.2666,-225.8127 1850.6756,-213.6495 1836.1874,-204.1705"/>
-<polygon fill="#191970" stroke="#191970" points="1838.0543,-201.2094 1827.7699,-198.6633 1834.2218,-207.0671 1838.0543,-201.2094"/>
-</g>
-<!-- Node30 -->
-<g id="node30" class="node">
-<title>Node30</title>
-<polygon fill="#ffffff" stroke="#bfbfbf" points="1896,-179.5 1896,-198.5 1946,-198.5 1946,-179.5 1896,-179.5"/>
-<text text-anchor="middle" x="1921" y="-186.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">cstring</text>
-</g>
-<!-- Node28&#45;&gt;Node30 -->
-<g id="edge51" class="edge">
-<title>Node28&#45;&gt;Node30</title>
-<path fill="none" stroke="#191970" d="M1910.4607,-235.2977C1912.2826,-227.2945 1914.5385,-217.3843 1916.4952,-208.7889"/>
-<polygon fill="#191970" stroke="#191970" points="1919.9514,-209.3744 1918.7584,-198.8469 1913.126,-207.8206 1919.9514,-209.3744"/>
-</g>
-<!-- Node32 -->
-<g id="node31" class="node">
-<title>Node32</title>
-<polygon fill="#ffffff" stroke="#bfbfbf" points="1964.5,-179.5 1964.5,-198.5 2037.5,-198.5 2037.5,-179.5 1964.5,-179.5"/>
-<text text-anchor="middle" x="2001" y="-186.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">string_view</text>
-</g>
-<!-- Node28&#45;&gt;Node32 -->
-<g id="edge55" class="edge">
-<title>Node28&#45;&gt;Node32</title>
-<path fill="none" stroke="#191970" d="M1930.236,-235.2977C1944.7334,-225.8127 1963.3244,-213.6495 1977.8126,-204.1705"/>
-<polygon fill="#191970" stroke="#191970" points="1979.7782,-207.0671 1986.2301,-198.6633 1975.9457,-201.2094 1979.7782,-207.0671"/>
-</g>
-<!-- Node28&#45;&gt;Node33 -->
-<g id="edge57" class="edge">
-<title>Node28&#45;&gt;Node33</title>
-<path fill="none" stroke="#191970" d="M1843.7118,-248.013C1589.0372,-238.005 641.2075,-200.758 398.7655,-191.2307"/>
-<polygon fill="#191970" stroke="#191970" points="398.889,-187.733 388.7593,-190.8375 398.6141,-194.7276 398.889,-187.733"/>
-</g>
-<!-- Node43&#45;&gt;Node34 -->
-<g id="edge75" class="edge">
-<title>Node43&#45;&gt;Node34</title>
-<path fill="none" stroke="#191970" d="M2435.6889,-380.7542C2257.6209,-369.3155 1721.1134,-334.8515 1524.3624,-322.2126"/>
-<polygon fill="#191970" stroke="#191970" points="1524.3354,-318.7038 1514.1316,-321.5554 1523.8866,-325.6894 1524.3354,-318.7038"/>
-</g>
-<!-- Node43&#45;&gt;Node31 -->
-<g id="edge98" class="edge">
-<title>Node43&#45;&gt;Node31</title>
-<path fill="none" stroke="#191970" d="M2475.3525,-369.4108C2462.9381,-359.2678 2446.3361,-345.5153 2432,-333 2380.5212,-288.0593 2321.5702,-232.9805 2292.7474,-205.8065"/>
-<polygon fill="#191970" stroke="#191970" points="2294.8022,-202.933 2285.1288,-198.6116 2289.996,-208.0222 2294.8022,-202.933"/>
-</g>
-<!-- Node43&#45;&gt;Node18 -->
-<g id="edge102" class="edge">
-<title>Node43&#45;&gt;Node18</title>
-<path fill="none" stroke="#191970" d="M2435.9471,-379.4997C2240.5573,-362.6797 1613.9454,-308.8178 1523,-302 1399.9744,-292.7773 1084.6196,-309.0402 969,-266 932.6418,-252.4654 723.26,-84.4666 657.653,-31.4318"/>
-<polygon fill="#191970" stroke="#191970" points="659.6897,-28.5776 649.7143,-25.008 655.2864,-34.0192 659.6897,-28.5776"/>
-</g>
-<!-- Node43&#45;&gt;Node20 -->
-<g id="edge103" class="edge">
-<title>Node43&#45;&gt;Node20</title>
-<path fill="none" stroke="#191970" d="M2435.907,-378.93C2352.4834,-370.6311 2194.0315,-353.7496 2060,-333 1987.5566,-321.785 1970.5026,-312.8258 1898,-302 1750.3328,-279.9509 1701.7594,-323.5682 1564,-266 1543.8894,-257.596 1545.8202,-244.0676 1526,-235 1444.7551,-197.8312 1412.9762,-219.6357 1323.3375,-199.3051"/>
-<polygon fill="#191970" stroke="#191970" points="1324.1376,-195.8978 1313.5986,-196.9839 1322.5146,-202.7071 1324.1376,-195.8978"/>
-</g>
-<!-- Node43&#45;&gt;Node15 -->
-<g id="edge83" class="edge">
-<title>Node43&#45;&gt;Node15</title>
-<path fill="none" stroke="#191970" d="M2552.0586,-376.6465C2653.2422,-362.9132 2851.8851,-335.7267 2859,-333 2950.5079,-297.9307 3178.9221,-173.4892 3225,-87 3229.1795,-79.155 3230.659,-73.8548 3225,-67 3200.7943,-37.6792 3101.3424,-24.8672 3030.9191,-19.3972"/>
-<polygon fill="#191970" stroke="#191970" points="3030.9835,-15.8924 3020.7518,-18.6423 3030.4652,-22.8732 3030.9835,-15.8924"/>
-</g>
-<!-- Node43&#45;&gt;Node10 -->
-<g id="edge95" class="edge">
-<title>Node43&#45;&gt;Node10</title>
-<path fill="none" stroke="#191970" d="M2552.0044,-375.787C2610.0586,-366.3062 2694.7017,-350.1882 2723,-333 2827.327,-269.6326 2812.411,-208.016 2900,-123 2911.3173,-112.0152 2925.1124,-100.9913 2936.409,-92.4902"/>
-<polygon fill="#191970" stroke="#191970" points="2938.5186,-95.2832 2944.4783,-86.5234 2934.3567,-89.6548 2938.5186,-95.2832"/>
-</g>
-<!-- Node43&#45;&gt;Node11 -->
-<g id="edge74" class="edge">
-<title>Node43&#45;&gt;Node11</title>
-<path fill="none" stroke="#191970" d="M2552.1633,-376.4015C2571.2128,-373.8717 2592.492,-371.1762 2612,-369 2924.9595,-334.0883 3016.4576,-371.9483 3313,-266 3374.5828,-243.9978 3396.6987,-244.1568 3444,-199 3464.7344,-179.2057 3465.0902,-169.5086 3476,-143 3489.1033,-111.1616 3493.3238,-101.3509 3491,-67 3490.4176,-58.3913 3489.2936,-49.0281 3488.1139,-40.6754"/>
-<polygon fill="#191970" stroke="#191970" points="3491.5725,-40.1378 3486.6263,-30.7684 3484.6501,-41.1773 3491.5725,-40.1378"/>
-</g>
-<!-- Node43&#45;&gt;Node16 -->
-<g id="edge99" class="edge">
-<title>Node43&#45;&gt;Node16</title>
-<path fill="none" stroke="#191970" d="M2488.6883,-369.3248C2471.6146,-323.0635 2413.3241,-183.3029 2313,-123 2274.263,-99.716 1589.7845,-33.5937 1431.4871,-18.5648"/>
-<polygon fill="#191970" stroke="#191970" points="1431.7087,-15.0702 1421.423,-17.6109 1431.0481,-22.0389 1431.7087,-15.0702"/>
-</g>
-<!-- Node43&#45;&gt;Node17 -->
-<g id="edge101" class="edge">
-<title>Node43&#45;&gt;Node17</title>
-<path fill="none" stroke="#191970" d="M2502.7656,-369.2606C2525.8025,-328.4154 2585.5105,-217.0165 2574,-179 2555.7345,-118.673 2507.0576,-60.26 2481.3809,-32.4217"/>
-<polygon fill="#191970" stroke="#191970" points="2483.8991,-29.9904 2474.5008,-25.0991 2478.7976,-34.7836 2483.8991,-29.9904"/>
-</g>
-<!-- Node43&#45;&gt;Node35 -->
-<g id="edge82" class="edge">
-<title>Node43&#45;&gt;Node35</title>
-<path fill="none" stroke="#191970" d="M2552.1919,-376.6461C2571.2431,-374.131 2592.5161,-371.3823 2612,-369 2753.1846,-351.7371 2790.282,-359.6459 2930,-333 2980.587,-323.3525 3121.0456,-283.4751 3192.3276,-262.9027"/>
-<polygon fill="#191970" stroke="#191970" points="3193.6888,-266.1526 3202.3237,-260.0134 3191.7451,-259.4279 3193.6888,-266.1526"/>
-</g>
-<!-- Node43&#45;&gt;Node37 -->
-<g id="edge94" class="edge">
-<title>Node43&#45;&gt;Node37</title>
-<path fill="none" stroke="#191970" d="M2529.2339,-369.4639C2556.1698,-357.969 2592.9894,-342.2561 2619.0689,-331.1266"/>
-<polygon fill="#191970" stroke="#191970" points="2620.6716,-334.2482 2628.4953,-327.1039 2617.924,-327.8099 2620.6716,-334.2482"/>
-</g>
-<!-- Node43&#45;&gt;Node42 -->
-<g id="edge96" class="edge">
-<title>Node43&#45;&gt;Node42</title>
-<path fill="none" stroke="#191970" d="M2508.1025,-369.2105C2523.4761,-352.5852 2548.8462,-325.2726 2571,-302 2581.9831,-290.4622 2594.4643,-277.6063 2604.2091,-267.6253"/>
-<polygon fill="#191970" stroke="#191970" points="2606.8668,-269.9136 2611.3567,-260.3172 2601.8624,-265.0191 2606.8668,-269.9136"/>
-</g>
-<!-- Node43&#45;&gt;Node44 -->
-<g id="edge76" class="edge">
-<title>Node43&#45;&gt;Node44</title>
-<path fill="none" stroke="#191970" d="M2435.6336,-380.4165C2385.5981,-377.0166 2311.5837,-372.2268 2247,-369 1817.0167,-347.5166 1709.149,-350.8612 1279,-333 1187.8643,-329.2157 1082.9324,-324.3196 1014.4706,-321.0527"/>
-<polygon fill="#191970" stroke="#191970" points="1014.378,-317.5443 1004.2223,-320.5628 1014.0437,-324.5364 1014.378,-317.5443"/>
-</g>
-<!-- Node45 -->
-<g id="node36" class="node">
-<title>Node45</title>
-<g id="a_node36"><a xlink:href="runtime_2module_8h.html" target="_top" xlink:title="Runtime container of the functions generated by TVM, This is used to support dynamically link...">
-<polygon fill="#ffffff" stroke="#ff0000" points="2102,-308 2102,-327 2228,-327 2228,-308 2102,-308"/>
-<text text-anchor="middle" x="2165" y="-315" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">tvm/runtime/module.h</text>
-</a>
-</g>
-</g>
-<!-- Node43&#45;&gt;Node45 -->
-<g id="edge84" class="edge">
-<title>Node43&#45;&gt;Node45</title>
-<path fill="none" stroke="#191970" d="M2435.647,-373.6608C2373.5293,-361.4421 2276.3062,-341.6518 2216.8046,-329.1208"/>
-<polygon fill="#191970" stroke="#191970" points="2217.3783,-325.6648 2206.8708,-327.0218 2215.9311,-332.5136 2217.3783,-325.6648"/>
-</g>
-<!-- Node43&#45;&gt;Node47 -->
-<g id="edge97" class="edge">
-<title>Node43&#45;&gt;Node47</title>
-<path fill="none" stroke="#191970" d="M2435.63,-380.4869C2385.5923,-377.1305 2311.5767,-372.365 2247,-369 1861.4137,-348.9079 1761.7905,-383.5163 1379,-333 1366.8849,-331.4012 1353.7603,-328.7026 1342.2424,-326.0011"/>
-<polygon fill="#191970" stroke="#191970" points="1342.7361,-322.519 1332.1916,-323.5508 1341.078,-329.3198 1342.7361,-322.519"/>
-</g>
-<!-- Node48 -->
-<g id="node38" class="node">
-<title>Node48</title>
-<polygon fill="#ffffff" stroke="#bfbfbf" points="2808.5,-308 2808.5,-327 2849.5,-327 2849.5,-308 2808.5,-308"/>
-<text text-anchor="middle" x="2829" y="-315" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">tuple</text>
-</g>
-<!-- Node43&#45;&gt;Node48 -->
-<g id="edge100" class="edge">
-<title>Node43&#45;&gt;Node48</title>
-<path fill="none" stroke="#191970" d="M2552.1194,-376.2661C2626.1537,-365.4753 2749.8004,-346.3561 2794,-333 2796.1192,-332.3596 2798.2795,-331.6235 2800.4343,-330.8273"/>
-<polygon fill="#191970" stroke="#191970" points="2801.7541,-334.069 2809.7021,-327.0633 2799.12,-327.5834 2801.7541,-334.069"/>
-</g>
-<!-- Node44&#45;&gt;Node26 -->
-<g id="edge77" class="edge">
-<title>Node44&#45;&gt;Node26</title>
-<path fill="none" stroke="#191970" d="M942.5674,-302.3256C945.1639,-284.2831 951.9005,-254.2034 969,-235 1015.2979,-183.0057 1093.8038,-155.2658 1142.0546,-142.3783"/>
-<polygon fill="#191970" stroke="#191970" points="1143.0582,-145.7341 1151.8691,-139.8503 1141.3121,-138.9554 1143.0582,-145.7341"/>
-</g>
-<!-- Node44&#45;&gt;Node18 -->
-<g id="edge79" class="edge">
-<title>Node44&#45;&gt;Node18</title>
-<path fill="none" stroke="#191970" d="M877.6444,-305.4437C847.4398,-297.6014 811.9031,-285.1624 784,-266 699.3719,-207.8817 672.4402,-183.7136 638,-87 632.0269,-70.2266 632.7473,-49.8029 634.5356,-35.0853"/>
-<polygon fill="#191970" stroke="#191970" points="638.0118,-35.5034 636.0181,-25.0979 631.0877,-34.4756 638.0118,-35.5034"/>
-</g>
-<!-- Node44&#45;&gt;Node23 -->
-<g id="edge80" class="edge">
-<title>Node44&#45;&gt;Node23</title>
-<path fill="none" stroke="#191970" d="M1004.2119,-306.2652C1150.6665,-280.2356 1509.6222,-216.4378 1626.5296,-195.6597"/>
-<polygon fill="#191970" stroke="#191970" points="1627.2076,-199.0941 1636.4408,-193.8981 1625.9826,-192.2021 1627.2076,-199.0941"/>
-</g>
-<!-- Node44&#45;&gt;Node22 -->
-<g id="edge81" class="edge">
-<title>Node44&#45;&gt;Node22</title>
-<path fill="none" stroke="#191970" d="M963.6915,-302.2967C977.3722,-293.1306 994.9874,-281.3285 1009.947,-271.3055"/>
-<polygon fill="#191970" stroke="#191970" points="1012.0387,-274.1171 1018.3983,-265.6432 1008.1424,-268.3017 1012.0387,-274.1171"/>
-</g>
-<!-- Node44&#45;&gt;Node33 -->
-<g id="edge78" class="edge">
-<title>Node44&#45;&gt;Node33</title>
-<path fill="none" stroke="#191970" d="M877.9995,-309.2987C793.1549,-298.0553 646.7256,-277.8981 594,-266 515.885,-248.3726 426.7722,-218.8496 378.2254,-201.941"/>
-<polygon fill="#191970" stroke="#191970" points="379.0952,-198.5372 368.5004,-198.5332 376.7802,-205.1434 379.0952,-198.5372"/>
-</g>
-<!-- Node45&#45;&gt;Node31 -->
-<g id="edge89" class="edge">
-<title>Node45&#45;&gt;Node31</title>
-<path fill="none" stroke="#191970" d="M2167.6422,-307.8745C2172.5486,-291.4016 2184.3887,-257.4165 2204,-235 2215.3148,-222.0667 2231.1175,-211.3469 2244.9424,-203.5187"/>
-<polygon fill="#191970" stroke="#191970" points="2246.9783,-206.3974 2254.1181,-198.5696 2243.6552,-200.2364 2246.9783,-206.3974"/>
-</g>
-<!-- Node45&#45;&gt;Node20 -->
-<g id="edge92" class="edge">
-<title>Node45&#45;&gt;Node20</title>
-<path fill="none" stroke="#191970" d="M2101.8244,-308.9339C1921.3609,-284.4261 1411.2939,-214.8767 1323.5171,-199.0379"/>
-<polygon fill="#191970" stroke="#191970" points="1324.0677,-195.579 1313.5782,-197.0694 1322.7076,-202.4456 1324.0677,-195.579"/>
-</g>
-<!-- Node45&#45;&gt;Node24 -->
-<g id="edge87" class="edge">
-<title>Node45&#45;&gt;Node24</title>
-<path fill="none" stroke="#191970" d="M2178.3802,-307.8253C2213.4105,-282.3559 2305.6243,-214.3542 2313,-199 2323.792,-176.5341 2298.7083,-158.3694 2274.8763,-146.8265"/>
-<polygon fill="#191970" stroke="#191970" points="2276.0909,-143.5342 2265.5386,-142.5853 2273.196,-149.9075 2276.0909,-143.5342"/>
-</g>
-<!-- Node45&#45;&gt;Node10 -->
-<g id="edge88" class="edge">
-<title>Node45&#45;&gt;Node10</title>
-<path fill="none" stroke="#191970" d="M2191.9755,-307.9047C2276.0714,-278.1756 2541.2327,-185.8283 2765,-123 2811.4251,-109.965 2864.7892,-97.4306 2903.6208,-88.7472"/>
-<polygon fill="#191970" stroke="#191970" points="2904.6652,-92.1006 2913.6674,-86.514 2903.1462,-85.2673 2904.6652,-92.1006"/>
-</g>
-<!-- Node45&#45;&gt;Node11 -->
-<g id="edge85" class="edge">
-<title>Node45&#45;&gt;Node11</title>
-<path fill="none" stroke="#191970" d="M2206.6535,-307.963C2394.6431,-264.9206 3165.4101,-88.4448 3409.5013,-32.5573"/>
-<polygon fill="#191970" stroke="#191970" points="3410.3785,-35.9471 3419.345,-30.3035 3408.8161,-29.1237 3410.3785,-35.9471"/>
-</g>
-<!-- Node45&#45;&gt;Node16 -->
-<g id="edge90" class="edge">
-<title>Node45&#45;&gt;Node16</title>
-<path fill="none" stroke="#191970" d="M2119.8863,-307.9687C2109.4379,-305.8864 2098.3485,-303.7763 2088,-302 1976.06,-282.7855 1944.9492,-294.4768 1835,-266 1797.6848,-256.3354 1790.5791,-247.1572 1754,-235 1698.326,-216.4965 1669.2797,-239.6744 1627,-199 1582.5348,-156.2231 1628.5659,-109.672 1584,-67 1562.1163,-46.0463 1478.0542,-28.8864 1431.1348,-20.6954"/>
-<polygon fill="#191970" stroke="#191970" points="1431.6162,-17.227 1421.1696,-18.9931 1430.4374,-24.1271 1431.6162,-17.227"/>
-</g>
-<!-- Node45&#45;&gt;Node28 -->
-<g id="edge86" class="edge">
-<title>Node45&#45;&gt;Node28</title>
-<path fill="none" stroke="#191970" d="M2128.3089,-307.9717C2088.4821,-297.6291 2024.0041,-280.8848 1974.8928,-268.1311"/>
-<polygon fill="#191970" stroke="#191970" points="1975.533,-264.6813 1964.9743,-265.5553 1973.7735,-271.4566 1975.533,-264.6813"/>
-</g>
-<!-- Node45&#45;&gt;Node33 -->
-<g id="edge91" class="edge">
-<title>Node45&#45;&gt;Node33</title>
-<path fill="none" stroke="#191970" d="M2101.9979,-316.5432C1923.8556,-313.4594 1401.3681,-301.8013 969,-266 758.0295,-248.531 508.7441,-213.6297 398.8619,-197.5153"/>
-<polygon fill="#191970" stroke="#191970" points="399.0723,-194.0086 388.6693,-196.0157 398.0533,-200.9341 399.0723,-194.0086"/>
-</g>
-<!-- Node45&#45;&gt;Node43 -->
-<g id="edge93" class="edge">
-<title>Node45&#45;&gt;Node43</title>
-<path fill="none" stroke="#191970" d="M2216.5327,-327.0004C2272.8751,-338.0352 2363.2654,-356.3839 2425.5201,-369.3832"/>
-<polygon fill="#191970" stroke="#191970" points="2425.14,-372.8794 2435.6449,-371.5023 2426.574,-366.0279 2425.14,-372.8794"/>
-</g>
-<!-- Node53&#45;&gt;Node3 -->
-<g id="edge135" class="edge">
-<title>Node53&#45;&gt;Node3</title>
-<path fill="none" stroke="#191970" d="M1527.7648,-660.4369C1566.3692,-650.9133 1625.7384,-636.2672 1667.4572,-625.9753"/>
-<polygon fill="#191970" stroke="#191970" points="1668.5245,-629.317 1677.3951,-623.5237 1666.8479,-622.5208 1668.5245,-629.317"/>
-</g>
-<!-- Node53&#45;&gt;Node34 -->
-<g id="edge136" class="edge">
-<title>Node53&#45;&gt;Node34</title>
-<path fill="none" stroke="#191970" d="M1488.7737,-660.3121C1487.7723,-622.6619 1482.9125,-482.5345 1464,-369 1462.5511,-360.3019 1460.3707,-350.9161 1458.2075,-342.5701"/>
-<polygon fill="#191970" stroke="#191970" points="1461.5232,-341.4235 1455.533,-332.6846 1454.7662,-343.2516 1461.5232,-341.4235"/>
-</g>
-<!-- Node53&#45;&gt;Node16 -->
-<g id="edge139" class="edge">
-<title>Node53&#45;&gt;Node16</title>
-<path fill="none" stroke="#191970" d="M1458.8236,-660.373C1333.7866,-620.4178 862.4329,-469.1265 853,-456 763.8635,-331.9603 813.7123,-211.7904 938,-123 970.0557,-100.0996 983.5497,-104.1836 1019,-87 1036.174,-78.6754 1038.8655,-72.9487 1057,-67 1166.7963,-30.9835 1304.7846,-20.0138 1366.5315,-16.7869"/>
-<polygon fill="#191970" stroke="#191970" points="1366.989,-20.2688 1376.8065,-16.2856 1366.6478,-13.2771 1366.989,-20.2688"/>
-</g>
-<!-- Node53&#45;&gt;Node17 -->
-<g id="edge140" class="edge">
-<title>Node53&#45;&gt;Node17</title>
-<path fill="none" stroke="#191970" d="M1501.0094,-660.4622C1562.1784,-611.855 1845.1291,-386.6824 2074,-199 2114.7461,-165.5867 2119.2695,-149.1804 2165,-123 2249.65,-74.5384 2359.9893,-41.841 2420.4875,-26.179"/>
-<polygon fill="#191970" stroke="#191970" points="2421.6475,-29.4953 2430.4721,-23.6321 2419.9173,-22.7125 2421.6475,-29.4953"/>
-</g>
-<!-- Node53&#45;&gt;Node28 -->
-<g id="edge138" class="edge">
-<title>Node53&#45;&gt;Node28</title>
-<path fill="none" stroke="#191970" d="M1494.4595,-660.4646C1504.7516,-641.5623 1526,-597.7274 1526,-558 1526,-558 1526,-558 1526,-502 1526,-399.242 1558.2828,-361.5872 1642,-302 1672.19,-280.5117 1766.1961,-265.92 1833.66,-257.9038"/>
-<polygon fill="#191970" stroke="#191970" points="1834.299,-261.3531 1843.8277,-256.7212 1833.4903,-254.4 1834.299,-261.3531"/>
-</g>
-<!-- Node53&#45;&gt;Node44 -->
-<g id="edge137" class="edge">
-<title>Node53&#45;&gt;Node44</title>
-<path fill="none" stroke="#191970" d="M1476.4482,-660.395C1440.1493,-632.7895 1331.5517,-551.4052 1236,-492 1207.6237,-474.3583 1198.9693,-472.6501 1170,-456 1099.3372,-415.3867 1017.9929,-365.4026 973.7828,-337.9585"/>
-<polygon fill="#191970" stroke="#191970" points="975.5307,-334.9239 965.1899,-332.6177 971.8355,-340.8692 975.5307,-334.9239"/>
-</g>
-<!-- Node56&#45;&gt;Node18 -->
-<g id="edge145" class="edge">
-<title>Node56&#45;&gt;Node18</title>
-<path fill="none" stroke="#191970" d="M876.196,-436.489C804.6984,-422.5531 680.2205,-391.6287 589,-333 552.3553,-309.448 456,-232.5607 456,-189 456,-189 456,-189 456,-133 456,-62.6574 553.1449,-32.381 605.4883,-21.173"/>
-<polygon fill="#191970" stroke="#191970" points="606.2128,-24.5974 615.3176,-19.1795 604.8214,-17.7371 606.2128,-24.5974"/>
-</g>
-<!-- Node56&#45;&gt;Node20 -->
-<g id="edge146" class="edge">
-<title>Node56&#45;&gt;Node20</title>
-<path fill="none" stroke="#191970" d="M939.1053,-436.3995C955.4035,-411.3992 1002.3648,-343.3594 1056,-302 1089.8706,-275.8816 1201.9419,-226.4608 1257.788,-202.586"/>
-<polygon fill="#191970" stroke="#191970" points="1259.3816,-205.7116 1267.21,-198.5725 1256.6383,-199.2715 1259.3816,-205.7116"/>
-</g>
-<!-- Node56&#45;&gt;Node16 -->
-<g id="edge144" class="edge">
-<title>Node56&#45;&gt;Node16</title>
-<path fill="none" stroke="#191970" d="M924.8258,-436.269C899.9361,-405.3934 829.0341,-307.4039 867,-235 927.9735,-118.7187 988.5928,-116.9939 1110,-67 1198.1384,-30.7058 1311.7481,-19.9552 1366.5659,-16.7969"/>
-<polygon fill="#191970" stroke="#191970" points="1366.9189,-20.2832 1376.7206,-16.2611 1366.55,-13.293 1366.9189,-20.2832"/>
-</g>
-<!-- Node56&#45;&gt;Node43 -->
-<g id="edge143" class="edge">
-<title>Node56&#45;&gt;Node43</title>
-<path fill="none" stroke="#191970" d="M1003.5364,-444.2177C1200.3476,-439.0963 1772.2053,-423.2037 2247,-400 2307.2982,-397.0532 2375.8126,-392.6719 2425.3602,-389.3185"/>
-<polygon fill="#191970" stroke="#191970" points="2425.8961,-392.7902 2435.6354,-388.6194 2425.4209,-385.8063 2425.8961,-392.7902"/>
-</g>
-<!-- Node60&#45;&gt;Node1 -->
-<g id="edge157" class="edge">
-<title>Node60&#45;&gt;Node1</title>
-<path fill="none" stroke="#191970" d="M2322.3731,-839.4507C2131.5123,-815.6657 1638.1522,-754.1831 1469.5103,-733.1669"/>
-<polygon fill="#191970" stroke="#191970" points="1469.9429,-729.6939 1459.5869,-731.9303 1469.0772,-736.6401 1469.9429,-729.6939"/>
-</g>
-<!-- Node60&#45;&gt;Node3 -->
-<g id="edge156" class="edge">
-<title>Node60&#45;&gt;Node3</title>
-<path fill="none" stroke="#191970" d="M2428.5685,-839.3976C2445.4108,-832.2338 2465.0794,-820.6009 2475,-803 2481.7651,-790.9975 2483.885,-782.5301 2475,-772 2455.4101,-748.783 1965.5758,-686.933 1936,-680 1870.9873,-664.7601 1796.8939,-641.2177 1753.4173,-626.7555"/>
-<polygon fill="#191970" stroke="#191970" points="1754.4274,-623.4028 1743.8336,-623.5493 1752.2066,-630.0412 1754.4274,-623.4028"/>
-</g>
-<!-- Node60&#45;&gt;Node6 -->
-<g id="edge164" class="edge">
-<title>Node60&#45;&gt;Node6</title>
-<path fill="none" stroke="#191970" d="M2484.025,-844.5414C2695.9041,-832.5553 3234.139,-796.3973 3286,-736 3399.794,-603.4755 3071.5477,-493.9767 2947.4233,-458.2954"/>
-<polygon fill="#191970" stroke="#191970" points="2948.3768,-454.9279 2937.8009,-455.5599 2946.4627,-461.6611 2948.3768,-454.9279"/>
-</g>
-<!-- Node60&#45;&gt;Node34 -->
-<g id="edge165" class="edge">
-<title>Node60&#45;&gt;Node34</title>
-<path fill="none" stroke="#191970" d="M2362.0291,-839.4847C2281.48,-817.9154 2085.3931,-760.8236 1936,-680 1743.2035,-575.6946 1542.7005,-400.7994 1474.9627,-339.5164"/>
-<polygon fill="#191970" stroke="#191970" points="1477.1249,-336.752 1467.3696,-332.6184 1472.418,-341.9332 1477.1249,-336.752"/>
-</g>
-<!-- Node60&#45;&gt;Node10 -->
-<g id="edge167" class="edge">
-<title>Node60&#45;&gt;Node10</title>
-<path fill="none" stroke="#191970" d="M2484.0301,-846.1661C2644.7887,-840.3594 2987.6022,-825.7129 3104,-803 3196.8364,-784.8847 3227.7425,-789.1274 3306,-736 3359.7668,-699.4988 3365.1255,-678.8359 3400,-624 3478.4447,-500.6552 3541.7769,-427.6022 3467,-302 3374.2852,-146.2677 3144.1408,-97.9532 3027.7575,-83.2521"/>
-<polygon fill="#191970" stroke="#191970" points="3027.8867,-79.7422 3017.5376,-82.0109 3027.0426,-86.6911 3027.8867,-79.7422"/>
-</g>
-<!-- Node60&#45;&gt;Node28 -->
-<g id="edge166" class="edge">
-<title>Node60&#45;&gt;Node28</title>
-<path fill="none" stroke="#191970" d="M2370.1892,-839.4613C2353.481,-832.274 2333.8485,-820.5938 2324,-803 2317.2702,-790.9776 2320.5774,-785.3459 2324,-772 2336.8472,-721.9049 2380,-721.7162 2380,-670 2380,-670 2380,-670 2380,-558 2380,-462.9668 2356.3864,-425.5369 2280,-369 2211.9698,-318.6478 2173.7606,-358.3216 2093,-333 2039.9336,-316.3616 1981.793,-288.9871 1944.8881,-270.3736"/>
-<polygon fill="#191970" stroke="#191970" points="1946.0217,-267.0234 1935.5219,-265.6074 1942.847,-273.2621 1946.0217,-267.0234"/>
-</g>
-<!-- Node60&#45;&gt;Node43 -->
-<g id="edge168" class="edge">
-<title>Node60&#45;&gt;Node43</title>
-<path fill="none" stroke="#191970" d="M2428.7996,-839.4911C2448.3643,-832.0494 2473.4805,-820.076 2491,-803 2518.7646,-775.9382 2532,-764.7713 2532,-726 2532,-726 2532,-726 2532,-502 2532,-468.4203 2517.7759,-431.9473 2506.7327,-408.6909"/>
-<polygon fill="#191970" stroke="#191970" points="2509.8037,-407.0045 2502.2454,-399.58 2503.524,-410.0974 2509.8037,-407.0045"/>
-</g>
-<!-- Node61 -->
-<g id="node43" class="node">
-<title>Node61</title>
-<g id="a_node43"><a xlink:href="arg__info_8h.html" target="_top" xlink:title="tvm/meta_schedule/arg\l_info.h">
-<polygon fill="#ffffff" stroke="#ff0000" points="2707,-772.5 2707,-802.5 2839,-802.5 2839,-772.5 2707,-772.5"/>
-<text text-anchor="start" x="2715" y="-790.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">tvm/meta_schedule/arg</text>
-<text text-anchor="middle" x="2773" y="-779.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">_info.h</text>
-</a>
-</g>
-</g>
-<!-- Node60&#45;&gt;Node61 -->
-<g id="edge158" class="edge">
-<title>Node60&#45;&gt;Node61</title>
-<path fill="none" stroke="#191970" d="M2457.0271,-839.4581C2521.4633,-828.8623 2625.7339,-811.7162 2696.7272,-800.0422"/>
-<polygon fill="#191970" stroke="#191970" points="2697.652,-803.4372 2706.9515,-798.3609 2696.5161,-796.53 2697.652,-803.4372"/>
-</g>
-<!-- Node60&#45;&gt;Node67 -->
-<g id="edge169" class="edge">
-<title>Node60&#45;&gt;Node67</title>
-<path fill="none" stroke="#191970" d="M2313.6442,-843.8886C2113.2087,-831.8859 1615.9298,-802.1073 1437.2444,-791.407"/>
-<polygon fill="#191970" stroke="#191970" points="1437.3942,-787.9098 1427.2028,-790.8057 1436.9757,-794.8973 1437.3942,-787.9098"/>
-</g>
-<!-- Node76 -->
-<g id="node47" class="node">
-<title>Node76</title>
-<g id="a_node47"><a xlink:href="trace_8h.html" target="_top" xlink:title="tvm/tir/schedule/trace.h">
-<polygon fill="#ffffff" stroke="#ff0000" points="2332.5,-778 2332.5,-797 2465.5,-797 2465.5,-778 2332.5,-778"/>
-<text text-anchor="middle" x="2399" y="-785" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">tvm/tir/schedule/trace.h</text>
-</a>
-</g>
-</g>
-<!-- Node60&#45;&gt;Node76 -->
-<g id="edge185" class="edge">
-<title>Node60&#45;&gt;Node76</title>
-<path fill="none" stroke="#191970" d="M2399,-839.3906C2399,-830.8657 2399,-818.1392 2399,-807.4235"/>
-<polygon fill="#191970" stroke="#191970" points="2402.5001,-807.2448 2399,-797.2449 2395.5001,-807.2449 2402.5001,-807.2448"/>
-</g>
-<!-- Node61&#45;&gt;Node1 -->
-<g id="edge159" class="edge">
-<title>Node61&#45;&gt;Node1</title>
-<path fill="none" stroke="#191970" d="M2706.7274,-783.8871C2646.3432,-780.6346 2554.6909,-775.7967 2475,-772 2091.3357,-753.7212 1629.6251,-734.788 1469.7726,-728.3228"/>
-<polygon fill="#191970" stroke="#191970" points="1469.8172,-724.8218 1459.684,-727.9151 1469.5345,-731.8161 1469.8172,-724.8218"/>
-</g>
-<!-- Node61&#45;&gt;Node5 -->
-<g id="edge160" class="edge">
-<title>Node61&#45;&gt;Node5</title>
-<path fill="none" stroke="#191970" d="M2706.6008,-783.1769C2585.7018,-773.4712 2342,-744.6488 2342,-670 2342,-670 2342,-670 2342,-614 2342,-551.9306 2266.2078,-523.6445 2209.8627,-511.1921"/>
-<polygon fill="#191970" stroke="#191970" points="2210.4494,-507.7392 2199.9445,-509.1165 2209.0155,-514.5907 2210.4494,-507.7392"/>
-</g>
-<!-- Node61&#45;&gt;Node6 -->
-<g id="edge161" class="edge">
-<title>Node61&#45;&gt;Node6</title>
-<path fill="none" stroke="#191970" d="M2792.6078,-772.3263C2816.58,-751.9004 2854,-713.1115 2854,-670 2854,-670 2854,-670 2854,-558 2854,-522.4341 2874.7017,-485.2782 2888.9145,-463.9597"/>
-<polygon fill="#191970" stroke="#191970" points="2891.8933,-465.8059 2894.7098,-455.5923 2886.1387,-461.8202 2891.8933,-465.8059"/>
-</g>
-<!-- Node61&#45;&gt;Node10 -->
-<g id="edge163" class="edge">
-<title>Node61&#45;&gt;Node10</title>
-<path fill="none" stroke="#191970" d="M2839.3652,-781.6091C2948.8093,-771.5489 3158.1761,-750.7195 3189,-736 3263.7458,-700.3063 3379.8576,-646.635 3460,-456 3501.1661,-358.078 3455.7684,-296.2749 3369,-235 3255.4062,-154.7813 3095.7179,-108.7872 3012.803,-88.8841"/>
-<polygon fill="#191970" stroke="#191970" points="3013.3746,-85.4229 3002.8377,-86.5293 3011.7648,-92.2353 3013.3746,-85.4229"/>
-</g>
-<!-- Node61&#45;&gt;Node35 -->
-<g id="edge162" class="edge">
-<title>Node61&#45;&gt;Node35</title>
-<path fill="none" stroke="#191970" d="M2839.0501,-784.3819C2966.5207,-776.5523 3234,-750.5287 3234,-670 3234,-670 3234,-670 3234,-614 3234,-516.7164 3269.7202,-496.739 3280,-400 3281.4559,-386.2994 3280.513,-382.7682 3280,-369 3278.8881,-339.1601 3285.7265,-329.8675 3275,-302 3270.0303,-289.0887 3260.6905,-276.7688 3252.2852,-267.4177"/>
-<polygon fill="#191970" stroke="#191970" points="3254.6938,-264.871 3245.2726,-260.024 3249.6148,-269.6882 3254.6938,-264.871"/>
-</g>
-<!-- Node67&#45;&gt;Node1 -->
-<g id="edge171" class="edge">
-<title>Node67&#45;&gt;Node1</title>
-<path fill="none" stroke="#191970" d="M1378.25,-777.8906C1384.0865,-768.917 1392.9509,-755.2879 1400.1306,-744.2491"/>
-<polygon fill="#191970" stroke="#191970" points="1403.1436,-746.0361 1405.6619,-735.7449 1397.2755,-742.2194 1403.1436,-746.0361"/>
-</g>
-<!-- Node67&#45;&gt;Node3 -->
-<g id="edge170" class="edge">
-<title>Node67&#45;&gt;Node3</title>
-<path fill="none" stroke="#191970" d="M1427.2417,-778.0669C1514.7899,-761.8848 1679.0971,-726.0777 1714,-680 1723.9285,-666.8927 1723.3589,-647.7536 1720.9386,-633.4567"/>
-<polygon fill="#191970" stroke="#191970" points="1724.3583,-632.7105 1718.8701,-623.6479 1717.5089,-634.1549 1724.3583,-632.7105"/>
-</g>
-<!-- Node67&#45;&gt;Node5 -->
-<g id="edge172" class="edge">
-<title>Node67&#45;&gt;Node5</title>
-<path fill="none" stroke="#191970" d="M1427.0436,-786.797C1567.6935,-784.4509 1937.3194,-774.6787 2053,-736 2104.5636,-718.7593 2156,-724.3696 2156,-670 2156,-670 2156,-670 2156,-614 2156,-581.6653 2153.4755,-544.1547 2151.7016,-521.7876"/>
-<polygon fill="#191970" stroke="#191970" points="2155.1698,-521.2576 2150.8597,-511.5791 2148.1935,-521.833 2155.1698,-521.2576"/>
-</g>
-<!-- Node67&#45;&gt;Node20 -->
-<g id="edge184" class="edge">
-<title>Node67&#45;&gt;Node20</title>
-<path fill="none" stroke="#191970" d="M1316.7589,-780.6817C1258.3054,-770.1948 1168.8515,-744.0664 1127,-680 1019.3615,-515.2267 1215.4205,-272.788 1274.1308,-206.3686"/>
-<polygon fill="#191970" stroke="#191970" points="1276.8148,-208.6179 1280.8757,-198.8322 1271.5987,-203.9497 1276.8148,-208.6179"/>
-</g>
-<!-- Node67&#45;&gt;Node16 -->
-<g id="edge182" class="edge">
-<title>Node67&#45;&gt;Node16</title>
-<path fill="none" stroke="#191970" d="M1316.7284,-786.5109C1102.8923,-782.4714 339.657,-765.9995 298,-736 159.6131,-636.3399 159.0604,-537.3963 186,-369 201.0744,-274.7719 201.7089,-223.7346 286,-179 402.145,-117.3601 736.8628,-85.7999 867,-67 1055.5035,-39.7684 1283.7225,-23.0977 1366.7948,-17.5586"/>
-<polygon fill="#191970" stroke="#191970" points="1367.1186,-21.0449 1376.8665,-16.8944 1366.6579,-14.0601 1367.1186,-21.0449"/>
-</g>
-<!-- Node67&#45;&gt;Node59 -->
-<g id="edge183" class="edge">
-<title>Node67&#45;&gt;Node59</title>
-<path fill="none" stroke="#191970" d="M1356.206,-777.8845C1322.5468,-757.3925 1243.5532,-709.3005 1203.3824,-684.8442"/>
-<polygon fill="#191970" stroke="#191970" points="1205.1032,-681.7943 1194.7416,-679.5836 1201.4631,-687.7734 1205.1032,-681.7943"/>
-</g>
-<!-- Node68 -->
-<g id="node45" class="node">
-<title>Node68</title>
-<g id="a_node45"><a xlink:href="with_8h.html" target="_top" xlink:title="RAII wrapper function to enter and exit a context object similar to python&#39;s with syntax...">
-<polygon fill="#ffffff" stroke="#ff0000" points="598.5,-308 598.5,-327 707.5,-327 707.5,-308 598.5,-308"/>
-<text text-anchor="middle" x="653" y="-315" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">tvm/support/with.h</text>
-</a>
-</g>
-</g>
-<!-- Node67&#45;&gt;Node68 -->
-<g id="edge173" class="edge">
-<title>Node67&#45;&gt;Node68</title>
-<path fill="none" stroke="#191970" d="M1316.8013,-785.7091C1234.0899,-781.9512 1073.6451,-770.4861 942,-736 863.482,-715.4312 565.0539,-581.9544 556,-568 504.2522,-488.2436 596.4336,-376.6588 636.1287,-334.5149"/>
-<polygon fill="#191970" stroke="#191970" points="638.6948,-336.8959 643.097,-327.2589 633.6459,-332.0472 638.6948,-336.8959"/>
-</g>
-<!-- Node69 -->
-<g id="node46" class="node">
-<title>Node69</title>
-<g id="a_node46"><a xlink:href="target__kind_8h.html" target="_top" xlink:title="Target kind registry. ">
-<polygon fill="#ffffff" stroke="#ff0000" points="607,-548.5 607,-567.5 743,-567.5 743,-548.5 607,-548.5"/>
-<text text-anchor="middle" x="675" y="-555.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">tvm/target/target_kind.h</text>
-</a>
-</g>
-</g>
-<!-- Node67&#45;&gt;Node69 -->
-<g id="edge176" class="edge">
-<title>Node67&#45;&gt;Node69</title>
-<path fill="none" stroke="#191970" d="M1316.8179,-784.7153C1218.1253,-777.9265 1006.7703,-755.0933 847,-680 785.8231,-651.2464 723.4189,-600.505 693.3823,-574.4511"/>
-<polygon fill="#191970" stroke="#191970" points="695.6221,-571.76 685.7967,-567.796 691.0056,-577.0219 695.6221,-571.76"/>
-</g>
-<!-- Node68&#45;&gt;Node18 -->
-<g id="edge175" class="edge">
-<title>Node68&#45;&gt;Node18</title>
-<path fill="none" stroke="#191970" d="M641.1081,-307.9104C618.1579,-288.238 570,-240.7883 570,-189 570,-189 570,-189 570,-133 570,-92.6646 600.3889,-53.7476 620.5366,-32.3783"/>
-<polygon fill="#191970" stroke="#191970" points="623.1832,-34.6779 627.6723,-25.0811 618.1783,-29.7839 623.1832,-34.6779"/>
-</g>
-<!-- Node68&#45;&gt;Node42 -->
-<g id="edge174" class="edge">
-<title>Node68&#45;&gt;Node42</title>
-<path fill="none" stroke="#191970" d="M707.5564,-312.9448C751.2045,-309.4551 813.9915,-304.7809 869,-302 1216.9476,-284.4097 2344.1376,-257.0842 2578.1981,-251.5121"/>
-<polygon fill="#191970" stroke="#191970" points="2578.4373,-255.0075 2588.3512,-251.2707 2578.2708,-248.0095 2578.4373,-255.0075"/>
-</g>
-<!-- Node69&#45;&gt;Node5 -->
-<g id="edge177" class="edge">
-<title>Node69&#45;&gt;Node5</title>
-<path fill="none" stroke="#191970" d="M743.1841,-555.4113C992.8739,-545.9316 1854.9986,-513.2001 2090.2766,-504.2675"/>
-<polygon fill="#191970" stroke="#191970" points="2090.49,-507.762 2100.35,-503.885 2090.2243,-500.767 2090.49,-507.762"/>
-</g>
-<!-- Node69&#45;&gt;Node31 -->
-<g id="edge178" class="edge">
-<title>Node69&#45;&gt;Node31</title>
-<path fill="none" stroke="#191970" d="M717.6041,-548.4378C782.6443,-533.1056 909.9026,-500.1973 1012,-456 1137.7166,-401.5781 1147.6234,-340.8151 1279,-302 1428.3779,-257.8664 1835.7031,-327.0535 1979,-266 1997.5128,-258.1124 1994.0014,-243.9995 2012,-235 2021.953,-230.0234 2164.994,-206.6241 2235.8324,-195.2449"/>
-<polygon fill="#191970" stroke="#191970" points="2236.416,-198.6962 2245.7357,-193.6569 2235.3076,-191.7845 2236.416,-198.6962"/>
-</g>
-<!-- Node69&#45;&gt;Node18 -->
-<g id="edge180" class="edge">
-<title>Node69&#45;&gt;Node18</title>
-<path fill="none" stroke="#191970" d="M608.5798,-548.4782C475.7504,-527.5642 190,-472.362 190,-384.5 190,-384.5 190,-384.5 190,-133 190,-47.0885 502.1457,-22.7322 605.3299,-17.0278"/>
-<polygon fill="#191970" stroke="#191970" points="605.6757,-20.5144 615.4766,-16.4903 605.3054,-13.5242 605.6757,-20.5144"/>
-</g>
-<!-- Node69&#45;&gt;Node20 -->
-<g id="edge181" class="edge">
-<title>Node69&#45;&gt;Node20</title>
-<path fill="none" stroke="#191970" d="M677.4472,-548.3047C685.3588,-518.533 712.6971,-426.9448 763,-369 834.6007,-286.522 866.7619,-273.4273 969,-235 1021.1308,-215.4061 1184.4065,-198.6235 1255.8997,-192.0097"/>
-<polygon fill="#191970" stroke="#191970" points="1256.5169,-195.4679 1266.1569,-191.0725 1255.8799,-188.497 1256.5169,-195.4679"/>
-</g>
-<!-- Node69&#45;&gt;Node33 -->
-<g id="edge179" class="edge">
-<title>Node69&#45;&gt;Node33</title>
-<path fill="none" stroke="#191970" d="M667.9363,-548.1766C658.2056,-534.8949 639.8477,-510.7193 622,-492 579.4151,-447.3354 561.2135,-444.0567 518,-400 463.2467,-344.1784 453.8573,-326.2348 404,-266 387.3504,-245.8849 368.5926,-222.4828 356.1129,-206.8052"/>
-<polygon fill="#191970" stroke="#191970" points="358.5152,-204.2023 349.5539,-198.5502 353.0346,-208.557 358.5152,-204.2023"/>
-</g>
-<!-- Node78&#45;&gt;Node18 -->
-<g id="edge213" class="edge">
-<title>Node78&#45;&gt;Node18</title>
-<path fill="none" stroke="#191970" d="M233.3363,-783.6157C168.6764,-777.2455 54.8515,-762.5528 24,-736 .3429,-715.6392 0,-701.2125 0,-670 0,-670 0,-670 0,-133 0,-91.8295 27.7743,-84.5858 65,-67 113.9384,-43.8809 490.7976,-22.9909 605.185,-17.1297"/>
-<polygon fill="#191970" stroke="#191970" points="605.6061,-20.6129 615.4156,-16.6098 605.2508,-13.6219 605.6061,-20.6129"/>
-</g>
-<!-- Node78&#45;&gt;Node20 -->
-<g id="edge214" class="edge">
-<title>Node78&#45;&gt;Node20</title>
-<path fill="none" stroke="#191970" d="M274.9412,-777.8168C263.7582,-749.5991 235.0607,-665.5503 262,-604 341.322,-422.767 413.7716,-393.8281 589,-302 708.0924,-239.5899 1133.2225,-201.4915 1256.3566,-191.5882"/>
-<polygon fill="#191970" stroke="#191970" points="1256.6474,-195.0762 1266.3384,-190.7942 1256.0923,-188.0982 1256.6474,-195.0762"/>
-</g>
-<!-- Node78&#45;&gt;Node16 -->
-<g id="edge211" class="edge">
-<title>Node78&#45;&gt;Node16</title>
-<path fill="none" stroke="#191970" d="M242.9199,-777.962C175.6889,-759.1205 38,-715.0354 38,-670 38,-670 38,-670 38,-446 38,-357.485 76,-339.015 76,-250.5 76,-250.5 76,-250.5 76,-189 76,-54.58 1163.545,-21.2839 1366.5714,-16.2393"/>
-<polygon fill="#191970" stroke="#191970" points="1366.9551,-19.7311 1376.8671,-15.9891 1366.785,-12.7331 1366.9551,-19.7311"/>
-</g>
-<!-- Node78&#45;&gt;Node17 -->
-<g id="edge212" class="edge">
-<title>Node78&#45;&gt;Node17</title>
-<path fill="none" stroke="#191970" d="M324.7482,-786.1043C595.4403,-777.6744 1978.021,-732.168 2050,-680 2093.9936,-648.1149 2087.8754,-621.1822 2099,-568 2104.1477,-543.3911 2093.7434,-536.9915 2091,-512 2085.0501,-457.7975 2111.4202,-372.7366 2115,-369 2162.4295,-319.4936 2207.2256,-369.9129 2265,-333 2380.5426,-259.1782 2441.284,-92.136 2459.2355,-35.0522"/>
-<polygon fill="#191970" stroke="#191970" points="2462.6826,-35.7481 2462.2589,-25.1617 2455.9884,-33.7017 2462.6826,-35.7481"/>
-</g>
-<!-- Node79 -->
-<g id="node49" class="node">
-<title>Node79</title>
-<g id="a_node49"><a xlink:href="bound_8h.html" target="_top" xlink:title="Bound deducers. ">
-<polygon fill="#ffffff" stroke="#ff0000" points="307,-716.5 307,-735.5 411,-735.5 411,-716.5 307,-716.5"/>
-<text text-anchor="middle" x="359" y="-723.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">tvm/arith/bound.h</text>
-</a>
-</g>
-</g>
-<!-- Node78&#45;&gt;Node79 -->
-<g id="edge194" class="edge">
-<title>Node78&#45;&gt;Node79</title>
-<path fill="none" stroke="#191970" d="M291.5,-777.8906C304.0636,-768.2324 323.6423,-753.1812 338.4849,-741.771"/>
-<polygon fill="#191970" stroke="#191970" points="340.7928,-744.4115 346.5878,-735.5419 336.5265,-738.8618 340.7928,-744.4115"/>
-</g>
-<!-- Node65 -->
-<g id="node50" class="node">
-<title>Node65</title>
-<g id="a_node50"><a xlink:href="tir_2expr_8h.html" target="_top" xlink:title="TIR expressions. ">
-<polygon fill="#ffffff" stroke="#ff0000" points="856.5,-660.5 856.5,-679.5 939.5,-679.5 939.5,-660.5 856.5,-660.5"/>
-<text text-anchor="middle" x="898" y="-667.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">tvm/tir/expr.h</text>
-</a>
-</g>
-</g>
-<!-- Node78&#45;&gt;Node65 -->
-<g id="edge210" class="edge">
-<title>Node78&#45;&gt;Node65</title>
-<path fill="none" stroke="#191970" d="M278.3651,-777.8124C277.9255,-762.0987 279.6328,-731.2765 298,-716 339.6361,-681.37 707.4406,-672.6602 845.7365,-670.6005"/>
-<polygon fill="#191970" stroke="#191970" points="846.1192,-674.0955 856.0681,-670.4527 846.019,-667.0962 846.1192,-674.0955"/>
-</g>
-<!-- Node79&#45;&gt;Node3 -->
-<g id="edge195" class="edge">
-<title>Node79&#45;&gt;Node3</title>
-<path fill="none" stroke="#191970" d="M411.0887,-725.0041C625.6447,-720.7628 1434.9823,-703.3504 1547,-680 1598.9205,-669.177 1655.6526,-644.0391 1688.4055,-628.099"/>
-<polygon fill="#191970" stroke="#191970" points="1689.9589,-631.2355 1697.3762,-623.6701 1686.86,-624.9587 1689.9589,-631.2355"/>
-</g>
-<!-- Node79&#45;&gt;Node33 -->
-<g id="edge209" class="edge">
-<title>Node79&#45;&gt;Node33</title>
-<path fill="none" stroke="#191970" d="M342.3735,-716.2771C315.6234,-699.2388 266,-661.2624 266,-614 266,-614 266,-614 266,-558 266,-479.061 228,-463.439 228,-384.5 228,-384.5 228,-384.5 228,-317.5 228,-279.3133 227.6722,-264.4344 252,-235 264.242,-220.1883 282.4791,-209.6312 299.3422,-202.3991"/>
-<polygon fill="#191970" stroke="#191970" points="301.0686,-205.4784 309.0564,-198.5181 298.4716,-198.978 301.0686,-205.4784"/>
-</g>
-<!-- Node79&#45;&gt;Node65 -->
-<g id="edge196" class="edge">
-<title>Node79&#45;&gt;Node65</title>
-<path fill="none" stroke="#191970" d="M411.1713,-720.5796C514.3626,-709.8584 743.4271,-686.0595 846.2636,-675.3752"/>
-<polygon fill="#191970" stroke="#191970" points="846.8172,-678.8366 856.402,-674.3219 846.0938,-671.8741 846.8172,-678.8366"/>
-</g>
-<!-- Node65&#45;&gt;Node3 -->
-<g id="edge197" class="edge">
-<title>Node65&#45;&gt;Node3</title>
-<path fill="none" stroke="#191970" d="M939.6893,-667.146C1077.3576,-657.7212 1517.1372,-627.6141 1666.1106,-617.4154"/>
-<polygon fill="#191970" stroke="#191970" points="1666.5884,-620.891 1676.3259,-616.7161 1666.1102,-613.9073 1666.5884,-620.891"/>
-</g>
-<!-- Node65&#45;&gt;Node5 -->
-<g id="edge198" class="edge">
-<title>Node65&#45;&gt;Node5</title>
-<path fill="none" stroke="#191970" d="M939.6563,-664.4103C1124.6839,-639.5824 1872.5357,-539.2316 2090.2575,-510.0166"/>
-<polygon fill="#191970" stroke="#191970" points="2090.7745,-513.4787 2100.2202,-508.6797 2089.8435,-506.5408 2090.7745,-513.4787"/>
-</g>
-<!-- Node65&#45;&gt;Node34 -->
-<g id="edge200" class="edge">
-<title>Node65&#45;&gt;Node34</title>
-<path fill="none" stroke="#191970" d="M936.7996,-660.4537C964.9678,-652.7035 1003.5012,-640.3771 1035,-624 1197.6291,-539.4446 1365.6631,-394.6115 1426.8726,-339.5872"/>
-<polygon fill="#191970" stroke="#191970" points="1429.3865,-342.033 1434.461,-332.7324 1424.6942,-336.8385 1429.3865,-342.033"/>
-</g>
-<!-- Node65&#45;&gt;Node26 -->
-<g id="edge204" class="edge">
-<title>Node65&#45;&gt;Node26</title>
-<path fill="none" stroke="#191970" d="M856.3051,-661.993C781.3274,-646.6553 628.6706,-610.8229 598,-568 592.8242,-560.7734 595.1185,-556.4089 598,-548 677.7938,-315.1447 783.0365,-271.8509 1011,-179 1054.2242,-161.3945 1106.2698,-148.6147 1141.9125,-141.0575"/>
-<polygon fill="#191970" stroke="#191970" points="1142.8832,-144.4307 1151.9638,-138.9725 1141.4614,-137.5766 1142.8832,-144.4307"/>
-</g>
-<!-- Node65&#45;&gt;Node18 -->
-<g id="edge208" class="edge">
-<title>Node65&#45;&gt;Node18</title>
-<path fill="none" stroke="#191970" d="M856.489,-667.639C767.0006,-662.1707 558.6267,-647.2973 492,-624 269.0585,-546.0443 114,-486.6779 114,-250.5 114,-250.5 114,-250.5 114,-133 114,-75.6047 170.7062,-85.6119 225,-67 295.4648,-42.8447 520.3237,-24.1924 605.1716,-17.8476"/>
-<polygon fill="#191970" stroke="#191970" points="605.5522,-21.3291 615.267,-17.1016 605.0362,-14.3481 605.5522,-21.3291"/>
-</g>
-<!-- Node65&#45;&gt;Node11 -->
-<g id="edge199" class="edge">
-<title>Node65&#45;&gt;Node11</title>
-<path fill="none" stroke="#191970" d="M939.78,-667.9953C985.68,-665.8349 1061.581,-662.3864 1127,-660 1555.425,-644.3718 2642.3486,-687.7304 3054,-568 3350.3954,-481.7923 3636,-497.6778 3636,-189 3636,-189 3636,-189 3636,-133 3636,-83.8507 3585.6388,-52.3523 3542.8929,-34.4691"/>
-<polygon fill="#191970" stroke="#191970" points="3543.9343,-31.1158 3533.35,-30.6434 3541.3296,-37.6132 3543.9343,-31.1158"/>
-</g>
-<!-- Node65&#45;&gt;Node16 -->
-<g id="edge206" class="edge">
-<title>Node65&#45;&gt;Node16</title>
-<path fill="none" stroke="#191970" d="M856.4622,-665.1962C795.5695,-657.6683 685.4547,-642.0704 650,-624 556.2776,-576.2319 494,-551.1935 494,-446 494,-446 494,-446 494,-317.5 494,-188.2333 895.1291,-103.958 1019,-67 1143.7923,-29.7671 1299.7405,-19.3653 1366.3716,-16.5297"/>
-<polygon fill="#191970" stroke="#191970" points="1366.7947,-20.0158 1376.6485,-16.1231 1366.5179,-13.0213 1366.7947,-20.0158"/>
-</g>
-<!-- Node65&#45;&gt;Node35 -->
-<g id="edge203" class="edge">
-<title>Node65&#45;&gt;Node35</title>
-<path fill="none" stroke="#191970" d="M939.5335,-668.0574C1089.2002,-661.0162 1600.657,-636.5866 1764,-624 2413.9194,-573.9196 2673.7175,-810.0977 3221,-456 3280.1005,-417.7613 3272.6748,-370.8456 3258,-302 3255.5759,-290.6274 3250.4517,-278.7241 3245.654,-269.2296"/>
-<polygon fill="#191970" stroke="#191970" points="3248.6989,-267.5012 3240.8994,-260.3305 3242.5248,-270.7999 3248.6989,-267.5012"/>
-</g>
-<!-- Node65&#45;&gt;Node28 -->
-<g id="edge202" class="edge">
-<title>Node65&#45;&gt;Node28</title>
-<path fill="none" stroke="#191970" d="M904.2381,-660.2159C936.3414,-610.8456 1088.8109,-388.0611 1279,-302 1328.4439,-279.6265 1678.5804,-260.9942 1833.5316,-253.7466"/>
-<polygon fill="#191970" stroke="#191970" points="1834.0706,-257.2254 1843.8974,-253.2652 1833.7458,-250.233 1834.0706,-257.2254"/>
-</g>
-<!-- Node65&#45;&gt;Node33 -->
-<g id="edge207" class="edge">
-<title>Node65&#45;&gt;Node33</title>
-<path fill="none" stroke="#191970" d="M856.241,-667.33C763.107,-661.0382 544.4818,-644.274 518,-624 377.6776,-516.5717 348.7911,-278.8667 343.2419,-208.8025"/>
-<polygon fill="#191970" stroke="#191970" points="346.7246,-208.4346 342.5169,-198.7111 339.7426,-208.9363 346.7246,-208.4346"/>
-</g>
-<!-- Node65&#45;&gt;Node44 -->
-<g id="edge201" class="edge">
-<title>Node65&#45;&gt;Node44</title>
-<path fill="none" stroke="#191970" d="M888.006,-660.2725C848.5447,-620.6917 709.2053,-469.0961 782,-369 792.7704,-354.1901 831.5727,-341.4647 868.1464,-332.3685"/>
-<polygon fill="#191970" stroke="#191970" points="868.9778,-335.7685 877.8763,-330.018 867.334,-328.9642 868.9778,-335.7685"/>
-</g>
-<!-- Node65&#45;&gt;Node47 -->
-<g id="edge205" class="edge">
-<title>Node65&#45;&gt;Node47</title>
-<path fill="none" stroke="#191970" d="M930.0114,-660.3875C952.9061,-652.6402 983.8199,-640.3458 1008,-624 1137.9019,-536.1861 1257.8088,-386.3252 1296.7834,-335.1968"/>
-<polygon fill="#191970" stroke="#191970" points="1299.6737,-337.1774 1302.913,-327.09 1294.0901,-332.9556 1299.6737,-337.1774"/>
-</g>
-</g>
-</svg>
diff --git a/docs/reference/api/doxygen/apply__history__best_8h_source.html b/docs/reference/api/doxygen/apply__history__best_8h_source.html
deleted file mode 100644
index d35b0770b..000000000
--- a/docs/reference/api/doxygen/apply__history__best_8h_source.html
+++ /dev/null
@@ -1,110 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.13"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>tvm: include/tvm/meta_schedule/apply_history_best.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td id="projectalign" style="padding-left: 0.5em;">
-   <div id="projectname">tvm
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.13 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-</script>
-<div id="main-nav"></div>
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_b4c7d8e826c599ba55146c099a14beb5.html">tvm</a></li><li class="navelem"><a class="el" href="dir_4378f18824ae7d4ad48f8d7785cd7ac8.html">meta_schedule</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle">
-<div class="title">apply_history_best.h</div>  </div>
-</div><!--header-->
-<div class="contents">
-<a href="apply__history__best_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">  [...]
-<div class="ttc" id="object_8h_html_a98fa3013ab23958a9f05200330e35805"><div class="ttname"><a href="object_8h.html#a98fa3013ab23958a9f05200330e35805">TVM_DEFINE_MUTABLE_NOTNULLABLE_OBJECT_REF_METHODS</a></div><div class="ttdeci">#define TVM_DEFINE_MUTABLE_NOTNULLABLE_OBJECT_REF_METHODS(TypeName, ParentType, ObjectName)</div><div class="ttdef"><b>Definition:</b> object.h:758</div></div>
-<div class="ttc" id="string_8h_html"><div class="ttname"><a href="string_8h.html">string.h</a></div><div class="ttdoc">Runtime String container types. </div></div>
-<div class="ttc" id="ir_2module_8h_html"><div class="ttname"><a href="ir_2module_8h.html">module.h</a></div><div class="ttdoc">IRModule that holds the functions and type definitions. </div></div>
-<div class="ttc" id="classtvm_1_1meta__schedule_1_1ApplyHistoryBestNode_html_a928dee9281dff37dffb2a06bb3343ceb"><div class="ttname"><a href="classtvm_1_1meta__schedule_1_1ApplyHistoryBestNode.html#a928dee9281dff37dffb2a06bb3343ceb">tvm::meta_schedule::ApplyHistoryBestNode::logging_func</a></div><div class="ttdeci">PackedFunc logging_func</div><div class="ttdoc">The logging function to be used. </div><div class="ttdef"><b>Definition:</b> apply_history_best.h:54</div></div>
-<div class="ttc" id="classtvm_1_1meta__schedule_1_1ApplyHistoryBestNode_html_ae4c80b6dfe62636442a96bafb6887aa4"><div class="ttname"><a href="classtvm_1_1meta__schedule_1_1ApplyHistoryBestNode.html#ae4c80b6dfe62636442a96bafb6887aa4">tvm::meta_schedule::ApplyHistoryBestNode::database</a></div><div class="ttdeci">Database database</div><div class="ttdoc">The database to be queried from. </div><div class="ttdef"><b>Definition:</b> apply_history_best.h:50</div></div>
-<div class="ttc" id="namespacetvm_html"><div class="ttname"><a href="namespacetvm.html">tvm</a></div><div class="ttdoc">runtime implementation for LibTorch/TorchScript. </div><div class="ttdef"><b>Definition:</b> analyzer.h:36</div></div>
-<div class="ttc" id="classtvm_1_1meta__schedule_1_1ApplyHistoryBest_html"><div class="ttname"><a href="classtvm_1_1meta__schedule_1_1ApplyHistoryBest.html">tvm::meta_schedule::ApplyHistoryBest</a></div><div class="ttdoc">Managed reference to ApplyHistoryBestNode. </div><div class="ttdef"><b>Definition:</b> apply_history_best.h:85</div></div>
-<div class="ttc" id="classtvm_1_1runtime_1_1Object_html"><div class="ttname"><a href="classtvm_1_1runtime_1_1Object.html">tvm::runtime::Object</a></div><div class="ttdoc">base class of all object containers. </div><div class="ttdef"><b>Definition:</b> object.h:167</div></div>
-<div class="ttc" id="array_8h_html"><div class="ttname"><a href="array_8h.html">array.h</a></div><div class="ttdoc">Runtime Array container types. </div></div>
-<div class="ttc" id="classtvm_1_1AttrVisitor_html"><div class="ttname"><a href="classtvm_1_1AttrVisitor.html">tvm::AttrVisitor</a></div><div class="ttdoc">Visitor class to get the attributes of an AST/IR node. The content is going to be called for each fie...</div><div class="ttdef"><b>Definition:</b> reflection.h:52</div></div>
-<div class="ttc" id="tensor_8h_html"><div class="ttname"><a href="tensor_8h.html">tensor.h</a></div><div class="ttdoc">Dataflow tensor object. </div></div>
-<div class="ttc" id="classtvm_1_1meta__schedule_1_1Database_html"><div class="ttname"><a href="classtvm_1_1meta__schedule_1_1Database.html">tvm::meta_schedule::Database</a></div><div class="ttdoc">Managed reference to DatabaseNode. </div><div class="ttdef"><b>Definition:</b> database.h:314</div></div>
-<div class="ttc" id="classtvm_1_1runtime_1_1Array_html"><div class="ttname"><a href="classtvm_1_1runtime_1_1Array.html">tvm::runtime::Array</a></div><div class="ttdoc">Array, container representing a contiguous sequence of ObjectRefs. </div><div class="ttdef"><b>Definition:</b> array.h:270</div></div>
-<div class="ttc" id="classtvm_1_1meta__schedule_1_1ApplyHistoryBestNode_html_a6be4c52d4ff271c11d2f2daf53861778"><div class="ttname"><a href="classtvm_1_1meta__schedule_1_1ApplyHistoryBestNode.html#a6be4c52d4ff271c11d2f2daf53861778">tvm::meta_schedule::ApplyHistoryBestNode::VisitAttrs</a></div><div class="ttdeci">void VisitAttrs(tvm::AttrVisitor *v)</div><div class="ttdef"><b>Definition:</b> apply_history_best.h:56</div></div>
-<div class="ttc" id="classtvm_1_1meta__schedule_1_1ApplyHistoryBestNode_html_a684f7e05d01cef29a740b4215ea76ce6"><div class="ttname"><a href="classtvm_1_1meta__schedule_1_1ApplyHistoryBestNode.html#a684f7e05d01cef29a740b4215ea76ce6">tvm::meta_schedule::ApplyHistoryBestNode::Query</a></div><div class="ttdeci">Optional&lt; IRModule &gt; Query(runtime::String task_name, IRModule mod, Target target, Optional&lt; Array&lt; IRModule &gt;&gt; dispatched, FTakeTuningRecord f_take_tuning_record, F [...]
-<div class="ttc" id="classtvm_1_1runtime_1_1String_html"><div class="ttname"><a href="classtvm_1_1runtime_1_1String.html">tvm::runtime::String</a></div><div class="ttdoc">Reference to string objects. </div><div class="ttdef"><b>Definition:</b> string.h:97</div></div>
-<div class="ttc" id="classtvm_1_1runtime_1_1TypedPackedFunc_html"><div class="ttname"><a href="classtvm_1_1runtime_1_1TypedPackedFunc.html">tvm::runtime::TypedPackedFunc&lt; Optional&lt; tir::PrimFunc &gt;(const Array&lt; te::Tensor, void &gt; &amp;, const Array&lt; runtime::NDArray &gt; &amp;)&gt;</a></div></div>
-<div class="ttc" id="classtvm_1_1Target_html"><div class="ttname"><a href="classtvm_1_1Target.html">tvm::Target</a></div><div class="ttdoc">Managed reference class to TargetNode. </div><div class="ttdef"><b>Definition:</b> target.h:181</div></div>
-<div class="ttc" id="classtvm_1_1runtime_1_1ObjectRef_html"><div class="ttname"><a href="classtvm_1_1runtime_1_1ObjectRef.html">tvm::runtime::ObjectRef</a></div><div class="ttdoc">Base class of all object reference. </div><div class="ttdef"><b>Definition:</b> object.h:511</div></div>
-<div class="ttc" id="object_8h_html"><div class="ttname"><a href="object_8h.html">object.h</a></div><div class="ttdoc">A managed object in the TVM runtime. </div></div>
-<div class="ttc" id="classtvm_1_1meta__schedule_1_1ApplyHistoryBestNode_html_a755012568d85aa7cba250c5f8be766cc"><div class="ttname"><a href="classtvm_1_1meta__schedule_1_1ApplyHistoryBestNode.html#a755012568d85aa7cba250c5f8be766cc">tvm::meta_schedule::ApplyHistoryBestNode::_type_key</a></div><div class="ttdeci">static constexpr const char * _type_key</div><div class="ttdef"><b>Definition:</b> apply_history_best.h:77</div></div>
-<div class="ttc" id="classtvm_1_1IRModule_html"><div class="ttname"><a href="classtvm_1_1IRModule.html">tvm::IRModule</a></div><div class="ttdoc">Managed reference class to IRModuleNode. </div><div class="ttdef"><b>Definition:</b> module.h:352</div></div>
-<div class="ttc" id="target_8h_html"><div class="ttname"><a href="target_8h.html">target.h</a></div><div class="ttdoc">Compilation target object. </div></div>
-<div class="ttc" id="classtvm_1_1meta__schedule_1_1ApplyHistoryBestNode_html"><div class="ttname"><a href="classtvm_1_1meta__schedule_1_1ApplyHistoryBestNode.html">tvm::meta_schedule::ApplyHistoryBestNode</a></div><div class="ttdoc">An integration context that allows application of historically best records from a database...</div><div class="ttdef"><b>Definition:</b> apply_history_best.h:40</div></div>
-<div class="ttc" id="classtvm_1_1runtime_1_1PackedFunc_html"><div class="ttname"><a href="classtvm_1_1runtime_1_1PackedFunc.html">tvm::runtime::PackedFunc</a></div><div class="ttdoc">Packed function is a type-erased function. The arguments are passed by packed format. </div><div class="ttdef"><b>Definition:</b> packed_func.h:138</div></div>
-<div class="ttc" id="classtvm_1_1runtime_1_1Optional_html"><div class="ttname"><a href="classtvm_1_1runtime_1_1Optional.html">tvm::runtime::Optional</a></div><div class="ttdoc">Optional container that to represent to a Nullable variant of T. </div><div class="ttdef"><b>Definition:</b> optional.h:51</div></div>
-<div class="ttc" id="classtvm_1_1meta__schedule_1_1ApplyHistoryBestNode_html_a124bdf490b05d2534053b09299db18dd"><div class="ttname"><a href="classtvm_1_1meta__schedule_1_1ApplyHistoryBestNode.html#a124bdf490b05d2534053b09299db18dd">tvm::meta_schedule::ApplyHistoryBestNode::TVM_DECLARE_FINAL_OBJECT_INFO</a></div><div class="ttdeci">TVM_DECLARE_FINAL_OBJECT_INFO(ApplyHistoryBestNode, runtime::Object)</div></div>
-<div class="ttc" id="database_8h_html"><div class="ttname"><a href="database_8h.html">database.h</a></div></div>
-<div class="ttc" id="namespacetvm_1_1topi_html_aaa95d3ad68932ab206efbe0a326db6a2"><div class="ttname"><a href="namespacetvm_1_1topi.html#aaa95d3ad68932ab206efbe0a326db6a2">tvm::topi::mod</a></div><div class="ttdeci">tvm::PrimExpr mod(const tvm::PrimExpr &amp;a, const tvm::PrimExpr &amp;b)</div><div class="ttdef"><b>Definition:</b> broadcast.h:290</div></div>
-<div class="ttc" id="reflection_8h_html"><div class="ttname"><a href="reflection_8h.html">reflection.h</a></div><div class="ttdoc">Reflection and serialization of compiler IR/AST nodes. </div></div>
-<div class="ttc" id="classtvm_1_1meta__schedule_1_1ApplyHistoryBestNode_html_ac26042b7c3d559f7306a53b148860795"><div class="ttname"><a href="classtvm_1_1meta__schedule_1_1ApplyHistoryBestNode.html#ac26042b7c3d559f7306a53b148860795">tvm::meta_schedule::ApplyHistoryBestNode::te_filter_func</a></div><div class="ttdeci">FTEFilterFunc te_filter_func</div><div class="ttdoc">The filtering function for TE computation. </div><div class="ttdef"><b>Definition:</b> apply_history_best.h:52</div></div>
-<div class="ttc" id="packed__func_8h_html"><div class="ttname"><a href="packed__func_8h.html">packed_func.h</a></div><div class="ttdoc">Type-erased function used across TVM API. </div></div>
-</div><!-- fragment --></div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
-</body>
-</html>
diff --git a/docs/reference/api/doxygen/arg__info_8h.html b/docs/reference/api/doxygen/arg__info_8h.html
index b885811f0..5e60cf1d1 100644
--- a/docs/reference/api/doxygen/arg__info_8h.html
+++ b/docs/reference/api/doxygen/arg__info_8h.html
@@ -85,7 +85,7 @@ Include dependency graph for arg_info.h:</div>
 </div><div class="textblock"><div class="dynheader">
 This graph shows which files directly or indirectly include this file:</div>
 <div class="dyncontent">
-<div class="center"><iframe scrolling="no" frameborder="0" src="arg__info_8h__dep__incl.svg" width="1028" height="588"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+<div class="center"><iframe scrolling="no" frameborder="0" src="arg__info_8h__dep__incl.svg" width="1008" height="588"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
 </div>
 </div>
 </div>
diff --git a/docs/reference/api/doxygen/arg__info_8h__dep__incl.svg b/docs/reference/api/doxygen/arg__info_8h__dep__incl.svg
index b24629746..4086cf4e7 100644
--- a/docs/reference/api/doxygen/arg__info_8h__dep__incl.svg
+++ b/docs/reference/api/doxygen/arg__info_8h__dep__incl.svg
@@ -4,261 +4,245 @@
 <!-- Generated by graphviz version 2.40.1 (20161225.0304)
  -->
 <!-- Title: include/tvm/meta_schedule/arg_info.h Pages: 1 -->
-<svg width="771pt" height="441pt"
- viewBox="0.00 0.00 770.69 441.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<svg width="756pt" height="441pt"
+ viewBox="0.00 0.00 756.00 441.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
 <g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 437)">
 <title>include/tvm/meta_schedule/arg_info.h</title>
-<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-437 766.6884,-437 766.6884,4 -4,4"/>
+<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-437 752,-437 752,4 -4,4"/>
 <!-- Node65 -->
 <g id="node1" class="node">
 <title>Node65</title>
-<polygon fill="#bfbfbf" stroke="#000000" points="312.6884,-402.5 312.6884,-432.5 464.6884,-432.5 464.6884,-402.5 312.6884,-402.5"/>
-<text text-anchor="start" x="320.6884" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="388.6884" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/arg_info.h</text>
+<polygon fill="#bfbfbf" stroke="#000000" points="350,-402.5 350,-432.5 502,-432.5 502,-402.5 350,-402.5"/>
+<text text-anchor="start" x="358" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/meta_schedule</text>
+<text text-anchor="middle" x="426" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/arg_info.h</text>
 </g>
 <!-- Node66 -->
 <g id="node2" class="node">
 <title>Node66</title>
 <g id="a_node2"><a xlink:href="meta__schedule_2cost__model_8h.html" target="_top" xlink:title="include/tvm/meta_schedule\l/cost_model.h">
-<polygon fill="#ffffff" stroke="#000000" points="468.6884,-268.5 468.6884,-298.5 620.6884,-298.5 620.6884,-268.5 468.6884,-268.5"/>
-<text text-anchor="start" x="476.6884" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="544.6884" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/cost_model.h</text>
+<polygon fill="#ffffff" stroke="#000000" points="454,-268.5 454,-298.5 606,-298.5 606,-268.5 454,-268.5"/>
+<text text-anchor="start" x="462" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/meta_schedule</text>
+<text text-anchor="middle" x="530" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/cost_model.h</text>
 </a>
 </g>
 </g>
 <!-- Node65&#45;&gt;Node66 -->
 <g id="edge1" class="edge">
 <title>Node65&#45;&gt;Node66</title>
-<path fill="none" stroke="#191970" d="M427.6596,-397.3475C442.7565,-388.6773 459.7288,-377.8167 473.6884,-366 497.9192,-345.4888 520.9242,-316.3688 533.877,-298.7724"/>
-<polygon fill="#191970" stroke="#191970" points="425.5603,-394.5117 418.5458,-402.4519 428.9809,-400.6191 425.5603,-394.5117"/>
+<path fill="none" stroke="#191970" d="M444.1261,-394.1452C465.3986,-366.7365 500.0604,-322.076 518.1553,-298.7614"/>
+<polygon fill="#191970" stroke="#191970" points="441.0943,-392.3431 437.728,-402.389 446.6242,-396.635 441.0943,-392.3431"/>
 </g>
 <!-- Node67 -->
 <g id="node3" class="node">
 <title>Node67</title>
 <g id="a_node3"><a xlink:href="search__strategy_8h.html" target="_top" xlink:title="include/tvm/meta_schedule\l/search_strategy.h">
-<polygon fill="#ffffff" stroke="#000000" points="364.6884,-201.5 364.6884,-231.5 516.6884,-231.5 516.6884,-201.5 364.6884,-201.5"/>
-<text text-anchor="start" x="372.6884" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="440.6884" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/search_strategy.h</text>
+<polygon fill="#ffffff" stroke="#000000" points="378,-201.5 378,-231.5 530,-231.5 530,-201.5 378,-201.5"/>
+<text text-anchor="start" x="386" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/meta_schedule</text>
+<text text-anchor="middle" x="454" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/search_strategy.h</text>
 </a>
 </g>
 </g>
 <!-- Node65&#45;&gt;Node67 -->
-<g id="edge24" class="edge">
+<g id="edge23" class="edge">
 <title>Node65&#45;&gt;Node67</title>
-<path fill="none" stroke="#191970" d="M346.6858,-397.6659C293.7244,-369.9566 213.8854,-317.4821 251.6884,-268 265.7536,-249.5894 318.3842,-236.1879 364.5449,-227.6786"/>
-<polygon fill="#191970" stroke="#191970" points="345.407,-400.9431 355.9035,-402.3832 348.596,-394.7117 345.407,-400.9431"/>
+<path fill="none" stroke="#191970" d="M428.8476,-392.2302C432.2862,-362.4637 438.4312,-311.5481 445,-268 446.8411,-255.7941 449.2661,-242.0223 451.135,-231.7932"/>
+<polygon fill="#191970" stroke="#191970" points="425.368,-391.8537 427.7075,-402.187 432.3225,-392.6502 425.368,-391.8537"/>
 </g>
 <!-- Node71 -->
 <g id="node7" class="node">
 <title>Node71</title>
 <g id="a_node7"><a xlink:href="database_8h.html" target="_top" xlink:title="include/tvm/meta_schedule\l/database.h">
-<polygon fill="#ffffff" stroke="#000000" points="14.6884,-268.5 14.6884,-298.5 166.6884,-298.5 166.6884,-268.5 14.6884,-268.5"/>
-<text text-anchor="start" x="22.6884" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="90.6884" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/database.h</text>
+<polygon fill="#ffffff" stroke="#000000" points="0,-268.5 0,-298.5 152,-298.5 152,-268.5 0,-268.5"/>
+<text text-anchor="start" x="8" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/meta_schedule</text>
+<text text-anchor="middle" x="76" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/database.h</text>
 </a>
 </g>
 </g>
 <!-- Node65&#45;&gt;Node71 -->
 <g id="edge9" class="edge">
 <title>Node65&#45;&gt;Node71</title>
-<path fill="none" stroke="#191970" d="M314.4739,-399.8525C284.0771,-391.3952 248.9942,-380.0215 218.6884,-366 177.8979,-347.1276 134.837,-316.9393 110.5088,-298.7864"/>
-<polygon fill="#191970" stroke="#191970" points="313.5978,-403.2414 324.1663,-402.4956 315.4394,-396.4879 313.5978,-403.2414"/>
+<path fill="none" stroke="#191970" d="M347.5384,-400.0023C313.0936,-391.3338 272.4992,-379.7599 237,-366 187.2164,-346.7033 132.554,-316.6542 101.446,-298.6428"/>
+<polygon fill="#191970" stroke="#191970" points="346.9998,-403.4747 357.5482,-402.4838 348.6842,-396.6803 346.9998,-403.4747"/>
 </g>
-<!-- Node73 -->
-<g id="node9" class="node">
-<title>Node73</title>
-<g id="a_node9"><a xlink:href="measure__candidate_8h.html" target="_top" xlink:title="include/tvm/meta_schedule\l/measure_candidate.h">
-<polygon fill="#ffffff" stroke="#000000" points="312.6884,-335.5 312.6884,-365.5 464.6884,-365.5 464.6884,-335.5 312.6884,-335.5"/>
-<text text-anchor="start" x="320.6884" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="388.6884" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/measure_candidate.h</text>
+<!-- Node72 -->
+<g id="node8" class="node">
+<title>Node72</title>
+<g id="a_node8"><a xlink:href="measure__candidate_8h.html" target="_top" xlink:title="include/tvm/meta_schedule\l/measure_candidate.h">
+<polygon fill="#ffffff" stroke="#000000" points="246,-335.5 246,-365.5 398,-365.5 398,-335.5 246,-335.5"/>
+<text text-anchor="start" x="254" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/meta_schedule</text>
+<text text-anchor="middle" x="322" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/measure_candidate.h</text>
 </a>
 </g>
 </g>
-<!-- Node65&#45;&gt;Node73 -->
-<g id="edge13" class="edge">
-<title>Node65&#45;&gt;Node73</title>
-<path fill="none" stroke="#191970" d="M388.6884,-392.0249C388.6884,-383.128 388.6884,-373.4287 388.6884,-365.6432"/>
-<polygon fill="#191970" stroke="#191970" points="385.1885,-392.2966 388.6884,-402.2967 392.1885,-392.2967 385.1885,-392.2966"/>
-</g>
-<!-- Node75 -->
-<g id="node11" class="node">
-<title>Node75</title>
-<g id="a_node11"><a xlink:href="runner_8h.html" target="_top" xlink:title="include/tvm/meta_schedule\l/runner.h">
-<polygon fill="#ffffff" stroke="#000000" points="585.6884,-335.5 585.6884,-365.5 737.6884,-365.5 737.6884,-335.5 585.6884,-335.5"/>
-<text text-anchor="start" x="593.6884" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="661.6884" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/runner.h</text>
+<!-- Node65&#45;&gt;Node72 -->
+<g id="edge12" class="edge">
+<title>Node65&#45;&gt;Node72</title>
+<path fill="none" stroke="#191970" d="M393.861,-396.7951C378.2777,-386.7558 359.8939,-374.9124 345.6216,-365.7177"/>
+<polygon fill="#191970" stroke="#191970" points="392.3583,-399.9904 402.6604,-402.4639 396.1494,-394.1058 392.3583,-399.9904"/>
+</g>
+<!-- Node74 -->
+<g id="node10" class="node">
+<title>Node74</title>
+<g id="a_node10"><a xlink:href="runner_8h.html" target="_top" xlink:title="include/tvm/meta_schedule\l/runner.h">
+<polygon fill="#ffffff" stroke="#000000" points="574,-335.5 574,-365.5 726,-365.5 726,-335.5 574,-335.5"/>
+<text text-anchor="start" x="582" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/meta_schedule</text>
+<text text-anchor="middle" x="650" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/runner.h</text>
 </a>
 </g>
 </g>
-<!-- Node65&#45;&gt;Node75 -->
-<g id="edge18" class="edge">
-<title>Node65&#45;&gt;Node75</title>
-<path fill="none" stroke="#191970" d="M459.9028,-400.0225C503.4253,-389.3411 558.5309,-375.8171 600.1547,-365.6017"/>
-<polygon fill="#191970" stroke="#191970" points="458.8325,-396.6812 449.9549,-402.4639 460.501,-403.4795 458.8325,-396.6812"/>
+<!-- Node65&#45;&gt;Node74 -->
+<g id="edge17" class="edge">
+<title>Node65&#45;&gt;Node74</title>
+<path fill="none" stroke="#191970" d="M486.0172,-399.5484C521.4733,-388.9432 565.8612,-375.6665 599.5108,-365.6017"/>
+<polygon fill="#191970" stroke="#191970" points="484.8476,-396.245 476.27,-402.4639 486.8536,-402.9514 484.8476,-396.245"/>
 </g>
 <!-- Node66&#45;&gt;Node67 -->
 <g id="edge2" class="edge">
 <title>Node66&#45;&gt;Node67</title>
-<path fill="none" stroke="#191970" d="M512.5494,-262.7951C496.9661,-252.7558 478.5823,-240.9124 464.31,-231.7177"/>
-<polygon fill="#191970" stroke="#191970" points="511.0467,-265.9904 521.3488,-268.4639 514.8378,-260.1058 511.0467,-265.9904"/>
+<path fill="none" stroke="#191970" d="M505.0408,-261.4965C493.9503,-251.7193 481.1733,-240.4554 471.1773,-231.6432"/>
+<polygon fill="#191970" stroke="#191970" points="502.9386,-264.3091 512.7544,-268.2967 507.5677,-259.0582 502.9386,-264.3091"/>
 </g>
 <!-- Node69 -->
 <g id="node5" class="node">
 <title>Node69</title>
 <g id="a_node5"><a xlink:href="task__scheduler_8h.html" target="_top" xlink:title="include/tvm/meta_schedule\l/task_scheduler.h">
-<polygon fill="#ffffff" stroke="#000000" points="506.6884,-.5 506.6884,-30.5 658.6884,-30.5 658.6884,-.5 506.6884,-.5"/>
-<text text-anchor="start" x="514.6884" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="582.6884" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/task_scheduler.h</text>
+<polygon fill="#ffffff" stroke="#000000" points="506,-.5 506,-30.5 658,-30.5 658,-.5 506,-.5"/>
+<text text-anchor="start" x="514" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/meta_schedule</text>
+<text text-anchor="middle" x="582" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/task_scheduler.h</text>
 </a>
 </g>
 </g>
 <!-- Node66&#45;&gt;Node69 -->
 <g id="edge8" class="edge">
 <title>Node66&#45;&gt;Node69</title>
-<path fill="none" stroke="#191970" d="M578.254,-262.7238C608.068,-242.0992 649.6313,-207.4702 667.6884,-165 689.6508,-113.3445 633.5149,-56.9316 602.1431,-30.607"/>
-<polygon fill="#191970" stroke="#191970" points="576.1413,-259.9269 569.8024,-268.4162 580.0518,-265.7328 576.1413,-259.9269"/>
+<path fill="none" stroke="#191970" d="M568.0187,-263.2165C601.0938,-243.1901 646.8,-209.1804 667,-165 690.4021,-113.8163 633.2557,-56.9528 601.493,-30.5247"/>
+<polygon fill="#191970" stroke="#191970" points="565.8995,-260.4025 559.0565,-268.491 569.45,-266.4353 565.8995,-260.4025"/>
 </g>
 <!-- Node68 -->
 <g id="node4" class="node">
 <title>Node68</title>
 <g id="a_node4"><a xlink:href="measure__callback_8h.html" target="_top" xlink:title="include/tvm/meta_schedule\l/measure_callback.h">
-<polygon fill="#ffffff" stroke="#000000" points="402.6884,-67.5 402.6884,-97.5 554.6884,-97.5 554.6884,-67.5 402.6884,-67.5"/>
-<text text-anchor="start" x="410.6884" y="-85.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="478.6884" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/measure_callback.h</text>
+<polygon fill="#ffffff" stroke="#000000" points="402,-67.5 402,-97.5 554,-97.5 554,-67.5 402,-67.5"/>
+<text text-anchor="start" x="410" y="-85.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/meta_schedule</text>
+<text text-anchor="middle" x="478" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/measure_callback.h</text>
 </a>
 </g>
 </g>
 <!-- Node67&#45;&gt;Node68 -->
 <g id="edge3" class="edge">
 <title>Node67&#45;&gt;Node68</title>
-<path fill="none" stroke="#191970" d="M447.7195,-191.706C455.5208,-164.1962 467.8634,-120.6723 474.3606,-97.7614"/>
-<polygon fill="#191970" stroke="#191970" points="444.3347,-190.8134 444.9736,-201.389 451.0692,-192.7232 444.3347,-190.8134"/>
+<path fill="none" stroke="#191970" d="M456.1196,-191.0989C457.7229,-174.7089 460.2896,-152.983 464,-134 466.4173,-121.633 470.2174,-107.8713 473.2488,-97.687"/>
+<polygon fill="#191970" stroke="#191970" points="452.5941,-191.215 455.1613,-201.4941 459.5646,-191.8577 452.5941,-191.215"/>
 </g>
 <!-- Node70 -->
 <g id="node6" class="node">
 <title>Node70</title>
 <g id="a_node6"><a xlink:href="tune__context_8h.html" target="_top" xlink:title="include/tvm/meta_schedule\l/tune_context.h">
-<polygon fill="#ffffff" stroke="#000000" points="506.6884,-134.5 506.6884,-164.5 658.6884,-164.5 658.6884,-134.5 506.6884,-134.5"/>
-<text text-anchor="start" x="514.6884" y="-152.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="582.6884" y="-141.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/tune_context.h</text>
+<polygon fill="#ffffff" stroke="#000000" points="506,-134.5 506,-164.5 658,-164.5 658,-134.5 506,-134.5"/>
+<text text-anchor="start" x="514" y="-152.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/meta_schedule</text>
+<text text-anchor="middle" x="582" y="-141.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/tune_context.h</text>
 </a>
 </g>
 </g>
 <!-- Node67&#45;&gt;Node70 -->
 <g id="edge5" class="edge">
 <title>Node67&#45;&gt;Node70</title>
-<path fill="none" stroke="#191970" d="M481.6137,-197.1902C503.4895,-186.8685 530.0381,-174.3421 550.4359,-164.7177"/>
-<polygon fill="#191970" stroke="#191970" points="480.1063,-194.0313 472.556,-201.4639 483.0934,-200.362 480.1063,-194.0313"/>
+<path fill="none" stroke="#191970" d="M491.6849,-196.7743C511.2495,-186.5335 534.7868,-174.2132 552.9273,-164.7177"/>
+<polygon fill="#191970" stroke="#191970" points="489.9622,-193.7255 482.7257,-201.4639 493.2085,-199.9272 489.9622,-193.7255"/>
 </g>
 <!-- Node68&#45;&gt;Node69 -->
 <g id="edge4" class="edge">
 <title>Node68&#45;&gt;Node69</title>
-<path fill="none" stroke="#191970" d="M510.8274,-61.7951C526.4107,-51.7558 544.7945,-39.9124 559.0669,-30.7177"/>
-<polygon fill="#191970" stroke="#191970" points="508.5391,-59.1058 502.028,-67.4639 512.3301,-64.9904 508.5391,-59.1058"/>
+<path fill="none" stroke="#191970" d="M510.139,-61.7951C525.7223,-51.7558 544.1061,-39.9124 558.3784,-30.7177"/>
+<polygon fill="#191970" stroke="#191970" points="507.8506,-59.1058 501.3396,-67.4639 511.6417,-64.9904 507.8506,-59.1058"/>
 </g>
 <!-- Node70&#45;&gt;Node68 -->
 <g id="edge6" class="edge">
 <title>Node70&#45;&gt;Node68</title>
-<path fill="none" stroke="#191970" d="M550.5494,-128.7951C534.9661,-118.7558 516.5823,-106.9124 502.31,-97.7177"/>
-<polygon fill="#191970" stroke="#191970" points="549.0467,-131.9904 559.3488,-134.4639 552.8378,-126.1058 549.0467,-131.9904"/>
+<path fill="none" stroke="#191970" d="M549.861,-128.7951C534.2777,-118.7558 515.8939,-106.9124 501.6216,-97.7177"/>
+<polygon fill="#191970" stroke="#191970" points="548.3583,-131.9904 558.6604,-134.4639 552.1494,-126.1058 548.3583,-131.9904"/>
 </g>
 <!-- Node70&#45;&gt;Node69 -->
 <g id="edge7" class="edge">
 <title>Node70&#45;&gt;Node69</title>
-<path fill="none" stroke="#191970" d="M582.6884,-124.3415C582.6884,-96.8131 582.6884,-53.5714 582.6884,-30.7614"/>
-<polygon fill="#191970" stroke="#191970" points="579.1885,-124.3889 582.6884,-134.389 586.1885,-124.389 579.1885,-124.3889"/>
+<path fill="none" stroke="#191970" d="M582,-124.3415C582,-96.8131 582,-53.5714 582,-30.7614"/>
+<polygon fill="#191970" stroke="#191970" points="578.5001,-124.3889 582,-134.389 585.5001,-124.389 578.5001,-124.3889"/>
 </g>
 <!-- Node71&#45;&gt;Node67 -->
-<g id="edge11" class="edge">
+<g id="edge10" class="edge">
 <title>Node71&#45;&gt;Node67</title>
-<path fill="none" stroke="#191970" d="M177.2131,-266.9367C234.6328,-255.9449 309.2965,-241.6522 364.4747,-231.0895"/>
-<polygon fill="#191970" stroke="#191970" points="176.2285,-263.5616 167.0649,-268.8794 177.5446,-270.4367 176.2285,-263.5616"/>
+<path fill="none" stroke="#191970" d="M162.5661,-267.725C241.4423,-253.6213 321.0612,-239.6589 377.7848,-229.759"/>
+<polygon fill="#191970" stroke="#191970" points="161.6785,-264.3281 152.4515,-269.5351 162.9117,-271.2187 161.6785,-264.3281"/>
 </g>
 <!-- Node71&#45;&gt;Node69 -->
-<g id="edge12" class="edge">
+<g id="edge11" class="edge">
 <title>Node71&#45;&gt;Node69</title>
-<path fill="none" stroke="#191970" d="M39.5373,-263.7472C26.1452,-255.9655 13.3301,-245.5649 5.6884,-232 -1.074,-219.996 -2.3072,-212.2204 5.6884,-201 64.7295,-118.1466 363.8026,-54.6197 506.5932,-28.4969"/>
-<polygon fill="#191970" stroke="#191970" points="37.9063,-266.8441 48.3725,-268.4897 41.2169,-260.6764 37.9063,-266.8441"/>
-</g>
-<!-- Node72 -->
-<g id="node8" class="node">
-<title>Node72</title>
-<g id="a_node8"><a xlink:href="apply__history__best_8h.html" target="_top" xlink:title="include/tvm/meta_schedule\l/apply_history_best.h">
-<polygon fill="#ffffff" stroke="#000000" points="14.6884,-201.5 14.6884,-231.5 166.6884,-231.5 166.6884,-201.5 14.6884,-201.5"/>
-<text text-anchor="start" x="22.6884" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="90.6884" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/apply_history_best.h</text>
-</a>
+<path fill="none" stroke="#191970" d="M101.2704,-261.8042C152.7635,-218.6461 274.9755,-121.5025 393,-67 428.6614,-50.5319 470.6161,-38.4406 505.9262,-30.1288"/>
+<polygon fill="#191970" stroke="#191970" points="99.0125,-259.1298 93.6247,-268.2525 103.5255,-264.4808 99.0125,-259.1298"/>
 </g>
+<!-- Node72&#45;&gt;Node66 -->
+<g id="edge13" class="edge">
+<title>Node72&#45;&gt;Node66</title>
+<path fill="none" stroke="#191970" d="M378.5763,-332.2759C411.3577,-321.7165 452.1382,-308.5805 483.1171,-298.6017"/>
+<polygon fill="#191970" stroke="#191970" points="377.1245,-329.0664 368.6793,-335.4639 379.2708,-335.7292 377.1245,-329.0664"/>
 </g>
-<!-- Node71&#45;&gt;Node72 -->
-<g id="edge10" class="edge">
-<title>Node71&#45;&gt;Node72</title>
-<path fill="none" stroke="#191970" d="M90.6884,-258.0249C90.6884,-249.128 90.6884,-239.4287 90.6884,-231.6432"/>
-<polygon fill="#191970" stroke="#191970" points="87.1885,-258.2966 90.6884,-268.2967 94.1885,-258.2967 87.1885,-258.2966"/>
+<!-- Node72&#45;&gt;Node67 -->
+<g id="edge16" class="edge">
+<title>Node72&#45;&gt;Node67</title>
+<path fill="none" stroke="#191970" d="M343.963,-328.2042C370.8596,-300.9001 415.7015,-255.3788 438.9664,-231.7614"/>
+<polygon fill="#191970" stroke="#191970" points="341.4098,-325.8087 336.8855,-335.389 346.3966,-330.7211 341.4098,-325.8087"/>
 </g>
-<!-- Node73&#45;&gt;Node66 -->
-<g id="edge14" class="edge">
-<title>Node73&#45;&gt;Node66</title>
-<path fill="none" stroke="#191970" d="M433.04,-331.4516C457.2837,-321.0392 486.8929,-308.3224 509.5263,-298.6017"/>
-<polygon fill="#191970" stroke="#191970" points="431.505,-328.3016 423.6979,-335.4639 434.2675,-334.7335 431.505,-328.3016"/>
+<!-- Node72&#45;&gt;Node68 -->
+<g id="edge15" class="edge">
+<title>Node72&#45;&gt;Node68</title>
+<path fill="none" stroke="#191970" d="M326.4186,-325.2433C332.5899,-294.3621 345.736,-241.2449 369,-201 393.621,-158.4076 435.9076,-118.37 459.9324,-97.5059"/>
+<polygon fill="#191970" stroke="#191970" points="322.9587,-324.7026 324.5215,-335.1815 329.8346,-326.0152 322.9587,-324.7026"/>
 </g>
-<!-- Node73&#45;&gt;Node67 -->
-<g id="edge17" class="edge">
-<title>Node73&#45;&gt;Node67</title>
-<path fill="none" stroke="#191970" d="M406.0236,-327.1997C411.7006,-318.6788 417.5942,-308.7351 421.6884,-299 431.1471,-276.5096 436.328,-248.4976 438.8018,-231.5813"/>
-<polygon fill="#191970" stroke="#191970" points="403.0929,-325.2841 400.2705,-335.4961 408.8452,-329.273 403.0929,-325.2841"/>
+<!-- Node73 -->
+<g id="node9" class="node">
+<title>Node73</title>
+<g id="a_node9"><a xlink:href="feature__extractor_8h.html" target="_top" xlink:title="include/tvm/meta_schedule\l/feature_extractor.h">
+<polygon fill="#ffffff" stroke="#000000" points="170,-268.5 170,-298.5 322,-298.5 322,-268.5 170,-268.5"/>
+<text text-anchor="start" x="178" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/meta_schedule</text>
+<text text-anchor="middle" x="246" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/feature_extractor.h</text>
+</a>
 </g>
-<!-- Node73&#45;&gt;Node68 -->
-<g id="edge16" class="edge">
-<title>Node73&#45;&gt;Node68</title>
-<path fill="none" stroke="#191970" d="M319.7732,-332.5322C290.1015,-323.2721 260.2377,-311.3471 251.6884,-299 243.8452,-287.6726 245.7846,-280.4488 251.6884,-268 292.1431,-182.6968 393.1585,-123.6182 445.7277,-97.5482"/>
-<polygon fill="#191970" stroke="#191970" points="318.7875,-335.8906 329.3729,-335.4422 320.8183,-329.1916 318.7875,-335.8906"/>
 </g>
-<!-- Node74 -->
-<g id="node10" class="node">
-<title>Node74</title>
-<g id="a_node10"><a xlink:href="feature__extractor_8h.html" target="_top" xlink:title="include/tvm/meta_schedule\l/feature_extractor.h">
-<polygon fill="#ffffff" stroke="#000000" points="260.6884,-268.5 260.6884,-298.5 412.6884,-298.5 412.6884,-268.5 260.6884,-268.5"/>
-<text text-anchor="start" x="268.6884" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="336.6884" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/feature_extractor.h</text>
-</a>
+<!-- Node72&#45;&gt;Node73 -->
+<g id="edge14" class="edge">
+<title>Node72&#45;&gt;Node73</title>
+<path fill="none" stroke="#191970" d="M297.0408,-328.4965C285.9503,-318.7193 273.1733,-307.4554 263.1773,-298.6432"/>
+<polygon fill="#191970" stroke="#191970" points="294.9386,-331.3091 304.7544,-335.2967 299.5677,-326.0582 294.9386,-331.3091"/>
 </g>
+<!-- Node74&#45;&gt;Node66 -->
+<g id="edge18" class="edge">
+<title>Node74&#45;&gt;Node66</title>
+<path fill="none" stroke="#191970" d="M613.9214,-330.3561C595.7305,-320.1995 574.0315,-308.0843 557.2556,-298.7177"/>
+<polygon fill="#191970" stroke="#191970" points="612.6321,-333.6448 623.0697,-335.4639 616.0446,-327.5329 612.6321,-333.6448"/>
 </g>
-<!-- Node73&#45;&gt;Node74 -->
-<g id="edge15" class="edge">
-<title>Node73&#45;&gt;Node74</title>
-<path fill="none" stroke="#191970" d="M370.7219,-327.3509C363.3467,-317.8482 355.0151,-307.1132 348.4413,-298.6432"/>
-<polygon fill="#191970" stroke="#191970" points="367.9926,-329.5427 376.8888,-335.2967 373.5225,-325.2508 367.9926,-329.5427"/>
+<!-- Node74&#45;&gt;Node67 -->
+<g id="edge20" class="edge">
+<title>Node74&#45;&gt;Node67</title>
+<path fill="none" stroke="#191970" d="M645.164,-325.2118C640.4242,-306.9618 631.43,-282.9894 615,-268 591.6942,-246.7377 559.5718,-234.2512 530.1469,-226.9194"/>
+<polygon fill="#191970" stroke="#191970" points="641.8096,-326.2395 647.4871,-335.1847 648.6271,-324.6514 641.8096,-326.2395"/>
 </g>
-<!-- Node75&#45;&gt;Node66 -->
+<!-- Node74&#45;&gt;Node68 -->
 <g id="edge19" class="edge">
-<title>Node75&#45;&gt;Node66</title>
-<path fill="none" stroke="#191970" d="M626.5118,-330.3561C608.7756,-320.1995 587.6192,-308.0843 571.2627,-298.7177"/>
-<polygon fill="#191970" stroke="#191970" points="625.0142,-333.5317 635.4313,-335.4639 628.4928,-327.4572 625.0142,-333.5317"/>
+<title>Node74&#45;&gt;Node68</title>
+<path fill="none" stroke="#191970" d="M651.6548,-324.919C651.6081,-307.6988 649.2024,-285.1014 639,-268 619.0277,-234.5222 518.52,-197.5045 497,-165 483.3689,-144.411 479.446,-115.3153 478.3597,-97.7449"/>
+<polygon fill="#191970" stroke="#191970" points="648.1455,-325.2652 651.4031,-335.3467 655.1435,-325.4341 648.1455,-325.2652"/>
 </g>
-<!-- Node75&#45;&gt;Node67 -->
+<!-- Node74&#45;&gt;Node69 -->
 <g id="edge21" class="edge">
-<title>Node75&#45;&gt;Node67</title>
-<path fill="none" stroke="#191970" d="M658.0919,-325.3637C654.1691,-306.9874 646.098,-282.7862 629.6884,-268 612.7292,-252.7186 561.5804,-239.3017 516.7649,-229.9964"/>
-<polygon fill="#191970" stroke="#191970" points="654.6876,-326.2017 659.954,-335.395 661.5701,-324.9242 654.6876,-326.2017"/>
-</g>
-<!-- Node75&#45;&gt;Node68 -->
-<g id="edge20" class="edge">
-<title>Node75&#45;&gt;Node68</title>
-<path fill="none" stroke="#191970" d="M664.3028,-324.8312C664.8242,-307.5721 663.0071,-284.9641 652.6884,-268 609.7049,-197.3339 544.7537,-233.0158 497.6884,-165 483.5542,-144.5741 479.8012,-115.1627 478.8828,-97.5313"/>
-<polygon fill="#191970" stroke="#191970" points="660.7811,-325.0993 663.6882,-335.2874 667.769,-325.51 660.7811,-325.0993"/>
+<title>Node74&#45;&gt;Node69</title>
+<path fill="none" stroke="#191970" d="M679.0758,-329.1667C707.9683,-305.2723 748,-263.657 748,-216.5 748,-216.5 748,-216.5 748,-149.5 748,-87.8327 677.7807,-49.698 628.682,-30.5709"/>
+<polygon fill="#191970" stroke="#191970" points="676.8795,-326.4415 671.2645,-335.4261 681.2568,-331.9041 676.8795,-326.4415"/>
 </g>
-<!-- Node75&#45;&gt;Node69 -->
+<!-- Node74&#45;&gt;Node70 -->
 <g id="edge22" class="edge">
-<title>Node75&#45;&gt;Node69</title>
-<path fill="none" stroke="#191970" d="M692.1544,-328.9659C721.8909,-305.1754 762.6884,-263.8987 762.6884,-216.5 762.6884,-216.5 762.6884,-216.5 762.6884,-149.5 762.6884,-85.9975 689.7145,-49.0364 636.6943,-30.5625"/>
-<polygon fill="#191970" stroke="#191970" points="689.8654,-326.3117 684.1036,-335.2029 694.1524,-331.8454 689.8654,-326.3117"/>
-</g>
-<!-- Node75&#45;&gt;Node70 -->
-<g id="edge23" class="edge">
-<title>Node75&#45;&gt;Node70</title>
-<path fill="none" stroke="#191970" d="M684.0219,-327.6413C690.7196,-319.3061 697.2064,-309.3658 700.6884,-299 705.0757,-285.9394 705.9475,-280.7346 700.6884,-268 681.6825,-221.9782 635.1837,-184.4361 606.5579,-164.6667"/>
-<polygon fill="#191970" stroke="#191970" points="681.2196,-325.5321 677.3573,-335.3979 686.529,-330.094 681.2196,-325.5321"/>
+<title>Node74&#45;&gt;Node70</title>
+<path fill="none" stroke="#191970" d="M670.8315,-327.126C676.9469,-318.8268 682.8389,-309.0395 686,-299 690.1379,-285.8583 690.8556,-280.8938 686,-268 669.3112,-223.684 627.6836,-185.1472 602.445,-164.8169"/>
+<polygon fill="#191970" stroke="#191970" points="667.9223,-325.163 664.4829,-335.184 673.4208,-329.4951 667.9223,-325.163"/>
 </g>
 </g>
 </svg>
diff --git a/docs/reference/api/doxygen/arg__info_8h_source.html b/docs/reference/api/doxygen/arg__info_8h_source.html
index bcdef13a7..335bb7c2c 100644
--- a/docs/reference/api/doxygen/arg__info_8h_source.html
+++ b/docs/reference/api/doxygen/arg__info_8h_source.html
@@ -66,7 +66,7 @@ $(function() {
 <div class="title">arg_info.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="arg__info_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * or more c [...]
+<a href="arg__info_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * or more c [...]
 <div class="ttc" id="node_8h_html"><div class="ttname"><a href="node_8h.html">node.h</a></div><div class="ttdoc">Definitions and helper macros for IR/AST nodes. </div></div>
 <div class="ttc" id="ir_2module_8h_html"><div class="ttname"><a href="ir_2module_8h.html">module.h</a></div><div class="ttdoc">IRModule that holds the functions and type definitions. </div></div>
 <div class="ttc" id="namespacetvm_html"><div class="ttname"><a href="namespacetvm.html">tvm</a></div><div class="ttdoc">runtime implementation for LibTorch/TorchScript. </div><div class="ttdef"><b>Definition:</b> analyzer.h:36</div></div>
diff --git a/docs/reference/api/doxygen/array_8h.html b/docs/reference/api/doxygen/array_8h.html
index 468c7abf1..58559fcb0 100644
--- a/docs/reference/api/doxygen/array_8h.html
+++ b/docs/reference/api/doxygen/array_8h.html
@@ -87,7 +87,7 @@ Include dependency graph for array.h:</div>
 </div><div class="textblock"><div class="dynheader">
 This graph shows which files directly or indirectly include this file:</div>
 <div class="dyncontent">
-<div class="center"><iframe scrolling="no" frameborder="0" src="array_8h__dep__incl.svg" width="4294" height="1095"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+<div class="center"><iframe scrolling="no" frameborder="0" src="array_8h__dep__incl.svg" width="4756" height="1110"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
 </div>
 </div>
 </div>
diff --git a/docs/reference/api/doxygen/array_8h__dep__incl.svg b/docs/reference/api/doxygen/array_8h__dep__incl.svg
index d2e55c2f0..7f0a1873f 100644
--- a/docs/reference/api/doxygen/array_8h__dep__incl.svg
+++ b/docs/reference/api/doxygen/array_8h__dep__incl.svg
@@ -4,1382 +4,1358 @@
 <!-- Generated by graphviz version 2.40.1 (20161225.0304)
  -->
 <!-- Title: include/tvm/runtime/container/array.h Pages: 1 -->
-<svg width="3220pt" height="821pt"
- viewBox="0.00 0.00 3220.00 821.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 817)">
+<svg width="3567pt" height="832pt"
+ viewBox="0.00 0.00 3566.53 832.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 828)">
 <title>include/tvm/runtime/container/array.h</title>
-<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-817 3216,-817 3216,4 -4,4"/>
+<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-828 3562.5321,-828 3562.5321,4 -4,4"/>
 <!-- Node19 -->
 <g id="node1" class="node">
 <title>Node19</title>
-<polygon fill="#bfbfbf" stroke="#000000" points="1373,-782.5 1373,-812.5 1489,-812.5 1489,-782.5 1373,-782.5"/>
-<text text-anchor="start" x="1381" y="-800.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/runtime</text>
-<text text-anchor="middle" x="1431" y="-789.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/container/array.h</text>
+<polygon fill="#bfbfbf" stroke="#000000" points="1818.5321,-793.5 1818.5321,-823.5 1934.5321,-823.5 1934.5321,-793.5 1818.5321,-793.5"/>
+<text text-anchor="start" x="1826.5321" y="-811.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/runtime</text>
+<text text-anchor="middle" x="1876.5321" y="-800.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/container/array.h</text>
 </g>
 <!-- Node20 -->
 <g id="node2" class="node">
 <title>Node20</title>
 <g id="a_node2"><a xlink:href="ir_2adt_8h.html" target="_top" xlink:title="Algebraic data type definitions. ">
-<polygon fill="#ffffff" stroke="#000000" points="2555,-659.5 2555,-678.5 2667,-678.5 2667,-659.5 2555,-659.5"/>
-<text text-anchor="middle" x="2611" y="-666.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/ir/adt.h</text>
+<polygon fill="#ffffff" stroke="#000000" points="41.5321,-665 41.5321,-684 153.5321,-684 153.5321,-665 41.5321,-665"/>
+<text text-anchor="middle" x="97.5321" y="-672" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/ir/adt.h</text>
 </a>
 </g>
 </g>
 <!-- Node19&#45;&gt;Node20 -->
 <g id="edge1" class="edge">
 <title>Node19&#45;&gt;Node20</title>
-<path fill="none" stroke="#191970" d="M1499.3254,-796.8423C1644.3531,-794.6822 1978.3322,-785.4448 2084,-746 2105.7357,-737.8863 2104.2921,-723.1876 2126,-715 2301.2969,-648.8832 2359.9756,-701.2566 2546,-679 2548.8342,-678.6609 2551.7347,-678.2927 2554.6615,-677.9042"/>
-<polygon fill="#191970" stroke="#191970" points="1499.1649,-793.3441 1489.2157,-796.9859 1499.2644,-800.3434 1499.1649,-793.3441"/>
+<path fill="none" stroke="#191970" d="M1807.8536,-807.8884C1521.1404,-805.1176 427.6763,-792.3104 277.5321,-757 212.9484,-741.8114 143.4373,-702.6335 113.1362,-684.2704"/>
+<polygon fill="#191970" stroke="#191970" points="1808.0771,-811.3906 1818.1102,-807.9865 1808.1441,-804.3909 1808.0771,-811.3906"/>
 </g>
 <!-- Node21 -->
 <g id="node3" class="node">
 <title>Node21</title>
 <g id="a_node3"><a xlink:href="ir_2module_8h.html" target="_top" xlink:title="IRModule that holds the functions and type definitions. ">
-<polygon fill="#ffffff" stroke="#000000" points="1959.5,-598 1959.5,-617 2092.5,-617 2092.5,-598 1959.5,-598"/>
-<text text-anchor="middle" x="2026" y="-605" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/ir/module.h</text>
+<polygon fill="#ffffff" stroke="#000000" points="670.0321,-598 670.0321,-617 803.0321,-617 803.0321,-598 670.0321,-598"/>
+<text text-anchor="middle" x="736.5321" y="-605" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/ir/module.h</text>
 </a>
 </g>
 </g>
 <!-- Node19&#45;&gt;Node21 -->
-<g id="edge100" class="edge">
+<g id="edge97" class="edge">
 <title>Node19&#45;&gt;Node21</title>
-<path fill="none" stroke="#191970" d="M1499.4172,-791.1431C1589.53,-782.2043 1742.7926,-764.8869 1796,-746 1886.9269,-713.7239 1981.1874,-643.0897 2013.9403,-617.2325"/>
-<polygon fill="#191970" stroke="#191970" points="1498.8987,-787.6771 1489.2892,-792.1389 1499.5837,-794.6435 1498.8987,-787.6771"/>
+<path fill="none" stroke="#191970" d="M1807.9447,-807.8091C1578.4939,-805.1622 846.5639,-793.8869 747.5321,-757 702.4547,-740.2098 683.5259,-733.2797 662.5321,-690 656.5189,-677.6037 656.1527,-671.2119 662.5321,-659 672.8957,-639.1611 694.7712,-625.4166 712.0639,-617.1482"/>
+<polygon fill="#191970" stroke="#191970" points="1808.1249,-811.3113 1818.164,-807.9251 1808.2044,-804.3118 1808.1249,-811.3113"/>
 </g>
 <!-- Node25 -->
 <g id="node6" class="node">
 <title>Node25</title>
 <g id="a_node6"><a xlink:href="ir_2transform_8h.html" target="_top" xlink:title="include/tvm/ir/transform.h">
-<polygon fill="#ffffff" stroke="#000000" points="1995,-475 1995,-494 2139,-494 2139,-475 1995,-475"/>
-<text text-anchor="middle" x="2067" y="-482" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/ir/transform.h</text>
+<polygon fill="#ffffff" stroke="#000000" points="540.5321,-475 540.5321,-494 684.5321,-494 684.5321,-475 540.5321,-475"/>
+<text text-anchor="middle" x="612.5321" y="-482" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/ir/transform.h</text>
 </a>
 </g>
 </g>
 <!-- Node19&#45;&gt;Node25 -->
-<g id="edge101" class="edge">
+<g id="edge98" class="edge">
 <title>Node19&#45;&gt;Node25</title>
-<path fill="none" stroke="#191970" d="M1499.2842,-786.7844C1601.3915,-768.8055 1782,-728.5829 1782,-669 1782,-669 1782,-669 1782,-607.5 1782,-555.7651 1942.3125,-512.445 2022.4688,-494.0185"/>
-<polygon fill="#191970" stroke="#191970" points="1498.6094,-783.3491 1489.3545,-788.5063 1499.8055,-790.2461 1498.6094,-783.3491"/>
+<path fill="none" stroke="#191970" d="M1808.3432,-807.7008C1588.8741,-804.7917 902.3951,-792.9776 683.5321,-757 553.8327,-735.6795 399.5321,-805.9401 399.5321,-674.5 399.5321,-674.5 399.5321,-674.5 399.5321,-607.5 399.5321,-538.216 485.0917,-507.3472 547.7575,-494.0299"/>
+<polygon fill="#191970" stroke="#191970" points="1808.3925,-811.2017 1818.4374,-807.8327 1808.484,-804.2023 1808.3925,-811.2017"/>
 </g>
 <!-- Node44 -->
 <g id="node11" class="node">
 <title>Node44</title>
-<g id="a_node11"><a xlink:href="apply__history__best_8h.html" target="_top" xlink:title="include/tvm/meta_schedule\l/apply_history_best.h">
-<polygon fill="#ffffff" stroke="#000000" points="1251,-201.5 1251,-231.5 1403,-231.5 1403,-201.5 1251,-201.5"/>
-<text text-anchor="start" x="1259" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="1327" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/apply_history_best.h</text>
+<g id="a_node11"><a xlink:href="builder_8h.html" target="_top" xlink:title="include/tvm/meta_schedule\l/builder.h">
+<polygon fill="#ffffff" stroke="#000000" points="1448.5321,-268.5 1448.5321,-298.5 1600.5321,-298.5 1600.5321,-268.5 1448.5321,-268.5"/>
+<text text-anchor="start" x="1456.5321" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/meta_schedule</text>
+<text text-anchor="middle" x="1524.5321" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/builder.h</text>
 </a>
 </g>
 </g>
 <!-- Node19&#45;&gt;Node44 -->
-<g id="edge106" class="edge">
+<g id="edge104" class="edge">
 <title>Node19&#45;&gt;Node44</title>
-<path fill="none" stroke="#191970" d="M1412.8955,-774.0199C1407.2562,-765.6008 1401.5827,-755.767 1398,-746 1361.7467,-647.1684 1333.9612,-307.2784 1328.1313,-231.5404"/>
-<polygon fill="#191970" stroke="#191970" points="1410.0508,-776.0592 1418.6709,-782.2192 1415.7737,-772.0282 1410.0508,-776.0592"/>
+<path fill="none" stroke="#191970" d="M1858.5472,-785.2039C1814.3725,-727.4418 1698.2001,-572.2149 1616.5321,-433 1591.9917,-391.1674 1595.1611,-375.535 1568.5321,-335 1560.009,-322.0262 1548.5771,-308.7393 1539.5021,-298.9116"/>
+<polygon fill="#191970" stroke="#191970" points="1855.9038,-787.5084 1864.7667,-793.3136 1861.4584,-783.2485 1855.9038,-787.5084"/>
 </g>
 <!-- Node45 -->
 <g id="node12" class="node">
 <title>Node45</title>
-<g id="a_node12"><a xlink:href="builder_8h.html" target="_top" xlink:title="include/tvm/meta_schedule\l/builder.h">
-<polygon fill="#ffffff" stroke="#000000" points="1667,-268.5 1667,-298.5 1819,-298.5 1819,-268.5 1667,-268.5"/>
-<text text-anchor="start" x="1675" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="1743" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/builder.h</text>
+<g id="a_node12"><a xlink:href="measure__callback_8h.html" target="_top" xlink:title="include/tvm/meta_schedule\l/measure_callback.h">
+<polygon fill="#ffffff" stroke="#000000" points="2321.5321,-67.5 2321.5321,-97.5 2473.5321,-97.5 2473.5321,-67.5 2321.5321,-67.5"/>
+<text text-anchor="start" x="2329.5321" y="-85.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/meta_schedule</text>
+<text text-anchor="middle" x="2397.5321" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/measure_callback.h</text>
 </a>
 </g>
 </g>
 <!-- Node19&#45;&gt;Node45 -->
-<g id="edge107" class="edge">
+<g id="edge109" class="edge">
 <title>Node19&#45;&gt;Node45</title>
-<path fill="none" stroke="#191970" d="M1498.7363,-780.2168C1551.554,-762.1896 1616,-728.0872 1616,-669 1616,-669 1616,-669 1616,-546 1616,-442.469 1697.042,-336.8368 1729.6488,-298.5262"/>
-<polygon fill="#191970" stroke="#191970" points="1497.4405,-776.9582 1489.0276,-783.3982 1499.6203,-783.6102 1497.4405,-776.9582"/>
+<path fill="none" stroke="#191970" d="M1944.7422,-806.6125C2158.3756,-800.485 2805.7963,-780.1983 2897.5321,-757 2980.1166,-736.1159 3070.5321,-759.6842 3070.5321,-674.5 3070.5321,-674.5 3070.5321,-674.5 3070.5321,-350.5 3070.5321,-128.557 2834.7742,-191.9569 2620.5321,-134 2570.0944,-120.3556 2512.6331,-107.14 2468.6722,-97.5128"/>
+<polygon fill="#191970" stroke="#191970" points="1944.4955,-803.1181 1934.5995,-806.9021 1944.6953,-810.1152 1944.4955,-803.1181"/>
 </g>
 <!-- Node46 -->
 <g id="node13" class="node">
 <title>Node46</title>
-<g id="a_node13"><a xlink:href="measure__callback_8h.html" target="_top" xlink:title="include/tvm/meta_schedule\l/measure_callback.h">
-<polygon fill="#ffffff" stroke="#000000" points="634,-67.5 634,-97.5 786,-97.5 786,-67.5 634,-67.5"/>
-<text text-anchor="start" x="642" y="-85.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="710" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/measure_callback.h</text>
+<g id="a_node13"><a xlink:href="task__scheduler_8h.html" target="_top" xlink:title="include/tvm/meta_schedule\l/task_scheduler.h">
+<polygon fill="#ffffff" stroke="#000000" points="2288.5321,-.5 2288.5321,-30.5 2440.5321,-30.5 2440.5321,-.5 2288.5321,-.5"/>
+<text text-anchor="start" x="2296.5321" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/meta_schedule</text>
+<text text-anchor="middle" x="2364.5321" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/task_scheduler.h</text>
 </a>
 </g>
 </g>
 <!-- Node19&#45;&gt;Node46 -->
-<g id="edge112" class="edge">
+<g id="edge117" class="edge">
 <title>Node19&#45;&gt;Node46</title>
-<path fill="none" stroke="#191970" d="M1362.7571,-796.4729C1102.5423,-792.3408 184.4635,-775.7099 130,-746 93.3055,-725.9831 76,-710.799 76,-669 76,-669 76,-669 76,-216.5 76,-160.0737 465.3852,-109.7899 633.8399,-90.6765"/>
-<polygon fill="#191970" stroke="#191970" points="1362.7764,-799.9735 1372.8304,-796.6318 1362.8869,-792.9744 1362.7764,-799.9735"/>
+<path fill="none" stroke="#191970" d="M1944.9677,-807.461C2171.3361,-803.7288 2887.1152,-789.4624 2985.5321,-757 3048.0439,-736.3807 3108.5321,-740.3247 3108.5321,-674.5 3108.5321,-674.5 3108.5321,-674.5 3108.5321,-149.5 3108.5321,-82.1549 2630.2773,-36.6614 2440.6567,-21.2706"/>
+<polygon fill="#191970" stroke="#191970" points="1944.8227,-803.9628 1934.8811,-807.6256 1944.937,-810.9619 1944.8227,-803.9628"/>
 </g>
 <!-- Node47 -->
 <g id="node14" class="node">
 <title>Node47</title>
-<g id="a_node14"><a xlink:href="task__scheduler_8h.html" target="_top" xlink:title="include/tvm/meta_schedule\l/task_scheduler.h">
-<polygon fill="#ffffff" stroke="#000000" points="686,-.5 686,-30.5 838,-30.5 838,-.5 686,-.5"/>
-<text text-anchor="start" x="694" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="762" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/task_scheduler.h</text>
+<g id="a_node14"><a xlink:href="tune__context_8h.html" target="_top" xlink:title="include/tvm/meta_schedule\l/tune_context.h">
+<polygon fill="#ffffff" stroke="#000000" points="2056.5321,-134.5 2056.5321,-164.5 2208.5321,-164.5 2208.5321,-134.5 2056.5321,-134.5"/>
+<text text-anchor="start" x="2064.5321" y="-152.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/meta_schedule</text>
+<text text-anchor="middle" x="2132.5321" y="-141.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/tune_context.h</text>
 </a>
 </g>
 </g>
 <!-- Node19&#45;&gt;Node47 -->
-<g id="edge120" class="edge">
+<g id="edge118" class="edge">
 <title>Node19&#45;&gt;Node47</title>
-<path fill="none" stroke="#191970" d="M1499.0876,-795.6836C1717.4478,-789.6793 2398.6962,-769.5079 2618,-746 2818.8799,-724.467 3066,-871.0307 3066,-669 3066,-669 3066,-669 3066,-149.5 3066,-25.7222 2922.137,-87.087 2800,-67 2603.9886,-34.7634 1184.4455,-19.4609 838.0725,-16.1831"/>
-<polygon fill="#191970" stroke="#191970" points="1498.9434,-792.1862 1489.043,-795.9588 1499.1352,-799.1835 1498.9434,-792.1862"/>
+<path fill="none" stroke="#191970" d="M1818.4837,-789.7704C1769.2389,-769.8135 1706.5321,-732.9296 1706.5321,-674.5 1706.5321,-674.5 1706.5321,-674.5 1706.5321,-546 1706.5321,-451.8428 1647.5687,-420.2556 1687.5321,-335 1727.0454,-250.7044 1764.1742,-240.3804 1848.5321,-201 1884.5729,-184.1752 1985.1255,-168.413 2056.3209,-158.8654"/>
+<polygon fill="#191970" stroke="#191970" points="1817.2289,-793.0377 1827.8169,-793.4193 1819.7778,-786.5183 1817.2289,-793.0377"/>
 </g>
 <!-- Node48 -->
 <g id="node15" class="node">
 <title>Node48</title>
-<g id="a_node15"><a xlink:href="tune__context_8h.html" target="_top" xlink:title="include/tvm/meta_schedule\l/tune_context.h">
-<polygon fill="#ffffff" stroke="#000000" points="966,-134.5 966,-164.5 1118,-164.5 1118,-134.5 966,-134.5"/>
-<text text-anchor="start" x="974" y="-152.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="1042" y="-141.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/tune_context.h</text>
+<g id="a_node15"><a xlink:href="database_8h.html" target="_top" xlink:title="include/tvm/meta_schedule\l/database.h">
+<polygon fill="#ffffff" stroke="#000000" points="1800.5321,-268.5 1800.5321,-298.5 1952.5321,-298.5 1952.5321,-268.5 1800.5321,-268.5"/>
+<text text-anchor="start" x="1808.5321" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/meta_schedule</text>
+<text text-anchor="middle" x="1876.5321" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/database.h</text>
 </a>
 </g>
 </g>
 <!-- Node19&#45;&gt;Node48 -->
-<g id="edge121" class="edge">
+<g id="edge106" class="edge">
 <title>Node19&#45;&gt;Node48</title>
-<path fill="none" stroke="#191970" d="M1374.1737,-778.5705C1327.8315,-759.127 1270,-723.8706 1270,-669 1270,-669 1270,-669 1270,-417.5 1270,-379.8735 1275.6885,-363.3942 1251,-335 1221.646,-301.2401 1192.1093,-326.7258 1157,-299 1115.5928,-266.3007 1122.9691,-242.1928 1090,-201 1079.766,-188.2132 1067.0943,-174.7023 1057.3409,-164.7287"/>
-<polygon fill="#191970" stroke="#191970" points="1372.9825,-781.864 1383.5655,-782.3651 1375.6049,-775.3737 1372.9825,-781.864"/>
+<path fill="none" stroke="#191970" d="M1876.5321,-783.1092C1876.5321,-756.1594 1876.5321,-712.3265 1876.5321,-674.5 1876.5321,-674.5 1876.5321,-674.5 1876.5321,-417.5 1876.5321,-374.4618 1876.5321,-323.6482 1876.5321,-298.7729"/>
+<polygon fill="#191970" stroke="#191970" points="1873.0322,-783.227 1876.5321,-793.2271 1880.0322,-783.2271 1873.0322,-783.227"/>
 </g>
 <!-- Node49 -->
 <g id="node16" class="node">
 <title>Node49</title>
-<g id="a_node16"><a xlink:href="database_8h.html" target="_top" xlink:title="include/tvm/meta_schedule\l/database.h">
-<polygon fill="#ffffff" stroke="#000000" points="1166,-268.5 1166,-298.5 1318,-298.5 1318,-268.5 1166,-268.5"/>
-<text text-anchor="start" x="1174" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="1242" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/database.h</text>
+<g id="a_node16"><a xlink:href="search__strategy_8h.html" target="_top" xlink:title="include/tvm/meta_schedule\l/search_strategy.h">
+<polygon fill="#ffffff" stroke="#000000" points="2378.5321,-201.5 2378.5321,-231.5 2530.5321,-231.5 2530.5321,-201.5 2378.5321,-201.5"/>
+<text text-anchor="start" x="2386.5321" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/meta_schedule</text>
+<text text-anchor="middle" x="2454.5321" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/search_strategy.h</text>
 </a>
 </g>
 </g>
 <!-- Node19&#45;&gt;Node49 -->
-<g id="edge109" class="edge">
+<g id="edge115" class="edge">
 <title>Node19&#45;&gt;Node49</title>
-<path fill="none" stroke="#191970" d="M1421.5291,-772.6256C1418.4013,-764.2045 1414.9656,-754.7241 1412,-746 1350.4245,-564.8594 1374.551,-503.5348 1284,-335 1276.7921,-321.5845 1265.8508,-308.3115 1256.9426,-298.6008"/>
-<polygon fill="#191970" stroke="#191970" points="1418.35,-774.1161 1425.1392,-782.2499 1424.9041,-771.6576 1418.35,-774.1161"/>
+<path fill="none" stroke="#191970" d="M1944.6361,-801.8871C2113.9794,-784.5306 2540.5321,-734.8248 2540.5321,-674.5 2540.5321,-674.5 2540.5321,-674.5 2540.5321,-417.5 2540.5321,-359.437 2507.9818,-352.5473 2485.5321,-299 2475.7708,-275.7173 2465.7144,-248.1752 2459.7983,-231.5365"/>
+<polygon fill="#191970" stroke="#191970" points="1944.1797,-798.4154 1934.5856,-802.9101 1944.8887,-805.3794 1944.1797,-798.4154"/>
 </g>
 <!-- Node50 -->
 <g id="node17" class="node">
 <title>Node50</title>
-<g id="a_node17"><a xlink:href="search__strategy_8h.html" target="_top" xlink:title="include/tvm/meta_schedule\l/search_strategy.h">
-<polygon fill="#ffffff" stroke="#000000" points="672,-201.5 672,-231.5 824,-231.5 824,-201.5 672,-201.5"/>
-<text text-anchor="start" x="680" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="748" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/search_strategy.h</text>
+<g id="a_node17"><a xlink:href="extracted__task_8h.html" target="_top" xlink:title="include/tvm/meta_schedule\l/extracted_task.h">
+<polygon fill="#ffffff" stroke="#000000" points="193.5321,-268.5 193.5321,-298.5 345.5321,-298.5 345.5321,-268.5 193.5321,-268.5"/>
+<text text-anchor="start" x="201.5321" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/meta_schedule</text>
+<text text-anchor="middle" x="269.5321" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/extracted_task.h</text>
 </a>
 </g>
 </g>
 <!-- Node19&#45;&gt;Node50 -->
-<g id="edge118" class="edge">
+<g id="edge107" class="edge">
 <title>Node19&#45;&gt;Node50</title>
-<path fill="none" stroke="#191970" d="M1362.4468,-795.8921C1175.4202,-791.1382 665.6562,-775.5959 596,-746 549.3877,-726.1952 512,-719.6452 512,-669 512,-669 512,-669 512,-417.5 512,-379.8735 508.2691,-364.9843 531,-335 571.9722,-280.9536 645.0291,-248.4817 694.9589,-231.5406"/>
-<polygon fill="#191970" stroke="#191970" points="1362.6182,-799.3974 1372.7031,-796.1502 1362.7943,-792.3997 1362.6182,-799.3974"/>
+<path fill="none" stroke="#191970" d="M1808.2036,-807.6938C1527.2106,-804.1748 472.5687,-788.887 409.5321,-757 384.122,-744.1463 261.7076,-582.1915 250.5321,-556 211.9827,-465.6543 219.1557,-428.7306 248.5321,-335 252.4594,-322.4692 258.1407,-308.7177 262.604,-298.5791"/>
+<polygon fill="#191970" stroke="#191970" points="1808.2204,-811.1942 1818.2632,-807.8189 1808.3075,-804.1948 1808.2204,-811.1942"/>
 </g>
 <!-- Node51 -->
 <g id="node18" class="node">
 <title>Node51</title>
-<g id="a_node18"><a xlink:href="extracted__task_8h.html" target="_top" xlink:title="include/tvm/meta_schedule\l/extracted_task.h">
-<polygon fill="#ffffff" stroke="#000000" points="1459,-268.5 1459,-298.5 1611,-298.5 1611,-268.5 1459,-268.5"/>
-<text text-anchor="start" x="1467" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="1535" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/extracted_task.h</text>
+<g id="a_node18"><a xlink:href="profiler_8h.html" target="_top" xlink:title="include/tvm/meta_schedule\l/profiler.h">
+<polygon fill="#ffffff" stroke="#000000" points="1278.5321,-268.5 1278.5321,-298.5 1430.5321,-298.5 1430.5321,-268.5 1278.5321,-268.5"/>
+<text text-anchor="start" x="1286.5321" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/meta_schedule</text>
+<text text-anchor="middle" x="1354.5321" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/profiler.h</text>
 </a>
 </g>
 </g>
 <!-- Node19&#45;&gt;Node51 -->
-<g id="edge110" class="edge">
+<g id="edge111" class="edge">
 <title>Node19&#45;&gt;Node51</title>
-<path fill="none" stroke="#191970" d="M1425.0013,-772.1246C1419.4335,-746.3215 1412,-705.1107 1412,-669 1412,-669 1412,-669 1412,-607.5 1412,-487.0472 1506.8905,-483.1271 1535,-366 1540.5151,-343.0197 1538.9209,-315.3903 1537.0906,-298.6512"/>
-<polygon fill="#191970" stroke="#191970" points="1421.6513,-773.1828 1427.2462,-782.1799 1428.4831,-771.6575 1421.6513,-773.1828"/>
+<path fill="none" stroke="#191970" d="M1808.4417,-794.5355C1713.946,-773.1656 1554.5321,-729.0332 1554.5321,-674.5 1554.5321,-674.5 1554.5321,-674.5 1554.5321,-417.5 1554.5321,-351.6725 1478.8294,-316.1229 1420.5738,-298.5118"/>
+<polygon fill="#191970" stroke="#191970" points="1807.698,-797.9555 1818.2203,-796.7182 1809.223,-791.1237 1807.698,-797.9555"/>
 </g>
-<!-- Node52 -->
-<g id="node19" class="node">
-<title>Node52</title>
-<g id="a_node19"><a xlink:href="profiler_8h.html" target="_top" xlink:title="include/tvm/meta_schedule\l/profiler.h">
-<polygon fill="#ffffff" stroke="#000000" points="786,-268.5 786,-298.5 938,-298.5 938,-268.5 786,-268.5"/>
-<text text-anchor="start" x="794" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="862" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/profiler.h</text>
+<!-- Node143 -->
+<g id="node33" class="node">
+<title>Node143</title>
+<g id="a_node33"><a xlink:href="meta__schedule_2cost__model_8h.html" target="_top" xlink:title="include/tvm/meta_schedule\l/cost_model.h">
+<polygon fill="#ffffff" stroke="#000000" points="2530.5321,-268.5 2530.5321,-298.5 2682.5321,-298.5 2682.5321,-268.5 2530.5321,-268.5"/>
+<text text-anchor="start" x="2538.5321" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/meta_schedule</text>
+<text text-anchor="middle" x="2606.5321" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/cost_model.h</text>
 </a>
 </g>
 </g>
-<!-- Node19&#45;&gt;Node52 -->
-<g id="edge114" class="edge">
-<title>Node19&#45;&gt;Node52</title>
-<path fill="none" stroke="#191970" d="M1362.7555,-790.9275C1197.8115,-774.1262 791,-726.8264 791,-669 791,-669 791,-669 791,-484.5 791,-411.5925 833.0447,-331.8663 852.4246,-298.9901"/>
-<polygon fill="#191970" stroke="#191970" points="1362.4904,-794.4185 1372.7919,-791.9426 1363.1948,-787.454 1362.4904,-794.4185"/>
+<!-- Node19&#45;&gt;Node143 -->
+<g id="edge105" class="edge">
+<title>Node19&#45;&gt;Node143</title>
+<path fill="none" stroke="#191970" d="M1944.9471,-807.0456C2098.9613,-803.2071 2468.7712,-790.6789 2588.5321,-757 2665.5522,-735.3406 2748.5321,-754.5077 2748.5321,-674.5 2748.5321,-674.5 2748.5321,-674.5 2748.5321,-417.5 2748.5321,-379.8735 2753.7808,-363.7707 2729.5321,-335 2715.0602,-317.8293 2693.8961,-306.277 2673.1891,-298.5505"/>
+<polygon fill="#191970" stroke="#191970" points="1944.5896,-803.5532 1934.6781,-807.2966 1944.7607,-810.5511 1944.5896,-803.5532"/>
 </g>
 <!-- Node144 -->
 <g id="node34" class="node">
 <title>Node144</title>
-<g id="a_node34"><a xlink:href="meta__schedule_2cost__model_8h.html" target="_top" xlink:title="include/tvm/meta_schedule\l/cost_model.h">
-<polygon fill="#ffffff" stroke="#000000" points="142,-268.5 142,-298.5 294,-298.5 294,-268.5 142,-268.5"/>
-<text text-anchor="start" x="150" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="218" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/cost_model.h</text>
+<g id="a_node34"><a xlink:href="measure__candidate_8h.html" target="_top" xlink:title="include/tvm/meta_schedule\l/measure_candidate.h">
+<polygon fill="#ffffff" stroke="#000000" points="2568.5321,-335.5 2568.5321,-365.5 2720.5321,-365.5 2720.5321,-335.5 2568.5321,-335.5"/>
+<text text-anchor="start" x="2576.5321" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/meta_schedule</text>
+<text text-anchor="middle" x="2644.5321" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/measure_candidate.h</text>
 </a>
 </g>
 </g>
 <!-- Node19&#45;&gt;Node144 -->
-<g id="edge108" class="edge">
+<g id="edge110" class="edge">
 <title>Node19&#45;&gt;Node144</title>
-<path fill="none" stroke="#191970" d="M1362.8226,-795.9334C1112.1261,-790.0069 253.0959,-768.1679 199,-746 151.833,-726.6715 114,-719.9737 114,-669 114,-669 114,-669 114,-417.5 114,-365.0817 164.2798,-320.7741 194.919,-298.6403"/>
-<polygon fill="#191970" stroke="#191970" points="1362.8135,-799.4341 1372.8932,-796.1707 1362.9785,-792.436 1362.8135,-799.4341"/>
+<path fill="none" stroke="#191970" d="M1944.8988,-806.6293C2106.5274,-801.7366 2502.561,-786.826 2554.5321,-757 2593.1859,-734.8166 2611.5321,-719.0671 2611.5321,-674.5 2611.5321,-674.5 2611.5321,-674.5 2611.5321,-484.5 2611.5321,-440.4155 2628.5799,-390.4779 2638.1693,-365.8751"/>
+<polygon fill="#191970" stroke="#191970" points="1944.4886,-803.1399 1934.5977,-806.9371 1944.6978,-810.1368 1944.4886,-803.1399"/>
 </g>
 <!-- Node145 -->
 <g id="node35" class="node">
 <title>Node145</title>
-<g id="a_node35"><a xlink:href="measure__candidate_8h.html" target="_top" xlink:title="include/tvm/meta_schedule\l/measure_candidate.h">
-<polygon fill="#ffffff" stroke="#000000" points="294,-335.5 294,-365.5 446,-365.5 446,-335.5 294,-335.5"/>
-<text text-anchor="start" x="302" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="370" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/measure_candidate.h</text>
+<g id="a_node35"><a xlink:href="feature__extractor_8h.html" target="_top" xlink:title="include/tvm/meta_schedule\l/feature_extractor.h">
+<polygon fill="#ffffff" stroke="#000000" points="2890.5321,-268.5 2890.5321,-298.5 3042.5321,-298.5 3042.5321,-268.5 2890.5321,-268.5"/>
+<text text-anchor="start" x="2898.5321" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/meta_schedule</text>
+<text text-anchor="middle" x="2966.5321" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/feature_extractor.h</text>
 </a>
 </g>
 </g>
 <!-- Node19&#45;&gt;Node145 -->
-<g id="edge113" class="edge">
+<g id="edge108" class="edge">
 <title>Node19&#45;&gt;Node145</title>
-<path fill="none" stroke="#191970" d="M1362.8158,-796.5604C1161.049,-793.3878 576.1332,-781.2243 498,-746 454.1644,-726.2379 422,-717.0843 422,-669 422,-669 422,-669 422,-484.5 422,-438.8339 395.4279,-389.9818 380.2735,-365.8342"/>
-<polygon fill="#191970" stroke="#191970" points="1362.935,-800.0626 1372.988,-796.7178 1363.0434,-793.0634 1362.935,-800.0626"/>
+<path fill="none" stroke="#191970" d="M1944.8069,-807.6612C2129.2471,-804.9206 2634.5072,-794.1441 2796.5321,-757 2889.4549,-735.6975 2994.5321,-769.8333 2994.5321,-674.5 2994.5321,-674.5 2994.5321,-674.5 2994.5321,-417.5 2994.5321,-373.5323 2979.9096,-323.1326 2971.7986,-298.5584"/>
+<polygon fill="#191970" stroke="#191970" points="1944.6426,-804.1631 1934.6946,-807.8081 1944.7444,-811.1624 1944.6426,-804.1631"/>
 </g>
 <!-- Node146 -->
 <g id="node36" class="node">
 <title>Node146</title>
-<g id="a_node36"><a xlink:href="feature__extractor_8h.html" target="_top" xlink:title="include/tvm/meta_schedule\l/feature_extractor.h">
-<polygon fill="#ffffff" stroke="#000000" points="312,-268.5 312,-298.5 464,-298.5 464,-268.5 312,-268.5"/>
-<text text-anchor="start" x="320" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="388" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/feature_extractor.h</text>
+<g id="a_node36"><a xlink:href="runner_8h.html" target="_top" xlink:title="include/tvm/meta_schedule\l/runner.h">
+<polygon fill="#ffffff" stroke="#000000" points="2776.5321,-335.5 2776.5321,-365.5 2928.5321,-365.5 2928.5321,-335.5 2776.5321,-335.5"/>
+<text text-anchor="start" x="2784.5321" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/meta_schedule</text>
+<text text-anchor="middle" x="2852.5321" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/runner.h</text>
 </a>
 </g>
 </g>
 <!-- Node19&#45;&gt;Node146 -->
-<g id="edge111" class="edge">
+<g id="edge112" class="edge">
 <title>Node19&#45;&gt;Node146</title>
-<path fill="none" stroke="#191970" d="M1362.8518,-796.1886C1168.7269,-792.1006 615.3917,-777.9054 437,-746 323.8078,-725.7556 190,-783.9884 190,-669 190,-669 190,-669 190,-417.5 190,-351.9186 265.4222,-316.2459 323.1674,-298.5447"/>
-<polygon fill="#191970" stroke="#191970" points="1362.852,-799.6892 1372.9228,-796.3983 1362.9979,-792.6908 1362.852,-799.6892"/>
+<path fill="none" stroke="#191970" d="M1944.9192,-807.9521C2140.3846,-805.9107 2691.9799,-796.6614 2762.5321,-757 2801.3813,-735.1606 2819.5321,-719.0671 2819.5321,-674.5 2819.5321,-674.5 2819.5321,-674.5 2819.5321,-484.5 2819.5321,-440.4155 2836.5799,-390.4779 2846.1693,-365.8751"/>
+<polygon fill="#191970" stroke="#191970" points="1944.7378,-804.4537 1934.7739,-808.0549 1944.8088,-811.4533 1944.7378,-804.4537"/>
 </g>
 <!-- Node147 -->
 <g id="node37" class="node">
 <title>Node147</title>
-<g id="a_node37"><a xlink:href="runner_8h.html" target="_top" xlink:title="include/tvm/meta_schedule\l/runner.h">
-<polygon fill="#ffffff" stroke="#000000" points="540,-335.5 540,-365.5 692,-365.5 692,-335.5 540,-335.5"/>
-<text text-anchor="start" x="548" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="616" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/runner.h</text>
+<g id="a_node37"><a xlink:href="space__generator_8h.html" target="_top" xlink:title="include/tvm/meta_schedule\l/space_generator.h">
+<polygon fill="#ffffff" stroke="#000000" points="1696.5321,-335.5 1696.5321,-365.5 1848.5321,-365.5 1848.5321,-335.5 1696.5321,-335.5"/>
+<text text-anchor="start" x="1704.5321" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/meta_schedule</text>
+<text text-anchor="middle" x="1772.5321" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/space_generator.h</text>
 </a>
 </g>
 </g>
 <!-- Node19&#45;&gt;Node147 -->
-<g id="edge115" class="edge">
+<g id="edge116" class="edge">
 <title>Node19&#45;&gt;Node147</title>
-<path fill="none" stroke="#191970" d="M1362.9431,-794.7186C1218.804,-788.4076 886.9652,-771.5401 777,-746 686.6397,-725.0132 583,-761.7655 583,-669 583,-669 583,-669 583,-484.5 583,-440.4155 600.0479,-390.4779 609.6373,-365.8751"/>
-<polygon fill="#191970" stroke="#191970" points="1362.8487,-798.2177 1372.9911,-795.1547 1363.1523,-791.2243 1362.8487,-798.2177"/>
+<path fill="none" stroke="#191970" d="M1865.163,-783.9769C1853.9672,-757.5463 1838.5321,-713.9532 1838.5321,-674.5 1838.5321,-674.5 1838.5321,-674.5 1838.5321,-484.5 1838.5321,-437.3026 1805.1735,-389.4861 1785.8881,-365.7859"/>
+<polygon fill="#191970" stroke="#191970" points="1861.9922,-785.4617 1869.2053,-793.222 1868.4059,-782.6573 1861.9922,-785.4617"/>
 </g>
-<!-- Node148 -->
-<g id="node38" class="node">
-<title>Node148</title>
-<g id="a_node38"><a xlink:href="space__generator_8h.html" target="_top" xlink:title="include/tvm/meta_schedule\l/space_generator.h">
-<polygon fill="#ffffff" stroke="#000000" points="1090,-335.5 1090,-365.5 1242,-365.5 1242,-335.5 1090,-335.5"/>
-<text text-anchor="start" x="1098" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="1166" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/space_generator.h</text>
-</a>
-</g>
-</g>
-<!-- Node19&#45;&gt;Node148 -->
-<g id="edge119" class="edge">
-<title>Node19&#45;&gt;Node148</title>
-<path fill="none" stroke="#191970" d="M1362.8671,-788.939C1294.4171,-776.0775 1199,-744.5921 1199,-669 1199,-669 1199,-669 1199,-484.5 1199,-440.4155 1181.9521,-390.4779 1172.3627,-365.8751"/>
-<polygon fill="#191970" stroke="#191970" points="1362.2966,-792.3924 1372.7561,-790.7045 1363.5269,-785.5014 1362.2966,-792.3924"/>
-</g>
-<!-- Node154 -->
-<g id="node40" class="node">
-<title>Node154</title>
-<g id="a_node40"><a xlink:href="ir_2function_8h.html" target="_top" xlink:title="Function nodes. ">
-<polygon fill="#ffffff" stroke="#000000" points="2401,-659.5 2401,-678.5 2537,-678.5 2537,-659.5 2401,-659.5"/>
-<text text-anchor="middle" x="2469" y="-666.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/ir/function.h</text>
+<!-- Node153 -->
+<g id="node39" class="node">
+<title>Node153</title>
+<g id="a_node39"><a xlink:href="ir_2function_8h.html" target="_top" xlink:title="Function nodes. ">
+<polygon fill="#ffffff" stroke="#000000" points="171.5321,-665 171.5321,-684 307.5321,-684 307.5321,-665 171.5321,-665"/>
+<text text-anchor="middle" x="239.5321" y="-672" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/ir/function.h</text>
 </a>
 </g>
 </g>
-<!-- Node19&#45;&gt;Node154 -->
-<g id="edge90" class="edge">
-<title>Node19&#45;&gt;Node154</title>
-<path fill="none" stroke="#191970" d="M1499.383,-796.3915C1638.5101,-793.3914 1949.7348,-782.6727 2049,-746 2071.0998,-737.8354 2070.0605,-723.586 2092,-715 2092,-715 2292.0871,-690.5862 2400.7281,-677.3303"/>
-<polygon fill="#191970" stroke="#191970" points="1499.1922,-792.8947 1489.2674,-796.6026 1499.3382,-799.8931 1499.1922,-792.8947"/>
+<!-- Node19&#45;&gt;Node153 -->
+<g id="edge87" class="edge">
+<title>Node19&#45;&gt;Node153</title>
+<path fill="none" stroke="#191970" d="M1808.0762,-807.6384C1516.5774,-803.7898 390.4803,-787.0304 321.5321,-757 285.7991,-741.4365 257.338,-702.449 245.4939,-684.2023"/>
+<polygon fill="#191970" stroke="#191970" points="1808.0454,-811.1382 1818.0905,-807.7699 1808.1374,-804.1388 1808.0454,-811.1382"/>
 </g>
-<!-- Node158 -->
-<g id="node43" class="node">
-<title>Node158</title>
-<g id="a_node43"><a xlink:href="ir_2type_8h.html" target="_top" xlink:title="IR/AST nodes for the unified type system in TVM. ">
-<polygon fill="#ffffff" stroke="#ff0000" points="1922,-721 1922,-740 2040,-740 2040,-721 1922,-721"/>
-<text text-anchor="middle" x="1981" y="-728" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/ir/type.h</text>
+<!-- Node157 -->
+<g id="node42" class="node">
+<title>Node157</title>
+<g id="a_node42"><a xlink:href="ir_2type_8h.html" target="_top" xlink:title="IR/AST nodes for the unified type system in TVM. ">
+<polygon fill="#ffffff" stroke="#ff0000" points="756.5321,-732 756.5321,-751 874.5321,-751 874.5321,-732 756.5321,-732"/>
+<text text-anchor="middle" x="815.5321" y="-739" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/ir/type.h</text>
 </a>
 </g>
 </g>
-<!-- Node19&#45;&gt;Node158 -->
-<g id="edge102" class="edge">
-<title>Node19&#45;&gt;Node158</title>
-<path fill="none" stroke="#191970" d="M1499.2885,-789.1812C1608.1533,-775.9195 1819.2088,-750.2091 1921.949,-737.6935"/>
-<polygon fill="#191970" stroke="#191970" points="1498.5826,-785.7412 1489.0793,-790.4249 1499.4292,-792.6899 1498.5826,-785.7412"/>
+<!-- Node19&#45;&gt;Node157 -->
+<g id="edge99" class="edge">
+<title>Node19&#45;&gt;Node157</title>
+<path fill="none" stroke="#191970" d="M1808.2525,-804.1883C1613.481,-791.8889 1057.4826,-756.7787 874.6224,-745.2314"/>
+<polygon fill="#191970" stroke="#191970" points="1808.1555,-807.689 1818.3562,-804.8263 1808.5967,-800.703 1808.1555,-807.689"/>
 </g>
-<!-- Node153 -->
+<!-- Node152 -->
 <g id="node44" class="node">
-<title>Node153</title>
+<title>Node152</title>
 <g id="a_node44"><a xlink:href="schedule__rule_8h.html" target="_top" xlink:title="include/tvm/meta_schedule\l/schedule_rule.h">
-<polygon fill="#ffffff" stroke="#000000" points="1374,-335.5 1374,-365.5 1526,-365.5 1526,-335.5 1374,-335.5"/>
-<text text-anchor="start" x="1382" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="1450" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/schedule_rule.h</text>
+<polygon fill="#ffffff" stroke="#000000" points="2056.5321,-335.5 2056.5321,-365.5 2208.5321,-365.5 2208.5321,-335.5 2056.5321,-335.5"/>
+<text text-anchor="start" x="2064.5321" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/meta_schedule</text>
+<text text-anchor="middle" x="2132.5321" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/schedule_rule.h</text>
 </a>
 </g>
 </g>
-<!-- Node19&#45;&gt;Node153 -->
-<g id="edge116" class="edge">
-<title>Node19&#45;&gt;Node153</title>
-<path fill="none" stroke="#191970" d="M1436.9987,-772.1246C1442.5665,-746.3215 1450,-705.1107 1450,-669 1450,-669 1450,-669 1450,-484.5 1450,-441.4618 1450,-390.6482 1450,-365.7729"/>
-<polygon fill="#191970" stroke="#191970" points="1433.5169,-771.6575 1434.7538,-782.1799 1440.3487,-773.1828 1433.5169,-771.6575"/>
+<!-- Node19&#45;&gt;Node152 -->
+<g id="edge113" class="edge">
+<title>Node19&#45;&gt;Node152</title>
+<path fill="none" stroke="#191970" d="M1887.9011,-783.9769C1899.0969,-757.5463 1914.5321,-713.9532 1914.5321,-674.5 1914.5321,-674.5 1914.5321,-674.5 1914.5321,-484.5 1914.5321,-416.0848 1993.4213,-381.4901 2056.2862,-364.7835"/>
+<polygon fill="#191970" stroke="#191970" points="1884.6582,-782.6573 1883.8588,-793.222 1891.0719,-785.4617 1884.6582,-782.6573"/>
 </g>
-<!-- Node197 -->
+<!-- Node196 -->
 <g id="node45" class="node">
-<title>Node197</title>
+<title>Node196</title>
 <g id="a_node45"><a xlink:href="structural__equal_8h.html" target="_top" xlink:title="Structural equality comparison. ">
-<polygon fill="#ffffff" stroke="#ff0000" points="2134.5,-715.5 2134.5,-745.5 2285.5,-745.5 2285.5,-715.5 2134.5,-715.5"/>
-<text text-anchor="start" x="2142.5" y="-733.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/node/structural</text>
-<text text-anchor="middle" x="2210" y="-722.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">_equal.h</text>
+<polygon fill="#ffffff" stroke="#ff0000" points="3137.0321,-726.5 3137.0321,-756.5 3288.0321,-756.5 3288.0321,-726.5 3137.0321,-726.5"/>
+<text text-anchor="start" x="3145.0321" y="-744.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/node/structural</text>
+<text text-anchor="middle" x="3212.5321" y="-733.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">_equal.h</text>
 </a>
 </g>
 </g>
-<!-- Node19&#45;&gt;Node197 -->
-<g id="edge122" class="edge">
-<title>Node19&#45;&gt;Node197</title>
-<path fill="none" stroke="#191970" d="M1499.3678,-794.5666C1623.3977,-788.7613 1893.6181,-773.8893 2120,-746 2124.7208,-745.4184 2129.5712,-744.7603 2134.4558,-744.0515"/>
-<polygon fill="#191970" stroke="#191970" points="1499.0856,-791.0759 1489.2582,-795.0348 1499.4095,-798.0684 1499.0856,-791.0759"/>
+<!-- Node19&#45;&gt;Node196 -->
+<g id="edge119" class="edge">
+<title>Node19&#45;&gt;Node196</title>
+<path fill="none" stroke="#191970" d="M1944.9218,-806.8398C2170.7349,-801.1749 2891.2849,-781.5878 3122.5321,-757 3127.2619,-756.4971 3132.1192,-755.8992 3137.009,-755.2355"/>
+<polygon fill="#191970" stroke="#191970" points="1944.7735,-803.3423 1934.8641,-807.0911 1944.9485,-810.3402 1944.7735,-803.3423"/>
 </g>
-<!-- Node209 -->
+<!-- Node208 -->
 <g id="node46" class="node">
-<title>Node209</title>
+<title>Node208</title>
 <g id="a_node46"><a xlink:href="papi_8h.html" target="_top" xlink:title="include/tvm/runtime\l/contrib/papi.h">
-<polygon fill="#ffffff" stroke="#000000" points="2304,-715.5 2304,-745.5 2420,-745.5 2420,-715.5 2304,-715.5"/>
-<text text-anchor="start" x="2312" y="-733.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/runtime</text>
-<text text-anchor="middle" x="2362" y="-722.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/contrib/papi.h</text>
+<polygon fill="#ffffff" stroke="#000000" points="3306.5321,-726.5 3306.5321,-756.5 3422.5321,-756.5 3422.5321,-726.5 3306.5321,-726.5"/>
+<text text-anchor="start" x="3314.5321" y="-744.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/runtime</text>
+<text text-anchor="middle" x="3364.5321" y="-733.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/contrib/papi.h</text>
 </a>
 </g>
 </g>
-<!-- Node19&#45;&gt;Node209 -->
-<g id="edge123" class="edge">
-<title>Node19&#45;&gt;Node209</title>
-<path fill="none" stroke="#191970" d="M1499.4179,-794.9078C1675.6082,-787.9939 2141.7997,-768.127 2295,-746 2297.836,-745.5904 2300.7291,-745.1214 2303.6436,-744.6076"/>
-<polygon fill="#191970" stroke="#191970" points="1499.0943,-791.4177 1489.2386,-795.3055 1499.3676,-798.4123 1499.0943,-791.4177"/>
+<!-- Node19&#45;&gt;Node208 -->
+<g id="edge120" class="edge">
+<title>Node19&#45;&gt;Node208</title>
+<path fill="none" stroke="#191970" d="M1944.8035,-807.7547C2190.7956,-804.7996 3031.2441,-792.2973 3297.5321,-757 3300.3726,-756.6235 3303.2694,-756.1813 3306.187,-755.6891"/>
+<polygon fill="#191970" stroke="#191970" points="1944.5326,-804.2575 1934.5749,-807.8761 1944.6158,-811.257 1944.5326,-804.2575"/>
 </g>
-<!-- Node210 -->
+<!-- Node209 -->
 <g id="node47" class="node">
-<title>Node210</title>
+<title>Node209</title>
 <g id="a_node47"><a xlink:href="packed__func_8h.html" target="_top" xlink:title="Type&#45;erased function used across TVM API. ">
-<polygon fill="#ffffff" stroke="#ff0000" points="928,-402.5 928,-432.5 1044,-432.5 1044,-402.5 928,-402.5"/>
-<text text-anchor="start" x="936" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/runtime</text>
-<text text-anchor="middle" x="986" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/packed_func.h</text>
+<polygon fill="#ffffff" stroke="#ff0000" points="2022.5321,-402.5 2022.5321,-432.5 2138.5321,-432.5 2138.5321,-402.5 2022.5321,-402.5"/>
+<text text-anchor="start" x="2030.5321" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/runtime</text>
+<text text-anchor="middle" x="2080.5321" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/packed_func.h</text>
 </a>
 </g>
 </g>
-<!-- Node19&#45;&gt;Node210 -->
-<g id="edge124" class="edge">
-<title>Node19&#45;&gt;Node210</title>
-<path fill="none" stroke="#191970" d="M1362.5851,-787.244C1258.6695,-769.7126 1073,-729.8716 1073,-669 1073,-669 1073,-669 1073,-546 1073,-498.0447 1030.939,-454.6527 1005.3081,-432.6626"/>
-<polygon fill="#191970" stroke="#191970" points="1362.246,-790.7355 1372.6843,-788.9211 1363.3928,-783.8301 1362.246,-790.7355"/>
+<!-- Node19&#45;&gt;Node209 -->
+<g id="edge121" class="edge">
+<title>Node19&#45;&gt;Node209</title>
+<path fill="none" stroke="#191970" d="M1918.1595,-788.4832C1957.1735,-766.4822 2009.5321,-727.1483 2009.5321,-674.5 2009.5321,-674.5 2009.5321,-674.5 2009.5321,-546 2009.5321,-500.1218 2044.6334,-455.2314 2065.4748,-432.6212"/>
+<polygon fill="#191970" stroke="#191970" points="1916.1732,-785.5796 1909.0675,-793.4384 1919.5231,-791.7261 1916.1732,-785.5796"/>
 </g>
-<!-- Node187 -->
+<!-- Node186 -->
 <g id="node48" class="node">
-<title>Node187</title>
+<title>Node186</title>
 <g id="a_node48"><a xlink:href="buffer_8h.html" target="_top" xlink:title="Symbolic n&#45;dimensional array, to represent a memory buffer. ">
-<polygon fill="#ffffff" stroke="#ff0000" points="2631,-598 2631,-617 2759,-617 2759,-598 2631,-598"/>
-<text text-anchor="middle" x="2695" y="-605" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/tir/buffer.h</text>
+<polygon fill="#ffffff" stroke="#ff0000" points="1398.5321,-598 1398.5321,-617 1526.5321,-617 1526.5321,-598 1398.5321,-598"/>
+<text text-anchor="middle" x="1462.5321" y="-605" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/tir/buffer.h</text>
 </a>
 </g>
 </g>
-<!-- Node19&#45;&gt;Node187 -->
-<g id="edge141" class="edge">
-<title>Node19&#45;&gt;Node187</title>
-<path fill="none" stroke="#191970" d="M1499.3669,-795.8715C1694.1235,-790.9308 2249.3229,-774.668 2429,-746 2541.324,-728.0784 2595.7776,-759.6365 2676,-679 2692.6679,-662.246 2695.1911,-632.6389 2695.292,-617.3101"/>
-<polygon fill="#191970" stroke="#191970" points="1499.1719,-792.3752 1489.2632,-796.1259 1499.3481,-799.373 1499.1719,-792.3752"/>
+<!-- Node19&#45;&gt;Node186 -->
+<g id="edge137" class="edge">
+<title>Node19&#45;&gt;Node186</title>
+<path fill="none" stroke="#191970" d="M1808.2991,-805.2439C1722.7801,-799.955 1582.3297,-786.9028 1540.5321,-757 1490.7705,-721.3996 1470.2717,-644.2834 1464.4221,-617.1672"/>
+<polygon fill="#191970" stroke="#191970" points="1808.2543,-808.7474 1818.4456,-805.851 1808.6725,-801.7599 1808.2543,-808.7474"/>
 </g>
-<!-- Node188 -->
+<!-- Node187 -->
 <g id="node49" class="node">
-<title>Node188</title>
+<title>Node187</title>
 <g id="a_node49"><a xlink:href="tir_2expr_8h.html" target="_top" xlink:title="TIR expressions. ">
-<polygon fill="#ffffff" stroke="#ff0000" points="2718.5,-536.5 2718.5,-555.5 2839.5,-555.5 2839.5,-536.5 2718.5,-536.5"/>
-<text text-anchor="middle" x="2779" y="-543.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/tir/expr.h</text>
+<polygon fill="#ffffff" stroke="#ff0000" points="1367.0321,-536.5 1367.0321,-555.5 1488.0321,-555.5 1488.0321,-536.5 1367.0321,-536.5"/>
+<text text-anchor="middle" x="1427.5321" y="-543.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/tir/expr.h</text>
 </a>
 </g>
 </g>
-<!-- Node19&#45;&gt;Node188 -->
-<g id="edge148" class="edge">
-<title>Node19&#45;&gt;Node188</title>
-<path fill="none" stroke="#191970" d="M1499.4309,-795.7938C1725.8099,-789.947 2441.8414,-769.7629 2543,-746 2653.9469,-719.9378 2710.4684,-721.3797 2768,-623 2780.543,-601.5514 2780.738,-571.1568 2779.8556,-555.7565"/>
-<polygon fill="#191970" stroke="#191970" points="1499.2507,-792.2972 1489.344,-796.0532 1499.4307,-799.2949 1499.2507,-792.2972"/>
+<!-- Node19&#45;&gt;Node187 -->
+<g id="edge144" class="edge">
+<title>Node19&#45;&gt;Node187</title>
+<path fill="none" stroke="#191970" d="M1808.2991,-804.6991C1716.0555,-798.6008 1557.2593,-784.4274 1506.5321,-757 1436.9845,-719.3968 1417.3013,-697.0252 1389.5321,-623 1384.6929,-610.1 1384.8696,-604.9649 1389.5321,-592 1394.7902,-577.3788 1406.9327,-564.099 1416.0868,-555.6084"/>
+<polygon fill="#191970" stroke="#191970" points="1808.1782,-808.1985 1818.3832,-805.3512 1808.6299,-801.2131 1808.1782,-808.1985"/>
 </g>
-<!-- Node193 -->
+<!-- Node192 -->
 <g id="node50" class="node">
-<title>Node193</title>
+<title>Node192</title>
 <g id="a_node50"><a xlink:href="index__map_8h.html" target="_top" xlink:title="Defines a remapping of buffer indices. ">
-<polygon fill="#ffffff" stroke="#ff0000" points="3094,-715.5 3094,-745.5 3212,-745.5 3212,-715.5 3094,-715.5"/>
-<text text-anchor="start" x="3102" y="-733.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/tir/index</text>
-<text text-anchor="middle" x="3153" y="-722.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">_map.h</text>
+<polygon fill="#ffffff" stroke="#ff0000" points="3440.5321,-726.5 3440.5321,-756.5 3558.5321,-756.5 3558.5321,-726.5 3440.5321,-726.5"/>
+<text text-anchor="start" x="3448.5321" y="-744.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/tir/index</text>
+<text text-anchor="middle" x="3499.5321" y="-733.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">_map.h</text>
 </a>
 </g>
 </g>
-<!-- Node19&#45;&gt;Node193 -->
-<g id="edge149" class="edge">
-<title>Node19&#45;&gt;Node193</title>
-<path fill="none" stroke="#191970" d="M1499.1056,-796.9897C1769.3272,-794.7147 2766.4408,-783.8791 3080,-746 3084.5019,-745.4562 3089.1374,-744.7713 3093.7857,-743.9941"/>
-<polygon fill="#191970" stroke="#191970" points="1499.0158,-793.4902 1489.0452,-797.0733 1499.074,-800.49 1499.0158,-793.4902"/>
+<!-- Node19&#45;&gt;Node192 -->
+<g id="edge145" class="edge">
+<title>Node19&#45;&gt;Node192</title>
+<path fill="none" stroke="#191970" d="M1944.6225,-807.9748C2204.9849,-805.6978 3137.607,-795.0114 3431.5321,-757 3434.4141,-756.6273 3437.3534,-756.1882 3440.3138,-755.6985"/>
+<polygon fill="#191970" stroke="#191970" points="1944.5199,-804.4754 1934.5504,-808.0616 1944.5802,-811.4752 1944.5199,-804.4754"/>
 </g>
 <!-- Node20&#45;&gt;Node21 -->
 <g id="edge2" class="edge">
 <title>Node20&#45;&gt;Node21</title>
-<path fill="none" stroke="#191970" d="M2544.6068,-658.877C2376.0832,-637.8059 2189.7309,-621.1272 2092.618,-612.94"/>
-<polygon fill="#191970" stroke="#191970" points="2544.2972,-662.3656 2554.6559,-660.1415 2545.1711,-655.4204 2544.2972,-662.3656"/>
+<path fill="none" stroke="#191970" d="M143.3616,-662.6989C149.7704,-661.3043 156.2956,-660.0179 162.5321,-659 344.7193,-629.2648 562.4438,-615.6403 669.8515,-610.3493"/>
+<polygon fill="#191970" stroke="#191970" points="142.4185,-659.324 133.4449,-664.9564 143.9723,-666.1494 142.4185,-659.324"/>
 </g>
-<!-- Node81 -->
-<g id="node24" class="node">
-<title>Node81</title>
-<g id="a_node24"><a xlink:href="relay_2adt_8h.html" target="_top" xlink:title="Algebraic data types for Relay. ">
-<polygon fill="#ffffff" stroke="#ff0000" points="2756,-140 2756,-159 2886,-159 2886,-140 2756,-140"/>
-<text text-anchor="middle" x="2821" y="-147" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/relay/adt.h</text>
+<!-- Node80 -->
+<g id="node23" class="node">
+<title>Node80</title>
+<g id="a_node23"><a xlink:href="relay_2adt_8h.html" target="_top" xlink:title="Algebraic data types for Relay. ">
+<polygon fill="#ffffff" stroke="#ff0000" points="39.5321,-140 39.5321,-159 169.5321,-159 169.5321,-140 39.5321,-140"/>
+<text text-anchor="middle" x="104.5321" y="-147" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/relay/adt.h</text>
 </a>
 </g>
 </g>
-<!-- Node20&#45;&gt;Node81 -->
-<g id="edge89" class="edge">
-<title>Node20&#45;&gt;Node81</title>
-<path fill="none" stroke="#191970" d="M2677.2207,-663.2589C2794.8503,-651.2185 3028,-618.2418 3028,-546 3028,-546 3028,-546 3028,-283.5 3028,-245.3133 3031.1202,-227.8834 3004,-201 2986.0097,-183.1668 2923.7995,-168.2036 2876.8667,-159.0803"/>
-<polygon fill="#191970" stroke="#191970" points="2676.8398,-659.7794 2667.2385,-664.2587 2677.5376,-666.7445 2676.8398,-659.7794"/>
+<!-- Node20&#45;&gt;Node80 -->
+<g id="edge86" class="edge">
+<title>Node20&#45;&gt;Node80</title>
+<path fill="none" stroke="#191970" d="M87.1281,-656.0029C74.4023,-631.5988 54.5321,-586.9389 54.5321,-546 54.5321,-546 54.5321,-546 54.5321,-283.5 54.5321,-234.087 84.7452,-180.5245 98.1995,-159.1221"/>
+<polygon fill="#191970" stroke="#191970" points="84.0842,-657.7324 91.9106,-664.8737 90.2458,-654.4105 84.0842,-657.7324"/>
 </g>
 <!-- Node22 -->
 <g id="node4" class="node">
 <title>Node22</title>
 <g id="a_node4"><a xlink:href="driver__api_8h.html" target="_top" xlink:title="Compiler driver APIs to drive the compilation. ">
-<polygon fill="#ffffff" stroke="#000000" points="2302,-268.5 2302,-298.5 2408,-298.5 2408,-268.5 2302,-268.5"/>
-<text text-anchor="start" x="2310" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/driver</text>
-<text text-anchor="middle" x="2355" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/driver_api.h</text>
+<polygon fill="#ffffff" stroke="#000000" points="439.5321,-268.5 439.5321,-298.5 545.5321,-298.5 545.5321,-268.5 439.5321,-268.5"/>
+<text text-anchor="start" x="447.5321" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/driver</text>
+<text text-anchor="middle" x="492.5321" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/driver_api.h</text>
 </a>
 </g>
 </g>
 <!-- Node21&#45;&gt;Node22 -->
 <g id="edge3" class="edge">
 <title>Node21&#45;&gt;Node22</title>
-<path fill="none" stroke="#191970" d="M2054.0027,-593.0923C2071.0343,-583.6778 2092.7521,-570.4731 2110,-556 2149.555,-522.8085 2152.1843,-507.1332 2187,-469 2229.3985,-422.5615 2241.9248,-412.7316 2284,-366 2304.8626,-342.8285 2328.3269,-315.2543 2342.3723,-298.5787"/>
-<polygon fill="#191970" stroke="#191970" points="2052.2125,-590.0813 2045.081,-597.9166 2055.5422,-596.2387 2052.2125,-590.0813"/>
+<path fill="none" stroke="#191970" d="M659.6698,-600.2469C577.1685,-591.6164 452.0877,-575.8463 408.5321,-556 363.6098,-535.531 323.5321,-533.8659 323.5321,-484.5 323.5321,-484.5 323.5321,-484.5 323.5321,-417.5 323.5321,-355.53 394.1643,-317.6811 444.1034,-298.6652"/>
+<polygon fill="#191970" stroke="#191970" points="659.455,-603.7432 669.7617,-601.2893 660.1743,-596.7803 659.455,-603.7432"/>
 </g>
 <!-- Node23 -->
 <g id="node5" class="node">
 <title>Node23</title>
 <g id="a_node5"><a xlink:href="diagnostic_8h.html" target="_top" xlink:title="A new diagnostic interface for TVM error reporting. ">
-<polygon fill="#ffffff" stroke="#ff0000" points="2180,-536.5 2180,-555.5 2326,-555.5 2326,-536.5 2180,-536.5"/>
-<text text-anchor="middle" x="2253" y="-543.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/ir/diagnostic.h</text>
+<polygon fill="#ffffff" stroke="#ff0000" points="641.5321,-536.5 641.5321,-555.5 787.5321,-555.5 787.5321,-536.5 641.5321,-536.5"/>
+<text text-anchor="middle" x="714.5321" y="-543.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/ir/diagnostic.h</text>
 </a>
 </g>
 </g>
 <!-- Node21&#45;&gt;Node23 -->
 <g id="edge4" class="edge">
 <title>Node21&#45;&gt;Node23</title>
-<path fill="none" stroke="#191970" d="M2071.1389,-595.2707C2114.2458,-583.592 2178.3197,-566.2328 2217.7803,-555.5419"/>
-<polygon fill="#191970" stroke="#191970" points="2070.2055,-591.8974 2061.4688,-597.8906 2072.0361,-598.6538 2070.2055,-591.8974"/>
+<path fill="none" stroke="#191970" d="M729.7063,-588.4189C725.8326,-577.5901 721.1479,-564.4944 718.018,-555.7449"/>
+<polygon fill="#191970" stroke="#191970" points="726.4308,-589.6538 733.0946,-597.8906 733.0218,-587.296 726.4308,-589.6538"/>
 </g>
 <!-- Node21&#45;&gt;Node25 -->
-<g id="edge53" class="edge">
+<g id="edge51" class="edge">
 <title>Node21&#45;&gt;Node25</title>
-<path fill="none" stroke="#191970" d="M2057.0066,-592.865C2071.3569,-584.3044 2086.9752,-572.0032 2095,-556 2105.6367,-534.7882 2087.9449,-508.5067 2076.1765,-494.4606"/>
-<polygon fill="#191970" stroke="#191970" points="2054.8934,-590.0351 2047.8521,-597.9516 2058.2933,-596.154 2054.8934,-590.0351"/>
+<path fill="none" stroke="#191970" d="M659.6731,-601.5059C596.8292,-594.8193 515.1104,-581.4184 494.5321,-556 470.0398,-525.7471 524.1867,-505.0919 567.0064,-494.0395"/>
+<polygon fill="#191970" stroke="#191970" points="659.6748,-605.0243 669.9793,-602.5611 660.3879,-598.0607 659.6748,-605.0243"/>
 </g>
 <!-- Node26 -->
 <g id="node7" class="node">
 <title>Node26</title>
 <g id="a_node7"><a xlink:href="parser_8h.html" target="_top" xlink:title="A parser for TVM IR. ">
-<polygon fill="#ffffff" stroke="#000000" points="1810,-335.5 1810,-365.5 1918,-365.5 1918,-335.5 1810,-335.5"/>
-<text text-anchor="start" x="1818" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/parser</text>
-<text text-anchor="middle" x="1864" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/parser.h</text>
+<polygon fill="#ffffff" stroke="#000000" points="476.5321,-335.5 476.5321,-365.5 584.5321,-365.5 584.5321,-335.5 476.5321,-335.5"/>
+<text text-anchor="start" x="484.5321" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/parser</text>
+<text text-anchor="middle" x="530.5321" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/parser.h</text>
 </a>
 </g>
 </g>
 <!-- Node21&#45;&gt;Node26 -->
-<g id="edge80" class="edge">
+<g id="edge77" class="edge">
 <title>Node21&#45;&gt;Node26</title>
-<path fill="none" stroke="#191970" d="M1972.235,-594.8195C1950.2857,-587.0538 1926.4753,-574.8538 1911,-556 1863.7477,-498.4316 1861.9198,-402.5323 1863.1574,-365.6198"/>
-<polygon fill="#191970" stroke="#191970" points="1971.2309,-598.1737 1981.824,-597.9829 1973.424,-591.5261 1971.2309,-598.1737"/>
+<path fill="none" stroke="#191970" d="M659.3706,-602.2329C593.5994,-595.9455 506.3437,-582.72 484.5321,-556 460.3724,-526.4036 506.3208,-408.1629 524.0068,-365.744"/>
+<polygon fill="#191970" stroke="#191970" points="659.4506,-605.7549 669.7286,-603.1834 660.0904,-598.7841 659.4506,-605.7549"/>
 </g>
 <!-- Node30 -->
 <g id="node10" class="node">
 <title>Node30</title>
 <g id="a_node10"><a xlink:href="target_8h.html" target="_top" xlink:title="Compilation target object. ">
-<polygon fill="#ffffff" stroke="#ff0000" points="1936.5,-335.5 1936.5,-365.5 2043.5,-365.5 2043.5,-335.5 1936.5,-335.5"/>
-<text text-anchor="start" x="1944.5" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/target</text>
-<text text-anchor="middle" x="1990" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/target.h</text>
+<polygon fill="#ffffff" stroke="#ff0000" points="842.0321,-335.5 842.0321,-365.5 949.0321,-365.5 949.0321,-335.5 842.0321,-335.5"/>
+<text text-anchor="start" x="850.0321" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/target</text>
+<text text-anchor="middle" x="895.5321" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/target.h</text>
 </a>
 </g>
 </g>
 <!-- Node21&#45;&gt;Node30 -->
-<g id="edge86" class="edge">
+<g id="edge83" class="edge">
 <title>Node21&#45;&gt;Node30</title>
-<path fill="none" stroke="#191970" d="M1975.4718,-594.4885C1955.8763,-586.7067 1935.4358,-574.5847 1924,-556 1884.4299,-491.6932 1948.0415,-401.3037 1976.9196,-365.732"/>
-<polygon fill="#191970" stroke="#191970" points="1974.3865,-597.8183 1984.9803,-597.9693 1976.7929,-591.2449 1974.3865,-597.8183"/>
+<path fill="none" stroke="#191970" d="M786.414,-595.4927C833.5751,-583.6392 898.2033,-565.8948 905.5321,-556 948.7956,-497.5884 916.9579,-402.1865 902.0799,-365.5134"/>
+<polygon fill="#191970" stroke="#191970" points="785.4993,-592.1135 776.6424,-597.9277 787.1919,-598.9058 785.4993,-592.1135"/>
 </g>
 <!-- Node21&#45;&gt;Node44 -->
-<g id="edge55" class="edge">
+<g id="edge70" class="edge">
 <title>Node21&#45;&gt;Node44</title>
-<path fill="none" stroke="#191970" d="M1949.2244,-599.3256C1884.4501,-591.1343 1797.941,-576.7492 1770,-556 1654.1338,-469.9566 1736.2979,-353.4591 1620,-268 1611.2339,-261.5584 1487.0708,-241.2852 1403.2177,-228.179"/>
-<polygon fill="#191970" stroke="#191970" points="1949.0673,-602.8327 1959.4214,-600.587 1949.9268,-595.8857 1949.0673,-602.8327"/>
+<path fill="none" stroke="#191970" d="M813.3967,-604.6985C1001.4648,-597.5231 1471.4123,-577.5276 1497.5321,-556 1522.9054,-535.0876 1516.5321,-517.3806 1516.5321,-484.5 1516.5321,-484.5 1516.5321,-484.5 1516.5321,-417.5 1516.5321,-374.3852 1520.7099,-323.6056 1523.0273,-298.7553"/>
+<polygon fill="#191970" stroke="#191970" points="813.1668,-601.2046 803.3068,-605.0814 813.4324,-608.1995 813.1668,-601.2046"/>
 </g>
-<!-- Node21&#45;&gt;Node45 -->
-<g id="edge73" class="edge">
-<title>Node21&#45;&gt;Node45</title>
-<path fill="none" stroke="#191970" d="M1957.2027,-596.1751C1902.5343,-586.305 1831.2114,-571.2222 1806,-556 1769.9931,-534.2597 1744,-526.5611 1744,-484.5 1744,-484.5 1744,-484.5 1744,-417.5 1744,-374.4606 1743.4778,-323.6475 1743.1881,-298.7727"/>
-<polygon fill="#191970" stroke="#191970" points="1956.743,-599.6483 1967.2018,-597.9563 1957.9706,-592.7567 1956.743,-599.6483"/>
+<!-- Node21&#45;&gt;Node47 -->
+<g id="edge76" class="edge">
+<title>Node21&#45;&gt;Node47</title>
+<path fill="none" stroke="#191970" d="M788.8762,-595.6903C840.8564,-583.5631 914.2609,-565.2014 924.5321,-556 979.3652,-506.8779 951.2568,-467.1526 985.5321,-402 1002.2328,-370.2541 1003.4096,-358.4752 1030.5321,-335 1058.489,-310.8025 1074.1967,-318.6266 1105.5321,-299 1124.2972,-287.2466 1124.2432,-276.8675 1144.5321,-268 1308.4697,-196.3493 1853.8877,-163.0695 2056.1724,-152.9737"/>
+<polygon fill="#191970" stroke="#191970" points="788.0667,-592.2851 779.1156,-597.9533 789.6478,-599.1042 788.0667,-592.2851"/>
 </g>
 <!-- Node21&#45;&gt;Node48 -->
-<g id="edge79" class="edge">
+<g id="edge71" class="edge">
 <title>Node21&#45;&gt;Node48</title>
-<path fill="none" stroke="#191970" d="M1968.1859,-595.0443C1943.0116,-587.2516 1914.6157,-574.968 1894,-556 1824.8121,-492.3419 1822.2137,-457.593 1801,-366 1797.8912,-352.5775 1796.6431,-348.0707 1801,-335 1807.3246,-316.0263 1821.6754,-317.9737 1828,-299 1832.3569,-285.9293 1836.6415,-278.7309 1828,-268 1783.6677,-212.9491 1306.8845,-170.1163 1118.2188,-155.2039"/>
-<polygon fill="#191970" stroke="#191970" points="1967.4348,-598.4711 1978.015,-597.9153 1969.3975,-591.7519 1967.4348,-598.4711"/>
+<path fill="none" stroke="#191970" d="M813.2668,-606.0313C998.1322,-601.9863 1457.4363,-588.7336 1518.5321,-556 1627.5242,-497.6048 1584.9234,-403.9982 1687.5321,-335 1720.9747,-312.5118 1763.9534,-299.808 1800.4741,-292.6488"/>
+<polygon fill="#191970" stroke="#191970" points="813.0029,-602.5361 803.0808,-606.251 813.1539,-609.5345 813.0029,-602.5361"/>
 </g>
-<!-- Node21&#45;&gt;Node49 -->
-<g id="edge74" class="edge">
-<title>Node21&#45;&gt;Node49</title>
-<path fill="none" stroke="#191970" d="M1949.1234,-604.0875C1857.9923,-598.7437 1712.8172,-585.7461 1668,-556 1572.4863,-492.6055 1629.5159,-399.8728 1535,-335 1500.6147,-311.399 1393.0048,-297.0797 1318.2439,-289.724"/>
-<polygon fill="#191970" stroke="#191970" points="1948.9536,-607.5834 1959.1362,-604.6566 1949.351,-600.5946 1948.9536,-607.5834"/>
+<!-- Node21&#45;&gt;Node50 -->
+<g id="edge72" class="edge">
+<title>Node21&#45;&gt;Node50</title>
+<path fill="none" stroke="#191970" d="M659.3424,-603.4589C534.9561,-596.2844 301.051,-579.8039 271.5321,-556 245.4387,-534.9585 247.5321,-518.0202 247.5321,-484.5 247.5321,-484.5 247.5321,-484.5 247.5321,-417.5 247.5321,-373.8856 259.0212,-323.3286 265.394,-298.64"/>
+<polygon fill="#191970" stroke="#191970" points="659.3831,-606.9668 669.5662,-604.0418 659.7817,-599.9781 659.3831,-606.9668"/>
 </g>
 <!-- Node21&#45;&gt;Node51 -->
-<g id="edge75" class="edge">
+<g id="edge73" class="edge">
 <title>Node21&#45;&gt;Node51</title>
-<path fill="none" stroke="#191970" d="M1949.241,-604.4139C1863.1701,-599.4734 1730.5668,-586.9545 1692,-556 1609.8039,-490.0277 1670.386,-418.4445 1606,-335 1594.465,-320.0506 1577.4466,-307.5006 1562.9631,-298.5329"/>
-<polygon fill="#191970" stroke="#191970" points="1949.0593,-607.9091 1959.2371,-604.9658 1949.4453,-600.9198 1949.0593,-607.9091"/>
+<path fill="none" stroke="#191970" d="M789.7507,-595.8704C796.0752,-594.5395 802.4443,-593.2228 808.5321,-592 894.0806,-574.8164 938.8258,-616.6774 1001.5321,-556 1051.9033,-507.2586 989.5142,-454.871 1035.5321,-402 1070.1499,-362.2268 1211.5833,-320.3063 1294.0441,-298.5699"/>
+<polygon fill="#191970" stroke="#191970" points="788.9511,-592.462 779.8957,-597.962 790.4045,-599.3095 788.9511,-592.462"/>
+</g>
+<!-- Node52 -->
+<g id="node19" class="node">
+<title>Node52</title>
+<g id="a_node19"><a xlink:href="interpreter_8h.html" target="_top" xlink:title="An interpreter for Relay. ">
+<polygon fill="#ffffff" stroke="#000000" points="689.0321,-140 689.0321,-159 854.0321,-159 854.0321,-140 689.0321,-140"/>
+<text text-anchor="middle" x="771.5321" y="-147" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/relay/interpreter.h</text>
+</a>
+</g>
 </g>
 <!-- Node21&#45;&gt;Node52 -->
-<g id="edge76" class="edge">
+<g id="edge81" class="edge">
 <title>Node21&#45;&gt;Node52</title>
-<path fill="none" stroke="#191970" d="M1948.9355,-603.7384C1726.5178,-591.6014 1088.5879,-547.4028 919,-433 889.2629,-412.9396 886.9025,-399.47 874,-366 865.3579,-343.5818 862.8779,-315.5484 862.2022,-298.6081"/>
-<polygon fill="#191970" stroke="#191970" points="1949.0352,-607.2487 1959.2092,-604.2922 1949.4121,-600.2589 1949.0352,-607.2487"/>
+<path fill="none" stroke="#191970" d="M769.234,-593.3788C802.9601,-576.7078 853.2644,-545.386 872.5321,-500 877.916,-487.3177 875.012,-482.5528 872.5321,-469 863.7215,-420.85 848.9501,-412.4579 833.5321,-366 807.3012,-286.9609 781.799,-189.57 773.9719,-159.0828"/>
+<polygon fill="#191970" stroke="#191970" points="767.2977,-590.4244 759.7768,-597.8869 770.3098,-596.7432 767.2977,-590.4244"/>
 </g>
-<!-- Node53 -->
+<!-- Node55 -->
 <g id="node20" class="node">
-<title>Node53</title>
-<g id="a_node20"><a xlink:href="interpreter_8h.html" target="_top" xlink:title="An interpreter for Relay. ">
-<polygon fill="#ffffff" stroke="#000000" points="1989.5,-140 1989.5,-159 2154.5,-159 2154.5,-140 1989.5,-140"/>
-<text text-anchor="middle" x="2072" y="-147" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/relay/interpreter.h</text>
+<title>Node55</title>
+<g id="a_node20"><a xlink:href="codegen_8h.html" target="_top" xlink:title="Translates IRModule to runtime::Module. ">
+<polygon fill="#ffffff" stroke="#000000" points="1153.0321,-268.5 1153.0321,-298.5 1260.0321,-298.5 1260.0321,-268.5 1153.0321,-268.5"/>
+<text text-anchor="start" x="1161.0321" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/target</text>
+<text text-anchor="middle" x="1206.5321" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/codegen.h</text>
 </a>
 </g>
 </g>
-<!-- Node21&#45;&gt;Node53 -->
-<g id="edge84" class="edge">
-<title>Node21&#45;&gt;Node53</title>
-<path fill="none" stroke="#191970" d="M1995.431,-592.7623C1981.2857,-584.1759 1965.8947,-571.8824 1958,-556 1954.0434,-548.0402 1956.5663,-544.7725 1958,-536 1968.1327,-473.9984 1965.7149,-452.5637 2003,-402 2019.2513,-379.9609 2039.4616,-389.8021 2053,-366 2092.921,-295.8141 2079.3761,-191.6819 2073.8572,-159.4027"/>
-<polygon fill="#191970" stroke="#191970" points="1994.0285,-595.9902 2004.4553,-597.87 1997.4765,-589.8983 1994.0285,-595.9902"/>
+<!-- Node21&#45;&gt;Node55 -->
+<g id="edge82" class="edge">
+<title>Node21&#45;&gt;Node55</title>
+<path fill="none" stroke="#191970" d="M790.7283,-595.7909C796.7342,-594.5058 802.7622,-593.2214 808.5321,-592 885.3655,-575.7357 927.9656,-613.4329 981.5321,-556 1028.6475,-505.4838 964.0975,-459.3981 1002.5321,-402 1038.5387,-348.2278 1107.8074,-315.6916 1155.5646,-298.6611"/>
+<polygon fill="#191970" stroke="#191970" points="789.7351,-592.4243 780.6912,-597.9433 791.2029,-599.2687 789.7351,-592.4243"/>
 </g>
-<!-- Node56 -->
-<g id="node21" class="node">
-<title>Node56</title>
-<g id="a_node21"><a xlink:href="codegen_8h.html" target="_top" xlink:title="Translates IRModule to runtime::Module. ">
-<polygon fill="#ffffff" stroke="#000000" points="2426.5,-268.5 2426.5,-298.5 2533.5,-298.5 2533.5,-268.5 2426.5,-268.5"/>
-<text text-anchor="start" x="2434.5" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/target</text>
-<text text-anchor="middle" x="2480" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/codegen.h</text>
+<!-- Node78 -->
+<g id="node22" class="node">
+<title>Node78</title>
+<g id="a_node22"><a xlink:href="relay_2expr_8h.html" target="_top" xlink:title="Relay expression language. ">
+<polygon fill="#ffffff" stroke="#ff0000" points="210.0321,-207 210.0321,-226 345.0321,-226 345.0321,-207 210.0321,-207"/>
+<text text-anchor="middle" x="277.5321" y="-214" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/relay/expr.h</text>
 </a>
 </g>
 </g>
-<!-- Node21&#45;&gt;Node56 -->
-<g id="edge85" class="edge">
-<title>Node21&#45;&gt;Node56</title>
-<path fill="none" stroke="#191970" d="M2102.7899,-600.4691C2189.735,-591.7456 2325.4764,-575.6006 2373,-556 2411.7876,-540.0025 2430.0774,-537.4477 2449,-500 2455.2138,-487.703 2455.5012,-481.1475 2449,-469 2435.3895,-443.5686 2408.6105,-458.4314 2395,-433 2388.4988,-420.8525 2390.7823,-415.1163 2395,-402 2408.641,-359.5792 2443.7014,-319.4772 2464.282,-298.5562"/>
-<polygon fill="#191970" stroke="#191970" points="2102.306,-596.9998 2092.7004,-601.4701 2102.9971,-603.9656 2102.306,-596.9998"/>
+<!-- Node21&#45;&gt;Node78 -->
+<g id="edge79" class="edge">
+<title>Node21&#45;&gt;Node78</title>
+<path fill="none" stroke="#191970" d="M659.5871,-604.1129C530.3611,-597.7297 280.8122,-582.1584 250.5321,-556 151.1594,-470.1541 117.8595,-381.1336 184.5321,-268 196.9948,-246.8525 221.6099,-233.7781 242.3864,-226.0963"/>
+<polygon fill="#191970" stroke="#191970" points="659.6559,-607.6203 669.8145,-604.6113 659.9967,-600.6286 659.6559,-607.6203"/>
 </g>
-<!-- Node79 -->
-<g id="node23" class="node">
-<title>Node79</title>
-<g id="a_node23"><a xlink:href="relay_2expr_8h.html" target="_top" xlink:title="Relay expression language. ">
-<polygon fill="#ffffff" stroke="#ff0000" points="2403.5,-207 2403.5,-226 2538.5,-226 2538.5,-207 2403.5,-207"/>
-<text text-anchor="middle" x="2471" y="-214" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/relay/expr.h</text>
+<!-- Node81 -->
+<g id="node24" class="node">
+<title>Node81</title>
+<g id="a_node24"><a xlink:href="relay_2analysis_8h.html" target="_top" xlink:title="The set of Relay analysis passes written in C++. ">
+<polygon fill="#ffffff" stroke="#000000" points="107.0321,-73 107.0321,-92 262.0321,-92 262.0321,-73 107.0321,-73"/>
+<text text-anchor="middle" x="184.5321" y="-80" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/relay/analysis.h</text>
 </a>
 </g>
 </g>
-<!-- Node21&#45;&gt;Node79 -->
-<g id="edge82" class="edge">
-<title>Node21&#45;&gt;Node79</title>
-<path fill="none" stroke="#191970" d="M2102.8416,-603.7925C2304.4413,-593.9226 2834.0904,-567.011 2849,-556 2876.3243,-535.8205 2876,-518.468 2876,-484.5 2876,-484.5 2876,-484.5 2876,-350.5 2876,-295.247 2832.8811,-291.7649 2783,-268 2740.8722,-247.9291 2617.11,-231.8044 2538.7115,-223.2358"/>
-<polygon fill="#191970" stroke="#191970" points="2102.4451,-600.3076 2092.628,-604.2917 2102.7869,-607.2993 2102.4451,-600.3076"/>
+<!-- Node21&#45;&gt;Node81 -->
+<g id="edge78" class="edge">
+<title>Node21&#45;&gt;Node81</title>
+<path fill="none" stroke="#191970" d="M659.8845,-604.2856C537.434,-598.3962 303.5359,-583.8424 225.5321,-556 120.5836,-518.5401 16.5321,-528.9335 16.5321,-417.5 16.5321,-417.5 16.5321,-417.5 16.5321,-350.5 16.5321,-254.0768 -28.3062,-210.3904 30.5321,-134 43.9071,-116.635 97.8536,-101.3642 138.1487,-92.0506"/>
+<polygon fill="#191970" stroke="#191970" points="659.7871,-607.7848 669.9415,-604.7619 660.1183,-600.7927 659.7871,-607.7848"/>
 </g>
-<!-- Node82 -->
+<!-- Node89 -->
 <g id="node25" class="node">
-<title>Node82</title>
-<g id="a_node25"><a xlink:href="relay_2analysis_8h.html" target="_top" xlink:title="The set of Relay analysis passes written in C++. ">
-<polygon fill="#ffffff" stroke="#000000" points="2548.5,-73 2548.5,-92 2703.5,-92 2703.5,-73 2548.5,-73"/>
-<text text-anchor="middle" x="2626" y="-80" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/relay/analysis.h</text>
+<title>Node89</title>
+<g id="a_node25"><a xlink:href="relay_2feature_8h.html" target="_top" xlink:title="Detect features used in Expr/Module. ">
+<polygon fill="#ffffff" stroke="#000000" points="435.0321,-140 435.0321,-159 584.0321,-159 584.0321,-140 435.0321,-140"/>
+<text text-anchor="middle" x="509.5321" y="-147" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/relay/feature.h</text>
 </a>
 </g>
 </g>
-<!-- Node21&#45;&gt;Node82 -->
-<g id="edge81" class="edge">
-<title>Node21&#45;&gt;Node82</title>
-<path fill="none" stroke="#191970" d="M2102.5281,-603.886C2312.0874,-593.8722 2880.8499,-565.8588 2898,-556 2962.067,-519.1706 2990,-491.3985 2990,-417.5 2990,-417.5 2990,-417.5 2990,-283.5 2990,-163.3427 2847.7987,-230.4018 2747,-165 2729.003,-153.3229 2727.4143,-146.5295 2710,-134 2687.7834,-118.0152 2660.525,-101.8942 2643.2055,-92.0513"/>
-<polygon fill="#191970" stroke="#191970" points="2102.3469,-600.3905 2092.5251,-604.3633 2102.6806,-607.3826 2102.3469,-600.3905"/>
+<!-- Node21&#45;&gt;Node89 -->
+<g id="edge80" class="edge">
+<title>Node21&#45;&gt;Node89</title>
+<path fill="none" stroke="#191970" d="M659.7365,-603.014C564.1998,-596.425 407.334,-582.0001 355.5321,-556 315.7859,-536.0508 285.5321,-528.9717 285.5321,-484.5 285.5321,-484.5 285.5321,-484.5 285.5321,-417.5 285.5321,-350.3415 453.2253,-198.7657 498.4239,-159.131"/>
+<polygon fill="#191970" stroke="#191970" points="659.7141,-606.5204 669.9275,-603.7032 660.1865,-599.5363 659.7141,-606.5204"/>
 </g>
-<!-- Node90 -->
-<g id="node26" class="node">
-<title>Node90</title>
-<g id="a_node26"><a xlink:href="relay_2feature_8h.html" target="_top" xlink:title="Detect features used in Expr/Module. ">
-<polygon fill="#ffffff" stroke="#000000" points="2551.5,-140 2551.5,-159 2700.5,-159 2700.5,-140 2551.5,-140"/>
-<text text-anchor="middle" x="2626" y="-147" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/relay/feature.h</text>
+<!-- Node94 -->
+<g id="node28" class="node">
+<title>Node94</title>
+<g id="a_node28"><a xlink:href="tir_2analysis_8h.html" target="_top" xlink:title="Analysis utilities and passes for TIR. ">
+<polygon fill="#ffffff" stroke="#ff0000" points="1044.5321,-408 1044.5321,-427 1184.5321,-427 1184.5321,-408 1044.5321,-408"/>
+<text text-anchor="middle" x="1114.5321" y="-415" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/tir/analysis.h</text>
 </a>
 </g>
 </g>
-<!-- Node21&#45;&gt;Node90 -->
-<g id="edge83" class="edge">
-<title>Node21&#45;&gt;Node90</title>
-<path fill="none" stroke="#191970" d="M2102.7507,-603.7828C2308.1003,-593.7132 2855.7049,-565.996 2872,-556 2903.4149,-536.7289 2914,-521.3547 2914,-484.5 2914,-484.5 2914,-484.5 2914,-417.5 2914,-275.0954 2722.9598,-186.881 2652.066,-159.0479"/>
-<polygon fill="#191970" stroke="#191970" points="2102.4643,-600.2925 2092.6475,-604.2775 2102.8067,-607.2841 2102.4643,-600.2925"/>
+<!-- Node21&#45;&gt;Node94 -->
+<g id="edge84" class="edge">
+<title>Node21&#45;&gt;Node94</title>
+<path fill="none" stroke="#191970" d="M813.2156,-603.7182C895.9089,-598.1885 1020.6822,-585.178 1057.5321,-556 1099.7295,-522.5877 1110.9537,-452.6548 1113.7045,-427.1077"/>
+<polygon fill="#191970" stroke="#191970" points="812.8511,-600.2344 803.0975,-604.3717 813.3023,-607.2198 812.8511,-600.2344"/>
 </g>
-<!-- Node95 -->
+<!-- Node110 -->
 <g id="node29" class="node">
-<title>Node95</title>
-<g id="a_node29"><a xlink:href="tir_2analysis_8h.html" target="_top" xlink:title="Analysis utilities and passes for TIR. ">
-<polygon fill="#ffffff" stroke="#ff0000" points="2556,-408 2556,-427 2696,-427 2696,-408 2556,-408"/>
-<text text-anchor="middle" x="2626" y="-415" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/tir/analysis.h</text>
+<title>Node110</title>
+<g id="a_node29"><a xlink:href="type__relation_8h.html" target="_top" xlink:title="Type relation and function for type inference(checking). ">
+<polygon fill="#ffffff" stroke="#ff0000" points="754.0321,-469.5 754.0321,-499.5 863.0321,-499.5 863.0321,-469.5 754.0321,-469.5"/>
+<text text-anchor="start" x="762.0321" y="-487.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/ir/type</text>
+<text text-anchor="middle" x="808.5321" y="-476.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">_relation.h</text>
 </a>
 </g>
 </g>
-<!-- Node21&#45;&gt;Node95 -->
-<g id="edge87" class="edge">
-<title>Node21&#45;&gt;Node95</title>
-<path fill="none" stroke="#191970" d="M2103.0621,-606.0018C2219.5057,-602.5992 2433.8446,-591.5601 2501,-556 2545.8609,-532.2452 2540.6716,-506.3946 2575,-469 2588.7854,-453.9833 2605.5467,-437.3488 2615.9971,-427.1576"/>
-<polygon fill="#191970" stroke="#191970" points="2102.6912,-602.5107 2092.7932,-606.2894 2102.8873,-609.5079 2102.6912,-602.5107"/>
+<!-- Node21&#45;&gt;Node110 -->
+<g id="edge52" class="edge">
+<title>Node21&#45;&gt;Node110</title>
+<path fill="none" stroke="#191970" d="M761.4159,-592.2579C773.9415,-583.2686 788.1983,-570.7639 796.5321,-556 806.4316,-538.4622 808.6442,-514.917 808.9115,-499.7243"/>
+<polygon fill="#191970" stroke="#191970" points="759.4151,-589.3858 753.115,-597.9041 763.3521,-595.1738 759.4151,-589.3858"/>
 </g>
-<!-- Node111 -->
+<!-- Node140 -->
 <g id="node30" class="node">
-<title>Node111</title>
-<g id="a_node30"><a xlink:href="type__relation_8h.html" target="_top" xlink:title="Type relation and function for type inference(checking). ">
-<polygon fill="#ffffff" stroke="#ff0000" points="2330.5,-469.5 2330.5,-499.5 2439.5,-499.5 2439.5,-469.5 2330.5,-469.5"/>
-<text text-anchor="start" x="2338.5" y="-487.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/ir/type</text>
-<text text-anchor="middle" x="2385" y="-476.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">_relation.h</text>
+<title>Node140</title>
+<g id="a_node30"><a xlink:href="error_8h.html" target="_top" xlink:title="Utilities for error tracking and reporting. ">
+<polygon fill="#ffffff" stroke="#ff0000" points="504.0321,-536.5 504.0321,-555.5 623.0321,-555.5 623.0321,-536.5 504.0321,-536.5"/>
+<text text-anchor="middle" x="563.5321" y="-543.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/ir/error.h</text>
 </a>
 </g>
 </g>
-<!-- Node21&#45;&gt;Node111 -->
-<g id="edge54" class="edge">
-<title>Node21&#45;&gt;Node111</title>
-<path fill="none" stroke="#191970" d="M2102.9886,-603.4906C2186.4459,-597.7448 2312.8442,-584.5297 2351,-556 2369.2736,-542.3365 2378.1447,-516.3292 2382.1236,-499.7315"/>
-<polygon fill="#191970" stroke="#191970" points="2102.5245,-600.0137 2092.7794,-604.1711 2102.9901,-606.9982 2102.5245,-600.0137"/>
+<!-- Node21&#45;&gt;Node140 -->
+<g id="edge47" class="edge">
+<title>Node21&#45;&gt;Node140</title>
+<path fill="none" stroke="#191970" d="M699.8234,-594.4504C667.0271,-582.7916 619.7505,-565.9852 590.3735,-555.5419"/>
+<polygon fill="#191970" stroke="#191970" points="698.9061,-597.8388 709.5008,-597.8906 701.2508,-591.2432 698.9061,-597.8388"/>
 </g>
 <!-- Node141 -->
 <g id="node31" class="node">
 <title>Node141</title>
-<g id="a_node31"><a xlink:href="error_8h.html" target="_top" xlink:title="Utilities for error tracking and reporting. ">
-<polygon fill="#ffffff" stroke="#ff0000" points="1966.5,-536.5 1966.5,-555.5 2085.5,-555.5 2085.5,-536.5 1966.5,-536.5"/>
-<text text-anchor="middle" x="2026" y="-543.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/ir/error.h</text>
+<g id="a_node31"><a xlink:href="global__var__supply_8h.html" target="_top" xlink:title="GlobalVarSupply that can be used to generate unique. ">
+<polygon fill="#ffffff" stroke="#000000" points="352.0321,-469.5 352.0321,-499.5 469.0321,-499.5 469.0321,-469.5 352.0321,-469.5"/>
+<text text-anchor="start" x="360.0321" y="-487.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/ir/global</text>
+<text text-anchor="middle" x="410.5321" y="-476.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">_var_supply.h</text>
 </a>
 </g>
 </g>
 <!-- Node21&#45;&gt;Node141 -->
 <g id="edge49" class="edge">
 <title>Node21&#45;&gt;Node141</title>
-<path fill="none" stroke="#191970" d="M2026,-587.7462C2026,-577.0519 2026,-564.314 2026,-555.7449"/>
-<polygon fill="#191970" stroke="#191970" points="2022.5001,-587.8906 2026,-597.8906 2029.5001,-587.8907 2022.5001,-587.8906"/>
+<path fill="none" stroke="#191970" d="M659.6191,-604.7553C577.9146,-600.1746 456.1043,-588.0303 423.5321,-556 408.6889,-541.4038 407.579,-515.9204 408.6655,-499.6477"/>
+<polygon fill="#191970" stroke="#191970" points="659.7,-608.2645 669.8723,-605.3025 660.0731,-601.2745 659.7,-608.2645"/>
 </g>
 <!-- Node142 -->
 <g id="node32" class="node">
 <title>Node142</title>
-<g id="a_node32"><a xlink:href="global__var__supply_8h.html" target="_top" xlink:title="GlobalVarSupply that can be used to generate unique. ">
-<polygon fill="#ffffff" stroke="#000000" points="2195.5,-469.5 2195.5,-499.5 2312.5,-499.5 2312.5,-469.5 2195.5,-469.5"/>
-<text text-anchor="start" x="2203.5" y="-487.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/ir/global</text>
-<text text-anchor="middle" x="2254" y="-476.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">_var_supply.h</text>
+<g id="a_node32"><a xlink:href="arg__info_8h.html" target="_top" xlink:title="include/tvm/meta_schedule\l/arg_info.h">
+<polygon fill="#ffffff" stroke="#000000" points="2360.5321,-402.5 2360.5321,-432.5 2512.5321,-432.5 2512.5321,-402.5 2360.5321,-402.5"/>
+<text text-anchor="start" x="2368.5321" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/meta_schedule</text>
+<text text-anchor="middle" x="2436.5321" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/arg_info.h</text>
 </a>
 </g>
 </g>
 <!-- Node21&#45;&gt;Node142 -->
-<g id="edge51" class="edge">
+<g id="edge53" class="edge">
 <title>Node21&#45;&gt;Node142</title>
-<path fill="none" stroke="#191970" d="M2102.8357,-599.8633C2189.4136,-590.4678 2320.1004,-573.5884 2335,-556 2353.429,-534.2453 2321.4179,-513.1178 2292.3674,-499.542"/>
-<polygon fill="#191970" stroke="#191970" points="2102.3386,-596.3964 2092.7692,-600.9436 2103.0856,-603.3564 2102.3386,-596.3964"/>
+<path fill="none" stroke="#191970" d="M813.1271,-606.1638C969.7498,-602.7695 1337.761,-591.4009 1644.5321,-556 1913.3715,-524.9764 2229.2573,-461.5073 2366.7407,-432.5296"/>
+<polygon fill="#191970" stroke="#191970" points="813.0427,-602.6647 803.1192,-606.376 813.1912,-609.6632 813.0427,-602.6647"/>
 </g>
-<!-- Node143 -->
-<g id="node33" class="node">
-<title>Node143</title>
-<g id="a_node33"><a xlink:href="arg__info_8h.html" target="_top" xlink:title="include/tvm/meta_schedule\l/arg_info.h">
-<polygon fill="#ffffff" stroke="#000000" points="611,-402.5 611,-432.5 763,-432.5 763,-402.5 611,-402.5"/>
-<text text-anchor="start" x="619" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="687" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/arg_info.h</text>
-</a>
+<!-- Node21&#45;&gt;Node147 -->
+<g id="edge74" class="edge">
+<title>Node21&#45;&gt;Node147</title>
+<path fill="none" stroke="#191970" d="M813.2901,-606.484C1012.7944,-603.3481 1537.0232,-591.7664 1606.5321,-556 1690.7446,-512.6678 1747.1097,-405.5301 1765.7586,-365.7181"/>
+<polygon fill="#191970" stroke="#191970" points="813.1271,-602.986 803.1823,-606.64 813.2352,-609.9852 813.1271,-602.986"/>
 </g>
+<!-- Node148 -->
+<g id="node38" class="node">
+<title>Node148</title>
+<g id="a_node38"><a xlink:href="state_8h.html" target="_top" xlink:title="This file defines ScheduleState, the core data structure of TensorIR scheduling. ">
+<polygon fill="#ffffff" stroke="#ff0000" points="1202.5321,-402.5 1202.5321,-432.5 1336.5321,-432.5 1336.5321,-402.5 1202.5321,-402.5"/>
+<text text-anchor="start" x="1210.5321" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/tir/schedule</text>
+<text text-anchor="middle" x="1269.5321" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/state.h</text>
+</a>
 </g>
-<!-- Node21&#45;&gt;Node143 -->
-<g id="edge56" class="edge">
-<title>Node21&#45;&gt;Node143</title>
-<path fill="none" stroke="#191970" d="M1949.0503,-602.3027C1842.1754,-594.6334 1642.8804,-578.7001 1474,-556 1210.1813,-520.5387 899.7218,-460.4299 760.7419,-432.5418"/>
-<polygon fill="#191970" stroke="#191970" points="1948.8768,-605.7991 1959.1004,-603.019 1949.3745,-598.8168 1948.8768,-605.7991"/>
 </g>
 <!-- Node21&#45;&gt;Node148 -->
-<g id="edge77" class="edge">
+<g id="edge85" class="edge">
 <title>Node21&#45;&gt;Node148</title>
-<path fill="none" stroke="#191970" d="M1948.9042,-602.3214C1836.6692,-594.2022 1634.0389,-577.1923 1564,-556 1410.6708,-509.6059 1246.3921,-404.8116 1188.0697,-365.646"/>
-<polygon fill="#191970" stroke="#191970" points="1948.9198,-605.8314 1959.1446,-603.0557 1949.4205,-598.8494 1948.9198,-605.8314"/>
-</g>
-<!-- Node149 -->
-<g id="node39" class="node">
-<title>Node149</title>
-<g id="a_node39"><a xlink:href="state_8h.html" target="_top" xlink:title="This file defines ScheduleState, the core data structure of TensorIR scheduling. ">
-<polygon fill="#ffffff" stroke="#ff0000" points="2404,-402.5 2404,-432.5 2538,-432.5 2538,-402.5 2404,-402.5"/>
-<text text-anchor="start" x="2412" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/tir/schedule</text>
-<text text-anchor="middle" x="2471" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/state.h</text>
-</a>
-</g>
-</g>
-<!-- Node21&#45;&gt;Node149 -->
-<g id="edge88" class="edge">
-<title>Node21&#45;&gt;Node149</title>
-<path fill="none" stroke="#191970" d="M2103.0924,-604.2994C2226.5302,-598.3747 2457.2505,-583.702 2482,-556 2512.8553,-521.4637 2491.2402,-460.8256 2478.5041,-432.6651"/>
-<polygon fill="#191970" stroke="#191970" points="2102.7671,-600.8107 2092.9433,-604.7784 2103.0972,-607.803 2102.7671,-600.8107"/>
+<path fill="none" stroke="#191970" d="M813.1566,-600.2884C899.1126,-591.4474 1032.6451,-575.2436 1079.5321,-556 1152.7921,-525.9322 1224.1306,-461.8982 1254.3881,-432.6453"/>
+<polygon fill="#191970" stroke="#191970" points="812.773,-596.8093 803.1787,-601.3037 813.4817,-603.7733 812.773,-596.8093"/>
 </g>
 <!-- Node23&#45;&gt;Node25 -->
 <g id="edge5" class="edge">
 <title>Node23&#45;&gt;Node25</title>
-<path fill="none" stroke="#191970" d="M2214.4413,-533.2507C2179.1499,-521.5818 2127.7153,-504.5752 2095.8584,-494.0419"/>
-<polygon fill="#191970" stroke="#191970" points="2213.3443,-536.5743 2223.9375,-536.3906 2215.5418,-529.9282 2213.3443,-536.5743"/>
+<path fill="none" stroke="#191970" d="M689.8224,-531.1015C670.6969,-519.57 644.7823,-503.945 628.3576,-494.0419"/>
+<polygon fill="#191970" stroke="#191970" points="688.2235,-534.2244 698.5946,-536.3906 691.838,-528.2298 688.2235,-534.2244"/>
 </g>
-<!-- Node23&#45;&gt;Node111 -->
-<g id="edge48" class="edge">
-<title>Node23&#45;&gt;Node111</title>
-<path fill="none" stroke="#191970" d="M2282.9335,-532.0537C2303.7286,-522.3651 2331.4178,-509.4644 2352.7092,-499.5446"/>
-<polygon fill="#191970" stroke="#191970" points="2281.2113,-528.9948 2273.625,-536.3906 2284.1676,-535.3399 2281.2113,-528.9948"/>
+<!-- Node23&#45;&gt;Node110 -->
+<g id="edge46" class="edge">
+<title>Node23&#45;&gt;Node110</title>
+<path fill="none" stroke="#191970" d="M737.6813,-530.8545C752.2554,-521.3193 770.9925,-509.0605 785.5371,-499.5446"/>
+<polygon fill="#191970" stroke="#191970" points="735.6715,-527.9868 729.2196,-536.3906 739.5039,-533.8445 735.6715,-527.9868"/>
 </g>
 <!-- Node25&#45;&gt;Node22 -->
 <g id="edge6" class="edge">
 <title>Node25&#45;&gt;Node22</title>
-<path fill="none" stroke="#191970" d="M2106.0298,-471.2761C2129.6566,-462.3322 2159.7963,-449.2066 2184,-433 2236.2374,-398.0222 2238.0505,-375.6577 2286,-335 2301.2775,-322.0458 2319.4664,-308.5427 2333.3331,-298.6146"/>
-<polygon fill="#191970" stroke="#191970" points="2104.5103,-468.1059 2096.339,-474.8499 2106.9324,-474.6736 2104.5103,-468.1059"/>
+<path fill="none" stroke="#191970" d="M582.1792,-470.1284C547.0937,-451.6216 491.1523,-415.8081 467.5321,-366 456.8869,-343.5525 470.559,-315.5277 481.4878,-298.5972"/>
+<polygon fill="#191970" stroke="#191970" points="580.9812,-473.447 591.4778,-474.8865 584.17,-467.2154 580.9812,-473.447"/>
 </g>
 <!-- Node25&#45;&gt;Node26 -->
 <g id="edge7" class="edge">
 <title>Node25&#45;&gt;Node26</title>
-<path fill="none" stroke="#191970" d="M2043.7829,-469.1744C2004.6072,-443.3146 1925.8475,-391.3255 1886.8921,-365.611"/>
-<polygon fill="#191970" stroke="#191970" points="2042.1268,-472.275 2052.4007,-474.8631 2045.9832,-466.433 2042.1268,-472.275"/>
+<path fill="none" stroke="#191970" d="M601.2835,-466.1182C584.936,-439.404 554.9172,-390.349 539.7791,-365.611"/>
+<polygon fill="#191970" stroke="#191970" points="598.4297,-468.1603 606.6348,-474.8631 604.4005,-464.5065 598.4297,-468.1603"/>
 </g>
 <!-- Node27 -->
 <g id="node8" class="node">
 <title>Node27</title>
 <g id="a_node8"><a xlink:href="relay_2transform_8h.html" target="_top" xlink:title="Relay specific transformation passes. ">
-<polygon fill="#ffffff" stroke="#ff0000" points="2149,-73 2149,-92 2311,-92 2311,-73 2149,-73"/>
-<text text-anchor="middle" x="2230" y="-80" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/relay/transform.h</text>
+<polygon fill="#ffffff" stroke="#ff0000" points="530.5321,-73 530.5321,-92 692.5321,-92 692.5321,-73 530.5321,-73"/>
+<text text-anchor="middle" x="611.5321" y="-80" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/relay/transform.h</text>
 </a>
 </g>
 </g>
 <!-- Node25&#45;&gt;Node27 -->
 <g id="edge8" class="edge">
 <title>Node25&#45;&gt;Node27</title>
-<path fill="none" stroke="#191970" d="M2091.6251,-469.2711C2104.2945,-460.2208 2118.9395,-447.6548 2128,-433 2167.6809,-368.8186 2147.1326,-340.5147 2168,-268 2187.6259,-199.7995 2216.5306,-119.3183 2226.4825,-92.0655"/>
-<polygon fill="#191970" stroke="#191970" points="2089.5639,-466.4401 2083.2625,-474.9574 2093.4999,-472.2287 2089.5639,-466.4401"/>
+<path fill="none" stroke="#191970" d="M612.4824,-464.5477C612.3021,-392.058 611.6855,-144.1637 611.556,-92.1298"/>
+<polygon fill="#191970" stroke="#191970" points="608.9834,-464.9681 612.5083,-474.9594 615.9833,-464.9507 608.9834,-464.9681"/>
 </g>
 <!-- Node29 -->
 <g id="node9" class="node">
 <title>Node29</title>
 <g id="a_node9"><a xlink:href="target__kind_8h.html" target="_top" xlink:title="Target kind registry. ">
-<polygon fill="#ffffff" stroke="#000000" points="2011.5,-402.5 2011.5,-432.5 2118.5,-432.5 2118.5,-402.5 2011.5,-402.5"/>
-<text text-anchor="start" x="2019.5" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/target</text>
-<text text-anchor="middle" x="2065" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/target_kind.h</text>
+<polygon fill="#ffffff" stroke="#000000" points="691.0321,-402.5 691.0321,-432.5 798.0321,-432.5 798.0321,-402.5 691.0321,-402.5"/>
+<text text-anchor="start" x="699.0321" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/target</text>
+<text text-anchor="middle" x="744.5321" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/target_kind.h</text>
 </a>
 </g>
 </g>
 <!-- Node25&#45;&gt;Node29 -->
 <g id="edge9" class="edge">
 <title>Node25&#45;&gt;Node29</title>
-<path fill="none" stroke="#191970" d="M2066.4112,-464.7758C2066.1034,-454.4641 2065.7326,-442.0437 2065.4484,-432.5218"/>
-<polygon fill="#191970" stroke="#191970" points="2062.9165,-465.0095 2066.7134,-474.9005 2069.9134,-464.8005 2062.9165,-465.0095"/>
+<path fill="none" stroke="#191970" d="M640.5408,-470.2834C662.3981,-459.1892 692.6849,-443.8164 714.9369,-432.5218"/>
+<polygon fill="#191970" stroke="#191970" points="638.7774,-467.2534 631.4444,-474.9005 641.9457,-473.4954 638.7774,-467.2534"/>
 </g>
-<!-- Node75 -->
-<g id="node22" class="node">
-<title>Node75</title>
-<g id="a_node22"><a xlink:href="virtual__device_8h.html" target="_top" xlink:title="A compile time representation for where data is to be stored at runtime, and how to compile code to c...">
-<polygon fill="#ffffff" stroke="#ff0000" points="2176.5,-268.5 2176.5,-298.5 2283.5,-298.5 2283.5,-268.5 2176.5,-268.5"/>
-<text text-anchor="start" x="2184.5" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/target</text>
-<text text-anchor="middle" x="2230" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/virtual_device.h</text>
+<!-- Node74 -->
+<g id="node21" class="node">
+<title>Node74</title>
+<g id="a_node21"><a xlink:href="virtual__device_8h.html" target="_top" xlink:title="A compile time representation for where data is to be stored at runtime, and how to compile code to c...">
+<polygon fill="#ffffff" stroke="#ff0000" points="640.0321,-268.5 640.0321,-298.5 747.0321,-298.5 747.0321,-268.5 640.0321,-268.5"/>
+<text text-anchor="start" x="648.0321" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/target</text>
+<text text-anchor="middle" x="693.5321" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/virtual_device.h</text>
 </a>
 </g>
 </g>
-<!-- Node25&#45;&gt;Node75 -->
-<g id="edge45" class="edge">
-<title>Node25&#45;&gt;Node75</title>
-<path fill="none" stroke="#191970" d="M2104.4513,-470.9467C2123.6488,-462.4633 2146.2391,-449.9027 2162,-433 2171.8686,-422.4165 2208.8446,-334.6122 2223.732,-298.7094"/>
-<polygon fill="#191970" stroke="#191970" points="2102.9203,-467.7936 2095.0609,-474.8986 2105.6356,-474.2455 2102.9203,-467.7936"/>
+<!-- Node25&#45;&gt;Node74 -->
+<g id="edge43" class="edge">
+<title>Node25&#45;&gt;Node74</title>
+<path fill="none" stroke="#191970" d="M620.2077,-465.453C636.2296,-425.6949 672.9456,-334.5849 687.4636,-298.5588"/>
+<polygon fill="#191970" stroke="#191970" points="616.9304,-464.2219 616.4389,-474.8054 623.423,-466.8384 616.9304,-464.2219"/>
 </g>
-<!-- Node94 -->
-<g id="node28" class="node">
-<title>Node94</title>
-<g id="a_node28"><a xlink:href="tir_2transform_8h.html" target="_top" xlink:title="TIR specific transformation passes. ">
-<polygon fill="#ffffff" stroke="#000000" points="2626,-274 2626,-293 2774,-293 2774,-274 2626,-274"/>
-<text text-anchor="middle" x="2700" y="-281" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/tir/transform.h</text>
+<!-- Node93 -->
+<g id="node27" class="node">
+<title>Node93</title>
+<g id="a_node27"><a xlink:href="tir_2transform_8h.html" target="_top" xlink:title="TIR specific transformation passes. ">
+<polygon fill="#ffffff" stroke="#000000" points="948.5321,-274 948.5321,-293 1096.5321,-293 1096.5321,-274 948.5321,-274"/>
+<text text-anchor="middle" x="1022.5321" y="-281" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/tir/transform.h</text>
 </a>
 </g>
 </g>
+<!-- Node25&#45;&gt;Node93 -->
+<g id="edge45" class="edge">
+<title>Node25&#45;&gt;Node93</title>
+<path fill="none" stroke="#191970" d="M689.4937,-473.1485C764.613,-458.8471 878.9155,-428.186 958.5321,-366 985.5328,-344.9106 1007.549,-309.9936 1017.2237,-293.1613"/>
+<polygon fill="#191970" stroke="#191970" points="688.8146,-469.7147 679.6192,-474.9773 690.0894,-476.5976 688.8146,-469.7147"/>
+</g>
 <!-- Node25&#45;&gt;Node94 -->
-<g id="edge47" class="edge">
+<g id="edge44" class="edge">
 <title>Node25&#45;&gt;Node94</title>
-<path fill="none" stroke="#191970" d="M2106.7724,-471.8709C2224.0343,-434.636 2566.6302,-325.8496 2670.0792,-293.0009"/>
-<polygon fill="#191970" stroke="#191970" points="2105.5768,-468.5782 2097.1051,-474.9406 2107.6954,-475.2499 2105.5768,-468.5782"/>
-</g>
-<!-- Node25&#45;&gt;Node95 -->
-<g id="edge46" class="edge">
-<title>Node25&#45;&gt;Node95</title>
-<path fill="none" stroke="#191970" d="M2148.3143,-473.6753C2161.2478,-472.0463 2174.4846,-470.4338 2187,-469 2346.7531,-450.6988 2387.9293,-456.5054 2547,-433 2558.1996,-431.3451 2570.2208,-429.1857 2581.4226,-427.0067"/>
-<polygon fill="#191970" stroke="#191970" points="2147.5058,-470.2498 2138.0266,-474.9821 2148.3879,-477.194 2147.5058,-470.2498"/>
+<path fill="none" stroke="#191970" d="M694.0002,-473.6268C791.2254,-460.6505 952.1709,-439.1697 1044.1963,-426.8874"/>
+<polygon fill="#191970" stroke="#191970" points="693.3723,-470.1794 683.9233,-474.9717 694.2985,-477.1179 693.3723,-470.1794"/>
 </g>
 <!-- Node29&#45;&gt;Node30 -->
 <g id="edge10" class="edge">
 <title>Node29&#45;&gt;Node30</title>
-<path fill="none" stroke="#191970" d="M2040.3692,-395.4965C2029.4246,-385.7193 2016.8157,-374.4554 2006.9513,-365.6432"/>
-<polygon fill="#191970" stroke="#191970" points="2038.1919,-398.2447 2047.9813,-402.2967 2042.8555,-393.0243 2038.1919,-398.2447"/>
+<path fill="none" stroke="#191970" d="M787.7739,-398.3132C811.1823,-387.9267 839.6859,-375.2794 861.4969,-365.6017"/>
+<polygon fill="#191970" stroke="#191970" points="786.1405,-395.2089 778.4194,-402.4639 788.9796,-401.6073 786.1405,-395.2089"/>
 </g>
 <!-- Node30&#45;&gt;Node22 -->
 <g id="edge11" class="edge">
 <title>Node30&#45;&gt;Node22</title>
-<path fill="none" stroke="#191970" d="M2053.5427,-341.1503C2115.0362,-331.7606 2210.7575,-316.2431 2293,-299 2295.9319,-298.3853 2298.9351,-297.7278 2301.9618,-297.0435"/>
-<polygon fill="#191970" stroke="#191970" points="2052.96,-337.6985 2043.5991,-342.6607 2054.0113,-344.6192 2052.96,-337.6985"/>
+<path fill="none" stroke="#191970" d="M831.9244,-335.8538C830.4474,-335.5614 828.9817,-335.2763 827.5321,-335 728.5451,-316.1348 612.0835,-299.4635 545.8218,-290.4929"/>
+<polygon fill="#191970" stroke="#191970" points="831.2857,-339.2956 841.7849,-337.8753 832.6916,-332.4382 831.2857,-339.2956"/>
 </g>
 <!-- Node30&#45;&gt;Node27 -->
-<g id="edge30" class="edge">
+<g id="edge28" class="edge">
 <title>Node30&#45;&gt;Node27</title>
-<path fill="none" stroke="#191970" d="M1979.5633,-325.9298C1962.7378,-282.0159 1935.822,-189.4782 1981,-134 2002.0106,-108.1991 2084.6207,-94.9264 2148.9967,-88.3739"/>
-<polygon fill="#191970" stroke="#191970" points="1976.3276,-327.2651 1983.2726,-335.2661 1982.833,-324.6804 1976.3276,-327.2651"/>
+<path fill="none" stroke="#191970" d="M900.1116,-325.4219C906.7273,-280.5951 913.2404,-186.5122 863.5321,-134 840.3937,-109.5565 757.1215,-96.0425 692.5607,-89.0622"/>
+<polygon fill="#191970" stroke="#191970" points="896.6303,-325.027 898.5045,-335.4547 903.5422,-326.1342 896.6303,-325.027"/>
 </g>
 <!-- Node30&#45;&gt;Node44 -->
 <g id="edge12" class="edge">
 <title>Node30&#45;&gt;Node44</title>
-<path fill="none" stroke="#191970" d="M1958.4765,-329.99C1926.8562,-310.5171 1876.081,-282.177 1828,-268 1750.4223,-245.1257 1523.3304,-228.417 1403.3326,-220.9083"/>
-<polygon fill="#191970" stroke="#191970" points="1956.9237,-333.1467 1967.2595,-335.4753 1960.6318,-327.2095 1956.9237,-333.1467"/>
+<path fill="none" stroke="#191970" d="M959.4995,-346.2352C1061.3882,-339.0397 1266.6848,-322.8962 1439.5321,-299 1442.3553,-298.6097 1445.2276,-298.1919 1448.1263,-297.753"/>
+<polygon fill="#191970" stroke="#191970" points="959.1041,-342.7542 949.3732,-346.9448 959.5935,-349.7371 959.1041,-342.7542"/>
 </g>
-<!-- Node30&#45;&gt;Node45 -->
-<g id="edge13" class="edge">
-<title>Node30&#45;&gt;Node45</title>
-<path fill="none" stroke="#191970" d="M1926.5981,-333.3019C1887.0483,-322.5738 1836.6249,-308.8962 1798.6313,-298.5903"/>
-<polygon fill="#191970" stroke="#191970" points="1925.8371,-336.7219 1936.4047,-335.962 1927.6697,-329.966 1925.8371,-336.7219"/>
+<!-- Node30&#45;&gt;Node47 -->
+<g id="edge26" class="edge">
+<title>Node30&#45;&gt;Node47</title>
+<path fill="none" stroke="#191970" d="M901.9639,-325.5946C908.2535,-306.5687 919.8286,-281.4058 939.5321,-268 1031.8658,-205.178 1807.9131,-164.4021 2056.3524,-152.8626"/>
+<polygon fill="#191970" stroke="#191970" points="898.5373,-324.8346 898.9954,-335.4195 905.2381,-326.8592 898.5373,-324.8346"/>
 </g>
 <!-- Node30&#45;&gt;Node48 -->
-<g id="edge28" class="edge">
+<g id="edge19" class="edge">
 <title>Node30&#45;&gt;Node48</title>
-<path fill="none" stroke="#191970" d="M1970.6374,-327.605C1935.543,-286.171 1864.6882,-202.8312 1861,-201 1795.5221,-168.4908 1308.5731,-155.0056 1118.0787,-150.9365"/>
-<polygon fill="#191970" stroke="#191970" points="1968.0163,-329.9258 1977.149,-335.2965 1973.3589,-325.4028 1968.0163,-329.9258"/>
+<path fill="none" stroke="#191970" d="M959.3234,-346.1432C1132.878,-334.2898 1613.0928,-301.4923 1800.3598,-288.7024"/>
+<polygon fill="#191970" stroke="#191970" points="959.0596,-342.653 949.3214,-346.8263 959.5367,-349.6367 959.0596,-342.653"/>
 </g>
-<!-- Node30&#45;&gt;Node49 -->
-<g id="edge20" class="edge">
-<title>Node30&#45;&gt;Node49</title>
-<path fill="none" stroke="#191970" d="M1925.8671,-335.5877C1857.9987,-329.526 1481.8992,-301.4124 1318.1,-289.1806"/>
-<polygon fill="#191970" stroke="#191970" points="1925.8622,-339.105 1936.164,-336.6306 1926.5676,-332.1406 1925.8622,-339.105"/>
+<!-- Node30&#45;&gt;Node50 -->
+<g id="edge24" class="edge">
+<title>Node30&#45;&gt;Node50</title>
+<path fill="none" stroke="#191970" d="M831.7362,-343.672C715.6283,-331.2451 470.3008,-304.988 345.6612,-291.648"/>
+<polygon fill="#191970" stroke="#191970" points="831.5733,-347.1745 841.889,-344.7587 832.3183,-340.2142 831.5733,-347.1745"/>
 </g>
 <!-- Node30&#45;&gt;Node51 -->
-<g id="edge26" class="edge">
+<g id="edge25" class="edge">
 <title>Node30&#45;&gt;Node51</title>
-<path fill="none" stroke="#191970" d="M1926.5659,-335.2487C1879.5265,-327.9566 1711.6257,-306.2238 1611.3846,-293.3146"/>
-<polygon fill="#191970" stroke="#191970" points="1926.0318,-338.7079 1936.4717,-336.9031 1927.185,-331.8035 1926.0318,-338.7079"/>
+<path fill="none" stroke="#191970" d="M959.3782,-342.568C1033.9308,-333.1068 1160.8953,-316.3763 1269.5321,-299 1272.3463,-298.5499 1275.2111,-298.0812 1278.1033,-297.5991"/>
+<polygon fill="#191970" stroke="#191970" points="958.6952,-339.1264 949.2137,-343.8541 959.574,-346.071 958.6952,-339.1264"/>
 </g>
 <!-- Node30&#45;&gt;Node52 -->
 <g id="edge27" class="edge">
 <title>Node30&#45;&gt;Node52</title>
-<path fill="none" stroke="#191970" d="M1926.0512,-335.0665C1586.1908,-286.4276 1495.833,-315.8222 1157,-299 1082.5988,-295.3062 997.6582,-290.8142 938.0894,-287.6189"/>
-<polygon fill="#191970" stroke="#191970" points="1925.7821,-338.5638 1936.1796,-336.5284 1926.7822,-331.6356 1925.7821,-338.5638"/>
+<path fill="none" stroke="#191970" d="M880.8799,-326.7493C853.632,-282.5814 796.2371,-189.546 777.5508,-159.2562"/>
+<polygon fill="#191970" stroke="#191970" points="877.9827,-328.7192 886.2119,-335.3923 883.9402,-325.0439 877.9827,-328.7192"/>
 </g>
-<!-- Node30&#45;&gt;Node53 -->
+<!-- Node30&#45;&gt;Node55 -->
 <g id="edge29" class="edge">
-<title>Node30&#45;&gt;Node53</title>
-<path fill="none" stroke="#191970" d="M2000.031,-325.9119C2018.1835,-281.416 2055.7404,-189.3559 2068.0199,-159.2562"/>
-<polygon fill="#191970" stroke="#191970" points="1996.7,-324.8111 1996.1633,-335.3923 2003.1814,-327.4553 1996.7,-324.8111"/>
+<title>Node30&#45;&gt;Node55</title>
+<path fill="none" stroke="#191970" d="M959.3395,-336.7537C1016.408,-324.4592 1099.1096,-306.6425 1152.8535,-295.0642"/>
+<polygon fill="#191970" stroke="#191970" points="958.3877,-333.3784 949.3491,-338.906 959.8619,-340.2214 958.3877,-333.3784"/>
 </g>
-<!-- Node30&#45;&gt;Node56 -->
-<g id="edge31" class="edge">
-<title>Node30&#45;&gt;Node56</title>
-<path fill="none" stroke="#191970" d="M2053.6884,-345.2478C2137.4529,-337.786 2289.0184,-322.3727 2417,-299 2420.1025,-298.4334 2423.28,-297.8053 2426.479,-297.136"/>
-<polygon fill="#191970" stroke="#191970" points="2053.2217,-341.7752 2043.5677,-346.1399 2053.8364,-348.7482 2053.2217,-341.7752"/>
+<!-- Node30&#45;&gt;Node74 -->
+<g id="edge30" class="edge">
+<title>Node30&#45;&gt;Node74</title>
+<path fill="none" stroke="#191970" d="M840.5878,-332.2759C808.752,-321.7165 769.1479,-308.5805 739.0625,-298.6017"/>
+<polygon fill="#191970" stroke="#191970" points="839.6059,-335.6377 850.1993,-335.4639 841.8097,-328.9936 839.6059,-335.6377"/>
 </g>
-<!-- Node30&#45;&gt;Node75 -->
-<g id="edge32" class="edge">
-<title>Node30&#45;&gt;Node75</title>
-<path fill="none" stroke="#191970" d="M2053.5533,-332.758C2091.7637,-322.091 2139.8627,-308.6633 2176.1872,-298.5227"/>
-<polygon fill="#191970" stroke="#191970" points="2052.2526,-329.4873 2043.562,-335.5473 2054.1348,-336.2295 2052.2526,-329.4873"/>
+<!-- Node30&#45;&gt;Node93 -->
+<g id="edge42" class="edge">
+<title>Node30&#45;&gt;Node93</title>
+<path fill="none" stroke="#191970" d="M933.0525,-330.7057C956.5593,-318.3045 985.8055,-302.8754 1004.3276,-293.1039"/>
+<polygon fill="#191970" stroke="#191970" points="931.2449,-327.7021 924.0333,-335.4639 934.5111,-333.8934 931.2449,-327.7021"/>
 </g>
-<!-- Node30&#45;&gt;Node94 -->
-<g id="edge44" class="edge">
-<title>Node30&#45;&gt;Node94</title>
-<path fill="none" stroke="#191970" d="M2054.0148,-344.6546C2157.0345,-335.2213 2365.9938,-315.9796 2543,-299 2569.9917,-296.4108 2599.5865,-293.5061 2625.7345,-290.9172"/>
-<polygon fill="#191970" stroke="#191970" points="2053.4204,-341.1943 2043.7811,-345.5913 2054.0585,-348.1651 2053.4204,-341.1943"/>
+<!-- Node44&#45;&gt;Node45 -->
+<g id="edge13" class="edge">
+<title>Node44&#45;&gt;Node45</title>
+<path fill="none" stroke="#191970" d="M1534.3959,-259.1632C1543.4559,-240.1018 1558.7898,-214.6084 1580.5321,-201 1703.5406,-124.0094 2143.1474,-94.6742 2321.5169,-85.7755"/>
+<polygon fill="#191970" stroke="#191970" points="1531.1304,-257.8914 1530.2293,-268.4479 1537.5168,-260.7575 1531.1304,-257.8914"/>
+</g>
+<!-- Node44&#45;&gt;Node46 -->
+<g id="edge15" class="edge">
+<title>Node44&#45;&gt;Node46</title>
+<path fill="none" stroke="#191970" d="M1526.0738,-258.0515C1528.3064,-240.4227 1533.6816,-217.2867 1546.5321,-201 1585.3336,-151.8229 1611.3164,-154.4318 1670.5321,-134 1887.0349,-59.2975 2158.4007,-30.4659 2288.331,-20.3765"/>
+<polygon fill="#191970" stroke="#191970" points="1522.5709,-257.9053 1525.0511,-268.2057 1529.5357,-258.6069 1522.5709,-257.9053"/>
+</g>
+<!-- Node44&#45;&gt;Node47 -->
+<g id="edge16" class="edge">
+<title>Node44&#45;&gt;Node47</title>
+<path fill="none" stroke="#191970" d="M1547.2606,-261.4109C1568.8446,-241.9029 1603.1684,-214.5197 1638.5321,-201 1712.934,-172.5557 1937.233,-158.3444 2056.3237,-152.6372"/>
+<polygon fill="#191970" stroke="#191970" points="1544.8791,-258.846 1539.9066,-268.2015 1549.6279,-263.9888 1544.8791,-258.846"/>
 </g>
 <!-- Node45&#45;&gt;Node46 -->
 <g id="edge14" class="edge">
 <title>Node45&#45;&gt;Node46</title>
-<path fill="none" stroke="#191970" d="M1699.3783,-264.5105C1655.1758,-245.934 1584.4512,-218.0237 1521,-201 1256.441,-130.02 931.1874,-98.7834 786.1087,-87.6543"/>
-<polygon fill="#191970" stroke="#191970" points="1698.0933,-267.7671 1708.6667,-268.4409 1700.8212,-261.3205 1698.0933,-267.7671"/>
+<path fill="none" stroke="#191970" d="M2385.5601,-58.1932C2381.0244,-48.9844 2375.9939,-38.771 2371.9906,-30.6432"/>
+<polygon fill="#191970" stroke="#191970" points="2382.4855,-59.8723 2390.0438,-67.2967 2388.7651,-56.7793 2382.4855,-59.8723"/>
 </g>
-<!-- Node45&#45;&gt;Node47 -->
-<g id="edge16" class="edge">
-<title>Node45&#45;&gt;Node47</title>
-<path fill="none" stroke="#191970" d="M1829.4092,-281.5645C1977.1849,-277.4527 2287.7147,-265.3177 2548,-232 2706.9578,-211.6527 2986.6773,-265.4414 2895,-134 2845.6897,-63.3019 2797.6518,-83.2419 2713,-67 2526.8603,-31.286 1175.6995,-18.66 838.2244,-16.0457"/>
-<polygon fill="#191970" stroke="#191970" points="1828.9544,-278.0755 1819.0536,-281.8468 1829.1453,-285.0729 1828.9544,-278.0755"/>
-</g>
-<!-- Node45&#45;&gt;Node48 -->
+<!-- Node47&#45;&gt;Node45 -->
 <g id="edge17" class="edge">
-<title>Node45&#45;&gt;Node48</title>
-<path fill="none" stroke="#191970" d="M1687.2167,-265.4769C1627.7716,-246.8809 1530.6204,-218.2306 1445,-201 1413.797,-194.7206 1226.2496,-171.6937 1118.34,-158.6576"/>
-<polygon fill="#191970" stroke="#191970" points="1686.1962,-268.8249 1696.7856,-268.4854 1688.2958,-262.1472 1686.1962,-268.8249"/>
+<title>Node47&#45;&gt;Node45</title>
+<path fill="none" stroke="#191970" d="M2201.9265,-131.955C2244.1319,-121.2842 2297.4825,-107.7955 2337.8015,-97.6017"/>
+<polygon fill="#191970" stroke="#191970" points="2200.8402,-128.6194 2192.0032,-134.4639 2202.5561,-135.4059 2200.8402,-128.6194"/>
 </g>
-<!-- Node46&#45;&gt;Node47 -->
-<g id="edge15" class="edge">
-<title>Node46&#45;&gt;Node47</title>
-<path fill="none" stroke="#191970" d="M727.9665,-59.3509C735.3417,-49.8482 743.6734,-39.1132 750.2471,-30.6432"/>
-<polygon fill="#191970" stroke="#191970" points="725.1659,-57.2508 721.7996,-67.2967 730.6958,-61.5427 725.1659,-57.2508"/>
+<!-- Node47&#45;&gt;Node46 -->
+<g id="edge18" class="edge">
+<title>Node47&#45;&gt;Node46</title>
+<path fill="none" stroke="#191970" d="M2162.7687,-128.6343C2188.335,-111.3286 2226.1824,-86.4924 2260.5321,-67 2283.8379,-53.7746 2310.9985,-40.3907 2331.7179,-30.5827"/>
+<polygon fill="#191970" stroke="#191970" points="2160.5631,-125.9016 2154.2637,-134.4203 2164.5005,-131.6893 2160.5631,-125.9016"/>
 </g>
 <!-- Node48&#45;&gt;Node46 -->
-<g id="edge18" class="edge">
+<g id="edge23" class="edge">
 <title>Node48&#45;&gt;Node46</title>
-<path fill="none" stroke="#191970" d="M957.3758,-132.4222C904.0473,-121.6601 835.831,-107.8936 784.5453,-97.5438"/>
-<polygon fill="#191970" stroke="#191970" points="956.9979,-135.9165 967.4927,-134.4639 958.3827,-129.0548 956.9979,-135.9165"/>
+<path fill="none" stroke="#191970" d="M1897.9576,-260.659C1928.6671,-228.9376 1988.0783,-171.2531 2047.5321,-134 2112.1669,-93.5005 2134.0703,-93.6662 2205.5321,-67 2241.5522,-53.5589 2282.8799,-40.2353 2314.3717,-30.5082"/>
+<polygon fill="#191970" stroke="#191970" points="1895.1821,-258.4964 1890.7859,-268.1361 1900.234,-263.3419 1895.1821,-258.4964"/>
 </g>
-<!-- Node48&#45;&gt;Node47 -->
-<g id="edge19" class="edge">
-<title>Node48&#45;&gt;Node47</title>
-<path fill="none" stroke="#191970" d="M1001.1007,-129.9267C944.7268,-102.9478 844.3557,-54.9131 793.4599,-30.5558"/>
-<polygon fill="#191970" stroke="#191970" points="999.8936,-133.2292 1010.4247,-134.389 1002.9154,-126.915 999.8936,-133.2292"/>
+<!-- Node48&#45;&gt;Node49 -->
+<g id="edge20" class="edge">
+<title>Node48&#45;&gt;Node49</title>
+<path fill="none" stroke="#191970" d="M1962.652,-273.5172C2075.2318,-260.4673 2270.6922,-237.8102 2378.2056,-225.3475"/>
+<polygon fill="#191970" stroke="#191970" points="1962.2203,-270.0438 1952.6898,-274.672 1963.0264,-276.9972 1962.2203,-270.0438"/>
 </g>
-<!-- Node49&#45;&gt;Node44 -->
+<!-- Node49&#45;&gt;Node45 -->
 <g id="edge21" class="edge">
-<title>Node49&#45;&gt;Node44</title>
-<path fill="none" stroke="#191970" d="M1269.1945,-262.0643C1281.7626,-252.1577 1296.3917,-240.6265 1307.7885,-231.6432"/>
-<polygon fill="#191970" stroke="#191970" points="1266.9747,-259.3574 1261.2878,-268.2967 1271.3081,-264.8549 1266.9747,-259.3574"/>
+<title>Node49&#45;&gt;Node45</title>
+<path fill="none" stroke="#191970" d="M2444.1396,-192.0686C2432.4467,-164.58 2413.8125,-120.7732 2404.0238,-97.7614"/>
+<polygon fill="#191970" stroke="#191970" points="2440.9691,-193.5569 2448.1042,-201.389 2447.4106,-190.8169 2440.9691,-193.5569"/>
 </g>
 <!-- Node49&#45;&gt;Node47 -->
-<g id="edge25" class="edge">
+<g id="edge22" class="edge">
 <title>Node49&#45;&gt;Node47</title>
-<path fill="none" stroke="#191970" d="M1229.582,-259.3915C1211.4025,-226.4107 1174.4847,-167.5078 1127,-134 1038.9506,-71.8675 916.4527,-40.9429 838.1886,-26.594"/>
-<polygon fill="#191970" stroke="#191970" points="1226.5851,-261.2083 1234.41,-268.3512 1232.7474,-257.8876 1226.5851,-261.2083"/>
+<path fill="none" stroke="#191970" d="M2372.4568,-199.4222C2320.7345,-188.6601 2254.573,-174.8936 2204.832,-164.5438"/>
+<polygon fill="#191970" stroke="#191970" points="2371.7656,-202.8533 2382.269,-201.4639 2373.1917,-196.0001 2371.7656,-202.8533"/>
 </g>
-<!-- Node49&#45;&gt;Node50 -->
-<g id="edge22" class="edge">
-<title>Node49&#45;&gt;Node50</title>
-<path fill="none" stroke="#191970" d="M1155.8755,-271.8192C1062.1726,-259.1105 913.7973,-238.9867 824.1914,-226.8336"/>
-<polygon fill="#191970" stroke="#191970" points="1155.5154,-275.3023 1165.8951,-273.1781 1156.4563,-268.3658 1155.5154,-275.3023"/>
+<!-- Node74&#45;&gt;Node27 -->
+<g id="edge41" class="edge">
+<title>Node74&#45;&gt;Node27</title>
+<path fill="none" stroke="#191970" d="M683.5011,-258.9119C665.3485,-214.416 627.7917,-122.3559 615.5122,-92.2562"/>
+<polygon fill="#191970" stroke="#191970" points="680.3506,-260.4553 687.3687,-268.3923 686.832,-257.8111 680.3506,-260.4553"/>
 </g>
-<!-- Node50&#45;&gt;Node46 -->
-<g id="edge23" class="edge">
-<title>Node50&#45;&gt;Node46</title>
-<path fill="none" stroke="#191970" d="M740.9689,-191.706C733.1676,-164.1962 720.825,-120.6723 714.3279,-97.7614"/>
-<polygon fill="#191970" stroke="#191970" points="737.6192,-192.7232 743.7148,-201.389 744.3537,-190.8134 737.6192,-192.7232"/>
+<!-- Node74&#45;&gt;Node78 -->
+<g id="edge31" class="edge">
+<title>Node74&#45;&gt;Node78</title>
+<path fill="none" stroke="#191970" d="M630.0736,-273.2795C550.2462,-260.4227 414.2395,-238.5178 336.5594,-226.0068"/>
+<polygon fill="#191970" stroke="#191970" points="629.5696,-276.7434 639.999,-274.8781 630.6828,-269.8324 629.5696,-276.7434"/>
 </g>
-<!-- Node50&#45;&gt;Node48 -->
-<g id="edge24" class="edge">
-<title>Node50&#45;&gt;Node48</title>
-<path fill="none" stroke="#191970" d="M823.8234,-199.2205C870.9159,-188.4886 930.8546,-174.8291 975.987,-164.5438"/>
-<polygon fill="#191970" stroke="#191970" points="822.9517,-195.8294 813.9793,-201.4639 824.5071,-202.6544 822.9517,-195.8294"/>
+<!-- Node78&#45;&gt;Node27 -->
+<g id="edge40" class="edge">
+<title>Node78&#45;&gt;Node27</title>
+<path fill="none" stroke="#191970" d="M302.9509,-201.8957C341.8551,-179.6099 412.9973,-139.1426 425.5321,-134 471.7208,-115.0504 527.1524,-100.7132 565.4207,-92.0386"/>
+<polygon fill="#191970" stroke="#191970" points="301.1968,-198.867 294.2626,-206.8775 304.6787,-204.9395 301.1968,-198.867"/>
 </g>
-<!-- Node75&#45;&gt;Node27 -->
-<g id="edge43" class="edge">
-<title>Node75&#45;&gt;Node27</title>
-<path fill="none" stroke="#191970" d="M2230,-258.3473C2230,-213.6419 2230,-122.2292 2230,-92.2562"/>
-<polygon fill="#191970" stroke="#191970" points="2226.5001,-258.3923 2230,-268.3923 2233.5001,-258.3924 2226.5001,-258.3923"/>
+<!-- Node78&#45;&gt;Node52 -->
+<g id="edge39" class="edge">
+<title>Node78&#45;&gt;Node52</title>
+<path fill="none" stroke="#191970" d="M355.3057,-205.9518C450.2946,-193.0686 609.5909,-171.4637 701.1096,-159.0512"/>
+<polygon fill="#191970" stroke="#191970" points="354.6237,-202.5121 345.1848,-207.3244 355.5645,-209.4486 354.6237,-202.5121"/>
 </g>
-<!-- Node75&#45;&gt;Node79 -->
-<g id="edge33" class="edge">
-<title>Node75&#45;&gt;Node79</title>
-<path fill="none" stroke="#191970" d="M2293.6323,-265.8097C2339.479,-253.0639 2399.5767,-236.3563 2436.722,-226.0296"/>
-<polygon fill="#191970" stroke="#191970" points="2292.4822,-262.4966 2283.7851,-268.5473 2294.3572,-269.2408 2292.4822,-262.4966"/>
+<!-- Node78&#45;&gt;Node80 -->
+<g id="edge32" class="edge">
+<title>Node78&#45;&gt;Node80</title>
+<path fill="none" stroke="#191970" d="M243.3159,-203.2487C209.687,-190.2247 159.1842,-170.6659 129.2728,-159.0817"/>
+<polygon fill="#191970" stroke="#191970" points="242.1562,-206.5528 252.7454,-206.9005 244.6843,-200.0252 242.1562,-206.5528"/>
 </g>
-<!-- Node79&#45;&gt;Node27 -->
-<g id="edge42" class="edge">
-<title>Node79&#45;&gt;Node27</title>
-<path fill="none" stroke="#191970" d="M2426.6188,-203.9148C2398.7517,-195.0631 2362.6116,-181.8076 2333,-165 2295.3418,-143.6251 2257.1472,-108.8442 2239.7341,-92.1027"/>
-<polygon fill="#191970" stroke="#191970" points="2425.8959,-207.355 2436.4839,-206.9751 2427.97,-200.6693 2425.8959,-207.355"/>
+<!-- Node78&#45;&gt;Node81 -->
+<g id="edge34" class="edge">
+<title>Node78&#45;&gt;Node81</title>
+<path fill="none" stroke="#191970" d="M310.4828,-202.1708C325.5986,-193.7184 342.0206,-181.421 350.5321,-165 356.8724,-152.7678 358.7046,-145.0922 350.5321,-134 336.974,-115.5981 281.326,-100.9401 238.1539,-92.0395"/>
+<polygon fill="#191970" stroke="#191970" points="308.5763,-199.2173 301.3222,-206.9392 311.8085,-205.4265 308.5763,-199.2173"/>
 </g>
-<!-- Node79&#45;&gt;Node53 -->
-<g id="edge41" class="edge">
-<title>Node79&#45;&gt;Node53</title>
-<path fill="none" stroke="#191970" d="M2404.1695,-205.2778C2327.0382,-192.326 2201.5134,-171.2479 2128.8701,-159.0496"/>
-<polygon fill="#191970" stroke="#191970" points="2403.8152,-208.7673 2414.2568,-206.9717 2404.9745,-201.8639 2403.8152,-208.7673"/>
+<!-- Node78&#45;&gt;Node89 -->
+<g id="edge35" class="edge">
+<title>Node78&#45;&gt;Node89</title>
+<path fill="none" stroke="#191970" d="M320.5458,-204.0779C365.5957,-191.0678 435.3805,-170.9145 476.3538,-159.0817"/>
+<polygon fill="#191970" stroke="#191970" points="319.4083,-200.7633 310.772,-206.9005 321.3505,-207.4885 319.4083,-200.7633"/>
+</g>
+<!-- Node90 -->
+<g id="node26" class="node">
+<title>Node90</title>
+<g id="a_node26"><a xlink:href="relay_2function_8h.html" target="_top" xlink:title="Relay Function. ">
+<polygon fill="#ffffff" stroke="#ff0000" points="187.5321,-140 187.5321,-159 341.5321,-159 341.5321,-140 187.5321,-140"/>
+<text text-anchor="middle" x="264.5321" y="-147" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/relay/function.h</text>
+</a>
 </g>
-<!-- Node79&#45;&gt;Node81 -->
-<g id="edge34" class="edge">
-<title>Node79&#45;&gt;Node81</title>
-<path fill="none" stroke="#191970" d="M2530.8707,-205.039C2598.6288,-192.0682 2707.7819,-171.1732 2771.1139,-159.0496"/>
-<polygon fill="#191970" stroke="#191970" points="2529.9384,-201.6539 2520.7748,-206.9717 2531.2545,-208.529 2529.9384,-201.6539"/>
 </g>
-<!-- Node79&#45;&gt;Node82 -->
+<!-- Node78&#45;&gt;Node90 -->
 <g id="edge36" class="edge">
-<title>Node79&#45;&gt;Node82</title>
-<path fill="none" stroke="#191970" d="M2484.1946,-198.453C2497.7019,-180.7392 2519.9303,-153.6015 2543,-134 2563.1603,-116.8705 2589.5713,-101.4937 2607.1286,-92.0943"/>
-<polygon fill="#191970" stroke="#191970" points="2481.1609,-196.665 2477.9679,-206.7673 2486.7639,-200.8612 2481.1609,-196.665"/>
+<title>Node78&#45;&gt;Node90</title>
+<path fill="none" stroke="#191970" d="M273.7458,-196.9863C271.3287,-184.5286 268.3012,-168.9258 266.3912,-159.0817"/>
+<polygon fill="#191970" stroke="#191970" points="270.3287,-197.7503 275.6695,-206.9005 277.2005,-196.4169 270.3287,-197.7503"/>
 </g>
-<!-- Node79&#45;&gt;Node90 -->
+<!-- Node80&#45;&gt;Node81 -->
+<g id="edge33" class="edge">
+<title>Node80&#45;&gt;Node81</title>
+<path fill="none" stroke="#191970" d="M123.8763,-133.2992C139.2627,-120.4131 160.2686,-102.8207 173.0913,-92.0817"/>
+<polygon fill="#191970" stroke="#191970" points="121.4134,-130.7965 115.9941,-139.9005 125.9079,-136.1631 121.4134,-130.7965"/>
+</g>
+<!-- Node90&#45;&gt;Node27 -->
+<g id="edge38" class="edge">
+<title>Node90&#45;&gt;Node27</title>
+<path fill="none" stroke="#191970" d="M323.8896,-138.039C391.0669,-125.0682 499.2844,-104.1732 562.0736,-92.0496"/>
+<polygon fill="#191970" stroke="#191970" points="323.0353,-134.6393 313.8802,-139.9717 324.3624,-141.5123 323.0353,-134.6393"/>
+</g>
+<!-- Node90&#45;&gt;Node81 -->
 <g id="edge37" class="edge">
-<title>Node79&#45;&gt;Node90</title>
-<path fill="none" stroke="#191970" d="M2502.4353,-202.9118C2532.5615,-189.8895 2577.2642,-170.5664 2603.8335,-159.0817"/>
-<polygon fill="#191970" stroke="#191970" points="2500.9981,-199.72 2493.2077,-206.9005 2503.7756,-206.1454 2500.9981,-199.72"/>
+<title>Node90&#45;&gt;Node81</title>
+<path fill="none" stroke="#191970" d="M245.1878,-133.2992C229.8014,-120.4131 208.7955,-102.8207 195.9728,-92.0817"/>
+<polygon fill="#191970" stroke="#191970" points="243.1563,-136.1631 253.07,-139.9005 247.6508,-130.7965 243.1563,-136.1631"/>
 </g>
-<!-- Node91 -->
-<g id="node27" class="node">
-<title>Node91</title>
-<g id="a_node27"><a xlink:href="relay_2function_8h.html" target="_top" xlink:title="Relay Function. ">
-<polygon fill="#ffffff" stroke="#ff0000" points="2342,-140 2342,-159 2496,-159 2496,-140 2342,-140"/>
-<text text-anchor="middle" x="2419" y="-147" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/relay/function.h</text>
-</a>
+<!-- Node140&#45;&gt;Node25 -->
+<g id="edge48" class="edge">
+<title>Node140&#45;&gt;Node25</title>
+<path fill="none" stroke="#191970" d="M577.6771,-528.2465C586.4963,-517.1775 597.5092,-503.3552 604.7679,-494.2449"/>
+<polygon fill="#191970" stroke="#191970" points="574.6824,-526.3885 571.1883,-536.3906 580.1572,-530.7505 574.6824,-526.3885"/>
 </g>
+<!-- Node141&#45;&gt;Node22 -->
+<g id="edge50" class="edge">
+<title>Node141&#45;&gt;Node22</title>
+<path fill="none" stroke="#191970" d="M409.5599,-459.0331C409.4621,-427.8727 412.9051,-374.4066 434.5321,-335 442.6306,-320.2437 456.6487,-307.6192 468.8746,-298.563"/>
+<polygon fill="#191970" stroke="#191970" points="406.0668,-459.495 409.729,-469.4367 413.0659,-459.3811 406.0668,-459.495"/>
 </g>
-<!-- Node79&#45;&gt;Node91 -->
-<g id="edge38" class="edge">
-<title>Node79&#45;&gt;Node91</title>
-<path fill="none" stroke="#191970" d="M2457.3004,-198.8486C2447.421,-186.1194 2434.4626,-169.4229 2426.4365,-159.0817"/>
-<polygon fill="#191970" stroke="#191970" points="2454.6534,-201.1466 2463.5497,-206.9005 2460.1834,-196.8547 2454.6534,-201.1466"/>
+<!-- Node142&#45;&gt;Node48 -->
+<g id="edge57" class="edge">
+<title>Node142&#45;&gt;Node48</title>
+<path fill="none" stroke="#191970" d="M2393.6999,-398.2834C2350.1745,-379.4957 2280.3984,-351.3932 2217.5321,-335 2128.0218,-311.6591 2022.3504,-297.7335 1952.6273,-290.3601"/>
+<polygon fill="#191970" stroke="#191970" points="2392.5444,-401.5975 2403.1106,-402.3772 2395.3368,-395.1786 2392.5444,-401.5975"/>
 </g>
-<!-- Node81&#45;&gt;Node82 -->
-<g id="edge35" class="edge">
-<title>Node81&#45;&gt;Node82</title>
-<path fill="none" stroke="#191970" d="M2783.4045,-136.5826C2745.5062,-123.5611 2687.8916,-103.7653 2653.8869,-92.0817"/>
-<polygon fill="#191970" stroke="#191970" points="2782.4666,-139.9611 2793.0613,-139.9005 2784.7412,-133.341 2782.4666,-139.9611"/>
+<!-- Node142&#45;&gt;Node49 -->
+<g id="edge69" class="edge">
+<title>Node142&#45;&gt;Node49</title>
+<path fill="none" stroke="#191970" d="M2438.7845,-392.348C2442.5763,-350.0061 2450.1204,-265.7637 2453.188,-231.5088"/>
+<polygon fill="#191970" stroke="#191970" points="2435.291,-392.12 2437.885,-402.3923 2442.2631,-392.7444 2435.291,-392.12"/>
 </g>
-<!-- Node91&#45;&gt;Node27 -->
-<g id="edge40" class="edge">
-<title>Node91&#45;&gt;Node27</title>
-<path fill="none" stroke="#191970" d="M2382.0913,-136.416C2345.3542,-123.3928 2289.847,-103.7156 2257.0289,-92.0817"/>
-<polygon fill="#191970" stroke="#191970" points="2381.3262,-139.8581 2391.9209,-139.9005 2383.6651,-133.2604 2381.3262,-139.8581"/>
+<!-- Node142&#45;&gt;Node143 -->
+<g id="edge54" class="edge">
+<title>Node142&#45;&gt;Node143</title>
+<path fill="none" stroke="#191970" d="M2463.958,-395.8819C2498.5941,-368.5805 2557.2965,-322.3092 2587.4314,-298.5558"/>
+<polygon fill="#191970" stroke="#191970" points="2461.3897,-393.4497 2455.7028,-402.389 2465.723,-398.9472 2461.3897,-393.4497"/>
 </g>
-<!-- Node91&#45;&gt;Node82 -->
-<g id="edge39" class="edge">
-<title>Node91&#45;&gt;Node82</title>
-<path fill="none" stroke="#191970" d="M2458.3966,-136.7484C2498.6186,-123.7297 2560.1461,-103.815 2596.397,-92.0817"/>
-<polygon fill="#191970" stroke="#191970" points="2457.0943,-133.4911 2448.6581,-139.9005 2459.2499,-140.151 2457.0943,-133.4911"/>
+<!-- Node142&#45;&gt;Node144 -->
+<g id="edge58" class="edge">
+<title>Node142&#45;&gt;Node144</title>
+<path fill="none" stroke="#191970" d="M2493.1083,-399.2759C2525.8897,-388.7165 2566.6702,-375.5805 2597.6492,-365.6017"/>
+<polygon fill="#191970" stroke="#191970" points="2491.6566,-396.0664 2483.2113,-402.4639 2493.8028,-402.7292 2491.6566,-396.0664"/>
 </g>
-<!-- Node141&#45;&gt;Node25 -->
-<g id="edge50" class="edge">
-<title>Node141&#45;&gt;Node25</title>
-<path fill="none" stroke="#191970" d="M2038.0554,-527.9169C2045.3971,-516.9043 2054.49,-503.265 2060.5034,-494.2449"/>
-<polygon fill="#191970" stroke="#191970" points="2035.0411,-526.1286 2032.4063,-536.3906 2040.8655,-530.0116 2035.0411,-526.1286"/>
+<!-- Node142&#45;&gt;Node146 -->
+<g id="edge63" class="edge">
+<title>Node142&#45;&gt;Node146</title>
+<path fill="none" stroke="#191970" d="M2523.1601,-403.5479C2597.9116,-391.5086 2704.8313,-374.2883 2776.3636,-362.7675"/>
+<polygon fill="#191970" stroke="#191970" points="2522.1491,-400.1655 2512.8329,-405.2112 2523.2622,-407.0765 2522.1491,-400.1655"/>
 </g>
-<!-- Node142&#45;&gt;Node22 -->
-<g id="edge52" class="edge">
-<title>Node142&#45;&gt;Node22</title>
-<path fill="none" stroke="#191970" d="M2266.4171,-460.1084C2278.5881,-436.1693 2297.6423,-398.6084 2314,-366 2325.7614,-342.5542 2339.2799,-315.2903 2347.4774,-298.7224"/>
-<polygon fill="#191970" stroke="#191970" points="2263.2176,-458.6788 2261.8035,-469.1789 2269.4568,-461.8524 2263.2176,-458.6788"/>
+<!-- Node143&#45;&gt;Node46 -->
+<g id="edge56" class="edge">
+<title>Node143&#45;&gt;Node46</title>
+<path fill="none" stroke="#191970" d="M2598.3347,-258.879C2582.5283,-214.8326 2543.8794,-122.0212 2482.5321,-67 2464.1448,-50.5088 2439.6459,-38.659 2417.7372,-30.5163"/>
+<polygon fill="#191970" stroke="#191970" points="2595.0902,-260.204 2601.6958,-268.4876 2601.6977,-257.8927 2595.0902,-260.204"/>
 </g>
 <!-- Node143&#45;&gt;Node49 -->
-<g id="edge60" class="edge">
+<g id="edge55" class="edge">
 <title>Node143&#45;&gt;Node49</title>
-<path fill="none" stroke="#191970" d="M754.6487,-399.9079C820.6911,-382.8576 924.0864,-356.4935 1014,-335 1067.3812,-322.2394 1127.9976,-308.5874 1173.3042,-298.5476"/>
-<polygon fill="#191970" stroke="#191970" points="753.5862,-396.5674 744.78,-402.4581 755.3377,-403.3447 753.5862,-396.5674"/>
+<path fill="none" stroke="#191970" d="M2563.0038,-264.3132C2539.4404,-253.9267 2510.748,-241.2794 2488.7926,-231.6017"/>
+<polygon fill="#191970" stroke="#191970" points="2561.8581,-267.6331 2572.4203,-268.4639 2564.6815,-261.2277 2561.8581,-267.6331"/>
 </g>
-<!-- Node143&#45;&gt;Node50 -->
-<g id="edge72" class="edge">
-<title>Node143&#45;&gt;Node50</title>
-<path fill="none" stroke="#191970" d="M694.5515,-392.6171C707.3746,-350.364 733.0272,-265.8364 743.4451,-231.5088"/>
-<polygon fill="#191970" stroke="#191970" points="691.1399,-391.8068 691.5849,-402.3923 697.8382,-393.8397 691.1399,-391.8068"/>
-</g>
-<!-- Node143&#45;&gt;Node144 -->
-<g id="edge57" class="edge">
-<title>Node143&#45;&gt;Node144</title>
-<path fill="none" stroke="#191970" d="M600.5184,-411.9451C481.6066,-403.6018 279.157,-386.5962 252,-366 230.6462,-349.805 222.6263,-317.8224 219.6705,-298.7861"/>
-<polygon fill="#191970" stroke="#191970" points="600.4778,-415.4507 610.6964,-412.6524 600.9632,-408.4675 600.4778,-415.4507"/>
-</g>
-<!-- Node143&#45;&gt;Node145 -->
+<!-- Node144&#45;&gt;Node45 -->
 <g id="edge61" class="edge">
-<title>Node143&#45;&gt;Node145</title>
-<path fill="none" stroke="#191970" d="M605.8814,-400.3551C555.0093,-389.6029 490.044,-375.8721 441.1772,-365.5438"/>
-<polygon fill="#191970" stroke="#191970" points="605.3514,-403.8203 615.859,-402.4639 606.7989,-396.9716 605.3514,-403.8203"/>
+<title>Node144&#45;&gt;Node45</title>
+<path fill="none" stroke="#191970" d="M2670.8415,-328.2611C2687.0899,-311.7102 2702.853,-288.5289 2691.5321,-268 2639.7283,-174.0608 2518.1248,-121.1423 2448.6253,-97.5686"/>
+<polygon fill="#191970" stroke="#191970" points="2668.2297,-325.9165 2663.4375,-335.3656 2673.0763,-330.9674 2668.2297,-325.9165"/>
 </g>
-<!-- Node143&#45;&gt;Node147 -->
-<g id="edge66" class="edge">
-<title>Node143&#45;&gt;Node147</title>
-<path fill="none" stroke="#191970" d="M663.3806,-395.2113C653.0905,-385.5009 641.2949,-374.3698 632.0472,-365.6432"/>
-<polygon fill="#191970" stroke="#191970" points="661.2139,-397.979 670.889,-402.2967 666.0181,-392.8879 661.2139,-397.979"/>
+<!-- Node144&#45;&gt;Node49 -->
+<g id="edge62" class="edge">
+<title>Node144&#45;&gt;Node49</title>
+<path fill="none" stroke="#191970" d="M2583.9204,-331.9302C2562.9601,-323.8019 2540.0944,-312.896 2521.5321,-299 2496.4217,-280.202 2475.1154,-249.9893 2463.6341,-231.8116"/>
+<polygon fill="#191970" stroke="#191970" points="2582.8019,-335.2486 2593.3944,-335.4701 2585.252,-328.6913 2582.8019,-335.2486"/>
 </g>
-<!-- Node144&#45;&gt;Node47 -->
+<!-- Node144&#45;&gt;Node143 -->
 <g id="edge59" class="edge">
-<title>Node144&#45;&gt;Node47</title>
-<path fill="none" stroke="#191970" d="M244.5259,-261.9758C299.1234,-218.7169 429.4214,-120.7836 554,-67 596.01,-48.8633 645.6679,-36.266 685.9265,-28.072"/>
-<polygon fill="#191970" stroke="#191970" points="242.0628,-259.4632 236.4258,-268.434 246.4267,-264.9365 242.0628,-259.4632"/>
+<title>Node144&#45;&gt;Node143</title>
+<path fill="none" stroke="#191970" d="M2630.9109,-326.4837C2625.6453,-317.1996 2619.779,-306.8565 2615.1207,-298.6432"/>
+<polygon fill="#191970" stroke="#191970" points="2627.9314,-328.325 2635.9093,-335.2967 2634.0203,-324.8716 2627.9314,-328.325"/>
 </g>
-<!-- Node144&#45;&gt;Node50 -->
-<g id="edge58" class="edge">
-<title>Node144&#45;&gt;Node50</title>
-<path fill="none" stroke="#191970" d="M304.5194,-267.8265C439.3773,-248.0043 585.2108,-232.4252 671.8176,-223.7916"/>
-<polygon fill="#191970" stroke="#191970" points="303.796,-264.3954 294.4166,-269.3226 304.8215,-271.3198 303.796,-264.3954"/>
-</g>
-<!-- Node145&#45;&gt;Node46 -->
-<g id="edge64" class="edge">
-<title>Node145&#45;&gt;Node46</title>
-<path fill="none" stroke="#191970" d="M415.8214,-331.0961C434.2718,-322.4022 455.3232,-311.3258 473,-299 489.5065,-287.4902 491.2221,-281.6584 506,-268 575.0782,-204.1551 658.3025,-129.0299 693.2572,-97.5573"/>
-<polygon fill="#191970" stroke="#191970" points="414.3362,-327.9266 406.7214,-335.2931 417.268,-334.2832 414.3362,-327.9266"/>
+<!-- Node144&#45;&gt;Node145 -->
+<g id="edge60" class="edge">
+<title>Node144&#45;&gt;Node145</title>
+<path fill="none" stroke="#191970" d="M2726.6073,-333.4222C2778.3296,-322.6601 2844.4912,-308.8936 2894.2321,-298.5438"/>
+<polygon fill="#191970" stroke="#191970" points="2725.8724,-330.0001 2716.7951,-335.4639 2727.2985,-336.8533 2725.8724,-330.0001"/>
 </g>
-<!-- Node145&#45;&gt;Node50 -->
+<!-- Node146&#45;&gt;Node45 -->
 <g id="edge65" class="edge">
-<title>Node145&#45;&gt;Node50</title>
-<path fill="none" stroke="#191970" d="M426.6473,-332.076C451.5126,-323.2236 480.7336,-311.762 506,-299 528.6682,-287.5504 530.775,-278.2732 554,-268 591.4456,-251.4366 635.3867,-239.2285 671.972,-230.8671"/>
-<polygon fill="#191970" stroke="#191970" points="425.2736,-328.8487 416.9949,-335.4603 427.5897,-335.4544 425.2736,-328.8487"/>
-</g>
-<!-- Node145&#45;&gt;Node144 -->
-<g id="edge62" class="edge">
-<title>Node145&#45;&gt;Node144</title>
-<path fill="none" stroke="#191970" d="M326.4718,-331.3132C302.9083,-320.9267 274.216,-308.2794 252.2605,-298.6017"/>
-<polygon fill="#191970" stroke="#191970" points="325.326,-334.6331 335.8882,-335.4639 328.1495,-328.2277 325.326,-334.6331"/>
+<title>Node146&#45;&gt;Node45</title>
+<path fill="none" stroke="#191970" d="M2834.284,-327.5049C2819.8789,-310.1136 2798.7375,-286.2026 2777.5321,-268 2695.7839,-197.8277 2673.2941,-179.2713 2575.5321,-134 2541.3773,-118.1837 2501.2619,-106.0673 2467.7684,-97.5725"/>
+<polygon fill="#191970" stroke="#191970" points="2831.7488,-329.9339 2840.7852,-335.4651 2837.1704,-325.506 2831.7488,-329.9339"/>
 </g>
-<!-- Node145&#45;&gt;Node146 -->
-<g id="edge63" class="edge">
-<title>Node145&#45;&gt;Node146</title>
-<path fill="none" stroke="#191970" d="M376.6868,-325.6103C379.1195,-316.5553 381.7941,-306.5998 383.9317,-298.6432"/>
-<polygon fill="#191970" stroke="#191970" points="373.299,-324.731 374.0845,-335.2967 380.0593,-326.5472 373.299,-324.731"/>
+<!-- Node146&#45;&gt;Node46 -->
+<g id="edge67" class="edge">
+<title>Node146&#45;&gt;Node46</title>
+<path fill="none" stroke="#191970" d="M2841.597,-325.8681C2833.3288,-308.6988 2820.9571,-285.7768 2806.5321,-268 2706.3331,-144.5193 2654.1952,-135.1778 2510.5321,-67 2479.815,-52.4227 2443.8054,-39.6768 2415.2343,-30.5119"/>
+<polygon fill="#191970" stroke="#191970" points="2838.5685,-327.6545 2845.9755,-335.23 2844.9093,-324.6889 2838.5685,-327.6545"/>
 </g>
-<!-- Node147&#45;&gt;Node46 -->
+<!-- Node146&#45;&gt;Node47 -->
 <g id="edge68" class="edge">
-<title>Node147&#45;&gt;Node46</title>
-<path fill="none" stroke="#191970" d="M623.2554,-325.4854C632.0504,-295.6451 647.6126,-244.3483 663,-201 676.3265,-163.4575 694.1487,-120.1245 703.5561,-97.7044"/>
-<polygon fill="#191970" stroke="#191970" points="619.8922,-324.5165 620.4382,-335.0973 626.6096,-326.4855 619.8922,-324.5165"/>
+<title>Node146&#45;&gt;Node47</title>
+<path fill="none" stroke="#191970" d="M2827.4292,-328.6528C2805.4622,-310.4276 2772.0614,-284.8089 2739.5321,-268 2656.2496,-224.9654 2630.9225,-221.8745 2539.5321,-201 2425.8324,-175.0298 2291.0642,-161.212 2208.7007,-154.6257"/>
+<polygon fill="#191970" stroke="#191970" points="2825.3571,-331.4834 2835.2628,-335.242 2829.8631,-326.1264 2825.3571,-331.4834"/>
+</g>
+<!-- Node146&#45;&gt;Node49 -->
+<g id="edge66" class="edge">
+<title>Node146&#45;&gt;Node49</title>
+<path fill="none" stroke="#191970" d="M2819.1971,-330.161C2787.4143,-311.5677 2737.6883,-284.5224 2691.5321,-268 2639.2037,-249.2682 2577.828,-236.1613 2530.6475,-227.8588"/>
+<polygon fill="#191970" stroke="#191970" points="2817.6744,-333.3266 2828.064,-335.4018 2821.2362,-327.3005 2817.6744,-333.3266"/>
+</g>
+<!-- Node146&#45;&gt;Node143 -->
+<g id="edge64" class="edge">
+<title>Node146&#45;&gt;Node143</title>
+<path fill="none" stroke="#191970" d="M2787.6165,-332.8198C2748.516,-322.1704 2699.2503,-308.7525 2661.98,-298.6017"/>
+<polygon fill="#191970" stroke="#191970" points="2786.7565,-336.213 2797.3249,-335.4639 2788.5961,-329.459 2786.7565,-336.213"/>
 </g>
 <!-- Node147&#45;&gt;Node47 -->
-<g id="edge70" class="edge">
+<g id="edge75" class="edge">
 <title>Node147&#45;&gt;Node47</title>
-<path fill="none" stroke="#191970" d="M608.4055,-325.5382C593.8583,-272.3429 568.2681,-146.2182 625,-67 634.7274,-53.417 670.6101,-40.1997 703.2109,-30.5564"/>
-<polygon fill="#191970" stroke="#191970" points="605.1234,-326.793 611.2243,-335.455 611.8567,-324.879 605.1234,-326.793"/>
+<path fill="none" stroke="#191970" d="M1772.1808,-325.3372C1773.2547,-307.3107 1777.5656,-283.564 1791.5321,-268 1828.6292,-226.6594 1977.8288,-185.7576 2066.1111,-164.5055"/>
+<polygon fill="#191970" stroke="#191970" points="1768.6792,-325.3391 1771.8734,-335.4409 1775.676,-325.5521 1768.6792,-325.3391"/>
 </g>
-<!-- Node147&#45;&gt;Node48 -->
-<g id="edge71" class="edge">
-<title>Node147&#45;&gt;Node48</title>
-<path fill="none" stroke="#191970" d="M653.3979,-330.6241C685.8497,-313.5486 734.2104,-288.5125 777,-268 858.347,-229.0038 955.4956,-186.6059 1006.5772,-164.6288"/>
-<polygon fill="#191970" stroke="#191970" points="651.4861,-327.6754 644.2734,-335.4361 654.7515,-333.8671 651.4861,-327.6754"/>
-</g>
-<!-- Node147&#45;&gt;Node50 -->
-<g id="edge69" class="edge">
-<title>Node147&#45;&gt;Node50</title>
-<path fill="none" stroke="#191970" d="M637.963,-328.2042C664.8596,-300.9001 709.7015,-255.3788 732.9664,-231.7614"/>
-<polygon fill="#191970" stroke="#191970" points="635.4098,-325.8087 630.8855,-335.389 640.3966,-330.7211 635.4098,-325.8087"/>
+<!-- Node153&#45;&gt;Node21 -->
+<g id="edge88" class="edge">
+<title>Node153&#45;&gt;Node21</title>
+<path fill="none" stroke="#191970" d="M317.6315,-663.9715C414.5799,-650.902 578.2742,-628.8346 669.6869,-616.5113"/>
+<polygon fill="#191970" stroke="#191970" points="317.0384,-660.5197 307.5957,-665.3244 317.9737,-667.457 317.0384,-660.5197"/>
 </g>
-<!-- Node147&#45;&gt;Node144 -->
-<g id="edge67" class="edge">
-<title>Node147&#45;&gt;Node144</title>
-<path fill="none" stroke="#191970" d="M529.8396,-336.7346C466.932,-326.584 379.6144,-312.2874 303,-299 300.1919,-298.513 297.3323,-298.0129 294.4445,-297.5043"/>
-<polygon fill="#191970" stroke="#191970" points="529.2914,-340.1913 539.721,-338.3273 530.4054,-333.2805 529.2914,-340.1913"/>
+<!-- Node153&#45;&gt;Node90 -->
+<g id="edge89" class="edge">
+<title>Node153&#45;&gt;Node90</title>
+<path fill="none" stroke="#191970" d="M231.3641,-655.1254C223.5343,-637.7094 210.6874,-611.8868 195.5321,-592 155.9798,-540.0997 95.5321,-549.7535 95.5321,-484.5 95.5321,-484.5 95.5321,-484.5 95.5321,-283.5 95.5321,-214.7901 182.3639,-175.7334 231.546,-159.1222"/>
+<polygon fill="#191970" stroke="#191970" points="228.3588,-656.9896 235.5667,-664.7547 234.7745,-654.1895 228.3588,-656.9896"/>
 </g>
-<!-- Node148&#45;&gt;Node48 -->
-<g id="edge78" class="edge">
-<title>Node148&#45;&gt;Node48</title>
-<path fill="none" stroke="#191970" d="M1145.7318,-327.4915C1138.508,-318.8273 1130.5465,-308.7161 1124,-299 1092.5713,-252.355 1062.6255,-192.5977 1049.2737,-164.8858"/>
-<polygon fill="#191970" stroke="#191970" points="1143.2193,-329.9399 1152.3614,-335.2948 1148.554,-325.4077 1143.2193,-329.9399"/>
+<!-- Node154 -->
+<g id="node40" class="node">
+<title>Node154</title>
+<g id="a_node40"><a xlink:href="script_2ir__builder_2base_8h.html" target="_top" xlink:title="include/tvm/script\l/ir_builder/base.h">
+<polygon fill="#ffffff" stroke="#000000" points="82.5321,-592.5 82.5321,-622.5 186.5321,-622.5 186.5321,-592.5 82.5321,-592.5"/>
+<text text-anchor="start" x="90.5321" y="-610.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/script</text>
+<text text-anchor="middle" x="134.5321" y="-599.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/ir_builder/base.h</text>
+</a>
 </g>
-<!-- Node154&#45;&gt;Node21 -->
-<g id="edge91" class="edge">
-<title>Node154&#45;&gt;Node21</title>
-<path fill="none" stroke="#191970" d="M2390.6692,-658.1256C2305.9449,-646.3637 2172.3219,-627.8133 2092.5135,-616.7338"/>
-<polygon fill="#191970" stroke="#191970" points="2390.3658,-661.617 2400.7521,-659.5254 2391.3284,-654.6835 2390.3658,-661.617"/>
 </g>
-<!-- Node154&#45;&gt;Node91 -->
-<g id="edge92" class="edge">
-<title>Node154&#45;&gt;Node91</title>
-<path fill="none" stroke="#191970" d="M2547.3989,-658.2717C2628.876,-646.909 2747.3733,-629.7044 2768,-623 2861.5608,-592.5894 2940.2119,-566.4878 2927,-469 2913.6789,-370.7068 2914.01,-320.7384 2830,-268 2725.2802,-202.2607 2582.9217,-171.9074 2496.1815,-158.7189"/>
-<polygon fill="#191970" stroke="#191970" points="2546.5807,-654.8518 2537.1583,-659.6963 2547.5452,-661.785 2546.5807,-654.8518"/>
+<!-- Node153&#45;&gt;Node154 -->
+<g id="edge90" class="edge">
+<title>Node153&#45;&gt;Node154</title>
+<path fill="none" stroke="#191970" d="M215.5957,-659.2263C198.3597,-648.2281 175.2185,-633.4618 158.0736,-622.5218"/>
+<polygon fill="#191970" stroke="#191970" points="214.1754,-662.4719 224.4881,-664.9005 217.9408,-656.5708 214.1754,-662.4719"/>
 </g>
 <!-- Node155 -->
 <g id="node41" class="node">
 <title>Node155</title>
-<g id="a_node41"><a xlink:href="script_2ir__builder_2base_8h.html" target="_top" xlink:title="include/tvm/script\l/ir_builder/base.h">
-<polygon fill="#ffffff" stroke="#000000" points="2417,-592.5 2417,-622.5 2521,-622.5 2521,-592.5 2417,-592.5"/>
-<text text-anchor="start" x="2425" y="-610.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/script</text>
-<text text-anchor="middle" x="2469" y="-599.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/ir_builder/base.h</text>
+<g id="a_node41"><a xlink:href="tir_2function_8h.html" target="_top" xlink:title="TIR Function. ">
+<polygon fill="#ffffff" stroke="#ff0000" points="1270.5321,-475 1270.5321,-494 1410.5321,-494 1410.5321,-475 1270.5321,-475"/>
+<text text-anchor="middle" x="1340.5321" y="-482" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/tir/function.h</text>
 </a>
 </g>
 </g>
-<!-- Node154&#45;&gt;Node155 -->
-<g id="edge93" class="edge">
-<title>Node154&#45;&gt;Node155</title>
-<path fill="none" stroke="#191970" d="M2469,-649.3693C2469,-640.681 2469,-630.6241 2469,-622.5446"/>
-<polygon fill="#191970" stroke="#191970" points="2465.5001,-649.3906 2469,-659.3906 2472.5001,-649.3907 2465.5001,-649.3906"/>
+<!-- Node153&#45;&gt;Node155 -->
+<g id="edge91" class="edge">
+<title>Node153&#45;&gt;Node155</title>
+<path fill="none" stroke="#191970" d="M317.882,-670.7107C428.5997,-664.6188 636.9323,-650.4449 812.5321,-623 947.083,-601.9707 979.9789,-591.2127 1111.5321,-556 1184.7568,-536.4 1269.6091,-508.5304 1312.5458,-494.0559"/>
+<polygon fill="#191970" stroke="#191970" points="317.5976,-667.2209 307.802,-671.2577 317.977,-674.2106 317.5976,-667.2209"/>
 </g>
-<!-- Node156 -->
-<g id="node42" class="node">
-<title>Node156</title>
-<g id="a_node42"><a xlink:href="tir_2function_8h.html" target="_top" xlink:title="TIR Function. ">
-<polygon fill="#ffffff" stroke="#ff0000" points="2584,-475 2584,-494 2724,-494 2724,-475 2584,-475"/>
-<text text-anchor="middle" x="2654" y="-482" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/tir/function.h</text>
-</a>
+<!-- Node155&#45;&gt;Node22 -->
+<g id="edge92" class="edge">
+<title>Node155&#45;&gt;Node22</title>
+<path fill="none" stroke="#191970" d="M1348.829,-465.2768C1355.453,-446.5759 1361.2797,-418.6219 1345.5321,-402 1294.5636,-348.2021 751.6075,-383.2373 679.5321,-366 648.2995,-358.5305 567.7517,-320.3822 523.2364,-298.6707"/>
+<polygon fill="#191970" stroke="#191970" points="1345.4783,-464.2353 1345.0966,-474.8233 1351.9977,-466.7843 1345.4783,-464.2353"/>
 </g>
+<!-- Node155&#45;&gt;Node93 -->
+<g id="edge96" class="edge">
+<title>Node155&#45;&gt;Node93</title>
+<path fill="none" stroke="#191970" d="M1358.1344,-467.7331C1374.2487,-450.31 1393.4887,-422.742 1378.5321,-402 1342.3381,-351.8058 1163.7697,-310.8438 1074.1011,-293.0591"/>
+<polygon fill="#191970" stroke="#191970" points="1355.5597,-465.3602 1351.0846,-474.9635 1360.5717,-470.247 1355.5597,-465.3602"/>
 </g>
-<!-- Node154&#45;&gt;Node156 -->
+<!-- Node155&#45;&gt;Node94 -->
 <g id="edge94" class="edge">
-<title>Node154&#45;&gt;Node156</title>
-<path fill="none" stroke="#191970" d="M2491.642,-653.535C2503.5046,-645.0409 2518.0165,-634.0158 2530,-623 2578.2335,-578.6613 2627.9428,-517.5523 2646.4582,-494.1498"/>
-<polygon fill="#191970" stroke="#191970" points="2489.3365,-650.8777 2483.1728,-659.4951 2493.3651,-656.6022 2489.3365,-650.8777"/>
+<title>Node155&#45;&gt;Node94</title>
+<path fill="none" stroke="#191970" d="M1298.3538,-471.9958C1254.4605,-458.9832 1186.6821,-438.8896 1146.8523,-427.0817"/>
+<polygon fill="#191970" stroke="#191970" points="1297.5694,-475.4138 1308.1518,-474.9005 1299.5591,-468.7025 1297.5694,-475.4138"/>
 </g>
-<!-- Node156&#45;&gt;Node22 -->
-<g id="edge95" class="edge">
-<title>Node156&#45;&gt;Node22</title>
-<path fill="none" stroke="#191970" d="M2675.7854,-468.4523C2696.0697,-451.5166 2720.9567,-424.2489 2705,-402 2687.1707,-377.14 2501.5914,-323.5361 2408.1477,-297.8257"/>
-<polygon fill="#191970" stroke="#191970" points="2673.4257,-465.8572 2667.7822,-474.8239 2677.7856,-471.3336 2673.4257,-465.8572"/>
-</g>
-<!-- Node156&#45;&gt;Node94 -->
-<g id="edge99" class="edge">
-<title>Node156&#45;&gt;Node94</title>
-<path fill="none" stroke="#191970" d="M2692.9996,-470.766C2710.0132,-462.6031 2728.2696,-450.3792 2738,-433 2759.2781,-394.9957 2751.612,-376.3739 2738,-335 2732.5134,-318.3233 2719.3243,-302.6145 2710.0305,-293.0313"/>
-<polygon fill="#191970" stroke="#191970" points="2691.4492,-467.6251 2683.7376,-474.8901 2694.2966,-474.0198 2691.4492,-467.6251"/>
+<!-- Node155&#45;&gt;Node142 -->
+<g id="edge93" class="edge">
+<title>Node155&#45;&gt;Node142</title>
+<path fill="none" stroke="#191970" d="M1420.803,-479.5929C1624.7936,-467.1227 2161.0064,-434.3433 2360.4099,-422.1535"/>
+<polygon fill="#191970" stroke="#191970" points="1420.5268,-476.1032 1410.7591,-480.2069 1420.954,-483.0901 1420.5268,-476.1032"/>
 </g>
-<!-- Node156&#45;&gt;Node95 -->
-<g id="edge97" class="edge">
-<title>Node156&#45;&gt;Node95</title>
-<path fill="none" stroke="#191970" d="M2646.0024,-465.3628C2640.7708,-452.8444 2634.1598,-437.0252 2630.0043,-427.0817"/>
-<polygon fill="#191970" stroke="#191970" points="2642.9029,-467.0234 2649.9883,-474.9005 2649.3616,-464.3242 2642.9029,-467.0234"/>
+<!-- Node155&#45;&gt;Node148 -->
+<g id="edge95" class="edge">
+<title>Node155&#45;&gt;Node148</title>
+<path fill="none" stroke="#191970" d="M1323.0355,-467.9892C1311.5381,-457.1395 1296.6145,-443.0566 1285.4506,-432.5218"/>
+<polygon fill="#191970" stroke="#191970" points="1320.6844,-470.5828 1330.3595,-474.9005 1325.4886,-465.4917 1320.6844,-470.5828"/>
 </g>
-<!-- Node156&#45;&gt;Node143 -->
-<g id="edge96" class="edge">
-<title>Node156&#45;&gt;Node143</title>
-<path fill="none" stroke="#191970" d="M2573.4166,-477.4352C2535.6636,-474.3748 2490.0566,-471.0338 2449,-469 1769.6448,-435.3474 1598.496,-463.6784 919,-433 866.9788,-430.6513 808.4755,-426.7339 763.232,-423.4251"/>
-<polygon fill="#191970" stroke="#191970" points="2573.5939,-480.9614 2583.8463,-478.2897 2574.1655,-473.9848 2573.5939,-480.9614"/>
+<!-- Node157&#45;&gt;Node20 -->
+<g id="edge100" class="edge">
+<title>Node157&#45;&gt;Node20</title>
+<path fill="none" stroke="#191970" d="M746.0636,-739.5634C626.2907,-735.4363 373.4661,-723.261 162.5321,-690 152.906,-688.4821 142.5988,-686.2915 133.0938,-684.0331"/>
+<polygon fill="#191970" stroke="#191970" points="746.0807,-743.0659 756.1928,-739.9041 746.3161,-736.0699 746.0807,-743.0659"/>
 </g>
-<!-- Node156&#45;&gt;Node149 -->
-<g id="edge98" class="edge">
-<title>Node156&#45;&gt;Node149</title>
-<path fill="none" stroke="#191970" d="M2618.3848,-471.4605C2587.8944,-460.2974 2543.9858,-444.2216 2512.0296,-432.5218"/>
-<polygon fill="#191970" stroke="#191970" points="2617.1868,-474.7491 2627.7806,-474.9005 2619.5935,-468.1758 2617.1868,-474.7491"/>
+<!-- Node157&#45;&gt;Node21 -->
+<g id="edge102" class="edge">
+<title>Node157&#45;&gt;Node21</title>
+<path fill="none" stroke="#191970" d="M814.1219,-721.6797C812.1155,-704.1137 807.2619,-678.3264 795.5321,-659 784.7388,-641.2167 765.7724,-626.2945 752.2577,-617.1657"/>
+<polygon fill="#191970" stroke="#191970" points="810.6601,-722.2532 815.0729,-731.8853 817.6299,-721.6037 810.6601,-722.2532"/>
 </g>
-<!-- Node158&#45;&gt;Node20 -->
+<!-- Node157&#45;&gt;Node110 -->
 <g id="edge103" class="edge">
-<title>Node158&#45;&gt;Node20</title>
-<path fill="none" stroke="#191970" d="M2050.1937,-720.1887C2064.0226,-718.3111 2078.4588,-716.481 2092,-715 2293.2113,-692.9937 2344.9466,-702.4048 2546,-679 2548.8352,-678.6699 2551.7366,-678.309 2554.6641,-677.9263"/>
-<polygon fill="#191970" stroke="#191970" points="2049.6808,-716.7262 2040.2529,-721.56 2050.6374,-723.6606 2049.6808,-716.7262"/>
+<title>Node157&#45;&gt;Node110</title>
+<path fill="none" stroke="#191970" d="M816.253,-721.283C817.3856,-684.4086 819.0202,-603.7796 814.5321,-536 813.7232,-523.7848 812.0804,-510.0136 810.718,-499.7871"/>
+<polygon fill="#191970" stroke="#191970" points="812.7428,-721.5361 815.9113,-731.646 819.739,-721.7668 812.7428,-721.5361"/>
 </g>
-<!-- Node158&#45;&gt;Node21 -->
-<g id="edge104" class="edge">
-<title>Node158&#45;&gt;Node21</title>
-<path fill="none" stroke="#191970" d="M1987.9721,-711.443C1997.7243,-684.7869 2015.0737,-637.3653 2022.4853,-617.1068"/>
-<polygon fill="#191970" stroke="#191970" points="1984.68,-710.2546 1984.5311,-720.8484 1991.2539,-712.6597 1984.68,-710.2546"/>
-</g>
-<!-- Node158&#45;&gt;Node111 -->
-<g id="edge105" class="edge">
-<title>Node158&#45;&gt;Node111</title>
-<path fill="none" stroke="#191970" d="M2021.5295,-717.8736C2112.2309,-688.8029 2327.2122,-615.1029 2373,-556 2385.5649,-539.7812 2386.9941,-515.2292 2386.3743,-499.531"/>
-<polygon fill="#191970" stroke="#191970" points="2020.334,-714.5811 2011.8684,-720.9517 2022.459,-721.2507 2020.334,-714.5811"/>
-</g>
-<!-- Node153&#45;&gt;Node48 -->
-<g id="edge117" class="edge">
-<title>Node153&#45;&gt;Node48</title>
-<path fill="none" stroke="#191970" d="M1446.9414,-324.9135C1441.8235,-286.6707 1430.2523,-217.3374 1412,-201 1406.5484,-196.1203 1224.8444,-172.5193 1118.1416,-159.0228"/>
-<polygon fill="#191970" stroke="#191970" points="1443.5234,-325.7762 1448.2686,-335.2489 1450.4664,-324.8845 1443.5234,-325.7762"/>
+<!-- Node158 -->
+<g id="node43" class="node">
+<title>Node158</title>
+<g id="a_node43"><a xlink:href="affine__type_8h.html" target="_top" xlink:title="Quantized Tensor Types. ">
+<polygon fill="#ffffff" stroke="#000000" points="672.0321,-659.5 672.0321,-689.5 787.0321,-689.5 787.0321,-659.5 672.0321,-659.5"/>
+<text text-anchor="start" x="680.0321" y="-677.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/ir/affine</text>
+<text text-anchor="middle" x="729.5321" y="-666.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">_type.h</text>
+</a>
 </g>
-<!-- Node210&#45;&gt;Node22 -->
-<g id="edge125" class="edge">
-<title>Node210&#45;&gt;Node22</title>
-<path fill="none" stroke="#191970" d="M1054.4589,-416.1495C1258.3606,-411.8181 1859.4631,-396.7268 2053,-366 2146.9389,-351.0858 2253.5705,-318.0098 2311.6437,-298.572"/>
-<polygon fill="#191970" stroke="#191970" points="1054.1117,-412.656 1044.1876,-416.3657 1054.2591,-419.6544 1054.1117,-412.656"/>
 </g>
-<!-- Node210&#45;&gt;Node26 -->
-<g id="edge139" class="edge">
-<title>Node210&#45;&gt;Node26</title>
-<path fill="none" stroke="#191970" d="M1054.2965,-412.2883C1223.1043,-399.4066 1657.3441,-366.2699 1809.9715,-354.6229"/>
-<polygon fill="#191970" stroke="#191970" points="1053.9927,-408.8012 1044.288,-413.0521 1054.5253,-415.7809 1053.9927,-408.8012"/>
+<!-- Node157&#45;&gt;Node158 -->
+<g id="edge101" class="edge">
+<title>Node157&#45;&gt;Node158</title>
+<path fill="none" stroke="#191970" d="M795.1378,-725.6115C781.1096,-714.6825 762.5962,-700.2592 748.8137,-689.5218"/>
+<polygon fill="#191970" stroke="#191970" points="793.1707,-728.5158 803.2104,-731.9005 797.4728,-722.9937 793.1707,-728.5158"/>
 </g>
-<!-- Node210&#45;&gt;Node44 -->
-<g id="edge126" class="edge">
-<title>Node210&#45;&gt;Node44</title>
-<path fill="none" stroke="#191970" d="M989.2326,-392.303C992.6849,-374.4543 999.7342,-350.9435 1014,-335 1075.0224,-266.8008 1179.4333,-237.6648 1250.7468,-225.3402"/>
-<polygon fill="#191970" stroke="#191970" points="985.7564,-391.8701 987.5518,-402.3117 992.6597,-393.0295 985.7564,-391.8701"/>
+<!-- Node152&#45;&gt;Node47 -->
+<g id="edge114" class="edge">
+<title>Node152&#45;&gt;Node47</title>
+<path fill="none" stroke="#191970" d="M2132.5321,-325.348C2132.5321,-283.0061 2132.5321,-198.7637 2132.5321,-164.5088"/>
+<polygon fill="#191970" stroke="#191970" points="2129.0322,-325.3923 2132.5321,-335.3923 2136.0322,-325.3924 2129.0322,-325.3923"/>
 </g>
-<!-- Node210&#45;&gt;Node45 -->
-<g id="edge127" class="edge">
-<title>Node210&#45;&gt;Node45</title>
-<path fill="none" stroke="#191970" d="M1012.196,-395.7575C1023.0463,-386.6553 1035.7096,-375.9068 1047,-366 1062.371,-352.5128 1062.1888,-343.0195 1081,-335 1191.4284,-287.9227 1500.5084,-310.5094 1620,-299 1635.211,-297.5349 1651.4457,-295.6902 1666.9663,-293.7892"/>
-<polygon fill="#191970" stroke="#191970" points="1009.7312,-393.2561 1004.3048,-402.3559 1014.2215,-398.6262 1009.7312,-393.2561"/>
+<!-- Node209&#45;&gt;Node22 -->
+<g id="edge122" class="edge">
+<title>Node209&#45;&gt;Node22</title>
+<path fill="none" stroke="#191970" d="M2012.4021,-416.4466C1786.6146,-412.6792 1064.1459,-398.3398 833.5321,-366 727.8228,-351.176 607.0393,-317.9856 541.3596,-298.5221"/>
+<polygon fill="#191970" stroke="#191970" points="2012.4006,-419.9469 2022.4572,-416.6128 2012.5164,-412.9479 2012.4006,-419.9469"/>
 </g>
-<!-- Node210&#45;&gt;Node46 -->
-<g id="edge131" class="edge">
-<title>Node210&#45;&gt;Node46</title>
-<path fill="none" stroke="#191970" d="M917.7539,-412.4899C875.727,-409.4212 820.745,-405.4365 772,-402 628.5232,-391.8848 204.4337,-423.8404 133,-299 79.6301,-205.7286 465.2766,-125.5315 633.8353,-95.3183"/>
-<polygon fill="#191970" stroke="#191970" points="917.6461,-415.9912 927.8746,-413.2294 918.1563,-409.0098 917.6461,-415.9912"/>
+<!-- Node209&#45;&gt;Node26 -->
+<g id="edge135" class="edge">
+<title>Node209&#45;&gt;Node26</title>
+<path fill="none" stroke="#191970" d="M2012.2329,-415.1722C1820.8177,-408.5581 1262.8599,-388.6605 799.5321,-366 725.0089,-362.3552 638.9261,-357.2353 584.6171,-353.8932"/>
+<polygon fill="#191970" stroke="#191970" points="2012.3085,-418.6768 2022.4232,-415.5238 2012.5499,-411.681 2012.3085,-418.6768"/>
 </g>
-<!-- Node210&#45;&gt;Node47 -->
-<g id="edge137" class="edge">
-<title>Node210&#45;&gt;Node47</title>
-<path fill="none" stroke="#191970" d="M917.7644,-412.3363C875.7414,-409.2113 820.7597,-405.2212 772,-402 638.0534,-393.1511 298.8338,-400.1056 169,-366 88.1596,-344.7643 0,-367.083 0,-283.5 0,-283.5 0,-283.5 0,-149.5 0,-80.3663 492.8131,-35.7645 685.7995,-20.9488"/>
-<polygon fill="#191970" stroke="#191970" points="917.6515,-415.8375 927.8841,-413.0908 918.172,-408.8569 917.6515,-415.8375"/>
+<!-- Node209&#45;&gt;Node44 -->
+<g id="edge123" class="edge">
+<title>Node209&#45;&gt;Node44</title>
+<path fill="none" stroke="#191970" d="M2048.5686,-396.754C2034.8212,-387.5981 2018.6903,-376.5398 2004.5321,-366 1987.0487,-352.9849 1986.6062,-343.4906 1966.5321,-335 1902.4059,-307.877 1709.4569,-293.4171 1600.8849,-287.2346"/>
+<polygon fill="#191970" stroke="#191970" points="2046.9421,-399.8745 2057.2137,-402.4714 2050.8035,-394.0358 2046.9421,-399.8745"/>
 </g>
-<!-- Node210&#45;&gt;Node48 -->
-<g id="edge138" class="edge">
-<title>Node210&#45;&gt;Node48</title>
-<path fill="none" stroke="#191970" d="M987.0137,-392.1024C987.9483,-375.7138 989.7122,-353.9881 993,-335 1004.1386,-270.6706 1026.9441,-196.1089 1037.0223,-164.6918"/>
-<polygon fill="#191970" stroke="#191970" points="983.4978,-392.3333 986.4908,-402.4965 990.489,-392.6851 983.4978,-392.3333"/>
+<!-- Node209&#45;&gt;Node45 -->
+<g id="edge127" class="edge">
+<title>Node209&#45;&gt;Node45</title>
+<path fill="none" stroke="#191970" d="M2148.8069,-412.7414C2228.7943,-403.0226 2350.5321,-373.4549 2350.5321,-283.5 2350.5321,-283.5 2350.5321,-283.5 2350.5321,-216.5 2350.5321,-171.1378 2374.8123,-121.7591 2388.47,-97.5719"/>
+<polygon fill="#191970" stroke="#191970" points="2148.3253,-409.2735 2138.7856,-413.8826 2149.1175,-416.2285 2148.3253,-409.2735"/>
 </g>
-<!-- Node210&#45;&gt;Node49 -->
-<g id="edge129" class="edge">
-<title>Node210&#45;&gt;Node49</title>
-<path fill="none" stroke="#191970" d="M998.2384,-393.4245C1008.9239,-374.7825 1026.1368,-349.7307 1048,-335 1082.8239,-311.5368 1127.8473,-298.7516 1165.7526,-291.7906"/>
-<polygon fill="#191970" stroke="#191970" points="995.1405,-391.7943 993.3904,-402.2436 1001.2748,-395.1664 995.1405,-391.7943"/>
+<!-- Node209&#45;&gt;Node46 -->
+<g id="edge133" class="edge">
+<title>Node209&#45;&gt;Node46</title>
+<path fill="none" stroke="#191970" d="M2148.6398,-407.9306C2178.8457,-400.7095 2213.0176,-388.075 2237.5321,-366 2267.3944,-339.1094 2274.5321,-323.6854 2274.5321,-283.5 2274.5321,-283.5 2274.5321,-283.5 2274.5321,-149.5 2274.5321,-99.0567 2319.0267,-53.3017 2345.4454,-30.5805"/>
+<polygon fill="#191970" stroke="#191970" points="2147.5657,-404.5841 2138.5678,-410.1778 2149.09,-411.4161 2147.5657,-404.5841"/>
 </g>
-<!-- Node210&#45;&gt;Node50 -->
-<g id="edge135" class="edge">
-<title>Node210&#45;&gt;Node50</title>
-<path fill="none" stroke="#191970" d="M956.1416,-395.6611C947.3017,-387.4569 938.7283,-377.3376 934,-366 917.088,-325.4481 973.8962,-302.7428 947,-268 931.708,-248.2467 873.6262,-234.6964 824.1294,-226.4721"/>
-<polygon fill="#191970" stroke="#191970" points="954.0351,-398.4667 963.8886,-402.3604 958.6139,-393.1719 954.0351,-398.4667"/>
+<!-- Node209&#45;&gt;Node47 -->
+<g id="edge134" class="edge">
+<title>Node209&#45;&gt;Node47</title>
+<path fill="none" stroke="#191970" d="M2148.4281,-399.8492C2178.4323,-390.5451 2208.8849,-378.4885 2217.5321,-366 2264.3104,-298.4411 2183.0069,-201.4838 2147.6924,-164.5575"/>
+<polygon fill="#191970" stroke="#191970" points="2147.296,-396.5348 2138.7305,-402.7704 2149.315,-403.2374 2147.296,-396.5348"/>
 </g>
-<!-- Node210&#45;&gt;Node52 -->
-<g id="edge132" class="edge">
-<title>Node210&#45;&gt;Node52</title>
-<path fill="none" stroke="#191970" d="M938.2611,-397.7309C923.2048,-389.6636 907.5142,-379.1021 896,-366 878.7175,-346.3341 869.4359,-316.6793 865.1233,-298.7946"/>
-<polygon fill="#191970" stroke="#191970" points="937.0103,-401.0212 947.5108,-402.432 940.1819,-394.7809 937.0103,-401.0212"/>
+<!-- Node209&#45;&gt;Node48 -->
+<g id="edge125" class="edge">
+<title>Node209&#45;&gt;Node48</title>
+<path fill="none" stroke="#191970" d="M2063.48,-393.8787C2049.3835,-375.7513 2027.9414,-351.1687 2004.5321,-335 1981.5708,-319.1408 1952.9996,-307.0505 1928.6796,-298.5832"/>
+<polygon fill="#191970" stroke="#191970" points="2060.9548,-396.3413 2069.7864,-402.194 2066.5322,-392.1113 2060.9548,-396.3413"/>
 </g>
-<!-- Node210&#45;&gt;Node56 -->
-<g id="edge140" class="edge">
-<title>Node210&#45;&gt;Node56</title>
-<path fill="none" stroke="#191970" d="M1054.3801,-416.1065C1268.2537,-411.4837 1922.7257,-395.2623 2133,-366 2240.3297,-351.0637 2363.0728,-317.9959 2430.0011,-298.5654"/>
-<polygon fill="#191970" stroke="#191970" points="1054.1531,-412.6105 1044.2306,-416.3243 1054.3034,-419.6089 1054.1531,-412.6105"/>
+<!-- Node209&#45;&gt;Node49 -->
+<g id="edge131" class="edge">
+<title>Node209&#45;&gt;Node49</title>
+<path fill="none" stroke="#191970" d="M2148.5361,-411.6329C2221.1237,-404.2567 2330.3145,-389.6183 2364.5321,-366 2413.3998,-332.2695 2440.1952,-262.5547 2450.0711,-231.7287"/>
+<polygon fill="#191970" stroke="#191970" points="2148.153,-408.1536 2138.5482,-412.6257 2148.8454,-415.1193 2148.153,-408.1536"/>
 </g>
-<!-- Node210&#45;&gt;Node144 -->
+<!-- Node209&#45;&gt;Node51 -->
 <g id="edge128" class="edge">
-<title>Node210&#45;&gt;Node144</title>
-<path fill="none" stroke="#191970" d="M917.6354,-412.5214C741.5061,-399.6892 285.8727,-366.4555 285,-366 256.3745,-351.0601 235.5763,-317.9935 225.2807,-298.5643"/>
-<polygon fill="#191970" stroke="#191970" points="917.5946,-416.0276 927.8226,-413.2635 918.1033,-409.0461 917.5946,-416.0276"/>
+<title>Node209&#45;&gt;Node51</title>
+<path fill="none" stroke="#191970" d="M2030.9596,-398.433C2010.4034,-389.6879 1986.6975,-378.4833 1966.5321,-366 1947.9997,-354.5277 1948.7821,-343.0621 1928.5321,-335 1827.2993,-294.6965 1547.6163,-312.7932 1439.5321,-299 1436.7049,-298.6392 1433.8292,-298.2466 1430.9278,-297.8289"/>
+<polygon fill="#191970" stroke="#191970" points="2029.8859,-401.7775 2040.4625,-402.3983 2032.5815,-395.3173 2029.8859,-401.7775"/>
 </g>
-<!-- Node210&#45;&gt;Node146 -->
-<g id="edge130" class="edge">
-<title>Node210&#45;&gt;Node146</title>
-<path fill="none" stroke="#191970" d="M917.4467,-413.181C808.5119,-405.7409 601.0431,-389.0556 531,-366 483.6289,-350.4072 434.5904,-317.8979 408.0355,-298.6715"/>
-<polygon fill="#191970" stroke="#191970" points="917.46,-416.6898 927.6733,-413.872 917.932,-409.7057 917.46,-416.6898"/>
+<!-- Node209&#45;&gt;Node55 -->
+<g id="edge136" class="edge">
+<title>Node209&#45;&gt;Node55</title>
+<path fill="none" stroke="#191970" d="M2022.7546,-399.2057C1994.1935,-389.8382 1959.3311,-377.9166 1928.5321,-366 1896.4197,-353.5753 1891.0066,-343.0645 1857.5321,-335 1602.992,-273.6775 1528.3678,-338.4354 1269.5321,-299 1266.5256,-298.5419 1263.4525,-298.0081 1260.3602,-297.4195"/>
+<polygon fill="#191970" stroke="#191970" points="2021.9849,-402.636 2032.5773,-402.4084 2024.1549,-395.9808 2021.9849,-402.636"/>
 </g>
-<!-- Node210&#45;&gt;Node147 -->
-<g id="edge133" class="edge">
-<title>Node210&#45;&gt;Node147</title>
-<path fill="none" stroke="#191970" d="M917.8032,-405.1508C853.8959,-393.5785 758.5218,-376.308 692.153,-364.2899"/>
-<polygon fill="#191970" stroke="#191970" points="917.3168,-408.6196 927.7805,-406.9575 918.5642,-401.7316 917.3168,-408.6196"/>
+<!-- Node209&#45;&gt;Node143 -->
+<g id="edge124" class="edge">
+<title>Node209&#45;&gt;Node143</title>
+<path fill="none" stroke="#191970" d="M2148.9173,-411.0895C2214.7638,-403.8616 2316.7222,-389.8825 2402.5321,-366 2465.8355,-348.3814 2536.1638,-317.196 2575.5011,-298.6275"/>
+<polygon fill="#191970" stroke="#191970" points="2148.2357,-407.6426 2138.6675,-412.1921 2148.9845,-414.6024 2148.2357,-407.6426"/>
 </g>
-<!-- Node210&#45;&gt;Node148 -->
-<g id="edge136" class="edge">
-<title>Node210&#45;&gt;Node148</title>
-<path fill="none" stroke="#191970" d="M1036.0642,-398.865C1064.24,-388.3773 1098.9663,-375.4515 1125.4283,-365.6017"/>
-<polygon fill="#191970" stroke="#191970" points="1034.5464,-395.6953 1026.3955,-402.4639 1036.9883,-402.2556 1034.5464,-395.6953"/>
+<!-- Node209&#45;&gt;Node145 -->
+<g id="edge126" class="edge">
+<title>Node209&#45;&gt;Node145</title>
+<path fill="none" stroke="#191970" d="M2148.8317,-413.519C2351.5005,-401.6906 2935.5654,-367.4839 2937.5321,-366 2958.6195,-350.0888 2964.4385,-317.694 2966.0027,-298.5735"/>
+<polygon fill="#191970" stroke="#191970" points="2148.3904,-410.0388 2138.6113,-414.1154 2148.7982,-417.0269 2148.3904,-410.0388"/>
 </g>
-<!-- Node210&#45;&gt;Node153 -->
-<g id="edge134" class="edge">
-<title>Node210&#45;&gt;Node153</title>
-<path fill="none" stroke="#191970" d="M1054.3932,-407.6243C1139.697,-395.3067 1285.0964,-374.3115 1373.8619,-361.4941"/>
-<polygon fill="#191970" stroke="#191970" points="1053.6932,-404.1889 1044.2961,-409.0822 1054.6937,-411.1171 1053.6932,-404.1889"/>
+<!-- Node209&#45;&gt;Node146 -->
+<g id="edge129" class="edge">
+<title>Node209&#45;&gt;Node146</title>
+<path fill="none" stroke="#191970" d="M2148.7982,-413.1238C2267.1719,-405.303 2518.1276,-387.6963 2729.5321,-366 2744.7336,-364.4399 2760.9641,-362.5529 2776.4836,-360.6403"/>
+<polygon fill="#191970" stroke="#191970" points="2148.5386,-409.6333 2138.7901,-413.7826 2148.9984,-416.6182 2148.5386,-409.6333"/>
 </g>
-<!-- Node187&#45;&gt;Node156 -->
-<g id="edge147" class="edge">
-<title>Node187&#45;&gt;Node156</title>
-<path fill="none" stroke="#191970" d="M2688.5293,-588.0879C2679.6226,-561.3678 2663.9252,-514.2756 2657.2023,-494.1068"/>
-<polygon fill="#191970" stroke="#191970" points="2685.3001,-589.4684 2691.7828,-597.8484 2691.9408,-587.2547 2685.3001,-589.4684"/>
+<!-- Node209&#45;&gt;Node147 -->
+<g id="edge132" class="edge">
+<title>Node209&#45;&gt;Node147</title>
+<path fill="none" stroke="#191970" d="M2012.3424,-402.6665C1961.5958,-391.6275 1892.5887,-376.6162 1841.6267,-365.5303"/>
+<polygon fill="#191970" stroke="#191970" points="2011.722,-406.1134 2022.2375,-404.819 2013.21,-399.2733 2011.722,-406.1134"/>
 </g>
-<!-- Node187&#45;&gt;Node188 -->
-<g id="edge142" class="edge">
-<title>Node187&#45;&gt;Node188</title>
-<path fill="none" stroke="#191970" d="M2716.2137,-591.9685C2731.873,-580.5037 2752.6869,-565.265 2765.9672,-555.5419"/>
-<polygon fill="#191970" stroke="#191970" points="2714.126,-589.1592 2708.125,-597.8906 2718.2612,-594.8072 2714.126,-589.1592"/>
+<!-- Node209&#45;&gt;Node152 -->
+<g id="edge130" class="edge">
+<title>Node209&#45;&gt;Node152</title>
+<path fill="none" stroke="#191970" d="M2098.4985,-394.3509C2105.8738,-384.8482 2114.2054,-374.1132 2120.7791,-365.6432"/>
+<polygon fill="#191970" stroke="#191970" points="2095.698,-392.2508 2092.3317,-402.2967 2101.2279,-396.5427 2095.698,-392.2508"/>
 </g>
-<!-- Node188&#45;&gt;Node56 -->
+<!-- Node186&#45;&gt;Node155 -->
 <g id="edge143" class="edge">
-<title>Node188&#45;&gt;Node56</title>
-<path fill="none" stroke="#191970" d="M2776.1842,-526.2465C2770.8184,-495.6228 2756.338,-436.6195 2721,-402 2667.3782,-349.4686 2585.8815,-316.1424 2532.78,-298.6422"/>
-<polygon fill="#191970" stroke="#191970" points="2772.7858,-527.1608 2777.8189,-536.4838 2779.6982,-526.057 2772.7858,-527.1608"/>
+<title>Node186&#45;&gt;Node155</title>
+<path fill="none" stroke="#191970" d="M1416.466,-594.4835C1395.9793,-586.4937 1373.2205,-574.2081 1358.5321,-556 1343.9046,-537.8676 1340.9778,-509.3788 1340.5079,-494.4238"/>
+<polygon fill="#191970" stroke="#191970" points="1415.3936,-597.8179 1425.9875,-597.9628 1417.7962,-591.2431 1415.3936,-597.8179"/>
 </g>
-<!-- Node188&#45;&gt;Node94 -->
-<g id="edge146" class="edge">
-<title>Node188&#45;&gt;Node94</title>
-<path fill="none" stroke="#191970" d="M2796.4798,-528.6744C2803.3465,-520.6644 2810.4305,-510.5862 2814,-500 2827.9164,-458.7275 2829.2114,-442.813 2814,-402 2795.1568,-351.4427 2742,-310.9469 2715.4665,-293.2129"/>
-<polygon fill="#191970" stroke="#191970" points="2793.747,-526.4756 2789.559,-536.2076 2798.9019,-531.2114 2793.747,-526.4756"/>
+<!-- Node186&#45;&gt;Node187 -->
+<g id="edge138" class="edge">
+<title>Node186&#45;&gt;Node187</title>
+<path fill="none" stroke="#191970" d="M1452.0524,-589.0857C1445.8185,-578.132 1438.16,-564.6748 1433.0779,-555.7449"/>
+<polygon fill="#191970" stroke="#191970" points="1449.0752,-590.9307 1457.0633,-597.8906 1455.159,-587.4683 1449.0752,-590.9307"/>
 </g>
-<!-- Node188&#45;&gt;Node95 -->
-<g id="edge144" class="edge">
-<title>Node188&#45;&gt;Node95</title>
-<path fill="none" stroke="#191970" d="M2771.3467,-526.7842C2763.7579,-509.7661 2750.7055,-485.1809 2733,-469 2711.2379,-449.1118 2680.4012,-435.3731 2657.4184,-427.1193"/>
-<polygon fill="#191970" stroke="#191970" points="2768.2366,-528.4157 2775.3586,-536.2597 2774.6827,-525.6865 2768.2366,-528.4157"/>
+<!-- Node187&#45;&gt;Node55 -->
+<g id="edge139" class="edge">
+<title>Node187&#45;&gt;Node55</title>
+<path fill="none" stroke="#191970" d="M1440.9837,-528.1861C1446.3146,-520.0444 1451.8145,-509.9985 1454.5321,-500 1473.7661,-429.234 1501.172,-391.5906 1454.5321,-335 1401.2579,-270.3597 1351.3372,-317.0114 1269.5321,-299 1266.452,-298.3219 1263.292,-297.6066 1260.1065,-296.8705"/>
+<polygon fill="#191970" stroke="#191970" points="1438.0565,-526.2646 1435.194,-536.4654 1443.7931,-530.2761 1438.0565,-526.2646"/>
 </g>
-<!-- Node188&#45;&gt;Node156 -->
-<g id="edge145" class="edge">
-<title>Node188&#45;&gt;Node156</title>
-<path fill="none" stroke="#191970" d="M2750.3035,-531.8813C2726.7301,-520.2832 2693.9798,-504.1701 2673.3941,-494.0419"/>
-<polygon fill="#191970" stroke="#191970" points="2748.9508,-535.1164 2759.4688,-536.3906 2752.0411,-528.8355 2748.9508,-535.1164"/>
+<!-- Node187&#45;&gt;Node93 -->
+<g id="edge142" class="edge">
+<title>Node187&#45;&gt;Node93</title>
+<path fill="none" stroke="#191970" d="M1428.0468,-526.4184C1427.8272,-496.4908 1423.3204,-438.9613 1394.5321,-402 1362.336,-360.6636 1345.8969,-355.1525 1297.5321,-335 1261.1024,-319.8206 1160.1163,-303.1612 1091.2087,-293.0168"/>
+<polygon fill="#191970" stroke="#191970" points="1424.5468,-526.4075 1427.9627,-536.4365 1431.5466,-526.4663 1424.5468,-526.4075"/>
+</g>
+<!-- Node187&#45;&gt;Node94 -->
+<g id="edge140" class="edge">
+<title>Node187&#45;&gt;Node94</title>
+<path fill="none" stroke="#191970" d="M1371.9468,-534.1472C1339.1641,-526.2888 1297.2393,-514.7141 1261.5321,-500 1210.3924,-478.9266 1154.6399,-444.002 1128.9599,-427.1646"/>
+<polygon fill="#191970" stroke="#191970" points="1371.2746,-537.5845 1381.8102,-536.466 1372.8766,-530.7703 1371.2746,-537.5845"/>
+</g>
+<!-- Node187&#45;&gt;Node155 -->
+<g id="edge141" class="edge">
+<title>Node187&#45;&gt;Node155</title>
+<path fill="none" stroke="#191970" d="M1405.5607,-530.4685C1389.3422,-519.0037 1367.7849,-503.765 1354.0304,-494.0419"/>
+<polygon fill="#191970" stroke="#191970" points="1403.7522,-533.4763 1413.9383,-536.3906 1407.7929,-527.7602 1403.7522,-533.4763"/>
 </g>
 </g>
 </svg>
diff --git a/docs/reference/api/doxygen/attr__registry__map_8h.html b/docs/reference/api/doxygen/attr__registry__map_8h.html
index 2001fde40..b62d053d9 100644
--- a/docs/reference/api/doxygen/attr__registry__map_8h.html
+++ b/docs/reference/api/doxygen/attr__registry__map_8h.html
@@ -84,7 +84,7 @@ Include dependency graph for attr_registry_map.h:</div>
 </div><div class="textblock"><div class="dynheader">
 This graph shows which files directly or indirectly include this file:</div>
 <div class="dyncontent">
-<div class="center"><iframe scrolling="no" frameborder="0" src="attr__registry__map_8h__dep__incl.svg" width="4286" height="588"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+<div class="center"><iframe scrolling="no" frameborder="0" src="attr__registry__map_8h__dep__incl.svg" width="3619" height="678"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
 </div>
 </div>
 </div>
diff --git a/docs/reference/api/doxygen/attr__registry__map_8h__dep__incl.svg b/docs/reference/api/doxygen/attr__registry__map_8h__dep__incl.svg
index 591832771..c0fd6c4d4 100644
--- a/docs/reference/api/doxygen/attr__registry__map_8h__dep__incl.svg
+++ b/docs/reference/api/doxygen/attr__registry__map_8h__dep__incl.svg
@@ -4,993 +4,987 @@
 <!-- Generated by graphviz version 2.40.1 (20161225.0304)
  -->
 <!-- Title: include/tvm/node/attr_registry_map.h Pages: 1 -->
-<svg width="3214pt" height="441pt"
- viewBox="0.00 0.00 3213.63 441.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 437)">
+<svg width="2714pt" height="508pt"
+ viewBox="0.00 0.00 2713.50 508.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 504)">
 <title>include/tvm/node/attr_registry_map.h</title>
-<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-437 3209.6306,-437 3209.6306,4 -4,4"/>
+<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-504 2709.5,-504 2709.5,4 -4,4"/>
 <!-- Node24 -->
 <g id="node1" class="node">
 <title>Node24</title>
-<polygon fill="#bfbfbf" stroke="#000000" points="1194,-402.5 1194,-432.5 1316,-432.5 1316,-402.5 1194,-402.5"/>
-<text text-anchor="start" x="1202" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/node/attr</text>
-<text text-anchor="middle" x="1255" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">_registry_map.h</text>
+<polygon fill="#bfbfbf" stroke="#000000" points="1410,-469.5 1410,-499.5 1532,-499.5 1532,-469.5 1410,-469.5"/>
+<text text-anchor="start" x="1418" y="-487.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/node/attr</text>
+<text text-anchor="middle" x="1471" y="-476.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">_registry_map.h</text>
 </g>
 <!-- Node25 -->
 <g id="node2" class="node">
 <title>Node25</title>
 <g id="a_node2"><a xlink:href="ir_2op_8h.html" target="_top" xlink:title="Primitive operators(builtin intrinsics) and registry for them. ">
-<polygon fill="#ffffff" stroke="#000000" points="923,-274 923,-293 1031,-293 1031,-274 923,-274"/>
-<text text-anchor="middle" x="977" y="-281" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/ir/op.h</text>
+<polygon fill="#ffffff" stroke="#000000" points="801,-341 801,-360 909,-360 909,-341 801,-341"/>
+<text text-anchor="middle" x="855" y="-348" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/ir/op.h</text>
 </a>
 </g>
 </g>
 <!-- Node24&#45;&gt;Node25 -->
 <g id="edge1" class="edge">
 <title>Node24&#45;&gt;Node25</title>
-<path fill="none" stroke="#191970" d="M1183.5985,-411.9247C1116.392,-405.1974 1022.2487,-391.4709 996,-366 975.9587,-346.5526 975.2002,-310.5279 976.1412,-293.2453"/>
-<polygon fill="#191970" stroke="#191970" points="1183.4318,-415.4248 1193.7228,-412.906 1184.1072,-408.4575 1183.4318,-415.4248"/>
+<path fill="none" stroke="#191970" d="M1399.8413,-469.0207C1271.383,-441.0768 1004.3307,-382.9843 899.0424,-360.0807"/>
+<polygon fill="#191970" stroke="#191970" points="1399.4514,-472.5176 1409.9669,-471.2233 1400.9394,-465.6776 1399.4514,-472.5176"/>
 </g>
-<!-- Node112 -->
+<!-- Node111 -->
 <g id="node33" class="node">
-<title>Node112</title>
+<title>Node111</title>
 <g id="a_node33"><a xlink:href="executor_8h.html" target="_top" xlink:title="Object representation of Executor configuration and registry. ">
-<polygon fill="#ffffff" stroke="#000000" points="1005,-341 1005,-360 1161,-360 1161,-341 1005,-341"/>
-<text text-anchor="middle" x="1083" y="-348" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/relay/executor.h</text>
+<polygon fill="#ffffff" stroke="#000000" points="1499,-408 1499,-427 1655,-427 1655,-408 1499,-408"/>
+<text text-anchor="middle" x="1577" y="-415" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/relay/executor.h</text>
 </a>
 </g>
 </g>
-<!-- Node24&#45;&gt;Node112 -->
-<g id="edge53" class="edge">
-<title>Node24&#45;&gt;Node112</title>
-<path fill="none" stroke="#191970" d="M1206.6738,-398.6753C1174.3311,-386.0767 1133.1282,-370.0267 1107.4016,-360.0053"/>
-<polygon fill="#191970" stroke="#191970" points="1205.8114,-402.0954 1216.3998,-402.4639 1208.3522,-395.5728 1205.8114,-402.0954"/>
+<!-- Node24&#45;&gt;Node111 -->
+<g id="edge54" class="edge">
+<title>Node24&#45;&gt;Node111</title>
+<path fill="none" stroke="#191970" d="M1503.3625,-464.0445C1522.7974,-451.7601 1546.6199,-436.7025 1561.8057,-427.1039"/>
+<polygon fill="#191970" stroke="#191970" points="1501.3714,-461.1624 1494.7885,-469.4639 1505.1115,-467.0795 1501.3714,-461.1624"/>
 </g>
-<!-- Node113 -->
+<!-- Node112 -->
 <g id="node34" class="node">
-<title>Node113</title>
+<title>Node112</title>
 <g id="a_node34"><a xlink:href="runtime_8h.html" target="_top" xlink:title="Object representation of Runtime configuration and registry. ">
-<polygon fill="#ffffff" stroke="#000000" points="1179,-341 1179,-360 1331,-360 1331,-341 1179,-341"/>
-<text text-anchor="middle" x="1255" y="-348" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/relay/runtime.h</text>
+<polygon fill="#ffffff" stroke="#000000" points="1673,-408 1673,-427 1825,-427 1825,-408 1673,-408"/>
+<text text-anchor="middle" x="1749" y="-415" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/relay/runtime.h</text>
 </a>
 </g>
 </g>
-<!-- Node24&#45;&gt;Node113 -->
-<g id="edge54" class="edge">
-<title>Node24&#45;&gt;Node113</title>
-<path fill="none" stroke="#191970" d="M1255,-392.1199C1255,-380.9072 1255,-368.4031 1255,-360.055"/>
-<polygon fill="#191970" stroke="#191970" points="1251.5001,-392.2966 1255,-402.2967 1258.5001,-392.2967 1251.5001,-392.2966"/>
+<!-- Node24&#45;&gt;Node112 -->
+<g id="edge55" class="edge">
+<title>Node24&#45;&gt;Node112</title>
+<path fill="none" stroke="#191970" d="M1541.733,-467.4528C1594.9792,-454.6201 1666.0049,-437.5024 1709.5682,-427.0033"/>
+<polygon fill="#191970" stroke="#191970" points="1540.9099,-464.0509 1532.0083,-469.7966 1542.55,-470.8561 1540.9099,-464.0509"/>
 </g>
-<!-- Node114 -->
+<!-- Node113 -->
 <g id="node35" class="node">
-<title>Node114</title>
+<title>Node113</title>
 <g id="a_node35"><a xlink:href="tag_8h.html" target="_top" xlink:title="Target tag registry. ">
-<polygon fill="#ffffff" stroke="#000000" points="1275.5,-201.5 1275.5,-231.5 1382.5,-231.5 1382.5,-201.5 1275.5,-201.5"/>
-<text text-anchor="start" x="1283.5" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/target</text>
-<text text-anchor="middle" x="1329" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/tag.h</text>
+<polygon fill="#ffffff" stroke="#000000" points="2503.5,-268.5 2503.5,-298.5 2610.5,-298.5 2610.5,-268.5 2503.5,-268.5"/>
+<text text-anchor="start" x="2511.5" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/target</text>
+<text text-anchor="middle" x="2557" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/tag.h</text>
 </a>
 </g>
 </g>
-<!-- Node24&#45;&gt;Node114 -->
-<g id="edge55" class="edge">
-<title>Node24&#45;&gt;Node114</title>
-<path fill="none" stroke="#191970" d="M1306.1511,-397.7472C1319.5432,-389.9655 1332.3583,-379.5649 1340,-366 1364.5253,-322.4648 1346.0752,-260.1387 1335.3173,-231.6965"/>
-<polygon fill="#191970" stroke="#191970" points="1304.4715,-394.6764 1297.3159,-402.4897 1307.7821,-400.8441 1304.4715,-394.6764"/>
+<!-- Node24&#45;&gt;Node113 -->
+<g id="edge56" class="edge">
+<title>Node24&#45;&gt;Node113</title>
+<path fill="none" stroke="#191970" d="M1469.6118,-459.2274C1470.0719,-440.5702 1474.0668,-416.0689 1490,-402 1658.1223,-253.5501 2273.0172,-337.3283 2494,-299 2497.1074,-298.461 2500.2888,-297.8545 2503.4907,-297.2017"/>
+<polygon fill="#191970" stroke="#191970" points="1466.1132,-459.4399 1469.6859,-469.4141 1473.113,-459.3889 1466.1132,-459.4399"/>
 </g>
-<!-- Node115 -->
+<!-- Node114 -->
 <g id="node36" class="node">
-<title>Node115</title>
+<title>Node114</title>
 <g id="a_node36"><a xlink:href="target__kind_8h.html" target="_top" xlink:title="Target kind registry. ">
-<polygon fill="#ffffff" stroke="#000000" points="1760.5,-335.5 1760.5,-365.5 1867.5,-365.5 1867.5,-335.5 1760.5,-335.5"/>
-<text text-anchor="start" x="1768.5" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/target</text>
-<text text-anchor="middle" x="1814" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/target_kind.h</text>
+<polygon fill="#ffffff" stroke="#000000" points="1335.5,-402.5 1335.5,-432.5 1442.5,-432.5 1442.5,-402.5 1335.5,-402.5"/>
+<text text-anchor="start" x="1343.5" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/target</text>
+<text text-anchor="middle" x="1389" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/target_kind.h</text>
 </a>
 </g>
 </g>
-<!-- Node24&#45;&gt;Node115 -->
-<g id="edge56" class="edge">
-<title>Node24&#45;&gt;Node115</title>
-<path fill="none" stroke="#191970" d="M1326.1292,-408.9747C1439.5643,-395.3787 1658.9482,-369.084 1760.2866,-356.9379"/>
-<polygon fill="#191970" stroke="#191970" points="1325.6665,-405.505 1316.1541,-410.1703 1326.4996,-412.4552 1325.6665,-405.505"/>
+<!-- Node24&#45;&gt;Node114 -->
+<g id="edge57" class="edge">
+<title>Node24&#45;&gt;Node114</title>
+<path fill="none" stroke="#191970" d="M1444.4183,-462.7808C1432.3722,-452.9383 1418.4233,-441.541 1407.5334,-432.6432"/>
+<polygon fill="#191970" stroke="#191970" points="1442.4346,-465.6797 1452.3929,-469.2967 1446.8637,-460.2591 1442.4346,-465.6797"/>
 </g>
 <!-- Node26 -->
 <g id="node3" class="node">
 <title>Node26</title>
 <g id="a_node3"><a xlink:href="relay_2expr_8h.html" target="_top" xlink:title="Relay expression language. ">
-<polygon fill="#ffffff" stroke="#000000" points="1473.5,-140 1473.5,-159 1608.5,-159 1608.5,-140 1473.5,-140"/>
-<text text-anchor="middle" x="1541" y="-147" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/relay/expr.h</text>
+<polygon fill="#ffffff" stroke="#000000" points="1640.5,-207 1640.5,-226 1775.5,-226 1775.5,-207 1640.5,-207"/>
+<text text-anchor="middle" x="1708" y="-214" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/relay/expr.h</text>
 </a>
 </g>
 </g>
 <!-- Node25&#45;&gt;Node26 -->
 <g id="edge2" class="edge">
 <title>Node25&#45;&gt;Node26</title>
-<path fill="none" stroke="#191970" d="M1016.5986,-270.9206C1072.1418,-253.5781 1176.5353,-222.0819 1267,-201 1353.6828,-180.7994 1376.5911,-181.7829 1464,-165 1473.7759,-163.123 1484.2376,-161.0561 1494.1992,-159.0602"/>
-<polygon fill="#191970" stroke="#191970" points="1015.3059,-267.6578 1006.8103,-273.9884 1017.3994,-274.3375 1015.3059,-267.6578"/>
+<path fill="none" stroke="#191970" d="M868.8977,-332.9628C885.7218,-313.201 916.0536,-282.012 950,-268 957.944,-264.721 1455.7551,-232.6215 1640.2161,-220.8224"/>
+<polygon fill="#191970" stroke="#191970" points="866.0178,-330.9535 862.3482,-340.8925 871.4149,-335.4113 866.0178,-330.9535"/>
 </g>
 <!-- Node43 -->
-<g id="node18" class="node">
+<g id="node19" class="node">
 <title>Node43</title>
-<g id="a_node18"><a xlink:href="relay_2op_8h.html" target="_top" xlink:title="Primitive operators(builtin intrinsics). ">
-<polygon fill="#ffffff" stroke="#000000" points="929,-73 929,-92 1055,-92 1055,-73 929,-73"/>
-<text text-anchor="middle" x="992" y="-80" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/relay/op.h</text>
+<g id="a_node19"><a xlink:href="relay_2op_8h.html" target="_top" xlink:title="Primitive operators(builtin intrinsics). ">
+<polygon fill="#ffffff" stroke="#000000" points="1611,-140 1611,-159 1737,-159 1737,-140 1611,-140"/>
+<text text-anchor="middle" x="1674" y="-147" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/relay/op.h</text>
 </a>
 </g>
 </g>
 <!-- Node25&#45;&gt;Node43 -->
-<g id="edge33" class="edge">
+<g id="edge35" class="edge">
 <title>Node25&#45;&gt;Node43</title>
-<path fill="none" stroke="#191970" d="M978.4823,-263.6373C981.6476,-221.2215 988.9677,-123.1332 991.2838,-92.0974"/>
-<polygon fill="#191970" stroke="#191970" points="974.9775,-263.5726 977.7235,-273.8054 981.9581,-264.0936 974.9775,-263.5726"/>
+<path fill="none" stroke="#191970" d="M860.4797,-330.9525C866.9214,-311.7655 879.5516,-283.2297 901,-268 1022.5705,-181.6772 1416.239,-184.9427 1564,-165 1579.1945,-162.9493 1595.5601,-160.6774 1610.9042,-158.5196"/>
+<polygon fill="#191970" stroke="#191970" points="857.06,-330.1646 857.4514,-340.7522 863.7479,-332.2313 857.06,-330.1646"/>
 </g>
 <!-- Node46 -->
-<g id="node21" class="node">
+<g id="node22" class="node">
 <title>Node46</title>
-<g id="a_node21"><a xlink:href="builtin_8h.html" target="_top" xlink:title="TIR builtin intrinsics. ">
-<polygon fill="#ffffff" stroke="#000000" points="485.5,-140 485.5,-159 616.5,-159 616.5,-140 485.5,-140"/>
-<text text-anchor="middle" x="551" y="-147" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/tir/builtin.h</text>
+<g id="a_node22"><a xlink:href="builtin_8h.html" target="_top" xlink:title="TIR builtin intrinsics. ">
+<polygon fill="#ffffff" stroke="#000000" points="406.5,-207 406.5,-226 537.5,-226 537.5,-207 406.5,-207"/>
+<text text-anchor="middle" x="472" y="-214" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/tir/builtin.h</text>
 </a>
 </g>
 </g>
 <!-- Node25&#45;&gt;Node46 -->
-<g id="edge34" class="edge">
+<g id="edge36" class="edge">
 <title>Node25&#45;&gt;Node46</title>
-<path fill="none" stroke="#191970" d="M936.9467,-270.9011C852.2987,-244.2747 656.8206,-182.7863 581.4259,-159.0706"/>
-<polygon fill="#191970" stroke="#191970" points="936.1152,-274.3085 946.7046,-273.9705 938.2157,-267.6311 936.1152,-274.3085"/>
+<path fill="none" stroke="#191970" d="M791.0169,-342.4528C741.5146,-334.8992 671.879,-321.3443 614,-299 563.4633,-279.4903 509.7224,-243.4958 485.3713,-226.2329"/>
+<polygon fill="#191970" stroke="#191970" points="790.545,-345.921 800.951,-343.9294 791.5743,-338.9971 790.545,-345.921"/>
 </g>
 <!-- Node59 -->
-<g id="node25" class="node">
+<g id="node26" class="node">
 <title>Node59</title>
-<g id="a_node25"><a xlink:href="tir_2op_8h.html" target="_top" xlink:title="Common operators defined for Expr. ">
-<polygon fill="#ffffff" stroke="#000000" points="210,-207 210,-226 322,-226 322,-207 210,-207"/>
-<text text-anchor="middle" x="266" y="-214" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/tir/op.h</text>
+<g id="a_node26"><a xlink:href="tir_2op_8h.html" target="_top" xlink:title="Common operators defined for Expr. ">
+<polygon fill="#ffffff" stroke="#000000" points="175,-274 175,-293 287,-293 287,-274 175,-274"/>
+<text text-anchor="middle" x="231" y="-281" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/tir/op.h</text>
 </a>
 </g>
 </g>
 <!-- Node25&#45;&gt;Node59 -->
-<g id="edge38" class="edge">
+<g id="edge40" class="edge">
 <title>Node25&#45;&gt;Node59</title>
-<path fill="none" stroke="#191970" d="M912.9924,-277.4683C775.3123,-264.4943 452.9512,-234.1171 322.394,-221.8142"/>
-<polygon fill="#191970" stroke="#191970" points="912.6916,-280.9554 922.9759,-278.4091 913.3484,-273.9863 912.6916,-280.9554"/>
+<path fill="none" stroke="#191970" d="M791.0049,-343.6287C668.5431,-330.4798 402.9333,-301.9608 287.0097,-289.5139"/>
+<polygon fill="#191970" stroke="#191970" points="790.6706,-347.1129 800.9871,-344.7005 791.418,-340.1529 790.6706,-347.1129"/>
 </g>
 <!-- Node27 -->
 <g id="node4" class="node">
 <title>Node27</title>
 <g id="a_node4"><a xlink:href="type__functor_8h.html" target="_top" xlink:title="A way to defined arbitrary function signature with dispatch on types. ">
-<polygon fill="#ffffff" stroke="#000000" points="1207.5,-.5 1207.5,-30.5 1316.5,-30.5 1316.5,-.5 1207.5,-.5"/>
-<text text-anchor="start" x="1215.5" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/ir/type</text>
-<text text-anchor="middle" x="1262" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">_functor.h</text>
+<polygon fill="#ffffff" stroke="#000000" points="2320.5,-67.5 2320.5,-97.5 2429.5,-97.5 2429.5,-67.5 2320.5,-67.5"/>
+<text text-anchor="start" x="2328.5" y="-85.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/ir/type</text>
+<text text-anchor="middle" x="2375" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">_functor.h</text>
 </a>
 </g>
 </g>
 <!-- Node26&#45;&gt;Node27 -->
 <g id="edge3" class="edge">
 <title>Node26&#45;&gt;Node27</title>
-<path fill="none" stroke="#191970" d="M1484.6076,-137.9698C1419.1177,-124.4085 1319.0797,-103.0925 1312,-98 1288.4788,-81.0809 1273.914,-49.3529 1266.9421,-30.5578"/>
-<polygon fill="#191970" stroke="#191970" points="1483.9016,-141.3978 1494.403,-139.9938 1485.3181,-134.5426 1483.9016,-141.3978"/>
+<path fill="none" stroke="#191970" d="M1785.5663,-206.9057C1803.7381,-204.8119 1823.0363,-202.7127 1841,-201 1948.5864,-190.7425 2234.1173,-221.9001 2326,-165 2350.6435,-149.739 2364.424,-117.1105 2370.7238,-97.7736"/>
+<polygon fill="#191970" stroke="#191970" points="1785.1304,-203.4327 1775.6023,-208.0658 1785.9401,-210.3857 1785.1304,-203.4327"/>
 </g>
 <!-- Node28 -->
 <g id="node5" class="node">
 <title>Node28</title>
 <g id="a_node5"><a xlink:href="relay_2adt_8h.html" target="_top" xlink:title="Algebraic data types for Relay. ">
-<polygon fill="#ffffff" stroke="#000000" points="781,-73 781,-92 911,-92 911,-73 781,-73"/>
-<text text-anchor="middle" x="846" y="-80" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/relay/adt.h</text>
+<polygon fill="#ffffff" stroke="#000000" points="2170,-140 2170,-159 2300,-159 2300,-140 2170,-140"/>
+<text text-anchor="middle" x="2235" y="-147" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/relay/adt.h</text>
 </a>
 </g>
 </g>
 <!-- Node26&#45;&gt;Node28 -->
 <g id="edge4" class="edge">
 <title>Node26&#45;&gt;Node28</title>
-<path fill="none" stroke="#191970" d="M1488.8516,-138.0323C1480.5684,-136.4915 1472.0721,-135.0747 1464,-134 1223.8129,-102.0214 1160.0601,-130.9188 920,-98 909.0764,-96.5021 897.3541,-94.3183 886.5334,-92.0601"/>
-<polygon fill="#191970" stroke="#191970" points="1488.324,-141.495 1498.8068,-139.9585 1489.6538,-134.6225 1488.324,-141.495"/>
+<path fill="none" stroke="#191970" d="M1785.6183,-207.4015C1803.7879,-205.2863 1823.072,-203.0531 1841,-201 1983.19,-184.7164 2019.6916,-187.6958 2161,-165 2171.3679,-163.3348 2182.4825,-161.1967 2192.8645,-159.0438"/>
+<polygon fill="#191970" stroke="#191970" points="1785.1821,-203.9285 1775.6545,-208.5626 1785.9924,-210.8815 1785.1821,-203.9285"/>
 </g>
 <!-- Node29 -->
 <g id="node6" class="node">
 <title>Node29</title>
 <g id="a_node6"><a xlink:href="relay_2analysis_8h.html" target="_top" xlink:title="The set of Relay analysis passes written in C++. ">
-<polygon fill="#ffffff" stroke="#000000" points="830.5,-6 830.5,-25 985.5,-25 985.5,-6 830.5,-6"/>
-<text text-anchor="middle" x="908" y="-13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/relay/analysis.h</text>
+<polygon fill="#ffffff" stroke="#000000" points="2147.5,-73 2147.5,-92 2302.5,-92 2302.5,-73 2147.5,-73"/>
+<text text-anchor="middle" x="2225" y="-80" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/relay/analysis.h</text>
 </a>
 </g>
 </g>
 <!-- Node26&#45;&gt;Node29 -->
 <g id="edge9" class="edge">
 <title>Node26&#45;&gt;Node29</title>
-<path fill="none" stroke="#191970" d="M1489.1604,-137.9865C1480.7821,-136.4372 1472.1757,-135.0299 1464,-134 1387.6108,-124.3772 825.0091,-153.8385 772,-98 739.2021,-63.4515 812.3545,-38.0038 863.5644,-25.0788"/>
-<polygon fill="#191970" stroke="#191970" points="1488.7401,-141.4699 1499.2226,-139.9307 1490.0682,-134.5971 1488.7401,-141.4699"/>
+<path fill="none" stroke="#191970" d="M1785.5696,-206.9407C1803.7413,-204.8454 1823.0386,-202.7368 1841,-201 1892.9115,-195.9804 2273.5642,-203.2663 2309,-165 2334.4157,-137.5541 2280.5708,-107.1896 2247.7957,-92.1041"/>
+<polygon fill="#191970" stroke="#191970" points="1785.1338,-203.4677 1775.6057,-208.101 1785.9435,-210.4208 1785.1338,-203.4677"/>
 </g>
 <!-- Node30 -->
 <g id="node7" class="node">
 <title>Node30</title>
 <g id="a_node7"><a xlink:href="relay_2expr__functor_8h.html" target="_top" xlink:title="A more powerful visitor which enables defining arbitrary function signatures with type based dispatch...">
-<polygon fill="#ffffff" stroke="#000000" points="1031.5,-.5 1031.5,-30.5 1158.5,-30.5 1158.5,-.5 1031.5,-.5"/>
-<text text-anchor="start" x="1039.5" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/relay/expr</text>
-<text text-anchor="middle" x="1095" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">_functor.h</text>
+<polygon fill="#ffffff" stroke="#000000" points="2002.5,-67.5 2002.5,-97.5 2129.5,-97.5 2129.5,-67.5 2002.5,-67.5"/>
+<text text-anchor="start" x="2010.5" y="-85.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/relay/expr</text>
+<text text-anchor="middle" x="2066" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">_functor.h</text>
 </a>
 </g>
 </g>
 <!-- Node26&#45;&gt;Node30 -->
-<g id="edge16" class="edge">
+<g id="edge18" class="edge">
 <title>Node26&#45;&gt;Node30</title>
-<path fill="none" stroke="#191970" d="M1483.5064,-137.8977C1476.9288,-136.579 1470.3192,-135.2576 1464,-134 1382.7021,-117.821 1357.3895,-130.1832 1281,-98 1258.6188,-88.5707 1257.5786,-78.144 1236,-67 1207.1716,-52.1119 1173.0347,-39.5243 1145.571,-30.5208"/>
-<polygon fill="#191970" stroke="#191970" points="1483.2765,-141.4214 1493.7698,-139.9585 1484.6545,-134.5583 1483.2765,-141.4214"/>
+<path fill="none" stroke="#191970" d="M1785.006,-205.1935C1829.1199,-197.1549 1884.8992,-184.3017 1932,-165 1954.7513,-155.6766 2011.7561,-118.6775 2043.5976,-97.531"/>
+<polygon fill="#191970" stroke="#191970" points="1784.153,-201.7901 1774.9192,-206.9851 1785.3773,-208.6823 1784.153,-201.7901"/>
 </g>
 <!-- Node31 -->
 <g id="node8" class="node">
 <title>Node31</title>
 <g id="a_node8"><a xlink:href="pattern__functor_8h.html" target="_top" xlink:title="A more powerful visitor on ADT patterns that enables defining arbitrary function signatures with type...">
-<polygon fill="#ffffff" stroke="#000000" points="672,-.5 672,-30.5 812,-30.5 812,-.5 672,-.5"/>
-<text text-anchor="start" x="680" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/relay/pattern</text>
-<text text-anchor="middle" x="742" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">_functor.h</text>
+<polygon fill="#ffffff" stroke="#000000" points="1844,-67.5 1844,-97.5 1984,-97.5 1984,-67.5 1844,-67.5"/>
+<text text-anchor="start" x="1852" y="-85.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/relay/pattern</text>
+<text text-anchor="middle" x="1914" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">_functor.h</text>
 </a>
 </g>
 </g>
 <!-- Node26&#45;&gt;Node31 -->
-<g id="edge31" class="edge">
+<g id="edge33" class="edge">
 <title>Node26&#45;&gt;Node31</title>
-<path fill="none" stroke="#191970" d="M1489.1613,-137.9796C1480.7829,-136.4313 1472.1762,-135.026 1464,-134 1386.1749,-124.2342 818.5182,-149.0852 759,-98 739.8025,-81.5225 738.788,-49.6393 740.1482,-30.697"/>
-<polygon fill="#191970" stroke="#191970" points="1488.7411,-141.4631 1499.2235,-139.9233 1490.0688,-134.5902 1488.7411,-141.4631"/>
+<path fill="none" stroke="#191970" d="M1785.8337,-207.0368C1837.2594,-199.0006 1898.0217,-185.4647 1914,-165 1928.9846,-145.808 1924.0678,-115.7246 1919.0732,-97.6782"/>
+<polygon fill="#191970" stroke="#191970" points="1785.0532,-203.615 1775.6891,-208.5712 1786.1001,-210.5363 1785.0532,-203.615"/>
 </g>
 <!-- Node32 -->
 <g id="node9" class="node">
 <title>Node32</title>
 <g id="a_node9"><a xlink:href="algorithm_8h.html" target="_top" xlink:title="include/tvm/relay/attrs\l/algorithm.h">
-<polygon fill="#ffffff" stroke="#000000" points="1321,-67.5 1321,-97.5 1449,-97.5 1449,-67.5 1321,-67.5"/>
-<text text-anchor="start" x="1329" y="-85.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/relay/attrs</text>
-<text text-anchor="middle" x="1385" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/algorithm.h</text>
+<polygon fill="#ffffff" stroke="#000000" points="1281,-134.5 1281,-164.5 1409,-164.5 1409,-134.5 1281,-134.5"/>
+<text text-anchor="start" x="1289" y="-152.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/relay/attrs</text>
+<text text-anchor="middle" x="1345" y="-141.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/algorithm.h</text>
 </a>
 </g>
 </g>
 <!-- Node26&#45;&gt;Node32 -->
 <g id="edge10" class="edge">
 <title>Node26&#45;&gt;Node32</title>
-<path fill="none" stroke="#191970" d="M1509.2791,-135.8763C1483.3545,-124.742 1446.7457,-109.019 1419.976,-97.5218"/>
-<polygon fill="#191970" stroke="#191970" points="1508.0794,-139.1701 1518.649,-139.9005 1510.8418,-132.7382 1508.0794,-139.1701"/>
+<path fill="none" stroke="#191970" d="M1641.3024,-205.3078C1582.4477,-195.2763 1494.3877,-179.888 1418,-165 1415.0751,-164.4299 1412.0866,-163.8372 1409.0694,-163.2304"/>
+<polygon fill="#191970" stroke="#191970" points="1640.7704,-208.7675 1651.2157,-206.9939 1641.9442,-201.8666 1640.7704,-208.7675"/>
 </g>
 <!-- Node33 -->
 <g id="node10" class="node">
 <title>Node33</title>
 <g id="a_node10"><a xlink:href="relay_2attrs_2memory_8h.html" target="_top" xlink:title="Attributes for memory operators. ">
-<polygon fill="#ffffff" stroke="#000000" points="2021,-67.5 2021,-97.5 2149,-97.5 2149,-67.5 2021,-67.5"/>
-<text text-anchor="start" x="2029" y="-85.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/relay/attrs</text>
-<text text-anchor="middle" x="2085" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/memory.h</text>
+<polygon fill="#ffffff" stroke="#000000" points="2394,-134.5 2394,-164.5 2522,-164.5 2522,-134.5 2394,-134.5"/>
+<text text-anchor="start" x="2402" y="-152.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/relay/attrs</text>
+<text text-anchor="middle" x="2458" y="-141.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/memory.h</text>
 </a>
 </g>
 </g>
 <!-- Node26&#45;&gt;Node33 -->
 <g id="edge11" class="edge">
 <title>Node26&#45;&gt;Node33</title>
-<path fill="none" stroke="#191970" d="M1619.0824,-141.6945C1731.72,-130.2934 1934.2577,-109.2258 2007,-98 2011.5028,-97.3051 2016.1409,-96.5318 2020.8045,-95.7119"/>
-<polygon fill="#191970" stroke="#191970" points="1618.4002,-138.2455 1608.8028,-142.7334 1619.1041,-145.21 1618.4002,-138.2455"/>
+<path fill="none" stroke="#191970" d="M1785.5572,-206.8088C1803.7294,-204.7192 1823.0301,-202.6462 1841,-201 2080.0881,-179.0972 2141.9813,-196.4634 2380,-165 2384.5168,-164.4029 2389.1653,-163.7022 2393.8364,-162.9345"/>
+<polygon fill="#191970" stroke="#191970" points="1785.1214,-203.3358 1775.5933,-207.9688 1785.931,-210.2889 1785.1214,-203.3358"/>
 </g>
 <!-- Node34 -->
 <g id="node11" class="node">
 <title>Node34</title>
 <g id="a_node11"><a xlink:href="relay_2attrs_2transform_8h.html" target="_top" xlink:title="Transform operators. ">
-<polygon fill="#ffffff" stroke="#000000" points="1633,-67.5 1633,-97.5 1761,-97.5 1761,-67.5 1633,-67.5"/>
-<text text-anchor="start" x="1641" y="-85.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/relay/attrs</text>
-<text text-anchor="middle" x="1697" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/transform.h</text>
+<polygon fill="#ffffff" stroke="#000000" points="1427,-134.5 1427,-164.5 1555,-164.5 1555,-134.5 1427,-134.5"/>
+<text text-anchor="start" x="1435" y="-152.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/relay/attrs</text>
+<text text-anchor="middle" x="1491" y="-141.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/transform.h</text>
 </a>
 </g>
 </g>
 <!-- Node26&#45;&gt;Node34 -->
 <g id="edge12" class="edge">
 <title>Node26&#45;&gt;Node34</title>
-<path fill="none" stroke="#191970" d="M1572.7209,-135.8763C1598.6455,-124.742 1635.2543,-109.019 1662.024,-97.5218"/>
-<polygon fill="#191970" stroke="#191970" points="1571.1582,-132.7382 1563.351,-139.9005 1573.9206,-139.1701 1571.1582,-132.7382"/>
+<path fill="none" stroke="#191970" d="M1667.1682,-203.893C1630.9673,-192.7157 1578.0381,-176.3735 1539.6526,-164.5218"/>
+<polygon fill="#191970" stroke="#191970" points="1666.3217,-207.2946 1676.9092,-206.9005 1668.3868,-200.6061 1666.3217,-207.2946"/>
 </g>
 <!-- Node35 -->
 <g id="node12" class="node">
 <title>Node35</title>
 <g id="a_node12"><a xlink:href="relay_2transform_8h.html" target="_top" xlink:title="Relay specific transformation passes. ">
-<polygon fill="#ffffff" stroke="#ff0000" points="1708,-6 1708,-25 1870,-25 1870,-6 1708,-6"/>
-<text text-anchor="middle" x="1789" y="-13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/relay/transform.h</text>
+<polygon fill="#ffffff" stroke="#ff0000" points="1410,-73 1410,-92 1572,-92 1572,-73 1410,-73"/>
+<text text-anchor="middle" x="1491" y="-80" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/relay/transform.h</text>
 </a>
 </g>
 </g>
 <!-- Node26&#45;&gt;Node35 -->
-<g id="edge32" class="edge">
+<g id="edge34" class="edge">
 <title>Node26&#45;&gt;Node35</title>
-<path fill="none" stroke="#191970" d="M1619.0079,-140.88C1676.7138,-132.9115 1748.8113,-119.0799 1770,-98 1789.7973,-78.3043 1790.674,-42.3999 1789.8102,-25.1958"/>
-<polygon fill="#191970" stroke="#191970" points="1618.229,-137.4531 1608.7835,-142.2522 1619.1602,-144.3909 1618.229,-137.4531"/>
+<path fill="none" stroke="#191970" d="M1675.0796,-202.8819C1653.6017,-193.43 1625.328,-179.896 1602,-165 1583.6298,-153.2698 1581.36,-147.1792 1564,-134 1543.9874,-118.807 1520.0703,-102.2194 1505.2044,-92.0863"/>
+<polygon fill="#191970" stroke="#191970" points="1673.8599,-206.1677 1684.4274,-206.9276 1676.6403,-199.7435 1673.8599,-206.1677"/>
 </g>
 <!-- Node37 -->
 <g id="node13" class="node">
 <title>Node37</title>
 <g id="a_node13"><a xlink:href="dataflow__pattern_8h.html" target="_top" xlink:title="A pattern language for matching dataflow properties. ">
-<polygon fill="#ffffff" stroke="#ff0000" points="1467.5,-67.5 1467.5,-97.5 1614.5,-97.5 1614.5,-67.5 1467.5,-67.5"/>
-<text text-anchor="start" x="1475.5" y="-85.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/relay/dataflow</text>
-<text text-anchor="middle" x="1541" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">_pattern.h</text>
+<polygon fill="#ffffff" stroke="#000000" points="1039.5,-134.5 1039.5,-164.5 1186.5,-164.5 1186.5,-134.5 1039.5,-134.5"/>
+<text text-anchor="start" x="1047.5" y="-152.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/relay/dataflow</text>
+<text text-anchor="middle" x="1113" y="-141.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">_pattern.h</text>
 </a>
 </g>
 </g>
 <!-- Node26&#45;&gt;Node37 -->
 <g id="edge14" class="edge">
 <title>Node26&#45;&gt;Node37</title>
-<path fill="none" stroke="#191970" d="M1541,-129.7758C1541,-119.4641 1541,-107.0437 1541,-97.5218"/>
-<polygon fill="#191970" stroke="#191970" points="1537.5001,-129.9005 1541,-139.9005 1544.5001,-129.9006 1537.5001,-129.9005"/>
+<path fill="none" stroke="#191970" d="M1630.1502,-207.7337C1514.7044,-194.7339 1299.6259,-170.515 1186.6518,-157.7936"/>
+<polygon fill="#191970" stroke="#191970" points="1629.9964,-211.2384 1640.3252,-208.8795 1630.7797,-204.2824 1629.9964,-211.2384"/>
 </g>
 <!-- Node40 -->
-<g id="node15" class="node">
+<g id="node16" class="node">
 <title>Node40</title>
-<g id="a_node15"><a xlink:href="relay_2feature_8h.html" target="_top" xlink:title="Detect features used in Expr/Module. ">
-<polygon fill="#ffffff" stroke="#000000" points="1816.5,-73 1816.5,-92 1965.5,-92 1965.5,-73 1816.5,-73"/>
-<text text-anchor="middle" x="1891" y="-80" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/relay/feature.h</text>
+<g id="a_node16"><a xlink:href="relay_2feature_8h.html" target="_top" xlink:title="Detect features used in Expr/Module. ">
+<polygon fill="#ffffff" stroke="#000000" points="1755.5,-140 1755.5,-159 1904.5,-159 1904.5,-140 1755.5,-140"/>
+<text text-anchor="middle" x="1830" y="-147" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/relay/feature.h</text>
 </a>
 </g>
 </g>
 <!-- Node26&#45;&gt;Node40 -->
-<g id="edge17" class="edge">
+<g id="edge19" class="edge">
 <title>Node26&#45;&gt;Node40</title>
-<path fill="none" stroke="#191970" d="M1600.8707,-138.039C1668.6288,-125.0682 1777.7819,-104.1732 1841.1139,-92.0496"/>
-<polygon fill="#191970" stroke="#191970" points="1599.9384,-134.6539 1590.7748,-139.9717 1601.2545,-141.529 1599.9384,-134.6539"/>
+<path fill="none" stroke="#191970" d="M1734.2982,-202.0575C1757.9714,-189.0567 1792.0929,-170.3179 1812.5528,-159.0817"/>
+<polygon fill="#191970" stroke="#191970" points="1732.56,-199.019 1725.4796,-206.9005 1735.9296,-205.1546 1732.56,-199.019"/>
 </g>
 <!-- Node41 -->
-<g id="node16" class="node">
+<g id="node17" class="node">
 <title>Node41</title>
-<g id="a_node16"><a xlink:href="relay_2function_8h.html" target="_top" xlink:title="Relay Function. ">
-<polygon fill="#ffffff" stroke="#000000" points="1073,-73 1073,-92 1227,-92 1227,-73 1073,-73"/>
-<text text-anchor="middle" x="1150" y="-80" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/relay/function.h</text>
+<g id="a_node17"><a xlink:href="relay_2function_8h.html" target="_top" xlink:title="Relay Function. ">
+<polygon fill="#ffffff" stroke="#000000" points="1998,-140 1998,-159 2152,-159 2152,-140 1998,-140"/>
+<text text-anchor="middle" x="2075" y="-147" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/relay/function.h</text>
 </a>
 </g>
 </g>
 <!-- Node26&#45;&gt;Node41 -->
-<g id="edge18" class="edge">
+<g id="edge20" class="edge">
 <title>Node26&#45;&gt;Node41</title>
-<path fill="none" stroke="#191970" d="M1484.8599,-137.9374C1477.844,-136.5695 1470.7612,-135.2258 1464,-134 1365.216,-116.0908 1340.0409,-114.4288 1241,-98 1229.4586,-96.0855 1217.0999,-94.0025 1205.3283,-92.0028"/>
-<polygon fill="#191970" stroke="#191970" points="1484.5574,-141.4451 1495.0459,-139.9476 1485.9128,-134.5776 1484.5574,-141.4451"/>
+<path fill="none" stroke="#191970" d="M1770.3416,-205.1188C1841.3577,-192.154 1956.1463,-171.1981 2022.6909,-159.0496"/>
+<polygon fill="#191970" stroke="#191970" points="1769.4012,-201.7326 1760.1924,-206.9717 1770.6584,-208.6188 1769.4012,-201.7326"/>
 </g>
 <!-- Node42 -->
-<g id="node17" class="node">
+<g id="node18" class="node">
 <title>Node42</title>
-<g id="a_node17"><a xlink:href="interpreter_8h.html" target="_top" xlink:title="An interpreter for Relay. ">
-<polygon fill="#ffffff" stroke="#000000" points="2378.5,-73 2378.5,-92 2543.5,-92 2543.5,-73 2378.5,-73"/>
-<text text-anchor="middle" x="2461" y="-80" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/relay/interpreter.h</text>
+<g id="a_node18"><a xlink:href="interpreter_8h.html" target="_top" xlink:title="An interpreter for Relay. ">
+<polygon fill="#ffffff" stroke="#000000" points="2540.5,-140 2540.5,-159 2705.5,-159 2705.5,-140 2540.5,-140"/>
+<text text-anchor="middle" x="2623" y="-147" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/relay/interpreter.h</text>
 </a>
 </g>
 </g>
 <!-- Node26&#45;&gt;Node42 -->
-<g id="edge22" class="edge">
+<g id="edge24" class="edge">
 <title>Node26&#45;&gt;Node42</title>
-<path fill="none" stroke="#191970" d="M1618.8139,-141.1208C1644.054,-138.5895 1672.1964,-135.9639 1698,-134 1996.2324,-111.3015 2072.7496,-131.1657 2370,-98 2383.3789,-96.5072 2397.7756,-94.3253 2411.0816,-92.0671"/>
-<polygon fill="#191970" stroke="#191970" points="1618.1565,-137.6694 1608.5603,-142.1598 1618.8622,-144.6338 1618.1565,-137.6694"/>
+<path fill="none" stroke="#191970" d="M1785.8123,-211.5027C1833.4952,-208.4488 1895.7755,-204.4751 1951,-201 2208.764,-184.7796 2274.4158,-194.495 2531,-165 2544.3558,-163.4647 2558.7221,-161.2956 2572.0396,-159.0651"/>
+<polygon fill="#191970" stroke="#191970" points="1785.3161,-208.0272 1775.5604,-212.1595 1785.7637,-215.0129 1785.3161,-208.0272"/>
 </g>
 <!-- Node26&#45;&gt;Node43 -->
-<g id="edge23" class="edge">
+<g id="edge25" class="edge">
 <title>Node26&#45;&gt;Node43</title>
-<path fill="none" stroke="#191970" d="M1487.9695,-138.0391C1479.9621,-136.5369 1471.7805,-135.1298 1464,-134 1287.3563,-108.3497 1240.4679,-124.833 1064,-98 1053.6343,-96.4238 1042.5219,-94.2671 1032.2048,-92.0634"/>
-<polygon fill="#191970" stroke="#191970" points="1487.4923,-141.5117 1497.9757,-139.9791 1488.8247,-134.6397 1487.4923,-141.5117"/>
+<path fill="none" stroke="#191970" d="M1698.4787,-197.7374C1692.0968,-185.1614 1683.9588,-169.1246 1678.8623,-159.0817"/>
+<polygon fill="#191970" stroke="#191970" points="1695.4822,-199.5669 1703.1286,-206.9005 1701.7244,-196.3992 1695.4822,-199.5669"/>
 </g>
 <!-- Node44 -->
-<g id="node19" class="node">
+<g id="node20" class="node">
 <title>Node44</title>
-<g id="a_node19"><a xlink:href="relay_2op__attr__types_8h.html" target="_top" xlink:title="The Expr and related elements in DataFlow construction. ">
-<polygon fill="#ffffff" stroke="#000000" points="2243.5,-67.5 2243.5,-97.5 2360.5,-97.5 2360.5,-67.5 2243.5,-67.5"/>
-<text text-anchor="start" x="2251.5" y="-85.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/relay/op</text>
-<text text-anchor="middle" x="2302" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">_attr_types.h</text>
+<g id="a_node20"><a xlink:href="relay_2op__attr__types_8h.html" target="_top" xlink:title="The Expr and related elements in DataFlow construction. ">
+<polygon fill="#ffffff" stroke="#000000" points="861.5,-134.5 861.5,-164.5 978.5,-164.5 978.5,-134.5 861.5,-134.5"/>
+<text text-anchor="start" x="869.5" y="-152.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/relay/op</text>
+<text text-anchor="middle" x="920" y="-141.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">_attr_types.h</text>
 </a>
 </g>
 </g>
 <!-- Node26&#45;&gt;Node44 -->
-<g id="edge27" class="edge">
+<g id="edge29" class="edge">
 <title>Node26&#45;&gt;Node44</title>
-<path fill="none" stroke="#191970" d="M1618.845,-141.4994C1644.0869,-138.9895 1672.2225,-136.2809 1698,-134 1902.2715,-115.9252 1953.8102,-116.9754 2158,-98 2186.0409,-95.3942 2217.1085,-92.1016 2243.1873,-89.222"/>
-<polygon fill="#191970" stroke="#191970" points="1618.1928,-138.047 1608.5903,-142.5238 1618.8887,-145.0124 1618.1928,-138.047"/>
+<path fill="none" stroke="#191970" d="M1630.2379,-211.4451C1458.5628,-200.2032 1057.476,-173.4563 996,-165 990.397,-164.2293 984.5869,-163.2943 978.7883,-162.2696"/>
+<polygon fill="#191970" stroke="#191970" points="1630.2598,-214.954 1640.467,-212.1144 1630.7169,-207.9689 1630.2598,-214.954"/>
 </g>
 <!-- Node45 -->
-<g id="node20" class="node">
+<g id="node21" class="node">
 <title>Node45</title>
-<g id="a_node20"><a xlink:href="op__strategy_8h.html" target="_top" xlink:title="The Relay operator Strategy and related data structure. ">
-<polygon fill="#ffffff" stroke="#000000" points="2378.5,-.5 2378.5,-30.5 2495.5,-30.5 2495.5,-.5 2378.5,-.5"/>
-<text text-anchor="start" x="2386.5" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/relay/op</text>
-<text text-anchor="middle" x="2437" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">_strategy.h</text>
+<g id="a_node21"><a xlink:href="op__strategy_8h.html" target="_top" xlink:title="The Relay operator Strategy and related data structure. ">
+<polygon fill="#ffffff" stroke="#000000" points="818.5,-67.5 818.5,-97.5 935.5,-97.5 935.5,-67.5 818.5,-67.5"/>
+<text text-anchor="start" x="826.5" y="-85.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/relay/op</text>
+<text text-anchor="middle" x="877" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">_strategy.h</text>
 </a>
 </g>
 </g>
 <!-- Node26&#45;&gt;Node45 -->
-<g id="edge30" class="edge">
+<g id="edge32" class="edge">
 <title>Node26&#45;&gt;Node45</title>
-<path fill="none" stroke="#191970" d="M1619.1848,-141.3905C1739.7437,-128.7189 1958.9043,-104.9527 1975,-98 1994.6945,-89.4928 1992.316,-75.5316 2012,-67 2076.4437,-39.0681 2277.3824,-24.3089 2378.1471,-18.4965"/>
-<polygon fill="#191970" stroke="#191970" points="1618.4823,-137.9449 1608.9022,-142.4695 1619.2129,-144.9067 1618.4823,-137.9449"/>
+<path fill="none" stroke="#191970" d="M1630.4664,-211.7398C1458.4522,-201.025 1057.8075,-175.1576 1030,-165 1007.8704,-156.9165 1007.3126,-145.9357 987,-134 963.3656,-120.1124 935.3688,-107.0489 913.5349,-97.5538"/>
+<polygon fill="#191970" stroke="#191970" points="1630.2712,-215.2344 1640.4692,-212.3619 1630.7057,-208.2478 1630.2712,-215.2344"/>
 </g>
 <!-- Node28&#45;&gt;Node27 -->
 <g id="edge5" class="edge">
 <title>Node28&#45;&gt;Node27</title>
-<path fill="none" stroke="#191970" d="M899.3838,-70.9054C906.3073,-69.5231 913.3134,-68.1844 920,-67 1029.6702,-47.5738 1057.937,-48.0612 1168,-31 1180.7488,-29.0238 1194.4552,-26.8129 1207.3522,-24.6938"/>
-<polygon fill="#191970" stroke="#191970" points="898.4469,-67.5243 889.3461,-72.9489 899.8434,-74.3836 898.4469,-67.5243"/>
+<path fill="none" stroke="#191970" d="M2264.0847,-135.5809C2287.3114,-124.4653 2319.7989,-108.9177 2343.6112,-97.5218"/>
+<polygon fill="#191970" stroke="#191970" points="2262.5679,-132.4266 2255.0586,-139.9005 2265.5898,-138.7407 2262.5679,-132.4266"/>
 </g>
 <!-- Node28&#45;&gt;Node29 -->
 <g id="edge6" class="edge">
 <title>Node28&#45;&gt;Node29</title>
-<path fill="none" stroke="#191970" d="M861.9953,-65.2147C873.8158,-52.441 889.4718,-35.5224 899.1334,-25.0817"/>
-<polygon fill="#191970" stroke="#191970" points="859.1061,-63.1837 854.8831,-72.9005 864.2439,-67.9381 859.1061,-63.1837"/>
+<path fill="none" stroke="#191970" d="M2232.0875,-129.9863C2230.2282,-117.5286 2227.8994,-101.9258 2226.4301,-92.0817"/>
+<polygon fill="#191970" stroke="#191970" points="2228.6293,-130.5268 2233.5672,-139.9005 2235.5526,-129.4934 2228.6293,-130.5268"/>
 </g>
 <!-- Node28&#45;&gt;Node30 -->
 <g id="edge7" class="edge">
 <title>Node28&#45;&gt;Node30</title>
-<path fill="none" stroke="#191970" d="M891.2522,-70.3237C932.781,-59.1493 994.4425,-42.5576 1039.048,-30.5553"/>
-<polygon fill="#191970" stroke="#191970" points="890.1583,-66.9935 881.4112,-72.9717 891.9772,-73.7531 890.1583,-66.9935"/>
+<path fill="none" stroke="#191970" d="M2201.3753,-136.1695C2173.2504,-125.0194 2133.1466,-109.1203 2103.8907,-97.5218"/>
+<polygon fill="#191970" stroke="#191970" points="2200.2004,-139.4687 2210.7864,-139.9005 2202.7802,-132.9614 2200.2004,-139.4687"/>
 </g>
 <!-- Node28&#45;&gt;Node31 -->
 <g id="edge8" class="edge">
 <title>Node28&#45;&gt;Node31</title>
-<path fill="none" stroke="#191970" d="M822.2916,-67.2263C805.2197,-56.2281 782.299,-41.4618 765.3174,-30.5218"/>
-<polygon fill="#191970" stroke="#191970" points="820.7973,-70.427 831.0993,-72.9005 824.5883,-64.5425 820.7973,-70.427"/>
+<path fill="none" stroke="#191970" d="M2179.7422,-137.9199C2173.4217,-136.5971 2167.0709,-135.2687 2161,-134 2101.2926,-121.5223 2033.4588,-107.3813 1984.0053,-97.0784"/>
+<polygon fill="#191970" stroke="#191970" points="2179.1,-141.3613 2189.605,-139.9847 2180.5344,-134.5098 2179.1,-141.3613"/>
 </g>
 <!-- Node34&#45;&gt;Node35 -->
 <g id="edge13" class="edge">
 <title>Node34&#45;&gt;Node35</title>
-<path fill="none" stroke="#191970" d="M1726.2317,-61.2117C1742.9113,-49.0646 1762.9986,-34.4358 1775.8797,-25.055"/>
-<polygon fill="#191970" stroke="#191970" points="1723.8994,-58.5804 1717.8762,-67.2967 1728.0202,-64.2389 1723.8994,-58.5804"/>
+<path fill="none" stroke="#191970" d="M1491,-124.1199C1491,-112.9072 1491,-100.4031 1491,-92.055"/>
+<polygon fill="#191970" stroke="#191970" points="1487.5001,-124.2966 1491,-134.2967 1494.5001,-124.2967 1487.5001,-124.2966"/>
 </g>
 <!-- Node38 -->
 <g id="node14" class="node">
 <title>Node38</title>
 <g id="a_node14"><a xlink:href="dataflow__matcher_8h.html" target="_top" xlink:title="A pattern matcher for matching dataflow properties. ">
-<polygon fill="#ffffff" stroke="#000000" points="1467.5,-.5 1467.5,-30.5 1614.5,-30.5 1614.5,-.5 1467.5,-.5"/>
-<text text-anchor="start" x="1475.5" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/relay/dataflow</text>
-<text text-anchor="middle" x="1541" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">_matcher.h</text>
+<polygon fill="#ffffff" stroke="#000000" points="1069.5,-.5 1069.5,-30.5 1216.5,-30.5 1216.5,-.5 1069.5,-.5"/>
+<text text-anchor="start" x="1077.5" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/relay/dataflow</text>
+<text text-anchor="middle" x="1143" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">_matcher.h</text>
 </a>
 </g>
 </g>
 <!-- Node37&#45;&gt;Node38 -->
 <g id="edge15" class="edge">
 <title>Node37&#45;&gt;Node38</title>
-<path fill="none" stroke="#191970" d="M1541,-57.0249C1541,-48.128 1541,-38.4287 1541,-30.6432"/>
-<polygon fill="#191970" stroke="#191970" points="1537.5001,-57.2966 1541,-67.2967 1544.5001,-57.2967 1537.5001,-57.2966"/>
+<path fill="none" stroke="#191970" d="M1148.8654,-128.4127C1159.2575,-120.3306 1169.3237,-110.0941 1175,-98 1185.7699,-75.0534 1169.3632,-47.4142 1156.3383,-30.6639"/>
+<polygon fill="#191970" stroke="#191970" points="1146.596,-125.7343 1140.5389,-134.4269 1150.6948,-131.4089 1146.596,-125.7343"/>
+</g>
+<!-- Node39 -->
+<g id="node15" class="node">
+<title>Node39</title>
+<g id="a_node15"><a xlink:href="dataflow__pattern__functor_8h.html" target="_top" xlink:title="A set of passes for operating on pattern graphs. ">
+<polygon fill="#ffffff" stroke="#000000" points="1018.5,-67.5 1018.5,-97.5 1165.5,-97.5 1165.5,-67.5 1018.5,-67.5"/>
+<text text-anchor="start" x="1026.5" y="-85.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/relay/dataflow</text>
+<text text-anchor="middle" x="1092" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">_pattern_functor.h</text>
+</a>
+</g>
+</g>
+<!-- Node37&#45;&gt;Node39 -->
+<g id="edge16" class="edge">
+<title>Node37&#45;&gt;Node39</title>
+<path fill="none" stroke="#191970" d="M1105.1988,-124.6103C1102.3606,-115.5553 1099.2403,-105.5998 1096.7464,-97.6432"/>
+<polygon fill="#191970" stroke="#191970" points="1101.9041,-125.8012 1108.2348,-134.2967 1108.5836,-123.7076 1101.9041,-125.8012"/>
+</g>
+<!-- Node39&#45;&gt;Node38 -->
+<g id="edge17" class="edge">
+<title>Node39&#45;&gt;Node38</title>
+<path fill="none" stroke="#191970" d="M1109.8404,-59.0626C1117.0193,-49.6315 1125.0909,-39.0276 1131.4731,-30.6432"/>
+<polygon fill="#191970" stroke="#191970" points="1106.8446,-57.2197 1103.5727,-67.2967 1112.4146,-61.4595 1106.8446,-57.2197"/>
 </g>
 <!-- Node41&#45;&gt;Node29 -->
-<g id="edge19" class="edge">
+<g id="edge21" class="edge">
 <title>Node41&#45;&gt;Node29</title>
-<path fill="none" stroke="#191970" d="M1105.6966,-70.2342C1058.7545,-57.2378 985.6106,-36.9872 942.6888,-25.1039"/>
-<polygon fill="#191970" stroke="#191970" points="1105.0129,-73.6765 1115.5843,-72.9717 1106.8807,-66.9303 1105.0129,-73.6765"/>
+<path fill="none" stroke="#191970" d="M2105.8007,-135.7424C2134.9499,-122.7224 2177.9476,-103.5167 2203.5485,-92.0817"/>
+<polygon fill="#191970" stroke="#191970" points="2104.1945,-132.6265 2096.4913,-139.9005 2107.0494,-139.0179 2104.1945,-132.6265"/>
 </g>
 <!-- Node41&#45;&gt;Node30 -->
-<g id="edge20" class="edge">
+<g id="edge22" class="edge">
 <title>Node41&#45;&gt;Node30</title>
-<path fill="none" stroke="#191970" d="M1135.6691,-65.0423C1126.8754,-54.33 1115.7299,-40.7528 1107.3313,-30.5218"/>
-<polygon fill="#191970" stroke="#191970" points="1133.0696,-67.392 1142.1198,-72.9005 1138.4801,-62.9505 1133.0696,-67.392"/>
+<path fill="none" stroke="#191970" d="M2072.3505,-129.7758C2070.9653,-119.4641 2069.2969,-107.0437 2068.0178,-97.5218"/>
+<polygon fill="#191970" stroke="#191970" points="2068.9103,-130.4555 2073.7105,-139.9005 2075.848,-129.5236 2068.9103,-130.4555"/>
 </g>
 <!-- Node41&#45;&gt;Node35 -->
-<g id="edge21" class="edge">
+<g id="edge23" class="edge">
 <title>Node41&#45;&gt;Node35</title>
-<path fill="none" stroke="#191970" d="M1237.3014,-73.3463C1361.4304,-60.3312 1587.2218,-36.6567 1707.8733,-24.0062"/>
-<polygon fill="#191970" stroke="#191970" points="1236.6588,-69.8944 1227.0783,-74.4182 1237.3888,-76.8563 1236.6588,-69.8944"/>
+<path fill="none" stroke="#191970" d="M1987.8057,-139.4965C1875.4588,-126.6074 1681.6378,-104.3711 1572.254,-91.8219"/>
+<polygon fill="#191970" stroke="#191970" points="1987.4169,-142.9748 1997.7507,-140.6375 1988.2148,-136.0204 1987.4169,-142.9748"/>
 </g>
 <!-- Node43&#45;&gt;Node30 -->
-<g id="edge24" class="edge">
+<g id="edge26" class="edge">
 <title>Node43&#45;&gt;Node30</title>
-<path fill="none" stroke="#191970" d="M1015.4805,-67.2263C1032.3882,-56.2281 1055.0885,-41.4618 1071.9068,-30.5218"/>
-<polygon fill="#191970" stroke="#191970" points="1013.2315,-64.5138 1006.7574,-72.9005 1017.0485,-70.3817 1013.2315,-64.5138"/>
+<path fill="none" stroke="#191970" d="M1726.6595,-137.9007C1733.4899,-136.5192 1740.4023,-135.182 1747,-134 1855.7663,-114.5149 1884.2337,-117.4851 1993,-98 1996.0607,-97.4517 1999.1892,-96.8699 2002.3458,-96.2659"/>
+<polygon fill="#191970" stroke="#191970" points="1725.8437,-134.4952 1716.757,-139.9435 1727.258,-141.3509 1725.8437,-134.4952"/>
 </g>
 <!-- Node43&#45;&gt;Node31 -->
-<g id="edge25" class="edge">
+<g id="edge27" class="edge">
 <title>Node43&#45;&gt;Node31</title>
-<path fill="none" stroke="#191970" d="M946.5661,-70.3237C904.8705,-59.1493 842.9614,-42.5576 798.1767,-30.5553"/>
-<polygon fill="#191970" stroke="#191970" points="945.8814,-73.7637 956.4466,-72.9717 947.6935,-67.0023 945.8814,-73.7637"/>
+<path fill="none" stroke="#191970" d="M1717.8707,-137.2528C1757.8956,-126.0792 1817.168,-109.5323 1860.0704,-97.5553"/>
+<polygon fill="#191970" stroke="#191970" points="1716.8219,-133.9117 1708.1313,-139.9717 1718.7041,-140.6539 1716.8219,-133.9117"/>
 </g>
 <!-- Node43&#45;&gt;Node35 -->
-<g id="edge26" class="edge">
+<g id="edge28" class="edge">
 <title>Node43&#45;&gt;Node35</title>
-<path fill="none" stroke="#191970" d="M1040.9757,-70.9434C1048.6486,-69.4266 1056.515,-68.0404 1064,-67 1311.0275,-32.662 1375.3739,-50.6652 1624,-31 1651.2483,-28.8448 1680.9954,-26.1546 1707.6345,-23.6234"/>
-<polygon fill="#191970" stroke="#191970" points="1040.1337,-67.5434 1031.0489,-72.9946 1041.5503,-74.3986 1040.1337,-67.5434"/>
+<path fill="none" stroke="#191970" d="M1638.263,-136.416C1602.6922,-123.3928 1548.9471,-103.7156 1517.1708,-92.0817"/>
+<polygon fill="#191970" stroke="#191970" points="1637.1868,-139.7491 1647.7806,-139.9005 1639.5935,-133.1758 1637.1868,-139.7491"/>
 </g>
 <!-- Node44&#45;&gt;Node35 -->
-<g id="edge29" class="edge">
+<g id="edge31" class="edge">
 <title>Node44&#45;&gt;Node35</title>
-<path fill="none" stroke="#191970" d="M2232.9158,-67.6595C2231.6007,-67.4328 2230.2944,-67.2127 2229,-67 2104.3465,-46.5164 1958.5216,-31.1173 1870.0065,-22.7104"/>
-<polygon fill="#191970" stroke="#191970" points="2232.6581,-71.1697 2243.122,-69.509 2233.9063,-64.2819 2232.6581,-71.1697"/>
+<path fill="none" stroke="#191970" d="M989.0076,-139.4668C1002.587,-137.5798 1016.7348,-135.6752 1030,-134 1162.8304,-117.2255 1317.5585,-100.5187 1409.7232,-90.8661"/>
+<polygon fill="#191970" stroke="#191970" points="988.176,-136.049 978.7581,-140.9022 989.1469,-142.9813 988.176,-136.049"/>
 </g>
 <!-- Node44&#45;&gt;Node45 -->
-<g id="edge28" class="edge">
+<g id="edge30" class="edge">
 <title>Node44&#45;&gt;Node45</title>
-<path fill="none" stroke="#191970" d="M2341.466,-62.9132C2362.1555,-52.645 2387.1182,-40.2561 2406.3374,-30.7177"/>
-<polygon fill="#191970" stroke="#191970" points="2339.6982,-59.8831 2332.2966,-67.4639 2342.8101,-66.1534 2339.6982,-59.8831"/>
+<path fill="none" stroke="#191970" d="M904.7725,-125.7735C898.7666,-116.4154 892.0449,-105.9421 886.7188,-97.6432"/>
+<polygon fill="#191970" stroke="#191970" points="901.8958,-127.7712 910.2426,-134.2967 907.7869,-123.9903 901.8958,-127.7712"/>
 </g>
 <!-- Node47 -->
-<g id="node22" class="node">
+<g id="node23" class="node">
 <title>Node47</title>
-<g id="a_node22"><a xlink:href="greedy_8h.html" target="_top" xlink:title="This header file contains helper methods used in greedy algorithms for planning memory for USMP...">
-<polygon fill="#ffffff" stroke="#000000" points="569,-67.5 569,-97.5 687,-97.5 687,-67.5 569,-67.5"/>
-<text text-anchor="start" x="577" y="-85.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/tir/usmp</text>
-<text text-anchor="middle" x="628" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/algo/greedy.h</text>
+<g id="a_node23"><a xlink:href="greedy_8h.html" target="_top" xlink:title="This header file contains helper methods used in greedy algorithms for planning memory for USMP...">
+<polygon fill="#ffffff" stroke="#000000" points="661,-134.5 661,-164.5 779,-164.5 779,-134.5 661,-134.5"/>
+<text text-anchor="start" x="669" y="-152.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/tir/usmp</text>
+<text text-anchor="middle" x="720" y="-141.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/algo/greedy.h</text>
 </a>
 </g>
 </g>
 <!-- Node46&#45;&gt;Node47 -->
-<g id="edge35" class="edge">
+<g id="edge37" class="edge">
 <title>Node46&#45;&gt;Node47</title>
-<path fill="none" stroke="#191970" d="M569.6165,-133.3012C582.1325,-122.4107 598.5125,-108.1579 610.7362,-97.5218"/>
-<polygon fill="#191970" stroke="#191970" points="567.2787,-130.6959 562.0322,-139.9005 571.8737,-135.9767 567.2787,-130.6959"/>
+<path fill="none" stroke="#191970" d="M517.0705,-204.3237C558.4325,-193.1493 619.8463,-176.5576 664.2727,-164.5553"/>
+<polygon fill="#191970" stroke="#191970" points="516.01,-200.9846 507.269,-206.9717 517.8357,-207.7424 516.01,-200.9846"/>
 </g>
 <!-- Node48 -->
-<g id="node23" class="node">
+<g id="node24" class="node">
 <title>Node48</title>
-<g id="a_node23"><a xlink:href="detail_2extern_8h.html" target="_top" xlink:title="Helpers for using external functions. ">
-<polygon fill="#ffffff" stroke="#ff0000" points="298.5,-.5 298.5,-30.5 425.5,-30.5 425.5,-.5 298.5,-.5"/>
-<text text-anchor="start" x="306.5" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/topi/detail</text>
-<text text-anchor="middle" x="362" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/extern.h</text>
+<g id="a_node24"><a xlink:href="detail_2extern_8h.html" target="_top" xlink:title="Helpers for using external functions. ">
+<polygon fill="#ffffff" stroke="#ff0000" points="345.5,-67.5 345.5,-97.5 472.5,-97.5 472.5,-67.5 345.5,-67.5"/>
+<text text-anchor="start" x="353.5" y="-85.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/topi/detail</text>
+<text text-anchor="middle" x="409" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/extern.h</text>
 </a>
 </g>
 </g>
 <!-- Node46&#45;&gt;Node48 -->
-<g id="edge36" class="edge">
+<g id="edge38" class="edge">
 <title>Node46&#45;&gt;Node48</title>
-<path fill="none" stroke="#191970" d="M493.8602,-137.7103C452.4988,-128.0922 401.2866,-113.5868 386,-98 368.1397,-79.789 363.4313,-49.0967 362.2736,-30.7228"/>
-<polygon fill="#191970" stroke="#191970" points="493.3372,-141.1808 503.8646,-139.9876 494.8909,-134.3554 493.3372,-141.1808"/>
+<path fill="none" stroke="#191970" d="M463.1919,-197.7654C450.596,-170.9741 427.684,-122.2405 416.1044,-97.611"/>
+<polygon fill="#191970" stroke="#191970" points="460.047,-199.3025 467.4692,-206.8631 466.3818,-196.3242 460.047,-199.3025"/>
 </g>
 <!-- Node53 -->
-<g id="node24" class="node">
+<g id="node25" class="node">
 <title>Node53</title>
-<g id="a_node24"><a xlink:href="elemwise_8h.html" target="_top" xlink:title="Elementwise op constructions. ">
-<polygon fill="#ffffff" stroke="#ff0000" points="395.5,-73 395.5,-92 550.5,-92 550.5,-73 395.5,-73"/>
-<text text-anchor="middle" x="473" y="-80" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/topi/elemwise.h</text>
+<g id="a_node25"><a xlink:href="elemwise_8h.html" target="_top" xlink:title="Elementwise op constructions. ">
+<polygon fill="#ffffff" stroke="#ff0000" points="461.5,-140 461.5,-159 616.5,-159 616.5,-140 461.5,-140"/>
+<text text-anchor="middle" x="539" y="-147" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/topi/elemwise.h</text>
 </a>
 </g>
 </g>
 <!-- Node46&#45;&gt;Node53 -->
-<g id="edge37" class="edge">
+<g id="edge39" class="edge">
 <title>Node46&#45;&gt;Node53</title>
-<path fill="none" stroke="#191970" d="M532.1394,-133.2992C517.1376,-120.4131 496.6569,-102.8207 484.1548,-92.0817"/>
-<polygon fill="#191970" stroke="#191970" points="529.9582,-136.0396 539.8245,-139.9005 534.5194,-130.7296 529.9582,-136.0396"/>
+<path fill="none" stroke="#191970" d="M488.9215,-199.5785C501.7361,-186.7639 518.8782,-169.6218 529.4183,-159.0817"/>
+<polygon fill="#191970" stroke="#191970" points="486.1957,-197.3546 481.5995,-206.9005 491.1454,-202.3043 486.1957,-197.3546"/>
 </g>
 <!-- Node60 -->
-<g id="node26" class="node">
+<g id="node27" class="node">
 <title>Node60</title>
-<g id="a_node26"><a xlink:href="int__solver_8h.html" target="_top" xlink:title="integer constraints data structures and solvers ">
-<polygon fill="#ffffff" stroke="#000000" points="68,-134.5 68,-164.5 184,-164.5 184,-134.5 68,-134.5"/>
-<text text-anchor="start" x="76" y="-152.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/arith/int</text>
-<text text-anchor="middle" x="126" y="-141.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">_solver.h</text>
+<g id="a_node27"><a xlink:href="int__solver_8h.html" target="_top" xlink:title="integer constraints data structures and solvers ">
+<polygon fill="#ffffff" stroke="#000000" points="49,-201.5 49,-231.5 165,-231.5 165,-201.5 49,-201.5"/>
+<text text-anchor="start" x="57" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/arith/int</text>
+<text text-anchor="middle" x="107" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">_solver.h</text>
 </a>
 </g>
 </g>
 <!-- Node59&#45;&gt;Node60 -->
-<g id="edge39" class="edge">
+<g id="edge41" class="edge">
 <title>Node59&#45;&gt;Node60</title>
-<path fill="none" stroke="#191970" d="M236.9153,-202.5809C213.6886,-191.4653 181.2011,-175.9177 157.3888,-164.5218"/>
-<polygon fill="#191970" stroke="#191970" points="235.4102,-205.7407 245.9414,-206.9005 238.4321,-199.4266 235.4102,-205.7407"/>
+<path fill="none" stroke="#191970" d="M204.4121,-269.1339C183.9011,-258.0514 155.6112,-242.7657 134.8015,-231.5218"/>
+<polygon fill="#191970" stroke="#191970" points="202.7721,-272.2261 213.2338,-273.9005 206.0998,-266.0675 202.7721,-272.2261"/>
 </g>
 <!-- Node61 -->
-<g id="node27" class="node">
+<g id="node28" class="node">
 <title>Node61</title>
-<g id="a_node27"><a xlink:href="tensor_8h.html" target="_top" xlink:title="Dataflow tensor object. ">
-<polygon fill="#ffffff" stroke="#ff0000" points="2368.5,-140 2368.5,-159 2497.5,-159 2497.5,-140 2368.5,-140"/>
-<text text-anchor="middle" x="2433" y="-147" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/te/tensor.h</text>
+<g id="a_node28"><a xlink:href="tensor_8h.html" target="_top" xlink:title="Dataflow tensor object. ">
+<polygon fill="#ffffff" stroke="#ff0000" points="259.5,-207 259.5,-226 388.5,-226 388.5,-207 259.5,-207"/>
+<text text-anchor="middle" x="324" y="-214" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/te/tensor.h</text>
 </a>
 </g>
 </g>
 <!-- Node59&#45;&gt;Node61 -->
-<g id="edge40" class="edge">
+<g id="edge42" class="edge">
 <title>Node59&#45;&gt;Node61</title>
-<path fill="none" stroke="#191970" d="M332.4827,-215.5959C666.6587,-210.9532 2155.005,-189.0748 2360,-165 2371.3236,-163.6701 2383.4882,-161.423 2394.5776,-159.0464"/>
-<polygon fill="#191970" stroke="#191970" points="331.9584,-212.1027 322.0078,-215.741 332.0554,-219.1021 331.9584,-212.1027"/>
+<path fill="none" stroke="#191970" d="M252.5008,-268.0102C270.4667,-255.067 295.5176,-237.0195 310.7001,-226.0817"/>
+<polygon fill="#191970" stroke="#191970" points="250.3925,-265.2153 244.3246,-273.9005 254.4842,-270.8949 250.3925,-265.2153"/>
 </g>
-<!-- Node64 -->
+<!-- Node63 -->
 <g id="node29" class="node">
-<title>Node64</title>
+<title>Node63</title>
 <g id="a_node29"><a xlink:href="operation_8h.html" target="_top" xlink:title="Operation node can generate one or multiple Tensors. ">
-<polygon fill="#ffffff" stroke="#ff0000" points="193,-73 193,-92 339,-92 339,-73 193,-73"/>
-<text text-anchor="middle" x="266" y="-80" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/te/operation.h</text>
+<polygon fill="#ffffff" stroke="#ff0000" points="221,-140 221,-159 367,-159 367,-140 221,-140"/>
+<text text-anchor="middle" x="294" y="-147" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/te/operation.h</text>
 </a>
 </g>
 </g>
-<!-- Node59&#45;&gt;Node64 -->
-<g id="edge48" class="edge">
-<title>Node59&#45;&gt;Node64</title>
-<path fill="none" stroke="#191970" d="M266,-196.624C266,-167.3572 266,-113.7914 266,-92.0496"/>
-<polygon fill="#191970" stroke="#191970" points="262.5001,-196.863 266,-206.8631 269.5001,-196.8631 262.5001,-196.863"/>
+<!-- Node59&#45;&gt;Node63 -->
+<g id="edge49" class="edge">
+<title>Node59&#45;&gt;Node63</title>
+<path fill="none" stroke="#191970" d="M232.857,-263.7911C235.0981,-246.4881 239.9099,-221.0275 250,-201 258.36,-184.4064 273.1611,-168.6781 283.2681,-159.0679"/>
+<polygon fill="#191970" stroke="#191970" points="229.366,-263.5159 231.7259,-273.8445 236.3221,-264.2986 229.366,-263.5159"/>
 </g>
-<!-- Node90 -->
+<!-- Node89 -->
 <g id="node30" class="node">
-<title>Node90</title>
+<title>Node89</title>
 <g id="a_node30"><a xlink:href="pad__utils_8h.html" target="_top" xlink:title="Padding helpers. ">
-<polygon fill="#ffffff" stroke="#ff0000" points="148.5,-.5 148.5,-30.5 275.5,-30.5 275.5,-.5 148.5,-.5"/>
-<text text-anchor="start" x="156.5" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/topi/detail</text>
-<text text-anchor="middle" x="212" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/pad_utils.h</text>
+<polygon fill="#ffffff" stroke="#ff0000" points="153.5,-67.5 153.5,-97.5 280.5,-97.5 280.5,-67.5 153.5,-67.5"/>
+<text text-anchor="start" x="161.5" y="-85.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/topi/detail</text>
+<text text-anchor="middle" x="217" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/pad_utils.h</text>
 </a>
 </g>
 </g>
-<!-- Node59&#45;&gt;Node90 -->
-<g id="edge51" class="edge">
-<title>Node59&#45;&gt;Node90</title>
-<path fill="none" stroke="#191970" d="M249.1484,-199.5409C229.1064,-178.0533 196.7617,-138.8693 184,-98 179.8934,-84.8485 180.6048,-80.3529 184,-67 187.3104,-53.9806 194.6513,-40.6952 200.9861,-30.8796"/>
-<polygon fill="#191970" stroke="#191970" points="246.7207,-202.0665 256.1608,-206.8764 251.7806,-197.2294 246.7207,-202.0665"/>
+<!-- Node59&#45;&gt;Node89 -->
+<g id="edge52" class="edge">
+<title>Node59&#45;&gt;Node89</title>
+<path fill="none" stroke="#191970" d="M226.8302,-263.6718C222.1317,-240.232 214.7868,-199.9843 212,-165 210.9059,-151.2657 211.3335,-147.7616 212,-134 212.591,-121.7974 213.9652,-108.0254 215.1236,-97.7954"/>
+<polygon fill="#191970" stroke="#191970" points="223.4555,-264.6384 228.8925,-273.7317 230.3129,-263.2325 223.4555,-264.6384"/>
 </g>
 <!-- Node57 -->
 <g id="node31" class="node">
 <title>Node57</title>
 <g id="a_node31"><a xlink:href="topi_2nn_8h.html" target="_top" xlink:title="NN op constructions. ">
-<polygon fill="#ffffff" stroke="#ff0000" points="0,-6 0,-25 120,-25 120,-6 0,-6"/>
-<text text-anchor="middle" x="60" y="-13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/topi/nn.h</text>
+<polygon fill="#ffffff" stroke="#ff0000" points="0,-73 0,-92 120,-92 120,-73 0,-73"/>
+<text text-anchor="middle" x="60" y="-80" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/topi/nn.h</text>
 </a>
 </g>
 </g>
 <!-- Node59&#45;&gt;Node57 -->
-<g id="edge52" class="edge">
+<g id="edge53" class="edge">
 <title>Node59&#45;&gt;Node57</title>
-<path fill="none" stroke="#191970" d="M199.8042,-208.8796C146.0191,-201.1644 76.3285,-187.1679 59,-165 25.9112,-122.6703 46.987,-51.049 56.2674,-25.1823"/>
-<polygon fill="#191970" stroke="#191970" points="199.6005,-212.3848 209.9869,-210.2935 200.5634,-205.4513 199.6005,-212.3848"/>
+<path fill="none" stroke="#191970" d="M164.8376,-274.3194C115.952,-266.0223 55.3387,-252.0223 40,-232 7.0358,-188.9702 40.4574,-117.781 54.4592,-92.1053"/>
+<polygon fill="#191970" stroke="#191970" points="164.3197,-277.7812 174.7556,-275.9532 165.4575,-270.8743 164.3197,-277.7812"/>
 </g>
-<!-- Node111 -->
+<!-- Node110 -->
 <g id="node32" class="node">
-<title>Node111</title>
+<title>Node110</title>
 <g id="a_node32"><a xlink:href="data__layout_8h.html" target="_top" xlink:title="Layout expression to describe the data organization of a tensor. And BijectiveLayout to mapping two d...">
-<polygon fill="#ffffff" stroke="#ff0000" points="1706.5,-134.5 1706.5,-164.5 1819.5,-164.5 1819.5,-134.5 1706.5,-134.5"/>
-<text text-anchor="start" x="1714.5" y="-152.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/tir/data</text>
-<text text-anchor="middle" x="1763" y="-141.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">_layout.h</text>
+<polygon fill="#ffffff" stroke="#ff0000" points="555.5,-201.5 555.5,-231.5 668.5,-231.5 668.5,-201.5 555.5,-201.5"/>
+<text text-anchor="start" x="563.5" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/tir/data</text>
+<text text-anchor="middle" x="612" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">_layout.h</text>
 </a>
 </g>
 </g>
-<!-- Node59&#45;&gt;Node111 -->
-<g id="edge49" class="edge">
-<title>Node59&#45;&gt;Node111</title>
-<path fill="none" stroke="#191970" d="M332.2546,-215.5811C528.6739,-212.5118 1124.8803,-200.7062 1618,-165 1647.1648,-162.8882 1679.5286,-159.5269 1706.268,-156.4734"/>
-<polygon fill="#191970" stroke="#191970" points="332.043,-212.0838 322.0981,-215.7375 332.1508,-219.083 332.043,-212.0838"/>
+<!-- Node59&#45;&gt;Node110 -->
+<g id="edge50" class="edge">
+<title>Node59&#45;&gt;Node110</title>
+<path fill="none" stroke="#191970" d="M297.2017,-274.0268C361.1081,-264.564 460.4916,-249.0099 546,-232 549.0014,-231.4029 552.0739,-230.7673 555.1722,-230.107"/>
+<polygon fill="#191970" stroke="#191970" points="296.64,-270.5717 287.2573,-275.4925 297.6608,-277.4969 296.64,-270.5717"/>
 </g>
 <!-- Node61&#45;&gt;Node44 -->
-<g id="edge42" class="edge">
+<g id="edge43" class="edge">
 <title>Node61&#45;&gt;Node44</title>
-<path fill="none" stroke="#191970" d="M2405.2035,-135.2834C2383.5117,-124.1892 2353.4544,-108.8164 2331.3709,-97.5218"/>
-<polygon fill="#191970" stroke="#191970" points="2403.734,-138.4631 2414.2309,-139.9005 2406.9215,-132.2309 2403.734,-138.4631"/>
+<path fill="none" stroke="#191970" d="M374.7655,-204.9219C382.1975,-203.4598 389.7786,-202.0952 397,-201 569.5397,-174.8319 614.4365,-183.1775 788,-165 811.9813,-162.4884 838.3792,-159.4445 861.2249,-156.7214"/>
+<polygon fill="#191970" stroke="#191970" points="373.8701,-201.5324 364.7711,-206.96 375.2688,-208.3912 373.8701,-201.5324"/>
 </g>
 <!-- Node61&#45;&gt;Node45 -->
-<g id="edge43" class="edge">
-<title>Node61&#45;&gt;Node45</title>
-<path fill="none" stroke="#191970" d="M2497.8283,-136.7562C2519.0519,-129.1747 2540.3965,-117.1242 2553,-98 2560.5817,-86.4958 2560.51,-78.5511 2553,-67 2540.0887,-47.1412 2517.566,-34.8795 2495.7808,-27.3363"/>
-<polygon fill="#191970" stroke="#191970" points="2496.5324,-133.4975 2488.1172,-139.9345 2498.7098,-140.1503 2496.5324,-133.4975"/>
-</g>
-<!-- Node62 -->
-<g id="node28" class="node">
-<title>Node62</title>
-<g id="a_node28"><a xlink:href="apply__history__best_8h.html" target="_top" xlink:title="include/tvm/meta_schedule\l/apply_history_best.h">
-<polygon fill="#ffffff" stroke="#000000" points="2931,-67.5 2931,-97.5 3083,-97.5 3083,-67.5 2931,-67.5"/>
-<text text-anchor="start" x="2939" y="-85.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="3007" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/apply_history_best.h</text>
-</a>
-</g>
-</g>
-<!-- Node61&#45;&gt;Node62 -->
-<g id="edge41" class="edge">
-<title>Node61&#45;&gt;Node62</title>
-<path fill="none" stroke="#191970" d="M2507.7067,-140.7799C2617.2207,-127.9969 2820.2773,-104.2952 2930.6938,-91.4068"/>
-<polygon fill="#191970" stroke="#191970" points="2507.2561,-137.3086 2497.7293,-141.9445 2508.0677,-144.2614 2507.2561,-137.3086"/>
-</g>
-<!-- Node61&#45;&gt;Node64 -->
 <g id="edge44" class="edge">
-<title>Node61&#45;&gt;Node64</title>
-<path fill="none" stroke="#191970" d="M2385.0227,-137.9544C2376.723,-136.3476 2368.1448,-134.9303 2360,-134 1924.0947,-84.2104 823.56,-130.1506 386,-98 367.5641,-96.6454 347.6231,-94.3905 329.3904,-92.0144"/>
-<polygon fill="#191970" stroke="#191970" points="2384.4619,-141.4121 2394.9606,-139.9882 2385.8654,-134.5542 2384.4619,-141.4121"/>
+<title>Node61&#45;&gt;Node45</title>
+<path fill="none" stroke="#191970" d="M342.8999,-200.3329C366.6518,-181.0072 409.4786,-149.3557 452,-134 518.0609,-110.1435 718.2289,-93.442 818.4794,-86.334"/>
+<polygon fill="#191970" stroke="#191970" points="340.5129,-197.7654 335.0481,-206.8422 344.9805,-203.1544 340.5129,-197.7654"/>
 </g>
-<!-- Node64&#45;&gt;Node48 -->
+<!-- Node61&#45;&gt;Node63 -->
 <g id="edge45" class="edge">
-<title>Node64&#45;&gt;Node48</title>
-<path fill="none" stroke="#191970" d="M288.3238,-66.9198C304.0347,-55.955 324.9461,-41.3605 340.4763,-30.5218"/>
-<polygon fill="#191970" stroke="#191970" points="285.9517,-64.3072 279.7545,-72.9005 289.9579,-70.0475 285.9517,-64.3072"/>
+<title>Node61&#45;&gt;Node63</title>
+<path fill="none" stroke="#191970" d="M315.5988,-197.7374C309.9678,-185.1614 302.7871,-169.1246 298.2903,-159.0817"/>
+<polygon fill="#191970" stroke="#191970" points="312.4206,-199.204 319.7017,-206.9005 318.8094,-196.3433 312.4206,-199.204"/>
 </g>
-<!-- Node64&#45;&gt;Node90 -->
+<!-- Node63&#45;&gt;Node48 -->
 <g id="edge46" class="edge">
-<title>Node64&#45;&gt;Node90</title>
-<path fill="none" stroke="#191970" d="M251.9297,-65.0423C243.2958,-54.33 232.353,-40.7528 224.1071,-30.5218"/>
-<polygon fill="#191970" stroke="#191970" points="249.2627,-67.3109 258.2631,-72.9005 254.7129,-62.9182 249.2627,-67.3109"/>
+<title>Node63&#45;&gt;Node48</title>
+<path fill="none" stroke="#191970" d="M319.174,-134.8334C338.1526,-123.7763 364.0909,-108.6644 383.2164,-97.5218"/>
+<polygon fill="#191970" stroke="#191970" points="317.3553,-131.8423 310.4767,-139.9005 320.8792,-137.8906 317.3553,-131.8423"/>
 </g>
-<!-- Node64&#45;&gt;Node57 -->
+<!-- Node63&#45;&gt;Node89 -->
 <g id="edge47" class="edge">
-<title>Node64&#45;&gt;Node57</title>
-<path fill="none" stroke="#191970" d="M226.7937,-69.7484C186.766,-56.7297 125.5358,-36.815 89.46,-25.0817"/>
-<polygon fill="#191970" stroke="#191970" points="225.893,-73.1359 236.4852,-72.9005 228.0581,-66.4791 225.893,-73.1359"/>
+<title>Node63&#45;&gt;Node89</title>
+<path fill="none" stroke="#191970" d="M275.3835,-133.3012C262.8675,-122.4107 246.4875,-108.1579 234.2638,-97.5218"/>
+<polygon fill="#191970" stroke="#191970" points="273.1263,-135.9767 282.9678,-139.9005 277.7213,-130.6959 273.1263,-135.9767"/>
 </g>
-<!-- Node111&#45;&gt;Node44 -->
-<g id="edge50" class="edge">
-<title>Node111&#45;&gt;Node44</title>
-<path fill="none" stroke="#191970" d="M1829.631,-141.2175C1935.9214,-128.0051 2142.1438,-102.3708 2243.2442,-89.8036"/>
-<polygon fill="#191970" stroke="#191970" points="1829.1556,-137.7496 1819.6637,-142.4565 1830.0191,-144.6961 1829.1556,-137.7496"/>
+<!-- Node63&#45;&gt;Node57 -->
+<g id="edge48" class="edge">
+<title>Node63&#45;&gt;Node57</title>
+<path fill="none" stroke="#191970" d="M250.6155,-137.0779C205.1772,-124.0678 134.7908,-103.9145 93.4643,-92.0817"/>
+<polygon fill="#191970" stroke="#191970" points="249.8964,-140.5126 260.4735,-139.9005 251.8233,-133.783 249.8964,-140.5126"/>
 </g>
-<!-- Node116 -->
+<!-- Node110&#45;&gt;Node44 -->
+<g id="edge51" class="edge">
+<title>Node110&#45;&gt;Node44</title>
+<path fill="none" stroke="#191970" d="M678.6219,-200.8862C747.1326,-185.6121 814.4899,-171.3897 861.2437,-161.6441"/>
+<polygon fill="#191970" stroke="#191970" points="677.5034,-197.5498 668.5078,-203.147 679.0305,-204.3812 677.5034,-197.5498"/>
+</g>
+<!-- Node115 -->
 <g id="node37" class="node">
-<title>Node116</title>
+<title>Node115</title>
 <g id="a_node37"><a xlink:href="target_8h.html" target="_top" xlink:title="Compilation target object. ">
-<polygon fill="#ffffff" stroke="#000000" points="2188.5,-268.5 2188.5,-298.5 2295.5,-298.5 2295.5,-268.5 2188.5,-268.5"/>
-<text text-anchor="start" x="2196.5" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/target</text>
-<text text-anchor="middle" x="2242" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/target.h</text>
+<polygon fill="#ffffff" stroke="#000000" points="1335.5,-335.5 1335.5,-365.5 1442.5,-365.5 1442.5,-335.5 1335.5,-335.5"/>
+<text text-anchor="start" x="1343.5" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/target</text>
+<text text-anchor="middle" x="1389" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/target.h</text>
 </a>
 </g>
 </g>
-<!-- Node115&#45;&gt;Node116 -->
-<g id="edge57" class="edge">
-<title>Node115&#45;&gt;Node116</title>
-<path fill="none" stroke="#191970" d="M1877.7456,-340.5211C1962.151,-327.3081 2109.503,-304.2414 2188.4469,-291.8833"/>
-<polygon fill="#191970" stroke="#191970" points="1877.1115,-337.0777 1867.7731,-342.0822 1878.1941,-343.9935 1877.1115,-337.0777"/>
+<!-- Node114&#45;&gt;Node115 -->
+<g id="edge58" class="edge">
+<title>Node114&#45;&gt;Node115</title>
+<path fill="none" stroke="#191970" d="M1389,-392.0249C1389,-383.128 1389,-373.4287 1389,-365.6432"/>
+<polygon fill="#191970" stroke="#191970" points="1385.5001,-392.2966 1389,-402.2967 1392.5001,-392.2967 1385.5001,-392.2966"/>
 </g>
-<!-- Node116&#45;&gt;Node35 -->
-<g id="edge74" class="edge">
-<title>Node116&#45;&gt;Node35</title>
-<path fill="none" stroke="#191970" d="M2178.3334,-273.7829C2131.8328,-265.2329 2074.4864,-251.1544 2060,-232 2015.6271,-173.3288 2132.6038,-170.7891 2139,-165 2173.7561,-133.5429 2208.8959,-102.2558 2178,-67 2158.0481,-44.2326 1978.265,-28.2534 1870.2227,-20.612"/>
-<polygon fill="#191970" stroke="#191970" points="2177.9134,-277.2632 2188.3729,-275.5755 2179.1439,-270.3722 2177.9134,-277.2632"/>
+<!-- Node115&#45;&gt;Node35 -->
+<g id="edge73" class="edge">
+<title>Node115&#45;&gt;Node35</title>
+<path fill="none" stroke="#191970" d="M1359.2026,-329.4369C1306.0019,-289.3048 1204.9928,-200.0028 1258,-134 1276.9692,-110.3802 1350.3091,-96.9397 1409.7059,-89.7568"/>
+<polygon fill="#191970" stroke="#191970" points="1357.1831,-332.2967 1367.2996,-335.4446 1361.3542,-326.6751 1357.1831,-332.2967"/>
 </g>
-<!-- Node116&#45;&gt;Node42 -->
+<!-- Node115&#45;&gt;Node42 -->
+<g id="edge70" class="edge">
+<title>Node115&#45;&gt;Node42</title>
+<path fill="none" stroke="#191970" d="M1452.737,-344.1842C1481.7895,-341.3317 1516.6297,-337.9478 1548,-335 1636.416,-326.6918 1863.7705,-332.5369 1946,-299 1966.1819,-290.7689 1964.2232,-277.1619 1984,-268 2010.65,-255.654 2416.7962,-184.9777 2567.3806,-159.0416"/>
+<polygon fill="#191970" stroke="#191970" points="1452.3268,-340.7076 1442.7173,-345.1694 1453.0118,-347.674 1452.3268,-340.7076"/>
+</g>
+<!-- Node115&#45;&gt;Node44 -->
 <g id="edge71" class="edge">
-<title>Node116&#45;&gt;Node42</title>
-<path fill="none" stroke="#191970" d="M2305.6342,-281.1995C2475.4914,-274.7521 2928.2053,-255.4376 2950,-232 3008.6459,-168.9333 2931.354,-165.0649 2848,-134 2793.8557,-113.8211 2640.1691,-97.6769 2543.5508,-89.144"/>
-<polygon fill="#191970" stroke="#191970" points="2305.4456,-277.704 2295.5846,-281.5784 2305.7094,-284.699 2305.4456,-277.704"/>
+<title>Node115&#45;&gt;Node44</title>
+<path fill="none" stroke="#191970" d="M1345.9423,-331.1403C1326.8821,-322.0745 1304.4289,-310.7048 1285,-299 1264.8195,-286.8424 1262.8027,-279.0594 1242,-268 1152.5847,-220.4638 1039.9289,-183.8056 974.3291,-164.5405"/>
+<polygon fill="#191970" stroke="#191970" points="1344.4594,-334.3106 1354.9984,-335.397 1347.4372,-327.9755 1344.4594,-334.3106"/>
 </g>
-<!-- Node116&#45;&gt;Node44 -->
+<!-- Node115&#45;&gt;Node45 -->
 <g id="edge72" class="edge">
-<title>Node116&#45;&gt;Node44</title>
-<path fill="none" stroke="#191970" d="M2305.7094,-281.6734C2383.6694,-277.9391 2508.9214,-266.5748 2538,-232 2561.6797,-203.8446 2516.2726,-141.6809 2507,-134 2501.2244,-129.2158 2419.2063,-109.5357 2360.6896,-95.9384"/>
-<polygon fill="#191970" stroke="#191970" points="2305.3405,-278.1863 2295.5077,-282.1316 2305.6547,-285.1793 2305.3405,-278.1863"/>
-</g>
-<!-- Node116&#45;&gt;Node45 -->
-<g id="edge73" class="edge">
-<title>Node116&#45;&gt;Node45</title>
-<path fill="none" stroke="#191970" d="M2305.8362,-282.5981C2471.9494,-279.7512 2914.5646,-268.834 3056,-232 3122.754,-214.6153 3159.2289,-223.3627 3196,-165 3240.0433,-95.095 3117.5171,-75.6089 3092,-67 2982.3655,-30.0117 2635.1408,-19.3051 2495.7504,-16.4543"/>
-<polygon fill="#191970" stroke="#191970" points="2305.7113,-279.0996 2295.7713,-282.7665 2305.8284,-286.0986 2305.7113,-279.0996"/>
+<title>Node115&#45;&gt;Node45</title>
+<path fill="none" stroke="#191970" d="M1325.1402,-348.3649C1214.8848,-343.8673 993.9164,-331.0544 924,-299 884.2652,-280.7829 869.451,-272.0771 852,-232 834.6113,-192.0661 842.2415,-176.4483 852,-134 854.9838,-121.0206 861.6936,-107.5187 867.4113,-97.5975"/>
+<polygon fill="#191970" stroke="#191970" points="1325.3246,-351.8749 1335.4557,-348.7746 1325.6025,-344.8804 1325.3246,-351.8749"/>
 </g>
-<!-- Node116&#45;&gt;Node62 -->
-<g id="edge63" class="edge">
-<title>Node116&#45;&gt;Node62</title>
-<path fill="none" stroke="#191970" d="M2305.6301,-281.0652C2478.8868,-274.1652 2947.8308,-253.5792 2973,-232 3012.6064,-198.0428 3011.4957,-128.4484 3008.7994,-97.6914"/>
-<polygon fill="#191970" stroke="#191970" points="2305.4876,-277.568 2295.634,-281.4611 2305.7647,-284.5625 2305.4876,-277.568"/>
-</g>
-<!-- Node116&#45;&gt;Node114 -->
-<g id="edge78" class="edge">
-<title>Node116&#45;&gt;Node114</title>
-<path fill="none" stroke="#191970" d="M2178.1827,-280.9631C2008.3045,-273.9938 1547.7694,-253.63 1397,-232 1392.3256,-231.3294 1387.4972,-230.5034 1382.6703,-229.5849"/>
-<polygon fill="#191970" stroke="#191970" points="2178.0902,-284.4622 2188.2247,-281.3734 2178.376,-277.468 2178.0902,-284.4622"/>
+<!-- Node115&#45;&gt;Node113 -->
+<g id="edge77" class="edge">
+<title>Node115&#45;&gt;Node113</title>
+<path fill="none" stroke="#191970" d="M1452.5703,-335.6202C1454.0585,-335.3979 1455.5366,-335.1904 1457,-335 1914.3105,-275.4883 2037.2159,-362.4259 2494,-299 2497.0123,-298.5817 2500.09,-298.0793 2503.1857,-297.515"/>
+<polygon fill="#191970" stroke="#191970" points="1451.9358,-332.1777 1442.6523,-337.2832 1453.0934,-339.0813 1451.9358,-332.1777"/>
 </g>
-<!-- Node101 -->
+<!-- Node100 -->
 <g id="node38" class="node">
-<title>Node101</title>
+<title>Node100</title>
 <g id="a_node38"><a xlink:href="search__task_8h.html" target="_top" xlink:title="Meta information and hardware parameters for a search task. ">
-<polygon fill="#ffffff" stroke="#ff0000" points="1585,-201.5 1585,-231.5 1737,-231.5 1737,-201.5 1585,-201.5"/>
-<text text-anchor="start" x="1593" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/auto_scheduler</text>
-<text text-anchor="middle" x="1661" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/search_task.h</text>
+<polygon fill="#ffffff" stroke="#ff0000" points="1661,-268.5 1661,-298.5 1813,-298.5 1813,-268.5 1661,-268.5"/>
+<text text-anchor="start" x="1669" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/auto_scheduler</text>
+<text text-anchor="middle" x="1737" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/search_task.h</text>
 </a>
 </g>
 </g>
-<!-- Node116&#45;&gt;Node101 -->
-<g id="edge58" class="edge">
-<title>Node116&#45;&gt;Node101</title>
-<path fill="none" stroke="#191970" d="M2178.2711,-278.4615C2083.6744,-270.6257 1900.6316,-254.0931 1746,-232 1743.1786,-231.5969 1740.3078,-231.1682 1737.4104,-230.72"/>
-<polygon fill="#191970" stroke="#191970" points="2178.0002,-281.951 2188.2537,-279.2833 2178.5746,-274.9746 2178.0002,-281.951"/>
+<!-- Node115&#45;&gt;Node100 -->
+<g id="edge59" class="edge">
+<title>Node115&#45;&gt;Node100</title>
+<path fill="none" stroke="#191970" d="M1452.6191,-335.9116C1454.0927,-335.6018 1455.5546,-335.2975 1457,-335 1467.0303,-332.9354 1581.4497,-311.9552 1660.8778,-297.4191"/>
+<polygon fill="#191970" stroke="#191970" points="1451.8203,-332.5033 1442.7762,-338.0218 1453.2877,-339.3478 1451.8203,-332.5033"/>
 </g>
-<!-- Node109 -->
+<!-- Node108 -->
 <g id="node39" class="node">
-<title>Node109</title>
+<title>Node108</title>
 <g id="a_node39"><a xlink:href="driver__api_8h.html" target="_top" xlink:title="Compiler driver APIs to drive the compilation. ">
-<polygon fill="#ffffff" stroke="#000000" points="1755,-201.5 1755,-231.5 1861,-231.5 1861,-201.5 1755,-201.5"/>
-<text text-anchor="start" x="1763" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/driver</text>
-<text text-anchor="middle" x="1808" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/driver_api.h</text>
+<polygon fill="#ffffff" stroke="#000000" points="1831,-268.5 1831,-298.5 1937,-298.5 1937,-268.5 1831,-268.5"/>
+<text text-anchor="start" x="1839" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/driver</text>
+<text text-anchor="middle" x="1884" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/driver_api.h</text>
 </a>
 </g>
 </g>
-<!-- Node116&#45;&gt;Node109 -->
-<g id="edge59" class="edge">
-<title>Node116&#45;&gt;Node109</title>
-<path fill="none" stroke="#191970" d="M2178.1468,-276.6679C2103.9605,-268.2613 1978.0434,-252.5407 1871,-232 1867.7921,-231.3844 1864.5025,-230.7094 1861.1909,-229.9963"/>
-<polygon fill="#191970" stroke="#191970" points="2177.9357,-280.1662 2188.2641,-277.8054 2178.7177,-273.21 2177.9357,-280.1662"/>
+<!-- Node115&#45;&gt;Node108 -->
+<g id="edge60" class="edge">
+<title>Node115&#45;&gt;Node108</title>
+<path fill="none" stroke="#191970" d="M1452.5888,-335.7466C1454.0714,-335.4863 1455.5434,-335.2369 1457,-335 1617.8957,-308.8346 1661.3861,-326.8426 1822,-299 1824.8424,-298.5073 1827.7469,-297.9548 1830.6716,-297.3597"/>
+<polygon fill="#191970" stroke="#191970" points="1451.8815,-332.3182 1442.6991,-337.6035 1453.1733,-339.1979 1451.8815,-332.3182"/>
 </g>
-<!-- Node117 -->
+<!-- Node116 -->
 <g id="node40" class="node">
-<title>Node117</title>
+<title>Node116</title>
 <g id="a_node40"><a xlink:href="memory__pools_8h.html" target="_top" xlink:title="The object definition for relay.build argument type of memory pools. ">
-<polygon fill="#ffffff" stroke="#000000" points="1439,-201.5 1439,-231.5 1567,-231.5 1567,-201.5 1439,-201.5"/>
-<text text-anchor="start" x="1447" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/ir/memory</text>
-<text text-anchor="middle" x="1503" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">_pools.h</text>
+<polygon fill="#ffffff" stroke="#000000" points="623,-268.5 623,-298.5 751,-298.5 751,-268.5 623,-268.5"/>
+<text text-anchor="start" x="631" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/ir/memory</text>
+<text text-anchor="middle" x="687" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">_pools.h</text>
 </a>
 </g>
 </g>
-<!-- Node116&#45;&gt;Node117 -->
-<g id="edge60" class="edge">
-<title>Node116&#45;&gt;Node117</title>
-<path fill="none" stroke="#191970" d="M2178.1837,-281.3697C2059.2221,-276.7776 1795.719,-263.6801 1576,-232 1573.0506,-231.5747 1570.0419,-231.1008 1567.0084,-230.5903"/>
-<polygon fill="#191970" stroke="#191970" points="2178.087,-284.8684 2188.2124,-281.7498 2178.3522,-277.8734 2178.087,-284.8684"/>
+<!-- Node115&#45;&gt;Node116 -->
+<g id="edge61" class="edge">
+<title>Node115&#45;&gt;Node116</title>
+<path fill="none" stroke="#191970" d="M1325.1292,-347.6323C1211.8629,-342.0121 968.5615,-327.5314 765,-299 760.488,-298.3676 755.8431,-297.6407 751.1746,-296.8541"/>
+<polygon fill="#191970" stroke="#191970" points="1325.1926,-351.1395 1335.3519,-348.1329 1325.5351,-344.1479 1325.1926,-351.1395"/>
 </g>
-<!-- Node118 -->
+<!-- Node117 -->
 <g id="node41" class="node">
-<title>Node118</title>
+<title>Node117</title>
 <g id="a_node41"><a xlink:href="tir_2usmp_2utils_8h.html" target="_top" xlink:title="Utilities for Unified Static Memory Planner. ">
-<polygon fill="#ffffff" stroke="#ff0000" points="1337,-134.5 1337,-164.5 1455,-164.5 1455,-134.5 1337,-134.5"/>
-<text text-anchor="start" x="1345" y="-152.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/tir/usmp</text>
-<text text-anchor="middle" x="1396" y="-141.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/utils.h</text>
+<polygon fill="#ffffff" stroke="#ff0000" points="687,-201.5 687,-231.5 805,-231.5 805,-201.5 687,-201.5"/>
+<text text-anchor="start" x="695" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/tir/usmp</text>
+<text text-anchor="middle" x="746" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/utils.h</text>
 </a>
 </g>
 </g>
-<!-- Node116&#45;&gt;Node118 -->
-<g id="edge84" class="edge">
-<title>Node116&#45;&gt;Node118</title>
-<path fill="none" stroke="#191970" d="M2178.0617,-281.286C1991.7048,-274.5911 1460.271,-253.6845 1430,-232 1408.0869,-216.3027 1400.2548,-183.831 1397.4856,-164.6393"/>
-<polygon fill="#191970" stroke="#191970" points="2178.1368,-284.7909 2188.2555,-281.6504 2178.3869,-277.7953 2178.1368,-284.7909"/>
+<!-- Node115&#45;&gt;Node117 -->
+<g id="edge83" class="edge">
+<title>Node115&#45;&gt;Node117</title>
+<path fill="none" stroke="#191970" d="M1325.038,-347.9387C1182.3991,-341.7911 847.298,-324.7725 803,-299 776.8172,-283.7669 759.8941,-251.1284 751.739,-231.7822"/>
+<polygon fill="#191970" stroke="#191970" points="1325.2374,-351.4503 1335.3775,-348.3797 1325.5358,-344.4566 1325.2374,-351.4503"/>
 </g>
-<!-- Node122 -->
+<!-- Node121 -->
 <g id="node42" class="node">
-<title>Node122</title>
+<title>Node121</title>
 <g id="a_node42"><a xlink:href="builder_8h.html" target="_top" xlink:title="include/tvm/meta_schedule\l/builder.h">
-<polygon fill="#ffffff" stroke="#ff0000" points="2789,-201.5 2789,-231.5 2941,-231.5 2941,-201.5 2789,-201.5"/>
-<text text-anchor="start" x="2797" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="2865" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/builder.h</text>
+<polygon fill="#ffffff" stroke="#ff0000" points="1365,-268.5 1365,-298.5 1517,-298.5 1517,-268.5 1365,-268.5"/>
+<text text-anchor="start" x="1373" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/meta_schedule</text>
+<text text-anchor="middle" x="1441" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/builder.h</text>
 </a>
 </g>
 </g>
-<!-- Node116&#45;&gt;Node122 -->
+<!-- Node115&#45;&gt;Node121 -->
 <g id="edge64" class="edge">
-<title>Node116&#45;&gt;Node122</title>
-<path fill="none" stroke="#191970" d="M2305.6585,-279.1657C2406.5577,-271.9004 2609.2791,-255.6932 2780,-232 2782.823,-231.6082 2785.6952,-231.1892 2788.5937,-230.7492"/>
-<polygon fill="#191970" stroke="#191970" points="2305.3536,-275.6785 2295.6286,-279.8826 2305.8527,-282.6607 2305.3536,-275.6785"/>
+<title>Node115&#45;&gt;Node121</title>
+<path fill="none" stroke="#191970" d="M1406.9665,-327.3509C1414.3417,-317.8482 1422.6734,-307.1132 1429.2471,-298.6432"/>
+<polygon fill="#191970" stroke="#191970" points="1404.1659,-325.2508 1400.7996,-335.2967 1409.6958,-329.5427 1404.1659,-325.2508"/>
 </g>
-<!-- Node125 -->
+<!-- Node124 -->
 <g id="node43" class="node">
-<title>Node125</title>
+<title>Node124</title>
 <g id="a_node43"><a xlink:href="tune__context_8h.html" target="_top" xlink:title="include/tvm/meta_schedule\l/tune_context.h">
-<polygon fill="#ffffff" stroke="#ff0000" points="2687,-134.5 2687,-164.5 2839,-164.5 2839,-134.5 2687,-134.5"/>
-<text text-anchor="start" x="2695" y="-152.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="2763" y="-141.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/tune_context.h</text>
+<polygon fill="#ffffff" stroke="#ff0000" points="1294,-201.5 1294,-231.5 1446,-231.5 1446,-201.5 1294,-201.5"/>
+<text text-anchor="start" x="1302" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/meta_schedule</text>
+<text text-anchor="middle" x="1370" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/tune_context.h</text>
 </a>
 </g>
 </g>
-<!-- Node116&#45;&gt;Node125 -->
-<g id="edge70" class="edge">
-<title>Node116&#45;&gt;Node125</title>
-<path fill="none" stroke="#191970" d="M2305.8953,-277.0731C2387.6265,-268.2381 2524.2069,-251.2321 2571,-232 2592.791,-223.0438 2593.0886,-211.8524 2614,-201 2643.516,-185.682 2678.5777,-173.3036 2707.2725,-164.5248"/>
-<polygon fill="#191970" stroke="#191970" points="2305.2917,-273.6176 2295.7207,-278.1614 2306.0363,-280.5779 2305.2917,-273.6176"/>
+<!-- Node115&#45;&gt;Node124 -->
+<g id="edge69" class="edge">
+<title>Node115&#45;&gt;Node124</title>
+<path fill="none" stroke="#191970" d="M1370.1428,-327.2678C1364.4433,-318.8686 1358.9243,-308.9839 1356,-299 1349.262,-275.9958 1357.0256,-248.3733 1363.3964,-231.6421"/>
+<polygon fill="#191970" stroke="#191970" points="1367.3481,-329.376 1376.0465,-335.4249 1373.0188,-325.2719 1367.3481,-329.376"/>
 </g>
-<!-- Node126 -->
+<!-- Node125 -->
 <g id="node44" class="node">
-<title>Node126</title>
+<title>Node125</title>
 <g id="a_node44"><a xlink:href="database_8h.html" target="_top" xlink:title="include/tvm/meta_schedule\l/database.h">
-<polygon fill="#ffffff" stroke="#ff0000" points="3035,-134.5 3035,-164.5 3187,-164.5 3187,-134.5 3035,-134.5"/>
-<text text-anchor="start" x="3043" y="-152.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="3111" y="-141.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/database.h</text>
+<polygon fill="#ffffff" stroke="#ff0000" points="1993,-268.5 1993,-298.5 2145,-298.5 2145,-268.5 1993,-268.5"/>
+<text text-anchor="start" x="2001" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/meta_schedule</text>
+<text text-anchor="middle" x="2069" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/database.h</text>
 </a>
 </g>
 </g>
-<!-- Node116&#45;&gt;Node126 -->
+<!-- Node115&#45;&gt;Node125 -->
 <g id="edge66" class="edge">
-<title>Node116&#45;&gt;Node126</title>
-<path fill="none" stroke="#191970" d="M2305.558,-281.7143C2479.7233,-276.4825 2956.0082,-259.7836 3021,-232 3055.1078,-217.4192 3084.6409,-184.2208 3099.9151,-164.6722"/>
-<polygon fill="#191970" stroke="#191970" points="2305.4064,-278.2172 2295.515,-282.0133 2305.6148,-285.2141 2305.4064,-278.2172"/>
+<title>Node115&#45;&gt;Node125</title>
+<path fill="none" stroke="#191970" d="M1452.5797,-335.6882C1454.0651,-335.4454 1455.5401,-335.2154 1457,-335 1687.0605,-301.0566 1748.113,-326.7706 1979,-299 1983.5651,-298.4509 1988.2508,-297.8273 1992.9713,-297.1532"/>
+<polygon fill="#191970" stroke="#191970" points="1451.9058,-332.253 1442.6762,-337.4554 1453.1355,-339.1442 1451.9058,-332.253"/>
 </g>
-<!-- Node128 -->
+<!-- Node127 -->
 <g id="node45" class="node">
-<title>Node128</title>
+<title>Node127</title>
 <g id="a_node45"><a xlink:href="extracted__task_8h.html" target="_top" xlink:title="include/tvm/meta_schedule\l/extracted_task.h">
-<polygon fill="#ffffff" stroke="#000000" points="2081,-201.5 2081,-231.5 2233,-231.5 2233,-201.5 2081,-201.5"/>
-<text text-anchor="start" x="2089" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="2157" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/extracted_task.h</text>
+<polygon fill="#ffffff" stroke="#000000" points="2163,-268.5 2163,-298.5 2315,-298.5 2315,-268.5 2163,-268.5"/>
+<text text-anchor="start" x="2171" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/meta_schedule</text>
+<text text-anchor="middle" x="2239" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/extracted_task.h</text>
 </a>
 </g>
 </g>
-<!-- Node116&#45;&gt;Node128 -->
-<g id="edge68" class="edge">
-<title>Node116&#45;&gt;Node128</title>
-<path fill="none" stroke="#191970" d="M2214.8055,-262.0643C2202.2374,-252.1577 2187.6083,-240.6265 2176.2115,-231.6432"/>
-<polygon fill="#191970" stroke="#191970" points="2212.6919,-264.8549 2222.7122,-268.2967 2217.0253,-259.3574 2212.6919,-264.8549"/>
+<!-- Node115&#45;&gt;Node127 -->
+<g id="edge67" class="edge">
+<title>Node115&#45;&gt;Node127</title>
+<path fill="none" stroke="#191970" d="M1452.5748,-335.6539C1454.0616,-335.4214 1455.5383,-335.2028 1457,-335 1764.2478,-292.373 1845.8935,-334.8977 2154,-299 2156.8309,-298.6702 2159.7098,-298.3039 2162.614,-297.9085"/>
+<polygon fill="#191970" stroke="#191970" points="1451.9207,-332.215 1442.6637,-337.3684 1453.114,-339.1125 1451.9207,-332.215"/>
 </g>
-<!-- Node129 -->
+<!-- Node128 -->
 <g id="node46" class="node">
-<title>Node129</title>
+<title>Node128</title>
 <g id="a_node46"><a xlink:href="profiler_8h.html" target="_top" xlink:title="include/tvm/meta_schedule\l/profiler.h">
-<polygon fill="#ffffff" stroke="#000000" points="2251,-201.5 2251,-231.5 2403,-231.5 2403,-201.5 2251,-201.5"/>
-<text text-anchor="start" x="2259" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="2327" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/profiler.h</text>
+<polygon fill="#ffffff" stroke="#000000" points="2333,-268.5 2333,-298.5 2485,-298.5 2485,-268.5 2333,-268.5"/>
+<text text-anchor="start" x="2341" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/meta_schedule</text>
+<text text-anchor="middle" x="2409" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/profiler.h</text>
 </a>
 </g>
 </g>
-<!-- Node116&#45;&gt;Node129 -->
-<g id="edge69" class="edge">
-<title>Node116&#45;&gt;Node129</title>
-<path fill="none" stroke="#191970" d="M2269.1945,-262.0643C2281.7626,-252.1577 2296.3917,-240.6265 2307.7885,-231.6432"/>
-<polygon fill="#191970" stroke="#191970" points="2266.9747,-259.3574 2261.2878,-268.2967 2271.3081,-264.8549 2266.9747,-259.3574"/>
+<!-- Node115&#45;&gt;Node128 -->
+<g id="edge68" class="edge">
+<title>Node115&#45;&gt;Node128</title>
+<path fill="none" stroke="#191970" d="M1452.572,-335.6338C1454.0597,-335.4073 1455.5373,-335.1954 1457,-335 1839.2693,-283.932 1940.7053,-341.696 2324,-299 2326.8325,-298.6845 2329.7128,-298.3304 2332.6182,-297.9453"/>
+<polygon fill="#191970" stroke="#191970" points="1451.9297,-332.1927 1442.6568,-337.3175 1453.1016,-339.0939 1451.9297,-332.1927"/>
 </g>
-<!-- Node130 -->
+<!-- Node129 -->
 <g id="node47" class="node">
-<title>Node130</title>
+<title>Node129</title>
 <g id="a_node47"><a xlink:href="codegen_8h.html" target="_top" xlink:title="Translates IRModule to runtime::Module. ">
-<polygon fill="#ffffff" stroke="#000000" points="2421.5,-201.5 2421.5,-231.5 2528.5,-231.5 2528.5,-201.5 2421.5,-201.5"/>
-<text text-anchor="start" x="2429.5" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/target</text>
-<text text-anchor="middle" x="2475" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/codegen.h</text>
+<polygon fill="#ffffff" stroke="#000000" points="959.5,-268.5 959.5,-298.5 1066.5,-298.5 1066.5,-268.5 959.5,-268.5"/>
+<text text-anchor="start" x="967.5" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/target</text>
+<text text-anchor="middle" x="1013" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/codegen.h</text>
 </a>
 </g>
 </g>
-<!-- Node116&#45;&gt;Node130 -->
-<g id="edge75" class="edge">
-<title>Node116&#45;&gt;Node130</title>
-<path fill="none" stroke="#191970" d="M2303.9563,-265.6842C2340.9145,-255.0568 2387.3311,-241.7095 2422.4822,-231.6017"/>
-<polygon fill="#191970" stroke="#191970" points="2302.933,-262.3366 2294.2897,-268.4639 2304.8676,-269.064 2302.933,-262.3366"/>
+<!-- Node115&#45;&gt;Node129 -->
+<g id="edge74" class="edge">
+<title>Node115&#45;&gt;Node129</title>
+<path fill="none" stroke="#191970" d="M1325.0729,-341.4771C1261.626,-332.1709 1161.7277,-316.5706 1076,-299 1072.9104,-298.3668 1069.743,-297.6866 1066.5517,-296.9774"/>
+<polygon fill="#191970" stroke="#191970" points="1324.921,-344.9919 1335.3215,-342.9721 1325.9315,-338.0652 1324.921,-344.9919"/>
 </g>
-<!-- Node131 -->
+<!-- Node130 -->
 <g id="node48" class="node">
-<title>Node131</title>
+<title>Node130</title>
 <g id="a_node48"><a xlink:href="generic__func_8h.html" target="_top" xlink:title="Generic function that can be specialzied on a per target basis. ">
-<polygon fill="#ffffff" stroke="#ff0000" points="2243.5,-134.5 2243.5,-164.5 2350.5,-164.5 2350.5,-134.5 2243.5,-134.5"/>
-<text text-anchor="start" x="2251.5" y="-152.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/target</text>
-<text text-anchor="middle" x="2297" y="-141.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/generic_func.h</text>
+<polygon fill="#ffffff" stroke="#ff0000" points="861.5,-201.5 861.5,-231.5 968.5,-231.5 968.5,-201.5 861.5,-201.5"/>
+<text text-anchor="start" x="869.5" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/target</text>
+<text text-anchor="middle" x="915" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/generic_func.h</text>
 </a>
 </g>
 </g>
-<!-- Node116&#45;&gt;Node131 -->
-<g id="edge76" class="edge">
-<title>Node116&#45;&gt;Node131</title>
-<path fill="none" stroke="#191970" d="M2178.2527,-275.3811C2117.0923,-264.9381 2038.5903,-242.9208 2072,-201 2072.1705,-200.7861 2176.9506,-176.867 2243.4443,-161.7055"/>
-<polygon fill="#191970" stroke="#191970" points="2177.8502,-278.8617 2188.2835,-277.0191 2178.9783,-271.9532 2177.8502,-278.8617"/>
+<!-- Node115&#45;&gt;Node130 -->
+<g id="edge75" class="edge">
+<title>Node115&#45;&gt;Node130</title>
+<path fill="none" stroke="#191970" d="M1325.4211,-346.5612C1210.9832,-338.9607 979.4307,-321.0579 950,-299 928.4617,-282.8573 920.0499,-250.8563 916.8595,-231.8026"/>
+<polygon fill="#191970" stroke="#191970" points="1325.2457,-350.0571 1335.4539,-347.221 1325.7052,-343.0722 1325.2457,-350.0571"/>
 </g>
-<!-- Node132 -->
+<!-- Node131 -->
 <g id="node49" class="node">
-<title>Node132</title>
+<title>Node131</title>
 <g id="a_node49"><a xlink:href="virtual__device_8h.html" target="_top" xlink:title="A compile time representation for where data is to be stored at runtime, and how to compile code to c...">
-<polygon fill="#ffffff" stroke="#ff0000" points="1879.5,-201.5 1879.5,-231.5 1986.5,-231.5 1986.5,-201.5 1879.5,-201.5"/>
-<text text-anchor="start" x="1887.5" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/target</text>
-<text text-anchor="middle" x="1933" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/virtual_device.h</text>
+<polygon fill="#ffffff" stroke="#ff0000" points="1535.5,-268.5 1535.5,-298.5 1642.5,-298.5 1642.5,-268.5 1535.5,-268.5"/>
+<text text-anchor="start" x="1543.5" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/target</text>
+<text text-anchor="middle" x="1589" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/virtual_device.h</text>
 </a>
 </g>
 </g>
-<!-- Node116&#45;&gt;Node132 -->
-<g id="edge79" class="edge">
-<title>Node116&#45;&gt;Node132</title>
-<path fill="none" stroke="#191970" d="M2178.2921,-270.1324C2129.6787,-259.8723 2061.0665,-245.2631 2001,-232 1996.3888,-230.9818 1991.6044,-229.9141 1986.8066,-228.8357"/>
-<polygon fill="#191970" stroke="#191970" points="2177.8448,-273.615 2188.3518,-272.2537 2179.2892,-266.7656 2177.8448,-273.615"/>
+<!-- Node115&#45;&gt;Node131 -->
+<g id="edge78" class="edge">
+<title>Node115&#45;&gt;Node131</title>
+<path fill="none" stroke="#191970" d="M1443.4003,-332.2759C1474.9208,-321.7165 1514.1329,-308.5805 1543.9203,-298.6017"/>
+<polygon fill="#191970" stroke="#191970" points="1442.2542,-328.9686 1433.8839,-335.4639 1444.4778,-335.6061 1442.2542,-328.9686"/>
 </g>
-<!-- Node136 -->
+<!-- Node135 -->
 <g id="node50" class="node">
-<title>Node136</title>
+<title>Node135</title>
 <g id="a_node50"><a xlink:href="tir_2transform_8h.html" target="_top" xlink:title="TIR specific transformation passes. ">
-<polygon fill="#ffffff" stroke="#000000" points="2623,-207 2623,-226 2771,-226 2771,-207 2623,-207"/>
-<text text-anchor="middle" x="2697" y="-214" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/tir/transform.h</text>
+<polygon fill="#ffffff" stroke="#000000" points="1085,-274 1085,-293 1233,-293 1233,-274 1085,-274"/>
+<text text-anchor="middle" x="1159" y="-281" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/tir/transform.h</text>
 </a>
 </g>
 </g>
-<!-- Node116&#45;&gt;Node136 -->
-<g id="edge83" class="edge">
-<title>Node116&#45;&gt;Node136</title>
-<path fill="none" stroke="#191970" d="M2305.5662,-275.2655C2378.8248,-265.6164 2502.7844,-248.8014 2609,-232 2620.4918,-230.1822 2632.8033,-228.0991 2644.4677,-226.0623"/>
-<polygon fill="#191970" stroke="#191970" points="2305.0315,-271.8056 2295.5728,-276.5787 2305.9436,-278.7459 2305.0315,-271.8056"/>
-</g>
-<!-- Node117&#45;&gt;Node118 -->
-<g id="edge61" class="edge">
-<title>Node117&#45;&gt;Node118</title>
-<path fill="none" stroke="#191970" d="M1470.3827,-196.0761C1454.255,-185.9774 1435.1242,-173.9983 1420.303,-164.7177"/>
-<polygon fill="#191970" stroke="#191970" points="1468.6541,-199.1232 1478.9871,-201.4639 1472.3691,-193.1903 1468.6541,-199.1232"/>
+<!-- Node115&#45;&gt;Node135 -->
+<g id="edge82" class="edge">
+<title>Node115&#45;&gt;Node135</title>
+<path fill="none" stroke="#191970" d="M1327.709,-332.6457C1283.9925,-319.9109 1226.9217,-303.2859 1191.6301,-293.0053"/>
+<polygon fill="#191970" stroke="#191970" points="1326.8037,-336.0274 1337.3835,-335.4639 1328.7615,-329.3067 1326.8037,-336.0274"/>
 </g>
-<!-- Node118&#45;&gt;Node47 -->
+<!-- Node116&#45;&gt;Node117 -->
 <g id="edge62" class="edge">
-<title>Node118&#45;&gt;Node47</title>
-<path fill="none" stroke="#191970" d="M1326.4389,-147.4585C1200.9271,-143.084 928.475,-130.426 701,-98 696.5107,-97.3601 691.8845,-96.6054 687.2426,-95.7793"/>
-<polygon fill="#191970" stroke="#191970" points="1326.5579,-150.9645 1336.6716,-147.8081 1326.797,-143.9686 1326.5579,-150.9645"/>
-</g>
-<!-- Node122&#45;&gt;Node125 -->
-<g id="edge65" class="edge">
-<title>Node122&#45;&gt;Node125</title>
-<path fill="none" stroke="#191970" d="M2833.4791,-195.7951C2818.1955,-185.7558 2800.1652,-173.9124 2786.1673,-164.7177"/>
-<polygon fill="#191970" stroke="#191970" points="2831.8295,-198.8991 2842.1092,-201.4639 2835.6726,-193.0484 2831.8295,-198.8991"/>
+<title>Node116&#45;&gt;Node117</title>
+<path fill="none" stroke="#191970" d="M707.1318,-260.6385C715.5619,-251.0653 725.131,-240.1987 732.665,-231.6432"/>
+<polygon fill="#191970" stroke="#191970" points="704.3701,-258.4786 700.388,-268.2967 709.6236,-263.1048 704.3701,-258.4786"/>
 </g>
-<!-- Node126&#45;&gt;Node62 -->
-<g id="edge67" class="edge">
-<title>Node126&#45;&gt;Node62</title>
-<path fill="none" stroke="#191970" d="M3078.861,-128.7951C3063.2777,-118.7558 3044.8939,-106.9124 3030.6216,-97.7177"/>
-<polygon fill="#191970" stroke="#191970" points="3077.3583,-131.9904 3087.6604,-134.4639 3081.1494,-126.1058 3077.3583,-131.9904"/>
+<!-- Node117&#45;&gt;Node47 -->
+<g id="edge63" class="edge">
+<title>Node117&#45;&gt;Node47</title>
+<path fill="none" stroke="#191970" d="M736.4546,-191.9021C732.9106,-182.7696 728.9973,-172.6854 725.8765,-164.6432"/>
+<polygon fill="#191970" stroke="#191970" points="733.2195,-193.2402 740.1002,-201.2967 739.7453,-190.7078 733.2195,-193.2402"/>
 </g>
-<!-- Node131&#45;&gt;Node44 -->
-<g id="edge77" class="edge">
-<title>Node131&#45;&gt;Node44</title>
-<path fill="none" stroke="#191970" d="M2298.8793,-124.3179C2299.5491,-115.3414 2300.2825,-105.5143 2300.8699,-97.6432"/>
-<polygon fill="#191970" stroke="#191970" points="2295.3886,-124.0639 2298.1346,-134.2967 2302.3692,-124.5849 2295.3886,-124.0639"/>
+<!-- Node121&#45;&gt;Node124 -->
+<g id="edge65" class="edge">
+<title>Node121&#45;&gt;Node124</title>
+<path fill="none" stroke="#191970" d="M1417.3806,-261.2113C1407.0905,-251.5009 1395.2949,-240.3698 1386.0472,-231.6432"/>
+<polygon fill="#191970" stroke="#191970" points="1415.2139,-263.979 1424.889,-268.2967 1420.0181,-258.8879 1415.2139,-263.979"/>
 </g>
-<!-- Node132&#45;&gt;Node26 -->
-<g id="edge81" class="edge">
-<title>Node132&#45;&gt;Node26</title>
-<path fill="none" stroke="#191970" d="M1869.5472,-201.0128C1773.2489,-181.9331 1673.2347,-167.2068 1608.7221,-158.3666"/>
-<polygon fill="#191970" stroke="#191970" points="1868.9619,-204.465 1879.4541,-202.9939 1870.3346,-197.6009 1868.9619,-204.465"/>
+<!-- Node130&#45;&gt;Node44 -->
+<g id="edge76" class="edge">
+<title>Node130&#45;&gt;Node44</title>
+<path fill="none" stroke="#191970" d="M916.8793,-191.3179C917.5491,-182.3414 918.2825,-172.5143 918.8699,-164.6432"/>
+<polygon fill="#191970" stroke="#191970" points="913.3886,-191.0639 916.1346,-201.2967 920.3692,-191.5849 913.3886,-191.0639"/>
 </g>
-<!-- Node132&#45;&gt;Node33 -->
+<!-- Node131&#45;&gt;Node26 -->
 <g id="edge80" class="edge">
-<title>Node132&#45;&gt;Node33</title>
-<path fill="none" stroke="#191970" d="M1957.8948,-194.5533C1988.8208,-167.2895 2040.7842,-121.4797 2067.6886,-97.7614"/>
-<polygon fill="#191970" stroke="#191970" points="1955.3276,-192.1505 1950.1409,-201.389 1959.9567,-197.4014 1955.3276,-192.1505"/>
+<title>Node131&#45;&gt;Node26</title>
+<path fill="none" stroke="#191970" d="M1624.4497,-263.5409C1646.4253,-251.1681 1673.6637,-235.8322 1690.9423,-226.1039"/>
+<polygon fill="#191970" stroke="#191970" points="1622.7026,-260.5079 1615.7059,-268.4639 1626.1369,-266.6076 1622.7026,-260.5079"/>
 </g>
-<!-- Node132&#45;&gt;Node35 -->
-<g id="edge82" class="edge">
-<title>Node132&#45;&gt;Node35</title>
-<path fill="none" stroke="#191970" d="M1996.5567,-201.3098C2080.9149,-178.2729 2213.1543,-130.3866 2158,-67 2139.3974,-45.6209 1973.3375,-29.378 1870.428,-21.2582"/>
-<polygon fill="#191970" stroke="#191970" points="1995.5307,-197.9611 1986.7763,-203.9287 1997.3413,-204.7229 1995.5307,-197.9611"/>
+<!-- Node131&#45;&gt;Node33 -->
+<g id="edge79" class="edge">
+<title>Node131&#45;&gt;Node33</title>
+<path fill="none" stroke="#191970" d="M1652.4018,-267.9153C1786.1225,-236.143 1819.5993,-221.5152 1951,-201 2128.2346,-173.3289 2174.8644,-186.1068 2353,-165 2366.2666,-163.4281 2380.4403,-161.5033 2393.9433,-159.5517"/>
+<polygon fill="#191970" stroke="#191970" points="1651.5246,-264.5261 1642.598,-270.2328 1653.135,-271.3383 1651.5246,-264.5261"/>
+</g>
+<!-- Node131&#45;&gt;Node35 -->
+<g id="edge81" class="edge">
+<title>Node131&#45;&gt;Node35</title>
+<path fill="none" stroke="#191970" d="M1561.0616,-262.1433C1534.9914,-243.2584 1494.3134,-216.3864 1455,-201 1377.8092,-170.7892 1324.6538,-229.021 1272,-165 1229.7394,-113.6159 1331.1466,-94.2125 1409.7187,-86.9007"/>
+<polygon fill="#191970" stroke="#191970" points="1559.1893,-265.1108 1569.3197,-268.2134 1563.3352,-259.4706 1559.1893,-265.1108"/>
 </g>
 </g>
 </svg>
diff --git a/docs/reference/api/doxygen/bound_8h__dep__incl.svg b/docs/reference/api/doxygen/bound_8h__dep__incl.svg
index b02a5e22d..c8dab3181 100644
--- a/docs/reference/api/doxygen/bound_8h__dep__incl.svg
+++ b/docs/reference/api/doxygen/bound_8h__dep__incl.svg
@@ -12,1131 +12,1131 @@
 <!-- Node55 -->
 <g id="node1" class="node">
 <title>Node55</title>
-<polygon fill="#bfbfbf" stroke="#000000" points="249,-581.5 249,-600.5 391,-600.5 391,-581.5 249,-581.5"/>
-<text text-anchor="middle" x="320" y="-588.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/arith/bound.h</text>
+<polygon fill="#bfbfbf" stroke="#000000" points="306,-581.5 306,-600.5 448,-600.5 448,-581.5 306,-581.5"/>
+<text text-anchor="middle" x="377" y="-588.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/arith/bound.h</text>
 </g>
 <!-- Node56 -->
 <g id="node2" class="node">
 <title>Node56</title>
 <g id="a_node2"><a xlink:href="tensor_8h.html" target="_top" xlink:title="Dataflow tensor object. ">
-<polygon fill="#ffffff" stroke="#000000" points="255.5,-525.5 255.5,-544.5 384.5,-544.5 384.5,-525.5 255.5,-525.5"/>
-<text text-anchor="middle" x="320" y="-532.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/te/tensor.h</text>
+<polygon fill="#ffffff" stroke="#000000" points="312.5,-525.5 312.5,-544.5 441.5,-544.5 441.5,-525.5 312.5,-525.5"/>
+<text text-anchor="middle" x="377" y="-532.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/te/tensor.h</text>
 </a>
 </g>
 </g>
 <!-- Node55&#45;&gt;Node56 -->
 <g id="edge1" class="edge">
 <title>Node55&#45;&gt;Node56</title>
-<path fill="none" stroke="#191970" d="M320,-571.1575C320,-562.155 320,-551.9199 320,-544.6427"/>
-<polygon fill="#191970" stroke="#191970" points="316.5001,-571.2455 320,-581.2455 323.5001,-571.2456 316.5001,-571.2455"/>
+<path fill="none" stroke="#191970" d="M377,-571.1575C377,-562.155 377,-551.9199 377,-544.6427"/>
+<polygon fill="#191970" stroke="#191970" points="373.5001,-571.2455 377,-581.2455 380.5001,-571.2456 373.5001,-571.2455"/>
 </g>
 <!-- Node57 -->
 <g id="node3" class="node">
 <title>Node57</title>
-<g id="a_node3"><a xlink:href="apply__history__best_8h.html" target="_top" xlink:title="include/tvm/meta_schedule\l/apply_history_best.h">
-<polygon fill="#ffffff" stroke="#000000" points="64,-458.5 64,-488.5 216,-488.5 216,-458.5 64,-458.5"/>
-<text text-anchor="start" x="72" y="-476.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="140" y="-465.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/apply_history_best.h</text>
+<g id="a_node3"><a xlink:href="relay_2op__attr__types_8h.html" target="_top" xlink:title="The Expr and related elements in DataFlow construction. ">
+<polygon fill="#ffffff" stroke="#000000" points="136.5,-335.5 136.5,-365.5 253.5,-365.5 253.5,-335.5 136.5,-335.5"/>
+<text text-anchor="start" x="144.5" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/relay/op</text>
+<text text-anchor="middle" x="195" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">_attr_types.h</text>
 </a>
 </g>
 </g>
 <!-- Node56&#45;&gt;Node57 -->
 <g id="edge2" class="edge">
 <title>Node56&#45;&gt;Node57</title>
-<path fill="none" stroke="#191970" d="M282.2233,-522.0929C253.5696,-512.303 214.1177,-498.8235 184.033,-488.5446"/>
-<polygon fill="#191970" stroke="#191970" points="281.2805,-525.4694 291.875,-525.3906 283.5437,-518.8454 281.2805,-525.4694"/>
+<path fill="none" stroke="#191970" d="M327.7957,-522.2545C307.4632,-515.0842 284.7762,-504.3962 268,-489 229.5509,-453.7135 207.7129,-393.4505 199.197,-365.5244"/>
+<polygon fill="#191970" stroke="#191970" points="326.9583,-525.6644 337.5518,-525.4971 329.1661,-519.0217 326.9583,-525.6644"/>
 </g>
 <!-- Node58 -->
 <g id="node4" class="node">
 <title>Node58</title>
-<g id="a_node4"><a xlink:href="relay_2op__attr__types_8h.html" target="_top" xlink:title="The Expr and related elements in DataFlow construction. ">
-<polygon fill="#ffffff" stroke="#000000" points="136.5,-335.5 136.5,-365.5 253.5,-365.5 253.5,-335.5 136.5,-335.5"/>
-<text text-anchor="start" x="144.5" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/relay/op</text>
-<text text-anchor="middle" x="195" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">_attr_types.h</text>
+<g id="a_node4"><a xlink:href="op__strategy_8h.html" target="_top" xlink:title="The Relay operator Strategy and related data structure. ">
+<polygon fill="#ffffff" stroke="#000000" points="180.5,-268.5 180.5,-298.5 297.5,-298.5 297.5,-268.5 180.5,-268.5"/>
+<text text-anchor="start" x="188.5" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/relay/op</text>
+<text text-anchor="middle" x="239" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">_strategy.h</text>
 </a>
 </g>
 </g>
 <!-- Node56&#45;&gt;Node58 -->
-<g id="edge3" class="edge">
+<g id="edge5" class="edge">
 <title>Node56&#45;&gt;Node58</title>
-<path fill="none" stroke="#191970" d="M298.4092,-518.8905C288.3583,-510.6855 276.7248,-500.108 268,-489 236.268,-448.6006 211.601,-392.3627 200.8629,-365.693"/>
-<polygon fill="#191970" stroke="#191970" points="296.3636,-521.7348 306.3812,-525.1843 300.7012,-516.2407 296.3636,-521.7348"/>
+<path fill="none" stroke="#191970" d="M364.2324,-517.075C358.4397,-508.6902 351.6395,-498.4825 346,-489 304.7762,-419.6838 262.491,-332.8897 246.094,-298.5143"/>
+<polygon fill="#191970" stroke="#191970" points="361.4161,-519.1549 370.0201,-525.3373 367.1494,-515.1388 361.4161,-519.1549"/>
 </g>
-<!-- Node59 -->
-<g id="node5" class="node">
-<title>Node59</title>
-<g id="a_node5"><a xlink:href="op__strategy_8h.html" target="_top" xlink:title="The Relay operator Strategy and related data structure. ">
-<polygon fill="#ffffff" stroke="#000000" points="180.5,-268.5 180.5,-298.5 297.5,-298.5 297.5,-268.5 180.5,-268.5"/>
-<text text-anchor="start" x="188.5" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/relay/op</text>
-<text text-anchor="middle" x="239" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">_strategy.h</text>
+<!-- Node61 -->
+<g id="node6" class="node">
+<title>Node61</title>
+<g id="a_node6"><a xlink:href="autodiff_8h.html" target="_top" xlink:title="Automatic differentiation of tensor expressions. ">
+<polygon fill="#ffffff" stroke="#000000" points="544.5,-464 544.5,-483 681.5,-483 681.5,-464 544.5,-464"/>
+<text text-anchor="middle" x="613" y="-471" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/te/autodiff.h</text>
 </a>
 </g>
 </g>
-<!-- Node56&#45;&gt;Node59 -->
+<!-- Node56&#45;&gt;Node61 -->
 <g id="edge6" class="edge">
-<title>Node56&#45;&gt;Node59</title>
-<path fill="none" stroke="#191970" d="M315.3056,-515.5307C306.3946,-479.4389 285.7789,-399.9127 262,-335 257.4193,-322.4953 251.2144,-308.7422 246.4038,-298.5963"/>
-<polygon fill="#191970" stroke="#191970" points="311.9124,-516.3893 317.6859,-525.2728 318.7124,-514.7279 311.9124,-516.3893"/>
+<title>Node56&#45;&gt;Node61</title>
+<path fill="none" stroke="#191970" d="M423.3774,-522.9144C468.1657,-511.2428 535.0972,-493.8009 576.298,-483.0643"/>
+<polygon fill="#191970" stroke="#191970" points="422.4103,-519.5494 413.6161,-525.4581 424.1755,-526.3232 422.4103,-519.5494"/>
 </g>
 <!-- Node62 -->
 <g id="node7" class="node">
 <title>Node62</title>
-<g id="a_node7"><a xlink:href="autodiff_8h.html" target="_top" xlink:title="Automatic differentiation of tensor expressions. ">
-<polygon fill="#ffffff" stroke="#000000" points="526.5,-464 526.5,-483 663.5,-483 663.5,-464 526.5,-464"/>
-<text text-anchor="middle" x="595" y="-471" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/te/autodiff.h</text>
+<g id="a_node7"><a xlink:href="operation_8h.html" target="_top" xlink:title="Operation node can generate one or multiple Tensors. ">
+<polygon fill="#ffffff" stroke="#000000" points="2064,-341 2064,-360 2210,-360 2210,-341 2064,-341"/>
+<text text-anchor="middle" x="2137" y="-348" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/te/operation.h</text>
 </a>
 </g>
 </g>
 <!-- Node56&#45;&gt;Node62 -->
 <g id="edge7" class="edge">
 <title>Node56&#45;&gt;Node62</title>
-<path fill="none" stroke="#191970" d="M372.7313,-523.2074C424.9183,-511.5365 503.82,-493.8912 552.2329,-483.0643"/>
-<polygon fill="#191970" stroke="#191970" points="371.6621,-519.8599 362.667,-525.4581 373.1898,-526.6912 371.6621,-519.8599"/>
-</g>
-<!-- Node63 -->
-<g id="node8" class="node">
-<title>Node63</title>
-<g id="a_node8"><a xlink:href="operation_8h.html" target="_top" xlink:title="Operation node can generate one or multiple Tensors. ">
-<polygon fill="#ffffff" stroke="#000000" points="2064,-341 2064,-360 2210,-360 2210,-341 2064,-341"/>
-<text text-anchor="middle" x="2137" y="-348" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/te/operation.h</text>
-</a>
-</g>
-</g>
-<!-- Node56&#45;&gt;Node63 -->
-<g id="edge8" class="edge">
-<title>Node56&#45;&gt;Node63</title>
-<path fill="none" stroke="#191970" d="M381.3885,-523.1479C411.8199,-515.8222 448.4893,-504.7531 479,-489 498.6744,-478.8418 497.348,-465.9853 518,-458 663.3684,-401.7918 1767.376,-362.4262 2063.8888,-352.7903"/>
-<polygon fill="#191970" stroke="#191970" points="380.2715,-519.8142 371.3253,-525.4901 381.8584,-526.632 380.2715,-519.8142"/>
+<path fill="none" stroke="#191970" d="M415.8661,-522.022C438.6432,-513.7922 467.6334,-502.2212 492,-489 513.026,-477.5915 513.451,-465.9868 536,-458 681.0822,-406.6126 1768.8234,-363.8339 2063.5407,-353.0971"/>
+<polygon fill="#191970" stroke="#191970" points="414.4528,-518.8096 406.1976,-525.4506 416.7924,-525.4071 414.4528,-518.8096"/>
 </g>
-<!-- Node107 -->
-<g id="node48" class="node">
-<title>Node107</title>
-<g id="a_node48"><a xlink:href="te_2schedule_8h.html" target="_top" xlink:title="Define a schedule. ">
-<polygon fill="#ffffff" stroke="#ff0000" points="320.5,-402.5 320.5,-421.5 463.5,-421.5 463.5,-402.5 320.5,-402.5"/>
-<text text-anchor="middle" x="392" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/te/schedule.h</text>
+<!-- Node106 -->
+<g id="node47" class="node">
+<title>Node106</title>
+<g id="a_node47"><a xlink:href="te_2schedule_8h.html" target="_top" xlink:title="Define a schedule. ">
+<polygon fill="#ffffff" stroke="#ff0000" points="344.5,-402.5 344.5,-421.5 487.5,-421.5 487.5,-402.5 344.5,-402.5"/>
+<text text-anchor="middle" x="416" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/te/schedule.h</text>
 </a>
 </g>
 </g>
-<!-- Node56&#45;&gt;Node107 -->
-<g id="edge101" class="edge">
-<title>Node56&#45;&gt;Node107</title>
-<path fill="none" stroke="#191970" d="M321.8975,-515.2468C324.1945,-498.9034 329.2014,-475.5996 340,-458 349.3292,-442.7952 365.2514,-429.7965 377.0253,-421.5349"/>
-<polygon fill="#191970" stroke="#191970" points="318.4081,-514.9504 320.7023,-525.2939 325.3591,-515.7774 318.4081,-514.9504"/>
+<!-- Node56&#45;&gt;Node106 -->
+<g id="edge100" class="edge">
+<title>Node56&#45;&gt;Node106</title>
+<path fill="none" stroke="#191970" d="M363.7539,-516.9043C353.7611,-500.8661 343.2979,-477.0971 353,-458 361.5263,-441.2172 379.3669,-429.098 393.8934,-421.5258"/>
+<polygon fill="#191970" stroke="#191970" points="360.9492,-519.006 369.4271,-525.3602 366.7621,-515.106 360.9492,-519.006"/>
 </g>
-<!-- Node120 -->
+<!-- Node119 -->
 <g id="node50" class="node">
-<title>Node120</title>
+<title>Node119</title>
 <g id="a_node50"><a xlink:href="tensor__intrin_8h.html" target="_top" xlink:title="Tensor intrinsic operations. ">
-<polygon fill="#ffffff" stroke="#000000" points="348.5,-458.5 348.5,-488.5 469.5,-488.5 469.5,-458.5 348.5,-458.5"/>
-<text text-anchor="start" x="356.5" y="-476.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/te/tensor</text>
-<text text-anchor="middle" x="409" y="-465.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">_intrin.h</text>
+<polygon fill="#ffffff" stroke="#000000" points="361.5,-458.5 361.5,-488.5 482.5,-488.5 482.5,-458.5 361.5,-458.5"/>
+<text text-anchor="start" x="369.5" y="-476.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/te/tensor</text>
+<text text-anchor="middle" x="422" y="-465.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">_intrin.h</text>
 </a>
 </g>
 </g>
-<!-- Node56&#45;&gt;Node120 -->
+<!-- Node56&#45;&gt;Node119 -->
 <g id="edge106" class="edge">
-<title>Node56&#45;&gt;Node120</title>
-<path fill="none" stroke="#191970" d="M342.3095,-519.5839C356.0512,-510.0882 373.5871,-497.9707 387.2282,-488.5446"/>
-<polygon fill="#191970" stroke="#191970" points="340.1435,-516.8263 333.9063,-525.3906 344.1229,-522.5851 340.1435,-516.8263"/>
+<title>Node56&#45;&gt;Node119</title>
+<path fill="none" stroke="#191970" d="M390.1066,-517.0877C396.7336,-508.0307 404.6858,-497.1627 410.9918,-488.5446"/>
+<polygon fill="#191970" stroke="#191970" points="387.1118,-515.2535 384.0313,-525.3906 392.761,-519.3871 387.1118,-515.2535"/>
 </g>
-<!-- Node58&#45;&gt;Node59 -->
-<g id="edge4" class="edge">
-<title>Node58&#45;&gt;Node59</title>
+<!-- Node57&#45;&gt;Node58 -->
+<g id="edge3" class="edge">
+<title>Node57&#45;&gt;Node58</title>
 <path fill="none" stroke="#191970" d="M210.5816,-326.7735C216.7272,-317.4154 223.6052,-306.9421 229.0552,-298.6432"/>
 <polygon fill="#191970" stroke="#191970" points="207.5481,-325.0167 204.9843,-335.2967 213.3992,-328.8592 207.5481,-325.0167"/>
 </g>
-<!-- Node60 -->
-<g id="node6" class="node">
-<title>Node60</title>
-<g id="a_node6"><a xlink:href="relay_2transform_8h.html" target="_top" xlink:title="Relay specific transformation passes. ">
+<!-- Node59 -->
+<g id="node5" class="node">
+<title>Node59</title>
+<g id="a_node5"><a xlink:href="relay_2transform_8h.html" target="_top" xlink:title="Relay specific transformation passes. ">
 <polygon fill="#ffffff" stroke="#ff0000" points="0,-274 0,-293 162,-293 162,-274 0,-274"/>
 <text text-anchor="middle" x="81" y="-281" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/relay/transform.h</text>
 </a>
 </g>
 </g>
-<!-- Node58&#45;&gt;Node60 -->
-<g id="edge5" class="edge">
-<title>Node58&#45;&gt;Node60</title>
+<!-- Node57&#45;&gt;Node59 -->
+<g id="edge4" class="edge">
+<title>Node57&#45;&gt;Node59</title>
 <path fill="none" stroke="#191970" d="M160.7588,-330.3758C139.7558,-318.0319 113.82,-302.789 97.341,-293.1039"/>
 <polygon fill="#191970" stroke="#191970" points="159.0214,-333.4144 169.4162,-335.4639 162.5683,-327.3795 159.0214,-333.4144"/>
 </g>
-<!-- Node64 -->
-<g id="node9" class="node">
-<title>Node64</title>
-<g id="a_node9"><a xlink:href="cublas_8h.html" target="_top" xlink:title="External function interface to cuBLAS libraries. ">
+<!-- Node63 -->
+<g id="node8" class="node">
+<title>Node63</title>
+<g id="a_node8"><a xlink:href="cublas_8h.html" target="_top" xlink:title="External function interface to cuBLAS libraries. ">
 <polygon fill="#ffffff" stroke="#000000" points="2159.5,-201.5 2159.5,-231.5 2292.5,-231.5 2292.5,-201.5 2159.5,-201.5"/>
 <text text-anchor="start" x="2167.5" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/topi/contrib</text>
 <text text-anchor="middle" x="2226" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/cublas.h</text>
 </a>
 </g>
 </g>
-<!-- Node63&#45;&gt;Node64 -->
-<g id="edge9" class="edge">
-<title>Node63&#45;&gt;Node64</title>
+<!-- Node62&#45;&gt;Node63 -->
+<g id="edge8" class="edge">
+<title>Node62&#45;&gt;Node63</title>
 <path fill="none" stroke="#191970" d="M2138.0333,-330.7094C2139.7867,-312.9897 2144.4808,-286.9539 2157,-268 2167.0508,-252.7832 2183.1927,-240.3737 2197.3374,-231.5516"/>
 <polygon fill="#191970" stroke="#191970" points="2134.5372,-330.5249 2137.2653,-340.7625 2141.5169,-331.0582 2134.5372,-330.5249"/>
 </g>
+<!-- Node64 -->
+<g id="node9" class="node">
+<title>Node64</title>
+<g id="a_node9"><a xlink:href="cuda_2dense_8h.html" target="_top" xlink:title="CUDA schedule for dense operation. ">
+<polygon fill="#ffffff" stroke="#000000" points="1780,-67.5 1780,-97.5 1902,-97.5 1902,-67.5 1780,-67.5"/>
+<text text-anchor="start" x="1788" y="-85.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/topi/cuda</text>
+<text text-anchor="middle" x="1841" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/dense.h</text>
+</a>
+</g>
+</g>
+<!-- Node62&#45;&gt;Node64 -->
+<g id="edge13" class="edge">
+<title>Node62&#45;&gt;Node64</title>
+<path fill="none" stroke="#191970" d="M2137.6033,-330.8363C2137.7667,-288.2489 2131.7854,-187.0593 2075,-134 2019.2046,-81.8657 1981.5065,-114.73 1907,-98 1905.3922,-97.639 1903.7629,-97.2711 1902.1192,-96.8982"/>
+<polygon fill="#191970" stroke="#191970" points="2134.1014,-330.9342 2137.4378,-340.99 2141.1004,-331.0484 2134.1014,-330.9342"/>
+</g>
 <!-- Node65 -->
 <g id="node10" class="node">
 <title>Node65</title>
-<g id="a_node10"><a xlink:href="cuda_2dense_8h.html" target="_top" xlink:title="CUDA schedule for dense operation. ">
-<polygon fill="#ffffff" stroke="#000000" points="1351,-67.5 1351,-97.5 1473,-97.5 1473,-67.5 1351,-67.5"/>
-<text text-anchor="start" x="1359" y="-85.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/topi/cuda</text>
-<text text-anchor="middle" x="1412" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/dense.h</text>
+<g id="a_node10"><a xlink:href="rocm_2dense_8h.html" target="_top" xlink:title="rocm schedule for dense operation ">
+<polygon fill="#ffffff" stroke="#000000" points="1445,-.5 1445,-30.5 1569,-30.5 1569,-.5 1445,-.5"/>
+<text text-anchor="start" x="1453" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/topi/rocm</text>
+<text text-anchor="middle" x="1507" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/dense.h</text>
 </a>
 </g>
 </g>
-<!-- Node63&#45;&gt;Node65 -->
-<g id="edge14" class="edge">
-<title>Node63&#45;&gt;Node65</title>
-<path fill="none" stroke="#191970" d="M2138.1075,-330.5295C2139.3103,-286.9428 2135.3281,-183.2562 2075,-134 2063.4022,-124.5307 1635.0236,-96.5772 1473.1246,-86.3254"/>
-<polygon fill="#191970" stroke="#191970" points="2134.6036,-330.5599 2137.6974,-340.6929 2141.5979,-330.8422 2134.6036,-330.5599"/>
+<!-- Node62&#45;&gt;Node65 -->
+<g id="edge90" class="edge">
+<title>Node62&#45;&gt;Node65</title>
+<path fill="none" stroke="#191970" d="M2053.7884,-349.4831C1705.1503,-345.0517 378.4458,-326.4126 345,-299 315.8991,-275.1486 326,-254.1265 326,-216.5 326,-216.5 326,-216.5 326,-149.5 326,-48.8088 438.5818,-88.2737 537,-67 711.208,-29.3438 1259.0354,-18.7615 1444.7325,-16.2164"/>
+<polygon fill="#191970" stroke="#191970" points="2053.7721,-352.9831 2063.8156,-349.6101 2053.8608,-345.9837 2053.7721,-352.9831"/>
 </g>
 <!-- Node66 -->
 <g id="node11" class="node">
 <title>Node66</title>
-<g id="a_node11"><a xlink:href="rocm_2dense_8h.html" target="_top" xlink:title="rocm schedule for dense operation ">
-<polygon fill="#ffffff" stroke="#000000" points="1149,-.5 1149,-30.5 1273,-30.5 1273,-.5 1149,-.5"/>
-<text text-anchor="start" x="1157" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/topi/rocm</text>
-<text text-anchor="middle" x="1211" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/dense.h</text>
-</a>
-</g>
-</g>
-<!-- Node63&#45;&gt;Node66 -->
-<g id="edge91" class="edge">
-<title>Node63&#45;&gt;Node66</title>
-<path fill="none" stroke="#191970" d="M2053.843,-349.4723C1705.4325,-344.9971 379.5836,-326.2053 346,-299 316.6834,-275.2514 326,-254.2287 326,-216.5 326,-216.5 326,-216.5 326,-149.5 326,-65.5173 414.8803,-88.7411 496,-67 618.3898,-34.198 998.4437,-20.9952 1148.8312,-16.9659"/>
-<polygon fill="#191970" stroke="#191970" points="2053.8196,-352.9722 2063.8636,-349.6006 2053.9093,-345.9728 2053.8196,-352.9722"/>
-</g>
-<!-- Node67 -->
-<g id="node12" class="node">
-<title>Node67</title>
-<g id="a_node12"><a xlink:href="rocblas_8h.html" target="_top" xlink:title="include/tvm/topi/contrib\l/rocblas.h">
+<g id="a_node11"><a xlink:href="rocblas_8h.html" target="_top" xlink:title="include/tvm/topi/contrib\l/rocblas.h">
 <polygon fill="#ffffff" stroke="#000000" points="2349.5,-201.5 2349.5,-231.5 2482.5,-231.5 2482.5,-201.5 2349.5,-201.5"/>
 <text text-anchor="start" x="2357.5" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/topi/contrib</text>
 <text text-anchor="middle" x="2416" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/rocblas.h</text>
 </a>
 </g>
 </g>
-<!-- Node63&#45;&gt;Node67 -->
-<g id="edge12" class="edge">
-<title>Node63&#45;&gt;Node67</title>
+<!-- Node62&#45;&gt;Node66 -->
+<g id="edge11" class="edge">
+<title>Node62&#45;&gt;Node66</title>
 <path fill="none" stroke="#191970" d="M2220.467,-339.1285C2257.3506,-331.565 2300.1538,-319.1612 2335,-299 2364.8832,-281.7103 2391.1755,-250.4118 2405.2125,-231.7337"/>
 <polygon fill="#191970" stroke="#191970" points="2219.3718,-335.7766 2210.2325,-341.1359 2220.7192,-342.6457 2219.3718,-335.7766"/>
 </g>
-<!-- Node68 -->
-<g id="node13" class="node">
-<title>Node68</title>
-<g id="a_node13"><a xlink:href="cuda_2injective_8h.html" target="_top" xlink:title="CUDA schedule for injective operations. ">
+<!-- Node67 -->
+<g id="node12" class="node">
+<title>Node67</title>
+<g id="a_node12"><a xlink:href="cuda_2injective_8h.html" target="_top" xlink:title="CUDA schedule for injective operations. ">
 <polygon fill="#ffffff" stroke="#000000" points="914,-201.5 914,-231.5 1036,-231.5 1036,-201.5 914,-201.5"/>
 <text text-anchor="start" x="922" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/topi/cuda</text>
 <text text-anchor="middle" x="975" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/injective.h</text>
 </a>
 </g>
 </g>
-<!-- Node63&#45;&gt;Node68 -->
-<g id="edge15" class="edge">
-<title>Node63&#45;&gt;Node68</title>
+<!-- Node62&#45;&gt;Node67 -->
+<g id="edge14" class="edge">
+<title>Node62&#45;&gt;Node67</title>
 <path fill="none" stroke="#191970" d="M2053.5197,-347.8912C1832.4379,-340.7307 1242.7994,-319.9099 1157,-299 1097.847,-284.584 1034.2629,-251.1608 1000.1236,-231.5662"/>
 <polygon fill="#191970" stroke="#191970" points="2053.6576,-351.3973 2063.7653,-348.2218 2053.8834,-344.401 2053.6576,-351.3973"/>
 </g>
-<!-- Node69 -->
-<g id="node14" class="node">
-<title>Node69</title>
-<g id="a_node14"><a xlink:href="rocm_2injective_8h.html" target="_top" xlink:title="rocm schedule for injective operations ">
+<!-- Node68 -->
+<g id="node13" class="node">
+<title>Node68</title>
+<g id="a_node13"><a xlink:href="rocm_2injective_8h.html" target="_top" xlink:title="rocm schedule for injective operations ">
 <polygon fill="#ffffff" stroke="#000000" points="969,-134.5 969,-164.5 1093,-164.5 1093,-134.5 969,-134.5"/>
 <text text-anchor="start" x="977" y="-152.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/topi/rocm</text>
 <text text-anchor="middle" x="1031" y="-141.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/injective.h</text>
 </a>
 </g>
 </g>
-<!-- Node63&#45;&gt;Node69 -->
-<g id="edge92" class="edge">
-<title>Node63&#45;&gt;Node69</title>
+<!-- Node62&#45;&gt;Node68 -->
+<g id="edge91" class="edge">
+<title>Node62&#45;&gt;Node68</title>
 <path fill="none" stroke="#191970" d="M2053.6367,-350.0912C1836.4255,-348.4487 1256.9716,-340.2169 1070,-299 992.7072,-281.9612 949.202,-297.6558 905,-232 883.6807,-200.3333 927.6611,-177.9527 969.3929,-164.5662"/>
 <polygon fill="#191970" stroke="#191970" points="2053.678,-353.5915 2063.7033,-350.1645 2053.7291,-346.5917 2053.678,-353.5915"/>
 </g>
-<!-- Node70 -->
-<g id="node15" class="node">
-<title>Node70</title>
-<g id="a_node15"><a xlink:href="cuda_2pooling_8h.html" target="_top" xlink:title="CUDA schedule for pooling operations. ">
+<!-- Node69 -->
+<g id="node14" class="node">
+<title>Node69</title>
+<g id="a_node14"><a xlink:href="cuda_2pooling_8h.html" target="_top" xlink:title="CUDA schedule for pooling operations. ">
 <polygon fill="#ffffff" stroke="#000000" points="506,-201.5 506,-231.5 628,-231.5 628,-201.5 506,-201.5"/>
 <text text-anchor="start" x="514" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/topi/cuda</text>
 <text text-anchor="middle" x="567" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/pooling.h</text>
 </a>
 </g>
 </g>
-<!-- Node63&#45;&gt;Node70 -->
-<g id="edge17" class="edge">
-<title>Node63&#45;&gt;Node70</title>
+<!-- Node62&#45;&gt;Node69 -->
+<g id="edge16" class="edge">
+<title>Node62&#45;&gt;Node69</title>
 <path fill="none" stroke="#191970" d="M2053.8623,-349.4213C1748.9398,-345.2341 706.3329,-328.7936 642,-299 611.2618,-284.7646 587.501,-251.4394 575.5421,-231.7759"/>
 <polygon fill="#191970" stroke="#191970" points="2053.9174,-352.9223 2063.9643,-349.5592 2054.013,-345.9229 2053.9174,-352.9223"/>
 </g>
-<!-- Node71 -->
-<g id="node16" class="node">
-<title>Node71</title>
-<g id="a_node16"><a xlink:href="rocm_2pooling_8h.html" target="_top" xlink:title="rocm schedule for pooling operations ">
... 113232 lines suppressed ...