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,