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 将根据此属性的值执行功能检测。具体来说,当值设置为

  • undefined, true"fixed": 将检查定宽 SIMD 的可用性。
  • "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 生成