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. " +

Reply via email to