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

ysh329 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 448bf2a60f Build at Sun May  4 09:28:56 CST 2025
448bf2a60f is described below

commit 448bf2a60f325c282441319207b97f87a7e57b08
Author: Star Yuan <[email protected]>
AuthorDate: Sun May 4 09:28:57 2025 +0800

    Build at Sun May  4 09:28:56 CST 2025
---
 2017/08/18/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/30/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           |  22 ++---
 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 203148 -> 0 bytes
 .../downloads/0FlMVP6Hrxmt7-fsUFhlFXNIlpcqfQ.ttf   | Bin 221796 -> 0 bytes
 .../downloads/25c92e81b8cbaa465af1488ac1620e7a.css |  49 -----------
 _static/downloads/4XVHbJE.png                      |   0
 _static/downloads/4iCp6KVjbNBYlgoKejZPsmyI.ttf     | Bin 274464 -> 0 bytes
 _static/downloads/4iCp6KVjbNBYlgoKejZftWyI.ttf     | Bin 330012 -> 0 bytes
 _static/downloads/4iCs6KVjbNBYlgo6eA.ttf           | Bin 280328 -> 0 bytes
 _static/downloads/4iCu6KVjbNBYlgoKeg7z.ttf         | Bin 306860 -> 0 bytes
 _static/downloads/4iCv6KVjbNBYlgoC1CzTtw.ttf       | Bin 341740 -> 0 bytes
 _static/downloads/4iCv6KVjbNBYlgoCjC3Ttw.ttf       | Bin 264644 -> 0 bytes
 _static/downloads/4iCv6KVjbNBYlgoCxCvTtw.ttf       | Bin 250284 -> 0 bytes
 .../downloads/8caa7d131ed34ac1e55cab02fadb0da4.css |  14 ----
 _static/downloads/KfJ7oas.png                      |   0
 _static/downloads/acm%3Adesktopcta                 |  93 ---------------------
 _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 265676 -> 0 bytes
 _static/downloads/jizfRExUiTo99u79B_mh4Ok.ttf      | Bin 275408 -> 0 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 68558 -> 0 bytes
 _static/downloads/vta_overview.png                 | Bin 258573 -> 0 bytes
 _static/downloads/vta_roofline.png                 | Bin 163342 -> 0 bytes
 _static/downloads/vta_stack.png                    | Bin 745842 -> 0 bytes
 _static/downloads/vta_system.png                   | Bin 725315 -> 0 bytes
 asf.html                                           |   8 +-
 atom.xml                                           |  16 ++--
 blog.html                                          |   8 +-
 categories.html                                    |   8 +-
 community.html                                     |   8 +-
 css/custom.css                                     |   6 +-
 download.html                                      |  14 +++-
 feed.xml                                           |  16 ++--
 history.html                                       |   8 +-
 index.html                                         |   8 +-
 rss.xml                                            |  18 ++--
 tags.html                                          |   8 +-
 66 files changed, 181 insertions(+), 371 deletions(-)

diff --git a/2017/08/18/tvm-release-announcement.html 
b/2017/08/18/tvm-release-announcement.html
index bdcd378d84..19eaae5973 100644
--- a/2017/08/18/tvm-release-announcement.html
+++ b/2017/08/18/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="../../../_static/downloads/bootstrap.min.css" 
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
 crossorigin="anonymous">
+    <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="/css/slick.css">
     <link rel="stylesheet" href="/css/slick-theme.css">
     <link rel="stylesheet" href="/css/custom.css">
@@ -276,9 +276,9 @@ that adopts the standard, such as MXNet, PyTorch, Caffe2 
and tiny-dnn.</li>
 
 
 
-  <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="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="./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 8b45476403..edf72e4ca1 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="../../../_static/downloads/bootstrap.min.css" 
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
 crossorigin="anonymous">
+    <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="/css/slick.css">
     <link rel="stylesheet" href="/css/slick-theme.css">
     <link rel="stylesheet" href="/css/custom.css">
@@ -731,9 +731,9 @@ He is experiencing a gap year after obtaining a bachelor’s 
degree in electrica
 
 
 
-  <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="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="./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 8c0cb47a01..4610d6f55c 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="../../../_static/downloads/bootstrap.min.css" 
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
 crossorigin="anonymous">
+    <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="/css/slick.css">
     <link rel="stylesheet" href="/css/slick-theme.css">
     <link rel="stylesheet" href="/css/custom.css">
@@ -231,9 +231,9 @@ We also learns from Halide when implementing the lowering 
pipeline in TVM.</li>
 
 
 
-  <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="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="./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 3e2213162f..ad68c938fd 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="../../../_static/downloads/bootstrap.min.css" 
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
 crossorigin="anonymous">
+    <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="/css/slick.css">
     <link rel="stylesheet" href="/css/slick-theme.css">
     <link rel="stylesheet" href="/css/custom.css">
@@ -374,9 +374,9 @@ BB0_6:
 
 
 
-  <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="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="./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 ef253ec6d2..6a7ce50f88 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="../../../_static/downloads/bootstrap.min.css" 
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
 crossorigin="anonymous">
+    <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="/css/slick.css">
     <link rel="stylesheet" href="/css/slick-theme.css">
     <link rel="stylesheet" href="/css/custom.css">
@@ -380,9 +380,9 @@ make jvminstall
 
 
 
-  <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="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="./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 2caf361615..191169366a 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="../../../_static/downloads/bootstrap.min.css" 
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
 crossorigin="anonymous">
+    <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="/css/slick.css">
     <link rel="stylesheet" href="/css/slick-theme.css">
     <link rel="stylesheet" href="/css/custom.css">
@@ -726,9 +726,9 @@ advice and <a href="https://github.com/yzhliu";>Yizhi 
Liu</a> for his earlier wor
 
 
 
-  <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="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="./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 837d841891..213252d918 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="../../../_static/downloads/bootstrap.min.css" 
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
 crossorigin="anonymous">
+    <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="/css/slick.css">
     <link rel="stylesheet" href="/css/slick-theme.css">
     <link rel="stylesheet" href="/css/custom.css">
@@ -268,9 +268,9 @@ optimizations into the TVM stack.</p>
 
 
 
-  <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="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="./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 d3e6d9b9db..67aef876f4 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="../../../_static/downloads/bootstrap.min.css" 
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
 crossorigin="anonymous">
+    <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="/css/slick.css">
     <link rel="stylesheet" href="/css/slick-theme.css">
     <link rel="stylesheet" href="/css/custom.css">
