MasterJH5574 commented on a change in pull request #9315:
URL: https://github.com/apache/tvm/pull/9315#discussion_r735779089



##########
File path: gallery/tutorial/tensor_ir_blitz_course.py
##########
@@ -0,0 +1,191 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+"""
+.. _tir_blitz:
+
+Blitz Course to TensorIR
+========================
+**Author**: `Siyuan Feng <https://github.com/Hzfengsy>`_
+
+TensorIR is a domain specific language for deep learning programs serving two 
broad purposes:
+
+- An implementation for transforming and optimizing programs on various 
hardware backends.
+
+- An abstraction for automatic tensorized program optimization.
+
+"""
+
+import tvm
+from tvm.ir.module import IRModule
+from tvm.script import tir as T
+import numpy as np
+
+################################################################################################
+# IRModule
+# --------
+# An IRModule is the central data structure in TVM, which contains deep 
learning programs.
+# It is the basic object of interest of IR transformation and model building.
+#
+# .. image:: 
https://raw.githubusercontent.com/Hzfengsy/web-data/main/images/design/tvm_life_of_irmodule.png
+#    :align: center
+#    :width: 85%
+#
+# This is the life cycle of an IRModule, which can be created from TVM Script. 
TensorIR schedule
+# primitives and passes are two major ways to transform an IRModule. Also, a 
sequence of
+# transformations on an IRModule is acceptable. Note that we can print an 
IRModule at **ANY** stage
+# to TVMScript. After all transformations and optimizations are complete, we 
can build the IRModule
+# to a runnable module to deploy on target devices.
+#
+# Based on the design of TensorIR and IRModule, we are able to create a new 
programming method:
+#
+# 1. Write a program by TVMScript in a python-AST based syntax.
+#
+# 2. Transform and optimize a program with python api.
+#
+# 3. Interactively inspect and try the performance with an imperative style 
transformation API.
+
+
+################################################################################################
+# Create an IRModule
+# ------------------
+# IRModule can be created by writing TVMScript, which is a round-trippable 
syntax for TVM IR.
+#
+# Different than creating an computational expression by Tensor Expression
+# (:ref:`tutorial-tensor-expr-get-started`). TensorIR allow user to  programs 
through tvm script,
+# a language embedded in python AST. The new method makes it possible to write 
complex programs
+# and further schedule and optimize it.
+#
+# Following is an simple example for vector addition.

Review comment:
       ```suggestion
   # Following is a simple example for vector addition.
   ```

##########
File path: gallery/tutorial/tensor_ir_blitz_course.py
##########
@@ -0,0 +1,191 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+"""
+.. _tir_blitz:
+
+Blitz Course to TensorIR
+========================
+**Author**: `Siyuan Feng <https://github.com/Hzfengsy>`_
+
+TensorIR is a domain specific language for deep learning programs serving two 
broad purposes:
+
+- An implementation for transforming and optimizing programs on various 
hardware backends.
+
+- An abstraction for automatic tensorized program optimization.
+
+"""
+
+import tvm
+from tvm.ir.module import IRModule
+from tvm.script import tir as T
+import numpy as np
+
+################################################################################################
+# IRModule
+# --------
+# An IRModule is the central data structure in TVM, which contains deep 
learning programs.
+# It is the basic object of interest of IR transformation and model building.
+#
+# .. image:: 
https://raw.githubusercontent.com/Hzfengsy/web-data/main/images/design/tvm_life_of_irmodule.png
+#    :align: center
+#    :width: 85%
+#
+# This is the life cycle of an IRModule, which can be created from TVM Script. 
TensorIR schedule
+# primitives and passes are two major ways to transform an IRModule. Also, a 
sequence of
+# transformations on an IRModule is acceptable. Note that we can print an 
IRModule at **ANY** stage
+# to TVMScript. After all transformations and optimizations are complete, we 
can build the IRModule
+# to a runnable module to deploy on target devices.
+#
+# Based on the design of TensorIR and IRModule, we are able to create a new 
programming method:
+#
+# 1. Write a program by TVMScript in a python-AST based syntax.
+#
+# 2. Transform and optimize a program with python api.
+#
+# 3. Interactively inspect and try the performance with an imperative style 
transformation API.
+
+
+################################################################################################
+# Create an IRModule
+# ------------------
+# IRModule can be created by writing TVMScript, which is a round-trippable 
syntax for TVM IR.
+#
+# Different than creating an computational expression by Tensor Expression
+# (:ref:`tutorial-tensor-expr-get-started`). TensorIR allow user to  programs 
through tvm script,

Review comment:
       ```suggestion
   # Different than creating an computational expression by Tensor Expression
   # (:ref:`tutorial-tensor-expr-get-started`), TensorIR allow user to  
programs through tvm script,
   ```




-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: commits-unsubscr...@tvm.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


Reply via email to