From d1d65978f6c911cb7fb96489ba70b61c4b232da4 Mon Sep 17 00:00:00 2001 From: Yulong Wang <7679871+fs-eire@users.noreply.github.com> Date: Thu, 13 Jul 2023 14:20:51 -0700 Subject: [PATCH] [js/web] fix file size trim for wasm only .min.js (#16681) ### Description fix file size trim for wasm only .min.js minimal build `ort.wasm.min.js` and `ort.wasm-core.min.js` should exclude JSEP related source code. --- js/web/lib/wasm/wasm-core-impl.ts | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/js/web/lib/wasm/wasm-core-impl.ts b/js/web/lib/wasm/wasm-core-impl.ts index 2b339afc46..d79b25d708 100644 --- a/js/web/lib/wasm/wasm-core-impl.ts +++ b/js/web/lib/wasm/wasm-core-impl.ts @@ -3,7 +3,6 @@ import {Env, InferenceSession, Tensor} from 'onnxruntime-common'; -import {init as initJsep} from './jsep/init'; import {SerializableModeldata, SerializableSessionMetadata, SerializableTensor} from './proxy-messages'; import {setRunOptions} from './run-options'; import {setSessionOptions} from './session-options'; @@ -51,8 +50,13 @@ export const initRuntime = async(env: Env): Promise => { // init ORT initOrt(env.wasm.numThreads!, logLevelStringToEnum(env.logLevel)); - // init JSEP if available - await initJsep(getInstance(), env); + if (!BUILD_DEFS.DISABLE_WEBGPU) { + // init JSEP if available + + // eslint-disable-next-line @typescript-eslint/no-require-imports, @typescript-eslint/no-var-requires + const initJsep = require('./jsep/init').init; + await initJsep(getInstance(), env); + } }; /**