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

syfeng pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/tvm.git


The following commit(s) were added to refs/heads/main by this push:
     new ba9f174363 [3rdparty] Bump DLPack to v1.1 for float8/6/4 dtype 
supports (#17831)
ba9f174363 is described below

commit ba9f17436315d36e2d1c122c954bd6f2820971b8
Author: Ruihang Lai <[email protected]>
AuthorDate: Thu Apr 17 22:00:58 2025 -0400

    [3rdparty] Bump DLPack to v1.1 for float8/6/4 dtype supports (#17831)
    
    This PR bumps the 3rdparty dlpack version to v1.1, which brings
    the support of float8, float6 and float4.
---
 3rdparty/dlpack                   |  2 +-
 include/tvm/runtime/data_type.h   | 14 +++++++++++---
 python/tvm/_ffi/runtime_ctypes.py | 14 +++++++++++---
 3 files changed, 23 insertions(+), 7 deletions(-)

diff --git a/3rdparty/dlpack b/3rdparty/dlpack
index e2bdd3bee8..3ea601bb41 160000
--- a/3rdparty/dlpack
+++ b/3rdparty/dlpack
@@ -1 +1 @@
-Subproject commit e2bdd3bee8cb6501558042633fa59144cc8b7f5f
+Subproject commit 3ea601bb413074c49a77c4ce3218bc08f8c4703c
diff --git a/include/tvm/runtime/data_type.h b/include/tvm/runtime/data_type.h
index 40664f0c40..06de90eb7c 100644
--- a/include/tvm/runtime/data_type.h
+++ b/include/tvm/runtime/data_type.h
@@ -56,9 +56,17 @@ class DataType {
     kFloat = kDLFloat,
     kHandle = TVMArgTypeCode::kTVMOpaqueHandle,
     kBFloat = kDLBfloat,
-    kFloat8_e4m3fn = 6U,
-    kFloat8_e5m2 = 7U,
-    kFloat4_e2m1fn = 8U,
+    kFloat8_e3m4 = kDLFloat8_e3m4,
+    kFloat8_e4m3 = kDLFloat8_e4m3,
+    kFloat8_e4m3b11fnuz = kDLFloat8_e4m3b11fnuz,
+    kFloat8_e4m3fn = kDLFloat8_e4m3fn,
+    kFloat8_e4m3fnuz = kDLFloat8_e4m3fnuz,
+    kFloat8_e5m2 = kDLFloat8_e5m2,
+    kFloat8_e5m2fnuz = kDLFloat8_e5m2fnuz,
+    kFloat8_e8m0fnu = kDLFloat8_e8m0fnu,
+    kFloat6_e2m3fn = kDLFloat6_e2m3fn,
+    kFloat6_e3m2fn = kDLFloat6_e3m2fn,
+    kFloat4_e2m1fn = kDLFloat4_e2m1fn,
     kCustomBegin = 129
   };
   /*! \brief default constructor */
diff --git a/python/tvm/_ffi/runtime_ctypes.py 
b/python/tvm/_ffi/runtime_ctypes.py
index 8a9c231617..d49d3bf9ab 100644
--- a/python/tvm/_ffi/runtime_ctypes.py
+++ b/python/tvm/_ffi/runtime_ctypes.py
@@ -66,9 +66,17 @@ class DataTypeCode(object):
     FLOAT = 2
     HANDLE = 3
     BFLOAT = 4
-    Float8E4M3FN = 6
-    Float8E5M2 = 7
-    Float4E2M1FN = 8
+    Float8E3M4 = 7
+    Float8E4M3 = 8
+    Float8E4M3B11FNUZ = 9
+    Float8E4M3FN = 10
+    Float8E4M3FNUZ = 11
+    Float8E5M2 = 12
+    Float8E5M2FNUZ = 13
+    Float8E8M0FNU = 14
+    Float6E2M3FN = 15
+    Float6E3M2FN = 16
+    Float4E2M1FN = 17
 
 
 class DataType(ctypes.Structure):

Reply via email to