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 7ff4d0d27d [Web] Allow deprecated API requestAdapterInfo with any cast 
(#17420)
7ff4d0d27d is described below

commit 7ff4d0d27dcde17b536b1f0429366d297493c250
Author: Charlie Ruan <[email protected]>
AuthorDate: Sat Sep 28 06:30:29 2024 -0700

    [Web] Allow deprecated API requestAdapterInfo with any cast (#17420)
    
    * [Web] Allow deprectaed API with any cast
    
    * Fix lint
    
    * Fix by adding await
---
 web/package-lock.json | 4 ++--
 web/package.json      | 2 +-
 web/src/webgpu.ts     | 4 +++-
 3 files changed, 6 insertions(+), 4 deletions(-)

diff --git a/web/package-lock.json b/web/package-lock.json
index 561ba77091..751aaf2ef4 100644
--- a/web/package-lock.json
+++ b/web/package-lock.json
@@ -1,12 +1,12 @@
 {
   "name": "tvmjs",
-  "version": "0.18.0-dev0",
+  "version": "0.18.0-dev2",
   "lockfileVersion": 3,
   "requires": true,
   "packages": {
     "": {
       "name": "tvmjs",
-      "version": "0.18.0-dev0",
+      "version": "0.18.0-dev2",
       "license": "Apache-2.0",
       "devDependencies": {
         "@rollup/plugin-commonjs": "^20.0.0",
diff --git a/web/package.json b/web/package.json
index a4e5d7ac08..a63997bb2f 100644
--- a/web/package.json
+++ b/web/package.json
@@ -3,7 +3,7 @@
   "description": "TVM WASM/WebGPU runtime for JS/TS",
   "license": "Apache-2.0",
   "homepage": "https://github.com/apache/tvm/tree/main/web";,
-  "version": "0.18.0-dev0",
+  "version": "0.18.0-dev2",
   "files": [
     "lib"
   ],
diff --git a/web/src/webgpu.ts b/web/src/webgpu.ts
index d3d431cf1f..5b2d7c9f30 100644
--- a/web/src/webgpu.ts
+++ b/web/src/webgpu.ts
@@ -116,7 +116,9 @@ export async function detectGPUDevice(): 
Promise<GPUDeviceDetectOutput | undefin
       requiredFeatures.push("shader-f16");
     }
 
-    const adapterInfo = adapter.info;
+    // requestAdapterInfo() is deprecated, causing requestAdapterInfo to raise
+    // issue when building. However, it is still needed for older browsers, 
hence `as any`.
+    const adapterInfo = adapter.info || await (adapter as 
any).requestAdapterInfo();
     const device = await adapter.requestDevice({
       requiredLimits: {
         maxBufferSize: requiredMaxBufferSize,

Reply via email to