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 ebb12a003d Build at Mon Sep  1 17:42:41 EDT 2025
ebb12a003d is described below

commit ebb12a003d5142a4dea7fcc89be85410d6fc86de
Author: tqchen <[email protected]>
AuthorDate: Mon Sep 1 17:42:42 2025 -0400

    Build at Mon Sep  1 17:42:41 EDT 2025
---
 2017/08/17/tvm-release-announcement.html           |   8 ++--
 ...s-with-TVM-A-Depthwise-Convolution-Example.html |   8 ++--
 2017/10/06/nnvm-compiler-announcement.html         |   8 ++--
 ...s-to-TVM-Stack-and-NNVM-Compiler-with-ROCm.html |   8 ++--
 2017/11/08/android-rpc-introduction.html           |   8 ++--
 2018/01/16/opt-mali-gpu.html                       |   8 ++--
 2018/03/12/webgl.html                              |   8 ++--
 2018/03/23/nmt-transformer-optimize.html           |   8 ++--
 2018/07/12/vta-release-announcement.html           |  20 ++++-----
 2018/08/10/DLPack-Bridge.html                      |   8 ++--
 2018/10/03/auto-opt-all.html                       |   8 ++--
 2018/10/09/ml-in-tees.html                         |   8 ++--
 2018/12/18/lowprecision-conv.html                  |   8 ++--
 2019/01/19/Golang.html                             |   8 ++--
 2019/03/18/tvm-apache-announcement.html            |   8 ++--
 2019/04/29/opt-cuda-quantized.html                 |   8 ++--
 2019/05/30/pytorch-frontend.html                   |  12 ++---
 ...machine-learning-to-webassembly-and-webgpu.html |   8 ++--
 2020/06/04/tinyml-how-tvm-is-taming-tiny.html      |   8 ++--
 2020/07/14/bert-pytorch-tvm.html                   |   8 ++--
 .../15/how-to-bring-your-own-codegen-to-tvm.html   |   8 ++--
 2020/09/26/bring-your-own-datatypes.html           |   8 ++--
 2021/03/03/intro-auto-scheduler.html               |   8 ++--
 2021/12/15/tvm-unity.html                          |   8 ++--
 404.html                                           |   8 ++--
 .../downloads/03c1e9b01538ee8dd59d1853f28a6c11.css |  14 ++++++
 .../0FlJVP6Hrxmt7-fsUFhlFXNIlpcSwSrUSw.ttf         | Bin 0 -> 203148 bytes
 .../downloads/0FlMVP6Hrxmt7-fsUFhlFXNIlpcqfQ.ttf   | Bin 0 -> 221796 bytes
 .../downloads/25c92e81b8cbaa465af1488ac1620e7a.css |  49 +++++++++++++++++++++
 _static/downloads/4XVHbJE.png                      |   0
 _static/downloads/4iCp6KVjbNBYlgoKejZPsmyI.ttf     | Bin 0 -> 274464 bytes
 _static/downloads/4iCp6KVjbNBYlgoKejZftWyI.ttf     | Bin 0 -> 330012 bytes
 _static/downloads/4iCs6KVjbNBYlgo6eA.ttf           | Bin 0 -> 280328 bytes
 _static/downloads/4iCu6KVjbNBYlgoKeg7z.ttf         | Bin 0 -> 306860 bytes
 _static/downloads/4iCv6KVjbNBYlgoC1CzTtw.ttf       | Bin 0 -> 341740 bytes
 _static/downloads/4iCv6KVjbNBYlgoCjC3Ttw.ttf       | Bin 0 -> 264644 bytes
 _static/downloads/4iCv6KVjbNBYlgoCxCvTtw.ttf       | Bin 0 -> 250284 bytes
 .../downloads/8caa7d131ed34ac1e55cab02fadb0da4.css |  14 ++++++
 _static/downloads/KfJ7oas.png                      |   0
 _static/downloads/acm%3Adesktopcta                 | Bin 0 -> 324712 bytes
 _static/downloads/bootstrap.min.css                |   7 +++
 _static/downloads/bootstrap.min.css.map            |   1 +
 _static/downloads/bootstrap.min.js                 |   7 +++
 _static/downloads/bootstrap.min.js.map             |   1 +
 _static/downloads/jizaRExUiTo99u79P0U.ttf          | Bin 0 -> 265676 bytes
 _static/downloads/jizfRExUiTo99u79B_mh4Ok.ttf      | Bin 0 -> 275408 bytes
 _static/downloads/jquery-2.2.0.min.js              |   4 ++
 _static/downloads/popper.min.js                    |   5 +++
 _static/downloads/popper.min.js.map                |   1 +
 _static/downloads/vta_e2e.png                      | Bin 0 -> 68558 bytes
 _static/downloads/vta_overview.png                 | Bin 0 -> 258573 bytes
 _static/downloads/vta_roofline.png                 | Bin 0 -> 163342 bytes
 _static/downloads/vta_stack.png                    | Bin 0 -> 745842 bytes
 _static/downloads/vta_system.png                   | Bin 0 -> 725315 bytes
 asf.html                                           |   8 ++--
 atom.xml                                           |   2 +-
 blog.html                                          |   8 ++--
 categories.html                                    |   8 ++--
 community.html                                     |   8 ++--
 css/custom.css                                     |   6 +--
 download.html                                      |   8 ++--
 feed.xml                                           |  20 ++++-----
 history.html                                       |   8 ++--
 index.html                                         |   8 ++--
 rss.xml                                            |   4 +-
 tags.html                                          |   8 ++--
 66 files changed, 259 insertions(+), 156 deletions(-)

diff --git a/2017/08/17/tvm-release-announcement.html 
b/2017/08/17/tvm-release-announcement.html
index b4bdec88e3..ec9168adf3 100644
--- a/2017/08/17/tvm-release-announcement.html
+++ b/2017/08/17/tvm-release-announcement.html
@@ -4,7 +4,7 @@
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
     <title>TVM: An End to End IR Stack for Deploying Deep Learning Workloads 
on Hardware Platforms</title>
     <link rel="shortcut icon" href="/assets/images/favicon.ico">
-    <link rel="stylesheet" 
href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css"; 
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
 crossorigin="anonymous">
+    <link rel="stylesheet" href="../../../_static/downloads/bootstrap.min.css" 
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
 crossorigin="anonymous">
     <link rel="stylesheet" href="/css/slick.css">
     <link rel="stylesheet" href="/css/slick-theme.css">
     <link rel="stylesheet" href="/css/custom.css">
@@ -268,9 +268,9 @@ that adopts the standard, such as MXNet, PyTorch, Caffe2 
and tiny-dnn.</li>
 
 
 
-  <script src="https://code.jquery.com/jquery-2.2.0.min.js"; 
type="text/javascript"></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js"; 
integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49"
 crossorigin="anonymous"></script>
-  <script 
src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"; 
integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy"
 crossorigin="anonymous"></script>
+  <script src="../../../_static/downloads/jquery-2.2.0.min.js" 
type="text/javascript"></script>
+  <script src="../../../_static/downloads/popper.min.js" 
integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49"
 crossorigin="anonymous"></script>
+  <script src="../../../_static/downloads/bootstrap.min.js" 
integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy"
 crossorigin="anonymous"></script>
   <!-- <script src="./assets/js/slick.js"></script> -->
   <script src="/assets/js/custome.js"></script>
   <script>
diff --git 
a/2017/08/22/Optimize-Deep-Learning-GPU-Operators-with-TVM-A-Depthwise-Convolution-Example.html
 
b/2017/08/22/Optimize-Deep-Learning-GPU-Operators-with-TVM-A-Depthwise-Convolution-Example.html
index 7953202d1a..b449d11e90 100644
--- 
a/2017/08/22/Optimize-Deep-Learning-GPU-Operators-with-TVM-A-Depthwise-Convolution-Example.html
+++ 
b/2017/08/22/Optimize-Deep-Learning-GPU-Operators-with-TVM-A-Depthwise-Convolution-Example.html
@@ -4,7 +4,7 @@
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
     <title>Optimize Deep Learning GPU Operators with TVM: A Depthwise 
Convolution Example</title>
     <link rel="shortcut icon" href="/assets/images/favicon.ico">
-    <link rel="stylesheet" 
href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css"; 
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
 crossorigin="anonymous">
+    <link rel="stylesheet" href="../../../_static/downloads/bootstrap.min.css" 
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
 crossorigin="anonymous">
     <link rel="stylesheet" href="/css/slick.css">
     <link rel="stylesheet" href="/css/slick-theme.css">
     <link rel="stylesheet" href="/css/custom.css">
@@ -723,9 +723,9 @@ He is experiencing a gap year after obtaining a bachelor’s 
degree in electrica
 
 
 
-  <script src="https://code.jquery.com/jquery-2.2.0.min.js"; 
type="text/javascript"></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js"; 
integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49"
 crossorigin="anonymous"></script>
-  <script 
src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"; 
integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy"
 crossorigin="anonymous"></script>
+  <script src="../../../_static/downloads/jquery-2.2.0.min.js" 
type="text/javascript"></script>
+  <script src="../../../_static/downloads/popper.min.js" 
integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49"
 crossorigin="anonymous"></script>
+  <script src="../../../_static/downloads/bootstrap.min.js" 
integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy"
 crossorigin="anonymous"></script>
   <!-- <script src="./assets/js/slick.js"></script> -->
   <script src="/assets/js/custome.js"></script>
   <script>
diff --git a/2017/10/06/nnvm-compiler-announcement.html 
b/2017/10/06/nnvm-compiler-announcement.html
index c27d1b2547..77a91a9ff6 100644
--- a/2017/10/06/nnvm-compiler-announcement.html
+++ b/2017/10/06/nnvm-compiler-announcement.html
@@ -4,7 +4,7 @@
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
     <title>NNVM Compiler: Open Compiler for AI Frameworks</title>
     <link rel="shortcut icon" href="/assets/images/favicon.ico">
-    <link rel="stylesheet" 
href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css"; 
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
 crossorigin="anonymous">
+    <link rel="stylesheet" href="../../../_static/downloads/bootstrap.min.css" 
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
 crossorigin="anonymous">
     <link rel="stylesheet" href="/css/slick.css">
     <link rel="stylesheet" href="/css/slick-theme.css">
     <link rel="stylesheet" href="/css/custom.css">
@@ -223,9 +223,9 @@ We also learns from Halide when implementing the lowering 
pipeline in TVM.</li>
 
 
 
-  <script src="https://code.jquery.com/jquery-2.2.0.min.js"; 
type="text/javascript"></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js"; 
integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49"
 crossorigin="anonymous"></script>
-  <script 
src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"; 
integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy"
 crossorigin="anonymous"></script>
+  <script src="../../../_static/downloads/jquery-2.2.0.min.js" 
type="text/javascript"></script>
+  <script src="../../../_static/downloads/popper.min.js" 
integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49"
 crossorigin="anonymous"></script>
+  <script src="../../../_static/downloads/bootstrap.min.js" 
integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy"
 crossorigin="anonymous"></script>
   <!-- <script src="./assets/js/slick.js"></script> -->
   <script src="/assets/js/custome.js"></script>
   <script>
diff --git 
a/2017/10/30/Bringing-AMDGPUs-to-TVM-Stack-and-NNVM-Compiler-with-ROCm.html 
b/2017/10/30/Bringing-AMDGPUs-to-TVM-Stack-and-NNVM-Compiler-with-ROCm.html
index a603487615..f8caa786ac 100644
--- a/2017/10/30/Bringing-AMDGPUs-to-TVM-Stack-and-NNVM-Compiler-with-ROCm.html
+++ b/2017/10/30/Bringing-AMDGPUs-to-TVM-Stack-and-NNVM-Compiler-with-ROCm.html
@@ -4,7 +4,7 @@
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
     <title>Bringing AMDGPUs to TVM Stack and NNVM Compiler with ROCm</title>
     <link rel="shortcut icon" href="/assets/images/favicon.ico">
-    <link rel="stylesheet" 
href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css"; 
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
 crossorigin="anonymous">
+    <link rel="stylesheet" href="../../../_static/downloads/bootstrap.min.css" 
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
 crossorigin="anonymous">
     <link rel="stylesheet" href="/css/slick.css">
     <link rel="stylesheet" href="/css/slick-theme.css">
     <link rel="stylesheet" href="/css/custom.css">
@@ -366,9 +366,9 @@ BB0_6:
 
 
 
-  <script src="https://code.jquery.com/jquery-2.2.0.min.js"; 
type="text/javascript"></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js"; 
integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49"
 crossorigin="anonymous"></script>
-  <script 
src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"; 
integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy"
 crossorigin="anonymous"></script>
+  <script src="../../../_static/downloads/jquery-2.2.0.min.js" 
type="text/javascript"></script>
+  <script src="../../../_static/downloads/popper.min.js" 
integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49"
 crossorigin="anonymous"></script>
+  <script src="../../../_static/downloads/bootstrap.min.js" 
integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy"
 crossorigin="anonymous"></script>
   <!-- <script src="./assets/js/slick.js"></script> -->
   <script src="/assets/js/custome.js"></script>
   <script>
