From e84f11833c4a63d7ab69bacc14bf531cccb1cfd2 Mon Sep 17 00:00:00 2001 From: osmarks Date: Wed, 26 Aug 2026 12:44:58 +0100 Subject: [PATCH] oops --- assets/images/button_philpax.png | Bin 0 -> 5453 bytes experiments/free-will/app.js | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 assets/images/button_philpax.png diff --git a/assets/images/button_philpax.png b/assets/images/button_philpax.png new file mode 100644 index 0000000000000000000000000000000000000000..ccef9489c976ed0fbe68f2c2f8a4babb8808f657 GIT binary patch literal 5453 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 literal 0 HcmV?d00001 diff --git a/experiments/free-will/app.js b/experiments/free-will/app.js index 63e0192..be2bbb8 100644 --- a/experiments/free-will/app.js +++ b/experiments/free-will/app.js @@ -1 +1 @@ -(()=>{function I(){}function _t(t){return t()}function st(){return Object.create(null)}function L(t){t.forEach(_t)}function lt(t){return typeof t=="function"}function Ft(t,e){return t!=t?e==e:t!==e||t&&typeof t=="object"||typeof t=="function"}function Et(t){return Object.keys(t).length===0}function Z(t){return t??""}var ht=typeof window<"u"?window:typeof globalThis<"u"?globalThis:global;var ct=class t{_listeners="WeakMap"in ht?new WeakMap:void 0;_observer=void 0;options;constructor(e){this.options=e}observe(e,n){return this._listeners.set(e,n),this._getObserver().observe(e,this.options),()=>{this._listeners.delete(e),this._observer.unobserve(e)}}_getObserver(){return this._observer??(this._observer=new ResizeObserver(e=>{for(let n of e)t.entries.set(n.target,n),this._listeners.get(n.target)?.(n)}))}};ct.entries="WeakMap"in ht?new WeakMap:void 0;var Mt=!1;function St(){Mt=!0}function Nt(){Mt=!1}function u(t,e){t.appendChild(e)}function j(t,e,n){t.insertBefore(e,n||null)}function A(t){t.parentNode&&t.parentNode.removeChild(t)}function Y(t,e){for(let n=0;nt.removeEventListener(e,n,r)}function g(t,e,n){n==null?t.removeAttribute(e):t.getAttribute(e)!==n&&t.setAttribute(e,n)}function Ot(t){return Array.from(t.childNodes)}function U(t,e){e=""+e,t.data!==e&&(t.data=e)}function At(t){let e={};return t.childNodes.forEach(n=>{e[n.slot||"default"]=!0}),e}var K;function G(t){K=t}var X=[];var at=[],et=[],Tt=[],be=Promise.resolve(),gt=!1;function Dt(){gt||(gt=!0,be.then(ut))}function ot(t){et.push(t)}var mt=new Set,tt=0;function ut(){if(tt!==0)return;let t=K;do{try{for(;ttt.indexOf(r)===-1?e.push(r):n.push(r)),n.forEach(r=>r()),et=e}var $e=new Set;function ft(t,e){t&&t.i&&($e.delete(t),t.i(e))}function C(t){return t?.length!==void 0?t:Array.from(t)}var ve=["allowfullscreen","allowpaymentrequest","async","autofocus","autoplay","checked","controls","default","defer","disabled","formnovalidate","hidden","inert","ismap","loop","multiple","muted","nomodule","novalidate","open","playsinline","readonly","required","reversed","selected"],ke=new Set([...ve]);function Ee(t,e,n){let{fragment:r,after_update:o}=t.$$;r&&r.m(e,n),ot(()=>{let i=t.$$.on_mount.map(_t).filter(lt);t.$$.on_destroy?t.$$.on_destroy.push(...i):L(i),t.$$.on_mount=[]}),o.forEach(ot)}function Me(t,e){let n=t.$$;n.fragment!==null&&(Lt(n.after_update),L(n.on_destroy),n.fragment&&n.fragment.d(e),n.on_destroy=n.fragment=null,n.ctx=[])}function Se(t,e){t.$$.dirty[0]===-1&&(X.push(t),Dt(),t.$$.dirty.fill(0)),t.$$.dirty[e/31|0]|=1<{let F=D.length?D[0]:x;return a.ctx&&o(a.ctx[_],a.ctx[_]=F)&&(!a.skip_bound&&a.bound[_]&&a.bound[_](F),w&&Se(t,_)),x}):[],a.update(),w=!0,L(a.before_update),a.fragment=r?r(a.ctx):!1,e.target){if(e.hydrate){St();let _=Ot(e.target);a.fragment&&a.fragment.l(_),_.forEach(A)}else a.fragment&&a.fragment.c();e.intro&&ft(t.$$.fragment),Ee(t,e.target,e.anchor),Nt(),ut()}G(c)}var Ne;typeof HTMLElement=="function"&&(Ne=class extends HTMLElement{$$ctor;$$s;$$c;$$cn=!1;$$d={};$$r=!1;$$p_d={};$$l={};$$l_u=new Map;constructor(t,e,n){super(),this.$$ctor=t,this.$$s=e,n&&this.attachShadow({mode:"open"})}addEventListener(t,e,n){if(this.$$l[t]=this.$$l[t]||[],this.$$l[t].push(e),this.$$c){let r=this.$$c.$on(t,e);this.$$l_u.set(e,r)}super.addEventListener(t,e,n)}removeEventListener(t,e,n){if(super.removeEventListener(t,e,n),this.$$c){let r=this.$$l_u.get(e);r&&(r(),this.$$l_u.delete(e))}}async connectedCallback(){if(this.$$cn=!0,!this.$$c){let t=function(o){return()=>{let i;return{c:function(){i=h("slot"),o!=="default"&&g(i,"name",o)},m:function(c,a){j(c,i,a)},d:function(c){c&&A(i)}}}};if(await Promise.resolve(),!this.$$cn||this.$$c)return;let e={},n=At(this);for(let o of this.$$s)o in n&&(e[o]=[t(o)]);for(let o of this.attributes){let i=this.$$g_p(o.name);i in this.$$d||(this.$$d[i]=xt(i,o.value,this.$$p_d,"toProp"))}for(let o in this.$$p_d)!(o in this.$$d)&&this[o]!==void 0&&(this.$$d[o]=this[o],delete this[o]);this.$$c=new this.$$ctor({target:this.shadowRoot||this,props:{...this.$$d,$$slots:e,$$scope:{ctx:[]}}});let r=()=>{this.$$r=!0;for(let o in this.$$p_d)if(this.$$d[o]=this.$$c.$$.ctx[this.$$c.$$.props[o]],this.$$p_d[o].reflect){let i=xt(o,this.$$d[o],this.$$p_d,"toAttribute");i==null?this.removeAttribute(this.$$p_d[o].attribute||o):this.setAttribute(this.$$p_d[o].attribute||o,i)}this.$$r=!1};this.$$c.$$.after_update.push(r),r();for(let o in this.$$l)for(let i of this.$$l[o]){let s=this.$$c.$on(o,i);this.$$l_u.set(i,s)}this.$$l={}}}attributeChangedCallback(t,e,n){this.$$r||(t=this.$$g_p(t),this.$$d[t]=xt(t,n,this.$$p_d,"toProp"),this.$$c?.$set({[t]:this.$$d[t]}))}disconnectedCallback(){this.$$cn=!1,Promise.resolve().then(()=>{!this.$$cn&&this.$$c&&(this.$$c.$destroy(),this.$$c=void 0)})}$$g_p(t){return Object.keys(this.$$p_d).find(e=>this.$$p_d[e].attribute===t||!this.$$p_d[e].attribute&&e.toLowerCase()===t)||t}});function xt(t,e,n,r){let o=n[t]?.type;if(e=o==="Boolean"&&typeof e!="boolean"?e!=null:e,!r||!n[t])return e;if(r==="toAttribute")switch(o){case"Object":case"Array":return e==null?null:JSON.stringify(e);case"Boolean":return e?"":null;case"Number":return e??null;default:return e}else switch(o){case"Object":case"Array":return e&&JSON.parse(e);case"Boolean":return e;case"Number":return e!=null?+e:e;default:return e}}var it=class{$$=void 0;$$set=void 0;$destroy(){Me(this,1),this.$destroy=I}$on(e,n){if(!lt(n))return I;let r=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return r.push(n),()=>{let o=r.indexOf(n);o!==-1&&r.splice(o,1)}}$set(e){this.$$set&&!Et(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}};var Rt="4";typeof window<"u"&&(window.__svelte||(window.__svelte={v:new Set})).v.add(Rt);var Oe=(t,e)=>new Array(t).fill(e),Ae=new FinalizationRegistry(t=>{wasm_bindings.dealloc_matrix(t)}),J=(t,e,n)=>{let r={m:t,n:e,data:wasm_bindings.alloc_matrix(t,e,n)};return Ae.register(r,r.data),r},B=t=>new Float32Array(wasm_bindings.memory.buffer,wasm_bindings.matrix_buffer(t.data),t.n*t.m),wt=t=>{let e=J(t.length,1,NaN);return B(e).set(t),e},vt=t=>e=>{let[n,r]=V(e),o=J(n,r,NaN),i=B(o),s=B(e);for(let d=0;d[t,e],bt=(t,e)=>{let[n,r]=V(t),[o,i]=V(e);if(r!==o)throw"actually, mathematics forbids this.";let s=J(n,i,NaN);return wasm_bindings.gemm(t.data,e.data,s.data),s},It=(t,e)=>{let n=bt(t,e);return n.backward=r=>{e.backward(bt(Bt(t),r)),t.backward(bt(r,Bt(e)))},n},pt=t=>(e,n)=>{let[r,o]=V(e),[i,s]=V(n);if(i!==r||s!==o)throw"no.";let d=J(r,o,0),c=B(d),a=B(e),w=B(n);for(let _=0;_(t.backward=n=>{let r=B(n),o=B(t);for(let i=0;i(t.backward=()=>{},t),Bt=t=>{let[e,n]=V(t),r=J(n,e,NaN);return wasm_bindings.transpose(t.data,r.data),r},Te=(t,e,n)=>{let[r,o]=V(e),[i,s]=V(n);if(i!==r||s!==o)throw"no.";let d=J(r,o,NaN);return t(e.data,n.data,d.data),d},De=(t,e)=>Te(wasm_bindings.hadamard,t,e),zt=(t,e)=>n=>{let r=vt(t)(n);return r.backward=o=>n.backward(De(o,vt(e)(n))),r},Le=(t,e)=>{let n=pt((r,o)=>r+o)(t,e);return n.backward=r=>{t.backward(r),e.backward(r)},n},Pt=t=>Math.min(Math.max(Math.log(t),-100),100),je=zt(Math.tanh,t=>1-Math.tanh(t)**2),$t=t=>1/(Math.exp(-t)+1),Re=zt($t,t=>$t(t)*(1-$t(t))),Ie=(t,e)=>{let n=pt((r,o)=>-o*Pt(r)+-(1-o)*Pt(1-r))(t,e);return n.backward=r=>{t.backward(pt((o,i)=>o*i)(r,pt((o,i)=>-i/o+-(i-1)/(1-o))(t,e)))},n},S=32,Be=.003,Wt=t=>vt(()=>Math.random()*2*t-t),Gt=(t={})=>{let e=t.learningRate??Be,n=Math.sqrt(6/(S+S)),r=Math.sqrt(6/(S+1)),o=Oe(3,null).map(s=>({weight:yt(Wt(n)(J(S,S,NaN)),e),bias:yt(J(S,1,0),e)})),i=yt(Wt(r)(J(1,S,NaN)),e);return{layers:o,outputProjection:i,learningRate:e}},Jt=(t,e)=>{let n=Ce(wt(t));for(let r of e.layers)n=Le(It(r.weight,n),r.bias),n=je(n);return n=It(e.outputProjection,n),n=Re(n),n};var Ht=(t,e)=>{let n=Jt(e,t);return B(n)[0]},qt=(t,e,n)=>{let r=Jt(e,t),o=B(r)[0];return isNaN(o)?!1:(Ie(r,wt([n])).backward(wt([1])),!0)},Vt=(t,e,n={})=>{let r=n.replaySteps??4,o=n.replayWindow??64,i=n.random??Math.random,s=!1;for(t.training_step??=0;t.training_step{if(!Number.isInteger(t)||t<1)throw new RangeError("order must be a positive integer");return{order:t,priorOnes:e.priorOnes??1,priorTotal:e.priorTotal??2,counts:new Map}},Ut=(t,e)=>e.slice(-t.order).join(""),Xt=(t,e)=>{if(e.length{if(e.length0&&le(t);return{c(){e=h("div"),n=h("div"),r=h("button"),r.textContent="\u2190 Left",o=E(),i=h("button"),i.textContent="\u2192 Right",s=E(),d=h("br"),c=E(),a=h("table");for(let f=0;fAaronson oracle concept. Optimal free will is ~50% on all predictors.',g(r,"class","svelte-e31mm4"),g(i,"class","svelte-e31mm4"),g(n,"class","buttons svelte-e31mm4"),g(x,"class","label svelte-e31mm4"),g(P,"class","label svelte-e31mm4"),g(a,"class","sequence svelte-e31mm4"),g(e,"id","app"),g(e,"tabindex","0"),g(e,"class","svelte-e31mm4")},m(f,z){j(f,e,z),u(e,n),u(n,r),u(n,o),u(n,i),u(e,s),u(e,d),u(e,c),u(e,a);for(let l=0;l0?N?N.p(f,z):(N=le(f),N.c(),N.m(e,q)):N&&(N.d(1),N=null)},i:I,o:I,d(f){f&&A(e),Y(m,f),Y(k,f),Y(M,f),N&&N.d(),t[11](null),$=!1,L(b)}}}var dt=100,We=20;function qe(t,e,n){let r=[1,2,3,4],o=["d","ArrowLeft","1"],i=["f","ArrowRight","0"],s=[],d=r.map(()=>[]),c=[],a,w=32,_=r.map(Zt),x=[],D=v=>{if(x.length===0)return .5;let $=[];for(let p of x)$.push(Math.min(1-1e-7,Math.max(1e-7,Ht(p,v.slice(-S)))));let b=$.map(p=>Math.log(p/(1-p))).reduce((p,m)=>p+m,0)/$.length;return 1/(1+Math.exp(-b))},F=v=>{for(_.forEach((p,m)=>{d[m].push(+(Xt(p,s)>=.5)),Qt(p,s,v)}),n(1,d),c.push(+(D(s)>=.5)),n(2,c),s.push(v),n(0,s);!(s.lengthVt(m,s));if(p.length===x.length)break;console.warn(`Replaced ${x.length-p.length} NN model(s) after a non-finite update`),x=p}if(window.models=x,!a)return;let $=a.querySelector("table td.val"),b=a.querySelector("table td.label");$&&n(4,w=Math.floor((a.getBoundingClientRect().width-b.getBoundingClientRect().width)/$.getBoundingClientRect().width))},O=v=>{let $=s.slice(-dt),b=v.slice(-dt);return $.filter((p,m)=>p===b[m]).length/$.length},P=v=>{o.includes(v.key)?F(1):i.includes(v.key)&&F(0)},R=()=>F(1),W=()=>F(0);function q(v){at[v?"unshift":"push"](()=>{a=v,n(3,a)})}return[s,d,c,a,w,r,F,O,P,R,W,q]}var kt=class extends it{constructor(e){super(),jt(this,e,qe,Pe,Ft,{})}},ae=kt;var nt;function ze(t,e){let n=new Uint8Array(nt.exports.memory.buffer,t,e);console.log("WASM",new TextDecoder().decode(n))}var ue={env:{memory:new WebAssembly.Memory({initial:5,maximum:500}),console_log_ex:ze}},Ge=async()=>{if(typeof window<"u")return WebAssembly.instantiateStreaming(fetch("gemm.wasm"),ue);let t=new Function("specifier","return import(specifier)"),{readFile:e}=await t("node:fs/promises");return WebAssembly.instantiate(await e("static/gemm.wasm"),ue)},fe=Ge().then(t=>(nt=t.instance,nt.exports.init_debug(),globalThis.wasm_instance=nt,globalThis.wasm_bindings=nt.exports,nt.exports));fe.then(()=>{new ae({target:document.querySelector("#app")})});})(); +(()=>{function B(){}function xt(t){return t()}function ut(){return Object.create(null)}function L(t){t.forEach(xt)}function ft(t){return typeof t=="function"}function Ot(t,e){return t!=t?e==e:t!==e||t&&typeof t=="object"||typeof t=="function"}function At(t){return Object.keys(t).length===0}function U(t){return t??""}var bt=typeof window<"u"?window:typeof globalThis<"u"?globalThis:global;var pt=class t{_listeners="WeakMap"in bt?new WeakMap:void 0;_observer=void 0;options;constructor(e){this.options=e}observe(e,n){return this._listeners.set(e,n),this._getObserver().observe(e,this.options),()=>{this._listeners.delete(e),this._observer.unobserve(e)}}_getObserver(){return this._observer??(this._observer=new ResizeObserver(e=>{for(let n of e)t.entries.set(n.target,n),this._listeners.get(n.target)?.(n)}))}};pt.entries="WeakMap"in bt?new WeakMap:void 0;var Ct=!1;function Tt(){Ct=!0}function Dt(){Ct=!1}function c(t,e){t.appendChild(e)}function R(t,e,n){t.insertBefore(e,n||null)}function T(t){t.parentNode&&t.parentNode.removeChild(t)}function nt(t,e){for(let n=0;nt.removeEventListener(e,n,r)}function x(t,e,n){n==null?t.removeAttribute(e):t.getAttribute(e)!==n&&t.setAttribute(e,n)}function jt(t){return Array.from(t.childNodes)}function X(t,e){e=""+e,t.data!==e&&(t.data=e)}function Lt(t){let e={};return t.childNodes.forEach(n=>{e[n.slot||"default"]=!0}),e}var rt;function J(t){rt=t}var Y=[];var dt=[],it=[],It=[],ke=Promise.resolve(),$t=!1;function Bt(){$t||($t=!0,ke.then(_t))}function ct(t){it.push(t)}var yt=new Set,ot=0;function _t(){if(ot!==0)return;let t=rt;do{try{for(;ott.indexOf(r)===-1?e.push(r):n.push(r)),n.forEach(r=>r()),it=e}var Ee=new Set;function ht(t,e){t&&t.i&&(Ee.delete(t),t.i(e))}function D(t){return t?.length!==void 0?t:Array.from(t)}var Se=["allowfullscreen","allowpaymentrequest","async","autofocus","autoplay","checked","controls","default","defer","disabled","formnovalidate","hidden","inert","ismap","loop","multiple","muted","nomodule","novalidate","open","playsinline","readonly","required","reversed","selected"],Ne=new Set([...Se]);function Ae(t,e,n){let{fragment:r,after_update:o}=t.$$;r&&r.m(e,n),ct(()=>{let i=t.$$.on_mount.map(xt).filter(ft);t.$$.on_destroy?t.$$.on_destroy.push(...i):L(i),t.$$.on_mount=[]}),o.forEach(ct)}function Ce(t,e){let n=t.$$;n.fragment!==null&&(Pt(n.after_update),L(n.on_destroy),n.fragment&&n.fragment.d(e),n.on_destroy=n.fragment=null,n.ctx=[])}function Te(t,e){t.$$.dirty[0]===-1&&(Y.push(t),Bt(),t.$$.dirty.fill(0)),t.$$.dirty[e/31|0]|=1<{let C=w.length?w[0]:v;return u.ctx&&o(u.ctx[d],u.ctx[d]=C)&&(!u.skip_bound&&u.bound[d]&&u.bound[d](C),y&&Te(t,d)),v}):[],u.update(),y=!0,L(u.before_update),u.fragment=r?r(u.ctx):!1,e.target){if(e.hydrate){Tt();let d=jt(e.target);u.fragment&&u.fragment.l(d),d.forEach(T)}else u.fragment&&u.fragment.c();e.intro&&ht(t.$$.fragment),Ae(t,e.target,e.anchor),Dt(),_t()}J(a)}var De;typeof HTMLElement=="function"&&(De=class extends HTMLElement{$$ctor;$$s;$$c;$$cn=!1;$$d={};$$r=!1;$$p_d={};$$l={};$$l_u=new Map;constructor(t,e,n){super(),this.$$ctor=t,this.$$s=e,n&&this.attachShadow({mode:"open"})}addEventListener(t,e,n){if(this.$$l[t]=this.$$l[t]||[],this.$$l[t].push(e),this.$$c){let r=this.$$c.$on(t,e);this.$$l_u.set(e,r)}super.addEventListener(t,e,n)}removeEventListener(t,e,n){if(super.removeEventListener(t,e,n),this.$$c){let r=this.$$l_u.get(e);r&&(r(),this.$$l_u.delete(e))}}async connectedCallback(){if(this.$$cn=!0,!this.$$c){let t=function(o){return()=>{let i;return{c:function(){i=h("slot"),o!=="default"&&x(i,"name",o)},m:function(a,u){R(a,i,u)},d:function(a){a&&T(i)}}}};if(await Promise.resolve(),!this.$$cn||this.$$c)return;let e={},n=Lt(this);for(let o of this.$$s)o in n&&(e[o]=[t(o)]);for(let o of this.attributes){let i=this.$$g_p(o.name);i in this.$$d||(this.$$d[i]=wt(i,o.value,this.$$p_d,"toProp"))}for(let o in this.$$p_d)!(o in this.$$d)&&this[o]!==void 0&&(this.$$d[o]=this[o],delete this[o]);this.$$c=new this.$$ctor({target:this.shadowRoot||this,props:{...this.$$d,$$slots:e,$$scope:{ctx:[]}}});let r=()=>{this.$$r=!0;for(let o in this.$$p_d)if(this.$$d[o]=this.$$c.$$.ctx[this.$$c.$$.props[o]],this.$$p_d[o].reflect){let i=wt(o,this.$$d[o],this.$$p_d,"toAttribute");i==null?this.removeAttribute(this.$$p_d[o].attribute||o):this.setAttribute(this.$$p_d[o].attribute||o,i)}this.$$r=!1};this.$$c.$$.after_update.push(r),r();for(let o in this.$$l)for(let i of this.$$l[o]){let s=this.$$c.$on(o,i);this.$$l_u.set(i,s)}this.$$l={}}}attributeChangedCallback(t,e,n){this.$$r||(t=this.$$g_p(t),this.$$d[t]=wt(t,n,this.$$p_d,"toProp"),this.$$c?.$set({[t]:this.$$d[t]}))}disconnectedCallback(){this.$$cn=!1,Promise.resolve().then(()=>{!this.$$cn&&this.$$c&&(this.$$c.$destroy(),this.$$c=void 0)})}$$g_p(t){return Object.keys(this.$$p_d).find(e=>this.$$p_d[e].attribute===t||!this.$$p_d[e].attribute&&e.toLowerCase()===t)||t}});function wt(t,e,n,r){let o=n[t]?.type;if(e=o==="Boolean"&&typeof e!="boolean"?e!=null:e,!r||!n[t])return e;if(r==="toAttribute")switch(o){case"Object":case"Array":return e==null?null:JSON.stringify(e);case"Boolean":return e?"":null;case"Number":return e??null;default:return e}else switch(o){case"Object":case"Array":return e&&JSON.parse(e);case"Boolean":return e;case"Number":return e!=null?+e:e;default:return e}}var at=class{$$=void 0;$$set=void 0;$destroy(){Ce(this,1),this.$destroy=B}$on(e,n){if(!ft(n))return B;let r=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return r.push(n),()=>{let o=r.indexOf(n);o!==-1&&r.splice(o,1)}}$set(e){this.$$set&&!At(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}};var qt="4";typeof window<"u"&&(window.__svelte||(window.__svelte={v:new Set})).v.add(qt);var je=(t,e)=>new Array(t).fill(e),Le=new FinalizationRegistry(t=>{wasm_bindings.dealloc_matrix(t)}),V=(t,e,n)=>{let r={m:t,n:e,data:wasm_bindings.alloc_matrix(t,e,n)};return Le.register(r,r.data),r},P=t=>new Float32Array(wasm_bindings.memory.buffer,wasm_bindings.matrix_buffer(t.data),t.n*t.m),Et=t=>{let e=V(t.length,1,NaN);return P(e).set(t),e},Mt=t=>e=>{let[n,r]=H(e),o=V(n,r,NaN),i=P(o),s=P(e);for(let p=0;p[t,e],vt=(t,e)=>{let[n,r]=H(t),[o,i]=H(e);if(r!==o)throw"actually, mathematics forbids this.";let s=V(n,i,NaN);return wasm_bindings.gemm(t.data,e.data,s.data),s},zt=(t,e)=>{let n=vt(t,e);return n.backward=r=>{e.backward(vt(Gt(t),r)),t.backward(vt(r,Gt(e)))},n},mt=t=>(e,n)=>{let[r,o]=H(e),[i,s]=H(n);if(i!==r||s!==o)throw"no.";let p=V(r,o,0),a=P(p),u=P(e),y=P(n);for(let d=0;d(t.backward=n=>{let r=P(n),o=P(t);for(let i=0;i(t.backward=()=>{},t),Gt=t=>{let[e,n]=H(t),r=V(n,e,NaN);return wasm_bindings.transpose(t.data,r.data),r},Ie=(t,e,n)=>{let[r,o]=H(e),[i,s]=H(n);if(i!==r||s!==o)throw"no.";let p=V(r,o,NaN);return t(e.data,n.data,p.data),p},Be=(t,e)=>Ie(wasm_bindings.hadamard,t,e),Ht=(t,e)=>n=>{let r=Mt(t)(n);return r.backward=o=>n.backward(Be(o,Mt(e)(n))),r},Pe=(t,e)=>{let n=mt((r,o)=>r+o)(t,e);return n.backward=r=>{t.backward(r),e.backward(r)},n},Jt=t=>Math.min(Math.max(Math.log(t),-100),100),We=Ht(Math.tanh,t=>1-Math.tanh(t)**2),Ft=t=>1/(Math.exp(-t)+1),qe=Ht(Ft,t=>Ft(t)*(1-Ft(t))),ze=(t,e)=>{let n=mt((r,o)=>-o*Jt(r)+-(1-o)*Jt(1-r))(t,e);return n.backward=r=>{t.backward(mt((o,i)=>o*i)(r,mt((o,i)=>-i/o+-(i-1)/(1-o))(t,e)))},n},O=32,Ge=.003,Vt=t=>Mt(()=>Math.random()*2*t-t),Ut=(t={})=>{let e=t.learningRate??Ge,n=Math.sqrt(6/(O+O)),r=Math.sqrt(6/(O+1)),o=je(3,null).map(s=>({weight:kt(Vt(n)(V(O,O,NaN)),e),bias:kt(V(O,1,0),e)})),i=kt(Vt(r)(V(1,O,NaN)),e);return{layers:o,outputProjection:i,learningRate:e}},Xt=(t,e)=>{let n=Re(Et(t));for(let r of e.layers)n=Pe(zt(r.weight,n),r.bias),n=We(n);return n=zt(e.outputProjection,n),n=qe(n),n};var Yt=(t,e)=>{let n=Xt(e,t);return P(n)[0]},Zt=(t,e,n)=>{let r=Xt(e,t),o=P(r)[0];return isNaN(o)?!1:(ze(r,Et([n])).backward(Et([1])),!0)},Kt=(t,e,n={})=>{let r=n.replaySteps??4,o=n.replayWindow??64,i=n.random??Math.random,s=!1;for(t.training_step??=0;t.training_step{if(!Number.isInteger(t)||t<1)throw new RangeError("order must be a positive integer");return{order:t,priorOnes:e.priorOnes??1,priorTotal:e.priorTotal??2,counts:new Map}},te=(t,e)=>e.slice(-t.order).join(""),ee=(t,e)=>{if(e.length{if(e.length0&&pe(t);return{c(){e=h("div"),n=h("div"),r=h("button"),r.textContent="\u2190 Left",o=E(),i=h("button"),i.textContent="\u2192 Right",s=E(),p=h("br"),a=E(),u=h("table");for(let f=0;f0?A?A.p(f,G):(A=pe(f),A.c(),A.m(e,z)):A&&(A.d(1),A=null)},i:B,o:B,d(f){f&&T(e),nt(M,f),nt(S,f),nt(N,f),A&&A.d(),t[12](null),K=!1,L(Nt)}}}var gt=100,Ve=20;function Ze(t,e,n){let r=[1,2,3,4],o=["d","ArrowLeft","1"],i=["f","ArrowRight","0"],s=o.map(($,_)=>`${$}/${i[_]}`).join(", "),p=[],a=r.map(()=>[]),u=[],y,d=32,v=r.map(Qt),w=[],C=$=>{if(w.length===0)return .5;let _=[];for(let b of w)_.push(Math.min(1-1e-7,Math.max(1e-7,Yt(b,$.slice(-O)))));let m=_.map(b=>Math.log(b/(1-b))).reduce((b,g)=>b+g,0)/_.length;return 1/(1+Math.exp(-m))},k=$=>{for(v.forEach((b,g)=>{a[g].push(+(ee(b,p)>=.5)),ne(b,p,$)}),n(1,a),u.push(+(C(p)>=.5)),n(2,u),p.push($),n(0,p);!(p.lengthKt(g,p));if(b.length===w.length)break;console.warn(`Replaced ${w.length-b.length} NN model(s) after a non-finite update`),w=b}if(window.models=w,!y)return;let _=y.querySelector("table td.val"),m=y.querySelector("table td.label");_&&n(4,d=Math.floor((y.getBoundingClientRect().width-m.getBoundingClientRect().width)/_.getBoundingClientRect().width))},W=$=>{let _=p.slice(-gt),m=$.slice(-gt);return _.filter((b,g)=>b===m[g]).length/_.length},I=$=>{o.includes($.key)?k(1):i.includes($.key)&&k(0)},q=()=>k(1),z=()=>k(0);function j($){dt[$?"unshift":"push"](()=>{y=$,n(3,y)})}return[p,a,u,y,d,r,s,k,W,I,q,z,j]}var St=class extends at{constructor(e){super(),Wt(this,e,Ze,Je,Ot,{})}},_e=St;var st;function He(t,e){let n=new Uint8Array(st.exports.memory.buffer,t,e);console.log("WASM",new TextDecoder().decode(n))}var he={env:{memory:new WebAssembly.Memory({initial:5,maximum:500}),console_log_ex:He}},Ue=async()=>{if(typeof window<"u")return WebAssembly.instantiateStreaming(fetch("gemm.wasm"),he);let t=new Function("specifier","return import(specifier)"),{readFile:e}=await t("node:fs/promises");return WebAssembly.instantiate(await e("static/gemm.wasm"),he)},me=Ue().then(t=>(st=t.instance,st.exports.init_debug(),globalThis.wasm_instance=st,globalThis.wasm_bindings=st.exports,st.exports));me.then(()=>{new _e({target:document.querySelector("#app")})});})();