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">↩</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">↩</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">↩</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">↩</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">•</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">•</span>
- </span>
- <span class="cf-footer-item sm:block sm:mb-1"><span>Performance &
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.</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
@@ -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.<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
@@ -356,7 +356,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/dataty [...]
+<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/dataty [...]
<h3 id="datatype-registration">Datatype Registration</h3>
@@ -532,16 +532,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/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>{"name"=>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>{"name"=>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">↩</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">↩</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">↩</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">↩</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.</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
@@ -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.<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
@@ -351,7 +351,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/dataty [...]
+<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/dataty [...]
<h3 id="datatype-registration">Datatype Registration</h3>
@@ -527,16 +527,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/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>