diff --git a/2017/11/08/android-rpc-introduction.html 
b/2017/11/08/android-rpc-introduction.html
index 37159c5825..1e76b572a5 100644
--- a/2017/11/08/android-rpc-introduction.html
+++ b/2017/11/08/android-rpc-introduction.html
@@ -4,7 +4,7 @@
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
     <title>Remote Profile and Test Deep Learning Cross Compilation on Mobile 
Phones with TVM RPC</title>
     <link rel="shortcut icon" href="/assets/images/favicon.ico">
-    <link rel="stylesheet" 
href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css"; 
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
 crossorigin="anonymous">
+    <link rel="stylesheet" href="../../../_static/downloads/bootstrap.min.css" 
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
 crossorigin="anonymous">
     <link rel="stylesheet" href="/css/slick.css">
     <link rel="stylesheet" href="/css/slick-theme.css">
     <link rel="stylesheet" href="/css/custom.css">
@@ -372,9 +372,9 @@ make jvminstall
 
 
 
-  <script src="https://code.jquery.com/jquery-2.2.0.min.js"; 
type="text/javascript"></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js"; 
integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49"
 crossorigin="anonymous"></script>
-  <script 
src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"; 
integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy"
 crossorigin="anonymous"></script>
+  <script src="../../../_static/downloads/jquery-2.2.0.min.js" 
type="text/javascript"></script>
+  <script src="../../../_static/downloads/popper.min.js" 
integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49"
 crossorigin="anonymous"></script>
+  <script src="../../../_static/downloads/bootstrap.min.js" 
integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy"
 crossorigin="anonymous"></script>
   <!-- <script src="./assets/js/slick.js"></script> -->
   <script src="/assets/js/custome.js"></script>
   <script>
diff --git a/2018/01/16/opt-mali-gpu.html b/2018/01/16/opt-mali-gpu.html
index e20147049d..72f7fe99c7 100644
--- a/2018/01/16/opt-mali-gpu.html
+++ b/2018/01/16/opt-mali-gpu.html
@@ -4,7 +4,7 @@
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
     <title>Optimizing Mobile Deep Learning on ARM GPU with TVM</title>
     <link rel="shortcut icon" href="/assets/images/favicon.ico">
-    <link rel="stylesheet" 
href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css"; 
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
 crossorigin="anonymous">
+    <link rel="stylesheet" href="../../../_static/downloads/bootstrap.min.css" 
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
 crossorigin="anonymous">
     <link rel="stylesheet" href="/css/slick.css">
     <link rel="stylesheet" href="/css/slick-theme.css">
     <link rel="stylesheet" href="/css/custom.css">
@@ -718,9 +718,9 @@ advice and <a href="https://github.com/yzhliu";>Yizhi 
Liu</a> for his earlier wor
 
 
 
-  <script src="https://code.jquery.com/jquery-2.2.0.min.js"; 
type="text/javascript"></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js"; 
integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49"
 crossorigin="anonymous"></script>
-  <script 
src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"; 
integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy"
 crossorigin="anonymous"></script>
+  <script src="../../../_static/downloads/jquery-2.2.0.min.js" 
type="text/javascript"></script>
+  <script src="../../../_static/downloads/popper.min.js" 
integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49"
 crossorigin="anonymous"></script>
+  <script src="../../../_static/downloads/bootstrap.min.js" 
integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy"
 crossorigin="anonymous"></script>
   <!-- <script src="./assets/js/slick.js"></script> -->
   <script src="/assets/js/custome.js"></script>
   <script>
diff --git a/2018/03/12/webgl.html b/2018/03/12/webgl.html
index e435aa51b3..14561b6fc7 100644
--- a/2018/03/12/webgl.html
+++ b/2018/03/12/webgl.html
@@ -4,7 +4,7 @@
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
     <title>Compiling Deep Learning Models to WebGL with TVM</title>
     <link rel="shortcut icon" href="/assets/images/favicon.ico">
-    <link rel="stylesheet" 
href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css"; 
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
 crossorigin="anonymous">
+    <link rel="stylesheet" href="../../../_static/downloads/bootstrap.min.css" 
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
 crossorigin="anonymous">
     <link rel="stylesheet" href="/css/slick.css">
     <link rel="stylesheet" href="/css/slick-theme.css">
     <link rel="stylesheet" href="/css/custom.css">
@@ -260,9 +260,9 @@ optimizations into the TVM stack.</p>
 
 
 
-  <script src="https://code.jquery.com/jquery-2.2.0.min.js"; 
type="text/javascript"></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js"; 
integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49"
 crossorigin="anonymous"></script>
-  <script 
src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"; 
integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy"
 crossorigin="anonymous"></script>
+  <script src="../../../_static/downloads/jquery-2.2.0.min.js" 
type="text/javascript"></script>
+  <script src="../../../_static/downloads/popper.min.js" 
integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49"
 crossorigin="anonymous"></script>
+  <script src="../../../_static/downloads/bootstrap.min.js" 
integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy"
 crossorigin="anonymous"></script>
   <!-- <script src="./assets/js/slick.js"></script> -->
   <script src="/assets/js/custome.js"></script>
   <script>
diff --git a/2018/03/23/nmt-transformer-optimize.html 
b/2018/03/23/nmt-transformer-optimize.html
index a93b9a7b70..92251766b9 100644
--- a/2018/03/23/nmt-transformer-optimize.html
+++ b/2018/03/23/nmt-transformer-optimize.html
@@ -4,7 +4,7 @@
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
     <title>Bringing TVM into TensorFlow for Optimizing Neural Machine 
Translation on GPU</title>
     <link rel="shortcut icon" href="/assets/images/favicon.ico">
-    <link rel="stylesheet" 
href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css"; 
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
 crossorigin="anonymous">
+    <link rel="stylesheet" href="../../../_static/downloads/bootstrap.min.css" 
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
 crossorigin="anonymous">
     <link rel="stylesheet" href="/css/slick.css">
     <link rel="stylesheet" href="/css/slick-theme.css">
     <link rel="stylesheet" href="/css/custom.css">
