!function(){var e,o,n,t,r,i,s,a,c={50495:function(){},27147:function(){},31418:function(){},68741:function(){},70319:function(){},78386:function(){},73342:function(){},58517:function(e,o,n){"use strict";var t=n(78703);class r{constructor(){this.promise=new Promise((e,o)=>{this.resolve=e,this.reject=o})}}n(9109);var i=n(69893),s=n(78967);async function a(e){let o=new Uint8Array(e);return Array.from(new Uint8Array(await crypto.subtle.digest("SHA-256",o))).map(e=>e.toString(16).padStart(2,"0")).join("")}i.UG.sha512Sync=function(){for(var e=arguments.length,o=Array(e),n=0;no.at.getTime()-e.at.getTime()),S.getInstance().emitNewLogs()}constructor(){super(),this.logs=[],this.emitNewLogs=d()(()=>{this.emit("newLog")},h.newLogEventDebounceMs)}}let P=function(e,o){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return!n&&window&&(window.blockedLogLevels=localStorage.getItem("blockedLogLevels")||[],window.blockedLoggers=localStorage.getItem("blockedLoggers")||[]),{trace:function(t){for(var r,i,s,a,c=arguments.length,l=Array(c>1?c-1:0),d=1;d1?c-1:0),d=1;d1?c-1:0),d=1;d1?c-1:0),d=1;d1?c-1:0),d=1;d{I&&(isNaN(e.progress)||(I.modelLoadingProgress=e.progress/100),e.progress>=100&&I.modelLoadingPromise.resolve())}}))}catch(e){return e.message}return await I.modelLoadingPromise.promise,!0}async function O(e,o){if(!I||!I.pipeline)return{success:!1,reason:"Model could not be loaded."};if(I.busyEmbedding)return{success:!1,reason:"Worker is busy embedding."};I.busyEmbedding=!0,E({type:"workerBusyEmbedding",batchId:o});try{P.debug("Worker ".concat(I.workerId," is now embedding ").concat(o),JSON.stringify(e));let n=await I.pipeline(e,{normalize:!0,pooling:"mean"});I.busyEmbedding=!1,E({type:"workerIdle"});let r=(0,t.eaU)(n,"ubinary"),i=await Promise.all(e.map(async(e,o)=>({text:e,embedding:n.slice([o,o+1]).data,binaryEmbedding:r.slice([o,o+1]).data,bEmbeddingHash:await a(r.slice([o,o+1]).data)})));return{success:!0,results:i}}catch(e){return I.busyEmbedding=!1,E({type:"workerIdle"}),{success:!1,reason:e.message}}}self.onmessage=async e=>{let o=e.data;switch(o.type){case"loadWorker":let n=await M(o.modelName,o.workerId);!0===n?E({type:"workerLoaded",modelName:o.modelName}):E({type:"workerLoadFailure",modelName:o.modelName,err:n});break;case"embedText":let t=await O(o.texts,o.batchId);t.success?E({type:"embeddingSuccess",batchId:o.batchId,results:t.results}):E({type:"embeddingFailure",batchId:o.batchId,reason:t.reason});break;default:P.error("EMBEDDING WORKER GOT ",e," - THIS SHOULDNT HAPPEN!")}}}},l={};function d(e){var o=l[e];if(void 0!==o)return o.exports;var n=l[e]={exports:{}},t=!0;try{c[e](n,n.exports,d),t=!1}finally{t&&delete l[e]}return n.exports}d.m=c,d.x=function(){var e=d.O(void 0,[165,132,15,708,687],function(){return d(58517)});return d.O(e)},e=[],d.O=function(o,n,t,r){if(n){r=r||0;for(var i=e.length;i>0&&e[i-1][2]>r;i--)e[i]=e[i-1];e[i]=[n,t,r];return}for(var s=1/0,i=0;i=r&&Object.keys(d.O).every(function(e){return d.O[e](n[c])})?n.splice(c--,1):(a=!1,r