interface WebGpuFlags {
    adapter: 未知;
    forceFallbackAdapter?: 布林值;
    powerPreference?: "high-performance" | "low-power";
    profiling: {
        mode?: "default" | "off";
        ondata?: ((data) => void);
    };
    profilingMode?: "default" | "off";
    validateInputContent?: boolean;
    device: Promise<未知>;
}

屬性

adapter: 未知

設定或獲取 WebGPU 的介面卡。

設定此屬性僅在建立第一個 WebGPU 推理會話之前有效。此值將用作底層 WebGPU 後端建立 GPU 裝置的 GPU 介面卡。

如果未設定此屬性,則在建立第一個 WebGPU 推理會話後即可獲取。該值將是底層 WebGPU 後端建立的 GPU 介面卡。

與 TypeScript 一起使用時,此屬性的型別是 "@webgpu/types" 中定義的 GPUAdapter

已棄用

不再推薦使用此屬性。最新的 WebGPU 規範添加了 GPUDevice.adapterInfo (https://www.w3.org/TR/webgpu/#dom-gpudevice-adapterinfo),它允許從裝置獲取介面卡資訊。當該資訊可用時,無需設定/獲取 adapter 屬性。

forceFallbackAdapter?: 布林值

設定或獲取強制回退介面卡標誌。

設定此屬性僅在建立第一個 WebGPU 推理會話之前有效。此值將用作 navigator.gpu.requestAdapter() 的選項。

有關更多詳細資訊,請參閱 https://gpuweb.github.io/gpuweb/#dictdef-gpurequestadapteroptions

預設值

undefined

已棄用

如果您想使用特定的回退選項,請建立您自己的 GPUAdapter,並使用它來建立 GPUDevice 例項,然後設定 device 屬性。

powerPreference?: "high-performance" | "low-power"

設定或獲取電源偏好設定。

設定此屬性僅在建立第一個 WebGPU 推理會話之前有效。此值將用作 navigator.gpu.requestAdapter() 的選項。

有關更多詳細資訊,請參閱 https://gpuweb.github.io/gpuweb/#dictdef-gpurequestadapteroptions

預設值

undefined

已棄用

如果您想使用特定的電源偏好設定,請建立您自己的 GPUAdapter,並使用它來建立 GPUDevice 例項,然後設定 device 屬性。

profiling: {
    mode?: "default" | "off";
    ondata?: ((data) => void);
}

設定或獲取效能分析配置。

型別宣告

  • 可選 mode?: "default" | "off"

    設定或獲取效能分析模式。

    預設值

    'off'

  • 可選 ondata?: ((data) => void)

    設定或獲取在接收到效能分析資料時呼叫的回撥函式。如果未設定,效能分析資料將列印到控制檯。

      • (data): void
      • 設定或獲取在接收到效能分析資料時呼叫的回撥函式。如果未設定,效能分析資料將列印到控制檯。

        返回 void

profilingMode?: "default" | "off"

設定或獲取效能分析模式。

已棄用

請改用 env.webgpu.profiling.mode。如果 env.webgpu.profiling.mode 已設定,則此屬性將被忽略。

validateInputContent?: 布林值

設定或獲取是否驗證輸入內容。

預設值

false

訪問器

  • get device(): Promise<未知>
  • 設定或獲取 WebGPU 的 GPU 裝置。

    訪問此屬性有 3 種有效場景:

    • 在建立第一個 WebGPU 推理會話之前設定一個值。該值將由 WebGPU 後端用於執行計算。如果該值不是 GPUDevice 物件,將丟擲錯誤。
    • 在建立第一個 WebGPU 推理會話之前獲取該值。這將嘗試建立一個新的 GPUDevice 例項。返回一個解析為 GPUDevice 物件的 Promise
    • 在建立第一個 WebGPU 推理會話之後獲取該值。返回一個已解析的 Promise,指向 WebGPU 後端使用的 GPUDevice 物件。

    返回 Promise<未知>

  • set device(value): void
  • 引數

    • value: 未知

    返回 void

使用 TypeDoc 生成