@@ -406,9 +406,9 @@ C = tvm.compute(
 
 
 
-  <script src="https://code.jquery.com/jquery-2.2.0.min.js"; 
type="text/javascript"></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js"; 
integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49"
 crossorigin="anonymous"></script>
-  <script 
src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"; 
integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy"
 crossorigin="anonymous"></script>
+  <script src="../../../_static/downloads/jquery-2.2.0.min.js" 
type="text/javascript"></script>
+  <script src="../../../_static/downloads/popper.min.js" 
integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49"
 crossorigin="anonymous"></script>
+  <script src="../../../_static/downloads/bootstrap.min.js" 
integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy"
 crossorigin="anonymous"></script>
   <!-- <script src="./assets/js/slick.js"></script> -->
   <script src="/assets/js/custome.js"></script>
   <script>
diff --git a/2018/07/12/vta-release-announcement.html 
b/2018/07/12/vta-release-announcement.html
index 80e3984a2a..9924e9acf4 100644
--- a/2018/07/12/vta-release-announcement.html
+++ b/2018/07/12/vta-release-announcement.html
@@ -4,7 +4,7 @@
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
     <title>VTA: An Open, Customizable Deep Learning Acceleration Stack </title>
     <link rel="shortcut icon" href="/assets/images/favicon.ico">
-    <link rel="stylesheet" 
href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css"; 
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
 crossorigin="anonymous">
+    <link rel="stylesheet" href="../../../_static/downloads/bootstrap.min.css" 
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
 crossorigin="anonymous">
     <link rel="stylesheet" href="/css/slick.css">
     <link rel="stylesheet" href="/css/slick-theme.css">
     <link rel="stylesheet" href="/css/custom.css">
@@ -147,7 +147,7 @@
 
 <p>VTA is more than a standalone accelerator design: it’s an end-to-end 
solution that includes drivers, a JIT runtime, and an optimizing compiler stack 
based on TVM. The current release includes a behavioral hardware simulator, as 
well as the infrastructure to deploy VTA on low-cost FPGA hardware for fast 
prototyping. By extending the TVM stack with a customizable, and open source 
deep learning hardware accelerator design, we are exposing a transparent 
end-to-end deep learning stack from [...]
 
-<p style="text-align: center"><img 
src="https://raw.githubusercontent.com/uwsampl/web-data/master/vta/blogpost/vta_stack.png";
 alt="image" width="50%" /></p>
+<p style="text-align: center"><img 
src="../../../_static/downloads/vta_stack.png" alt="image" width="50%" /></p>
 
 <p>The VTA and TVM stack together constitute a blueprint for end-to-end, 
accelerator-centric deep learning system that can:</p>
 
@@ -169,7 +169,7 @@ Software support is essential for performing full-system 
evaluation to understan
 With the use of FPGAs as hardware deployment backends, we provide a complete 
solution for rapid and iterative hardware design prototyping.
 Finally, our vision is to see VTA grow into an collection of hardware designs, 
eventually leading to an open ecosystem of custom hardware accelerators.</p>
 
-<p style="text-align: center"><img 
src="https://www.acm.org/binaries/content/gallery/acm/ctas/publications/artifact-badges.jpg/artifact-badges.jpg/acm%3Adesktopcta";
 alt="image" width="20%" /></p>
+<p style="text-align: center"><img 
src="../../../_static/downloads/acm%3Adesktopcta" alt="image" width="20%" /></p>
 
 <p>In addition, VTA is one of the first hardware-software reproducible <a 
href="http://ctuning.org/ae/";>ACM artifacts</a>, which can serve as a template 
for reproducible deep learning architecture research.
 The VTA artifact deployable using <a href="http://cknowledge.org/";>CK</a>, was 
presented at ReQuEST 2018, co-located with <a 
href="http://cknowledge.org/request-cfp-asplos2018.html";>ASPLOS</a>.</p>
@@ -202,7 +202,7 @@ The extendability of the compiler stack, combined with the 
ability to modify the
 <p>The Vanilla Tensor Accelerator (VTA) is a generic deep learning accelerator 
built around a GEMM core, which performs dense matrix multiplication at a high 
computational throughput.
 The design is inspired by mainstream deep learning accelerators, of the likes 
of Google’s TPU accelerator. The design adopts decoupled access-execute to hide 
memory access latency and maximize utilization of compute resources. To a 
broader extent, VTA can serve as a template deep learning accelerator design, 
exposing a clean tensor computation abstraction to the compiler stack.</p>
 
-<p style="text-align: center"><img 
src="https://raw.githubusercontent.com/uwsampl/web-data/master/vta/blogpost/vta_overview.png";
 alt="image" width="60%" /></p>
+<p style="text-align: center"><img 
src="../../../_static/downloads/vta_overview.png" alt="image" width="60%" /></p>
 
 <p>The figure above presents a high-level overview of the VTA hardware 
organization. VTA is composed of four modules that communicate between each 
other via FIFO queues and single-writer/single-reader SRAM memory blocks, to 
allow for task-level pipeline parallelism.
 The compute module performs both dense linear algebra computation with its 
GEMM core, and general computation with its tensor ALU.
@@ -219,7 +219,7 @@ The first approach, which doesn’t require special hardware 
is to run deep lear
 This simulator back-end is readily available for developers to experiment with.
 The second approach relies on an off-the-shelf and low-cost FPGA development 
board – the <a href="http://www.pynq.io/";>Pynq board</a>, which exposes a 
reconfigurable FPGA fabric and an ARM SoC.</p>
 
-<p style="text-align: center"><img 
src="https://raw.githubusercontent.com/uwsampl/web-data/master/vta/blogpost/vta_system.png";
 alt="image" width="70%" /></p>
+<p style="text-align: center"><img 
src="../../../_static/downloads/vta_system.png" alt="image" width="70%" /></p>
 
 <p>The VTA release offers a simple compilation and deployment flow of the VTA 
hardware design and TVM workloads on the Pynq platform, with the help of an RPC 
server interface.
 The RPC server handles FPGA reconfiguration tasks and TVM module invocation 
offloading onto the VTA runtime.
@@ -242,7 +242,7 @@ While this platform is meant for prototyping (the 2012 FPGA 
cannot compete with
 <p>A popular method used to assess the efficient use of hardware are roofline 
diagrams: given a hardware design, how efficiently are different workloads 
utilizing the hardware compute and memory resources. The roofline plot below 
shows the throughput achieved on different convolution layers of the ResNet-18 
inference benchmark. Each layer has a different arithmetic intensity, i.e. 
compute to data movement ratio.
 In the left half, convolution layers are bandwidth limited, whereas on the 
right half, they are compute limited.</p>
 
-<p style="text-align: center"><img 
src="https://raw.githubusercontent.com/uwsampl/web-data/master/vta/blogpost/vta_roofline.png";
 alt="image" width="60%" /></p>
+<p style="text-align: center"><img 
src="../../../_static/downloads/vta_roofline.png" alt="image" width="60%" /></p>
 
 <p>The goal behind designing a hardware architecture, and a compiler stack is 
to bring each workload as close as possible to the roofline of the target 
hardware.
 The roofline plot shows the effects of having the hardware and compiler work 
together to maximize utilization of the available hardware resources.
@@ -251,7 +251,7 @@ The result is an overall higher utilization of the 
available compute and memory
 
 <h3 id="end-to-end-resnet-18-evaluation">End to end ResNet-18 evaluation</h3>
 
-<p style="text-align: center"><img 
src="https://raw.githubusercontent.com/uwsampl/web-data/master/vta/blogpost/vta_e2e.png";
 alt="image" width="60%" /></p>
+<p style="text-align: center"><img 
src="../../../_static/downloads/vta_e2e.png" alt="image" width="60%" /></p>
 
 <p>A benefit of having a complete compiler stack built for VTA is the ability 
to run end-to-end workloads. This is compelling in the context of hardware 
acceleration because we need to understand what performance bottlenecks, and 
Amdahl limitations stand in the way to obtaining faster performance.
 The bar plot above shows inference performance with and without offloading the 
ResNet convolutional layers to the FPGA-based VTA design, on the Pynq board’s 
ARM Cortex A9 SoC.
@@ -282,9 +282,9 @@ This kind of high-level visibility is essential to system 
designers who want to
 
 
 
-  <script src="https://code.jquery.com/jquery-2.2.0.min.js"; 
type="text/javascript"></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js"; 
integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49"
 crossorigin="anonymous"></script>
-  <script 
src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"; 
integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy"
 crossorigin="anonymous"></script>
+  <script src="../../../_static/downloads/jquery-2.2.0.min.js" 
type="text/javascript"></script>
+  <script src="../../../_static/downloads/popper.min.js" 
integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49"
 crossorigin="anonymous"></script>
+  <script src="../../../_static/downloads/bootstrap.min.js" 
integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy"
 crossorigin="anonymous"></script>
   <!-- <script src="./assets/js/slick.js"></script> -->
   <script src="/assets/js/custome.js"></script>
   <script>
diff --git a/2018/08/10/DLPack-Bridge.html b/2018/08/10/DLPack-Bridge.html
index 5de3bc90a4..49ede5964f 100644
--- a/2018/08/10/DLPack-Bridge.html
+++ b/2018/08/10/DLPack-Bridge.html
@@ -4,7 +4,7 @@
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
     <title>Building a Cross-Framework Deep Learning Compiler via DLPack</title>
     <link rel="shortcut icon" href="/assets/images/favicon.ico">
-    <link rel="stylesheet" 
href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css"; 
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
 crossorigin="anonymous">
+    <link rel="stylesheet" href="../../../_static/downloads/bootstrap.min.css" 
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
 crossorigin="anonymous">
     <link rel="stylesheet" href="/css/slick.css">
     <link rel="stylesheet" href="/css/slick-theme.css">
     <link rel="stylesheet" href="/css/custom.css">
@@ -283,9 +283,9 @@ support, and can be used to implement convenient 
converters, such as
 
 
 
-  <script src="https://code.jquery.com/jquery-2.2.0.min.js"; 
type="text/javascript"></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js"; 
integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49"
 crossorigin="anonymous"></script>
-  <script 
src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"; 
integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy"
 crossorigin="anonymous"></script>
+  <script src="../../../_static/downloads/jquery-2.2.0.min.js" 
type="text/javascript"></script>
+  <script src="../../../_static/downloads/popper.min.js" 
integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49"
 crossorigin="anonymous"></script>
+  <script src="../../../_static/downloads/bootstrap.min.js" 
integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy"
 crossorigin="anonymous"></script>
   <!-- <script src="./assets/js/slick.js"></script> -->
   <script src="/assets/js/custome.js"></script>
   <script>
diff --git a/2018/10/03/auto-opt-all.html b/2018/10/03/auto-opt-all.html
index 04746ba820..660d66dd11 100644
--- a/2018/10/03/auto-opt-all.html
+++ b/2018/10/03/auto-opt-all.html
@@ -4,7 +4,7 @@
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
     <title>Automatic Kernel Optimization for Deep Learning on All Hardware 
Platforms</title>
     <link rel="shortcut icon" href="/assets/images/favicon.ico">
-    <link rel="stylesheet" 
href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css"; 
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
 crossorigin="anonymous">
+    <link rel="stylesheet" href="../../../_static/downloads/bootstrap.min.css" 
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
 crossorigin="anonymous">
     <link rel="stylesheet" href="/css/slick.css">
     <link rel="stylesheet" href="/css/slick-theme.css">
     <link rel="stylesheet" href="/css/custom.css">
@@ -538,9 +538,9 @@ for inference deployment. TVM just provides such a 
solution.</p>
 
 
 
-  <script src="https://code.jquery.com/jquery-2.2.0.min.js"; 
type="text/javascript"></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js"; 
integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49"
 crossorigin="anonymous"></script>
-  <script 
src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"; 
integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy"
 crossorigin="anonymous"></script>
+  <script src="../../../_static/downloads/jquery-2.2.0.min.js" 
type="text/javascript"></script>
+  <script src="../../../_static/downloads/popper.min.js" 
integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49"
 crossorigin="anonymous"></script>
+  <script src="../../../_static/downloads/bootstrap.min.js" 
integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy"
 crossorigin="anonymous"></script>
   <!-- <script src="./assets/js/slick.js"></script> -->
   <script src="/assets/js/custome.js"></script>
   <script>
diff --git a/2018/10/09/ml-in-tees.html b/2018/10/09/ml-in-tees.html
index b270f068f6..4958f5bf4f 100644
--- a/2018/10/09/ml-in-tees.html
+++ b/2018/10/09/ml-in-tees.html
@@ -4,7 +4,7 @@
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
     <title>Efficient Privacy-Preserving ML Using TVM</title>
     <link rel="shortcut icon" href="/assets/images/favicon.ico">
-    <link rel="stylesheet" 
href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css"; 
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
 crossorigin="anonymous">
+    <link rel="stylesheet" href="../../../_static/downloads/bootstrap.min.css" 
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
 crossorigin="anonymous">
     <link rel="stylesheet" href="/css/slick.css">
     <link rel="stylesheet" href="/css/slick-theme.css">
     <link rel="stylesheet" href="/css/custom.css">
@@ -260,9 +260,9 @@ His research interest is in the general domain of ML on 
shared private data, but
 
 
 
-  <script src="https://code.jquery.com/jquery-2.2.0.min.js"; 
type="text/javascript"></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js"; 
integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49"
 crossorigin="anonymous"></script>
-  <script 
src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"; 
integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy"
 crossorigin="anonymous"></script>
+  <script src="../../../_static/downloads/jquery-2.2.0.min.js" 
type="text/javascript"></script>
+  <script src="../../../_static/downloads/popper.min.js" 
integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49"
 crossorigin="anonymous"></script>
+  <script src="../../../_static/downloads/bootstrap.min.js" 
integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy"
 crossorigin="anonymous"></script>
   <!-- <script src="./assets/js/slick.js"></script> -->
   <script src="/assets/js/custome.js"></script>
   <script>
diff --git a/2018/12/18/lowprecision-conv.html 
b/2018/12/18/lowprecision-conv.html
index e9abf44c3b..32e58f584d 100644
--- a/2018/12/18/lowprecision-conv.html
+++ b/2018/12/18/lowprecision-conv.html
@@ -4,7 +4,7 @@
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
     <title>Automating Generation of Low Precision Deep Learning 
Operators</title>
     <link rel="shortcut icon" href="/assets/images/favicon.ico">
-    <link rel="stylesheet" 
href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css"; 
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
 crossorigin="anonymous">
+    <link rel="stylesheet" href="../../../_static/downloads/bootstrap.min.css" 
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
 crossorigin="anonymous">
     <link rel="stylesheet" href="/css/slick.css">
     <link rel="stylesheet" href="/css/slick-theme.css">
     <link rel="stylesheet" href="/css/custom.css">
@@ -305,9 +305,9 @@ Note: x86 doesn’t support a vectorized popcount for this 
microarchitecture, so
 
 
 
-  <script src="https://code.jquery.com/jquery-2.2.0.min.js"; 
type="text/javascript"></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js"; 
integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49"
 crossorigin="anonymous"></script>
-  <script 
src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"; 
integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy"
 crossorigin="anonymous"></script>
+  <script src="../../../_static/downloads/jquery-2.2.0.min.js" 
type="text/javascript"></script>
+  <script src="../../../_static/downloads/popper.min.js" 
integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49"
 crossorigin="anonymous"></script>
+  <script src="../../../_static/downloads/bootstrap.min.js" 
integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy"
 crossorigin="anonymous"></script>
   <!-- <script src="./assets/js/slick.js"></script> -->
   <script src="/assets/js/custome.js"></script>
   <script>
diff --git a/2019/01/19/Golang.html b/2019/01/19/Golang.html
index 6c4e570c24..5bf81c4a13 100644
--- a/2019/01/19/Golang.html
+++ b/2019/01/19/Golang.html
@@ -4,7 +4,7 @@
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
     <title>TVM Golang Runtime for Deep Learning Deployment</title>
     <link rel="shortcut icon" href="/assets/images/favicon.ico">
-    <link rel="stylesheet" 
href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css"; 
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
 crossorigin="anonymous">
+    <link rel="stylesheet" href="../../../_static/downloads/bootstrap.min.css" 
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
 crossorigin="anonymous">
     <link rel="stylesheet" href="/css/slick.css">
     <link rel="stylesheet" href="/css/slick-theme.css">
     <link rel="stylesheet" href="/css/custom.css">
@@ -314,9 +314,9 @@ closure as TVM packed function and invoke the same across 
programming language b
 
 
 
-  <script src="https://code.jquery.com/jquery-2.2.0.min.js"; 
type="text/javascript"></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js"; 
integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49"
 crossorigin="anonymous"></script>
-  <script 
src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"; 
integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy"
 crossorigin="anonymous"></script>
+  <script src="../../../_static/downloads/jquery-2.2.0.min.js" 
type="text/javascript"></script>
+  <script src="../../../_static/downloads/popper.min.js" 
integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49"
 crossorigin="anonymous"></script>
+  <script src="../../../_static/downloads/bootstrap.min.js" 
integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy"
 crossorigin="anonymous"></script>
   <!-- <script src="./assets/js/slick.js"></script> -->
   <script src="/assets/js/custome.js"></script>
   <script>
diff --git a/2019/03/18/tvm-apache-announcement.html 
b/2019/03/18/tvm-apache-announcement.html
index 43d4054756..b0ce43b948 100644
--- a/2019/03/18/tvm-apache-announcement.html
+++ b/2019/03/18/tvm-apache-announcement.html
@@ -4,7 +4,7 @@
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
     <title>TVM Deep Learning Compiler Joins Apache Software Foundation</title>
     <link rel="shortcut icon" href="/assets/images/favicon.ico">
-    <link rel="stylesheet" 
href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css"; 
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
 crossorigin="anonymous">
+    <link rel="stylesheet" href="../../../_static/downloads/bootstrap.min.css" 
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
 crossorigin="anonymous">
     <link rel="stylesheet" href="/css/slick.css">
     <link rel="stylesheet" href="/css/slick-theme.css">
     <link rel="stylesheet" href="/css/custom.css">
@@ -167,9 +167,9 @@
 
 
 
-  <script src="https://code.jquery.com/jquery-2.2.0.min.js"; 
type="text/javascript"></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js"; 
integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49"
 crossorigin="anonymous"></script>
-  <script 
src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"; 
integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy"
 crossorigin="anonymous"></script>
+  <script src="../../../_static/downloads/jquery-2.2.0.min.js" 
type="text/javascript"></script>
+  <script src="../../../_static/downloads/popper.min.js" 
integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49"
 crossorigin="anonymous"></script>
+  <script src="../../../_static/downloads/bootstrap.min.js" 
integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy"
 crossorigin="anonymous"></script>
   <!-- <script src="./assets/js/slick.js"></script> -->
   <script src="/assets/js/custome.js"></script>
   <script>
diff --git a/2019/04/29/opt-cuda-quantized.html 
b/2019/04/29/opt-cuda-quantized.html
index e2f3370024..34819d3537 100644
--- a/2019/04/29/opt-cuda-quantized.html
+++ b/2019/04/29/opt-cuda-quantized.html
@@ -4,7 +4,7 @@
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
     <title>Automating Optimization of Quantized Deep Learning Models on 
CUDA</title>
     <link rel="shortcut icon" href="/assets/images/favicon.ico">
-    <link rel="stylesheet" 
href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css"; 
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
 crossorigin="anonymous">
+    <link rel="stylesheet" href="../../../_static/downloads/bootstrap.min.css" 
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
 crossorigin="anonymous">
     <link rel="stylesheet" href="/css/slick.css">
     <link rel="stylesheet" href="/css/slick-theme.css">
     <link rel="stylesheet" href="/css/custom.css">
@@ -288,9 +288,9 @@ We show that automatic optimization in TVM makes it easy 
and flexible to support
 
 
 
-  <script src="https://code.jquery.com/jquery-2.2.0.min.js"; 
type="text/javascript"></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js"; 
integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49"
 crossorigin="anonymous"></script>
-  <script 
src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"; 
integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy"
 crossorigin="anonymous"></script>
+  <script src="../../../_static/downloads/jquery-2.2.0.min.js" 
type="text/javascript"></script>
+  <script src="../../../_static/downloads/popper.min.js" 
integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49"
 crossorigin="anonymous"></script>
+  <script src="../../../_static/downloads/bootstrap.min.js" 
integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy"
 crossorigin="anonymous"></script>
   <!-- <script src="./assets/js/slick.js"></script> -->
   <script src="/assets/js/custome.js"></script>
   <script>
diff --git a/2019/05/30/pytorch-frontend.html b/2019/05/30/pytorch-frontend.html
index 1026de01db..216f658014 100644
--- a/2019/05/30/pytorch-frontend.html
+++ b/2019/05/30/pytorch-frontend.html
@@ -4,7 +4,7 @@
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
     <title>Integrating TVM into PyTorch</title>
     <link rel="shortcut icon" href="/assets/images/favicon.ico">
-    <link rel="stylesheet" 
href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css"; 
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
 crossorigin="anonymous">
+    <link rel="stylesheet" href="../../../_static/downloads/bootstrap.min.css" 
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
 crossorigin="anonymous">
     <link rel="stylesheet" href="/css/slick.css">
     <link rel="stylesheet" href="/css/slick-theme.css">
     <link rel="stylesheet" href="/css/custom.css">
@@ -158,7 +158,7 @@ torch_tvm.enable()
 
 <p>Unlike many other ML frameworks, PyTorch exposes an eager-execution 
programming interface.  This style of programming avoids graph-based 
meta-programming and focuses on the direct manipulation of n-dimensional arrays 
(tensors) in a Pythonic way.  As such, the framework was initially well suited 
for the experimentation and development of models, but not for automatic 
performance optimization or deployment.  To leverage optimizing compiler 
techniques, some large changes were recently in [...]
 
-<p><img src="https://i.imgur.com/4XVHbJE.png"; alt="TVM Integration" /></p>
+<p><img src="../../../_static/downloads/4XVHbJE.png" alt="TVM Integration" 
/></p>
 
 <p>PyTorch 1.0 introduced PyTorch IR, a PyTorch-specific intermediate 
representation for models similar to Relay.  PyTorch programs can be converted 
into the IR via model tracing, which records the execution of a model or 
TorchScript, a subset of Python.  The new TVM backend lowers PyTorch IR to 
Relay, and is able to transparently improve PyTorch performance with little 
user involvement.</p>
 
@@ -174,7 +174,7 @@ torch_tvm.enable()
 Out of the box TVM provides over two times the performance of the default 
PyTorch JIT backend for various ResNet models.
 Below is a graph that details the iterations per second achieved with 16 
threads on an AWS c5n.4xlarge instance (larger is better):</p>
 
-<p style="text-align: center"><img src="https://i.imgur.com/KfJ7oas.png"; 
alt="bench" width="90%" /></p>
+<p style="text-align: center"><img 
src="../../../_static/downloads/KfJ7oas.png" alt="bench" width="90%" /></p>
 
 <p>These results are quite encouraging, and the project will continue to focus 
on improving CPU inference speed across more models.</p>
 
@@ -246,9 +246,9 @@ relay_graph = torch_tvm.to_relay(mul, inputs)
 
 
 
-  <script src="https://code.jquery.com/jquery-2.2.0.min.js"; 
type="text/javascript"></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js"; 
integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49"
 crossorigin="anonymous"></script>
-  <script 
src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"; 
integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy"
 crossorigin="anonymous"></script>
+  <script src="../../../_static/downloads/jquery-2.2.0.min.js" 
type="text/javascript"></script>
+  <script src="../../../_static/downloads/popper.min.js" 
integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49"
 crossorigin="anonymous"></script>
+  <script src="../../../_static/downloads/bootstrap.min.js" 
integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy"
 crossorigin="anonymous"></script>
   <!-- <script src="./assets/js/slick.js"></script> -->
   <script src="/assets/js/custome.js"></script>
   <script>
diff --git 
a/2020/05/14/compiling-machine-learning-to-webassembly-and-webgpu.html 
b/2020/05/14/compiling-machine-learning-to-webassembly-and-webgpu.html
index d36354992a..7eafbccfc8 100644
--- a/2020/05/14/compiling-machine-learning-to-webassembly-and-webgpu.html
+++ b/2020/05/14/compiling-machine-learning-to-webassembly-and-webgpu.html
@@ -4,7 +4,7 @@
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
     <title>Compiling Machine Learning to WASM and WebGPU with Apache 
TVM</title>
     <link rel="shortcut icon" href="/assets/images/favicon.ico">
-    <link rel="stylesheet" 
href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css"; 
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
 crossorigin="anonymous">
+    <link rel="stylesheet" href="../../../_static/downloads/bootstrap.min.css" 
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
 crossorigin="anonymous">
     <link rel="stylesheet" href="/css/slick.css">
     <link rel="stylesheet" href="/css/slick-theme.css">
     <link rel="stylesheet" href="/css/custom.css">
@@ -231,9 +231,9 @@
 
 
 
-  <script src="https://code.jquery.com/jquery-2.2.0.min.js"; 
type="text/javascript"></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js"; 
integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49"
 crossorigin="anonymous"></script>
-  <script 
src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"; 
integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy"
 crossorigin="anonymous"></script>
+  <script src="../../../_static/downloads/jquery-2.2.0.min.js" 
type="text/javascript"></script>
+  <script src="../../../_static/downloads/popper.min.js" 
integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49"
 crossorigin="anonymous"></script>
+  <script src="../../../_static/downloads/bootstrap.min.js" 
integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy"
 crossorigin="anonymous"></script>
   <!-- <script src="./assets/js/slick.js"></script> -->
   <script src="/assets/js/custome.js"></script>
   <script>
diff --git a/2020/06/04/tinyml-how-tvm-is-taming-tiny.html 
b/2020/06/04/tinyml-how-tvm-is-taming-tiny.html
index 2328dc630f..b84c455aa2 100644
--- a/2020/06/04/tinyml-how-tvm-is-taming-tiny.html
+++ b/2020/06/04/tinyml-how-tvm-is-taming-tiny.html
@@ -4,7 +4,7 @@
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
     <title>TinyML - How TVM is Taming Tiny</title>
     <link rel="shortcut icon" href="/assets/images/favicon.ico">
-    <link rel="stylesheet" 
href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css"; 
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
 crossorigin="anonymous">
+    <link rel="stylesheet" href="../../../_static/downloads/bootstrap.min.css" 
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
 crossorigin="anonymous">
     <link rel="stylesheet" href="/css/slick.css">
     <link rel="stylesheet" href="/css/slick-theme.css">
     <link rel="stylesheet" href="/css/custom.css">
@@ -453,9 +453,9 @@ Diagram from CMSIS-NN paper showing a 2x2 matrix 
multiplication microkernel</p>
 
 
 
-  <script src="https://code.jquery.com/jquery-2.2.0.min.js"; 
type="text/javascript"></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js"; 
integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49"
 crossorigin="anonymous"></script>
-  <script 
src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"; 
integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy"
 crossorigin="anonymous"></script>
+  <script src="../../../_static/downloads/jquery-2.2.0.min.js" 
type="text/javascript"></script>
+  <script src="../../../_static/downloads/popper.min.js" 
integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49"
 crossorigin="anonymous"></script>
+  <script src="../../../_static/downloads/bootstrap.min.js" 
integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy"
 crossorigin="anonymous"></script>
   <!-- <script src="./assets/js/slick.js"></script> -->
   <script src="/assets/js/custome.js"></script>
   <script>
diff --git a/2020/07/14/bert-pytorch-tvm.html b/2020/07/14/bert-pytorch-tvm.html
index 45c43dbca7..f00fc12dc9 100644
--- a/2020/07/14/bert-pytorch-tvm.html
+++ b/2020/07/14/bert-pytorch-tvm.html
@@ -4,7 +4,7 @@
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
     <title>Bridging PyTorch and TVM</title>
     <link rel="shortcut icon" href="/assets/images/favicon.ico">
-    <link rel="stylesheet" 
href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css"; 
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
 crossorigin="anonymous">
+    <link rel="stylesheet" href="../../../_static/downloads/bootstrap.min.css" 
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
 crossorigin="anonymous">
     <link rel="stylesheet" href="/css/slick.css">
     <link rel="stylesheet" href="/css/slick-theme.css">
     <link rel="stylesheet" href="/css/custom.css">
@@ -667,9 +667,9 @@ He is a PyTorch core developer and co-authored <a 
href="https://www.manning.com/
 
 
 
-  <script src="https://code.jquery.com/jquery-2.2.0.min.js"; 
type="text/javascript"></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js"; 
integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49"
 crossorigin="anonymous"></script>
-  <script 
src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"; 
integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy"
 crossorigin="anonymous"></script>
+  <script src="../../../_static/downloads/jquery-2.2.0.min.js" 
type="text/javascript"></script>
+  <script src="../../../_static/downloads/popper.min.js" 
integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49"
 crossorigin="anonymous"></script>
+  <script src="../../../_static/downloads/bootstrap.min.js" 
integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy"
 crossorigin="anonymous"></script>
   <!-- <script src="./assets/js/slick.js"></script> -->
   <script src="/assets/js/custome.js"></script>
   <script>
diff --git a/2020/07/15/how-to-bring-your-own-codegen-to-tvm.html 
b/2020/07/15/how-to-bring-your-own-codegen-to-tvm.html
index d59fc8d101..6ce73ad270 100644
--- a/2020/07/15/how-to-bring-your-own-codegen-to-tvm.html
+++ b/2020/07/15/how-to-bring-your-own-codegen-to-tvm.html
@@ -4,7 +4,7 @@
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
     <title>How to Bring Your Own Codegen to TVM</title>
     <link rel="shortcut icon" href="/assets/images/favicon.ico">
-    <link rel="stylesheet" 
href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css"; 
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
 crossorigin="anonymous">
+    <link rel="stylesheet" href="../../../_static/downloads/bootstrap.min.css" 
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
 crossorigin="anonymous">
     <link rel="stylesheet" href="/css/slick.css">
     <link rel="stylesheet" href="/css/slick-theme.css">
     <link rel="stylesheet" href="/css/custom.css">
@@ -623,9 +623,9 @@ Figure 4: After Graph Partitioning.
 
 
 
-  <script src="https://code.jquery.com/jquery-2.2.0.min.js"; 
type="text/javascript"></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js"; 
integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49"
 crossorigin="anonymous"></script>
-  <script 
src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"; 
integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy"
 crossorigin="anonymous"></script>
+  <script src="../../../_static/downloads/jquery-2.2.0.min.js" 
type="text/javascript"></script>
+  <script src="../../../_static/downloads/popper.min.js" 
integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49"
 crossorigin="anonymous"></script>
+  <script src="../../../_static/downloads/bootstrap.min.js" 
integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy"
 crossorigin="anonymous"></script>
   <!-- <script src="./assets/js/slick.js"></script> -->
   <script src="/assets/js/custome.js"></script>
   <script>
diff --git a/2020/09/26/bring-your-own-datatypes.html 
b/2020/09/26/bring-your-own-datatypes.html
index aafe2322e5..95c1668c07 100644
--- a/2020/09/26/bring-your-own-datatypes.html
+++ b/2020/09/26/bring-your-own-datatypes.html
@@ -4,7 +4,7 @@
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
     <title>Bring Your Own Datatypes: Enabling Custom Datatype Exploration in 
TVM</title>
     <link rel="shortcut icon" href="/assets/images/favicon.ico">
-    <link rel="stylesheet" 
href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css"; 
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
 crossorigin="anonymous">
+    <link rel="stylesheet" href="../../../_static/downloads/bootstrap.min.css" 
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
 crossorigin="anonymous">
     <link rel="stylesheet" href="/css/slick.css">
     <link rel="stylesheet" href="/css/slick-theme.css">
     <link rel="stylesheet" href="/css/custom.css">
@@ -437,9 +437,9 @@ For more documentation about the Bring Your Own Datatypes 
framework
 
 
 
-  <script src="https://code.jquery.com/jquery-2.2.0.min.js"; 
type="text/javascript"></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js"; 
integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49"
 crossorigin="anonymous"></script>
-  <script 
src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"; 
integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy"
 crossorigin="anonymous"></script>
+  <script src="../../../_static/downloads/jquery-2.2.0.min.js" 
type="text/javascript"></script>
+  <script src="../../../_static/downloads/popper.min.js" 
integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49"
 crossorigin="anonymous"></script>
+  <script src="../../../_static/downloads/bootstrap.min.js" 
integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy"
 crossorigin="anonymous"></script>
   <!-- <script src="./assets/js/slick.js"></script> -->
   <script src="/assets/js/custome.js"></script>
   <script>
diff --git a/2021/03/03/intro-auto-scheduler.html 
b/2021/03/03/intro-auto-scheduler.html
index 21cb43de7b..ed906bc231 100644
--- a/2021/03/03/intro-auto-scheduler.html
+++ b/2021/03/03/intro-auto-scheduler.html
@@ -4,7 +4,7 @@
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
     <title>Introducing TVM Auto-scheduler (a.k.a. Ansor)</title>
     <link rel="shortcut icon" href="/assets/images/favicon.ico">
-    <link rel="stylesheet" 
href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css"; 
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
 crossorigin="anonymous">
+    <link rel="stylesheet" href="../../../_static/downloads/bootstrap.min.css" 
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
 crossorigin="anonymous">
     <link rel="stylesheet" href="/css/slick.css">
     <link rel="stylesheet" href="/css/slick-theme.css">
     <link rel="stylesheet" href="/css/custom.css">
@@ -274,9 +274,9 @@ sparse operators, low-precision operators, and dynamic 
shape better.</p>
 
 
 
-  <script src="https://code.jquery.com/jquery-2.2.0.min.js"; 
type="text/javascript"></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js"; 
integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49"
 crossorigin="anonymous"></script>
-  <script 
src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"; 
integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy"
 crossorigin="anonymous"></script>
+  <script src="../../../_static/downloads/jquery-2.2.0.min.js" 
type="text/javascript"></script>
+  <script src="../../../_static/downloads/popper.min.js" 
integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49"
 crossorigin="anonymous"></script>
+  <script src="../../../_static/downloads/bootstrap.min.js" 
integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy"
 crossorigin="anonymous"></script>
   <!-- <script src="./assets/js/slick.js"></script> -->
   <script src="/assets/js/custome.js"></script>
   <script>
diff --git a/2021/12/15/tvm-unity.html b/2021/12/15/tvm-unity.html
index 921f2b5d78..a530f737d4 100644
--- a/2021/12/15/tvm-unity.html
+++ b/2021/12/15/tvm-unity.html
@@ -4,7 +4,7 @@
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
     <title>Apache TVM Unity: a vision for the ML software & hardware ecosystem 
in 2022</title>
     <link rel="shortcut icon" href="/assets/images/favicon.ico">
-    <link rel="stylesheet" 
href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css"; 
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
 crossorigin="anonymous">
+    <link rel="stylesheet" href="../../../_static/downloads/bootstrap.min.css" 
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
 crossorigin="anonymous">
     <link rel="stylesheet" href="/css/slick.css">
     <link rel="stylesheet" href="/css/slick-theme.css">
     <link rel="stylesheet" href="/css/custom.css">
@@ -260,9 +260,9 @@ This example shows all of these capabilities:</p>
 
 
 
-  <script src="https://code.jquery.com/jquery-2.2.0.min.js"; 
type="text/javascript"></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js"; 
integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49"
 crossorigin="anonymous"></script>
-  <script 
src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"; 
integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy"
 crossorigin="anonymous"></script>
+  <script src="../../../_static/downloads/jquery-2.2.0.min.js" 
type="text/javascript"></script>
+  <script src="../../../_static/downloads/popper.min.js" 
integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49"
 crossorigin="anonymous"></script>
+  <script src="../../../_static/downloads/bootstrap.min.js" 
integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy"
 crossorigin="anonymous"></script>
   <!-- <script src="./assets/js/slick.js"></script> -->
   <script src="/assets/js/custome.js"></script>
   <script>
diff --git a/404.html b/404.html
index 32e69bec96..63feb54afa 100644
--- a/404.html
+++ b/404.html
@@ -4,7 +4,7 @@
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
     <title></title>
     <link rel="shortcut icon" href="/assets/images/favicon.ico">
-    <link rel="stylesheet" 
href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css"; 
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
 crossorigin="anonymous">
+    <link rel="stylesheet" href="_static/downloads/bootstrap.min.css" 
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
 crossorigin="anonymous">
     <link rel="stylesheet" href="/css/slick.css">
     <link rel="stylesheet" href="/css/slick-theme.css">
     <link rel="stylesheet" href="/css/custom.css">
@@ -38,9 +38,9 @@
 
 
 
-  <script src="https://code.jquery.com/jquery-2.2.0.min.js"; 
type="text/javascript"></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js"; 
integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49"
 crossorigin="anonymous"></script>
-  <script 
src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"; 
integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy"
 crossorigin="anonymous"></script>
+  <script src="_static/downloads/jquery-2.2.0.min.js" 
type="text/javascript"></script>
+  <script src="_static/downloads/popper.min.js" 
integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49"
 crossorigin="anonymous"></script>
+  <script src="_static/downloads/bootstrap.min.js" 
integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy"
 crossorigin="anonymous"></script>
   <!-- <script src="./assets/js/slick.js"></script> -->
   <script src="/assets/js/custome.js"></script>
   <script>
diff --git a/_static/downloads/03c1e9b01538ee8dd59d1853f28a6c11.css 
b/_static/downloads/03c1e9b01538ee8dd59d1853f28a6c11.css
new file mode 100644
index 0000000000..9538bb0785
--- /dev/null
+++ b/_static/downloads/03c1e9b01538ee8dd59d1853f28a6c11.css
@@ -0,0 +1,14 @@
+@font-face {
+  font-family: 'PT Sans';
+  font-style: normal;
+  font-weight: 400;
+  font-display: swap;
+  src: url(./jizaRExUiTo99u79P0U.ttf) format('truetype');
+}
+@font-face {
+  font-family: 'PT Sans';
+  font-style: normal;
+  font-weight: 700;
+  font-display: swap;
+  src: url(./jizfRExUiTo99u79B_mh4Ok.ttf) format('truetype');
+}
diff --git a/_static/downloads/0FlJVP6Hrxmt7-fsUFhlFXNIlpcSwSrUSw.ttf 
b/_static/downloads/0FlJVP6Hrxmt7-fsUFhlFXNIlpcSwSrUSw.ttf
new file mode 100644
index 0000000000..d2d200c07b
Binary files /dev/null and 
b/_static/downloads/0FlJVP6Hrxmt7-fsUFhlFXNIlpcSwSrUSw.ttf differ
diff --git a/_static/downloads/0FlMVP6Hrxmt7-fsUFhlFXNIlpcqfQ.ttf 
b/_static/downloads/0FlMVP6Hrxmt7-fsUFhlFXNIlpcqfQ.ttf
new file mode 100644
index 0000000000..568e045b74
Binary files /dev/null and 
b/_static/downloads/0FlMVP6Hrxmt7-fsUFhlFXNIlpcqfQ.ttf differ
diff --git a/_static/downloads/25c92e81b8cbaa465af1488ac1620e7a.css 
b/_static/downloads/25c92e81b8cbaa465af1488ac1620e7a.css
new file mode 100644
index 0000000000..1686b97056
--- /dev/null
+++ b/_static/downloads/25c92e81b8cbaa465af1488ac1620e7a.css
@@ -0,0 +1,49 @@
+@font-face {
+  font-family: 'Ubuntu';
+  font-style: italic;
+  font-weight: 300;
+  font-display: swap;
+  src: url(./4iCp6KVjbNBYlgoKejZftWyI.ttf) format('truetype');
+}
+@font-face {
+  font-family: 'Ubuntu';
+  font-style: italic;
+  font-weight: 400;
+  font-display: swap;
+  src: url(./4iCu6KVjbNBYlgoKeg7z.ttf) format('truetype');
+}
+@font-face {
+  font-family: 'Ubuntu';
+  font-style: italic;
+  font-weight: 700;
+  font-display: swap;
+  src: url(./4iCp6KVjbNBYlgoKejZPsmyI.ttf) format('truetype');
+}
+@font-face {
+  font-family: 'Ubuntu';
+  font-style: normal;
+  font-weight: 300;
+  font-display: swap;
+  src: url(./4iCv6KVjbNBYlgoC1CzTtw.ttf) format('truetype');
+}
+@font-face {
+  font-family: 'Ubuntu';
+  font-style: normal;
+  font-weight: 400;
+  font-display: swap;
+  src: url(./4iCs6KVjbNBYlgo6eA.ttf) format('truetype');
+}
+@font-face {
+  font-family: 'Ubuntu';
+  font-style: normal;
+  font-weight: 500;
+  font-display: swap;
+  src: url(./4iCv6KVjbNBYlgoCjC3Ttw.ttf) format('truetype');
+}
+@font-face {
+  font-family: 'Ubuntu';
+  font-style: normal;
+  font-weight: 700;
+  font-display: swap;
+  src: url(./4iCv6KVjbNBYlgoCxCvTtw.ttf) format('truetype');
+}
diff --git a/_static/downloads/4XVHbJE.png b/_static/downloads/4XVHbJE.png
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/_static/downloads/4iCp6KVjbNBYlgoKejZPsmyI.ttf 
b/_static/downloads/4iCp6KVjbNBYlgoKejZPsmyI.ttf
new file mode 100644
index 0000000000..1c66686249
Binary files /dev/null and b/_static/downloads/4iCp6KVjbNBYlgoKejZPsmyI.ttf 
differ
diff --git a/_static/downloads/4iCp6KVjbNBYlgoKejZftWyI.ttf 
b/_static/downloads/4iCp6KVjbNBYlgoKejZftWyI.ttf
new file mode 100644
index 0000000000..c5a89fb398
Binary files /dev/null and b/_static/downloads/4iCp6KVjbNBYlgoKejZftWyI.ttf 
differ
diff --git a/_static/downloads/4iCs6KVjbNBYlgo6eA.ttf 
b/_static/downloads/4iCs6KVjbNBYlgo6eA.ttf
new file mode 100644
index 0000000000..fc64f89ff5
Binary files /dev/null and b/_static/downloads/4iCs6KVjbNBYlgo6eA.ttf differ
diff --git a/_static/downloads/4iCu6KVjbNBYlgoKeg7z.ttf 
b/_static/downloads/4iCu6KVjbNBYlgoKeg7z.ttf
new file mode 100644
index 0000000000..586424ea5a
Binary files /dev/null and b/_static/downloads/4iCu6KVjbNBYlgoKeg7z.ttf differ
diff --git a/_static/downloads/4iCv6KVjbNBYlgoC1CzTtw.ttf 
b/_static/downloads/4iCv6KVjbNBYlgoC1CzTtw.ttf
new file mode 100644
index 0000000000..b4c8380e5b
Binary files /dev/null and b/_static/downloads/4iCv6KVjbNBYlgoC1CzTtw.ttf differ
diff --git a/_static/downloads/4iCv6KVjbNBYlgoCjC3Ttw.ttf 
b/_static/downloads/4iCv6KVjbNBYlgoCjC3Ttw.ttf
new file mode 100644
index 0000000000..a6ba55f11e
Binary files /dev/null and b/_static/downloads/4iCv6KVjbNBYlgoCjC3Ttw.ttf differ
diff --git a/_static/downloads/4iCv6KVjbNBYlgoCxCvTtw.ttf 
b/_static/downloads/4iCv6KVjbNBYlgoCxCvTtw.ttf
new file mode 100644
index 0000000000..46f225f7eb
Binary files /dev/null and b/_static/downloads/4iCv6KVjbNBYlgoCxCvTtw.ttf differ
diff --git a/_static/downloads/8caa7d131ed34ac1e55cab02fadb0da4.css 
b/_static/downloads/8caa7d131ed34ac1e55cab02fadb0da4.css
new file mode 100644
index 0000000000..2e1bdc1027
--- /dev/null
+++ b/_static/downloads/8caa7d131ed34ac1e55cab02fadb0da4.css
@@ -0,0 +1,14 @@
+@font-face {
+  font-family: 'PT Sans Caption';
+  font-style: normal;
+  font-weight: 400;
+  font-display: swap;
+  src: url(./0FlMVP6Hrxmt7-fsUFhlFXNIlpcqfQ.ttf) format('truetype');
+}
+@font-face {
+  font-family: 'PT Sans Caption';
+  font-style: normal;
+  font-weight: 700;
+  font-display: swap;
+  src: url(./0FlJVP6Hrxmt7-fsUFhlFXNIlpcSwSrUSw.ttf) format('truetype');
+}
diff --git a/_static/downloads/KfJ7oas.png b/_static/downloads/KfJ7oas.png
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/_static/downloads/acm%3Adesktopcta 
b/_static/downloads/acm%3Adesktopcta
new file mode 100644
index 0000000000..4132c3d275
Binary files /dev/null and b/_static/downloads/acm%3Adesktopcta differ
diff --git a/_static/downloads/bootstrap.min.css 
b/_static/downloads/bootstrap.min.css
new file mode 100644
index 0000000000..882691283a
--- /dev/null
+++ b/_static/downloads/bootstrap.min.css
@@ -0,0 +1,7 @@
+/*!
+ * Bootstrap v4.1.3 (https://getbootstrap.com/)
+ * Copyright 2011-2018 The Bootstrap Authors
+ * Copyright 2011-2018 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ 
*/:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#007bff;--secondary:#6c757d;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-s
 [...]
+/*# sourceMappingURL=bootstrap.min.css.map */
\ No newline at end of file
diff --git a/_static/downloads/bootstrap.min.css.map 
b/_static/downloads/bootstrap.min.css.map
new file mode 100644
index 0000000000..f64f6bbbe5
--- /dev/null
+++ b/_static/downloads/bootstrap.min.css.map
@@ -0,0 +1 @@
+{"version":3,"sources":["../../scss/bootstrap.scss","../../scss/_root.scss","../../scss/_reboot.scss","dist/css/bootstrap.css","bootstrap.css","../../scss/mixins/_hover.scss","../../scss/_type.scss","../../scss/mixins/_lists.scss","../../scss/_images.scss","../../scss/mixins/_image.scss","../../scss/mixins/_border-radius.scss","../../scss/_code.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_breakpoints.scss","../../scss/mixins/_grid-framework.scss","../.
 [...]
\ No newline at end of file
diff --git a/_static/downloads/bootstrap.min.js 
b/_static/downloads/bootstrap.min.js
new file mode 100644
index 0000000000..00c895f0f3
--- /dev/null
+++ b/_static/downloads/bootstrap.min.js
@@ -0,0 +1,7 @@
+/*!
+  * Bootstrap v4.1.3 (https://getbootstrap.com/)
+  * Copyright 2011-2018 The Bootstrap Authors 
(https://github.com/twbs/bootstrap/graphs/contributors)
+  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+  */
+!function(t,e){"object"==typeof exports&&"undefined"!=typeof 
module?e(exports,require("jquery"),require("popper.js")):"function"==typeof 
define&&define.amd?define(["exports","jquery","popper.js"],e):e(t.bootstrap={},t.jQuery,t.Popper)}(this,function(t,e,h){"use
 strict";function i(t,e){for(var n=0;n<e.length;n++){var 
i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in 
i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}function s(t,e,n){return 
e&&i(t.prototype,e),n&&i(t,n),t [...]
+//# sourceMappingURL=bootstrap.min.js.map
\ No newline at end of file
diff --git a/_static/downloads/bootstrap.min.js.map 
b/_static/downloads/bootstrap.min.js.map
new file mode 100644
index 0000000000..bd6f358a7e
--- /dev/null
+++ b/_static/downloads/bootstrap.min.js.map
@@ -0,0 +1 @@
+{"version":3,"sources":["../../js/src/util.js","../../js/src/alert.js","../../js/src/button.js","../../js/src/carousel.js","../../js/src/collapse.js","../../js/src/dropdown.js","../../js/src/modal.js","../../js/src/tooltip.js","../../js/src/popover.js","../../js/src/scrollspy.js","../../js/src/tab.js","../../js/src/index.js"],"names":["$","NAME","DATA_KEY","EVENT_KEY","JQUERY_NO_CONFLICT","Event","ClassName","Alert","DATA_API_KEY","Selector","Button","Default","DefaultType","Direction","
 [...]
\ No newline at end of file
diff --git a/_static/downloads/jizaRExUiTo99u79P0U.ttf 
b/_static/downloads/jizaRExUiTo99u79P0U.ttf
new file mode 100644
index 0000000000..de5c71aa97
Binary files /dev/null and b/_static/downloads/jizaRExUiTo99u79P0U.ttf differ
diff --git a/_static/downloads/jizfRExUiTo99u79B_mh4Ok.ttf 
b/_static/downloads/jizfRExUiTo99u79B_mh4Ok.ttf
new file mode 100644
index 0000000000..6caa610d06
Binary files /dev/null and b/_static/downloads/jizfRExUiTo99u79B_mh4Ok.ttf 
differ
diff --git a/_static/downloads/jquery-2.2.0.min.js 
b/_static/downloads/jquery-2.2.0.min.js
new file mode 100644
index 0000000000..06ac263150
--- /dev/null
+++ b/_static/downloads/jquery-2.2.0.min.js
@@ -0,0 +1,4 @@
+/*! jQuery v2.2.0 | (c) jQuery Foundation | jquery.org/license */
+!function(a,b){"object"==typeof module&&"object"==typeof 
module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw
 new Error("jQuery requires a window with a document");return 
b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var 
c=[],d=a.document,e=c.slice,f=c.concat,g=c.push,h=c.indexOf,i={},j=i.toString,k=i.hasOwnProperty,l={},m="2.2.0",n=function(a,b){return
 new 
n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=
 [...]
+}else c=void 0;return c}n.extend({hasData:function(a){return 
O.hasData(a)||N.hasData(a)},data:function(a,b,c){return 
O.access(a,b,c)},removeData:function(a,b){O.remove(a,b)},_data:function(a,b,c){return
 
N.access(a,b,c)},_removeData:function(a,b){N.remove(a,b)}}),n.fn.extend({data:function(a,b){var
 c,d,e,f=this[0],g=f&&f.attributes;if(void 
0===a){if(this.length&&(e=O.get(f),1===f.nodeType&&!N.get(f,"hasDataAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.came
 [...]
+},propHooks:{tabIndex:{get:function(a){var b=n.find.attr(a,"tabindex");return 
b?parseInt(b,10):cb.test(a.nodeName)||db.test(a.nodeName)&&a.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),l.optSelected||(n.propHooks.selected={get:function(a){var
 b=a.parentNode;return 
b&&b.parentNode&&b.parentNode.selectedIndex,null}}),n.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){n.propFix[this.to
 [...]
diff --git a/_static/downloads/popper.min.js b/_static/downloads/popper.min.js
new file mode 100644
index 0000000000..79ccbf58b0
--- /dev/null
+++ b/_static/downloads/popper.min.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (C) Federico Zivolo 2018
+ Distributed under the MIT License (license terms are at 
http://opensource.org/licenses/MIT).
+ */(function(e,t){'object'==typeof exports&&'undefined'!=typeof 
module?module.exports=t():'function'==typeof 
define&&define.amd?define(t):e.Popper=t()})(this,function(){'use 
strict';function e(e){return e&&'[object 
Function]'==={}.toString.call(e)}function t(e,t){if(1!==e.nodeType)return[];var 
o=getComputedStyle(e,null);return t?o[t]:o}function 
o(e){return'HTML'===e.nodeName?e:e.parentNode||e.host}function 
n(e){if(!e)return document.body;switch(e.nodeName){case'HTML':case'BODY':return 
e. [...]
+//# sourceMappingURL=popper.min.js.map
diff --git a/_static/downloads/popper.min.js.map 
b/_static/downloads/popper.min.js.map
new file mode 100644
index 0000000000..362890d842
--- /dev/null
+++ b/_static/downloads/popper.min.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"popper.min.js","sources":["../../src/utils/isFunction.js","../../src/utils/getStyleComputedProperty.js","../../src/utils/getParentNode.js","../../src/utils/getScrollParent.js","../../src/utils/isIE.js","../../src/utils/getOffsetParent.js","../../src/utils/isOffsetContainer.js","../../src/utils/getRoot.js","../../src/utils/findCommonOffsetParent.js","../../src/utils/getScroll.js","../../src/utils/includeScroll.js","../../src/utils/getBordersSize.js","../../src/utils/g
 [...]
\ No newline at end of file
diff --git a/_static/downloads/vta_e2e.png b/_static/downloads/vta_e2e.png
new file mode 100644
index 0000000000..f47750932f
Binary files /dev/null and b/_static/downloads/vta_e2e.png differ
diff --git a/_static/downloads/vta_overview.png 
b/_static/downloads/vta_overview.png
new file mode 100644
index 0000000000..81b927fb24
Binary files /dev/null and b/_static/downloads/vta_overview.png differ
diff --git a/_static/downloads/vta_roofline.png 
b/_static/downloads/vta_roofline.png
new file mode 100644
index 0000000000..b0fda02249
Binary files /dev/null and b/_static/downloads/vta_roofline.png differ
diff --git a/_static/downloads/vta_stack.png b/_static/downloads/vta_stack.png
new file mode 100644
index 0000000000..0a7f4bfea3
Binary files /dev/null and b/_static/downloads/vta_stack.png differ
diff --git a/_static/downloads/vta_system.png b/_static/downloads/vta_system.png
new file mode 100644
index 0000000000..ca6eb61aa1
Binary files /dev/null and b/_static/downloads/vta_system.png differ
diff --git a/asf.html b/asf.html
index ea08800228..123418b711 100644
--- a/asf.html
+++ b/asf.html
@@ -4,7 +4,7 @@
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
     <title>ASF</title>
     <link rel="shortcut icon" href="/assets/images/favicon.ico">
-    <link rel="stylesheet" 
href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css"; 
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
 crossorigin="anonymous">
+    <link rel="stylesheet" href="_static/downloads/bootstrap.min.css" 
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
 crossorigin="anonymous">
     <link rel="stylesheet" href="/css/slick.css">
     <link rel="stylesheet" href="/css/slick-theme.css">
     <link rel="stylesheet" href="/css/custom.css">
@@ -152,9 +152,9 @@
 
 
 
-  <script src="https://code.jquery.com/jquery-2.2.0.min.js"; 
type="text/javascript"></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js"; 
integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49"
 crossorigin="anonymous"></script>
-  <script 
src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"; 
integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy"
 crossorigin="anonymous"></script>
+  <script src="_static/downloads/jquery-2.2.0.min.js" 
type="text/javascript"></script>
+  <script src="_static/downloads/popper.min.js" 
integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49"
 crossorigin="anonymous"></script>
+  <script src="_static/downloads/bootstrap.min.js" 
integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy"
 crossorigin="anonymous"></script>
   <!-- <script src="./assets/js/slick.js"></script> -->
   <script src="/assets/js/custome.js"></script>
   <script>
diff --git a/atom.xml b/atom.xml
old mode 100644
new mode 100755
index 7d6c082e14..d63ab684a2
--- a/atom.xml
+++ b/atom.xml
@@ -4,7 +4,7 @@
  <title>TVM</title>
  <link href="https://tvm.apache.org"; rel="self"/>
  <link href="https://tvm.apache.org"/>
- <updated>2025-09-01T17:38:01-04:00</updated>
+ <updated>2025-09-01T17:42:19-04:00</updated>
  <id>https://tvm.apache.org</id>
  <author>
    <name></name>
diff --git a/blog.html b/blog.html
index b6c677fb38..49adaf8d6b 100644
--- a/blog.html
+++ b/blog.html
@@ -4,7 +4,7 @@
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
     <title>Blog</title>
     <link rel="shortcut icon" href="/assets/images/favicon.ico">
-    <link rel="stylesheet" 
href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css"; 
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
 crossorigin="anonymous">
+    <link rel="stylesheet" href="_static/downloads/bootstrap.min.css" 
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
 crossorigin="anonymous">
     <link rel="stylesheet" href="/css/slick.css">
     <link rel="stylesheet" href="/css/slick-theme.css">
     <link rel="stylesheet" href="/css/custom.css">
@@ -385,9 +385,9 @@
 
 
 
-  <script src="https://code.jquery.com/jquery-2.2.0.min.js"; 
type="text/javascript"></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js"; 
integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49"
 crossorigin="anonymous"></script>
-  <script 
src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"; 
integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy"
 crossorigin="anonymous"></script>
+  <script src="_static/downloads/jquery-2.2.0.min.js" 
type="text/javascript"></script>
+  <script src="_static/downloads/popper.min.js" 
integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49"
 crossorigin="anonymous"></script>
+  <script src="_static/downloads/bootstrap.min.js" 
integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy"
 crossorigin="anonymous"></script>
   <!-- <script src="./assets/js/slick.js"></script> -->
   <script src="/assets/js/custome.js"></script>
   <script>
diff --git a/categories.html b/categories.html
index f10f0842f2..fc607fef2e 100644
--- a/categories.html
+++ b/categories.html
@@ -4,7 +4,7 @@
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
     <title>Categories</title>
     <link rel="shortcut icon" href="/assets/images/favicon.ico">
-    <link rel="stylesheet" 
href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css"; 
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
 crossorigin="anonymous">
+    <link rel="stylesheet" href="_static/downloads/bootstrap.min.css" 
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
 crossorigin="anonymous">
     <link rel="stylesheet" href="/css/slick.css">
     <link rel="stylesheet" href="/css/slick-theme.css">
     <link rel="stylesheet" href="/css/custom.css">
@@ -154,9 +154,9 @@
 
 
 
-  <script src="https://code.jquery.com/jquery-2.2.0.min.js"; 
type="text/javascript"></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js"; 
integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49"
 crossorigin="anonymous"></script>
-  <script 
src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"; 
integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy"
 crossorigin="anonymous"></script>
+  <script src="_static/downloads/jquery-2.2.0.min.js" 
type="text/javascript"></script>
+  <script src="_static/downloads/popper.min.js" 
integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49"
 crossorigin="anonymous"></script>
+  <script src="_static/downloads/bootstrap.min.js" 
integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy"
 crossorigin="anonymous"></script>
   <!-- <script src="./assets/js/slick.js"></script> -->
   <script src="/assets/js/custome.js"></script>
   <script>
diff --git a/community.html b/community.html
index 836b29b448..cd65b083d5 100644
--- a/community.html
+++ b/community.html
@@ -4,7 +4,7 @@
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
     <title>Community</title>
     <link rel="shortcut icon" href="/assets/images/favicon.ico">
-    <link rel="stylesheet" 
href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css"; 
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
 crossorigin="anonymous">
+    <link rel="stylesheet" href="_static/downloads/bootstrap.min.css" 
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
 crossorigin="anonymous">
     <link rel="stylesheet" href="/css/slick.css">
     <link rel="stylesheet" href="/css/slick-theme.css">
     <link rel="stylesheet" href="/css/custom.css">
@@ -292,9 +292,9 @@ This is a community maintained list of organizations using 
and contributing to t
 
 
 
-  <script src="https://code.jquery.com/jquery-2.2.0.min.js"; 
type="text/javascript"></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js"; 
integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49"
 crossorigin="anonymous"></script>
-  <script 
src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"; 
integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy"
 crossorigin="anonymous"></script>
+  <script src="_static/downloads/jquery-2.2.0.min.js" 
type="text/javascript"></script>
+  <script src="_static/downloads/popper.min.js" 
integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49"
 crossorigin="anonymous"></script>
+  <script src="_static/downloads/bootstrap.min.js" 
integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy"
 crossorigin="anonymous"></script>
   <!-- <script src="./assets/js/slick.js"></script> -->
   <script src="/assets/js/custome.js"></script>
   <script>
diff --git a/css/custom.css b/css/custom.css
index a7fbf154e6..0521508080 100644
--- a/css/custom.css
+++ b/css/custom.css
@@ -1,6 +1,6 @@
-@import 
url("https://fonts.googleapis.com/css2?family=PT+Sans+Caption:wght@400;700&display=swap";);
-@import 
url("https://fonts.googleapis.com/css2?family=PT+Sans:wght@400;700&display=swap";);
-@import 
url("https://fonts.googleapis.com/css2?family=Ubuntu:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,700&display=swap";);
+@import url("../_static/downloads/8caa7d131ed34ac1e55cab02fadb0da4.css");
+@import url("../_static/downloads/03c1e9b01538ee8dd59d1853f28a6c11.css");
+@import url("../_static/downloads/25c92e81b8cbaa465af1488ac1620e7a.css");
 /** Theme Defualt Color **/
 /* Media Quires */
 * {
diff --git a/download.html b/download.html
index 86401e21cf..29b0d25f5a 100644
--- a/download.html
+++ b/download.html
@@ -4,7 +4,7 @@
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
     <title>Download</title>
     <link rel="shortcut icon" href="/assets/images/favicon.ico">
-    <link rel="stylesheet" 
href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css"; 
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
 crossorigin="anonymous">
+    <link rel="stylesheet" href="_static/downloads/bootstrap.min.css" 
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
 crossorigin="anonymous">
     <link rel="stylesheet" href="/css/slick.css">
     <link rel="stylesheet" href="/css/slick-theme.css">
     <link rel="stylesheet" href="/css/custom.css">
@@ -277,9 +277,9 @@ Choose your flavor of download from the following links:</p>
 
 
 
-  <script src="https://code.jquery.com/jquery-2.2.0.min.js"; 
type="text/javascript"></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js"; 
integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49"
 crossorigin="anonymous"></script>
-  <script 
src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"; 
integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy"
 crossorigin="anonymous"></script>
+  <script src="_static/downloads/jquery-2.2.0.min.js" 
type="text/javascript"></script>
+  <script src="_static/downloads/popper.min.js" 
integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49"
 crossorigin="anonymous"></script>
+  <script src="_static/downloads/bootstrap.min.js" 
integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy"
 crossorigin="anonymous"></script>
   <!-- <script src="./assets/js/slick.js"></script> -->
   <script src="/assets/js/custome.js"></script>
   <script>
diff --git a/feed.xml b/feed.xml
index c6a81b0471..afc04b226b 100644
--- a/feed.xml
+++ b/feed.xml
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?><feed 
xmlns="http://www.w3.org/2005/Atom"; ><generator uri="https://jekyllrb.com/"; 
version="4.4.1">Jekyll</generator><link href="http://localhost:4000/feed.xml"; 
rel="self" type="application/atom+xml" /><link href="http://localhost:4000/"; 
rel="alternate" type="text/html" 
/><updated>2025-09-01T17:38:01-04:00</updated><id>http://localhost:4000/feed.xml</id><title
 
type="html">TVM</title><author><name>{&quot;name&quot;=&gt;nil}</name></author><entry><title
 [...]
+<?xml version="1.0" encoding="utf-8"?><feed 
xmlns="http://www.w3.org/2005/Atom"; ><generator uri="https://jekyllrb.com/"; 
version="4.4.1">Jekyll</generator><link href="/feed.xml" rel="self" 
type="application/atom+xml" /><link href="/" rel="alternate" type="text/html" 
/><updated>2025-09-01T17:42:19-04:00</updated><id>/feed.xml</id><title 
type="html">TVM</title><author><name>{&quot;name&quot;=&gt;nil}</name></author><entry><title
 type="html">Apache TVM Unity: a vision for the ML software &am [...]
 
 <h2 id="boundaries-in-the-modern-ml-system-stack">Boundaries in the Modern ML 
System Stack</h2>
 
@@ -103,7 +103,7 @@ This example shows all of these capabilities:</p>
 
 <p>Beyond TVM alone, the same forces that are driving TVM Unity exist across 
the theory and practice of modern ML. Rapid changes to models, emerging 
alternative hardware, and aging abstraction boundaries all point toward the 
need for an integrated approach. We expect TVM to lead the way into the next 
great industry-wide shift in ML systems.</p>
 
-<p>For more details about our vision for TVM, check out <a 
href="https://www.tvmcon.org";>TVMCon 2021</a> for more talks and 
discussion.</p>]]></content><author><name>Adrian Sampson, Tianqi Chen, Jared 
Roesch</name></author><summary type="html"><![CDATA[Apache TVM Unity is a 
roadmap for the TVM ecosystem in 2022. We see a broader shift coming in the way 
that machine learning system stacks optimize for flexibility and agility in the 
face of a rapidly changing hardware landscape. TVM will e [...]
+<p>For more details about our vision for TVM, check out <a 
href="https://www.tvmcon.org";>TVMCon 2021</a> for more talks and 
discussion.</p>]]></content><author><name>Adrian Sampson, Tianqi Chen, Jared 
Roesch</name></author><summary type="html"><![CDATA[Apache TVM Unity is a 
roadmap for the TVM ecosystem in 2022. We see a broader shift coming in the way 
that machine learning system stacks optimize for flexibility and agility in the 
face of a rapidly changing hardware landscape. TVM will e [...]
 model size, operator diversity, and hardware heterogeneity.
 From a computational perspective, deep neural networks are just layers and 
layers of tensor computations.
 These tensor computations, such as matmul and conv2d, can be easily described 
by mathematical expressions.
@@ -223,7 +223,7 @@ sparse operators, low-precision operators, and dynamic 
shape better.</p>
 <p>[1] Tutorials: <a 
href="https://tvm.apache.org/docs/tutorials/index.html#autoscheduler-template-free-auto-scheduling";>https://tvm.apache.org/docs/tutorials/index.html#autoscheduler-template-free-auto-scheduling</a><br
 />
 [2] Benchmark repo: <a 
href="https://github.com/tlc-pack/TLCBench";>https://github.com/tlc-pack/TLCBench</a><br
 />
 [3] OSDI Paper: <a href="https://arxiv.org/abs/2006.06762";>Ansor : Generating 
High-Performance Tensor Programs for Deep Learning</a><br />
-[4] Results on Apple M1 chip: <a 
href="https://medium.com/octoml/on-the-apple-m1-beating-apples-core-ml-4-with-30-model-performance-improvements-9d94af7d1b2d";>https://medium.com/octoml/on-the-apple-m1-beating-apples-core-ml-4-with-30-model-performance-improvements-9d94af7d1b2d</a>.</p>]]></content><author><name>Lianmin
 Zheng, Chengfan Jia, Minmin Sun, Zhao Wu, Cody Hao Yu</name></author><summary 
type="html"><![CDATA[Optimizing the execution speed of deep neural networks is 
extremely hard [...]
+[4] Results on Apple M1 chip: <a 
href="https://medium.com/octoml/on-the-apple-m1-beating-apples-core-ml-4-with-30-model-performance-improvements-9d94af7d1b2d";>https://medium.com/octoml/on-the-apple-m1-beating-apples-core-ml-4-with-30-model-performance-improvements-9d94af7d1b2d</a>.</p>]]></content><author><name>Lianmin
 Zheng, Chengfan Jia, Minmin Sun, Zhao Wu, Cody Hao Yu</name></author><summary 
type="html"><![CDATA[Optimizing the execution speed of deep neural networks is 
extremely hard [...]
 
 <h2 id="introduction">Introduction</h2>
 
@@ -507,7 +507,7 @@ For more documentation about the Bring Your Own Datatypes 
framework
       <p><a href="https://posithub.org/docs/BeatingFloatingPoint.pdf"; 
target="_blank">Beating Floating Point at its Own Game: Posit Arithmetic</a> <a 
href="#fnref:posit" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
     </li>
   </ol>
-</div>]]></content><author><name>Gus Smith, Andrew Liu</name></author><summary 
type="html"><![CDATA[In this post, we describe the Bring Your Own Datatypes 
framework, which enables the use of custom datatypes within 
TVM.]]></summary></entry><entry><title type="html">How to Bring Your Own 
Codegen to TVM</title><link 
href="http://localhost:4000/2020/07/15/how-to-bring-your-own-codegen-to-tvm"; 
rel="alternate" type="text/html" title="How to Bring Your Own Codegen to TVM" 
/><published>2020-07- [...]
+</div>]]></content><author><name>Gus Smith, Andrew Liu</name></author><summary 
type="html"><![CDATA[In this post, we describe the Bring Your Own Datatypes 
framework, which enables the use of custom datatypes within 
TVM.]]></summary></entry><entry><title type="html">How to Bring Your Own 
Codegen to TVM</title><link 
href="/2020/07/15/how-to-bring-your-own-codegen-to-tvm" rel="alternate" 
type="text/html" title="How to Bring Your Own Codegen to TVM" 
/><published>2020-07-15T00:00:00-04:00</pu [...]
 
 <p>However, users have to learn a new programming interface when they attempt 
to work on a new kernel library or a device. As a result, the demand for a 
unified programming interface becomes more and more important to let all users 
and hardware backend providers stand on the same page.</p>
 
@@ -976,7 +976,7 @@ Figure 4: After Graph Partitioning.
 
 <h2 id="acknowledgment">Acknowledgment</h2>
 
-<p>We would like to thank our colleague Animesh Jain for valuable discussions 
in the framework design; Tianqi Chen and Jared Roesch from OctoML for system 
design discussions and prototyping; Masahiro Masuda from the TVM community to 
help code review and improve the DNNL integration. We would also like to thank 
Ramana Radhakrishnan, Matthew Barrett, Manupa Karunaratne, and Luke Hutton from 
ARM, U.K. for contributing several helpful ideas, related Relay passes, and the 
Arm Compute Library  [...]
+<p>We would like to thank our colleague Animesh Jain for valuable discussions 
in the framework design; Tianqi Chen and Jared Roesch from OctoML for system 
design discussions and prototyping; Masahiro Masuda from the TVM community to 
help code review and improve the DNNL integration. We would also like to thank 
Ramana Radhakrishnan, Matthew Barrett, Manupa Karunaratne, and Luke Hutton from 
ARM, U.K. for contributing several helpful ideas, related Relay passes, and the 
Arm Compute Library  [...]
  the Jupyter Notebook to follow along is on <a 
href="https://github.com/t-vi/pytorch-tvmisc/tree/master/transformers-pytorch-tvm/";>github</a>.)</p>
 
 <p>Some of the most intriguing applications of Artificial Intelligence have 
been in Natural Language Processing.
@@ -1489,7 +1489,7 @@ one would want to re-do cheap computation, most 
prominently point-wise computati
 <h1 id="author">Author</h1>
 
 <p><a href="https://lernapparat.de/";>Thomas Viehmann</a> is the founder of <a 
href="https://mathinf.eu/";>MathInf GmbH</a>, Munich, Germany, a boutique 
training and consultancy firm focusing on Machine Learning and PyTorch.
-He is a PyTorch core developer and co-authored <a 
href="https://www.manning.com/books/deep-learning-with-pytorch";>Deep Learning 
with PyTorch</a>, which currently available as <a 
href="https://pytorch.org/deep-learning-with-pytorch";>free download from the 
PyTorch website</a>.</p>]]></content><author><name>Thomas Viehmann, MathInf 
GmbH</name></author><summary 
type="html"><![CDATA[]]></summary></entry><entry><title type="html">TinyML - 
How TVM is Taming Tiny</title><link href="http://localh [...]
+He is a PyTorch core developer and co-authored <a 
href="https://www.manning.com/books/deep-learning-with-pytorch";>Deep Learning 
with PyTorch</a>, which currently available as <a 
href="https://pytorch.org/deep-learning-with-pytorch";>free download from the 
PyTorch website</a>.</p>]]></content><author><name>Thomas Viehmann, MathInf 
GmbH</name></author><summary 
type="html"><![CDATA[]]></summary></entry><entry><title type="html">TinyML - 
How TVM is Taming Tiny</title><link href="/2020/06/04/t [...]
 
 <p>The proliferation of low-cost, AI-powered consumer devices has led to 
widespread interest in “bare-metal” (low-power, often without an operating 
system) devices among ML researchers and practitioners.  While it is already 
possible for experts to run <em>some</em> models on <em>some</em> bare-metal 
devices, optimizing models for diverse sets of devices is challenging, often 
requiring manually optimized device-specific libraries.  And for those 
platforms without, say, Linux support, the [...]
 
@@ -1788,7 +1788,7 @@ Diagram from CMSIS-NN paper showing a 2x2 matrix 
multiplication microkernel</p>
   <li><a href="https://homes.cs.washington.edu/~moreau/";>Thierry Moreau</a>, 
for mentoring me during my time at OctoML.</li>
   <li><a href="https://homes.cs.washington.edu/~vegaluis/";>Luis Vega</a>, for 
teaching me the fundamentals of interacting with microcontrollers.</li>
   <li><a 
href="https://www.linkedin.com/in/themadrasi/?originalSubdomain=uk";>Ramana 
Radhakrishnan</a>, for supplying the Arm hardware used in our experiments and 
for providing guidance on its usage.</li>
-</ul>]]></content><author><name>Logan Weber and Andrew Reusch, 
OctoML</name></author><summary 
type="html"><![CDATA[]]></summary></entry><entry><title type="html">Compiling 
Machine Learning to WASM and WebGPU with Apache TVM</title><link 
href="http://localhost:4000/2020/05/14/compiling-machine-learning-to-webassembly-and-webgpu";
 rel="alternate" type="text/html" title="Compiling Machine Learning to WASM and 
WebGPU with Apache TVM" 
/><published>2020-05-14T00:00:00-04:00</published><updated> [...]
+</ul>]]></content><author><name>Logan Weber and Andrew Reusch, 
OctoML</name></author><summary 
type="html"><![CDATA[]]></summary></entry><entry><title type="html">Compiling 
Machine Learning to WASM and WebGPU with Apache TVM</title><link 
href="/2020/05/14/compiling-machine-learning-to-webassembly-and-webgpu" 
rel="alternate" type="text/html" title="Compiling Machine Learning to WASM and 
WebGPU with Apache TVM" 
/><published>2020-05-14T00:00:00-04:00</published><updated>2020-05-14T00:00:00-0
 [...]
 
 <p>We introduced support for WASM and WebGPU to the Apache TVM deep learning 
compiler. Our experiments shows that  TVM’s WebGPU backend can get 
<strong>close to native</strong> <strong>GPU performance</strong> when 
deploying models to the web.</p>
 
@@ -1866,7 +1866,7 @@ Diagram from CMSIS-NN paper showing a 2x2 matrix 
multiplication microkernel</p>
 
 <h2 id="acknowledgement">Acknowledgement</h2>
 
-<p>We would like to thank the emscripten project for providing the WASM 
compilation infrastructures as well as the JS library support on the web. We 
would also like to thank the WebGPU community for various helpful discussions. 
Thanks to Fletcher Haynes for valuable feedbacks to the 
post.</p>]]></content><author><name>Tianqi Chen and Jared Roesch, 
OctoML</name></author><summary 
type="html"><![CDATA[TLDR]]></summary></entry><entry><title 
type="html">Integrating TVM into PyTorch</title><li [...]
+<p>We would like to thank the emscripten project for providing the WASM 
compilation infrastructures as well as the JS library support on the web. We 
would also like to thank the WebGPU community for various helpful discussions. 
Thanks to Fletcher Haynes for valuable feedbacks to the 
post.</p>]]></content><author><name>Tianqi Chen and Jared Roesch, 
OctoML</name></author><summary 
type="html"><![CDATA[TLDR]]></summary></entry><entry><title 
type="html">Integrating TVM into PyTorch</title><li [...]
 it has become clear that PyTorch stands to benefit from directly leveraging 
the compiler stack.
 A major tenet of PyTorch is providing seamless and robust integrations that 
don’t get in the user’s way.
 To that end, PyTorch now has an official TVM-based backend, <a 
href="https://github.com/pytorch/tvm";>torch_tvm</a>.</p>
@@ -1958,7 +1958,7 @@ def mul(a, b, c):
 
 # via script
 relay_graph = torch_tvm.to_relay(mul, inputs)
-</code></pre></div></div>]]></content><author><name>Bram 
Wasti</name></author><summary type="html"><![CDATA[As TVM continuously 
demonstrates improvements to the efficiency of deep learning execution, it has 
become clear that PyTorch stands to benefit from directly leveraging the 
compiler stack. A major tenet of PyTorch is providing seamless and robust 
integrations that don’t get in the user’s way. To that end, PyTorch now has an 
official TVM-based backend, torch_tvm.]]></summary></entry> [...]
+</code></pre></div></div>]]></content><author><name>Bram 
Wasti</name></author><summary type="html"><![CDATA[As TVM continuously 
demonstrates improvements to the efficiency of deep learning execution, it has 
become clear that PyTorch stands to benefit from directly leveraging the 
compiler stack. A major tenet of PyTorch is providing seamless and robust 
integrations that don’t get in the user’s way. To that end, PyTorch now has an 
official TVM-based backend, torch_tvm.]]></summary></entry> [...]
 On real-time scenarios such as inference on autonomous vehicles, the inference 
speed of the model is critical.
 Network quantization is an effective approach to accelerating deep learning 
models.
 In quantized models, both data and model parameters are represented with low 
precision data types such as <code class="language-plaintext 
highlighter-rouge">int8</code> and <code class="language-plaintext 
highlighter-rouge">float16</code>.
@@ -2093,7 +2093,7 @@ We show that automatic optimization in TVM makes it easy 
and flexible to support
 </ul>
 
 <h1 id="bio--acknowledgement">Bio &amp; Acknowledgement</h1>
-<p><a href="https://wuwei.io/";>Wuwei Lin</a> is an undergraduate student at 
SJTU. He is currently an intern at TuSimple. The author has many thanks to <a 
href="https://homes.cs.washington.edu/~tqchen/";>Tianqi Chen</a> and <a 
href="https://homes.cs.washington.edu/~eqy/";>Eddie Yan</a> for their 
reviews.</p>]]></content><author><name>Wuwei Lin</name></author><summary 
type="html"><![CDATA[Deep learning has been successfully applied to a variety 
of tasks. On real-time scenarios such as infere [...]
+<p><a href="https://wuwei.io/";>Wuwei Lin</a> is an undergraduate student at 
SJTU. He is currently an intern at TuSimple. The author has many thanks to <a 
href="https://homes.cs.washington.edu/~tqchen/";>Tianqi Chen</a> and <a 
href="https://homes.cs.washington.edu/~eqy/";>Eddie Yan</a> for their 
reviews.</p>]]></content><author><name>Wuwei Lin</name></author><summary 
type="html"><![CDATA[Deep learning has been successfully applied to a variety 
of tasks. On real-time scenarios such as infere [...]
 
 <p>TVM is an open source deep learning compiler stack that closes the gap 
between the productivity-focused deep learning frameworks, and the performance- 
or efficiency-oriented hardware backends. Today, we are glad to announce that 
the TVM community has decided to move on to Apache incubator, and becomes an 
Apache(incubating) project.</p>
 
diff --git a/history.html b/history.html
index c989c23669..44dfbddcdb 100644
--- a/history.html
+++ b/history.html
@@ -4,7 +4,7 @@
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
     <title>History</title>
     <link rel="shortcut icon" href="/assets/images/favicon.ico">
-    <link rel="stylesheet" 
href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css"; 
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
 crossorigin="anonymous">
+    <link rel="stylesheet" href="_static/downloads/bootstrap.min.css" 
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
 crossorigin="anonymous">
     <link rel="stylesheet" href="/css/slick.css">
     <link rel="stylesheet" href="/css/slick-theme.css">
     <link rel="stylesheet" href="/css/custom.css">
@@ -151,9 +151,9 @@ Then a tensor operator optimization and code generation 
layer that optimizes ten
 
 
 
-  <script src="https://code.jquery.com/jquery-2.2.0.min.js"; 
type="text/javascript"></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js"; 
integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49"
 crossorigin="anonymous"></script>
-  <script 
src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"; 
integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy"
 crossorigin="anonymous"></script>
+  <script src="_static/downloads/jquery-2.2.0.min.js" 
type="text/javascript"></script>
+  <script src="_static/downloads/popper.min.js" 
integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49"
 crossorigin="anonymous"></script>
+  <script src="_static/downloads/bootstrap.min.js" 
integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy"
 crossorigin="anonymous"></script>
   <!-- <script src="./assets/js/slick.js"></script> -->
   <script src="/assets/js/custome.js"></script>
   <script>
diff --git a/index.html b/index.html
index 88784e150e..820bd39e30 100644
--- a/index.html
+++ b/index.html
@@ -4,7 +4,7 @@
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
     <title>Apache TVM</title>
     <link rel="shortcut icon" href="/assets/images/favicon.ico">
-    <link rel="stylesheet" 
href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css"; 
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
 crossorigin="anonymous">
+    <link rel="stylesheet" href="_static/downloads/bootstrap.min.css" 
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
 crossorigin="anonymous">
     <link rel="stylesheet" href="/css/slick.css">
     <link rel="stylesheet" href="/css/slick-theme.css">
     <link rel="stylesheet" href="/css/custom.css">
@@ -212,9 +212,9 @@ any hardware platform. TVM provides the following main 
features:</p>
 
 
 
-  <script src="https://code.jquery.com/jquery-2.2.0.min.js"; 
type="text/javascript"></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js"; 
integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49"
 crossorigin="anonymous"></script>
-  <script 
src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"; 
integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy"
 crossorigin="anonymous"></script>
+  <script src="_static/downloads/jquery-2.2.0.min.js" 
type="text/javascript"></script>
+  <script src="_static/downloads/popper.min.js" 
integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49"
 crossorigin="anonymous"></script>
+  <script src="_static/downloads/bootstrap.min.js" 
integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy"
 crossorigin="anonymous"></script>
   <!-- <script src="./assets/js/slick.js"></script> -->
   <script src="/assets/js/custome.js"></script>
   <script>
diff --git a/rss.xml b/rss.xml
index 8c8ba0bc96..33afe45bc4 100644
--- a/rss.xml
+++ b/rss.xml
@@ -5,8 +5,8 @@
         <description>TVM - </description>
         <link>https://tvm.apache.org</link>
         <atom:link href="https://tvm.apache.org"; rel="self" 
type="application/rss+xml" />
-        <lastBuildDate>Mon, 01 Sep 2025 17:38:01 -0400</lastBuildDate>
-        <pubDate>Mon, 01 Sep 2025 17:38:01 -0400</pubDate>
+        <lastBuildDate>Mon, 01 Sep 2025 17:42:19 -0400</lastBuildDate>
+        <pubDate>Mon, 01 Sep 2025 17:42:19 -0400</pubDate>
         <ttl>60</ttl>
 
 
diff --git a/tags.html b/tags.html
index 6346946bed..5bfa378252 100644
--- a/tags.html
+++ b/tags.html
@@ -4,7 +4,7 @@
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
     <title>Tags</title>
     <link rel="shortcut icon" href="/assets/images/favicon.ico">
-    <link rel="stylesheet" 
href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css"; 
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
 crossorigin="anonymous">
+    <link rel="stylesheet" href="_static/downloads/bootstrap.min.css" 
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
 crossorigin="anonymous">
     <link rel="stylesheet" href="/css/slick.css">
     <link rel="stylesheet" href="/css/slick-theme.css">
     <link rel="stylesheet" href="/css/custom.css">
@@ -155,9 +155,9 @@
 
 
 
-  <script src="https://code.jquery.com/jquery-2.2.0.min.js"; 
type="text/javascript"></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js"; 
integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49"
 crossorigin="anonymous"></script>
-  <script 
src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"; 
integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy"
 crossorigin="anonymous"></script>
+  <script src="_static/downloads/jquery-2.2.0.min.js" 
type="text/javascript"></script>
+  <script src="_static/downloads/popper.min.js" 
integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49"
 crossorigin="anonymous"></script>
+  <script src="_static/downloads/bootstrap.min.js" 
integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy"
 crossorigin="anonymous"></script>
   <!-- <script src="./assets/js/slick.js"></script> -->
   <script src="/assets/js/custome.js"></script>
   <script>

Reply via email to