@@ -414,9 +414,9 @@ C = tvm.compute(
 
 
 
-  <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="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="./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 5bc6a6295d..6752cca1c3 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="../../../_static/downloads/bootstrap.min.css" 
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
 crossorigin="anonymous">
+    <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="/css/slick.css">
     <link rel="stylesheet" href="/css/slick-theme.css">
     <link rel="stylesheet" href="/css/custom.css">
@@ -155,7 +155,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="../../../_static/downloads/vta_stack.png" alt="image" width="50%" /></p>
+<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>The VTA and TVM stack together constitute a blueprint for end-to-end, 
accelerator-centric deep learning system that can:</p>
 
@@ -177,7 +177,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="../../../_static/downloads/acm%3Adesktopcta" alt="image" width="20%" /></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>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>
@@ -210,7 +210,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="../../../_static/downloads/vta_overview.png" alt="image" width="60%" /></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>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.
@@ -227,7 +227,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="../../../_static/downloads/vta_system.png" alt="image" width="70%" /></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>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.
@@ -250,7 +250,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="../../../_static/downloads/vta_roofline.png" alt="image" width="60%" /></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>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.
@@ -259,7 +259,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="../../../_static/downloads/vta_e2e.png" alt="image" width="60%" /></p>
+<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>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.
@@ -290,9 +290,9 @@ This kind of high-level visibility is essential to system 
designers who want to
 
 
 
-  <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="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="./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 299744a16d..796c37544b 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="../../../_static/downloads/bootstrap.min.css" 
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
 crossorigin="anonymous">
+    <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="/css/slick.css">
     <link rel="stylesheet" href="/css/slick-theme.css">
     <link rel="stylesheet" href="/css/custom.css">
@@ -291,9 +291,9 @@ support, and can be used to implement convenient 
converters, such as
 
 
 
-  <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="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="./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 425c291137..50b9e0af23 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="../../../_static/downloads/bootstrap.min.css" 
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
 crossorigin="anonymous">
+    <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="/css/slick.css">
     <link rel="stylesheet" href="/css/slick-theme.css">
     <link rel="stylesheet" href="/css/custom.css">
@@ -546,9 +546,9 @@ for inference deployment. TVM just provides such a 
solution.</p>
 
 
 
-  <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="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="./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 a1da169223..8671dc0150 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="../../../_static/downloads/bootstrap.min.css" 
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
 crossorigin="anonymous">
+    <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="/css/slick.css">
     <link rel="stylesheet" href="/css/slick-theme.css">
     <link rel="stylesheet" href="/css/custom.css">
@@ -268,9 +268,9 @@ His research interest is in the general domain of ML on 
shared private data, but
 
 
 
-  <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="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="./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 f8e7960244..6b61170f18 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="../../../_static/downloads/bootstrap.min.css" 
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
 crossorigin="anonymous">
+    <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="/css/slick.css">
     <link rel="stylesheet" href="/css/slick-theme.css">
     <link rel="stylesheet" href="/css/custom.css">
@@ -313,9 +313,9 @@ Note: x86 doesn’t support a vectorized popcount for this 
microarchitecture, so
 
 
 
-  <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="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="./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 115f4b6333..ac57f8fad2 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="../../../_static/downloads/bootstrap.min.css" 
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
 crossorigin="anonymous">
+    <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="/css/slick.css">
     <link rel="stylesheet" href="/css/slick-theme.css">
     <link rel="stylesheet" href="/css/custom.css">
@@ -322,9 +322,9 @@ closure as TVM packed function and invoke the same across 
programming language b
 
 
 
-  <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="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="./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 838641646c..0e824775cc 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="../../../_static/downloads/bootstrap.min.css" 
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
 crossorigin="anonymous">
+    <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="/css/slick.css">
     <link rel="stylesheet" href="/css/slick-theme.css">
     <link rel="stylesheet" href="/css/custom.css">
@@ -175,9 +175,9 @@
 
 
 
-  <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="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="./assets/js/slick.js"></script> -->
   <script src="/assets/js/custome.js"></script>
   <script>
diff --git a/2019/04/30/opt-cuda-quantized.html 
b/2019/04/30/opt-cuda-quantized.html
index 38c3ac3a7e..a2ad7cd3be 100644
--- a/2019/04/30/opt-cuda-quantized.html
+++ b/2019/04/30/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="../../../_static/downloads/bootstrap.min.css" 
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
 crossorigin="anonymous">
+    <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="/css/slick.css">
     <link rel="stylesheet" href="/css/slick-theme.css">
     <link rel="stylesheet" href="/css/custom.css">
@@ -296,9 +296,9 @@ We show that automatic optimization in TVM makes it easy 
and flexible to support
 
 
 
-  <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="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="./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 8dd81dfa5b..14ca52f948 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="../../../_static/downloads/bootstrap.min.css" 
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
 crossorigin="anonymous">
+    <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="/css/slick.css">
     <link rel="stylesheet" href="/css/slick-theme.css">
     <link rel="stylesheet" href="/css/custom.css">
@@ -166,7 +166,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="../../../_static/downloads/4XVHbJE.png" alt="TVM Integration" 
/></p>
+<p><img src="https://i.imgur.com/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>
 
@@ -182,7 +182,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="../../../_static/downloads/KfJ7oas.png" alt="bench" width="90%" /></p>
+<p style="text-align: center"><img src="https://i.imgur.com/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>
 
@@ -254,9 +254,9 @@ relay_graph = torch_tvm.to_relay(mul, inputs)
 
 
 
-  <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="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="./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 2ec1621e50..addc3005a8 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="../../../_static/downloads/bootstrap.min.css" 
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
 crossorigin="anonymous">
+    <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="/css/slick.css">
     <link rel="stylesheet" href="/css/slick-theme.css">
     <link rel="stylesheet" href="/css/custom.css">
@@ -239,9 +239,9 @@
 
 
 
-  <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="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="./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 836c84b1b3..0a4a98151c 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="../../../_static/downloads/bootstrap.min.css" 
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
 crossorigin="anonymous">
+    <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="/css/slick.css">
     <link rel="stylesheet" href="/css/slick-theme.css">
     <link rel="stylesheet" href="/css/custom.css">
@@ -461,9 +461,9 @@ Diagram from CMSIS-NN paper showing a 2x2 matrix 
multiplication microkernel</p>
 
 
 
-  <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="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="./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 237417938d..72a9507eff 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="../../../_static/downloads/bootstrap.min.css" 
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
 crossorigin="anonymous">
+    <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="/css/slick.css">
     <link rel="stylesheet" href="/css/slick-theme.css">
     <link rel="stylesheet" href="/css/custom.css">
@@ -675,9 +675,9 @@ He is a PyTorch core developer and co-authored <a 
href="https://www.manning.com/
 
 
 
-  <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="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="./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 40da353755..b5a4b6e0b7 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="../../../_static/downloads/bootstrap.min.css" 
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
 crossorigin="anonymous">
+    <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="/css/slick.css">
     <link rel="stylesheet" href="/css/slick-theme.css">
     <link rel="stylesheet" href="/css/custom.css">
@@ -631,9 +631,9 @@ Figure 4: After Graph Partitioning.
 
 
 
-  <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="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="./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 3fe237dec3..01a8f852f5 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="../../../_static/downloads/bootstrap.min.css" 
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
 crossorigin="anonymous">
+    <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="/css/slick.css">
     <link rel="stylesheet" href="/css/slick-theme.css">
     <link rel="stylesheet" href="/css/custom.css">
@@ -154,7 +154,7 @@
 <h2 id="introduction">Introduction</h2>
 
 <p>When designing accelerators, an important decision is how one will 
approximately represent real numbers in hardware.
-This problem has had a longstanding, industry-standard solution: the IEEE 754 
floating-point standard.<sup id="fnref:ieee" role="doc-noteref"><a 
href="#fn:ieee" class="footnote" rel="footnote">1</a></sup>
+This problem has had a longstanding, industry-standard solution: the IEEE 754 
floating-point standard.<sup id="fnref:ieee"><a href="#fn:ieee" 
class="footnote" rel="footnote" role="doc-noteref">1</a></sup>
 Yet,
   when trying to squeeze
   the most out of hardware
@@ -174,7 +174,7 @@ Due to the lax numerical requirements
   this truncation often has no effect
   on model accuracy,
   while instantly cutting the storage cost
-  in half.<sup id="fnref:jouppi2017datacenter" role="doc-noteref"><a 
href="#fn:jouppi2017datacenter" class="footnote" rel="footnote">2</a></sup><sup 
id="fnref:tensorflowbfloat" role="doc-noteref"><a href="#fn:tensorflowbfloat" 
class="footnote" rel="footnote">3</a></sup></p>
+  in half.<sup id="fnref:jouppi2017datacenter"><a 
href="#fn:jouppi2017datacenter" class="footnote" rel="footnote" 
role="doc-noteref">2</a></sup><sup id="fnref:tensorflowbfloat"><a 
href="#fn:tensorflowbfloat" class="footnote" rel="footnote" 
role="doc-noteref">3</a></sup></p>
 
 <p>Before researchers begin building hardware for their datatype, however, 
they first need to determine how their datatype will behave numerically in the 
workloads they care about.
 This often involves first building a software-emulated version of their 
datatype
@@ -244,7 +244,7 @@ These steps are akin to
   <em>declaration</em> and <em>implementation</em> of the datatype,
   respectively.</p>
 
-<p>Please note that all referred code in this post are based on TVM 
repository’s master branch commit <a 
href="https://github.com/apache/incubator-tvm/tree/4cad71d19fda6d8f7b750c791284c6dfdddf1f07";
 target="_blank">4cad71d</a>. We will use an example <code 
class="language-plaintext highlighter-rouge">posit</code> datatype which can be 
found under <code class="language-plaintext 
highlighter-rouge">src/target/datatype/posit/posit-wrapper.cc</code> and can be 
compiled in TVM with the <code c [...]
+<p>Please note that all referred code in this post are based on TVM 
repository’s master branch commit <a 
href="https://github.com/apache/incubator-tvm/tree/4cad71d19fda6d8f7b750c791284c6dfdddf1f07";
 target="_blank">4cad71d</a>. We will use an example <code 
class="language-plaintext highlighter-rouge">posit</code> datatype which can be 
found under <code class="language-plaintext 
highlighter-rouge">src/target/datatype/posit/posit-wrapper.cc</code> and can be 
compiled in TVM with the <code c [...]
 
 <h3 id="datatype-registration">Datatype Registration</h3>
 
@@ -420,16 +420,16 @@ For more documentation about the Bring Your Own Datatypes 
framework
 
 <div class="footnotes" role="doc-endnotes">
   <ol>
-    <li id="fn:ieee" role="doc-endnote">
+    <li id="fn:ieee">
       <p><a href="https://standards.ieee.org/standard/754-2019.html"; 
target="_blank">754-2019 - IEEE Standard for Floating-Point Arithmetic</a> <a 
href="#fnref:ieee" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
     </li>
-    <li id="fn:jouppi2017datacenter" role="doc-endnote">
+    <li id="fn:jouppi2017datacenter">
       <p>Jouppi, Norman P., et al. “In-datacenter performance analysis of a 
tensor processing unit.” Proceedings of the 44th Annual International Symposium 
on Computer Architecture. 2017. <a href="#fnref:jouppi2017datacenter" 
class="reversefootnote" role="doc-backlink">&#8617;</a></p>
     </li>
-    <li id="fn:tensorflowbfloat" role="doc-endnote">
+    <li id="fn:tensorflowbfloat">
       <p><a href="https://cloud.google.com/tpu/docs/bfloat16"; 
target="_blank">Using bfloat16 with TensorFlow models</a> <a 
href="#fnref:tensorflowbfloat" class="reversefootnote" 
role="doc-backlink">&#8617;</a></p>
     </li>
-    <li id="fn:posit" role="doc-endnote">
+    <li id="fn:posit">
       <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>
@@ -445,9 +445,9 @@ For more documentation about the Bring Your Own Datatypes 
framework
 
 
 
-  <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="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="./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 0b69f9bf69..c29f168a61 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="../../../_static/downloads/bootstrap.min.css" 
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
 crossorigin="anonymous">
+    <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="/css/slick.css">
     <link rel="stylesheet" href="/css/slick-theme.css">
     <link rel="stylesheet" href="/css/custom.css">
@@ -282,9 +282,9 @@ sparse operators, low-precision operators, and dynamic 
shape better.</p>
 
 
 
-  <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="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="./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 a4b5214727..dfd4f89f53 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="../../../_static/downloads/bootstrap.min.css" 
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
 crossorigin="anonymous">
+    <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="/css/slick.css">
     <link rel="stylesheet" href="/css/slick-theme.css">
     <link rel="stylesheet" href="/css/custom.css">
@@ -268,9 +268,9 @@ This example shows all of these capabilities:</p>
 
 
 
-  <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="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="./assets/js/slick.js"></script> -->
   <script src="/assets/js/custome.js"></script>
   <script>
diff --git a/404.html b/404.html
index 63feb54afa..32e69bec96 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="_static/downloads/bootstrap.min.css" 
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
 crossorigin="anonymous">
+    <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="/css/slick.css">
     <link rel="stylesheet" href="/css/slick-theme.css">
     <link rel="stylesheet" href="/css/custom.css">
@@ -38,9 +38,9 @@
 
 
 
-  <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="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="./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
deleted file mode 100644
index 9538bb0785..0000000000
--- a/_static/downloads/03c1e9b01538ee8dd59d1853f28a6c11.css
+++ /dev/null
@@ -1,14 +0,0 @@
-@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
deleted file mode 100644
index d2d200c07b..0000000000
Binary files a/_static/downloads/0FlJVP6Hrxmt7-fsUFhlFXNIlpcSwSrUSw.ttf and 
/dev/null differ
diff --git a/_static/downloads/0FlMVP6Hrxmt7-fsUFhlFXNIlpcqfQ.ttf 
b/_static/downloads/0FlMVP6Hrxmt7-fsUFhlFXNIlpcqfQ.ttf
deleted file mode 100644
index 568e045b74..0000000000
Binary files a/_static/downloads/0FlMVP6Hrxmt7-fsUFhlFXNIlpcqfQ.ttf and 
/dev/null differ
diff --git a/_static/downloads/25c92e81b8cbaa465af1488ac1620e7a.css 
b/_static/downloads/25c92e81b8cbaa465af1488ac1620e7a.css
deleted file mode 100644
index 1686b97056..0000000000
--- a/_static/downloads/25c92e81b8cbaa465af1488ac1620e7a.css
+++ /dev/null
@@ -1,49 +0,0 @@
-@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
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/_static/downloads/4iCp6KVjbNBYlgoKejZPsmyI.ttf 
b/_static/downloads/4iCp6KVjbNBYlgoKejZPsmyI.ttf
deleted file mode 100644
index 1c66686249..0000000000
Binary files a/_static/downloads/4iCp6KVjbNBYlgoKejZPsmyI.ttf and /dev/null 
differ
diff --git a/_static/downloads/4iCp6KVjbNBYlgoKejZftWyI.ttf 
b/_static/downloads/4iCp6KVjbNBYlgoKejZftWyI.ttf
deleted file mode 100644
index c5a89fb398..0000000000
Binary files a/_static/downloads/4iCp6KVjbNBYlgoKejZftWyI.ttf and /dev/null 
differ
diff --git a/_static/downloads/4iCs6KVjbNBYlgo6eA.ttf 
b/_static/downloads/4iCs6KVjbNBYlgo6eA.ttf
deleted file mode 100644
index fc64f89ff5..0000000000
Binary files a/_static/downloads/4iCs6KVjbNBYlgo6eA.ttf and /dev/null differ
diff --git a/_static/downloads/4iCu6KVjbNBYlgoKeg7z.ttf 
b/_static/downloads/4iCu6KVjbNBYlgoKeg7z.ttf
deleted file mode 100644
index 586424ea5a..0000000000
Binary files a/_static/downloads/4iCu6KVjbNBYlgoKeg7z.ttf and /dev/null differ
diff --git a/_static/downloads/4iCv6KVjbNBYlgoC1CzTtw.ttf 
b/_static/downloads/4iCv6KVjbNBYlgoC1CzTtw.ttf
deleted file mode 100644
index b4c8380e5b..0000000000
Binary files a/_static/downloads/4iCv6KVjbNBYlgoC1CzTtw.ttf and /dev/null differ
diff --git a/_static/downloads/4iCv6KVjbNBYlgoCjC3Ttw.ttf 
b/_static/downloads/4iCv6KVjbNBYlgoCjC3Ttw.ttf
deleted file mode 100644
index a6ba55f11e..0000000000
Binary files a/_static/downloads/4iCv6KVjbNBYlgoCjC3Ttw.ttf and /dev/null differ
diff --git a/_static/downloads/4iCv6KVjbNBYlgoCxCvTtw.ttf 
b/_static/downloads/4iCv6KVjbNBYlgoCxCvTtw.ttf
deleted file mode 100644
index 46f225f7eb..0000000000
Binary files a/_static/downloads/4iCv6KVjbNBYlgoCxCvTtw.ttf and /dev/null differ
diff --git a/_static/downloads/8caa7d131ed34ac1e55cab02fadb0da4.css 
b/_static/downloads/8caa7d131ed34ac1e55cab02fadb0da4.css
deleted file mode 100644
index 2e1bdc1027..0000000000
--- a/_static/downloads/8caa7d131ed34ac1e55cab02fadb0da4.css
+++ /dev/null
@@ -1,14 +0,0 @@
-@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
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/_static/downloads/acm%3Adesktopcta 
b/_static/downloads/acm%3Adesktopcta
deleted file mode 100644
index 9bd1593f61..0000000000
--- a/_static/downloads/acm%3Adesktopcta
+++ /dev/null
@@ -1,93 +0,0 @@
-<!DOCTYPE html>
-<!--[if lt IE 7]> <html class="no-js ie6 oldie" lang="en-US"> <![endif]-->
-<!--[if IE 7]>    <html class="no-js ie7 oldie" lang="en-US"> <![endif]-->
-<!--[if IE 8]>    <html class="no-js ie8 oldie" lang="en-US"> <![endif]-->
-<!--[if gt IE 8]><!--> <html class="no-js" lang="en-US"> <!--<![endif]-->
-<head>
-<title>Attention Required! | Cloudflare</title>
-<meta charset="UTF-8" />
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
-<meta http-equiv="X-UA-Compatible" content="IE=Edge" />
-<meta name="robots" content="noindex, nofollow" />
-<meta name="viewport" content="width=device-width,initial-scale=1" />
-<link rel="stylesheet" id="cf_styles-css" href="/cdn-cgi/styles/cf.errors.css" 
/>
-<!--[if lt IE 9]><link rel="stylesheet" id='cf_styles-ie-css' 
href="/cdn-cgi/styles/cf.errors.ie.css" /><![endif]-->
-<style>body{margin:0;padding:0}</style>
-
-
-<!--[if gte IE 10]><!-->
-<script>
-  if (!navigator.cookieEnabled) {
-    window.addEventListener('DOMContentLoaded', function () {
-      var cookieEl = document.getElementById('cookie-alert');
-      cookieEl.style.display = 'block';
-    })
-  }
-</script>
-<!--<![endif]-->
-
-
-</head>
-<body>
-  <div id="cf-wrapper">
-    <div class="cf-alert cf-alert-error cf-cookie-error" id="cookie-alert" 
data-translate="enable_cookies">Please enable cookies.</div>
-    <div id="cf-error-details" class="cf-error-details-wrapper">
-      <div class="cf-wrapper cf-header cf-error-overview">
-        <h1 data-translate="block_headline">Sorry, you have been blocked</h1>
-        <h2 class="cf-subheadline"><span data-translate="unable_to_access">You 
are unable to access</span> acm.org</h2>
-      </div><!-- /.header -->
-
-      <div class="cf-section cf-highlight">
-        <div class="cf-wrapper">
-          <div class="cf-screenshot-container cf-screenshot-full">
-            
-              <span class="cf-no-screenshot error"></span>
-            
-          </div>
-        </div>
-      </div><!-- /.captcha-container -->
-
-      <div class="cf-section cf-wrapper">
-        <div class="cf-columns two">
-          <div class="cf-column">
-            <h2 data-translate="blocked_why_headline">Why have I been 
blocked?</h2>
-
-            <p data-translate="blocked_why_detail">This website is using a 
security service to protect itself from online attacks. The action you just 
performed triggered the security solution. There are several actions that could 
trigger this block including submitting a certain word or phrase, a SQL command 
or malformed data.</p>
-          </div>
-
-          <div class="cf-column">
-            <h2 data-translate="blocked_resolve_headline">What can I do to 
resolve this?</h2>
-
-            <p data-translate="blocked_resolve_detail">You can email the site 
owner to let them know you were blocked. Please include what you were doing 
when this page came up and the Cloudflare Ray ID found at the bottom of this 
page.</p>
-          </div>
-        </div>
-      </div><!-- /.section -->
-
-      <div class="cf-error-footer cf-wrapper w-240 lg:w-full py-10 sm:py-4 
sm:px-8 mx-auto text-center sm:text-left border-solid border-0 border-t 
border-gray-300">
-  <p class="text-13">
-    <span class="cf-footer-item sm:block sm:mb-1">Cloudflare Ray ID: <strong 
class="font-semibold">914e7855fa73e6c6</strong></span>
-    <span class="cf-footer-separator sm:hidden">&bull;</span>
-    <span id="cf-footer-item-ip" class="cf-footer-item hidden sm:block 
sm:mb-1">
-      Your IP:
-      <button type="button" id="cf-footer-ip-reveal" 
class="cf-footer-ip-reveal-btn">Click to reveal</button>
-      <span class="hidden" id="cf-footer-ip">202.120.61.3</span>
-      <span class="cf-footer-separator sm:hidden">&bull;</span>
-    </span>
-    <span class="cf-footer-item sm:block sm:mb-1"><span>Performance &amp; 
security by</span> <a rel="noopener noreferrer" 
href="https://www.cloudflare.com/5xx-error-landing"; id="brand_link" 
target="_blank">Cloudflare</a></span>
-    
-  </p>
-  <script>(function(){function d(){var 
b=a.getElementById("cf-footer-item-ip"),c=a.getElementById("cf-footer-ip-reveal");b&&"classList"in
 
b&&(b.classList.remove("hidden"),c.addEventListener("click",function(){c.classList.add("hidden");a.getElementById("cf-footer-ip").classList.remove("hidden")}))}var
 
a=document;document.addEventListener&&a.addEventListener("DOMContentLoaded",d)})();</script>
-</div><!-- /.error-footer -->
-
-
-    </div><!-- /#cf-error-details -->
-  </div><!-- /#cf-wrapper -->
-
-  <script>
-  window._cf_translation = {};
-  
-  
-</script>
-
-</body>
-</html>
diff --git a/_static/downloads/bootstrap.min.css 
b/_static/downloads/bootstrap.min.css
deleted file mode 100644
index 882691283a..0000000000
--- a/_static/downloads/bootstrap.min.css
+++ /dev/null
@@ -1,7 +0,0 @@
-/*!
- * 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
deleted file mode 100644
index f64f6bbbe5..0000000000
--- a/_static/downloads/bootstrap.min.css.map
+++ /dev/null
@@ -1 +0,0 @@
-{"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
deleted file mode 100644
index 00c895f0f3..0000000000
--- a/_static/downloads/bootstrap.min.js
+++ /dev/null
@@ -1,7 +0,0 @@
-/*!
-  * 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
deleted file mode 100644
index bd6f358a7e..0000000000
--- a/_static/downloads/bootstrap.min.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"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
deleted file mode 100644
index de5c71aa97..0000000000
Binary files a/_static/downloads/jizaRExUiTo99u79P0U.ttf and /dev/null differ
diff --git a/_static/downloads/jizfRExUiTo99u79B_mh4Ok.ttf 
b/_static/downloads/jizfRExUiTo99u79B_mh4Ok.ttf
deleted file mode 100644
index 6caa610d06..0000000000
Binary files a/_static/downloads/jizfRExUiTo99u79B_mh4Ok.ttf and /dev/null 
differ
diff --git a/_static/downloads/jquery-2.2.0.min.js 
b/_static/downloads/jquery-2.2.0.min.js
deleted file mode 100644
index 06ac263150..0000000000
--- a/_static/downloads/jquery-2.2.0.min.js
+++ /dev/null
@@ -1,4 +0,0 @@
-/*! 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
deleted file mode 100644
index 79ccbf58b0..0000000000
--- a/_static/downloads/popper.min.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- 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
deleted file mode 100644
index 362890d842..0000000000
--- a/_static/downloads/popper.min.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"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
deleted file mode 100644
index f47750932f..0000000000
Binary files a/_static/downloads/vta_e2e.png and /dev/null differ
diff --git a/_static/downloads/vta_overview.png 
b/_static/downloads/vta_overview.png
deleted file mode 100644
index 81b927fb24..0000000000
Binary files a/_static/downloads/vta_overview.png and /dev/null differ
diff --git a/_static/downloads/vta_roofline.png 
b/_static/downloads/vta_roofline.png
deleted file mode 100644
index b0fda02249..0000000000
Binary files a/_static/downloads/vta_roofline.png and /dev/null differ
diff --git a/_static/downloads/vta_stack.png b/_static/downloads/vta_stack.png
deleted file mode 100644
index 0a7f4bfea3..0000000000
Binary files a/_static/downloads/vta_stack.png and /dev/null differ
diff --git a/_static/downloads/vta_system.png b/_static/downloads/vta_system.png
deleted file mode 100644
index ca6eb61aa1..0000000000
Binary files a/_static/downloads/vta_system.png and /dev/null differ
diff --git a/asf.html b/asf.html
index 49c3d90b30..74251f7784 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="_static/downloads/bootstrap.min.css" 
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
 crossorigin="anonymous">
+    <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="/css/slick.css">
     <link rel="stylesheet" href="/css/slick-theme.css">
     <link rel="stylesheet" href="/css/custom.css">
@@ -160,9 +160,9 @@
 
 
 
-  <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="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="./assets/js/slick.js"></script> -->
   <script src="/assets/js/custome.js"></script>
   <script>
diff --git a/atom.xml b/atom.xml
index a107ead850..fdd5230665 100644
--- 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-02-20T20:23:38+08:00</updated>
+ <updated>2025-05-04T09:28:40+08:00</updated>
  <id>https://tvm.apache.org</id>
  <author>
    <name></name>
@@ -266,7 +266,7 @@ sparse operators, low-precision operators, and dynamic 
shape better.&lt;/p&gt;
 &lt;h2 id=&quot;introduction&quot;&gt;Introduction&lt;/h2&gt;
 
 &lt;p&gt;When designing accelerators, an important decision is how one will 
approximately represent real numbers in hardware.
-This problem has had a longstanding, industry-standard solution: the IEEE 754 
floating-point standard.&lt;sup id=&quot;fnref:ieee&quot; 
role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:ieee&quot; 
class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;
+This problem has had a longstanding, industry-standard solution: the IEEE 754 
floating-point standard.&lt;sup id=&quot;fnref:ieee&quot;&gt;&lt;a 
href=&quot;#fn:ieee&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot; 
role=&quot;doc-noteref&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;
 Yet,
   when trying to squeeze
   the most out of hardware
@@ -286,7 +286,7 @@ Due to the lax numerical requirements
   this truncation often has no effect
   on model accuracy,
   while instantly cutting the storage cost
-  in half.&lt;sup id=&quot;fnref:jouppi2017datacenter&quot; 
role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:jouppi2017datacenter&quot; 
class=&quot;footnote&quot; 
rel=&quot;footnote&quot;&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;sup 
id=&quot;fnref:tensorflowbfloat&quot; role=&quot;doc-noteref&quot;&gt;&lt;a 
href=&quot;#fn:tensorflowbfloat&quot; class=&quot;footnote&quot; 
rel=&quot;footnote&quot;&gt;3&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
+  in half.&lt;sup id=&quot;fnref:jouppi2017datacenter&quot;&gt;&lt;a 
href=&quot;#fn:jouppi2017datacenter&quot; class=&quot;footnote&quot; 
rel=&quot;footnote&quot; 
role=&quot;doc-noteref&quot;&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;sup 
id=&quot;fnref:tensorflowbfloat&quot;&gt;&lt;a 
href=&quot;#fn:tensorflowbfloat&quot; class=&quot;footnote&quot; 
rel=&quot;footnote&quot; 
role=&quot;doc-noteref&quot;&gt;3&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
 
 &lt;p&gt;Before researchers begin building hardware for their datatype, 
however, they first need to determine how their datatype will behave 
numerically in the workloads they care about.
 This often involves first building a software-emulated version of their 
datatype
@@ -356,7 +356,7 @@ These steps are akin to
   &lt;em&gt;declaration&lt;/em&gt; and &lt;em&gt;implementation&lt;/em&gt; of 
the datatype,
   respectively.&lt;/p&gt;
 
-&lt;p&gt;Please note that all referred code in this post are based on TVM 
repository’s master branch commit &lt;a 
href=&quot;https://github.com/apache/incubator-tvm/tree/4cad71d19fda6d8f7b750c791284c6dfdddf1f07&quot;
 target=&quot;_blank&quot;&gt;4cad71d&lt;/a&gt;. We will use an example 
&lt;code class=&quot;language-plaintext 
highlighter-rouge&quot;&gt;posit&lt;/code&gt; datatype which can be found under 
&lt;code class=&quot;language-plaintext 
highlighter-rouge&quot;&gt;src/target/dataty [...]
+&lt;p&gt;Please note that all referred code in this post are based on TVM 
repository’s master branch commit &lt;a 
href=&quot;https://github.com/apache/incubator-tvm/tree/4cad71d19fda6d8f7b750c791284c6dfdddf1f07&quot;
 target=&quot;_blank&quot;&gt;4cad71d&lt;/a&gt;. We will use an example 
&lt;code class=&quot;language-plaintext 
highlighter-rouge&quot;&gt;posit&lt;/code&gt; datatype which can be found under 
&lt;code class=&quot;language-plaintext 
highlighter-rouge&quot;&gt;src/target/dataty [...]
 
 &lt;h3 id=&quot;datatype-registration&quot;&gt;Datatype Registration&lt;/h3&gt;
 
@@ -532,16 +532,16 @@ For more documentation about the Bring Your Own Datatypes 
framework
 
 &lt;div class=&quot;footnotes&quot; role=&quot;doc-endnotes&quot;&gt;
   &lt;ol&gt;
-    &lt;li id=&quot;fn:ieee&quot; role=&quot;doc-endnote&quot;&gt;
+    &lt;li id=&quot;fn:ieee&quot;&gt;
       &lt;p&gt;&lt;a 
href=&quot;https://standards.ieee.org/standard/754-2019.html&quot; 
target=&quot;_blank&quot;&gt;754-2019 - IEEE Standard for Floating-Point 
Arithmetic&lt;/a&gt; &lt;a href=&quot;#fnref:ieee&quot; 
class=&quot;reversefootnote&quot; 
role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
     &lt;/li&gt;
-    &lt;li id=&quot;fn:jouppi2017datacenter&quot; 
role=&quot;doc-endnote&quot;&gt;
+    &lt;li id=&quot;fn:jouppi2017datacenter&quot;&gt;
       &lt;p&gt;Jouppi, Norman P., et al. “In-datacenter performance analysis 
of a tensor processing unit.” Proceedings of the 44th Annual International 
Symposium on Computer Architecture. 2017. &lt;a 
href=&quot;#fnref:jouppi2017datacenter&quot; class=&quot;reversefootnote&quot; 
role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
     &lt;/li&gt;
-    &lt;li id=&quot;fn:tensorflowbfloat&quot; role=&quot;doc-endnote&quot;&gt;
+    &lt;li id=&quot;fn:tensorflowbfloat&quot;&gt;
       &lt;p&gt;&lt;a 
href=&quot;https://cloud.google.com/tpu/docs/bfloat16&quot; 
target=&quot;_blank&quot;&gt;Using bfloat16 with TensorFlow models&lt;/a&gt; 
&lt;a href=&quot;#fnref:tensorflowbfloat&quot; 
class=&quot;reversefootnote&quot; 
role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
     &lt;/li&gt;
-    &lt;li id=&quot;fn:posit&quot; role=&quot;doc-endnote&quot;&gt;
+    &lt;li id=&quot;fn:posit&quot;&gt;
       &lt;p&gt;&lt;a 
href=&quot;https://posithub.org/docs/BeatingFloatingPoint.pdf&quot; 
target=&quot;_blank&quot;&gt;Beating Floating Point at its Own Game: Posit 
Arithmetic&lt;/a&gt; &lt;a href=&quot;#fnref:posit&quot; 
class=&quot;reversefootnote&quot; 
role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
     &lt;/li&gt;
   &lt;/ol&gt;
diff --git a/blog.html b/blog.html
index 5c62b58e17..c4531cd1cb 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="_static/downloads/bootstrap.min.css" 
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
 crossorigin="anonymous">
+    <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="/css/slick.css">
     <link rel="stylesheet" href="/css/slick-theme.css">
     <link rel="stylesheet" href="/css/custom.css">
@@ -393,9 +393,9 @@
 
 
 
-  <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="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="./assets/js/slick.js"></script> -->
   <script src="/assets/js/custome.js"></script>
   <script>
diff --git a/categories.html b/categories.html
index adff511364..e2a65d4119 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="_static/downloads/bootstrap.min.css" 
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
 crossorigin="anonymous">
+    <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="/css/slick.css">
     <link rel="stylesheet" href="/css/slick-theme.css">
     <link rel="stylesheet" href="/css/custom.css">
@@ -162,9 +162,9 @@
 
 
 
-  <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="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="./assets/js/slick.js"></script> -->
   <script src="/assets/js/custome.js"></script>
   <script>
diff --git a/community.html b/community.html
index df3d3c276b..738f2a5682 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="_static/downloads/bootstrap.min.css" 
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
 crossorigin="anonymous">
+    <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="/css/slick.css">
     <link rel="stylesheet" href="/css/slick-theme.css">
     <link rel="stylesheet" href="/css/custom.css">
@@ -318,9 +318,9 @@ This is a community maintained list of organizations using 
and contributing to t
 
 
 
-  <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="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="./assets/js/slick.js"></script> -->
   <script src="/assets/js/custome.js"></script>
   <script>
diff --git a/css/custom.css b/css/custom.css
index 27a530f5d8..1f47a6f9e8 100644
--- a/css/custom.css
+++ b/css/custom.css
@@ -1,6 +1,6 @@
-@import url("../_static/downloads/8caa7d131ed34ac1e55cab02fadb0da4.css");
-@import url("../_static/downloads/03c1e9b01538ee8dd59d1853f28a6c11.css");
-@import url("../_static/downloads/25c92e81b8cbaa465af1488ac1620e7a.css");
+@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";);
 /** Theme Defualt Color **/
 /* Media Quires */
 * { -webkit-box-sizing: border-box; box-sizing: border-box; 
-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
diff --git a/download.html b/download.html
index 90a3f35d45..1c4d7f7ff2 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="_static/downloads/bootstrap.min.css" 
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
 crossorigin="anonymous">
+    <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="/css/slick.css">
     <link rel="stylesheet" href="/css/slick-theme.css">
     <link rel="stylesheet" href="/css/custom.css">
@@ -152,6 +152,12 @@ Choose your flavor of download from the following 
links:</p>
     </tr>
   </thead>
   <tbody>
+    <tr>
+      <td>0.20.0</td>
+      <td><a 
href="https://www.apache.org/dyn/closer.lua/tvm/tvm-v0.20.0/apache-tvm-src-v0.20.0.tar.gz";>apache-tvm-src-v0.20.0.tar.gz</a></td>
+      <td><a 
href="https://downloads.apache.org/tvm/tvm-v0.20.0/apache-tvm-src-v0.20.0.tar.gz.asc";>.asc</a></td>
+      <td><a 
href="https://downloads.apache.org/tvm/tvm-v0.20.0/apache-tvm-src-v0.20.0.tar.gz.sha512";>.sha512</a></td>
+    </tr>
     <tr>
       <td>0.19.0</td>
       <td><a 
href="https://www.apache.org/dyn/closer.lua/tvm/tvm-v0.19.0/apache-tvm-src-v0.19.0.tar.gz";>apache-tvm-src-v0.19.0.tar.gz</a></td>
@@ -273,9 +279,9 @@ Choose your flavor of download from the following links:</p>
 
 
 
-  <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="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="./assets/js/slick.js"></script> -->
   <script src="/assets/js/custome.js"></script>
   <script>
diff --git a/feed.xml b/feed.xml
index 25f813b443..dba24c9a3c 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.1.1">Jekyll</generator><link href="/feed.xml" rel="self" 
type="application/atom+xml" /><link href="/" rel="alternate" type="text/html" 
/><updated>2025-02-20T20:23:38+08: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 [...]
+<?xml version="1.0" encoding="utf-8"?><feed 
xmlns="http://www.w3.org/2005/Atom"; ><generator uri="https://jekyllrb.com/"; 
version="4.1.1">Jekyll</generator><link href="/feed.xml" rel="self" 
type="application/atom+xml" /><link href="/" rel="alternate" type="text/html" 
/><updated>2025-05-04T09:28:40+08: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>
 
@@ -228,7 +228,7 @@ sparse operators, low-precision operators, and dynamic 
shape better.</p>
 <h2 id="introduction">Introduction</h2>
 
 <p>When designing accelerators, an important decision is how one will 
approximately represent real numbers in hardware.
-This problem has had a longstanding, industry-standard solution: the IEEE 754 
floating-point standard.<sup id="fnref:ieee" role="doc-noteref"><a 
href="#fn:ieee" class="footnote" rel="footnote">1</a></sup>
+This problem has had a longstanding, industry-standard solution: the IEEE 754 
floating-point standard.<sup id="fnref:ieee"><a href="#fn:ieee" 
class="footnote" rel="footnote" role="doc-noteref">1</a></sup>
 Yet,
   when trying to squeeze
   the most out of hardware
@@ -248,7 +248,7 @@ Due to the lax numerical requirements
   this truncation often has no effect
   on model accuracy,
   while instantly cutting the storage cost
-  in half.<sup id="fnref:jouppi2017datacenter" role="doc-noteref"><a 
href="#fn:jouppi2017datacenter" class="footnote" rel="footnote">2</a></sup><sup 
id="fnref:tensorflowbfloat" role="doc-noteref"><a href="#fn:tensorflowbfloat" 
class="footnote" rel="footnote">3</a></sup></p>
+  in half.<sup id="fnref:jouppi2017datacenter"><a 
href="#fn:jouppi2017datacenter" class="footnote" rel="footnote" 
role="doc-noteref">2</a></sup><sup id="fnref:tensorflowbfloat"><a 
href="#fn:tensorflowbfloat" class="footnote" rel="footnote" 
role="doc-noteref">3</a></sup></p>
 
 <p>Before researchers begin building hardware for their datatype, however, 
they first need to determine how their datatype will behave numerically in the 
workloads they care about.
 This often involves first building a software-emulated version of their 
datatype
@@ -318,7 +318,7 @@ These steps are akin to
   <em>declaration</em> and <em>implementation</em> of the datatype,
   respectively.</p>
 
-<p>Please note that all referred code in this post are based on TVM 
repository’s master branch commit <a 
href="https://github.com/apache/incubator-tvm/tree/4cad71d19fda6d8f7b750c791284c6dfdddf1f07";
 target="_blank">4cad71d</a>. We will use an example <code 
class="language-plaintext highlighter-rouge">posit</code> datatype which can be 
found under <code class="language-plaintext 
highlighter-rouge">src/target/datatype/posit/posit-wrapper.cc</code> and can be 
compiled in TVM with the <code c [...]
+<p>Please note that all referred code in this post are based on TVM 
repository’s master branch commit <a 
href="https://github.com/apache/incubator-tvm/tree/4cad71d19fda6d8f7b750c791284c6dfdddf1f07";
 target="_blank">4cad71d</a>. We will use an example <code 
class="language-plaintext highlighter-rouge">posit</code> datatype which can be 
found under <code class="language-plaintext 
highlighter-rouge">src/target/datatype/posit/posit-wrapper.cc</code> and can be 
compiled in TVM with the <code c [...]
 
 <h3 id="datatype-registration">Datatype Registration</h3>
 
@@ -494,16 +494,16 @@ For more documentation about the Bring Your Own Datatypes 
framework
 
 <div class="footnotes" role="doc-endnotes">
   <ol>
-    <li id="fn:ieee" role="doc-endnote">
+    <li id="fn:ieee">
       <p><a href="https://standards.ieee.org/standard/754-2019.html"; 
target="_blank">754-2019 - IEEE Standard for Floating-Point Arithmetic</a> <a 
href="#fnref:ieee" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
     </li>
-    <li id="fn:jouppi2017datacenter" role="doc-endnote">
+    <li id="fn:jouppi2017datacenter">
       <p>Jouppi, Norman P., et al. “In-datacenter performance analysis of a 
tensor processing unit.” Proceedings of the 44th Annual International Symposium 
on Computer Architecture. 2017. <a href="#fnref:jouppi2017datacenter" 
class="reversefootnote" role="doc-backlink">&#8617;</a></p>
     </li>
-    <li id="fn:tensorflowbfloat" role="doc-endnote">
+    <li id="fn:tensorflowbfloat">
       <p><a href="https://cloud.google.com/tpu/docs/bfloat16"; 
target="_blank">Using bfloat16 with TensorFlow models</a> <a 
href="#fnref:tensorflowbfloat" class="reversefootnote" 
role="doc-backlink">&#8617;</a></p>
     </li>
-    <li id="fn:posit" role="doc-endnote">
+    <li id="fn:posit">
       <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>
diff --git a/history.html b/history.html
index bf2d5ac8e4..ebcb23dc99 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="_static/downloads/bootstrap.min.css" 
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
 crossorigin="anonymous">
+    <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="/css/slick.css">
     <link rel="stylesheet" href="/css/slick-theme.css">
     <link rel="stylesheet" href="/css/custom.css">
@@ -159,9 +159,9 @@ Then a tensor operator optimization and code generation 
layer that optimizes ten
 
 
 
-  <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="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="./assets/js/slick.js"></script> -->
   <script src="/assets/js/custome.js"></script>
   <script>
diff --git a/index.html b/index.html
index a8454433dc..cd7480f674 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="_static/downloads/bootstrap.min.css" 
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
 crossorigin="anonymous">
+    <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="/css/slick.css">
     <link rel="stylesheet" href="/css/slick-theme.css">
     <link rel="stylesheet" href="/css/custom.css">
@@ -227,9 +227,9 @@ any hardware platform. TVM provides the following main 
features:</p>
 
 
 
-  <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="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="./assets/js/slick.js"></script> -->
   <script src="/assets/js/custome.js"></script>
   <script>
diff --git a/rss.xml b/rss.xml
index 531d03efdf..b04487b4b7 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>Thu, 20 Feb 2025 20:23:38 +0800</lastBuildDate>
-        <pubDate>Thu, 20 Feb 2025 20:23:38 +0800</pubDate>
+        <lastBuildDate>Sun, 04 May 2025 09:28:40 +0800</lastBuildDate>
+        <pubDate>Sun, 04 May 2025 09:28:40 +0800</pubDate>
         <ttl>60</ttl>
 
 
@@ -261,7 +261,7 @@ sparse operators, low-precision operators, and dynamic 
shape better.&lt;/p&gt;
 &lt;h2 id=&quot;introduction&quot;&gt;Introduction&lt;/h2&gt;
 
 &lt;p&gt;When designing accelerators, an important decision is how one will 
approximately represent real numbers in hardware.
-This problem has had a longstanding, industry-standard solution: the IEEE 754 
floating-point standard.&lt;sup id=&quot;fnref:ieee&quot; 
role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:ieee&quot; 
class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;
+This problem has had a longstanding, industry-standard solution: the IEEE 754 
floating-point standard.&lt;sup id=&quot;fnref:ieee&quot;&gt;&lt;a 
href=&quot;#fn:ieee&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot; 
role=&quot;doc-noteref&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;
 Yet,
   when trying to squeeze
   the most out of hardware
@@ -281,7 +281,7 @@ Due to the lax numerical requirements
   this truncation often has no effect
   on model accuracy,
   while instantly cutting the storage cost
-  in half.&lt;sup id=&quot;fnref:jouppi2017datacenter&quot; 
role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:jouppi2017datacenter&quot; 
class=&quot;footnote&quot; 
rel=&quot;footnote&quot;&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;sup 
id=&quot;fnref:tensorflowbfloat&quot; role=&quot;doc-noteref&quot;&gt;&lt;a 
href=&quot;#fn:tensorflowbfloat&quot; class=&quot;footnote&quot; 
rel=&quot;footnote&quot;&gt;3&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
+  in half.&lt;sup id=&quot;fnref:jouppi2017datacenter&quot;&gt;&lt;a 
href=&quot;#fn:jouppi2017datacenter&quot; class=&quot;footnote&quot; 
rel=&quot;footnote&quot; 
role=&quot;doc-noteref&quot;&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;sup 
id=&quot;fnref:tensorflowbfloat&quot;&gt;&lt;a 
href=&quot;#fn:tensorflowbfloat&quot; class=&quot;footnote&quot; 
rel=&quot;footnote&quot; 
role=&quot;doc-noteref&quot;&gt;3&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
 
 &lt;p&gt;Before researchers begin building hardware for their datatype, 
however, they first need to determine how their datatype will behave 
numerically in the workloads they care about.
 This often involves first building a software-emulated version of their 
datatype
@@ -351,7 +351,7 @@ These steps are akin to
   &lt;em&gt;declaration&lt;/em&gt; and &lt;em&gt;implementation&lt;/em&gt; of 
the datatype,
   respectively.&lt;/p&gt;
 
-&lt;p&gt;Please note that all referred code in this post are based on TVM 
repository’s master branch commit &lt;a 
href=&quot;https://github.com/apache/incubator-tvm/tree/4cad71d19fda6d8f7b750c791284c6dfdddf1f07&quot;
 target=&quot;_blank&quot;&gt;4cad71d&lt;/a&gt;. We will use an example 
&lt;code class=&quot;language-plaintext 
highlighter-rouge&quot;&gt;posit&lt;/code&gt; datatype which can be found under 
&lt;code class=&quot;language-plaintext 
highlighter-rouge&quot;&gt;src/target/dataty [...]
+&lt;p&gt;Please note that all referred code in this post are based on TVM 
repository’s master branch commit &lt;a 
href=&quot;https://github.com/apache/incubator-tvm/tree/4cad71d19fda6d8f7b750c791284c6dfdddf1f07&quot;
 target=&quot;_blank&quot;&gt;4cad71d&lt;/a&gt;. We will use an example 
&lt;code class=&quot;language-plaintext 
highlighter-rouge&quot;&gt;posit&lt;/code&gt; datatype which can be found under 
&lt;code class=&quot;language-plaintext 
highlighter-rouge&quot;&gt;src/target/dataty [...]
 
 &lt;h3 id=&quot;datatype-registration&quot;&gt;Datatype Registration&lt;/h3&gt;
 
@@ -527,16 +527,16 @@ For more documentation about the Bring Your Own Datatypes 
framework
 
 &lt;div class=&quot;footnotes&quot; role=&quot;doc-endnotes&quot;&gt;
   &lt;ol&gt;
-    &lt;li id=&quot;fn:ieee&quot; role=&quot;doc-endnote&quot;&gt;
+    &lt;li id=&quot;fn:ieee&quot;&gt;
       &lt;p&gt;&lt;a 
href=&quot;https://standards.ieee.org/standard/754-2019.html&quot; 
target=&quot;_blank&quot;&gt;754-2019 - IEEE Standard for Floating-Point 
Arithmetic&lt;/a&gt; &lt;a href=&quot;#fnref:ieee&quot; 
class=&quot;reversefootnote&quot; 
role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
     &lt;/li&gt;
-    &lt;li id=&quot;fn:jouppi2017datacenter&quot; 
role=&quot;doc-endnote&quot;&gt;
+    &lt;li id=&quot;fn:jouppi2017datacenter&quot;&gt;
       &lt;p&gt;Jouppi, Norman P., et al. “In-datacenter performance analysis 
of a tensor processing unit.” Proceedings of the 44th Annual International 
Symposium on Computer Architecture. 2017. &lt;a 
href=&quot;#fnref:jouppi2017datacenter&quot; class=&quot;reversefootnote&quot; 
role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
     &lt;/li&gt;
-    &lt;li id=&quot;fn:tensorflowbfloat&quot; role=&quot;doc-endnote&quot;&gt;
+    &lt;li id=&quot;fn:tensorflowbfloat&quot;&gt;
       &lt;p&gt;&lt;a 
href=&quot;https://cloud.google.com/tpu/docs/bfloat16&quot; 
target=&quot;_blank&quot;&gt;Using bfloat16 with TensorFlow models&lt;/a&gt; 
&lt;a href=&quot;#fnref:tensorflowbfloat&quot; 
class=&quot;reversefootnote&quot; 
role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
     &lt;/li&gt;
-    &lt;li id=&quot;fn:posit&quot; role=&quot;doc-endnote&quot;&gt;
+    &lt;li id=&quot;fn:posit&quot;&gt;
       &lt;p&gt;&lt;a 
href=&quot;https://posithub.org/docs/BeatingFloatingPoint.pdf&quot; 
target=&quot;_blank&quot;&gt;Beating Floating Point at its Own Game: Posit 
Arithmetic&lt;/a&gt; &lt;a href=&quot;#fnref:posit&quot; 
class=&quot;reversefootnote&quot; 
role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
     &lt;/li&gt;
   &lt;/ol&gt;
diff --git a/tags.html b/tags.html
index cf824f521c..b52db0cb41 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="_static/downloads/bootstrap.min.css" 
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
 crossorigin="anonymous">
+    <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="/css/slick.css">
     <link rel="stylesheet" href="/css/slick-theme.css">
     <link rel="stylesheet" href="/css/custom.css">
@@ -163,9 +163,9 @@
 
 
 
-  <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="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="./assets/js/slick.js"></script> -->
   <script src="/assets/js/custome.js"></script>
   <script>

Reply via email to