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

Eigenschaften

initTimeout?: number

Legen Sie ein Zeitlimit für die Initialisierung des WebAssembly-Backends in Millisekunden fest oder rufen Sie es ab. Ein Wert von Null bedeutet, dass kein Zeitlimit festgelegt ist.

Standardwert

0

numThreads?: number

Legen Sie die Anzahl der Threads fest oder rufen Sie sie ab. Wenn sie weggelassen oder auf 0 gesetzt wird, wird die Anzahl der Threads vom System bestimmt. Wenn sie auf 1 gesetzt wird, wird kein Worker-Thread gestartet.

Diese Einstellung ist nur verfügbar, wenn die WebAssembly-Multithreading-Funktion im aktuellen Kontext verfügbar ist.

Standardwert

0

proxy?: boolean

Legen Sie einen booleschen Wert fest oder rufen Sie ihn ab, der angibt, ob die Ausführung des Hauptthreads an einen Worker-Thread weitergeleitet werden soll.

Standardwert

false

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

Legen Sie einen Wert fest, der angibt, ob SIMD aktiviert werden soll.

ONNX Runtime führt eine Feature-Erkennung basierend auf dem Wert dieser Eigenschaft durch. Insbesondere wenn der Wert auf

  • undefined, true oder "fixed" gesetzt ist: Es wird die Verfügbarkeit von SIMD mit fester Breite geprüft.
  • "relaxed": Es wird die Verfügbarkeit von Relaxed SIMD geprüft.
  • false: Es wird keine SIMD-Feature-Prüfung durchgeführt.

Das Setzen dieser Eigenschaft führt nicht dazu, dass ONNX Runtime automatisch zur entsprechenden Laufzeit wechselt. Der Benutzer muss die Eigenschaft wasmPaths oder wasmBinary setzen, um die entsprechende Laufzeit zu laden.

Diese Einstellung ist nur verfügbar, wenn die WebAssembly SIMD-Funktion im aktuellen Kontext verfügbar ist.

Standardwert

true

trace?: boolean

Legen Sie einen booleschen Wert fest oder rufen Sie ihn ab, der angibt, ob die Ablaufverfolgung aktiviert werden soll.

Standardwert

false

Veraltet

Verwenden Sie stattdessen env.trace. Wenn env.trace gesetzt ist, wird diese Eigenschaft ignoriert.

wasmBinary?: ArrayBufferLike | Uint8Array

Legen Sie einen benutzerdefinierten Puffer fest, der die WebAssembly-Binärdatei enthält. Wenn diese Eigenschaft gesetzt ist, wird die Eigenschaft wasmPaths ignoriert.

Legen Sie ein benutzerdefiniertes URL-Präfix für die .wasm/.mjs-Dateien oder ein Objekt mit Überschreibungen für sowohl .wasm- als auch .mjs-Dateien fest. Der Überschreibungsspfad sollte ein absoluter Pfad sein.

Generiert mit TypeDoc