interface WebAssemblyFlags {
    initTimeout?: number;
    numThreads?: number;
    proxy?: boolean;
    simd?: boolean | "fixed" | "relaxed";
    trace?: boolean;
    wasmBinary?: ArrayBufferLike | Uint8Array;
    wasmPaths?: WasmPrefixOrFilePaths;
}

属性

initTimeout?: number

设置或获取一个数字,指定 WebAssembly 后端初始化的超时时间(毫秒)。零值表示未设置超时。

默认值

0

numThreads?: number

设置或获取线程数。如果省略或设置为 0,线程数将由系统决定。如果设置为 1,将不会生成工作线程。

此设置仅在当前上下文支持 WebAssembly 多线程功能时可用。

默认值

0

proxy?: boolean

设置或获取一个布尔值,指示是否将主线程的执行代理到工作线程。

默认值

false

simd?: boolean | "fixed" | "relaxed"

设置一个值,指示是否启用 SIMD。

ONNX Runtime 将根据此属性的值执行特性检测。具体来说,当该值设置为

  • undefinedtrue"fixed":将检查 Fixed-width SIMD 的可用性。
  • "relaxed":将检查 Relaxed SIMD 的可用性。
  • false:将不执行 SIMD 特性检查。

设置此属性并不会使 ONNX Runtime 自动切换到相应的运行时。用户需要设置 wasmPathswasmBinary 属性来加载相应的运行时。

此设置仅在当前上下文支持 WebAssembly SIMD 功能时可用。

默认值

true

trace?: boolean

设置或获取一个布尔值,指示是否启用跟踪。

默认值

false

已弃用

请改用 env.trace。如果已设置 env.trace,此属性将被忽略。

wasmBinary?: ArrayBufferLike | Uint8Array

设置一个自定义缓冲区,其中包含 WebAssembly 二进制文件。如果设置了此属性,wasmPaths 属性将被忽略。

为 .wasm/.mjs 文件设置自定义 URL 前缀,或为 .wasm/.mjs 文件设置覆盖对象。覆盖路径应为绝对路径。

使用 TypeDoc 生成