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 4454f8d771 [Web]Allows setting powerPreference on webgpu (#17545)
4454f8d771 is described below
commit 4454f8d771ea40c398d5beb6b7536657a54b38aa
Author: Marcos Scheeren <[email protected]>
AuthorDate: Tue Dec 10 12:25:33 2024 -0300
[Web]Allows setting powerPreference on webgpu (#17545)
* Added powerPreference argument to detectGPUDevice() while keeping old
behaviour as default.
---
web/src/webgpu.ts | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/web/src/webgpu.ts b/web/src/webgpu.ts
index 5b2d7c9f30..27d68d887c 100644
--- a/web/src/webgpu.ts
+++ b/web/src/webgpu.ts
@@ -33,9 +33,9 @@ export interface GPUDeviceDetectOutput {
/**
* DetectGPU device in the environment.
*/
-export async function detectGPUDevice(): Promise<GPUDeviceDetectOutput |
undefined> {
+export async function detectGPUDevice(powerPreference: "low-power" |
"high-performance" = "high-performance"): Promise<GPUDeviceDetectOutput |
undefined> {
if (typeof navigator !== "undefined" && navigator.gpu !== undefined) {
- const adapter = await navigator.gpu.requestAdapter({ "powerPreference":
"high-performance" });
+ const adapter = await navigator.gpu.requestAdapter({ powerPreference });
if (adapter == null) {
throw Error(
"Unable to find a compatible GPU. This issue might be because your
computer doesn't have a GPU, or your system settings are not configured
properly. " +