You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tvm.apache.org by tq...@apache.org on 2025/05/13 14:32:25 UTC

(tvm) branch main updated: Fix sqrt/rsqrt Compatibility with Integer Data Types (#17953)

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

tqchen 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 b77f948489 Fix sqrt/rsqrt Compatibility with Integer Data Types (#17953)
b77f948489 is described below

commit b77f9484898c3f813de661fa058fe2dbef0ee003
Author: Qingchao Shen <qi...@outlook.com>
AuthorDate: Tue May 13 22:32:19 2025 +0800

    Fix sqrt/rsqrt Compatibility with Integer Data Types (#17953)
---
 python/tvm/topi/math.py | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/python/tvm/topi/math.py b/python/tvm/topi/math.py
index 865d62683c..5e405cdf6b 100644
--- a/python/tvm/topi/math.py
+++ b/python/tvm/topi/math.py
@@ -515,6 +515,8 @@ def sqrt(x):
     y : tvm.te.Tensor
         The result.
     """
+    if x.dtype.startswith("int"):
+        x = te.compute(x.shape, lambda *i: x(*i).astype("float32"))
     return te.compute(x.shape, lambda *i: te.sqrt(x(*i)))
 
 
@@ -532,6 +534,8 @@ def rsqrt(x):
     y : tvm.te.Tensor
         The result.
     """
+    if x.dtype.startswith("int"):
+        x = te.compute(x.shape, lambda *i: x(*i).astype("float32"))
     return te.compute(x.shape, lambda *i: te.rsqrt(x(*i)))