MCPcopy Create free account
hub / github.com/OpenAnonymity/oa-chat / loadWebLLMModule

Function loadWebLLMModule

local_inference/backends/webllmBackend.js:24–44  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

22}
23
24async function loadWebLLMModule() {
25 if (modulePromise) return modulePromise;
26
27 modulePromise = (async () => {
28 const globalModule = resolveWebLLMGlobal();
29 if (globalModule) return globalModule;
30 if (loaderOverride) {
31 const loaded = await loaderOverride();
32 return loaded?.default || loaded;
33 }
34 if (!modulePath) {
35 throw new Error('WebLLM module path is not configured.');
36 }
37 const baseUrl = typeof document !== 'undefined' ? (document.baseURI || window.location.href) : import.meta.url;
38 const moduleUrl = new URL(modulePath, baseUrl).toString();
39 const imported = await import(moduleUrl);
40 return imported?.default || imported;
41 })();
42
43 return modulePromise;
44}
45
46function extractModelList(webllmModule) {
47 if (!webllmModule) return [];

Callers 4

loadEngineFunction · 0.85
fetchModelsFunction · 0.85
clearModelCacheFunction · 0.85
clearAllModelCacheFunction · 0.85

Calls 1

resolveWebLLMGlobalFunction · 0.85

Tested by

no test coverage detected