[DOCS] Improve document in reflection (#5593)
authorLiangfu Chen <liangfu.chen@icloud.com>
Thu, 14 May 2020 14:59:53 +0000 (22:59 +0800)
committerGitHub <noreply@github.com>
Thu, 14 May 2020 14:59:53 +0000 (07:59 -0700)
apps/cpp_rpc/README.md
apps/extension/python/tvm_ext/__init__.py
include/tvm/node/reflection.h

index c826dae..6e50002 100644 (file)
@@ -39,7 +39,7 @@ This folder contains a simple recipe to make RPC server in c++.
 - Build tvm with the argument -DUSE_CPP_RPC
 - Install [LLVM pre-build binaries](https://releases.llvm.org/download.html), making sure to select the option to add it to the PATH.
 - Verify Python 3.6 or newer is installed and in the PATH.
-- Use `<tmv_output_dir>\tvm_rpc.exe` to start the RPC server
+- Use `<tvm_output_dir>\tvm_rpc.exe` to start the RPC server
 
 ## How it works
 - The tvm runtime dll is linked along with this executable and when the RPC server starts it will load the tvm runtime library.
@@ -59,4 +59,4 @@ Command line usage
 ```
 
 ## Note
-Currently support is only there for Linux / Android / Windows environment and proxy mode doesn't be supported currently.
\ No newline at end of file
+Currently support is only there for Linux / Android / Windows environment and proxy mode doesn't be supported currently.
index 377db7c..1df304a 100644 (file)
@@ -58,7 +58,7 @@ nd_get_additional_info = tvm.get_global_func("tvm_ext.nd_get_additional_info")
 class NDSubClass(tvm.nd.NDArrayBase):
     """Example for subclassing TVM's NDArray infrastructure.
 
-    By inheriting TMV's NDArray, external libraries could
+    By inheriting TVM's NDArray, external libraries could
     leverage TVM's FFI without any modification.
     """
 
index 643b638..59e3189 100644 (file)
@@ -225,7 +225,11 @@ class ReflectionVTable::Registry {
  *  // Example SEQualReduce traits for runtime StringObj.
  *
  *  struct StringObjTrait {
- *     static constexpr const std::nullptr_t VisitAttrs = nullptr;
+ *    static constexpr const std::nullptr_t VisitAttrs = nullptr;
+ *
+ *    static void SHashReduce(const runtime::StringObj* key, SHashReducer hash_reduce) {
+ *      hash_reduce->SHashReduceHashedValue(runtime::String::HashBytes(key->data, key->size));
+ *    }
  *
  *    static bool SEqualReduce(const runtime::StringObj* lhs,
  *                             const runtime::StringObj* rhs,