onnxruntime-web
Version:
A Javascript library for running ONNX models on browsers
1 lines • 150 kB
Source Map (JSON)
{"version":3,"sources":["../lib/wasm/wasm-utils-env.ts","../lib/wasm/wasm-utils-import.ts","../lib/wasm/wasm-factory.ts","../lib/wasm/wasm-utils.ts","../lib/wasm/run-options.ts","../lib/wasm/session-options.ts","../lib/wasm/wasm-common.ts","../lib/wasm/wasm-utils-load-file.ts","../lib/wasm/wasm-core-impl.ts","../lib/wasm/proxy-wrapper.ts","../lib/wasm/session-handler-inference.ts","../lib/backend-wasm.ts","../lib/index.ts","../lib/version.ts"],"names":["isNode","init_wasm_utils_env","__esmMin","origin","isEsmImportMetaUrlHardcodedAsFileUri","getScriptSrc","scriptSrc","inferWasmPathPrefixFromScriptSrc","isSameOrigin","normalizeUrl","fallbackUrl","preload","dynamicImportDefault","embeddedWasmModule","importWasmModule","init_wasm_utils_import","URL2","filename","prefixOverride","baseUrl","absoluteUrl","blob","url","urlOverride","isMultiThreaded","isWasmOverridden","useEmbeddedModule","wasmModuleFilename","wasmModuleUrl","needPreload","wasm","initialized","initializing","aborted","isMultiThreadSupported","isSimdSupported","isRelaxedSimdSupported","initializeWebAssembly","getInstance","init_wasm_factory","flags","timeout","numThreads","multiThreadSupported","wasmPaths","wasmPrefixOverride","mjsPathOverrideFlag","mjsPathOverride","wasmPathOverrideFlag","wasmPathOverride","wasmBinaryOverride","objectUrl","ortWasmFactory","isTimeout","tasks","resolve","reject","config","fileName","inferredWasmPathPrefix","module","what","allocWasmString","iterateExtraOptions","checkLastError","init_wasm_utils","data","allocs","dataLength","dataOffset","options","prefix","seen","handler","key","value","name","message","stack","ptrSize","paramsOffset","errorCode","errorMessagePointer","errorMessage","setRunOptions","init_run_options","runOptionsHandle","runOptions","tagDataOffset","keyDataOffset","valueDataOffset","e","alloc","getGraphOptimzationLevel","getExecutionMode","appendDefaultOptions","appendSessionConfig","setExecutionProviders","setSessionOptions","init_session_options","graphOptimizationLevel","executionMode","session","ep","sessionOptionsHandle","executionProviders","epName","epOptions","deviceType","webgpuOptions","epNameDataOffset","epOptionsCount","keysOffset","valuesOffset","i","sessionOptions","logIdDataOffset","logSeverityLevel","logVerbosityLevel","optimizedModelFilePathOffset","nameOffset","tensorDataTypeStringToEnum","tensorDataTypeEnumToString","calculateTensorSizeInBytes","tensorTypeToTypedArrayConstructor","logLevelStringToEnum","isGpuBufferSupportedType","isMLTensorSupportedType","dataLocationStringToEnum","init_wasm_common","type","typeProto","dateType","dimsOrSize","elementSize","size","a","b","logLevel","location","loadFile","init_wasm_utils_load_file","file","readFile","createReadStream","stream","chunks","chunk","response","contentLengthHeader","fileSize","reader","buffer","pages","offset","done","chunkSize","TRACE_EVENT_BEGIN","TRACE_EVENT_END","initOrt","initRuntime","initEp","activeSessions","getSessionInputOutputCount","getSessionInputOutputMetadata","copyFromExternalBuffer","createSession","releaseSession","prepareInputOutputTensor","run","endProfiling","init_wasm_core_impl","loggingLevel","env","webgpuAdapter","powerPreference","forceFallbackAdapter","sessionHandle","index","metadataOffset","elementType","dimsCount","dims","symbolicDimNameOffset","model","modelDataOffset","modelData","modelDataLength","ioBindingHandle","inputNamesUTF8Encoded","outputNamesUTF8Encoded","loadingPromises","path","provider","webnnOptions","context","gpuDevice","inputCount","outputCount","enableGraphCapture","inputNames","outputNames","inputMetadata","outputMetadata","outputPreferredLocations","shape","nameString","buf","sessionId","ioBindingState","tensor","tensorHandles","tensorNameUTF8Encoded","dataType","actualLocation","rawData","dataByteLength","gpuBuffer","registerBuffer","mlTensor","registerMLTensor","isGraphInput","isGraphOutput","tensorName","dataTypeEnum","createTemporaryTensor","uploadTensor","tensorId","dimsOffset","d","inputIndices","inputTensors","outputIndices","outputTensors","inputOutputBound","runOptionsAllocs","inputTensorHandles","outputTensorHandles","inputOutputAllocs","beforeRunStack","inputValuesOffset","inputNamesOffset","outputValuesOffset","outputNamesOffset","output","outputPromises","beforeGetTensorDataStack","tensorDataOffset","keepOutputTensor","valueType","dimsLength","preferredLocation","stringData","nextOffset","maxBytesToRead","getBuffer","bufferSize","ensureTensor","isGraphInputOutputTypeSupported","result","typedArrayConstructor","v","p","profileFileName","initializeWebAssemblyAndOrtRuntime","initializeOrtEp","init_proxy_wrapper","inputs","outputs","Tensor","TRACE_FUNC_BEGIN","TRACE_FUNC_END","encodeTensorMetadata","decodeTensorMetadata","OnnxruntimeWebAssemblySessionHandler","init_session_handler_inference","getName","download","dispose","pathOrBuffer","feeds","fetches","inputArray","kvp","outputArray","t","results","resultMap","backend_wasm_exports","__export","OnnxruntimeWebAssemblyBackend","initializeFlags","wasmBackend","init_backend_wasm","simd","numCpuLogicalCores","backendName","ort","registerBackend","version","index_default"],"mappings":"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","sourcesContent":["// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nexport const isNode = !!(typeof process !== 'undefined' && process.versions && process.versions.node);\n","// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nimport type { OrtWasmModule } from './wasm-types';\nimport { isNode } from './wasm-utils-env';\n\n/**\n * The origin of the current location.\n *\n * In Node.js, this is undefined.\n */\nconst origin = isNode || typeof location === 'undefined' ? undefined : location.origin;\n\n/**\n * Some bundlers (eg. Webpack) will rewrite `import.meta.url` to a file URL at compile time.\n *\n * This function checks if `import.meta.url` starts with `file:`, but using the `>` and `<` operators instead of\n * `startsWith` function so that code minimizers can remove the dead code correctly.\n *\n * For example, if we use terser to minify the following code:\n * ```js\n * if (\"file://hard-coded-filename\".startsWith(\"file:\")) {\n * console.log(1)\n * } else {\n * console.log(2)\n * }\n *\n * if (\"file://hard-coded-filename\" > \"file:\" && \"file://hard-coded-filename\" < \"file;\") {\n * console.log(3)\n * } else {\n * console.log(4)\n * }\n * ```\n *\n * The minified code will be:\n * ```js\n * \"file://hard-coded-filename\".startsWith(\"file:\")?console.log(1):console.log(2),console.log(3);\n * ```\n *\n * (use Terser 5.39.0 with default options, https://try.terser.org/)\n *\n * @returns true if the import.meta.url is hardcoded as a file URI.\n */\nexport const isEsmImportMetaUrlHardcodedAsFileUri =\n BUILD_DEFS.IS_ESM && BUILD_DEFS.ESM_IMPORT_META_URL! > 'file:' && BUILD_DEFS.ESM_IMPORT_META_URL! < 'file;';\n\nconst getScriptSrc = (): string | undefined => {\n // if Nodejs, return undefined\n if (isNode) {\n return undefined;\n }\n // if It's ESM, use import.meta.url\n if (BUILD_DEFS.IS_ESM) {\n // For ESM, if the import.meta.url is a file URL, this usually means the bundler rewrites `import.meta.url` to\n // the file path at compile time. In this case, this file path cannot be used to determine the runtime URL.\n //\n // We need to use the URL constructor like this:\n // ```js\n // new URL('actual-bundle-name.js', import.meta.url).href\n // ```\n // So that bundler can preprocess the URL correctly.\n if (isEsmImportMetaUrlHardcodedAsFileUri) {\n // if the rewritten URL is a relative path, we need to use the origin to resolve the URL.\n\n // The following is a workaround for Vite.\n //\n // Vite uses a bundler(rollup/rolldown) that does not rewrite `import.meta.url` to a file URL. So in theory, this\n // code path should not be executed in Vite. However, the bundler does not know it and it still try to load the\n // following pattern:\n // - `return new URL('filename', import.meta.url).href`\n //\n // By replacing the pattern above with the following code, we can skip the resource loading behavior:\n // - `const URL2 = URL; return new URL2('filename', import.meta.url).href;`\n //\n // And it still works in Webpack.\n const URL2 = URL;\n return new URL(new URL2(BUILD_DEFS.BUNDLE_FILENAME, BUILD_DEFS.ESM_IMPORT_META_URL).href, origin).href;\n }\n\n return BUILD_DEFS.ESM_IMPORT_META_URL;\n }\n\n return typeof document !== 'undefined'\n ? (document.currentScript as HTMLScriptElement)?.src\n : // use `self.location.href` if available\n typeof self !== 'undefined'\n ? self.location?.href\n : undefined;\n};\n\n/**\n * The classic script source URL. This is not always available in non ESModule environments.\n *\n * In Node.js, this is undefined.\n */\nexport const scriptSrc = getScriptSrc();\n\n/**\n * Infer the wasm path prefix from the script source URL.\n *\n * @returns The inferred wasm path prefix, or undefined if the script source URL is not available or is a blob URL.\n */\nexport const inferWasmPathPrefixFromScriptSrc = (): string | undefined => {\n if (scriptSrc && !scriptSrc.startsWith('blob:')) {\n return scriptSrc.substring(0, scriptSrc.lastIndexOf('/') + 1);\n }\n return undefined;\n};\n\n/**\n * Check if the given filename with prefix is from the same origin.\n */\nconst isSameOrigin = (filename: string, prefixOverride?: string) => {\n try {\n const baseUrl = prefixOverride ?? scriptSrc;\n const url = baseUrl ? new URL(filename, baseUrl) : new URL(filename);\n return url.origin === origin;\n } catch {\n return false;\n }\n};\n\n/**\n * Normalize the inputs to an absolute URL with the given prefix override. If failed, return undefined.\n */\nconst normalizeUrl = (filename: string, prefixOverride?: string) => {\n const baseUrl = prefixOverride ?? scriptSrc;\n try {\n const url = baseUrl ? new URL(filename, baseUrl) : new URL(filename);\n return url.href;\n } catch {\n return undefined;\n }\n};\n\n/**\n * Create a fallback URL if an absolute URL cannot be created by the normalizeUrl function.\n */\nconst fallbackUrl = (filename: string, prefixOverride?: string) => `${prefixOverride ?? './'}${filename}`;\n\n/**\n * This helper function is used to preload a module from a URL.\n *\n * If the origin of the worker URL is different from the current origin, the worker cannot be loaded directly.\n * See discussions in https://github.com/webpack-contrib/worker-loader/issues/154\n *\n * In this case, we will fetch the worker URL and create a new Blob URL with the same origin as a workaround.\n *\n * @param absoluteUrl - The absolute URL to preload.\n *\n * @returns - A promise that resolves to a new Blob URL\n */\nconst preload = async (absoluteUrl: string): Promise<string> => {\n const response = await fetch(absoluteUrl, { credentials: 'same-origin' });\n const blob = await response.blob();\n return URL.createObjectURL(blob);\n};\n\n/**\n * This helper function is used to dynamically import a module from a URL.\n *\n * The build script has special handling for this function to ensure that the URL is not bundled into the final output.\n *\n * @param url - The URL to import.\n *\n * @returns - A promise that resolves to the default export of the module.\n */\nconst dynamicImportDefault = async <T>(url: string): Promise<T> =>\n (await import(/* webpackIgnore: true */ url)).default;\n\n/**\n * The proxy worker factory imported from the proxy worker module.\n *\n * This is only available when the WebAssembly proxy is not disabled.\n */\nconst createProxyWorker: ((urlOverride?: string) => Worker) | undefined =\n // eslint-disable-next-line @typescript-eslint/no-require-imports, @typescript-eslint/no-var-requires\n BUILD_DEFS.DISABLE_WASM_PROXY ? undefined : require('./proxy-worker/main').default;\n\n/**\n * Import the proxy worker.\n *\n * This function will perform the following steps:\n * 1. If a preload is needed, it will preload the module and return the object URL.\n * 2. Use the proxy worker factory to create the proxy worker.\n *\n * @returns - A promise that resolves to a tuple of 2 elements:\n * - The object URL of the preloaded module, or undefined if no preload is needed.\n * - The proxy worker.\n */\nexport const importProxyWorker = async (): Promise<[undefined | string, Worker]> => {\n if (!scriptSrc) {\n throw new Error('Failed to load proxy worker: cannot determine the script source URL.');\n }\n\n // If the script source is from the same origin, we can use the embedded proxy module directly.\n if (isSameOrigin(scriptSrc)) {\n return [undefined, createProxyWorker!()];\n }\n\n // Otherwise, need to preload\n const url = await preload(scriptSrc);\n return [url, createProxyWorker!(url)];\n};\n\n/**\n * The embedded WebAssembly module.\n *\n * This is only available in ESM and when embedding is not disabled.\n */\nconst embeddedWasmModule: EmscriptenModuleFactory<OrtWasmModule> | undefined =\n BUILD_DEFS.IS_ESM && BUILD_DEFS.ENABLE_BUNDLE_WASM_JS\n ? // eslint-disable-next-line @typescript-eslint/no-require-imports, @typescript-eslint/no-var-requires\n require(\n !BUILD_DEFS.DISABLE_JSEP\n ? '../../dist/ort-wasm-simd-threaded.jsep.mjs'\n : !BUILD_DEFS.DISABLE_WEBGPU\n ? '../../dist/ort-wasm-simd-threaded.asyncify.mjs'\n : '../../dist/ort-wasm-simd-threaded.mjs',\n ).default\n : undefined;\n\n/**\n * Import the WebAssembly module.\n *\n * This function will perform the following steps:\n * 1. If the embedded module exists and no custom URL is specified, use the embedded module.\n * 2. If a preload is needed, it will preload the module and return the object URL.\n * 3. Otherwise, it will perform a dynamic import of the module.\n *\n * @returns - A promise that resolves to a tuple of 2 elements:\n * - The object URL of the preloaded module, or undefined if no preload is needed.\n * - The default export of the module, which is a factory function to create the WebAssembly module.\n */\nexport const importWasmModule = async (\n urlOverride: string | undefined,\n prefixOverride: string | undefined,\n isMultiThreaded: boolean,\n isWasmOverridden: boolean,\n): Promise<[undefined | string, EmscriptenModuleFactory<OrtWasmModule>]> => {\n //\n // Check if we should use the embedded module.\n //\n\n // To use the embedded module, it should be available, and no URL override or prefix override should be specified.\n let useEmbeddedModule = embeddedWasmModule && !(urlOverride || prefixOverride);\n if (useEmbeddedModule) {\n if (!scriptSrc) {\n // no URL info available.\n //\n // Note: when the embedded module is available, it means the current script is ESM. Usually, in ESM, the\n // `import.meta.url` is available. But in some cases (eg. Cloudflare Workers), the value of `import.meta.url`\n // can be `null` or `undefined`. In this case, we can only load the embedded module when:\n //\n // 1. The WebAssembly module binary is overridden:\n // ```js\n // env.wasm.wasmPaths = undefined; // or not specified\n // env.wasm.wasmBinary = /* a Uint8Array containing the WebAssembly binary */;\n // ```\n //\n // 2. The \".wasm\" only is overridden.\n // ```js\n // env.wasm.wasmPaths = { wasm: /* URL of the .wasm file */ };\n // ```\n //\n if (isWasmOverridden && !isMultiThreaded) {\n useEmbeddedModule = true;\n } else {\n throw new Error('cannot determine the script source URL.');\n }\n } else {\n // if the script source is available, we can check if it is from the same origin.\n useEmbeddedModule = isSameOrigin(scriptSrc);\n }\n }\n if (useEmbeddedModule) {\n return [undefined, embeddedWasmModule!];\n } else {\n const wasmModuleFilename = !BUILD_DEFS.DISABLE_JSEP\n ? 'ort-wasm-simd-threaded.jsep.mjs'\n : !BUILD_DEFS.DISABLE_WEBGPU\n ? 'ort-wasm-simd-threaded.asyncify.mjs'\n : 'ort-wasm-simd-threaded.mjs';\n const wasmModuleUrl = urlOverride ?? normalizeUrl(wasmModuleFilename, prefixOverride);\n // need to preload if all of the following conditions are met:\n // 1. not in Node.js.\n // - Node.js does not have the same origin policy for creating workers.\n // 2. multi-threaded is enabled.\n // - If multi-threaded is disabled, no worker will be created. So we don't need to preload the module.\n // 3. the absolute URL is available.\n // - If the absolute URL is failed to be created, the origin cannot be determined. In this case, we will not\n // preload the module.\n // 4. the worker URL is not from the same origin.\n // - If the worker