1import{S as ia,i as oa,s as Wt,e as wa,b as C,I as Ke,h as r,M as T,N as B,m as p,n as t,a0 as F,E as i,P as ce,a3 as Vl,R as hs,q as O,r as P,u as Ge,v as Nl,Q as Vn,Y as Fl,f as Gl,T as fo,g as ct,d as _t,J as La,o as vo,y as jt,z as Vt,p as Fn,A as Ft,B as Ht,k as m,a as G,l as f,c as x,L as Bt,W as bo,a2 as pa,a4 as Hl,X as xl,w as Ul,U as gn,a5 as bt,$ as ba,a6 as cs,a1 as mn,K as Da,D as Wl}from"../chunks/index.627d0bdc.js";import{S as ql}from"../chunks/SubPageNav.e0424d17.js";import{c as mo}from"../chunks/index.b236b336.js";import{q as Zl,y as Kl,x as Ql,t as Ca,f as Yl}from"../chunks/index.aed2ed1e.js";import"../chunks/transform.4d2927c0.js";import{c as zr,j as xn,f as Xl,a as Jl,b as $l}from"../chunks/y.e4445643.js";function e0(){var a,e,s,n,o=zr(-30),l,c=1,d=1/0,u=.81;function v(k){var _,y=a.length,g=Zl(a,Ql,Kl).visitAfter(h);for(n=k,_=0;_<y;++_)e=a[_],g.visit(A)}function w(){if(a){var k,_=a.length,y;for(l=new Array(_),k=0;k<_;++k)y=a[k],l[y.index]=+o(y,k,a)}}function h(k){var _=0,y,g,b=0,I,z,S;if(k.length){for(I=z=S=0;S<4;++S)(y=k[S])&&(g=Math.abs(y.value))&&(_+=y.value,b+=g,I+=g*y.x,z+=g*y.y);k.x=I/b,k.y=z/b}else{y=k,y.x=y.data.x,y.y=y.data.y;do _+=l[y.data.index];while(y=y.next)}k.value=_}function A(k,_,y,g){if(!k.value)return!0;var b=k.x-e.x,I=k.y-e.y,z=g-_,S=b*b+I*I;if(z*z/u<S)return S<d&&(b===0&&(b=xn(s),S+=b*b),I===0&&(I=xn(s),S+=I*I),S<c&&(S=Math.sqrt(c*S)),e.vx+=b*k.value*n/S,e.vy+=I*k.value*n/S),!0;if(k.length||S>=d)return;(k.data!==e||k.next)&&(b===0&&(b=xn(s),S+=b*b),I===0&&(I=xn(s),S+=I*I),S<c&&(S=Math.sqrt(c*S)));do k.data!==e&&(z=l[k.data.index]*n/S,e.vx+=b*z,e.vy+=I*z);while(k=k.next)}return v.initialize=function(k,_){a=k,s=_,w()},v.strength=function(k){return arguments.length?(o=typeof k=="function"?k:zr(+k),w(),v):o},v.distanceMin=function(k){return arguments.length?(c=k*k,v):Math.sqrt(c)},v.distanceMax=function(k){return arguments.length?(d=k*k,v):Math.sqrt(d)},v.theta=function(k){return arguments.length?(u=k*k,v):Math.sqrt(u)},v}function t0(a){let e,s,n,o,l,c,d,u,v,w,h,A,k;return{c(){e=T("g"),s=T("path"),o=T("path"),c=T("path"),u=T("path"),this.h()},l(_){e=B(_,"g",{class:!0,"data-step-id":!0,"data-step-width":!0,"data-step-depth":!0,"data-step-thickness":!0});var y=p(e);s=B(y,"path",{class:!0,d:!0}
1),p(s).forEach(r),o=B(y,"path",{class:!0,d:!0}),p(o).forEach(r),c=B(y,"path",{class:!0,d:!0}),p(c).forEach(r),u=B(y,"path",{class:!0,d:!0}),p(u).forEach(r),y.forEach(r),this.h()},h(){t(s,"class","side-fill svelte-1heuskq"),t(s,"d",n=a[0].sideFillPath),t(o,"class","side-outline svelte-1heuskq"),t(o,"d",l=a[0].sideOutlinePath),t(c,"class","top svelte-1heuskq"),t(c,"d",d=a[0].topPath),t(u,"class","seam svelte-1heuskq"),t(u,"d",v=a[0].seamPath),t(e,"class","prism svelte-1heuskq"),t(e,"data-step-id",w=a[0].id),t(e,"data-step-width",h=a[0].width),t(e,"data-step-depth",A=a[0].depth),t(e,"data-step-thickness",k=a[0].thickness),F(e,"active",a[0].active)},m(_,y){C(_,e,y),i(e,s),i(e,o),i(e,c),i(e,u)},p(_,y){y&1&&n!==(n=_[0].sideFillPath)&&t(s,"d",n),y&1&&l!==(l=_[0].sideOutlinePath)&&t(o,"d",l),y&1&&d!==(d=_[0].topPath)&&t(c,"d",d),y&1&&v!==(v=_[0].seamPath)&&t(u,"d",v),y&1&&w!==(w=_[0].id)&&t(e,"data-step-id",w),y&1&&h!==(h=_[0].width)&&t(e,"data-step-width",h),y&1&&A!==(A=_[0].depth)&&t(e,"data-step-depth",A),y&1&&k!==(k=_[0].thickness)&&t(e,"data-step-thickness",k),y&1&&F(e,"active",_[0].active)},d(_){_&&r(e)}}}function a0(a){let e,s,n,o,l,c,d,u,v,w,h,A,k,_,y,g;return{c(){e=T("g"),s=T("path"),o=T("path"),c=T("path"),u=T("path"),this.h()},l(b){e=B(b,"g",{class:!0,"data-step-id":!0,"data-step-width":!0,"data-step-depth":!0,"data-step-thickness":!0,role:!0,tabindex:!0,"aria-label":!0,"aria-pressed":!0});var I=p(e);s=B(I,"path",{class:!0,d:!0}
1),p(s).forEach(r),o=B(I,"path",{class:!0,d:!0}),p(o).forEach(r),c=B(I,"path",{class:!0,d:!0}),p(c).forEach(r),u=B(I,"path",{class:!0,d:!0}),p(u).forEach(r),I.forEach(r),this.h()},h(){t(s,"class","side-fill svelte-1heuskq"),t(s,"d",n=a[0].sideFillPath),t(o,"class","side-outline svelte-1heuskq"),t(o,"d",l=a[0].sideOutlinePath),t(c,"class","top svelte-1heuskq"),t(c,"d",d=a[0].topPath),t(u,"class","seam svelte-1heuskq"),t(u,"d",v=a[0].seamPath),t(e,"class","prism interactive svelte-1heuskq"),t(e,"data-step-id",w=a[0].id),t(e,"data-step-width",h=a[0].width),t(e,"data-step-depth",A=a[0].depth),t(e,"data-step-thickness",k=a[0].thickness),t(e,"role","button"),t(e,"tabindex","0"),t(e,"aria-label",_="Change the height of "+a[0].label),t(e,"aria-pressed",a[2]),F(e,"active",a[0].active)},m(b,I){C(b,e,I),i(e,s),i(e,o),i(e,c),i(e,u),y||(g=[ce(e,"click",function(){Vl(a[3])&&a[3].apply(this,arguments)}),ce(e,"keydown",a[4])],y=!0)},p(b,I){a=b,I&1&&n!==(n=a[0].sideFillPath)&&t(s,"d",n),I&1&&l!==(l=a[0].sideOutlinePath)&&t(o,"d",l),I&1&&d!==(d=a[0].topPath)&&t(c,"d",d),I&1&&v!==(v=a[0].seamPath)&&t(u,"d",v),I&1&&w!==(w=a[0].id)&&t(e,"data-step-id",w),I&1&&h!==(h=a[0].width)&&t(e,"data-step-width",h),I&1&&A!==(A=a[0].depth)&&t(e,"data-step-depth",A),I&1&&k!==(k=a[0].thickness)&&t(e,"data-step-thickness",k),I&1&&_!==(_="Change the height of "+a[0].label)&&t(e,"aria-label",_),I&4&&t(e,"aria-pressed",a[2]),I&1&&F(e,"active",a[0].active)},d(b){b&&r(e),y=!1,hs(g)}}}function s0(a){let e;function s(l,c){return l[1]?a0:t0}let n=s(a),o=n(a);return{c(){o.c(),e=wa()},l(l){o.l(l),e=wa()},m(l,c){o.m(l,c),C(l,e,c)},p(l,[c]){n===(n=s(l))&&o?o.p(l,c):(o.d(1),o=n(l),o&&(o.c(),o.m(e.parentNode,e)))},i:Ke,o:Ke,d(l){o.d(l),l&&r(e)}}}function n0(a,e,s){let{step:n}=e,{interactive:o=!1}=e,{expanded:l=!1}=e,{onactivate:c=void 0}=e;function d(u){!c||u.key!=="Enter"&&u.key!==" "||(u.preventDefault(),c())}return a.$$set=u=>{"step"in u&&s(0,n=u.step),"interactive"in u&&s(1,o=u.interactive),"expanded"in u&&s(2,l=u.expanded),"onactivate"in u&&s(3,c=u.onactivate)},[n,o,l,c,d]}class i0 extends ia{constructor(e){super(),oa(this,e,n0,s0,Wt,{step:0,interactive:1,expanded:2,onactivate:3})}}const da=(a,e)=>({x:a,y:e}),Er=a=>Number(a.toFixed(2)),wt=({x:a,y:e})=>`${Er(a)} ${Er(e)}`,As=(a,e)=>Math.hypot(e.x-a.x,e.y-a.y);function tn(a,e,s){const n=As(a,e);if(!n)return a;const o=s/n;return da(a.x+(e.x-a.x)*o,a.y+(e.y-a.y)*o)}function Or(a,e,s,n){const o=Math.max(0,Math.min(n,As(a,e)/2,As(a,s)/2)),l=tn(a,e,o),c=tn(a,s,o);return da(l.x*.25+a.x*.5+c.x*.25,l.y*.25+a.y*.5+c.y*.25)}function o0(a,e){if(a.length<3)return"";const s=a.map((n,o)=>{const l=a[(o-1+a.length)%a.length],c=a[(o+1)%a.length],d=Array.isArray(e)?e[o]??0:e,u=Math.max(0,Math.min(d,As(n,l)/2,As(n,c)/2));return{current:n,start:tn(n,l,u),end:tn(n,c,u)}});return[`M ${wt(s[0].start)}`,...s.flatMap(({current:n,end:o},l)=>[`Q ${wt(n)} ${wt(o)}`,l<s.length-1?`L ${wt(s[l+1].start)}`:""]),"Z"].filter(Boolean).join(" ").trim()}function Pr(a){return`M ${a.map(wt).join(" L ")} Z`}function r0(a,e){if(a.length<2)return"";if(a.length===2)return`M ${wt(a[0])} L ${wt(a[1])}`;const s=[`M ${wt(a[0])}`];for(let n=1;n<a.length-1;n+=1){const o=a[n-1],l=a[n],c=a[n+1],d=Array.isArray(e)?e[n]??0:e,u=Math.max(0,Math.min(d,As(l,o)/2,As(l,c)/2));s.push(`L ${wt(tn(l,o,u))}`),s.push(`Q ${wt(l)} ${wt(tn(l,c,u))}`)}return s.push(`L ${wt(a[a.length-1])}`),s.join(" ")}function l0(a,e){const s=a.width/2,n=a.depth/2,o=[da(0,e-n),da(s,e),da(0,e+n),da(-s,e)],l=o.map(({x:H,y:j})=>da(H,j+a.thickness)),[c,d,u,v]=o,[,w,h,A]=l,k=a.radius??Math.min(18,a.depth*.12,a.thickness*.25),_=k*.8,y=Math.min(k*.55,a.thickness*.2),g=Or(v,u,c,_),b=Or(d,c,u,_),I=da(g.x,A.y),z=da(b.x,w.y),S=r0([g,I,h,z,b],[0,k*.55,k,k*.55,0]);return{...a,top:o,bottom:l,topPath:o0([c,d,u,v],[k,_,k,_]),leftFacePath:Pr([v,u,h,A]),rightFacePath:Pr([u,d,w,h]),sideFillPath:`${S} L ${wt(u)} L ${wt(g)} Z`,sideOutlinePath:S,seamPath:`M ${wt(da(u.x,u.y+y))} L ${wt(da(h.x,h.y-y))}`,labelY:d.y+a.thickness/2}}function Tr(a,e=0){if(e<0)throw new Error("Step gap must be zero or greater.");let s=0;const n=a.map((d,u)=>{if(d.width<=0||d.depth<=0||d.thickness<=0)throw new Error(`Step "${d.id}" must have positive width, depth, and thickness.`);return u>0&&(s-=e),s-=d.thickness,l0(d,s)}),o=n.flatMap(d=>[...d.top,...d.bottom]),l=o.map(({x:d})=>d),c=o.map(({y:d})=>d);return{steps:n,bounds:o.length?{minX:Math.min(...l),minY:Math.min(...c),maxX:Math.max(...l),maxY:M
1ath.max(...c)}:{minX:0,minY:0,maxX:0,maxY:0}}}function Br(a,e,s){const n=a.slice();return n[30]=e[s],n[32]=s,n}function Sr(a,e,s){const n=a.slice();return n[30]=e[s],n[32]=s,n}function Lr(a){let e,s;return{c(){e=T("desc"),s=O(a[2])},l(n){e=B(n,"desc",{});var o=p(e);s=P(o,a[2]),o.forEach(r)},m(n,o){C(n,e,o),i(e,s)},p(n,o){o[0]&4&&Ge(s,n[2])},d(n){n&&r(e)}}}function Cr(a,e){let s,n,o;function l(){return e[27](e[30])}return n=new i0({props:{step:e[30],interactive:e[3]&&e[32]<e[5],expanded:e[4]===e[30].id,onactivate:l}}),{key:a,first:null,c(){s=T("g"),jt(n.$$.fragment),this.h()},l(c){s=B(c,"g",{class:!0});var d=p(s);Vt(n.$$.fragment,d),d.forEach(r),this.h()},h(){t(s,"class","step-reveal"),Fn(s,"opacity",e[8][e[32]]),this.first=s},m(c,d){C(c,s,d),Ft(n,s,null),o=!0},p(c,d){e=c;const u={};d[0]&128&&(u.step=e[30]),d[0]&168&&(u.interactive=e[3]&&e[32]<e[5]),d[0]&144&&(u.expanded=e[4]===e[30].id),d[0]&128&&(u.onactivate=l),n.$set(u),d[0]&384&&Fn(s,"opacity",e[8][e[32]])},i(c){o||(ct(n.$$.fragment,c),o=!0)},o(c){_t(n.$$.fragment,c),o=!1},d(c){c&&r(s),Ht(n)}}}function Dr(a,e){let s,n=e[30].label+"",o,l,c;return{key:a,first:null,c(){s=T("text"),o=O(n),this.h()},l(d){s=B(d,"text",{x:!0,y:!0,"dominant-baseline":!0,class:!0});var u=p(s);o=P(u,n),u.forEach(r),this.h()},h(){t(s,"x",l=e[30].width/2+e[0]),t(s,"y",c=e[30].labelY),t(s,"dominant-baseline","middle"),t(s,"class","svelte-1qubfz"),F(s,"active",e[30].active),Fn(s,"opacity",e[8][e[32]]),this.first=s},m(d,u){C(d,s,u),i(s,o)},p(d,u){e=d,u[0]&128&&n!==(n=e[30].label+"")&&Ge(o,n),u[0]&129&&l!==(l=e[30].width/2+e[0])&&t(s,"x",l),u[0]&128&&c!==(c=e[30].labelY)&&t(s,"y",c),u[0]&128&&F(s,"active",e[30].active),u[0]&384&&Fn(s,"opacity",e[8][e[32]])},d(d){d&&r(s)}}}function c0(a){let e,s,n,o,l=[],c=new Map,d,u=[],v=new Map,w,h=a[2]&&Lr(a),A=a[7];const k=g=>g[30].id;for(let g=0;g<A.length;g+=1){let b=Sr(a,A,g),I=k(b);c.set(I,l[g]=Cr(I,b))}let _=a[7];const y=g=>g[30].id;for(let g=0;g<_.length;g+=1){let b=Br(a,_,g),I=y(b);v.set(I,u[g]=Dr(I,b))}return{c(){e=T("svg"),s=T("title"),n=O(a[1]),h&&h.c(),o=T("g");for(let g=0;g<l.length;g+=1)l[g].c();d=T("g");for(let g=0;g<u.length;g+=1)u[g].c();this.h()},l(g){e=B(g,"svg",{class:!0,viewBox:!0,preserveAspectRatio:!0,role:!0,"aria-label":!0});var b=p(e);s=B(b,"title",{});var I=p(s);n=P(I,a[1]),I.forEach(r),h&&h.l(b),o=B(b,"g",{class:!0});var z=p(o);for(let H=0;H<l.length;H+=1)l[H].l(z);z.forEach(r),d=B(b,"g",{class:!0,"aria-hidden":!0});var S=p(d);for(let H=0;H<u.length;H+=1)u[H].l(S);S.forEach(r),b.forEach(r),this.h()},h(){t(o,"class","steps"),t(d,"class","labels"),t(d,"aria-hidden","true"),t(e,"class","step-stack svelte-1qubfz"),t(e,"viewBox",a[6]),t(e,"preserveAspectRatio","xMidYMid meet"),t(e,"role","img"),t(e,"aria-label",a[1])},m(g,b){C(g,e,b),i(e,s),i(s,n),h&&h.m(e,null),i(e,o);for(let I=0;I<l.length;I+=1)l[I]&&l[I].m(o,null);i(e,d);for(let I=0;I<u.length;I+=1)u[I]&&u[I].m(d,null);w=!0},p(g,b){(!w||b[0]&2)&&Ge(n,g[1]),g[2]?h?h.p(g,b):(h=Lr(g),h.c(),h.m(e,o)):h&&(h.d(1),h=null),b[0]&1464&&(A=g[7],Nl(),l=Vn(l,b,k,1,g,A,c,o,Fl,Cr,null,Sr),Gl()),b[0]&385&&(_=g[7],u=Vn(u,b,y,1,g,_,v,d,fo,Dr,null,Br)),(!w||b[0]&64)&&t(e,"viewBox",g[6]),(!w||b[0]&2)&&t(e,"aria-label",g[1])},i(g){if(!w){for(let b=0;b<A.length;b+=1)ct(l[b]);w=!0}},o(g){for(let b=0;b<l.length;b+=1)_t(l[b]);w=!1},d(g){g&&r(e),h&&h.d();for(let b=0;b<l.length;b+=1)l[b].d();for(let b=0;b<u.length;b+=1)u[b].d()}}}function d0(a,e,s){var V,q;let n,o,l,c,d,u,v,w,h,A,{steps:k=[]}=e,{labelGap:_=55}=e,{labelWidth:y=void 0}=e,{stepGap:g=0}=e,{padding:b=52}=e,{title:I="A stack of steps"}=e,{description:z=void 0}=e,{interactive:S=!1}=e,{expandedScale:H=1.7}=e,{animationDuration:j=420}=e,{activeIndex:K=-1}=e,{visibleCount:$=void 0}=e;const ee=(E,L)=>Math.max(0,Math.min(E??L,L)),ne=E=>Math.min(.01,E.thickness*.001);let X=((V=k.find(E=>E.active))==null?void 0:V.id)??((q=k[k.length-1])==null?void 0:q.id)??null,ye=null,se=!1;const ue=Ca(k.map((E,L)=>L<ee($,k.length)?E.thickness:ne(E)),{duration:j,easing:mo});La(a,ue,E=>s(26,A=E));function de(E){S&&(s(19,X=E.id),s(4,ye=ye===E.id?null:E.id))}vo(()=>{var W;const E=window.matchMedia("(prefers-reduced-motion: reduce)"),L=()=>s(20,se=E.matches);
1return L(),(W=E.addEventListener)==null||W.call(E,"change",L),()=>{var Q;return(Q=E.removeEventListener)==null?void 0:Q.call(E,"change",L)}});const N=E=>de(E);return a.$$set=E=>{"steps"in E&&s(11,k=E.steps),"labelGap"in E&&s(0,_=E.labelGap),"labelWidth"in E&&s(12,y=E.labelWidth),"stepGap"in E&&s(13,g=E.stepGap),"padding"in E&&s(14,b=E.padding),"title"in E&&s(1,I=E.title),"description"in E&&s(2,z=E.description),"interactive"in E&&s(3,S=E.interactive),"expandedScale"in E&&s(15,H=E.expandedScale),"animationDuration"in E&&s(16,j=E.animationDuration),"activeIndex"in E&&s(17,K=E.activeIndex),"visibleCount"in E&&s(18,$=E.visibleCount)},a.$$.update=()=>{a.$$.dirty[0]&133120&&K>=0&&k[K]&&(s(19,X=k[K].id),s(4,ye=k[K].id)),a.$$.dirty[0]&264192&&s(5,n=ee($,k.length)),a.$$.dirty[0]&34864&&s(25,o=k.map((E,L)=>L>=n?ne(E):E.id===ye?E.thickness*H:E.thickness)),a.$$.dirty[0]&34668544&&ue.set(o,{duration:se?0:j,easing:mo}),a.$$.dirty[0]&67110912&&s(8,l=k.map((E,L)=>Math.max(0,Math.min(1,((A[L]??ne(E))-ne(E))/(E.thickness-ne(E)))))),a.$$.dirty[0]&67766280&&s(24,c=k.map((E,L)=>({...E,thickness:A[L]??E.thickness,active:K>=0?L===K:S?E.id===X:E.active}))),a.$$.dirty[0]&10240&&s(21,d=Tr(k,g)),a.$$.dirty[0]&16785408&&s(23,u=Tr(c,g)),a.$$.dirty[0]&8388608&&s(7,v=u.steps),a.$$.dirty[0]&2101249&&s(22,w=Math.max(d.bounds.maxX,...d.steps.map(E=>E.width/2+_+(y??E.label.length*12)))),a.$$.dirty[0]&6307840&&s(6,h=`${d.bounds.minX-b} ${d.bounds.minY-b} ${w-d.bounds.minX+b*2} ${d.bounds.maxY-d.bounds.minY+b*2}`)},[_,I,z,S,ye,n,h,v,l,ue,de,k,y,g,b,H,j,K,$,X,se,d,w,u,c,o,A,N]}class p0 extends ia{constructor(e){super(),oa(this,e,d0,c0,Wt,{steps:11,labelGap:0,labelWidth:12,stepGap:13,padding:14,title:1,description:2,interactive:3,expandedScale:15,animationDuration:16,activeIndex:17,visibleCount:18},null,[-1,-1])}}function Nr(a,e,s){const n=a.slice();return n[6]=e[s],n[8]=s,n}function Gr(a){let e,s,n=a[6].body+"",o,l,c,d,u;return{c(){e=m("article"),s=m("p"),o=O(n),l=G(),this.h()},l(v){e=f(v,"ARTICLE",{id:!0,class:!0,"aria-current":!0});var w=p(e);s=f(w,"P",{class:!0});var h=p(s);o=P(h,n),h.forEach(r),l=x(w),w.forEach(r),this.h()},h(){t(s,"class","beat-copy svelte-nta4sm"),t(e,"id","pyramid-beat-"+(a[8]+1)),t(e,"class","story-beat svelte-nta4sm"),t(e,"aria-current",c=a[0]===a[8]?"step":void 0),F(e,"active",a[0]===a[8]),F(e,"past",a[0]>a[8])},m(v,w){C(v,e,w),i(e,s),i(s,o),i(e,l),d||(u=pa(a[2].call(null,e,a[8])),d=!0)},p(v,w){a=v,w&1&&c!==(c=a[0]===a[8]?"step":void 0)&&t(e,"aria-current",c),w&1&&F(e,"active",a[0]===a[8]),w&1&&F(e,"past",a[0]>a[8])},d(v){v&&r(e),d=!1,u()}}}function u0(a){let e,s,n,o,l,c,d,u,v;c=new p0({props:{steps:a[1],activeIndex:a[0],visibleCount:a[0]+1,stepGap:0,labelGap:55,padding:52,title:"The layers of programming abstraction",description:"A six-step projected volume rising from physical punch cards to the next step, with the current layer emphasized as the page scrolls."}});let w=a[1],h=[];for(let A=0;A<w.length;A+=1)h[A]=Gr(Nr(a,w,A));return{c(){e=m("section"),s=m("div"),n=m("div"),o=m("figure"),l=m("div"),jt(c.$$.fragment),d=G(),u=m("div");for(let A=0;A<h.length;A+=1)h[A].c();this.h()},l(A){e=f(A,"SECTION",{id:!0,class:!0,"aria-label":!0});var k=p(e);s=f(k,"DIV",{class:!0});var _=p(s);n=f(_,"DIV",{class:!0});var y=p(n);o=f(y,"FIGURE",{class:!0});var g=p(o);l=f(g,"DIV",{class:!0});var b=p(l);Vt(c.$$.fragment,b),b.forEach(r),g.forEach(r),y.forEach(r),d=x(_),u=f(_,"DIV",{class:!0});var I=p(u);for(let z=0;z<h.length;z+=1)h[z].l(I);I.forEach(r),_.forEach(r),k.forEach(r),this.h()},h(){t(l,"class","figure-shell svelte-nta4sm"),t(o,"class","pyramid-figure svelte-nta4sm"),t(n,"class","stage svelte-nta4sm"),t(u,"class","steps svelte-nta4sm"),t(s,"class","story-layout svelte-nta4sm"),t(e,"id","pyramid-story"),t(e,"class","pyramid-story grid-wider svelte-nta4sm"),t(e,"aria-label","Abstraction pyramid")},m(A,k){C(A,e,k),i(e,s),i(s,n),i(n,o),i(o,l),Ft(c,l,null),i(s,d),i(s,u);for(let _=0;_<h.length;_+=1)h[_]&&h[_].m(u,null);v=!0},p(A,[k]){const _={};if(k&1&&(_.activeIndex=A[0]),k&1&&(_.visibleCount=A[0]+1),c.$set(_),k&3){w=A[1];let y;for(y=0;y<w.length;y+=1){const g=Nr(A,w,y);h[y]?h[y].p(g,k):(h[y]=Gr(g),h[y].c(),h[y].m(u,null))}for(;y<h.length;y+=1)h[y].d(1);h.length=w.length}},i(A){v||(ct(c.$$.fragment,A),v=!0)},o(A){_t(c.$$.fragment,A),v=!1},d(A){A&&r(e),Ht(c),Bt(h,A)}}}function h0(a,e,s){const n=[{id:"punch-cards",label:"Punch cards",width:480,depth:260,thickness:88,body:"There are many historical eras of building computer programs. At first, an instruction was a physical thing: a hole punched into a card, fed into a machine."},{id:"assembly",label:"Assembly",width:410,depth:220,thickness:64,body:"Punch cards led to assembly, which let us write words instead of punching holes. Mnemonics gave us a small, human foothold in the machine."},{id:"compilers",label:"Compilers",width:340,depth:190,thickness:72,body:"Compilers let one line of FORTRAN or C stand in for a screenful of assembly. We could describe more of what we meant, and less of how the machine should do it."},{id:"scripting-languages",label:"Scripting languages",width:270,depth:150,thickness:58,body:"Scripting languages took over the bookkeeping: memory, types, all the fussy parts. The details receded, making room for a tighter loop between an idea and the thing itself."},{id:"libraries-frameworks",label:"Libraries + frameworks",width:220,depth:125,thickness:56,body:"Libraries and frameworks let us borrow whole subsystems instead of building them. At each step, we handed more detail to a translator and spent the savings on ambition â creating more, faster, and with less."},{id:"next-step",label:"The next step",width:170,depth:100,thickness:54,body:"Weâve been half-assing the next step. We can steer code in whatever medium fits us, but weâre still using prompts and reviewing raw code, which is impossible to eyeball. Zoom out and you get⦠unreadable code. So we revert to throwing another agent at the review."}];let o=[],l=0,c=0;function d(v,w){return o[w]=v,{destroy:()=>{o[w]===v&&(o[w]=void 0)}}}function u(){const v=window.innerHeight*.52;let w=0,h=Number.POSITIVE_INFINITY;o.forEach((A,k)=>{if(!A)return;const _=A.getBoundingClientRect(),y=Math.abs(_.top+_.height/2-v);y<h&&(h=y,w=k)}),w!==l&&s(0,l=w),c=window.requestAnimationFrame(u)}return vo(()=>{c=window.requestAnimationFrame(u)}),bo(()=>{typeof window<"u"&&window.cancelAnimationFrame(c)}),[l,n,d]}class g0 extends ia{constructor(e){super(),oa(this,e,h0,u0,Wt,{})}}function m0(a){let e,s;return{c(){e=m("span"),s=O(a[1]),this.h()},l(n){e=f(n,"SPAN",{class:!0});var o=p(e);s=P(o,a[1]),o.forEach(r),this.h()},h(){t(e,"class","prompt-placeholder svelte-16k2w8k")},m(n,o){C(n,e,o),i(e,s)},p(n,o){o&2&&Ge(s,n[1])},d(n){n&&r(e)}}}function f0(a){let e,s;return{c(){e=O(a[0]),s=m("span"),this.h()},l(n){e=P(n,a[0]),s=f(n,"SPAN",{class:!0}
1),p(s).forEach(r),this.h()},h(){t(s,"class","caret svelte-16k2w8k"),F(s,"hidden",!a[4])},m(n,o){C(n,e,o),C(n,s,o)},p(n,o){o&1&&Ge(e,n[0]),o&16&&F(s,"hidden",!n[4])},d(n){n&&r(e),n&&r(s)}}}function v0(a){let e,s,n,o,l,c,d,u,v,w,h,A,k,_,y;function g(z,S){return z[0]?f0:m0}let b=g(a),I=b(a);return{c(){e=m("div"),s=m("div"),I.c(),o=G(),l=m("div"),c=m("div"),d=m("button"),u=T("svg"),v=T("path"),w=G(),h=m("button"),A=T("svg"),k=T("path"),this.h()},l(z){e=f(z,"DIV",{class:!0});var S=p(e);s=f(S,"DIV",{class:!0,"aria-label":!0});var H=p(s);I.l(H),H.forEach(r),o=x(S),l=f(S,"DIV",{class:!0});var j=p(l);c=f(j,"DIV",{class:!0});var K=p(c);d=f(K,"BUTTON",{class:!0,type:!0,"aria-label":!0});var $=p(d);u=B($,"svg",{viewBox:!0,"aria-hidden":!0,class:!0});var ee=p(u);v=B(ee,"path",{d:!0}),p(v).forEach(r),ee.forEach(r),$.forEach(r),K.forEach(r),w=x(j),h=f(j,"BUTTON",{class:!0,type:!0,"aria-label":!0});var ne=p(h);A=B(ne,"svg",{class:!0,viewBox:!0,"aria-hidden":!0});var X=p(A);k=B(X,"path",{d:!0}),p(k).forEach(r),X.forEach(r),ne.forEach(r),j.forEach(r),S.forEach(r),this.h()},h(){t(s,"class","prompt-text svelte-16k2w8k"),t(s,"aria-label",n=a[0]||a[5]),t(v,"d","M10 4v12M4 10h12"),t(u,"viewBox","0 0 20 20"),t(u,"aria-hidden","true"),t(u,"class","svelte-16k2w8k"),t(d,"class","add-button svelte-16k2w8k"),t(d,"type","button"),t(d,"aria-label","Add context"),t(c,"class","prompt-options svelte-16k2w8k"),t(k,"d","M3.105 2.288a.75.75 0 0 0-.826.95l1.414 4.926A1.5 1.5 0 0 0 5.135 9.25h6.115a.75.75 0 0 1 0 1.5H5.135a1.5 1.5 0 0 0-1.442 1.086l-1.414 4.926a.75.75 0 0 0 .826.95 28.897 28.897 0 0 0 15.293-7.155.75.75 0 0 0 0-1.114A28.897 28.897 0 0 0 3.105 2.288Z"),t(A,"class","send-icon svelte-16k2w8k"),t(A,"viewBox","0 0 20 20"),t(A,"aria-hidden","true"),t(h,"class","submit-button svelte-16k2w8k"),t(h,"type","button"),t(h,"aria-label","Submit prompt and run agent"),h.disabled=a[3],t(l,"class","prompt-actions svelte-16k2w8k"),t(e,"class","prompt-box svelte-16k2w8k"),F(e,"submitted",a[2])},m(z,S){C(z,e,S),i(e,s),I.m(s,null),i(e,o),i(e,l),i(l,c),i(c,d),i(d,u),i(u,v),i(l,w),i(l,h),i(h,A),i(A,k),_||(y=ce(h,"click",a[7]),_=!0)},p(z,[S]){b===(b=g(z))&&I?I.p(z,S):(I.d(1),I=b(z),I&&(I.c(),I.m(s,null))),S&33&&n!==(n=z[0]||z[5])&&t(s,"aria-label",n),S&8&&(h.disabled=z[3]),S&4&&F(e,"submitted",z[2])},i:Ke,o:Ke,d(z){z&&r(e),I.d(),_=!1,y()}}}function b0(a,e,s){let{text:n=""}=e,{placeholder:o="What should we build?"}=e,{submitted:l=!1}=e,{disabled:c=!1}=e,{typing:d=!1}=e,{label:u="Agent prompt"}=e;const v=Hl(),w=()=>v("submit");return a.$$set=h=>{"text"in h&&s(0,n=h.text),"placeholder"in h&&s(1,o=h.placeholder),"submitted"in h&&s(2,l=h.submitted),"disabled"in h&&s(3,c=h.disabled),"typing"in h&&s(4,d=h.typing),"label"in h&&s(5,u=h.label)},[n,o,l,c,d,u,v,w]}class Rl extends ia{constructor(e){super(),oa(this,e,b0,v0,Wt,{text:0,placeholder:1,submitted:2,disabled:3,typing:4,label:5})}}const w0="Epoch AI · All AI Models",_0="https://epoch.ai/data/all_ai_models.csv",k0="CC BY",y0="2026-07-13",A0="Latest 500 records with a publication date and Language in Domain",I0=[{model:"Ovis1.6-Gemma2-27B",organization:"Alibaba",date:"2024-11-26",link:"https://huggingface.co/AIDC-AI/Ovis1.6-Gemma2-27B",parameters:289e8,access:"Open weights (unrestricted)"},{model:"DeepThought-8B",organization:"Ruliad",date:"2024-11-27",link:"https://huggingface.co/ruliad/deepthought-8b-llama-v0.01-alpha",parameters:8e9,access:"API access"},{model:"360gpt2-pro",organization:"360 Security Technology",date:"2024-11-29",link:"",parameters:null,access:"Not reported"},{model:"abab7",organization:"MiniMax",date:"2024-11-29",link:"https://www.minimaxi.com/en/news/abab65-series",parameters:null,access:"API access"},{model:"HaiYue (浪潮éç¨è½¯ä»¶æéå
¬å¸)",organization:"Inspur",date:"2024-11-29",link:"https://web.archive.org/web/20250707083041/https://cn.chinadaily.com.cn/a/202505/29/WS683804cca310205377035a8e.html",parameters:102e9,access:"Not reported"},{model:"INTELLECT-1",organization:"Prime Intellect,Hugging Face,Arcee AI",date:"2024-11-29",link:"https://github.com/PrimeIntellect-ai/prime/blob/main/INTELLECT_1_Technical_Report.pdf",parameters:1e10,access:"Not reported"},{model:"MiLi (ç±³ç²)",organization:"CreditEase",date:"2024-11-29",link:"https://web.archive.org/web/20250624094523/https://www.sohu.com/a/832814445_103207",parameters:null,access:"Not reported"},{model:"Mingzhi Guwen",organization:"Shanghai Shuheng Information Technology Co., Ltd.",date:"2024-11-29",link:"https://web.archive.org/web/20250624085542/https://i.ifeng.com/c/8fAlXCUhM2w",parameters:null,access:"Not reported"},{model:"Poolside Malibu",organization:"Poolside",date:"2024-12-02",link:"https://reinvent.awsevents.com/content/dam/reinvent/2024/sli
1des/aim/AIM133-S_Dive-into-poolside-AI-models-just-for-software-engineering-sponsored-by-poolside.pdf",parameters:null,access:"Not reported"},{model:"Amazon Nova Lite",organization:"Amazon",date:"2024-12-03",link:"https://aws.amazon.com/es/blogs/aws/introducing-amazon-nova-frontier-intelligence-and-industry-leading-price-performance/",parameters:null,access:"API access"},{model:"Amazon Nova Micro",organization:"Amazon",date:"2024-12-03",link:"https://aws.amazon.com/es/blogs/aws/introducing-amazon-nova-frontier-intelligence-and-industry-leading-price-performance/",parameters:null,access:"API access"},{model:"Amazon Nova Pro",organization:"Amazon",date:"2024-12-03",link:"https://aws.amazon.com/es/blogs/aws/introducing-amazon-nova-frontier-intelligence-and-industry-leading-price-performance/",parameters:null,access:"API access"},{model:"TokenFlow-XL",organization:"ByteDance",date:"2024-12-04",link:"https://arxiv.org/abs/2412.03069v1",parameters:14e9,access:"Open weights (unrestricted)"},{model:"voyage-code-3",organization:"Voyage AI",date:"2024-12-04",link:"https://blog.voyageai.com/2024/12/04/voyage-code-3/",parameters:null,access:"API access"},{model:"NVILA 15B",organization:"NVIDIA,Massachusetts Institute of Technology (MIT),University of California (UC) Berkeley,University of California San Diego,University of Washington,Tsinghua University",date:"2024-12-05",link:"https://arxiv.org/abs/2412.04468",parameters:15e9,access:"Open weights (non-commercial)"},{model:"NVILA 8B",organization:"NVIDIA,Massachusetts Institute of Technology (MIT),University of California (UC) Berkeley,University of California San Diego,University of Washington,Tsinghua University",date:"2024-12-05",link:"https://arxiv.org/abs/2412.04468",parameters:8e9,access:"Open weights (non-commercial)"},{model:"o1",organization:"OpenAI",date:"2024-12-05",link:"https://openai.com/index/introducing-chatgpt-pro/",parameters:null,access:"API access"},{model:"Pleias 1.0 1.2B",organization:"PleIAs",date:"2024-12-05",link:"https://huggingface.co/PleIAs/Pleias-1.2b-Preview",parameters:12e8,access:"Open weights (unrestricted)"},{model:"Pleias 1.0 350m",organization:"PleIAs",date:"2024-12-05",link:"https://huggingface.co/PleIAs/Pleias-350m-Preview",parameters:35e7,access:"Open weights (unrestricted)"},{model:"InternVL2_5-26B",organization:"Shanghai AI Lab,SenseTime,Tsinghua University,Nanjing University,Fudan University,Chinese University of Hong Kong (CUHK),Shanghai Jiao Tong University",date:"2024-12-06",link:"https://arxiv.org/abs/2412.05271",parameters:255e8,access:"Open weights (unrestricted)"},{model:"InternVL2_5-38B",organization:"Shanghai AI Lab,SenseTime,Tsinghua University,Nanjing University,Fudan University,Chinese University of Hong Kong (CUHK),Shanghai Jiao Tong University",date:"2024-12-06",link:"https://arxiv.org/abs/2412.05271",parameters:384e8,access:"Open weights (unrestricted)"},{model:"InternVL2_5-78B",organization:"Shanghai AI Lab,SenseTime,Tsinghua University,Nanjing University,Fudan University,Chinese University of Hong Kong (CUHK),Shanghai Jiao Tong University",date:"2024-12-06",link:"https://arxiv.org/abs/2412.05271",parameters:784e8,access:"Open weights (restricted use)"},{model:"Llama 3.3 70B",organization:"Meta AI",date:"2024-12-06",link:"https://www.llama.com/docs/model-cards-and-prompt-formats/llama3_3/",parameters:7e10,access:"Open weights (restricted use)"},{model:"EXAONE 3.5 2.4B",organization:"LG AI Research",date:"2024-12-09",link:"https://arxiv.org/abs/2412.04862",parameters:24e8,access:"Open weights (non-commercial)"},{model:"EXAONE 3.5 32B",organization:"LG AI Research",date:"2024-12-09",link:"https://arxiv.org/abs/2412.04862",parameters:32e9,access:"Open weights (non-commercial)"},{model:"EXAONE 3.5 7.8B",organization:"LG AI Research",date:"2024-12-09",link:"https://arxiv.org/abs/2412.04862",parameters:78e8,access:"Open weights (non-commercial)"},{model:"Coconut",organization:"Facebook,University of California San Diego",date:"2024-12-11",link:"https://arxiv.org/abs/2412.06769",parameters:null,access:"Unreleased"},{model:"Gemini 2.0 Flash",organization:"Google DeepMind,Google",date:"2024-12-11",link:"https://blog.google/technology/google-deepmind/google-gemini-ai-update-december-2024/#ceo-message",parameters:null,access:"API access"},{model:"Gemini 2.0 Pro",organization:"Google DeepMind",date:"2024-12-11",link:"https://deepmind.google/technologies/gemini/pro/",parameters:null,access:"Hosted access (no API)"},{model:"T-Lite",organization:"T-Bank",date:"2024-12-11",link:"https://habr.com/ru/companies/tbank/articles/865582/",parameters:7e9,access:"Open weights (unrestricted)"},{model:"T-Pro",organization:"T-Bank",date:"2024-12-11",link:"https://habr.com/ru/companies/tbank/articles/865582/",parameters:32e9,access:"Open weights (unrestricted)"},{model:"Phi-4",organization:"Microsoft Research",date:"2024-12-12",link:"https://arxiv.org/abs/2412.08905",parameters:14e9,access:"Open weights (unrestricted)"},{model:"360zhinao2-o1",organization:"360 Security Technology",date:"2024-12-13",link:"https://zhuanlan.zhihu.com/p/19327450022",parameters:null,access:"Not reported"},{model:"Apollo 1.5B",organization:"Meta AI,Stanford University",date:"2024-12-13",link:"https://arxiv.org/abs/2412.10360",parameters:15e8,access:"Unreleased"},{model:"Apollo 3B",organization:"Meta AI,Stanford University",date:"2024-12-13",link:"https://arxiv.org/abs/2412.10360",parameters:3e9,access:"Unreleased"},{model:"Apollo 7B",organization:"Meta AI,Stanford University",date:"2024-12-13",link:"https://arxiv.org/abs/2412.10360",parameters:7e9,access:"Unreleased"},{model:"Apollo-7B",organization:"Meta AI,Stanford University",date:"2024-12-13",link:"https://arxiv.org/abs/2412.10360",parameters:7e9,access:"Unreleased"},{model:"GigaChat Lite (GigaChat-20B-A3B)",organization:"Sber",date:"2024-12-13",link:"https://habr.com/ru/companies/sberdevices/articles/865996/",parameters:2e10,access:"Open weights (unrestricted)"},{model:"Jinshi (éç³å¤§æ¨¡å)",organization:"Wuxi Sixiang Digital Intelligence Technology Co., Ltd.",date:"2024-12-15",link:"https://web.archive.org/web/20250624054958/https://m.thepaper.cn/newsDetail_forward_29934565",parameters:null,access:"Not reported"},{model:"SEA-LION-v1-7B-IT",organization:"AI Singapore",date:"2024-12-16",link:"https://huggingface.co/aisingapore/SEA-LION-v1-7B-IT",parameters:75e8,access:"Open weights (unrestricted)"},{model:"Falcon3-7B",organization:"Technology Innovation Institute",date:"2024-12-17",link:"https://huggingface.co/blog/falcon3",parameters:7e9,access:"Open weights (unrestricted)"},{model:"Granite 3.1 2B",organization:"IBM",date:"2024-12-18",link:"https://huggingface.co/ibm-granite/granite-3.1-2b-base",parameters:25e8,access:"Open weights (unrestricted)"},{model:"Granite 3.1 8B",organization:"IBM",date:"2024-12-18",link:"https://huggingface.co/ibm-granite/granite-3.1-8b-base",parameters:81e8,access:"Open weights (unrestricted)"},{model:"Gemini 2.0 Flash Thinking",organization:"Google DeepMind,Google",date:"2024-12-19",link:"https://deepmind.google/technologies/gemini/flash-thinking/",parameters:null,access:"API access"},{model:"LLama 3..2 Typhoon 2 1B",organization:"Typhoon / SCB 10X",date:"2024-12-19",link:"https://arxiv.org/abs/2412.13702",parameters:1e9,access:"Open weights (restricted use)"},{model:"Llama 3.1 Typhoon 2 70B",organization:"Typhoon / SCB 10X",date:"2024-12-19",link:"https://arxiv.org/abs/2412.13702",parameters:7e10,access:"Open weights (restricted use)"},{model:"Llama 3.1 Typhoon 2 8B",organization:"Typhoon / SCB 10X",date:"2024-12-19",link:"https://arxiv.org/abs/2412.13702",parameters:8e9,access:"Open weights (restricted use)"},{model:"LLama 3.2 Typhoon 2 3B",organization:"Typhoon / SCB 10X",date:"2024-12-19",link:"https://arxiv.org/abs/2412.13702",parameters:3e9,access:"Open weights (restricted use)"},{model:"SEA-LION V3 Gemma2 9B",organization:"AI Singapore",date:"2024-12-19",link:"https://huggingface.co/aisingapore/gemma2-9b-cpt-sea-lionv3-base",parameters:9e9,access:"Open weights (restricted use)"},{model:"SEA-LION V3 Llama3.1 70B",organization:"AI Singapore",date:"2024-12-19",link:"https://huggingface.co/aisingapore/Llama-SEA-LION-v3-70B",parameters:7e10,access:"Open weights (restricted use)"},{model:"SEA-LION V3 Llama3.1 8B",organization:"AI Singapore",date:"2024-12-19",link:"https://huggingface.co/aisingapore/llama3.1-8b-cpt-sea-lionv3-base",parameters:8e9,access:"Open weights (restricted use)"},{model:"Typhoon 2 7B",organization:"Typhoon / SCB 10X",date:"2024-12-19",link:"https://arxiv.org/abs/2412.13702",parameters:7e9,access:"Open weights (unrestricted)"},{model:"Typhoon2-Audio",organization:"Typhoon / SCB 10X",date:"2024-12-19",link:"https://arxiv.org/abs/2412.13702",parameters:9688e6,access:"Open weights (restricted use)"},{model:"Typhoon2-Vision ",organization:"Typhoon / SCB 10X",date:"2024-12-19",link:"https://arxiv.org/abs/2412.13702",parameters:7e9,access:"Open weights (unrestricted)"},{model:"o3",organization:"OpenAI",date:"2024-12-20",link:"https://openai.com/index/introducing-o3-and-o4-mini/",parameters:null,access:"API access"},{model:"DeepSeek-V3",organization:"DeepSeek",date:"2024-12-24",link:"https://arxiv.org/abs/2412.19437",parameters:671e9,access:"Open weights (restricted use)"},{model:"Jueqing LLM (è§å¿å¤§æ¨¡å)",organization:"Suzhou Jueqing Diyu Intelligent Technology",date:"2024-12-25",link:"https://web.archive.org/web/20250624095518/https://www.ksrmtzx.com/news/detail/239889",parameters:null,access:"Not reported"},{model:"QVQ",organization:"Alibaba",date:"2024-12-25",link:"https://qwenlm.github.io/blog/qvq-72b-preview/",parameters:72e9,access:"Open weights (restricted use)"},{model:"Xiaomi Edge-side Text (å°ç±³ç«¯ä¾§ææ¬)",organization:"Xiaomi Corp",date:"2024-12-27",link:"https://web.archive.org/web/20250708152732/https://www.cnfin.com/gs-lb/detail/20241227/4165720_1.html",parameters:null,access:"Not reported"},{model:"Zhaoyan (å
è¨å¤§è¯è¨æ¨¡å)",organization:"Shanghai Jiao Tong University",date:"2024-12-30",link:"https://web.archive.org/web/20250624123213/https://cq.cri.cn/2024-03-08/890810f4-7bb4
1-4450-fba5-a1aaebb44858.html",parameters:null,access:"Not reported"},{model:"OLMo 2 Furious 13B",organization:"Allen Institute for AI,University of Washington,New York University (NYU)",date:"2024-12-31",link:"https://arxiv.org/abs/2501.00656",parameters:13e9,access:"Open weights (unrestricted)"},{model:"OLMo 2 Furious 7B",organization:"Allen Institute for AI,University of Washington,New York University (NYU)",date:"2024-12-31",link:"https://arxiv.org/abs/2501.00656",parameters:7e9,access:"Open weights (unrestricted)"},{model:"Tiangong 4.0",organization:"Kunlun Inc.",date:"2025-01-06",link:"https://www.aibase.com/news/14480",parameters:null,access:"Not reported"},{model:"voyage-3-large",organization:"Voyage AI",date:"2025-01-07",link:"https://blog.voyageai.com/2025/01/07/voyage-3-large/",parameters:null,access:"API access"},{model:"SenseNova Unified Large Model",organization:"SenseTime",date:"2025-01-13",link:"https://www.sensetime.com/en/news-detail/51169317?categoryId=1072",parameters:null,access:"Not reported"},{model:"MiniMax-Text-01",organization:"MiniMax",date:"2025-01-14",link:"https://arxiv.org/abs/2501.08313",parameters:456e9,access:"Open weights (restricted use)"},{model:"MiniMax-VL-01",organization:"MiniMax",date:"2025-01-14",link:"https://arxiv.org/abs/2501.08313",parameters:null,access:"Open weights (restricted use)"},{model:"OpenBioLLM-Llama3-70B",organization:"Saama",date:"2025-01-14",link:"https://www.saama.com/openbiollm-llama3-saama-medical-llms/",parameters:7e10,access:"Open weights (restricted use)"},{model:"OpenBioLLM-Llama3-8B",organization:"Saama",date:"2025-01-14",link:"https://www.saama.com/openbiollm-llama3-saama-medical-llms/",parameters:8e9,access:"Open weights (restricted use)"},{model:"s1",organization:"Stanford University,University of Washington,Allen Institute for AI,Contextual AI",date:"2025-01-14",link:"https://arxiv.org/abs/2501.19393",parameters:32e9,access:"Open weights (unrestricted)"},{model:"InternLM3",organization:"Shanghai AI Lab",date:"2025-01-15",link:"https://huggingface.co/internlm/internlm3-8b-instruct",parameters:8e9,access:"Not reported"},{model:"Unichat-32B-c1",organization:"China Unicom",date:"2025-01-15",link:"https://github.com/UnicomAI/Unichat-32B-c1?tab=readme-ov-file#unichat-qwen25-32b-c1",parameters:32e9,access:"Not reported"},{model:"DeepSeek-R1",organization:"DeepSeek",date:"2025-01-20",link:"https://api-docs.deepseek.com/news/news250120",parameters:671e9,access:"Open weights (unrestricted)"},{model:"DeepSeek-R1-Zero",organization:"DeepSeek",date:"2025-01-20",link:"https://api-docs.deepseek.com/news/news250120",parameters:671e9,access:"Open weights (unrestricted)"},{model:"Eagle 2",organization:"NVIDIA,Nanjing University,Tsinghua University,Hong Kong Polytechnic University,Johns Hopkins University,New York University (NYU)",date:"2025-01-20",link:"https://arxiv.org/abs/2501.14818",parameters:893e7,access:"Open weights (non-commercial)"},{model:"Hunyuan3D 2.0",organization:"Tencent",date:"2025-01-21",link:"https://github.com/Tencent/Hunyuan3D-2/blob/main/assets/report/Tencent_Hunyuan3D_2_0.pdf",parameters:null,access:"Open weights (restricted use)"},{model:"DeepSeek-R1-Distill-Llama-70B",organization:"DeepSeek",date:"2025-01-22",link:"https://arxiv.org/abs/2501.12948",parameters:7e10,access:"Open weights (unrestricted)"},{model:"DeepSeek-R1-Distill-Llama-8B",organization:"DeepSeek",date:"2025-01-22",link:"https://arxiv.org/abs/2501.12948",parameters:8e9,access:"Open weights (restricted use)"},{model:"DeepSeek-R1-Distill-Qwen-1.5B",organization:"DeepSeek",date:"2025-01-22",link:"https://arxiv.org/abs/2501.12948",parameters:178e7,access:"Open weights (unrestricted)"},{model:"DeepSeek-R1-Distill-Qwen-14B",organization:"DeepSeek",date:"2025-01-22",link:"https://arxiv.org/abs/2501.12948",parameters:148e8,access:"Open weights (unrestricted)"},{model:"DeepSeek-R1-Distill-Qwen-32B",organization:"DeepSeek",date:"2025-01-22",link:"https://arxiv.org/abs/2501.12948",parameters:32e9,access:"Open weights (unrestricted)"},{model:"DeepSeek-R1-Distill-Qwen-7B",organization:"DeepSeek",date:"2025-01-22",link:"https://arxiv.org/abs/2501.12948",parameters:7e9,access:"Open weights (unrestricted)"},{model:"Doubao-1.5-pro",organization:"ByteDance",date:"2025-01-22",link:"https://team.doubao.com/zh/special/doubao_1_5_pro",parameters:null,access:"Hosted access (no API)"},{model:"gte-modernbert",organization:"Alibaba",date:"2025-01-22",link:"https://huggingface.co/Alibaba-NLP/gte-modernbert-base",parameters:149e6,access:"Open weights (unrestricted)"},{model:"Kimi k1.5",organization:"Moonshot",date:"2025-01-22",link:"https://arxiv.org/abs/2501.12599v1",parameters:null,access:"API access"},{model:"Computer-Using Agent (CUA)",organization:"OpenAI",date:"2025-01-23",link:"https://openai.com/index/computer-using-agent/",parameters:null,access:"Hosted access (no API)"},{model:"Sonar Pro",organization:"Perplexity",date:"2025-01-25",link:"https://www.perplexity.ai/hub/blog/introducing-the-sonar-pro-api",parameters:null,access:"API access"},{model:"Baichuan-Omni-1.5",organization:"Baichuan",date:"2025-01-26",link:"https://arxiv.org/abs/2501.15368",parameters:11e9,access:"Open weights (restricted use)"},{model:"Janus-Pro-1B",organization:"DeepSeek",date:"2025-01-27",link:"https://github.com/deepseek-ai/Janus/blob/main/janus_pro_tech_report.pdf",parameters:1e9,access:"Open weights (restricted use)"},{model:"Janus-Pro-7B",organization:"DeepSeek",date:"2025-01-27",link:"https://github.com/deepseek-ai/Janus/blob/main/janus_pro_tech_report.pdf",parameters:7e9,access:"Open weights (restricted use)"},{model:"Qwen2.5-Max",organization:"Alibaba",date:"2025-01-28",link:"https://qwenlm.github.io/blog/qwen2.5-max/",parameters:null,access:"API access"},{model:"GPT-4o (Jan 2025)",organization:"OpenAI",date:"2025-01-29",link:"https://help.openai.com/en/articles/9624314-model-release-notes",parameters:null,access:"API access"},{model:"Sonar Reasoning",organization:"Perplexity",date:"2025-01-29",link:"https://docs.perplexity.ai/models/models/sonar-reasoning",parameters:null,access:"API access"},{model:"Mistral Small 3",organization:"Mistral AI",date:"2025-01-30",link:"https://mistral.ai/news/mistral-small-3/",parameters:24e9,access:"Open weights (unrestricted)"},{model:"Tulu 3 405B",organization:"Allen Institute for AI,University of Washington",date:"2025-01-30",link:"https://arxiv.org/abs/2411.15124",parameters:405e9,access:"Open weights (restricted use)"},{model:"o3-mini",organization:"OpenAI",date:"2025-01-31",link:"https://openai.com/index/openai-o3-mini/",parameters:null,access:"API access"},{model:"s1-32B",organization:"Stanford University,University of Washington,Allen Institute for AI,Contextual AI",date:"2025-01-31",link:"https://arxiv.org/abs/2501.19393",parameters:32e9,access:"Open weights (unrestricted)"},{model:"s1.1",organization:"Stanford University,University of Washington,Allen Institute for AI,Contextual AI",date:"2025-01-31",link:"https://arxiv.org/abs/2501.19393",parameters:32e9,access:"Open weights (unrestricted)"},{model:"Eurus-2-7B-PRIME",organization:"Shanghai AI Lab,Tsinghua University,University of Illinois Urbana-Champaign (UIUC),Peking University,Shanghai Jiao Tong University,Chinese University of Hong Kong (CUHK)",date:"2025-02-03",link:"https://arxiv.org/abs/2502.01456",parameters:7e9,access:"Open weights (restricted use)"},{model:"OREAL 32B",organization:"Shanghai AI Lab,Shanghai Jiao Tong University,Chinese University of Hong Kong (CUHK),InnoHK",date:"2025-02-10",link:"https://arxiv.org/abs/2502.06781",parameters:32e9,access:"Open weights (unrestricted)"},{model:"OREAL 7B",organization:"Shanghai AI Lab,Shanghai Jiao Tong University,Chinese University of Hong Kong (CUHK),InnoHK",date:"2025-02-10",link:"https://arxiv.org/abs/2502.06781",parameters:7e9,access:"Open weights (unrestricted)"},{model:"Sonar",organization:"Perplexity",date:"2025-02-11",link:"https://www.perplexity.ai/hub/blog/meet-new-sonar",parameters:7e10,access:"API access"},{model:"Deephermes 3 Llama 3 8B Preview",organization:"Nous Research",date:"2025-02-14",link:"https://huggingface.co/NousResearch/DeepHermes-3-Llama-3-8B-Preview",parameters:8e9,access:"Open weights (restricted use)"},{model:"Granite Vision 3.2 2B",organization:"IBM",date:"2025-02-14",link:"https://arxiv.org/abs/2502.09927",parameters:298e7,access:"Open weights (unrestricted)"},{model:"LLaDA",organization:"Renmin University of China,Ant Group",date:"2025-02-14",link:"https://arxiv.org/abs/2502.09992",parameters:8e9,access:"Not reported"},{model:"Sonar Deep Research",organization:"Perplexity",date:"2025-02-14",link:"https://www.perplexity.ai/hub/blog/introducing-perplexity-deep-research",parameters:null,access:"Hosted access (no API)"},{model:"YAYI-Ultra",organization:"Yayi (Wenge)",date:"2025-02-15",link:"https://web.archive.org/web/20250627090629/https://blog.csdn.net/qq_19841021/article/details/145658088",parameters:null,access:"Hosted access (no API)"},{model:"Grok 3",organization:"xAI",date:"2025-02-17",link:"https://x.ai/blog/grok-3",parameters:3e12,access:"API access"},{model:"Mistral Saba",organization:"Mistral AI",date:"2025-02-17",link:"https://mistral.ai/news/mistral-saba",parameters:24e9,access:"API access"},{model:"Brain2Qwerty",organization:"Meta AI,Universite de Technologie de Compiègne â CNRS,Basque Center on Cognition",date:"2025-02-18",link:"https://ai.meta.com/research/publications/brain-to-text-decoding-a-non-invasive-approach-via-typing/",parameters:4e8,access:"Unreleased"},{model:"R1 1776",organization:"Perplexity",date:"2025-02-18",link:"https://www.perplexity.ai/hub/blog/open-sourcing-r1-1776",parameters:671e9,access:"Open weights (unrestricted)"},{model:"Step-1",organization:"StepFun",date:"2025-02-18",link:"https://arxiv.org/abs/2502.11946",parameters:13e10,access:"Unreleased"},{model:"Step-Omni",organization:"StepFun",date:"2025-02-18",link:"https://arxiv.org/abs/2502.11946",parameters:13e10,access:"Unreleased"},{model:"TasiChat (TasiChat大模å)",organization:"Chengdu Tasi Technology Co., Ltd.",date:"2025-02-18",link:"https://web.archive.org/web/20250624102052/https://www.stdaily.com/web/gdxw/2025-02/22/content_300290.html",parameters:null,access:"Hosted access (no API)"},{model:"Grok-3 mini",organization:"xAI",date:"2025-02-19",link:"https://x.ai/news/grok-3",parameters:null,access:"API access"},{model:"PaliGemma 2 3B Mix 224",organization:"Google",date:"2025-02-19",link:"https://developers.googleblog.com/en/introducing-paligemma-2-mix/",parameters:292e7,access:"Open weights (non-commercial)"},{model:"PaliGemma 2 3B Mix 448",organization:"Google",date:"2025-02-19",link:"https://developers.googleblog.com/en/introducing-paligemma-2-mix/",parameters:292e7,access:"Open weights (non-commercial)"},{model:"Qwen2.5-VL-3B",organization:"Alibaba",date:"2025-02-19",link:"https://arxiv.org/abs/2502.13923",parameters:3e9,access:"Open weights (restricted use)"},{model:"Qwen2.5-VL-72B",organization:"Alibaba",date:"2025-02-19",link:"https://arxiv.org/abs/2502.13923",parameters:72e9,access:"Open weights (restricted use)"},{model:"Qwen2.5-VL-7B ",organization:"Alibaba",date:"2025-02-19",link:"https://arxiv.org/abs/2502.13923",parameters:7e9,access:"Open weights (unrestricted)"},{model:"Claude 3.7 Sonnet",organization:"Anthropic",date:"2025-02-24",link:"https://www.anthropic.com/news/claude-3-7-sonnet",parameters:null,access:"API access"},{model:"Bailing-Pro-20250225",organization:"Ant Group",date:"2025-02-25",link:"https://rank.opencompass.org.cn/leaderboard-llm/?m=25-04",parameters:null,access:"Unreleased"},{model:"BFS-Prover",organization:"ByteDance",date:"2025-02-25",link:"https://arxiv.org/abs/2502.03438",parameters:7e9,access:"Open weights (unrestricted)"},{model:"Tianxi-7B",organization:"Lenovo",date:"2025-02-25",link:"https://web.archive.org/web/20250710112236/https://finance.sina.cn/tech/2025-02-25/detail-inemtimv4245680.d.html?fromtech=1&cid=38745&node_id=38745&oid=%E6%B7%98%E5%AE%9D%E6%99%AE%E6%8B%89%E8%BE%BE%E9%AB%98%E4%BB%BF%E5%8C%85%28%E5%BE%AE%E4%BF%A1198099199%293f5x&vt=4",parameters:7e9,access:"Hosted access (no API)"},{model:"YandexGPT 5 Lite",organization:"Yandex",date:"2025-02-25",link:"https://ya.ru/ai/gpt",parameters:8e9,access:"Open weights (restricted use)"},{model:"YandexGPT 5 Pro",organization:"Yandex",date:"2025-02-25",link:"https://ya.ru/ai/gpt",parameters:null,access:"API access"},{model:"Granite 3.2 2B ",organization:"IBM",date:"2025-02-26",link:"https://huggingface.co/ibm-granite/granite-3.2-2b-instruct",parameters:253e7,access:"Open weights (unrestricted)"},{model:"Granite 3.2 8B",organization:"IBM",date:"2025-02-26",link:"https://huggingface.co/ibm-granite/granite-3.2-8b-instruct",parameters:8e9,access:"Open weights (unrestricted)"},{model:"Granite Guardian 3.2",organization:"IBM",date:"2025-02-26",link:"https://Unclear which model is being referred to",parameters:null,access:"Open weights (unrestricted)"},{model:"GPT-4.5",organization:"OpenAI",date:"2025-02-27",link:"https://openai.com/index/introducing-gpt-4-5/",parameters:null,access:"API access"},{model:"Kimi 1.6",organization:"Moonshot",date:"2025-02-27",link:"",parameters:null,access:"Unreleased"},{model:"Mercury",organization:"Inception Labs",date:"2025-02-27",link:"https://machine-learning-made-simple.medium.com/is-the-mercury-llm-the-first-of-a-new-generation-of-llms-b64de1d36029",parameters:null,access:"API access"},{model:"Aya Vision 32B",organization:"Cohere",date:"2025-03-03",link:"https://cohere.com/blog/aya-vision",parameters:331e8,access:"Open weights (non-commercial)"},{model:"Phi-4 Mini",organization:"Microsoft",date:"2025-03-03",link:"https://arxiv.org/abs/2503.01743",parameters:38e8,access:"Open weights (unrestricted)"},{model:"Phi-4-Multimodal",organization:"Microsoft",date:"2025-03-03",link:"https://arxiv.org/abs/2503.01743",parameters:56e8,access:"Open weights (unrestricted)"},{model:"Spark-X1",organization:"iFlytek",date:"2025-03-03",link:"https://en.tmtpost.com/news/7477906",parameters:7e10,access:"Not reported"},{model:"Jamba 1.6 Large",organization:"AI21 Labs",date:"2025-03-06",link:"https://www.ai21.com/blog/introducing-jamba-1-6/",parameters:398e9,access:"Open weights (restricted use)"},{model:"Jamba 1.6 Mini",organization:"AI21 Labs",date:"2025-03-06",link:"https://www.ai21.com/blog/introducing-jamba-1-6/",parameters:52e9,access:"Open weights (restricted use)"},{model:"Mistral OCR",organization:"Mistral AI",date:"2025-03-06",link:"https://mistral.ai/news/mistral-ocr",parameters:null,access:"API access"},{model:"QwQ-32B",organization:"Alibaba",date:"2025-03-06",link:"https://qwenlm.github.io/blog/qwq-32b/",parameters:325e8,access:"Open weights (unrestricted)"},{model:"FoxBrain",organization:"Foxconn",date:"2025-03-10",link:"https://huggingface.co/FoxconnAI/Llama_3.1-FoxBrain-70B",parameters:7e10,access:"Open weights (restricted use)"},{model:'Ling-lite-1.5 ("Bailing")',organization:"Ant Group",date:"2025-03-10",link:"https://arxiv.org/abs/2503.05139",parameters:168e8,access:"Open weights (unrestricted)"},{model:'Ling-Plus ("Bailing")',organization:"Ant Group",date:"2025-03-10",link:"https://arxiv.org/abs/2503.05139",parameters:29e10,access:"Open weights (unrestricted)"},{model:"Reka Flash 3",organization:"Reka AI",date:"2025-03-10",link:"https://www.reka.ai/news/introducing-reka-flash",parameters:21e9,access:"Open weights (unrestricted)"},{model:"Hunyuan-TurboS",organization:"Tencent",date:"2025-03-11",link:"https://web.archive.org/web/20250408105622/https://www.dapingtime.com/article/2171.html",parameters:56e10,access:"API access"},{model:"Gemma 3 12B",organization:"Google DeepMind",date:"2025-03-12",link:"https://storage.googleapis.com/deepmind-media/gemma/Gemma3Report.pdf",parameters:12e9,access:"Open weights (restricted use)"},{model:"Gemma 3 1B",organization:"Google DeepMind",date:"2025-03-12",link:"https://storage.googleapis.com/deepmind-media/gemma/Gemma3Report.pdf",parameters:1e9,access:"Open weights (restricted use)"},{model:"Gemma 3 27B",organization:"Google DeepMind",date:"2025-03-12",link:"https://storage.googleapis.com/deepmind-media/gemma/Gemma3Report.pdf",parameters:27e9,access:"Open weights (restricted use)"},{model:"Gemma 3 4B",organization:"Google DeepMind",date:"2025-03-12",link:"https://storage.googleapis.com/deepmind-media/gemma/Gemma3Report.pdf",paramet
1ers:4e9,access:"Open weights (restricted use)"},{model:"Cohere Command A",organization:"Cohere",date:"2025-03-13",link:"https://cohere.com/blog/command-a",parameters:111e9,access:"Open weights (non-commercial)"},{model:"GigaChat 2 Lite",organization:"Sber",date:"2025-03-13",link:"https://www.sberbank.ru/ru/sberpress/all/article?newsID=50dce36e-befd-431d-9633-6e19ed7a1a76&blockID=1303®ionID=77&lang=ru&type=NEWS",parameters:null,access:"API access"},{model:"GigaChat 2 MAX",organization:"Sber",date:"2025-03-13",link:"https://www.sberbank.ru/ru/sberpress/all/article?newsID=50dce36e-befd-431d-9633-6e19ed7a1a76&blockID=1303®ionID=77&lang=ru&type=NEWS",parameters:null,access:"API access"},{model:"GigaChat 2 Pro",organization:"Sber",date:"2025-03-13",link:"https://www.sberbank.ru/ru/sberpress/all/article?newsID=50dce36e-befd-431d-9633-6e19ed7a1a76&blockID=1303®ionID=77&lang=ru&type=NEWS",parameters:null,access:"API access"},{model:"OLMo 2 32B",organization:"Allen Institute for AI",date:"2025-03-13",link:"https://allenai.org/blog/olmo2-32B",parameters:32e9,access:"Open weights (unrestricted)"},{model:"EXAONE 3.5-R 2.4B",organization:"LG AI Research",date:"2025-03-14",link:"",parameters:24e8,access:"Unreleased"},{model:"EXAONE 3.5-R 32B",organization:"LG AI Research",date:"2025-03-14",link:"",parameters:32e9,access:"Unreleased"},{model:"EXAONE 3.5-R 7.8B",organization:"LG AI Research",date:"2025-03-14",link:"",parameters:78e8,access:"Unreleased"},{model:"ERNIE x1 (æå¿å¤§æ¨¡åX1)",organization:"Baidu",date:"2025-03-16",link:"https://www.datacamp.com/blog/ernie-4-5-x1",parameters:null,access:"Not reported"},{model:"ERNIE-4.5-VL-424B-A47B (æå¿å¤§æ¨¡å4.5)",organization:"Baidu",date:"2025-03-16",link:"https://www.datacamp.com/blog/ernie-4-5-x1",parameters:424e9,access:"Open weights (unrestricted)"},{model:"EXAONE Deep 2.4B",organization:"LG AI Research",date:"2025-03-16",link:"https://arxiv.org/abs/2503.12524",parameters:24e8,access:"Open weights (non-commercial)"},{model:"EXAONE Deep 32B",organization:"LG AI Research",date:"2025-03-16",link:"https://arxiv.org/abs/2503.12524",parameters:32e9,access:"Open weights (non-commercial)"},{model:"EXAONE Deep 7.8B",organization:"LG AI Research",date:"2025-03-16",link:"https://arxiv.org/abs/2503.12524",parameters:78e8,access:"Open weights (non-commercial)"},{model:"Mistral Small 3.1",organization:"Mistral AI",date:"2025-03-17",link:"https://mistral.ai/news/mistral-small-3-1",parameters:24e9,access:"Open weights (unrestricted)"},{model:"GR00T N1 2B",organization:"NVIDIA",date:"2025-03-18",link:"https://arxiv.org/abs/2503.14734v2",parameters:219e7,access:"Open weights (non-commercial)"},{model:"Llama Nemotron Nano 8B",organization:"NVIDIA",date:"2025-03-18",link:"https://arxiv.org/abs/2505.00949",parameters:8e9,access:"Open weights (restricted use)"},{model:"Llama Nemotron Super 49B",organization:"NVIDIA",date:"2025-03-18",link:"https://arxiv.org/abs/2505.00949",parameters:49e9,access:"Open weights (restricted use)"},{model:"Llama Nemotron Ultra 253B",organization:"NVIDIA",date:"2025-03-18",link:"https://arxiv.org/abs/2505.00949",parameters:253e9,access:"Open weights (restricted use)"},{model:"Gezhi (æ ¼è´å¤§æ¨¡å)",organization:"Troy Information Technology Co., Ltd.",date:"2025-03-19",link:"https://web.archive.org/web/20250624072945/https://finance.sina.com.cn/stock/relnews/cn/2025-03-19/doc-ineqfcye5539068.shtml",parameters:null,access:"Not reported"},{model:"o1-pro",organization:"OpenAI",date:"2025-03-19",link:"https://openai.com/index/introducing-chatgpt-pro/",parameters:null,access:"API access"},{model:"DeepSeek-V3 (Mar 2025)",organization:"DeepSeek",date:"2025-03-24",link:"https://arxiv.org/abs/2412.19437",parameters:671e9,access:"Open weights (restricted use)"},{model:"Gemini 2.5 Pro (Mar 2025)",organization:"Google DeepMind",date:"2025-03-25",link:"https://blog.google/technology/google-deepmind/gemini-model-thinking-updates-march-2025/#gemini-2-5-thinking",parameters:null,access:"API access"},{model:"Sonar Reasoning Pro",organization:"Perplexity",date:"2025-03-25",link:"https://docs.perplexity.ai/models/models/sonar-reasoning-pro",parameters:null,access:"API access"},{model:"GAIA-2",organization:"Wayve",date:"2025-03-26",link:"https://arxiv.org/abs/2503.20523v1",parameters:8685e6,access:"Unreleased"},{model:"Qwen2.5-Omni 3B",organization:"Alibaba",date:"2025-03-26",link:"https://arxiv.org/abs/2503.20215",parameters:3e9,access:"Open weights (non-commercial)"},{model:"Qwen2.5-Omni 7B",organization:"Alibaba",date:"2025-03-26",link:"https://arxiv.org/abs/2503.20215",parameters:7e9,access:"Open weights (unrestricted)"},{model:"GPT-4o (Mar 2025)",organization:"OpenAI",date:"2025-03-27",link:"https://help.openai.com/en/articles/6825453-chatgpt-release-notes",parameters:null,access:"API access"},{model:"Lingju Lingnao",organization:"Guangzhou Lingju Information Technology Co Ltd.",date:"2025-03-28",link:"https://web.archive.org/web/20250624092437/https://m.sohu.com/a/881435995_121956424",parameters:null,access:"Not reported"},{model:"QVQ-Max",organization:"Alibaba",date:"2025-03-28",link:"https://qwenlm.github.io/blog/qvq-max-preview/",parameters:null,access:"Not reported"},{model:"DeepHermes 3 - Mistral 24B",organization:"Nous Research",date:"2025-03-29",link:"https://huggingface.co/NousResearch/DeepHermes-3-Mistral-24B-Preview",parameters:24e9,access:"Open weights (unrestricted)"},{model:"OpenThaiGPT 1.6 / OTG-1.6 (72B)",organization:"Mahidol University,AI Entrepreneurs Association of Thailand",date:"2025-04-02",link:"https://arxiv.org/abs/2504.01789",parameters:72e9,access:"Open weights (restricted use)"},{model:"OpenThaiGPT R1 32b / OTG-R1 (32B)",organization:"Mahidol University,AI Entrepreneurs Association of Thailand",date:"2025-04-02",link:"https://arxiv.org/abs/2504.01789",parameters:32e9,access:"Open weights (restricted use)"},{model:"Llama 4 Behemoth (preview)",organization:"Meta AI",date:"2025-04-05",link:"https://ai.meta.com/blog/llama-4-multimodal-intelligence/",parameters:2e12,access:"Unreleased"},{model:"Llama 4 Maverick",organization:"Meta AI",date:"2025-04-05",link:"https://ai.meta.com/blog/llama-4-multimodal-intelligence/",parameters:4e11,access:"Open weights (restricted use)"},{model:"Llama 4 Scout",organization:"Meta AI",date:"2025-04-05",link:"https://ai.meta.com/blog/llama-4-multimodal-intelligence/",parameters:109e9,access:"Open weights (restricted use)"},{model:"QWQ-Plus",organization:"Alibaba",date:"2025-04-08",link:"https://www.alibabacloud.com/help/en/model-studio/qwq",parameters:null,access:"API access"},{model:"T5Gemma (Gemma 9B-9B)",organization:"Google DeepMind",date:"2025-04-08",link:"https://arxiv.org/abs/2504.06225",parameters:167e8,access:"Open weights (restricted use)"},{model:"TxGemma 27B",organization:"Google DeepMind,Google Research",date:"2025-04-08",link:"https://arxiv.org/abs/2504.06196",parameters:27e9,access:"Open weights (restricted use)"},{model:"TxGemma 2B",organization:"Google DeepMind,Google Research",date:"2025-04-08",link:"https://arxiv.org/abs/2504.06196",parameters:26e8,access:"Open weights (restricted use)"},{model:"TxGemma 9B",organization:"Google DeepMind,Google Research",date:"2025-04-08",link:"https://arxiv.org/abs/2504.06196",parameters:9e9,access:"Open weights (restricted use)"},{model:"AMIE (Articulate Medical Intelligence Explorer)",organization:"Google DeepMind,Google Research",date:"2025-04-09",link:"https://www.nature.com/articles/s41586-025-08866-7?linkId=13898052",parameters:34e10,access:"Unreleased"},{model:"Pangu Ultra",organization:"Huawei",date:"2025-04-10",link:"https://arxiv.org/abs/2504.07866",parameters:135e9,access:"Hosted access (no API)"},{model:"SenseNova V6",organization:"SenseTime",date:"2025-04-12",link:"https://www.prnewswire.com/apac/news-releases/sensetimes-sensenova-v6-chinas-most-advanced-multimodal-model-with-the-lowest-cost-in-the-industry-302426998.html",parameters:6e11,access:"API access"}
1,{model:"360Zhinao3-7B-O1.5",organization:"360 Security Technology",date:"2025-04-14",link:"https://huggingface.co/qihoo360/360Zhinao3-7B-O1.5",parameters:7e9,access:"Open weights (unrestricted)"},{model:"GLM-4-32B-0414",organization:"Z.ai (Zhipu AI),Tsinghua University",date:"2025-04-14",link:"https://huggingface.co/zai-org/GLM-4-32B-0414",parameters:32e9,access:"Open weights (unrestricted)"},{model:"GLM-4-9B-0414",organization:"Tsinghua University",date:"2025-04-14",link:"https://huggingface.co/THUDM/GLM-4-9B-0414",parameters:9e9,access:"Open weights (unrestricted)"},{model:"GLM-Z1-Rumination-32B-0414",organization:"Tsinghua University",date:"2025-04-14",link:"https://huggingface.co/THUDM/GLM-Z1-Rumination-32B-0414",parameters:32e9,access:"Open weights (unrestricted)"},{model:"GPT-4.1",organization:"OpenAI",date:"2025-04-14",link:"https://openai.com/index/gpt-4-1/",parameters:null,access:"API access"},{model:"GPT-4.1 mini",organization:"OpenAI",date:"2025-04-14",link:"https://openai.com/index/gpt-4-1/",parameters:null,access:"API access"},{model:"GPT-4.1 nano",organization:"OpenAI",date:"2025-04-14",link:"https://openai.com/index/gpt-4-1/",parameters:null,access:"API access"},{model:"Nemotron-H 47B",organization:"NVIDIA",date:"2025-04-14",link:"https://arxiv.org/abs/2504.03624",parameters:47e9,access:"Open weights (non-commercial)"},{model:"Nemotron-H 56B",organization:"NVIDIA",date:"2025-04-14",link:"https://arxiv.org/abs/2504.03624",parameters:56e9,access:"Open weights (non-commercial)"},{model:"Nemotron-H 8B",organization:"NVIDIA",date:"2025-04-14",link:"https://arxiv.org/abs/2504.03624",parameters:8e9,access:"Open weights (non-commercial)"},{model:"Cohere Embed 4",organization:"Cohere",date:"2025-04-15",link:"https://cohere.com/blog/embed-4",parameters:null,access:"API access"},{model:"Digest: Cyber AI Analyst",organization:"Darktrace",date:"2025-04-16",link:"https://www.darktrace.com/blog/ai-uncovered-introducing-darktrace-incident-graph-evaluation-for-security-threats-digest",parameters:null,access:"Hosted access (no API)"},{model:"MAI-DS-R1",organization:"Microsoft",date:"2025-04-16",link:"https://huggingface.co/microsoft/MAI-DS-R1",parameters:671e9,access:"Open weights (unrestricted)"},{model:"o4-mini",organization:"OpenAI",date:"2025-04-16",link:"https://openai.com/index/introducing-o3-and-o4-mini/",parameters:null,access:"API access"},{model:"Demist-2",organization:"Darktrace",date:"2025-04-17",link:"https://www.darktrace.com/research/demist-2-darktrace-embedding-model-for-investigation-of-security-threats",parameters:95e6,access:"Hosted access (no API)"},{model:"Gemini 2.5 Flash",organization:"Google DeepMind",date:"2025-04-17",link:"https://deepmind.google/models/gemini/flash/",parameters:null,access:"API access"},{model:"Gemma 3 QAT 12B",organization:"Google DeepMind",date:"2025-04-18",link:"https://developers.googleblog.com/en/gemma-3-quantized-aware-trained-state-of-the-art-ai-to-consumer-gpus/",parameters:12e9,access:"Open weights (restricted use)"},{model:"Gemma 3 QAT 1B",organization:"Google DeepMind",date:"2025-04-18",link:"https://developers.googleblog.com/en/gemma-3-quantized-aware-trained-state-of-the-art-ai-to-consumer-gpus/",parameters:1e9,access:"Open weights (restricted use)"},{model:"Gemma 3 QAT 27B",organization:"Google DeepMind",date:"2025-04-18",link:"https://developers.googleblog.com/en/gemma-3-quantized-aware-trained-state-of-the-art-ai-to-consumer-gpus/",parameters:27e9,access:"Open weights (restricted use)"},{model:"Gemma 3 QAT 4B",organization:"Google DeepMind",date:"2025-04-18",link:"https://developers.googleblog.com/en/gemma-3-quantized-aware-trained-state-of-the-art-ai-to-consumer-gpus/",parameters:4e9,access:"Open weights (restricted use)"},{model:"Eagle 2.5",organization:"NVIDIA,Nanjing University,Hong Kong Polytechnic University,Rutgers University",date:"2025-04-21",link:"https://arxiv.org/abs/2504.15271",parameters:8e9,access:"Not reported"},{model:"Llama-Primus-Nemotron-70B",organization:"Trend Micro",date:"2025-04-21",link:"https://huggingface.co/trend-cybertron/Llama-Primus-Nemotron-70B-Base",parameters:7e10,access:"Open weights (restricted use)"}
1,{model:"Trillion-7B",organization:"Trillion Labs",date:"2025-04-21",link:"https://arxiv.org/abs/2504.15431",parameters:7e9,access:"Open weights (unrestricted)"},{model:`MamayLM 2`,organization:"INSAIT,ETH Zurich",date:"2025-04-23",link:"https://huggingface.co/INSAIT-Institute/MamayLM-Gemma-2-9B-IT-v0.1",parameters:9e9,access:"Open weights (unrestricted)"},{model:"Pleias-RAG-1B",organization:"PleIAs",date:"2025-04-25",link:"https://arxiv.org/abs/2504.18225",parameters:12e8,access:"Open weights (unrestricted)"},{model:"Pleias-RAG-350m",organization:"PleIAs",date:"2025-04-25",link:"https://arxiv.org/abs/2504.18225",parameters:35e7,access:"Open weights (unrestricted)"},{model:"Foundation-sec-8b",organization:"Cisco",date:"2025-04-28",link:"https://arxiv.org/abs/2504.21039",parameters:8e9,access:"Open weights (unrestricted)"},{model:"Palmyra X5",organization:"Writer",date:"2025-04-28",link:"https://writer.com/engineering/long-context-palmyra-x5/",parameters:null,access:"API access"},{model:"Qwen3-0.6B",organization:"Alibaba",date:"2025-04-29",link:"https://qwenlm.github.io/blog/qwen3/",parameters:6e8,access:"Open weights (unrestricted)"},{model:"Qwen3-1.7B",organization:"Alibaba",date:"2025-04-29",link:"https://qwenlm.github.io/blog/qwen3/",parameters:17e8,access:"Open weights (unrestricted)"},{model:"Qwen3-14B",organization:"Alibaba",date:"2025-04-29",link:"https://qwenlm.github.io/blog/qwen3/",parameters:148e8,access:"Open weights (unrestricted)"},{model:"Qwen3-235B-A22B",organization:"Alibaba",date:"2025-04-29",link:"https://qwenlm.github.io/blog/qwen3/",parameters:235e9,access:"Open weights (unrestricted)"},{model:"Qwen3-30B-A3B",organization:"Alibaba",date:"2025-04-29",link:"https://qwenlm.github.io/blog/qwen3/",parameters:3e10,access:"Open weights (unrestricted)"},{model:"Qwen3-32B",organization:"Alibaba",date:"2025-04-29",link:"https://qwenlm.github.io/blog/qwen3/",parameters:328e8,access:"Open weights (unrestricted)"},{model:"Qwen3-4B",organization:"Alibaba",date:"2025-04-29",link:"https://qwenlm.github.io/blog/qwen3/",parameters:4e9,access:"Open weights (unrestricted)"},{model:"Qwen3-8B",organization:"Alibaba",date:"2025-04-29",link:"https://qwenlm.github.io/blog/qwen3/",parameters:82e8,access:"Open weights (unrestricted)"},{model:"Amazon Nova Premier",organization:"Amazon",date:"2025-04-30",link:"https://www.amazon.science/publications/amazon-nova-premier-technical-report-and-model-card",parameters:null,access:"API access"},{model:"DeepSeek-Prover-V2-671B",organization:"DeepSeek",date:"2025-04-30",link:"https://arxiv.org/abs/2504.21801",parameters:671e9,access:"Open weights (restricted use)"},{model:"DeepSeek-Prover-V2-7B",organization:"DeepSeek",date:"2025-04-30",link:"https://arxiv.org/abs/2504.21801",parameters:7e9,access:"Open weights (restricted use)"},{model:"GTE-ModernColBERT-v1",organization:"LightOn",date:"2025-04-30",link:"https://huggingface.co/lightonai/GTE-ModernColBERT-v1",parameters:149e6,access:"Open weights (unrestricted)"},{model:"Phi-4-Reasoning",organization:"Microsoft",date:"2025-04-30",link:"https://arxiv.org/abs/2504.21318",parameters:14e9,access:"Open weights (unrestricted)"},{model:"Phi-4-Reasoning-plus",organization:"Microsoft",date:"2025-04-30",link:"https://arxiv.org/abs/2504.21318",parameters:14e9,access:"Open weights (unrestricted)"},{model:"Typhoon 2.1 Gemma 12B",organization:"Typhoon / SCB 10X",date:"2025-05-05",link:"https://opentyphoon.ai/blog/en/typhoon2-1-gemma-release",parameters:12e9,access:"Open weights (restricted use)"},{model:"Typhoon 2.1 Gemma 4B",organization:"Typhoon / SCB 10X",date:"2025-05-05",link:"https://opentyphoon.ai/blog/en/typhoon2-1-gemma-release",parameters:4e9,access:"Open weights (restricted use)"},{model:"Apriel Nemotron 15B",organization:"NVIDIA,ServiceNow",date:"2025-05-06",link:"https://www.servicenow.com/company/media/press-room/nvidia-enterprise-ai-agents.html",parameters:15e9,access:"Open weights (unrestricted)"},{model:"Gemini 2.5 Pro (May 2025)",organization:"Google DeepMind",date:"2025-05-06",link:"https://blog.google/technology/google-deepmind/gemini-model-thinking-updates-march-2025/#gemini-2-5-thinking",parameters:null,access:"API access"},{model:"Kevin-32B",organization:"Cognition,Stanford University",date:"2025-05-06",link:"https://cognition.ai/blog/kevin-32b",parameters:32e9,access:"Open weights (non-commercial)"},{model:"Mistral Medium 3",organization:"Mistral AI",date:"2025-05-07",link:"https://mistral.ai/news/mistral-medium-3",parameters:null,access:"API access"},{model:"Pangu Ultra MoE",organization:"Huawei",date:"2025-05-07",link:"https://arxiv.org/abs/2505.04519",parameters:718e9,access:"Hosted access (no API)"},{model:"Tianxi-32B",organization:"Lenovo",date:"2025-05-09",link:"https://web.archive.org/web/20250515004811/https://www.qbitai.com/2025/05/281131.html",parameters:32e9,access:"Hosted access (no API)"},{model:"Tianxi-72B",organization:"Lenovo",date:"2025-05-09",link:"https://web.archive.org/web/20250515004811/https://www.qbitai.com/2025/05/281131.html",parameters:72e9,access:"Hosted access (no API)"},{model:"Seed1.5-VL",organization:"ByteDance",date:"2025-05-11",link:"https://arxiv.org/abs/2505.07062",parameters:null,access:"API access"},{model:"NTele-R1-32B-V1",organization:"ZTE",date:"2025-05-12",link:"https://huggingface.co/ZTE-AIM/NTele-R1-32B-V1",parameters:328e8,access:"Open weights (unrestricted)"},{model:"AlphaEvolve",organization:"DeepMind",date:"2025-05-14",link:"https://deepmind.google/discover/blog/alphaevolve-a-gemini-powered-coding-agent-for-designing-advanced-algorithms/",parameters:null,access:"Not reported"},{model:"II-Medical-8B",organization:"Intelligent Internet",date:"2025-05-15",link:"https://ii.inc/web/blog/post/ii-medical",parameters:8e9,access:"Open weights (non-commercial)"},{model:"codex-1",organization:"OpenAI",date:"2025-05-16",link:"https://openai.com/index/introducing-codex/",parameters:null,access:"API access"},{model:"codex-mini",organization:"OpenAI",date:"2025-05-16",link:"https://openai.com/index/introducing-codex/",parameters:null,access:"API access"},{model:"NVIDIA Isaac GR00T N1.5 3B",organization:"NVIDIA",date:"2025-05-18",link:"https://nvidianews.nvidia.com/news/nvidia-powers-humanoid-robot-industry-with-cloud-to-robot-computing-platforms-for-physical-ai",parameters:3e9,access:"Open weights (non-commercial)"},{model:"Cosmos-Reason1 56B",organization:"NVIDIA",date:"2025-05-19",link:"https://arxiv.org/abs/2503.15558",parameters:56e9,access:"Unreleased"},{model:"Cosmos-Reason1 7B",organization:"NVIDIA",date:"2025-05-19",link:"https://arxiv.org/abs/2503.15558",parameters:7e9,access:"Open weights (restricted use)"},{model:"Marin 8B",organization:"Marin",date:"2025-05-19",link:"https://marin.readthedocs.io/en/latest/reports/marin-8b-retro/",parameters:8e9,access:"Open weights (unrestricted)"},{model:"Gemma 3n",organization:"Google",date:"2025-05-20",link:"https://developers.googleblog.com/en/introducing-gemma-3n/",parameters:785e7,access:"Open weights (restricted use)"},{model:"MedGemma 27B",organization:"Google",date:"2025-05-20",link:"https://arxiv.org/abs/2507.05201",parameters:27e9,access:"Open weights (restricted use)"},{model:"voyage-3.5",organization:"Voyage AI",date:"2025-05-20",link:"https://blog.voyageai.com/2025/05/20
2/voyage-3-5/",parameters:null,access:"API access"},{model:"Devstral Small",organization:"Mistral AI,All Hands AI",date:"2025-05-21",link:"https://mistral.ai/news/devstral",parameters:24e9,access:"Open weights (unrestricted)"},{model:"Falcon-Arabic",organization:"Technology Innovation Institute",date:"2025-05-21",link:"https://huggingface.co/blog/tiiuae/falcon-arabic",parameters:7e9,access:"Hosted access (no API)"},{model:"Falcon-H1",organization:"Technology Innovation Institute",date:"2025-05-21",link:"https://arxiv.org/abs/2507.22448",parameters:34e9,access:"Open weights (unrestricted)"},{model:"Claude Opus 4",organization:"Anthropic",date:"2025-05-22",link:"https://www.anthropic.com/claude/opus",parameters:null,access:"API access"},{model:"Claude Sonnet 4",organization:"Anthropic",date:"2025-05-22",link:"https://www.anthropic.com/claude/sonnet",parameters:null,access:"API access"},{model:"Reason-ModernColBERT",organization:"LightOn",date:"2025-05-22",link:"https://huggingface.co/lightonai/Reason-ModernColBERT",parameters:15e7,access:"Open weights (non-commercial)"},{model:"DataRater test model (1B)",organization:"Google DeepMind",date:"2025-05-23",link:"https://arxiv.org/abs/2505.17895",parameters:1e9,access:"Not reported"},{model:"o3 Operator",organization:"OpenAI",date:"2025-05-23",link:"https://cdn.openai.com/pdf/4375e605-f9a6-438d-bcc8-190599c183a6/o3_cua_system_card.pdf",parameters:null,access:"Hosted access (no API)"},{model:"OpenOmni",organization:"Chinese Academy of Sciences,Shenzhen Institute of Advanced Technology,University of Chinese Academy of Sciences,National University of Singapore,University of Science and Technology of China (USTC)",date:"2025-05-24",link:"https://arxiv.org/abs/2501.04561",parameters:7e9,access:"Open weights (unrestricted)"},{model:"SignGemma",organization:"Google",date:"2025-05-27",link:"https://officechai.com/ai/google-announces-signgemma-a-model-that-translates-sign-language/",parameters:null,access:"Not reported"},{model:"Codestral Embed",organization:"Mistral AI",date:"2025-05-28",link:"https://mistral.ai/news/codestral-embed",parameters:null,access:"API access"},{model:"DeepSeek-R1 (May 2025)",organization:"DeepSeek",date:"2025-05-28",link:"https://api-docs.deepseek.com/news/news250120",parameters:671e9,access:"Open weights (unrestricted)"},{model:"Pangu Pro MoE",organization:"Huawei",date:"2025-05-28",link:"https://arxiv.org/abs/2505.21411",parameters:7199e7,access:"Open weights (unrestricted)"},{model:"Skywork-OR1-32B",organization:"Kunlun Inc.",date:"2025-05-29",link:"https://arxiv.org/abs/2505.22312",parameters:32e9,access:"Open weights (unrestricted)"},{model:"MiMo-VL-7B-SFT",organization:"Xiaomi Corp",date:"2025-06-04",link:"https://arxiv.org/abs/2506.03569",parameters:7e9,access:"Open weights (unrestricted)"},{model:"MiMoâVLâ7BâRL",organization:"Xiaomi Corp",date:"2025-06-04",link:"https://arxiv.org/abs/2506.03569",parameters:7e9,access:"Open weights (unrestricted)"},{model:"Claude Gov",organization:"Anthropic",date:"2025-06-05",link:"https://www.anthropic.com/news/claude-gov-models-for-u-s-national-security-customers",parameters:null,access:"Unreleased"},{model:"ether0",organization:"FutureHouse",date:"2025-06-05",link:"https://arxiv.org/abs/2506.17238",parameters:24e9,access:"Open weights (unrestricted)"},{model:"Gemini 2.5 Pro (Jun 2025)",organization:"Google DeepMind",date:"2025-06-05",link:"https://blog.google/technology/google-deepmind/gemini-model-thinking-updates-march-2025/#gemini-2-5-thinking",parameters:null,access:"API access"},{model:"MiMo-7B-Base",organization:"Xiaomi Corp",date:"2025-06-05",link:"https://arxiv.org/abs/2505.07608",parameters:7e9,access:"Open weights (unrestricted)"},{model:"Qwen3 Embedding",organization:"Alibaba",date:"2025-06-05",link:"https://arxiv.org/abs/2506.05176v1",parameters:8e9,access:"Open weights (unrestricted)"},{model:"Qwen3 Reranker",organization:"Alibaba",date:"2025-06-05",link:"https://arxiv.org/abs/2506.05176v1",parameters:8e9,access:"Open weights (unrestricted)"},{model:"MiniCPM-4-8B",organization:"OpenBMB (Open Lab for Big Model Base)",date:"2025-06-09",link:"https://arxiv.org/abs/2506.07900",parameters:8e9,access:"Not reported"},{model:"Devstral Medium",organization:"Mistral AI,All Hands AI",date:"2025-06-10",link:"https://mistral.ai/news/devstral-2507",parameters:null,access:"API access"},{model:"Magistral Medium 1.1",organization:"Mistral AI",date:"2025-06-10",link:"https://mistral.ai/news/magistral",parameters:null,access:"API access"},{model:"Magistral Small 1.1",organization:"Mistral AI",date:"2025-06-10",link:"https://mistral.ai/news/magistral",parameters:24e9,access:"Open weights (unrestricted)"},{model:"Seed 1.6",organization:"ByteDance",date:"2025-06-11",link:"https://www.aibase.com/news/18831",parameters:23e10,access:"API access"},{model:"Seed-1.6-Thinking",organization:"ByteDance",date:"2025-06-11",link:"https://seed.bytedance.com/en/blog/introduction-to-techniques-used-in-seed1-6",parameters:23e10,access:"API access"},{model:"CollabLLM",organization:"Stanford University,Microsoft,Georgia Institute of Technology",date:"2025-06-12",link:"https://arxiv.org/abs/2502.00640",parameters:8e9,access:"Open weights (non-commercial)"},{model:"MiniMax-M1-40k",organization:"MiniMax",date:"2025-06-13",link:"https://arxiv.org/abs/2506.13585",parameters:456e9,access:"Open weights (unrestricted)"},{model:"MiniMax-M1-80k",organization:"MiniMax",date:"2025-06-13",link:"https://arxiv.org/abs/2506.13585",parameters:456e9,access:"Open weights (unrestricted)"},{model:"Gemini 2.5 Flash-Lite",organization:"Google DeepMind",date:"2025-06-15",link:"https://deepmind.google/models/gemini/flash-lite/",parameters:null,access:"API access"},{model:"Mistral Small 3.2",organization:"Mistral AI",date:"2025-06-15",link:"https://huggingface.co/mistralai/Mistral-Small-3.2-24B-Instruct-2506",parameters:24e9,access:"Open weights (unrestricted)"},{model:"Kimi Dev 72b",organization:"Moonshot",date:"2025-06-16",link:"https://moonshotai.github.io/Kimi-Dev/",parameters:72e9,access:"Open weights (unrestricted)"},{model:"Mercury Coder Mini",organization:"Inception Labs",date:"2025-06-17",link:"https://arxiv.org/abs/2506.17298v1",parameters:null,access:"API access"},{model:"Mercury Coder Small",organization:"Inception Labs",date:"2025-06-17",link:"https://arxiv.org/abs/2506.17298v1",parameters:null,access:"API access"},{model:"Kimi-VL",organization:"Moonshot",date:"2025-06-23",link:"https://arxiv.org/pdf/2504.07491",parameters:16e9,access:"Not reported"},{model:"BlueOcean LLM 2.0 (è¤ç³èæµ·)",organization:"Hangzhou EZVIZ Software Co., Ltd. (Hikvision)",date:"2025-06-26",link:"https://web.archive.org/web/20250710111638/https://www.anfangnews.com/2025/0703/12905.shtml",parameters:null,access:"Hosted access (no API)"},{model:"DiLoCoX (Qwen1.5-107B on WT-103)",organization:"China Mobile,Zero Gravity Labs (0g AI)",date:"2025-06-26",link:"https://arxiv.org/abs/2506.21263",parameters:107e9,access:"Unreleased"},{model:"ERNIE-4.5-0.3B",organization:"Baidu",date:"2025-06-29",link:"https://yiyan.baidu.com/blog/publication/ERNIE_Technical_Report.pdf",parameters:36e7,access:"Open weights (unrestricted)"},{model:"ERNIE-4.5-21B-A3B",organization:"Baidu",date:"2025-06-29",link:"https://yiyan.baidu.com/blog/publication/ERNIE_Technical_Report.pdf",parameters:21e9,access:"Open weights (unrestricted)"},{model:"ERNIE-4.5-300B-A47B",organization:"Baidu",date:"2025-06-29",link:"https://yiyan.baidu.com/blog/publication/ERNIE_Technical_Report.pdf",parameters:3e11,access:"Open weights (unrestricted)"},{model:"ERNIE-4.5-VL-28B-A3B",organization:"Baidu",date:"2025-06-29",link:"https://yiyan.baidu.com/blog/publication/ERNIE_Technical_Report.pdf",parameters:28e9,access:"Open weights (unrestricted)"},{model:"dots.llm1",organization:"Rednote",date:"2025-07-06",link:"https://www.arxiv.org/abs/2506.05767",parameters:142e9,access:"Open weights (unrestricted)"},{model:"Grok 4",organization:"xAI",date:"2025-07-09",link:"https://x.ai/news/grok-4",parameters:3e12,access:"API access"},{model:"Grok 4 Heavy",organization:"xAI",date:"2025-07-10",link:"https://x.ai/news/grok-4",parameters:null,access:"Unreleased"},{model:"Kimi K2",organization:"Moonshot",date:"2025-07-11",link:"https://moonshotai.github.io/Kimi-K2/",parameters:1e12,access:"Open weights (restricted use)"},{model:"Gemini Embedding",organization:"Google DeepMind",date:"2025-07-14",link:"https://arxiv.org/abs/2503.07891",parameters:null,access:"API access"},{model:"EXAONE 4.0 (1.2B)",organization:"LG AI Research",date:"2025-07-15",link:"https://arxiv.org/abs/2507.11407",parameters:12e8,access:"Open weights (non-commercial)"},{model:"EXAONE 4.0 (32B)",organization:"LG AI Research",date:"2025-07-15",link:"https://arxiv.org/abs/2507.11407",parameters:32e9,access:"Open weights (non-commercial)"},{model:"Voxtral Mini",organization:"Mistral AI",date:"2025-07-15",link:"https://arxiv.org/abs/2507.13264",parameters:47e8,access:"Open weights (unrestricted)"}
2,{model:"OpenReasoning-Nemotron-32B",organization:"NVIDIA",date:"2025-07-16",link:"https://huggingface.co/nvidia/OpenReasoning-Nemotron-32B",parameters:32e9,access:"Open weights (unrestricted)"},{model:"ChatGPT agent",organization:"OpenAI",date:"2025-07-17",link:"https://cdn.openai.com/pdf/6bcccca6-3b64-43cb-a66e-4647073142d7/chatgpt_agent_system_card_launch.pdf",parameters:null,access:"Hosted access (no API)"},{model:"T-Pro 2.0",organization:"T-Bank",date:"2025-07-18",link:"https://www.tbank.ru/about/news/18072025-t-technologies-group-has-released-model-with-hybrid-reasoning-mode-t-pro-2-0/",parameters:32e9,access:"Open weights (unrestricted)"},{model:"Qwen3-Coder-480B-A35B",organization:"Alibaba",date:"2025-07-22",link:"https://qwenlm.github.io/blog/qwen3-coder/",parameters:48e10,access:"Open weights (unrestricted)"},{model:"Aeneas",organization:"Google DeepMind,University of Nottingham,University of Warwick,Athens University of Economics and Business,Google,University of Oxford",date:"2025-07-23",link:"https://www.nature.com/articles/s41586-025-09292-5",parameters:null,access:"Hosted access (no API)"},{model:"Seed Prover",organization:"ByteDance",date:"2025-07-23",link:"https://seed.bytedance.com/en/blog/bytedance-seed-prover-achieves-silver-medal-score-in-imo-2025",parameters:null,access:"Unreleased"},{model:"Qwen3-235B-A22B (Jul 2025)",organization:"Alibaba",date:"2025-07-25",link:"https://qwenlm.github.io/blog/qwen3/",parameters:235e9,access:"Open weights (unrestricted)"},{model:"Qwen3-235B-A22B-Thinking (Jul 2025)",organization:"Alibaba",date:"2025-07-25",link:"https://qwenlm.github.io/blog/qwen3/",parameters:235e9,access:"Open weights (unrestricted)"},{model:"Agentar-Fin-R1 32B",organization:"Ant Group",date:"2025-07-27",link:"https://arxiv.org/abs/2507.16802",parameters:32e9,access:"Unreleased"},{model:"Agentar-Fin-R1 8B",organization:"Ant Group",date:"2025-07-27",link:"https://arxiv.org/abs/2507.16802",parameters:8e9,access:"Unreleased"},{model:"Llama Nemotron Super v1.5",organization:"NVIDIA",date:"2025-07-29",link:"https://developer.nvidia.com/blog/build-more-accurate-and-efficient-ai-agents-with-the-new-nvidia-llama-nemotron-super-v1-5/",parameters:49e9,access:"Open weights (restricted use)"},{model:"Command A Vision",organization:"Cohere",date:"2025-07-31",link:"https://cohere.com/blog/command-a-vision",parameters:112e9,access:"Open weights (non-commercial)"},{model:"Gemini 2.5 Deep Think",organization:"Google,Google DeepMind",date:"2025-08-01",link:"https://storage.googleapis.com/deepmind-media/Model-Cards/Gemini-2-5-Deep-Think-Model-Card.pdf",parameters:null,access:"Hosted access (no API)"},{model:"MindLink-32B",organization:"Kunlun Inc.",date:"2025-08-01",link:"https://github.com/SkyworkAI/MindLink/blob/main/mindlink.pdf",parameters:32e9,access:"Not reported"},{model:"MindLink-72B",organization:"Kunlun Inc.",date:"2025-08-01",link:"https://github.com/SkyworkAI/MindLink/blob/main/mindlink.pdf",parameters:72e9,access:"Not reported"},{model:"rStar-Math (Qwen2-Math-7B base)",organization:"Microsoft Research Asia,Peking University,Tsinghua University",date:"2025-08-01",link:"https://arxiv.org/abs/2501.04519",parameters:7e9,access:"Unreleased"},{model:"rStar-Math (Qwen2.5-Math-7B base)",organization:"Microsoft Research Asia,Peking University,Tsinghua University",date:"2025-08-01",link:"https://arxiv.org/pdf/2501.04519",parameters:7e9,access:"Unreleased"},{model:"Tri-21B",organization:"Trillion Labs",date:"2025-08-01",link:"https://huggingface.co/trillionlabs/Tri-21B",parameters:2073e7,access:"Open weights (restricted use)"},{model:"Hierarchical Reasoning Model (HPM)",organization:"Sapient Intelligence",date:"2025-08-04",link:"https://arxiv.org/abs/2506.21734",parameters:27e6,access:"Unreleased"},{model:"Claude Opus 4.1",organization:"Anthropic",date:"2025-08-05",link:"https://www.anthropic.com/news/claude-opus-4-1",parameters:null,access:"API access"},{model:"GLM-4.5",organization:"Z.ai (Zhipu AI),Tsinghua University",date:"2025-08-05",link:"https://arxiv.org/abs/2508.06471",parameters:355e9,access:"Open weights (unrestricted)"},{model:"GLM-4.5-Air",organization:"Z.ai (Zhipu AI),Tsinghua University",date:"2025-08-05",link:"https://arxiv.org/abs/2508.06471",parameters:106e9,access:"Open weights (unrestricted)"},{model:"gpt-oss-120b",organization:"OpenAI",date:"2025-08-05",link:"https://cdn.openai.com/pdf/419b6906-9da6-406c-a19d-1bb078ac7637/oai_gpt-oss_model_card.pdf",parameters:11683e7,access:"Open weights (unrestricted)"},{model:"gpt-oss-20b",organization:"OpenAI",date:"2025-08-05",link:"https://cdn.openai.com/pdf/419b6906-9da6-406c-a19d-1bb078ac7637/oai_gpt-oss_model_card.pdf",parameters:2091e7,access:"Open weights (unrestricted)"}
2,{model:"GPT-5",organization:"OpenAI",date:"2025-08-07",link:"https://cdn.openai.com/gpt-5-system-card.pdf",parameters:null,access:"API access"},{model:"GPT-5 mini",organization:"OpenAI",date:"2025-08-07",link:"https://cdn.openai.com/gpt-5-system-card.pdf",parameters:null,access:"API access"},{model:"GPT-5 nano",organization:"OpenAI",date:"2025-08-07",link:"https://cdn.openai.com/gpt-5-system-card.pdf",parameters:null,access:"API access"},{model:"Mistral Medium 3.1",organization:"Mistral AI",date:"2025-08-12",link:"https://x.com/MistralAI/status/1955316715417382979?lang=en",parameters:null,access:"API access"},{model:"Gemma 3 270M",organization:"Google DeepMind",date:"2025-08-14",link:"https://developers.googleblog.com/en/introducing-gemma-3-270m/",parameters:27e7,access:"Open weights (restricted use)"},{model:"GLM-4.1V-Thinking",organization:"Z.ai (Zhipu AI),Tsinghua University",date:"2025-08-15",link:"https://arxiv.org/abs/2507.01006",parameters:9e9,access:"Open weights (unrestricted)"},{model:"GLM-4.5V",organization:"Z.ai (Zhipu AI),Tsinghua University",date:"2025-08-15",link:"https://arxiv.org/abs/2507.01006",parameters:108e9,access:"Open weights (unrestricted)"},{model:"Ovis2.5 2B",organization:"Alibaba",date:"2025-08-15",link:"https://arxiv.org/abs/2508.11737",parameters:2e9,access:"Open weights (unrestricted)"},{model:"Ovis2.5 9B",organization:"Alibaba",date:"2025-08-15",link:"https://arxiv.org/abs/2508.11737",parameters:9e9,access:"Open weights (unrestricted)"},{model:"NVIDIA-Nemotron-Nano-12B-v2",organization:"NVIDIA",date:"2025-08-18",link:"https://huggingface.co/nvidia/NVIDIA-Nemotron-Nano-12B-v2",parameters:12e9,access:"Open weights (restricted use)"},{model:"NVIDIA-Nemotron-Nano-9B-v2",organization:"NVIDIA",date:"2025-08-18",link:"https://build.nvidia.com/nvidia/nvidia-nemotron-nano-9b-v2/modelcard",parameters:9e9,access:"Open weights (restricted use)"},{model:"Gemma-SEA-LION-v4-27B-IT",organization:"AI Singapore",date:"2025-08-20",link:"https://sea-lion.ai/our-models/#sealionv4",parameters:27e9,access:"Open weights (restricted use)"},{model:"Cohere Command A Reasoning",organization:"Cohere",date:"2025-08-21",link:"https://cohere.com/blog/command-a-reasoning",parameters:111e9,access:"Open weights (non-commercial)"},{model:"DeepSeek-V3.1",organization:"DeepSeek",date:"2025-08-21",link:"https://api-docs.deepseek.com/news/news250821",parameters:671e9,access:"Open weights (unrestricted)"},{model:"Seed-OSS-36B-Base",organization:"ByteDance",date:"2025-08-21",link:"https://seed.bytedance.com/en/blog/seed-oss-open-source-models-release",parameters:null,access:"Open weights (unrestricted)"},{model:"Teuken 7B",organization:"OpenGPT-X,Fraunhofer Institute for Algorithms and Scientific Computing,Forschungszentrum Julich,Technische Universität Dresden",date:"2025-08-21",link:"https://arxiv.org/abs/2410.03730",parameters:7e9,access:"Open weights (non-commercial)"},{model:"YandexGPT 5.1 Pro",organization:"Yandex",date:"2025-08-25",link:"https://ya.ru/ai/gpt",parameters:null,access:"API access"},{model:"gpt-realtime",organization:"OpenAI",date:"2025-08-28",link:"https://openai.com/index/introducing-gpt-realtime/",parameters:null,access:"API access"},{model:"Grok Code Fast 1",organization:"xAI",date:"2025-08-28",link:"https://data.x.ai/2025-08-26-grok-code-fast-1-model-card.pdf",parameters:null,access:"API access"},{model:"LongCat-Flash",organization:"Meituan Inc",date:"2025-09-01",link:"https://arxiv.org/abs/2509.01322",parameters:56e10,access:"Open weights (unrestricted)"},{model:"Apertus 70B",organization:"ETH Zurich,Ecole Polytechnique F´ed´erale de Lausanne (EPFL),Swiss National Supercomputing Centre (CSCS),Swisscom",date:"2025-09-02",link:"https://ethz.ch/en/news-and-events/eth-news/news/2025/09/press-release-apertus-a-fully-open-transparent-multilingual-language-model.html",parameters:7e10,access:"Open weights (unrestricted)"},{model:"Apertus 8B",organization:"ETH Zurich,Ecole Polytechnique F´ed´erale de Lausanne (EPFL),Swiss National Supercomputing Centre (CSCS),Swisscom",date:"2025-09-02",link:"https://ethz.ch/en/news-and-events/eth-news/news/2025/09/press-release-apertus-a-fully-open-trans
2parent-multilingual-language-model.html",parameters:8e9,access:"Open weights (unrestricted)"},{model:"EmbeddingGemma",organization:"Google DeepMind",date:"2025-09-05",link:"https://ollama.com/library/embeddinggemma",parameters:308e6,access:"Open weights (restricted use)"},{model:"Qwen3-Max",organization:"Alibaba",date:"2025-09-05",link:"https://modelstudio.console.alibabacloud.com/?tab=doc#/doc/?type=model&url=2840914_2&modelId=qwen3-max-preview",parameters:1e12,access:"API access"},{model:"K2 Think",organization:"Mohamed bin Zayed University of Artificial Intelligence (MBZUAI),G42",date:"2025-09-09",link:"https://arxiv.org/abs/2509.07604",parameters:32e9,access:"Open weights (unrestricted)"},{model:"Ling-flash-base-2.0-20T",organization:"Ant Group",date:"2025-09-10",link:"https://huggingface.co/inclusionAI/Ling-flash-base-2.0",parameters:1e11,access:"Open weights (unrestricted)"},{model:"Ling-mini-base-2.0-20T",organization:"Ant Group",date:"2025-09-10",link:"https://huggingface.co/inclusionAI/Ling-mini-base-2.0-20T",parameters:16e9,access:"Open weights (unrestricted)"},{model:"Qwen3-Next-80B-A3B",organization:"Alibaba",date:"2025-09-10",link:"https://qwen.ai/blog?id=4074cca80393150c248e508aa62983f9cb7d27cd&from=research.latest-advancements-list",parameters:8e10,access:"Open weights (unrestricted)"},{model:"GPTâ5-Codex",organization:"OpenAI",date:"2025-09-15",link:"https://openai.com/index/introducing-upgrades-to-codex/",parameters:null,access:"API access"},{model:"AgentFounder-30B",organization:"Alibaba",date:"2025-09-16",link:"https://arxiv.org/abs/2509.13310",parameters:3e10,access:"Open weights (unrestricted)"},{model:"Granite-Docling",organization:"IBM",date:"2025-09-17",link:"https://www.ibm.com/new/announcements/granite-docling-end-to-end-document-conversion",parameters:258e6,access:"Open weights (unrestricted)"},{model:"Magistral Medium 1.2",organization:"Mistral AI",date:"2025-09-18",link:"",parameters:null,access:"API access"},{model:"Magistral Small 1.2",organization:"Mistral AI",date:"2025-09-18",link:"https://huggingface.co/mistralai/Magistral-Small-2509",parameters:24e9,access:"Open weights (unrestricted)"},{model:"Grok 4 Fast",organization:"xAI",date:"2025-09-19",link:"https://x.ai/news/grok-4-fast",parameters:null,access:"API access"},{model:"DeepSeek-V3.1-Terminus",organization:"DeepSeek",date:"2025-09-22",link:"https://api-docs.deepseek.com/news/news250922",parameters:671e9,access:"Open weights (unrestricted)"},{model:"Qwen3-Omni-30B-A3B",organization:"Alibaba",date:"2025-09-22",link:"https://arxiv.org/abs/2509.17765",parameters:353e8,access:"Open weights (unrestricted)"},{model:"Qwen3-Omni-Flash",organization:"Alibaba",date:"2025-09-22",link:"https://arxiv.org/abs/2509.17765",parameters:353e8,access:"Unreleased"},{model:"Gemini Robotics 1.5 ",organization:"Google DeepMind",date:"2025-09-25",link:"https://deepmind.google/discover/blog/gemini-robotics-15-brings-ai-agents-into-the-physical-world/",parameters:null,access:"Unreleased"},{model:"Gemini Robotics-ER 1.5",organization:"Google DeepMind",date:"2025-09-25",link:"https://deepmind.google/discover/blog/gemini-robotics-15-brings-ai-agents-into-the-physical-world/",parameters:null,access:"API access"},{model:"GigaEmbeddings",organization:"Sber,Moscow Institute of Physics and Technology",date:"2025-09-25",link:"https://aclanthology.org/2025.bsnlp-1.3/",parameters:3e9,access:"Open weights (unrestricted)"},{model:"Claude Sonnet 4.5",organization:"Anthropic",date:"2025-09-29",link:"https://www.anthropic.com/news/claude-sonnet-4-5",parameters:null,access:"API access"},{model:"DeepSeek-V3.2-Exp",organization:"DeepSeek",date:"2025-09-29",link:"https://github.com/deepseek-ai/DeepSeek-V3.2-Exp/blob/main/DeepSeek_V3_2.pdf",parameters:671e9,access:"Open weights (unrestricted)"},{model:"MinerU2.5",organization:"Shanghai AI Lab,Peking University,Shanghai Jiao Tong University",date:"2025-09-29",link:"https://arxiv.org/abs/2509.22186",parameters:12e8,access:"Open weights (unrestricted)"},{model:"NVIDIA Isaac GR00T N1.6",organization:"NVIDIA",date:"2025-09-29",link:"https://nvidianews.nvidia.com/news/nvidia-accelerates-robotics-research-and-development-with-new-open-models-and-simulation-libraries",parameters:null,access:"Unreleased"},{model:"GLM-4.6",organization:"Z.ai (Zhipu AI),Tsinghua University",date:"2025-09-30",link:"https://z.ai/blog/glm-4.6",parameters:357e9,access:"Open weights (unrestricted)"},{model:"Granite-4.0-H-Micro",organization:"IBM",date:"2025-10-02",link:"https://www.ibm.com/new/announcements/ibm-granite-4-0-hyper-efficient-high-performance-hybrid-models#:~:text=We're%20launching%20Granite%204,costs%20compared%20to%20conventional%20LLMs.",parameters:3e9,access:"Open weights (unrestricted)"},{model:"Granite-4.0-H-Small",organization:"IBM",date:"2025-10-02",link:"https://www.ibm.com/new/announcements/ibm-granite-4-0-hyper-efficient-high-performance-hybrid-models#:~:text=We're%20launching%20Granite%204,costs%20compared%20to%20conventional%20LLMs.",parameters:32e9,access:"Open weights (unrestricted)"},{model:"Granite-4.0-H-Tiny",organization:"IBM",date:"2025-10-02",link:"https://www.ibm.com/new/announcements/ibm-granite-4-0-hyper-efficient-high-performance-hybrid-models#:~:text=We're%20launching%20Granite%204,costs%20compared%20to%20conventional%20LLMs.",parameters:7e9,access:"Open weights (unrestricted)"},{model:"Tiny Recursive Model (TRM-Att)",organization:"Samsung SAIT AI Lab",date:"2025-10-06",link:"https://arxiv.org/abs/2510.04871",parameters:7e6,access:"Unreleased"},{model:"Gemini 2.5 Computer Use",organization:"Google",date:"2025-10-07",link:"https://blog.google/technology/google-deepmind/gemini-computer-use-model/",parameters:null,access:"API access"},{model:"GPT-5 Pro",organization:"OpenAI",date:"2025-10-07",link:"https://cdn.openai.com/gpt-5-system-card.pdf",parameters:null,access:"API access"},{model:"Ling-1T",organization:"Ant Group",date:"2025-10-10",link:"https://huggingface.co/inclusionAI/Ling-1T",parameters:1e12,access:"Open weights (unrestricted)"},{model:"Ring-1T",organization:"Ant Group",date:"2025-10-10",link:"https://huggingface.co/inclusionAI/Ring-1T",parameters:1e12,access:"Open weights (unrestricted)"},{model:"C2S-Scale",organization:"Google Research,Yale University,Google DeepMind,Brown University,University of Southern California",date:"2025-10-11",link:"https://www.bi
2orxiv.org/content/10.1101/2025.04.14.648850v2",parameters:27e9,access:"Open weights (unrestricted)"},{model:"Claude Haiku 4.5",organization:"Anthropic",date:"2025-10-15",link:"https://www.anthropic.com/news/claude-haiku-4-5",parameters:null,access:"API access"},{model:"Llama 4 Scout + ScaleRL",organization:"Meta AI",date:"2025-10-15",link:"https://arxiv.org/abs/2510.13786",parameters:109e9,access:"Unreleased"},{model:"BAPO 32B",organization:"Fudan University,Shanghai Qiji Zhifeng",date:"2025-10-21",link:"https://arxiv.org/abs/2510.18927",parameters:32e9,access:"Unreleased"},{model:"Deepseek OCR",organization:"DeepSeek",date:"2025-10-21",link:"https://arxiv.org/abs/2510.18234v1",parameters:3e9,access:"Open weights (unrestricted)"},{model:"Ring-flash-linear-2.0",organization:"Ant Group",date:"2025-10-23",link:"https://arxiv.org/abs/2510.19338",parameters:1042e8,access:"Open weights (unrestricted)"},{model:"Ring-mini-linear-2.0",organization:"Ant Group",date:"2025-10-23",link:"https://arxiv.org/abs/2510.19338",parameters:164e8,access:"Open weights (unrestricted)"},{model:`Lapa LLM 3 4`,organization:"Ukrainian Catholic University,Igor Sikorsky Kyiv Polytechnic Institute,AGH University of Krakow,Lviv Polytechnic",date:"2025-10-25",link:"https://huggingface.co/spaces/lapa-llm/lapa",parameters:12e9,access:"Open weights (unrestricted)"},{model:"LoongRL 14B",organization:"Microsoft Research Asia,Shanghai Jiao Tong University,Carnegie Mellon University (CMU)",date:"2025-10-27",link:"https://arxiv.org/abs/2510.19363",parameters:14e9,access:"Unreleased"},{model:"LoongRL 7B",organization:"Microsoft Research Asia,Shanghai Jiao Tong University,Carnegie Mellon University (CMU)",date:"2025-10-27",link:"https://arxiv.org/abs/2510.19363",parameters:7e9,access:"Unreleased"},{model:"MiniMax-M2",organization:"MiniMax",date:"2025-10-27",link:"https://www.minimax.io/news/minimax-m2",parameters:229e9,access:"Open weights (unrestricted)"},{model:"Tongyi DeepResearch",organization:"Alibaba",date:"2025-10-28",link:"https://arxiv.org/abs/2510.24701",parameters:305e8,access:"Open weights (unrestricted)"},{model:"Composer",organization:"Cursor",date:"2025-10-29",link:"https://cursor.com/blog/composer",parameters:null,access:"Hosted access (no API)"},{model:"SWE-1.5",organization:"Cognition",date:"2025-10-29",link:"https://cognition.ai/blog/swe-1-5",parameters:3e11,access:"Hosted access (no API)"},{model:"Emu3.5",organization:"Beijing Academy of Artificial Intelligence / BAAI",date:"2025-10-30",link:"https://emu.world/Emu35_tech_report.pdf",parameters:341e8,access:"Open weights (unrestricted)"},{model:"Kimi Linear",organization:"Moonshot",date:"2025-10-30",link:"https://github.com/MoonshotAI/Kimi-Linear/blob/master/tech_report.pdf",parameters:48e9,access:"Open weights (unrestricted)"},{model:"Kimi K2 Thinking",organization:"Moonshot",date:"2025-11-06",link:"https://moonshotai.github.io/Kimi-K2/thinking",parameters:1e12,access:"Open weights (restricted use)"},{model:"GPT-5.1-Codex",organization:"OpenAI",date:"2025-11-12",link:"",parameters:null,access:"API access"},{model:"GPT-5.1-Codex-mini",organization:"OpenAI",date:"2025-11-12",link:"",parameters:null,access:"API access"},{model:"GPT-5.1",organization:"OpenAI",date:"2025-11-13",link:"https://openai.com/index/gpt-5-1/",parameters:null,access:"API access"},{model:"GPT-5.1 Instant",organization:"OpenAI",date:"2025-11-13",link:"https://openai.com/index/gpt-5-1/",parameters:null,access:"API access"},{model:"Grok 4.1",organization:"xAI",date:"2025-11-17",link:"https://x.ai/news/grok-4-1",parameters:null,access:"API access"},{model:"P1-235B-A22B",organization:"Shanghai AI Lab",date:"2025-11-17",link:"https://arxiv.org/abs/2511.13612, https://github.com/PRIME-RL/P1",parameters:235e9,access:"Open weights (unrestricted)"},{model:"Gemini 3 Pro",organization:"Google DeepMind",date:"2025-11-18",link:"https://blog.google/products/gemini/gemini-3/",parameters:null,access:"API access"},{model:"GPT-5.1-Codex-Max",organization:"OpenAI",date:"2025-11-19",link:"https://openai.com/index/gpt-5-1-codex-max/",parameters:null,access:"API access"},{model:"Grok 4.1 Fast",organization:"xAI",date:"2025-11-19",link:"https://x.ai/news/grok-4-1-fast",parameters:null,access:"API access"},{model:"Olmo 3",organization:"Allen Institute for AI",date:"2025-11-20",link:"https://arxiv.org/abs/2512.13961",parameters:32e9,access:"Open weights (unrestricted)"}
4,{model:"Olmo 3 32B Instruct",organization:"Allen Institute for AI,University of Washington,Carnegie Mellon University (CMU),Stanford University,Mila - Quebec AI (originally Montreal Institute for Learning Algorithms),University of Montreal / Université de Montréal,Princeton University,Massachusetts Institute of Technology (MIT),University of Maryland",date:"2025-11-20",link:"https://arxiv.org/abs/2512.13961, https://allenai.org/blog/olmo3, https://huggingface.co/allenai/Olmo-3-1125-32B",parameters:32e9,access:"Open weights (unrestricted)"},{model:"Olmo 3 7B Think",organization:"Allen Institute for AI,University of Washington,Carnegie Mellon University (CMU),Stanford University,Mila - Quebec AI (originally Montreal Institute for Learning Algorithms),University of Montreal / Université de Montréal,Princeton University,Massachusetts Institute of Technology (MIT),University of Maryland",date:"2025-11-20",link:"https://arxiv.org/abs/2512.13961, https://allenai.org/blog/olmo3, https://huggingface.co/allenai/Olmo-3-1125-32B",parameters:7e9,access:"Open weights (unrestricted)"},{model:"Olmo 3.1 32B Think",organization:"Allen Institute for AI,University of Washington,Carnegie Mellon University (CMU),Stanford University,Mila - Quebec AI (originally Montreal Institute for Learning Algorithms),University of Montreal / Université de Montréal,Princeton University,Massachusetts Institute of Technology (MIT),University of Maryland",date:"2025-11-20",link:"https://arxiv.org/abs/2512.13961, https://allenai.org/blog/olmo3, https://huggingface.co/allenai/Olmo-3-1125-32B",parameters:32e9,access:"Open weights (unrestricted)"},{model:"Claude Opus 4.5",organization:"Anthropic",date:"2025-11-24",link:"https://www.anthropic.com/news/claude-opus-4-5",parameters:null,access:"API access"},{model:"INTELLECT-3",organization:"Prime Intellect",date:"2025-11-26",link:"https://storage.googleapis.com/intellect-3-paper/INTELLECT_3_Technical_Report.pdf",parameters:106e9,access:"Open weights (unrestricted)"},{model:"DeepSeekMath-V2",organization:"DeepSeek",date:"2025-11-27",link:"https://arxiv.org/abs/2511.22570",parameters:685e9,access:"Open weights (unrestricted)"},{model:"Ministral 3 14B",organization:"Mistral AI",date:"2025-12-02",link:"https://mistral.ai/news/mistral-3",parameters:14e9,access:"Open weights (restricted use)"},{model:"Ministral 3 3B",organization:"Mistral AI",date:"2025-12-02",link:"https://mistral.ai/news/mistral-3",parameters:3e9,access:"Open weights (restricted use)"},{model:"Ministral 3 8B",organization:"Mistral AI",date:"2025-12-02",link:"https://mistral.ai/news/mistral-3",parameters:8e9,access:"Open weights (restricted use)"},{model:"Mistral 3 Large",organization:"Mistral AI",date:"2025-12-02",link:"https://mistral.ai/news/mistral-3",parameters:675e9,access:"Open weights (restricted use)"},{model:"Nova 2",organization:"Amazon Web Services (AWS)",date:"2025-12-02",link:"https://aws.amazon.com/about-aws/whats-new/2025/12/nova-2-foundation-models-amazon-bedrock/",parameters:null,access:"API access"},{model:"Nova 2 Pro (Preview)",organization:"Amazon",date:"2025-12-02",link:"https://aws.amazon.com/about-aws/whats-new/2025/12/nova-2-foundation-models-amazon-bedrock/",parameters:null,access:"Open weights (unrestricted)"},{model:"Devstral 2 (123B)",organization:"Mistral AI",date:"2025-12-09",link:"https://mistral.ai/news/devstral-2-vibe-cli",parameters:123e9,access:"Open weights (restricted use)"},{model:"Devstral 2 (24B)",organization:"Mistral AI",date:"2025-12-09",link:"https://mistral.ai/news/devstral-2-vibe-cli",parameters:24e9,access:"Open weights (restricted use)"},{model:"GPT-5.2 Pro",organization:"OpenAI",date:"2025-12-11",link:"https://openai.com/index/introducing-gpt-5-2/",parameters:null,access:"API access"},{model:"Nomos 1",organization:"Nous Research",date:"2025-12-11",link:"https://huggingface.co/NousResearch/nomos-1",parameters:3e10,access:"Open weights (unrestricted)"},{model:"Nemotron 3-Nano-30B-A3B",organization:"NVIDIA",date:"2025-12-15",link:"https://research.nvidia.com/labs/nemotron/files/NVIDIA-Nemotron-3-Nano-Technical-Report.pdf",parameters:316e8,access:"Open weights (restricted use)"},{model:"MiMo-V2-Flash",organization:"Xiaomi Corp",date:"2025-12-16",link:"https://github.com/XiaomiMiMo/MiMo-V2-Flash/blob/main/paper.pdf",parameters:309e9,access:"Open weights (unrestricted)"},{model:"GPT-5.2 Codex",organization:"OpenAI",date:"2025-12-18",link:"https://openai.com/index/introducing-gpt-5-2-codex/",parameters:null,access:"API access"},{model:"GLM 4.7 Flash",organization:"Z.ai (Zhipu AI)",date:"2025-12-22",link:"https://z.ai/blog/glm-4.7",parameters:3e10,access:"Open weights (unrestricted)"},{model:"GLM-4.7",organization:"Z.ai (Zhipu AI)",date:"2025-12-22",link:"https://z.ai/blog/glm-4.7",parameters:358e9,access:"Open weights (unrestricted)"},{model:"MiniMax-M2.1",organization:"MiniMax",date:"2025-12-23",link:"https://huggingface.co/MiniMaxAI/MiniMax-M2.1",parameters:229e9,access:"Open weights (restricted use)"},{model:"HyperCLOVA X SEED 32B Think",organization:"NAVER",date:"2025-12-29",link:"https://huggingface.co/naver-hyperclovax/HyperCLOVAX-SEED-Think-32B",parameters:32e9,access:"Not reported"},{model:"A.X K1",organization:"SK Telecom",date:"2025-12-30",link:"https://huggingface.co/skt",parameters:519e9,access:"Not reported"},{model:`VAETKI 5`,organization:"NC AI",date:"2025-12-30",link:"https://huggingface.co/NC-AI-consortium-VAETKI/VAETKI",parameters:1e11,access:"Open weights (unrestricted)"},{model:"K-EXAONE",organization:"LG AI Research",date:"2025-12-31",link:"https://huggingface.co/LGAI-EXAONE",parameters:236e9,access:"API access"},{model:`Solar Open 100B 6`,organization:"Upstage",date:"2025-12-31",link:"https://huggingface.co/upstage/Solar-Open-100B",parameters:102e9,access:"API access"},{model:"Qwen3-Max-Thinking",organization:"Alibaba",date:"2026-01-25",link:"https://qwen.ai/blog?id=qwen3-max-thinking",parameters:null,access:"API access"},{model:"Kimi K2.5",organization:"Moonshot",date:"2026-02-02",link:"https://arxiv.org/abs/2602.02276",parameters:104e10,access:"Open weights (unrestricted)"},{model:"Qwen3-Coder-Next",organization:"Alibaba",date:"2026-02-02",link:"https://qwen.ai/blog?id=qwen3-coder-next",parameters:8e10,access:"Open weights (unrestricted)"},{model:"Step 3.5 Flash",organization:"StepFun",date:"2026-02-02",link:"https://static.stepfun.com/blog/step-3.5-flash/",parameters:null,access:"Open weights (unrestricted)"},{model:"Claude Opus 4.6",organization:"Anthropic",date:"2026-02-05",link:"https://www.anthropic.com/news/claude-opus-4-6",parameters:null,access:"API access"},{model:"GPT-5.3 Codex",organization:"OpenAI",date:"2026-02-05",link:"https://openai.com/index/introducing-gpt-5-3-codex/",parameters:null,access:"API access"},{model:"Composer 1.5",organization:"Cursor",date:"2026-02-09",link:"https://cursor.com/blog/composer-1-5",parameters:null,access:"API access"},{model:"GLM-5",organization:"Z.ai (Zhipu AI)",date:"2026-02-11",link:"https://z.ai/blog/glm-5",parameters:null,access:"Open weights (unrestricted)"},{model:"MiniMax-M2.5",organization:"MiniMax",date:"2026-02-12",link:"https://www.minimax.io/news/minimax-m25",parameters:229e9,access:"Open weights (unrestricted)"},{model:"Qwen3.5 397B-A17B",organization:"Alibaba",date:"2026-02-13",link:"https://qwen.ai/blog?id=qwen3.5",parameters:397e9,access:"Open weights (unrestricted)"},{model:"Claude Sonnet 4.6",organization:"Anthropic",date:"2026-02-17",link:"https://www.anthropic.com/news/claude-sonnet-4-6",parameters:null,access:"API access"},{model:"GLM-5",organization:"Z.ai (Zhipu AI)",date:"2026-02-17",link:"https://arxiv.org/pdf/2602.15763",parameters:744e9,access:"Open weights (unrestricted)"},{model:"Grok 4.20",organization:"xAI",date:"2026-02-17",link:"https://docs.x.ai/developers/models",parameters:5e11,access:"API access"},{model:"Arcee Trinity Large",organization:"Prime Intellect,Arcee AI",date:"2026-02-19",link:"https://arxiv.org/abs/2602.17004",parameters:398e9,access:"Open weights (restricted use)"},{model:"Gemini 3.1 Pro",organization:"Google DeepMind",date:"2026-02-19",link:"https://blog.google/innovation-and-ai/models-and-research/gemini-models/gemini-3-1-pro/",parameters:null,access:"API access"},{model:"Gemini 3.1 Pro",organization:"Google DeepMind",date:"2026-02-19",link:"https://blog.google/innovation-and-ai/models-and-research/gemini-models/gemini-3-1-pro/",parameters:null,access:"API access"},{model:"Qwen3.5-0.8B",organization:"Alibaba",date:"2026-02-24",link:"https://github.com/QwenLM/Qwen3.5?tab=readme-ov-file",parameters:8e8,access:"Open weights (restricted use)"},{model:"Qwen3.5-122B-A10B",organization:"Alibaba",date:"2026-02-24",link:"https://github.com/QwenLM/Qwen3.5?tab=readme-ov-file",parameters:122e9,access:"Open weights (restricted use)"},{model:"Qwen3.5-27B",organization:"Alibaba",date:"2026-02-24",link:"https://github.com/QwenLM/Qwen3.5?tab=readme-ov-file",parameters:27e9,access:"Open weights (restricted use)"},{model:"Qwen3.5-2B",organization:"Alibaba",date:"2026-02-24",link:"https://github.com/QwenLM/Qwen3.5?tab=readme-ov-file",parameters:2e9,access:"Open weights (restricted use)"},{model:"Qwen3.5-4B",organization:"Alibaba",date:"2026-02-24",link:"https://github.com/QwenLM/Qwen3.5?tab=readme-ov-file",parameters:4e9,access:"Open weights (restricted use)"},{model:"Qwen3.5-9B",organization:"Alibaba",date:"2026-02-24",link:"https://github.com/QwenLM/Qwen3.5?tab=readme-ov-file",parameters:9e9,access:"Open weights (restricted use)"},{model:"SWE 1.6",organization:"Cognition",date:"2026-03-01",link:"https://cognition.ai/blog/swe-1-6-preview",parameters:null,access:"Hosted access (no API)"},{model:"Gemini 3.0 Flash-lite",organization:"Google DeepMind",date:"2026-03-03",link:"https://blog.google/innovation-and-ai/models-and-research/gemini-models/gemini-3-1-flash-lite/",parameters:null,access:"API access"},{model:"Gemini 3.1 Flash-Lite",organization:"Google",date:"2026-03-03",link:"https://blog.google/innovation-and-ai/models-and-research/gemini-models/gemini-3-1-flash-lite/",parameters:null,access:"API access"},{model:"GPT-5.4",organization:"OpenAI",date:"2026-03-05",link:"https://openai.com/index/introducing-gpt-5-4/",parameters:null,access:"API access"},{model:"GPT-5.4 Pro",organization:"OpenAI",date:"2026-03-05",link:"https://openai.com/index/introducing-gpt-5-4/",parameters:null,access:"API access"},{model:"Nemotron 3 Super",organization:"NVIDIA",date:"2026-03-11",link:"https://developer.nvidia.com/blog/introducing-nemotron-3-super-an-open-hybrid-mamba-transformer-moe-for-agentic-reasoning/",parameters:12e10,access:"Not reported"},{model:"GPT-5.4 Mini",organization:"OpenAI",date:"2026-03-17",link:"https://openai.com/index/introducing-gpt-5-4-mini-and-nano/",parameters:null,access:"API access"},{model:"GPT-5.4 Nano",organization:"OpenAI",date:"2026-03-17",link:"https://openai.com/index/introducing-gpt-5-4-mini-and-nano/",parameters:null,access:"API access"},{model:"MiMo-V2-Pro",organization:"Xiaomi Corp",date:"2026-03-18",link:"https://mimo.xiaomi.com/mimo-v2-pro",parameters:102e10,access:"Not reported"},{model:"Composer 2",organization:"Cursor",date:"2026-03-19",link:"https://arxiv.org/abs/2603.24477",parameters:104e10,access:"API access"},{model:"Qwen3.5-Omni-Flash",organization:"Alibaba",date:"2026-03-29",link:"https://arxiv.org/abs/2604.15804",parameters:null,access:"API access"},{model:"Qwen3.5-Omni-Plus",organization:"Alibaba",date:"2026-03-29",link:"https://arxiv.org/abs/2604.15804",parameters:null,access:"API access"},{model:"Qwen 3.6 Plus",organization:"Alibaba",date:"2026-04-01",link:"https://qwen.ai/blog?id=qwen3.6",parameters:null,access:"API access"},{model:"Gemma 4 31B IT",organization:"Google DeepMind",date:"2026-04-02",link:"",parameters:31e9,access:"Open weights (restricted use)"},{model:"GLM-5.1",organization:"Z.ai (Zhipu AI)",date:"2026-04-07",link:"https://z.ai/blog/glm-5.1",parameters:754e9,access:"Not reported"},{model:"Muse Spark",organization:"Meta AI",date:"2026-04-08",link:"https://ai.meta.com/blog/introducing-muse-spark-msl/",parameters:null,access:"API access"},{model:"EXAONE 4.5",organization:"LG AI Research",date:"2026-04-09",link:"https://Eunbi Choi, Kibong Choi, Sehyun Chun, Seokhee Hong, Junwon Hwang, Hyojin Jeon, Ahra Jo, Hyunjik Jo, Yeonsik Jo, Joonkee Kim, Seonghwan Kim, Soyeon Kim, Sunkyoung Kim, Yireun Kim, Yongil Kim, Changhun Lee, Haeju Lee, Jinsik Lee, Kyungmin Lee, Sangha Park, Kwangrok Ryoo, Minju Seo, Sejong Yang, Heuiyeen Yeen, Hwan Chang, Stanley Jungkyu Choi, Yejin Choi, Kyubeen Han, Joonwon Jang, Kijeong Jeon, Geunyeong Jeong, Gerrard Jeongwon Jo, Jiyeon Jung, Daeseong Kim, Dohoon Kim, Dohyun Kim, Hyunseo Kim, Minu Kim, Myoungshin Kim, Youchul Kim, Byungoh Ko, Christopher Lee, Edward Hwayoung Lee, Honglak Lee, Jiyoung Lee, Sangeun Lee, Seungwon Lim, Woohyung Lim, Jueun Mun, Jaewoo Park, Jimin Park, Jinho Park, Yongmin Park, Wooseok Seo, Yongwoo Song, Sihyuk Yi, Kyungjae Yoo, Sangyeon Yoon",parameters:332e8,access:"Open weights (restricted use)"},{model:"Claude Opus 4.7",organization:"Anthropic",date:"2026-04-16",link:"https://www.anthropic.com/news/claude-opus-4-7",parameters:null,access:"API access"},{model:"Grok 4.3 Beta",organization:"xAI",date:"2026-04-17",link:"https://grok.com/release-notes#:~:text=Apr%2017%2C%202026-,Grok%204.3%20Beta,-Grok%204.3%20is",parameters:5e11,access:"Hosted access (no API)"},{model:"Kimi K2.6",organization:"Moonshot",date:"2026-04-20",link:"https://www.kimi.com/ai-models/kimi-k2-6",parameters:104e10,access:"Open weights (unrestricted)"},{model:"Ling-2.6-flash",organization:"Ant Group",date:"2026-04-21",link:"https://huggingface.co/inclusionAI/Ling-2.6-flash",parameters:104e9,access:"Not reported"},{model:"GPT-5.5",organization:"OpenAI",date:"2026-04-23",link:"https://openai.com/index/introducing-gpt-5-5/",parameters:null,access:"API access"},{model:"GPT-5.5 Pro",organization:"OpenAI",date:"2026-04-23",link:"https://openai.com/index/introducing-gpt-5-5/",parameters:null,access:"API access"},{model:"MiMo-V2.5-Pro",organization:"Xiaomi Corp",date:"2026-04-23",link:"https://mimo.xiaomi.com/mimo-v2-5-pro/",parameters:102e10,access:"Open weights (unrestricted)"},{model:"Tencent Hy3 preview",organization:"Tencent",date:"2026-04-23",link:"https://hy.tencent.com/hy3-preview",parameters:295e9,access:"Open weights (restricted use)"},{model:"DeepSeek-V4-Flash",organization:"DeepSeek",date:"2026-04-24",link:"https://huggingface.co/deepseek-ai/DeepSeek-V4-Pro/blob/main/DeepSeek_V4.pdf",parameters:284e9,access:"Open weights (unrestricted)"},{model:"DeepSeek-V4-Pro",organization:"DeepSeek",date:"2026-04-24",link:"https://huggingface.co/deepseek-ai/DeepSeek-V4-Pro/blob/main/DeepSeek_V4.pdf",parameters:16e11,access:"Open weights (unrestricted)"},{model:"Mistral Medium 3.5",organization:"Mistral AI",date:"2026-04-29",link:"https://huggingface.co/mistralai/Mistral-Medium-3.5-128B",parameters:128e9,access:"Open weights (restricted use)"},{model:"TML-Interaction-Small",organization:"Thinking Machines",date:"2026-05-11",link:"https://thinkingmachines.ai/blog/interaction-models/",parameters:276e9,access:"Unreleased"},{model:"Composer 2.5",organization:"Cursor",date:"2026-05-18",link:"https://cursor.com/blog/composer-2-5",parameters:104e10,access:"Not reported"},{model:"Qwen 3.7 Max",organization:"Alibaba",date:"2026-05-19",link:"https://qwen.ai/blog?id=qwen3.7",parameters:null,access:"Not reported"},{model:"MiniMax-M3",organization:"MiniMax",date:"2026-06-01",link:"https://www.minimax.io/blog/minimax-m3",parameters:null,access:"API access"},{model:"Gemma 4 12B",organization:"Google DeepMind",date:"2026-06-03",link:"https://ai.google.dev/gemma/docs/core/model_card_4",parameters:1195e7,access:"Open weights (unrestricted)"},{model:"Nemotron 3 Ultra",organization:"NVIDIA",date:"2026-06-04",link:"https://arxiv.org/abs/2512.20856",parameters:55e10,access:"Open weights (unrestricted)"},{model:"Claude Fable 5",organization:"Anthropic",date:"2026-06-09",link:"https://www.anthropic.com/news/claude-fable-5-mythos-5",parameters:null,access:"API access"},{model:"Claude Mythos 5",organization:"Anthropic",date:"2026-06-09",link:"https://www.anthropic.com/news/claude-fable-5-mythos-5",parameters:null,access:"Unreleased"},{model:"North Mini Code",organization:"Cohere",date:"2026-06-09",link:"https://cohere.com/blog/n
6orth-mini-code",parameters:3e10,access:"Open weights (unrestricted)"},{model:"Kimi K2.7 Code",organization:"Moonshot",date:"2026-06-12",link:"https://platform.kimi.ai/docs/guide/kimi-k2-7-code-quickstart",parameters:104e10,access:"Open weights (unrestricted)"},{model:"GLM-5.2",organization:"Z.ai (Zhipu AI)",date:"2026-06-16",link:"https://z.ai/blog/glm-5.2",parameters:744e9,access:"Open weights (unrestricted)"},{model:"Claude Sonnet 5",organization:"Anthropic",date:"2026-06-30",link:"https://www.anthropic.com/news/claude-sonnet-5",parameters:null,access:"API access"}],us={source:w0,sourceUrl:_0,license:k0,retrievedAt:y0,filter:A0,releases:I0};function xr(a,e,s){const n=a.slice();return n[39]=e[s],n}function Ur(a,e,s){const n=a.slice();n[39]=e[s];const o=n[11][n[39].gradientIndex];return n[42]=o,n}function Rr(a,e,s){const n=a.slice();return n[45]=e[s],n[47]=s,n}function jr(a,e,s){const n=a.slice();return n[48]=e[s],n}function Vr(a,e,s){const n=a.slice();return n[42]=e[s],n[52]=s,n}function Fr(a){let e,s,n=a[0].length+"",o,l,c,d;return{c(){e=m("div"),s=m("span"),o=O(n),l=O(" releases"),c=m("span"),d=O(a[6]),this.h()},l(u){e=f(u,"DIV",{class:!0});var v=p(e);s=f(v,"SPAN",{});var w=p(s);o=P(w,n),l=P(w," releases"),w.forEach(r),c=f(v,"SPAN",{});var h=p(c);d=P(h,a[6]),h.forEach(r),v.forEach(r),this.h()},h(){t(e,"class","plot-header svelte-1otzcg7")},m(u,v){C(u,e,v),i(e,s),i(s,o),i(s,l),i(e,c),i(c,d)},p(u,v){v[0]&1&&n!==(n=u[0].length+"")&&Ge(o,n),v[0]&64&&Ge(d,u[6])},d(u){u&&r(e)}}}function Hr(a){let e,s,n;return{c(){e=T("linearGradient"),s=T("stop"),n=T("stop"),this.h()},l(o){e=B(o,"linearGradient",{id:!0,x1:!0,y1:!0,x2:!0,y2:!0});var l=p(e);s=B(l,"stop",{offset:!0,"stop-color":!0}
6),p(s).forEach(r),n=B(l,"stop",{offset:!0,"stop-color":!0}),p(n).forEach(r),l.forEach(r),this.h()},h(){t(s,"offset","0"),t(s,"stop-color",a[42].from),t(n,"offset","1"),t(n,"stop-color",a[42].to),t(e,"id",`rb-grad-${a[52]}`),t(e,"x1",a[42].direction[0]),t(e,"y1",a[42].direction[1]),t(e,"x2",a[42].direction[2]),t(e,"y2",a[42].direction[3])},m(o,l){C(o,e,l),i(e,s),i(e,n)},p:Ke,d(o){o&&r(e)}}}function Wr(a){let e,s,n=a[48].label+"",o,l;return{c(){e=T("g"),s=T("text"),o=O(n),this.h()},l(c){e=B(c,"g",{class:!0,transform:!0});var d=p(e);s=B(d,"text",{y:!0,class:!0});var u=p(s);o=P(u,n),u.forEach(r),d.forEach(r),this.h()},h(){t(s,"y",wn-17),t(s,"class","svelte-1otzcg7"),t(e,"class","tick svelte-1otzcg7"),t(e,"transform",l="translate("+a[48].x+" 0)")},m(c,d){C(c,e,d),i(e,s),i(s,o)},p(c,d){d[0]&256&&n!==(n=c[48].label+"")&&Ge(o,n),d[0]&256&&l!==(l="translate("+c[48].x+" 0)")&&t(e,"transform",l)},d(c){c&&r(e)}}}function M0(a){let e,s,n,o,l,c;return{c(){e=T("g"),s=T("path"),this.h()},l(d){e=B(d,"g",{transform:!0});var u=p(e);s=B(u,"path",{class:!0,d:!0,fill:!0,filter:!0,style:!0}
6),p(s).forEach(r),u.forEach(r),this.h()},h(){t(s,"class","mark shape-mark svelte-1otzcg7"),t(s,"d",n=a[15](a[45])),t(s,"fill",o=`url(#rb-grad-${a[16](a[45])})`),t(s,"filter","url(#rb-grain)"),t(s,"style",l=`--delay: ${Math.min(a[47]*2,600)}ms`),F(s,"dimmed",!a[21](a[45])),F(s,"selected",a[4]===a[45]),t(e,"transform",c=`translate(${a[45].x} ${a[45].y})`)},m(d,u){C(d,e,u),i(e,s)},p(d,u){u[0]&256&&n!==(n=d[15](d[45]))&&t(s,"d",n),u[0]&256&&o!==(o=`url(#rb-grad-${d[16](d[45])})`)&&t(s,"fill",o),u[0]&256&&l!==(l=`--delay: ${Math.min(d[47]*2,600)}ms`)&&t(s,"style",l),u[0]&2097408&&F(s,"dimmed",!d[21](d[45])),u[0]&272&&F(s,"selected",d[4]===d[45]),u[0]&256&&c!==(c=`translate(${d[45].x} ${d[45].y})`)&&t(e,"transform",c)},d(d){d&&r(e)}}}function z0(a){let e,s,n,o,l;return{c(){e=T("image"),this.h()},l(c){e=B(c,"image",{class:!0,href:!0,x:!0,y:!0,width:!0,height:!0,preserveAspectRatio:!0,style:!0}),p(e).forEach(r),this.h()},h(){t(e,"class","mark logo-mark svelte-1otzcg7"),t(e,"href",s=a[20](a[45])),t(e,"x",n=a[45].x-ds/2),t(e,"y",o=a[45].y-ds/2),t(e,"width",ds),t(e,"height",ds),t(e,"preserveAspectRatio","xMidYMid meet"),t(e,"style",l=`--delay: ${Math.min(a[47]*2,600)}ms`),F(e,"dimmed",!a[21](a[45])),F(e,"selected",a[4]===a[45])},m(c,d){C(c,e,d)},p(c,d){d[0]&256&&s!==(s=c[20](c[45]))&&t(e,"href",s),d[0]&256&&n!==(n=c[45].x-ds/2)&&t(e,"x",n),d[0]&256&&o!==(o=c[45].y-ds/2)&&t(e,"y",o),d[0]&256&&l!==(l=`--delay: ${Math.min(c[47]*2,600)}ms`)&&t(e,"style",l),d[0]&2097408&&F(e,"dimmed",!c[21](c[45])),d[0]&272&&F(e,"selected",c[4]===c[45])},d(c){c&&r(e)}}}function qr(a,e){let s,n,o,l,c,d,u,v;function w(_,y){return y[0]&256&&(c=null),c==null&&(c=!!_[20](_[45])),c?z0:M0}let h=w(e,[-1,-1]),A=h(e);function k(..._){return e[26](e[45],..._)}return{key:a,first:null,c(){s=T("g"),n=T("circle"),A.c(),this.h()},l(_){s=B(_,"g",{class:!0,role:!0,"aria-label":!0});var y=p(s);n=B(y,"circle",{class:!0,cx:!0,cy:!0,r:!0}
6),p(n).forEach(r),A.l(y),y.forEach(r),this.h()},h(){t(n,"class","hit-area svelte-1otzcg7"),t(n,"cx",o=e[45].x),t(n,"cy",l=e[45].y),t(n,"r",ds/2+2),t(s,"class","node-group svelte-1otzcg7"),t(s,"role","img"),t(s,"aria-label",d=`${e[45].model}, ${e[19](e[45])}, ${e[17](e[45])}, ${e[18](e[45].parameters)}, ${e[22](new Date(`${e[45].date}T00:00:00Z`))}`),this.first=s},m(_,y){C(_,s,y),i(s,n),A.m(s,null),u||(v=[ce(s,"pointerenter",k),ce(s,"pointerleave",e[24])],u=!0)},p(_,y){e=_,y[0]&256&&o!==(o=e[45].x)&&t(n,"cx",o),y[0]&256&&l!==(l=e[45].y)&&t(n,"cy",l),h===(h=w(e,y))&&A?A.p(e,y):(A.d(1),A=h(e),A&&(A.c(),A.m(s,null))),y[0]&256&&d!==(d=`${e[45].model}, ${e[19](e[45])}, ${e[17](e[45])}, ${e[18](e[45].parameters)}, ${e[22](new Date(`${e[45].date}T00:00:00Z`))}`)&&t(s,"aria-label",d)},d(_){_&&r(s),A.d(),u=!1,hs(v)}}}function Zr(a){let e,s,n=a[4].model+"",o,l,c=a[19](a[4])+"",d,u,v,w=a[17](a[4])+"",h,A,k=a[18](a[4].parameters)+"",_,y;return{c(){e=m("div"),s=m("strong"),o=O(n),l=m("span"),d=O(c),u=G(),v=m("span"),h=O(w),A=O(" · "),_=O(k),this.h()},l(g){e=f(g,"DIV",{class:!0,style:!0});var b=p(e);s=f(b,"STRONG",{class:!0});var I=p(s);o=P(I,n),I.forEach(r),l=f(b,"SPAN",{class:!0});var z=p(l);d=P(z,c),z.forEach(r),u=x(b),v=f(b,"SPAN",{class:!0});var S=p(v);h=P(S,w),A=P(S," · "),_=P(S,k),S.forEach(r),b.forEach(r),this.h()},h(){t(s,"class","svelte-1otzcg7"),t(l,"class","svelte-1otzcg7"),t(v,"class","svelte-1otzcg7"),t(e,"class","plot-tooltip svelte-1otzcg7"),t(e,"style",y=`--tooltip-x: ${a[4].x/bn*100}%; --tooltip-y: ${a[4].y/wn*100}%`),F(e,"below",a[4].y<72),F(e,"shift-left",a[5])},m(g,b){C(g,e,b),i(e,s),i(s,o),i(e,l),i(l,d),i(e,u),i(e,v),i(v,h),i(v,A),i(v,_)},p(g,b){b[0]&16&&n!==(n=g[4].model+"")&&Ge(o,n),b[0]&16&&c!==(c=g[19](g[4])+"")&&Ge(d,c),b[0]&16&&w!==(w=g[17](g[4])+"")&&Ge(h,w),b[0]&16&&k!==(k=g[18](g[4].parameters)+"")&&Ge(_,k),b[0]&16&&y!==(y=`--tooltip-x: ${g[4].x/bn*100}%; --tooltip-y: ${g[4].y/wn*100}%`)&&t(e,"style",y),b[0]&16&&F(e,"below",g[4].y<72),b[0]&32&&F(e,"shift-left",g[5])},d(g){g&&r(e)}}}function Kr(a){let e,s,n,o,l,c=a[7]&&Qr(a);return{c(){e=m("div"),s=m("div"),n=m("strong"),o=O("Logo · organization"),l=G(),c&&c.c(),this.h()},l(d){e=f(d,"DIV",{class:!0,"aria-label":!0});var u=p(e);s=f(u,"DIV",{class:!0});var v=p(s);n=f(v,"STRONG",{class:!0});var w=p(n);o=P(w,"Logo · organization"),w.forEach(r),v.forEach(r),l=x(u),c&&c.l(u),u.forEach(r),this.h()},h(){t(n,"class","svelte-1otzcg7"),t(s,"class","legend-group svelte-1otzcg7"),t(e,"class","encoding-legend svelte-1otzcg7"),t(e,"aria-label","Beeswarm visual encoding")},m(d,u){C(d,e,u),i(e,s),i(s,n),i(n,o),i(e,l),c&&c.m(e,null)},p(d,u){d[7]?c?c.p(d,u):(c=Qr(d),c.c(),c.m(e,null)):c&&(c.d(1),c=null)},d(d){d&&r(e),c&&c.d()}}}function Qr(a){let e,s,n,o,l,c,d,u,v,w=a[12],h=[];for(let _=0;_<w.length;_+=1)h[_]=Yr(Ur(a,w,_));let A=a[13],k=[];for(let _=0;_<A.length;_+=1)k[_]=Xr(xr(a,A,_));return{c(){e=m("div"),s=m("strong"),n=O("Fallback color · parameters"),o=G();for(let _=0;_<h.length;_+=1)h[_].c();l=G(),c=m("div"),d=m("strong"),u=O("Fallback shape · access"),v=G();for(let _=0;_<k.length;_+=1)k[_].c();this.h()},l(_){e=f(_,"DIV",{class:!0});var y=p(e);s=f(y,"STRONG",{class:!0});var g=p(s);n=P(g,"Fallback color · parameters"),g.forEach(r),o=x(y);for(let z=0;z<h.length;z+=1)h[z].l(y);y.forEach(r),l=x(_),c=f(_,"DIV",{class:!0});var b=p(c);d=f(b,"STRONG",{class:!0});var I=p(d);u=P(I,"Fallback shape · access"),I.forEach(r),v=x(b);for(let z=0;z<k.length;z+=1)k[z].l(b);b.forEach(r),this.h()},h(){t(s,"class","svelte-1otzcg7"),t(e,"class","legend-group svelte-1otzcg7"),t(d,"class","svelte-1otzcg7"),t(c,"class","legend-group svelte-1otzcg7")},m(_,y){C(_,e,y),i(e,s),i(s,n),i(e,o);for(let g=0;g<h.length;g+=1)h[g]&&h[g].m(e,null);C(_,l,y),C(_,c,y),i(c,d),i(d,u),i(c,v);for(let g=0;g<k.length;g+=1)k[g]&&k[g].m(c,null)},p(_,y){if(y[0]&6144){w=_[12];let g;for(g=0;g<w.length;g+=1){const b=Ur(_,w,g);h[g]?h[g].p(b,y):(h[g]=Yr(b),h[g].c(),h[g].m(e,null))}for(;g<h.length;g+=1)h[g].d(1);h.length=w.length}if(y[0]&24576){A=_[13];let g;for(g=0;g<A.length;g+=1){const b=xr(_,A,g);k[g]?k[g].p(b,y):(k[g]=Xr(b),k[g].c(),k[g].m(c,null))}for(;g<k.length;g+=1)k[g].d(1);k.length=A.length}},d(_){_&&r(e),Bt(h,_),_&&r(l),_&&r(c),Bt(k,_)}}}function Yr(a){let e,s,n=a[39].label+"",o;return{c(){e=m("span"),s=m("i"),o=O(n),this.h()},l(l){e=f(l,"SPAN",{class:!0});var c=p(e);s=f(c,"I",{class:!0,style:!0}
6),p(s).forEach(r),o=P(c,n),c.forEach(r),this.h()},h(){t(s,"class","color-key svelte-1otzcg7"),t(s,"style",`--legend-gradient: linear-gradient(135deg, ${a[42].from}, ${a[42].to})`),t(e,"class","svelte-1otzcg7")},m(l,c){C(l,e,c),i(e,s),i(e,o)},p:Ke,d(l){l&&r(e)}}}function Xr(a){let e,s,n,o=a[39].label+"",l;return{c(){e=m("span"),s=T("svg"),n=T("path"),l=O(o),this.h()},l(c){e=f(c,"SPAN",{class:!0});var d=p(e);s=B(d,"svg",{viewBox:!0,"aria-hidden":!0,class:!0});var u=p(s);n=B(u,"path",{d:!0}),p(n).forEach(r),u.forEach(r),l=P(d,o),d.forEach(r),this.h()},h(){t(n,"d",a[14](a[39].id)),t(s,"viewBox","-12 -12 24 24"),t(s,"aria-hidden","true"),t(s,"class","svelte-1otzcg7"),t(e,"class","svelte-1otzcg7")},m(c,d){C(c,e,d),i(e,s),i(s,n),i(e,l)},p:Ke,d(c){c&&r(e)}}}function E0(a){let e,s,n,o,l,c,d=a[0].length+"",u,v,w,h,A,k,_,y,g,b,I=[],z=new Map,S,H,j,K=a[2]&&Fr(a),$=a[11],ee=[];for(let N=0;N<$.length;N+=1)ee[N]=Hr(Vr(a,$,N));let ne=a[8].ticks,X=[];for(let N=0;N<ne.length;N+=1)X[N]=Wr(jr(a,ne,N));let ye=a[8].points;const se=N=>`${N[45].date}-${N[45].model}-${N[45].organization}-${N[47]}`;for(let N=0;N<ye.length;N+=1){let V=Rr(a,ye,N),q=se(V);z.set(q,I[N]=qr(q,V))}let ue=a[4]&&Zr(a),de=a[3]&&Kr(a);return{c(){e=m("section"),K&&K.c(),s=G(),n=m("div"),o=m("div"),l=T("svg"),c=T("title"),u=O(d),v=O(" language-model releases plotted by publication date"),w=T("defs");for(let N=0;N<ee.length;N+=1)ee[N].c();h=T("filter"),A=T("feTurbulence"),k=T("feColorMatrix"),_=T("feComposite"),y=T("feBlend"),g=T("line");for(let N=0;N<X.length;N+=1)X[N].c();b=wa();for(let N=0;N<I.length;N+=1)I[N].c();S=G(),ue&&ue.c(),H=G(),de&&de.c(),this.h()},l(N){e=f(N,"SECTION",{class:!0,"aria-label":!0});var V=p(e);K&&K.l(V),s=x(V),n=f(V,"DIV",{class:!0});var q=p(n);o=f(q,"DIV",{class:!0});var E=p(o);l=B(E,"svg",{class:!0,viewBox:!0,role:!0});var L=p(l);c=B(L,"title",{});var W=p(c);u=P(W,d),v=P(W," language-model releases plotted by publication date"),W.forEach(r),w=B(L,"defs",{});var Q=p(w);for(let he=0;he<ee.length;he+=1)ee[he].l(Q);h=B(Q,"filter",{id:!0,x:!0,y:!0,width:!0,height:!0});var we=p(h);A=B(we,"feTurbulence",{type:!0,baseFrequency:!0,numOctaves:!0,seed:!0,result:!0}),p(A).forEach(r),k=B(we,"feColorMatrix",{in:!0,type:!0,values:!0,result:!0}),p(k).forEach(r),_=B(we,"feComposite",{in:!0,in2:!0,operator:!0,result:!0}),p(_).forEach(r),y=B(we,"feBlend",{in:!0,in2:!0,mode:!0}),p(y).forEach(r),we.forEach(r),Q.forEach(r),g=B(L,"line",{class:!0,x1:!0,x2:!0,y1:!0,y2:!0}),p(g).forEach(r);for(let he=0;he<X.length;he+=1)X[he].l(L);b=wa();for(let he=0;he<I.length;he+=1)I[he].l(L);L.forEach(r),S=x(E),ue&&ue.l(E),E.forEach(r),q.forEach(r),H=x(V),de&&de.l(V),V.forEach(r),this.h()},h(){t(A,"type","fractalNoise"),t(A,"baseFrequency","0.85"),t(A,"numOctaves","2"),t(A,"seed","7"),t(A,"result","noise"),t(k,"in","noise"),t(k,"type","matrix"),t(k,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.55 0.55 0.55 0 0"),t(k,"result","noiseAlpha"),t(_,"in","noiseAlpha"),t(_,"in2","SourceGraphic"),t(_,"operator","in"),t(_,"result","clippedNoise"),t(y,"in","clippedNoise"),t(y,"in2","SourceGraphic"),t(y,"mode","soft-light"),t(h,"id","rb-grain"),t(h,"x","-25%"),t(h,"y","-25%"),t(h,"width","150%"),t(h,"height","150%"),t(g,"class","axis svelte-1otzcg7"),t(g,"x1",a[9].left),t(g,"x2",bn-a[9].right),t(g,"y1",a[10]),t(g,"y2",a[10]),t(l,"class","plot svelte-1otzcg7"),t(l,"viewBox","0 0 "+bn+" "+wn),t(l,"role","img"),t(o,"class","plot-stage svelte-1otzcg7"),t(n,"class","plot-scroll svelte-1otzcg7"),t(e,"class","plot-panel svelte-1otzcg7"),t(e,"aria-label",j="Beeswarm of model releases from "+a[6]),F(e,"embedded",a[1])},m(N,V){C(N,e,V),K&&K.m(e,null),i(e,s),i(e,n),i(n,o),i(o,l),i(l,c),i(c,u),i(c,v),i(l,w);for(let q=0;q<ee.length;q+=1)ee[q]&&ee[q].m(w,null);i(w,h),i(h,A),i(h,k),i(h,_),i(h,y),i(l,g);for(let q=0;q<X.length;q+=1)X[q]&&X[q].m(l,null);i(l,b);for(let q=0;q<I.length;q+=1)I[q]&&I[q].m(l,null);i(o,S),ue&&ue.m(o,null),i(e,H),de&&de.m(e,null)},p(N,V){if(N[2]?K?K.p(N,V):(K=Fr(N),K.c(),K.m(e,s)):K&&(K.d(1),K=null),V[0]&1&&d!==(d=N[0].length+"")&&Ge(u,d),V[0]&2048){$=N[11];let q;for(q=0;q<$.length;q+=1){const E=Vr(N,$,q);ee[q]?ee[q].p(E,V):(ee[q]=Hr(E),ee[q].c(),ee[q].m(w,h))}for(;q<ee.length;q+=1)ee[q].d(1);ee.length=$.length}if(V[0]&256){ne=N[8].ticks;let q;
6for(q=0;q<ne.length;q+=1){const E=jr(N,ne,q);X[q]?X[q].p(E,V):(X[q]=Wr(E),X[q].c(),X[q].m(l,b))}for(;q<X.length;q+=1)X[q].d(1);X.length=ne.length}V[0]&33521936&&(ye=N[8].points,I=Vn(I,V,se,1,N,ye,z,l,fo,qr,null,Rr)),N[4]?ue?ue.p(N,V):(ue=Zr(N),ue.c(),ue.m(o,null)):ue&&(ue.d(1),ue=null),N[3]?de?de.p(N,V):(de=Kr(N),de.c(),de.m(e,null)):de&&(de.d(1),de=null),V[0]&64&&j!==(j="Beeswarm of model releases from "+N[6])&&t(e,"aria-label",j),V[0]&2&&F(e,"embedded",N[1])},i:Ke,o:Ke,d(N){N&&r(e),K&&K.d(),Bt(ee,N),Bt(X,N);for(let V=0;V<I.length;V+=1)I[V].d();ue&&ue.d(),de&&de.d()}}}const bn=900,wn=480,ds=22,Un=24,O0=104;function P0(a,e,s){let n,o,l,{releases:c=us.releases.slice(-100)}=e,{organization:d="All"}=e,{embedded:u=!1}=e,{showHeader:v=!0}=e,{showLegend:w=!0}=e;const h={top:34,right:28,bottom:46,left:28},A=(h.top+wn-h.bottom)/2,k=new Intl.DateTimeFormat("en",{timeZone:"UTC",month:"short",day:"numeric",year:"numeric"}),_=new Intl.DateTimeFormat("en",{timeZone:"UTC",month:"short",year:"numeric"}),y={"AI Singapore":"/logos/ai-singapore.png",Alibaba:"/logos/alibaba.png","Allen Institute for AI":"/logos/allen-ai.png",Amazon:"/logos/amazon.png","Amazon Web Services (AWS)":"/logos/amazon.png","Ant Group":"/logos/ant-group.png",Anthropic:"/logos/anthropic.png",Baidu:"/logos/baidu.png","Beijing Academy of Artificial Intelligence / BAAI":"/logos/baai.png",ByteDance:"/logos/bytedance.png",Cohere:"/logos/cohere.png",Cognition:"/logos/cognition.svg",Cursor:"/logos/cursor.png",DeepSeek:"/logos/deepseek.png","ETH Zurich":"/logos/eth-zurich.png","Fudan University":"/logos/fudan.svg",Google:"/logos/google.png","Google DeepMind":"/logos/google.png","Google Research":"/logos/google.png",IBM:"/logos/ibm.png","Kunlun Inc.":"/logos/kunlun.svg","LG AI Research":"/logos/lg-ai-research.png","Meituan Inc":"/logos/meituan.png","Meta AI":"/logos/meta.png",Microsoft:"/logos/microsoft.png","Microsoft Research Asia":"/logos/microsoft.png",MiniMax:"/logos/minimax.png","Mistral AI":"/logos/mistral.png","Mohamed bin Zayed University of Artificial Intelligence (MBZUAI)":"/logos/mbzuai.png",Moonshot:"/logos/moonshot.png",NAVER:"/logos/naver.png","NC AI":"/logos/nc-ai.png",NVIDIA:"/logos/nvidia.png","Nous Research":"/logos/nous.png",OpenAI:"/logos/openai.png","OpenGPT-X":"/logos/opengpt-x.png",Perplexity:"/logos/perplexity.png","Prime Intellect":"/logos/prime-intellect.png","Samsung SAIT AI Lab":"/logos/samsung-sait.png","Sapient Intelligence":"/logos/sapient.svg",Sber:"/logos/sber.png","Shanghai AI Lab":"/logos/shanghai-ai-lab.png","SK Telecom":"/logos/sk-telecom.png",StepFun:"/logos/stepfun.png","T-Bank":"/logos/t-bank.png",Tencent:"/logos/tencent.png","Thinking Machines":"/logos/thinking-machines.png","Trillion Labs":"/logos/trillion-labs.png","Ukrainian Catholic University":"/logos/ucu.png",Upstage:"/logos/upstage.svg",xAI:"/logos/xai.png","Xiaomi Corp":"/logos/xiaomi.png",Yandex:"/logos/yandex.png","Z.ai (Zhipu AI)":"/logos/zhipu-ai.png"},g=ds/2*.9,b=[{from:"#f2c4d8",to:"#f0a03c",direction:[0,0,1,1]},{from:"#2a1e52",to:"#ecc9e5",direction:[0,0,1,0]},{from:"#3c7a5e",to:"#16324c",direction:[1,0,0,1]},{from:"#cabbf1",to:"#221a4a",direction:[0,0,0,1]},{from:"#f0a03c",to:"#8e4472",direction:[1,1,0,0]},{from:"#f2c4d8",to:"#14424e",direction:[0,1,1,0]}],I=[{id:"unknown",label:"Unknown",gradientIndex:0},{id:"small",label:"<10B",gradientIndex:2},{id:"medium",label:"10â100B",gradientIndex:3},{id:"large",label:"100B+",gradientIndex:1}],z=[{id:"open",label:"Open weights"},{id:"api",label:"API access"},{id:"unreleased",label:"Unreleased"},{id:"other",label:"Other"}],S=R=>{const ie=R.toLowerCase();return ie.includes("open")?"open":/api|hosted/.test(ie)?"api":ie.includes("unreleased")?"unreleased":"other"},H=R=>!R||R<=0?"unknown":R<1e10?"small":R<1e11?"medium":"large",j=R=>I.find(({id:ie})=>ie===H(R))??I[0],K=(R,ie,be,re)=>{const te=re===void 0?R:R*2;return`M${Array.from({length:te},(Ye,Be)=>{const Ne=re!==void 0&&Be%2===1?re:ie,Se=be+Be/te*Math.PI*2;return`${(Math.cos(Se)*Ne).toFixed(2)} ${(Math.sin(Se)*Ne).toFixed(2)}`}).join("L")}Z`},$=[K(3,g*1.15,-Math.PI/2),`M${-g} ${-g}H${g}V${g}H${-g}Z`,K(6,g*1.05,-Math.PI/2),K(8,g*1.25,-Math.PI/2,g*.6),`M${-g} ${g/2}A${g} ${g} 0 0 1 ${g} ${g/2}Z`,`M${-g} ${-g}H${g}V${g}H0A${g} ${g} 0 0 0 ${-g} 0Z`,K(5,g*1.18,-Math.PI/2)],ee={open:2,api:1,unreleased:3,other:0},ne=R=>$[ee[R]],X=R=>ne(S(R.access)),ye=R=>j(R.parameters).gradientIndex,se=R=>{var ie;return((ie=z.find(({id:be})=>be===S(R.access)))==null?void 0:ie.label)??"Other"},ue=R=>{if(!R)return"Parameters unknown";const ie=R>=1e9?R/1e9:R/1e6,be=R>=1e9?"B":"M";return`${ie>=100?ie.toFixed(0):ie.toFixed(1).replace(/\.0$/,"")}${be} parameters`};let de=null,N=!1;const V=R=>R.organization.split(",")[0].trim(),q=R=>y[V(R)],E=R=>d==="All"||V(R)===d,L=R=>k.format(R),W=R=>_.format(R);function Q(R,ie){var fe;const be=R.currentTarget,re=(fe=be.closest(".plot-scroll"))==null?void 0:fe.getBoundingClientRect(),te=be.getBoundingClientRect();s(5,N=re?te.left+te.width/2+O0>re.right:!1),s(4,de=ie)}function we(){s(4,de=null),s(5,N=!1)}function he(R){const ie=R.map(Ie=>Date.parse(`${Ie.date}T00:00:00Z`)),be=Math.min(...ie),re=Math.max(...ie),te=Math.max((re-be)*.025,1e3*60*60*24*5),fe=be-te,Ye=re+te,Be=Ie=>h.left+(Ie-fe)/(Ye-fe)*(bn-h.left-h.right),Ne=[],Se=[0];for(let Ie=1;Ie<28;Ie+=1)Se.push(-Ie*Un,Ie*Un);R.forEach((Ie,Qe)=>{const me=Be(ie[Qe]),Me=Se.find(ve=>Ne.every(De=>{const _e=De.x-me,ke=De.y-(A+ve);return _e*_e+ke*ke>=Un*Un}))??0;Ne.push({...Ie,x:me,y:A+Me})});const ge=R.length<=100?4:6;return{points:Ne,ticks:Array.from({length:ge},(Ie,Qe)=>{const me=fe+(Ye-fe)*Qe/(ge-1);return{x:Be(me),label:W(new Date(me))}})}}const Ee=(R,ie)=>Q(ie,R);return a.$$set=R=>{"releases"in R&&s(0,c=R.releases),"organization"in R&&s(25,d=R.organization),"embedded"in R&&s(1,u=R.embedded),"showHeader"in R&&s(2,v=R.showHeader),"showLegend"in R&&s(3,w=R.showLegend
6)},a.$$.update=()=>{a.$$.dirty[0]&1&&s(8,n=he(c)),a.$$.dirty[0]&1&&s(7,o=c.some(R=>!q(R))),a.$$.dirty[0]&1&&s(6,l=`${W(new Date(`${c[0].date}T00:00:00Z`))}â${W(new Date(`${c[c.length-1].date}T00:00:00Z`))}`)},[c,u,v,w,de,N,l,o,n,h,A,b,I,z,ne,X,ye,se,ue,V,q,E,L,Q,we,d,Ee]}class T0 extends ia{constructor(e){super(),oa(this,e,P0,E0,Wt,{releases:0,organization:25,embedded:1,showHeader:2,showLegend:3},null,[-1,-1])}}function B0(a){let e,s,n;return s=new T0({props:{releases:a[0],embedded:!0,showHeader:!1,showLegend:!1}}),{c(){e=m("figure"),jt(s.$$.fragment),this.h()},l(o){e=f(o,"FIGURE",{class:!0,"aria-label":!0});var l=p(e);Vt(s.$$.fragment,l),l.forEach(r),this.h()},h(){t(e,"class","result-plot svelte-184vyjn"),t(e,"aria-label","Beeswarm plot of notable AI model releases over time")},m(o,l){C(o,e,l),Ft(s,e,null),n=!0},p:Ke,i(o){n||(ct(s.$$.fragment,o),n=!0)},o(o){_t(s.$$.fragment,o),n=!1},d(o){o&&r(e),Ht(s)}}}function S0(a){return[us.releases.slice(-100)]}class L0 extends ia{constructor(e){super(),oa(this,e,S0,B0,Wt,{})}}const{window:fn}=xl;function Jr(a){let e,s;return{c(){e=m("div"),s=O("Thinking..."),this.h()},l(n){e=f(n,"DIV",{class:!0,role:!0});var o=p(e);s=P(o,"Thinking..."),o.forEach(r),this.h()},h(){t(e,"class","thinking-state svelte-o95dvn"),t(e,"role","status")},m(n,o){C(n,e,o),i(e,s)},d(n){n&&r(e)}}}function $r(a){let e,s;return{c(){e=m("div"),s=O("Thinking..."),this.h()},l(n){e=f(n,"DIV",{class:!0,role:!0});var o=p(e);s=P(o,"Thinking..."),o.forEach(r),this.h()},h(){t(e,"class","thinking-state svelte-o95dvn"),t(e,"role","status")},m(n,o){C(n,e,o),i(e,s)},d(n){n&&r(e)}}}function el(a){let e,s;return{c(){e=m("div"),s=O("Thinking..."),this.h()},l(n){e=f(n,"DIV",{class:!0,role:!0});var o=p(e);s=P(o,"Thinking..."),o.forEach(r),this.h()},h(){t(e,"class","thinking-state svelte-o95dvn"),t(e,"role","status")},m(n,o){C(n,e,o),i(e,s)},d(n){n&&r(e)}}}function tl(a){let e,s;return{c(){e=m("div"),s=O("Thinking..."),this.h()},l(n){e=f(n,"DIV",{class:!0,role:!0});var o=p(e);s=P(o,"Thinking..."),o.forEach(r),this.h()},h(){t(e,"class","thinking-state svelte-o95dvn"),t(e,"role","status")},m(n,o){C(n,e,o),i(e,s)},d(n){n&&r(e)}}}function al(a){let e,s;return{c(){e=m("div"),s=O("Thinking..."),this.h()},l(n){e=f(n,"DIV",{class:!0,role:!0});var o=p(e);s=P(o,"Thinking..."),o.forEach(r),this.h()},h(){t(e,"class","thinking-state svelte-o95dvn"),t(e,"role","status")},m(n,o){C(n,e,o),i(e,s)},d(n){n&&r(e)}}}function sl(a){let e,s;return{c(){e=m("div"),s=O("Thinking..."),this.h()},l(n){e=f(n,"DIV",{class:!0,role:!0});var o=p(e);s=P(o,"Thinking..."),o.forEach(r),this.h()},h(){t(e,"class","thinking-state svelte-o95dvn"),t(e,"role","status")},m(n,o){C(n,e,o),i(e,s)},d(n){n&&r(e)}}}function nl(a){let e,s;return{c(){e=m("div"),s=O("Thinking..."),this.h()},l(n){e=f(n,"DIV",{class:!0,role:!0});var o=p(e);s=P(o,"Thinking..."),o.forEach(r),this.h()},h(){t(e,"class","thinking-state svelte-o95dvn"),t(e,"role","status")},m(n,o){C(n,e,o),i(e,s)},d(n){n&&r(e)}}}function il(a){let e,s;return{c(){e=m("div"),s=O("Thinking..."),this.h()},l(n){e=f(n,"DIV",{class:!0,role:!0});var o=p(e);s=P(o,"Thinking..."),o.forEach(r),this.h()},h(){t(e,"class","thinking-state svelte-o95dvn"),t(e,"role","status")},m(n,o){C(n,e,o),i(e,s)},d(n){n&&r(e)}}}function ol(a){let e,s;return e=new L0({}),{c(){jt(e.$$.fragment)},l(n){Vt(e.$$.fragment,n)},m(n,o){Ft(e,n,o),s=!0},i(n){s||(ct(e.$$.fragment,n),s=!0)},o(n){_t(e.$$.fragment,n),s=!1},d(n){Ht(e,n)}}}function C0(a){let e,s,n,o,l,c,d,u,v,w,h,A,k,_,y,g,b,I,z,S,H,j,K,$,ee,ne,X,ye,se,ue,de,N,V,q,E,L,W,Q,we,he,Ee,R,ie,be,re,te,fe,Ye,Be,Ne,Se,ge,Ie,Qe;n=new Rl({props:{text:a[7],typing:a[7].length>0&&a[7].length<Hn.length,submitted:a[0]>=.135,disabled:a[1]}}),n.$on("submit",a[10]);let me=a[5]==="intro"&&Jr(),Me=a[5]==="exploration"&&$r(),ve=a[5]==="source"&&el(),De=a[5]==="fetch"&&tl(),_e=a[5]==="layout"&&al(),ke=a[5]==="simulation"&&sl(),le=a[5]==="styling"&&nl(),Le=a[5]==="preview"&&il(),Ae=a[6]&&ol();return{c(){e=m("section"),s=m("div"),jt(n.$$.fragment),o=G(),l=m("div"),c=m("div"),d=m("p"),u=O(`I'll build a beeswarm of Notable AI Models releases over time. First I'll pull the Epoch 7 AI dataset details and inspect the existing chart patterns.`),w=G(),me&&me.c(),h=G(),A=m("div"),k=O("Explored 2 files · 4 searches"),_=G(),Me&&Me.c(),y=G(),g=m("div"),b=m("p"),I=O(`There's already a related release chart. I'll rebuild the opening around publication date 8 and use Epoch's Notable AI Models CSV as the source of truth.`),S=G(),ve&&ve.c(),H=G(),j=m("div"),K=O("Fetched notable_ai_models.csv"),$=G(),De&&De.c(),ee=G(),ne=m("div"),X=m("p"),ye=O(`Recent releases are dense, so I'll keep publication date exact on the x-axis and use 9 vertical position only to pack overlapping marks.`),ue=G(),_e&&_e.c(),de=G(),N=m("div"),V=O("Ran collision-safe beeswarm layout"),q=G(),ke&&ke.c(),E=G(),L=m("div"),W=m("p"),Q=O(`I'll keep the result quiet: restrained organization colors, hairline axes, model details 10 on hover, and a direct link back to Epoch AI.`),he=G(),le&&le.c(),Ee=G(),R=m("div"),ie=O("Checked desktop and mobile previews"),be=G(),Le&&Le.c(),re=G(),te=m("div"),fe=m("p"),Ye=O(`Built a beeswarm of Epoch AI Notable AI Models releases over time. Eac
10h mark is a model; 11 horizontal position is publication date.`),Be=G(),Ne=m("div"),Ae&&Ae.c(),this.h()},l(J){e=f(J,"SECTION",{class:!0,"aria-label":!0});var pe=p(e);s=f(pe,"DIV",{class:!0,style:!0});var Ve=p(s);Vt(n.$$.fragment,Ve),o=x(Ve),l=f(Ve,"DIV",{class:!0,"aria-live":!0});var oe=p(l);c=f(oe,"DIV",{class:!0});var nt=p(c);d=f(nt,"P",{"aria-hidden":!0,class:!0});var et=p(d);u=P(et,`I'll build a beeswarm of Notable AI Models releases over time. First I'll pull the Epoch 12 AI dataset details and inspect the existing chart patterns.`),et.forEach(r),nt.forEach(r),w=x(oe),me&&me.l(oe),h=x(oe),A=f(oe,"DIV",{class:!0});var kt=p(A);k=P(kt,"Explored 2 files · 4 searches"),kt.forEach(r),_=x(oe),Me&&Me.l(oe),y=x(oe),g=f(oe,"DIV",{class:!0});var Oe=p(g);b=f(Oe,"P",{"aria-hidden":!0,class:!0});var St=p(b);I=P(St,`There's already a related release chart. I'll rebuild the opening around publication date 13 and use Epoch's Notable AI Models CSV as the source of truth.`),St.forEach(r),Oe.forEach(r),S=x(oe),ve&&ve.l(oe),H=x(oe),j=f(oe,"DIV",{class:!0});var tt=p(j);K=P(tt,"Fetched notable_ai_models.csv"),tt.forEach(r),$=x(oe),De&&De.l(oe),ee=x(oe),ne=f(oe,"DIV",{class:!0});var at=p(ne);X=f(at,"P",{"aria-hidden":!0,class:!0});var qt=p(X);ye=P(qt,`Recent releases are dense, so I'll keep publication date exact on the x-axis and use 14 vertical position only to pack overlapping marks.`),qt.forEach(r),at.forEach(r),ue=x(oe),_e&&_e.l(oe),de=x(oe),N=f(oe,"DIV",{class:!0});var st=p(N);V=P(st,"Ran collision-safe beeswarm layout"),st.forEach(r),q=x(oe),ke&&ke.l(oe),E=x(oe),L=f(oe,"DIV",{class:!0});var M=p(L);W=f(M,"P",{"aria-hidden":!0,class:!0});var Y=p(W);Q=P(Y,`I'll keep the result quiet: restrained organization colors, hairline axes, model details 15 on hover, and a direct link back to Epoch AI.`),Y.forEach(r),M.forEach(r),he=x(oe),le&&le.l(oe),Ee=x(oe),R=f(oe,"DIV",{class:!0});var Lt=p(R);ie=P(Lt,"Checked desktop and mobile previews"),Lt.forEach(r),be=x(oe),Le&&Le.l(oe),re=x(oe),te=f(oe,"DIV",{class:!0});var Je=p(te);fe=f(Je,"P",{class:!0});var ra=p(fe);Ye=P(ra,`Built a beeswarm of Epoch AI Notable AI Models releases over time. Each mark is a model; 16 horizontal position is publication date.`),ra.forEach(r),Je.forEach(r),Be=x(oe),Ne=f(oe,"DIV",{class:!0});var dt=p(Ne);Ae&&Ae.l(dt),dt.forEach(r),oe.forEach(r),Ve.forEach(r),pe.forEach(r),this.h()},h(){t(d,"aria-hidden",v=a[0]<.17),t(d,"class","svelte-o95dvn"),t(c,"class","turn svelte-o95dvn"),F(c,"visible",a[0]>=.135),F(c,"responded",a[0]>=.17),t(A,"class","tool svelte-o95dvn"),F(A,"visible",a[0]>=.255),t(b,"aria-hidden",z=a[0]<.33),t(b,"class","svelte-o95dvn"),t(g,"class","turn svelte-o95dvn"),F(g,"visible",a[0]>=.28),F(g,"responded",a[0]>=.33),t(j,"class","tool svelte-o95dvn"),F(j,"visible",a[0]>=.41),t(X,"aria-hidden",se=a[0]<.5),t(X,"class","svelte-o95dvn"),t(ne,"class","turn svelte-o95dvn"),F(ne,"visible",a[0]>=.44),F(ne,"responded",a[0]>=.5),t(N,"class","tool svelte-o95dvn"),F(N,"visible",a[0]>=.61),t(W,"aria-hidden",we=a[0]<.71),t(W,"class","svelte-o95dvn"),t(L,"class","turn svelte-o95dvn"),F(L,"visible",a[0]>=.64),F(L,"responded",a[0]>=.71),t(R,"class","tool svelte-o95dvn"),F(R,"visible",a[0]>=.79),t(fe,"class","svelte-o95dvn"),t(te,"class","turn final-turn svelte-o95dvn"),F(te,"visible",a[0]>=.82),F(te,"responded",a[1]),t(Ne,"class","result svelte-o95dvn"),F(Ne,"visible",a[6]),t(l,"class","transcript svelte-o95dvn"),t(l,"aria-live","polite"),F(l,"started",a[0]>=.135),t(s,"class","sticky-stage svelte-o95dvn"),t(s,"style",Se=`--stage-top: ${a[4]}; --stage-shift: ${a[3]}vh`),t(e,"class","hero grid-full svelte-o95dvn"),t(e,"aria-label","An AI agent builds a beeswarm plot")},m(J,pe){C(J,e,pe),i(e,s),Ft(n,s,null),i(s,o),i(s,l),i(l,c),i(c,d),i(d,u),i(l,w),me&&me.m(l,null),i(l,h),i(l,A),i(A,k),i(l,_),Me&&Me.m(l,null),i(l,y),i(l,g),i(g,b),i(b,I),i(l,S),ve&&ve.m(l,null),i(l,H),i(l,j),i(j,K),i(l,$),De&&De.m(l,null),i(l,ee),i(l,ne),i(ne,X),i(X,ye),i(l,ue),_e&&_e.m(l,null),i(l,de),i(l,N),i(N,V),i(l,q),ke&&ke.m(l,null),i(l,E),i(l,L),i(L,W),i(W,Q),i(l,he),le&&le.m(l,null),i(l,Ee),i(l,R),i(R,ie),i(l,be),Le&&Le.m(l,null),i(l,re),i(l,te),i(te,fe),i(fe,Ye),i(l,Be),i(l,Ne),Ae&&Ae.m(Ne,null),a[13](e),ge=!0,Ie||(Qe=[ce(fn,"scroll",a[9]),ce(fn,"resize",a[9]),ce(fn,"wheel",a[8]),ce(fn,"touchmove",a[8]),ce(fn,"keydown",a[8])],Ie=!0)},p(J,pe){const Ve={};pe[0]&128&&(Ve.text=J[7]),pe[0]&128&&(Ve.typing=J[7].length>0&&J[7].length<Hn.length),pe[0]&1&&(Ve.submitted=J[0]>=.135),pe[0]&2&&(Ve.disabled=J[1]),n.$set(Ve),(!ge||pe[0]&1&&v!==(v=J[0]<.17))&&t(d,"aria-hidden",v),(!ge||pe[0]&1)&&F(c,"visible",J[0]>=.135),(!ge||pe[0]&1)&&F(c,"responded",J[0]>=.17),J[5]==="intro"?me||(me=Jr(),me.c(),me.m(l,h)):me&&(me.d(1),me=null),(!ge||pe[0]&1)&&F(A,"visible",J[0]>
16=.255),J[5]==="exploration"?Me||(Me=$r(),Me.c(),Me.m(l,y)):Me&&(Me.d(1),Me=null),(!ge||pe[0]&1&&z!==(z=J[0]<.33))&&t(b,"aria-hidden",z),(!ge||pe[0]&1)&&F(g,"visible",J[0]>=.28),(!ge||pe[0]&1)&&F(g,"responded",J[0]>=.33),J[5]==="source"?ve||(ve=el(),ve.c(),ve.m(l,H)):ve&&(ve.d(1),ve=null),(!ge||pe[0]&1)&&F(j,"visible",J[0]>=.41),J[5]==="fetch"?De||(De=tl(),De.c(),De.m(l,ee)):De&&(De.d(1),De=null),(!ge||pe[0]&1&&se!==(se=J[0]<.5))&&t(X,"aria-hidden",se),(!ge||pe[0]&1)&&F(ne,"visible",J[0]>=.44),(!ge||pe[0]&1)&&F(ne,"responded",J[0]>=.5),J[5]==="layout"?_e||(_e=al(),_e.c(),_e.m(l,de)):_e&&(_e.d(1),_e=null),(!ge||pe[0]&1)&&F(N,"visible",J[0]>=.61),J[5]==="simulation"?ke||(ke=sl(),ke.c(),ke.m(l,E)):ke&&(ke.d(1),ke=null),(!ge||pe[0]&1&&we!==(we=J[0]<.71))&&t(W,"aria-hidden",we),(!ge||pe[0]&1)&&F(L,"visible",J[0]>=.64),(!ge||pe[0]&1)&&F(L,"responded",J[0]>=.71),J[5]==="styling"?le||(le=nl(),le.c(),le.m(l,Ee)):le&&(le.d(1),le=null),(!ge||pe[0]&1)&&F(R,"visible",J[0]>=.79),J[5]==="preview"?Le||(Le=il(),Le.c(),Le.m(l,re)):Le&&(Le.d(1),Le=null),(!ge||pe[0]&1)&&F(te,"visible",J[0]>=.82),(!ge||pe[0]&2)&&F(te,"responded",J[1]),J[6]?Ae?pe[0]&64&&ct(Ae,1):(Ae=ol(),Ae.c(),ct(Ae,1),Ae.m(Ne,null)):Ae&&(Nl(),_t(Ae,1,1,()=>{Ae=null}),Gl()),(!ge||pe[0]&64)&&F(Ne,"visible",J[6]),(!ge||pe[0]&1)&&F(l,"started",J[0]>=.135),(!ge||pe[0]&24&&Se!==(Se=`--stage-top: ${J[4]}; --stage-shift: ${J[3]}vh`))&&t(s,"style",Se)},i(J){ge||(ct(n.$$.fragment,J),ct(Ae),ge=!0)},o(J){_t(n.$$.fragment,J),_t(Ae),ge=!1},d(J){J&&r(e),Ht(n),me&&me.d(),Me&&Me.d(),ve&&ve.d(),De&&De.d(),_e&&_e.d(),ke&&ke.d(),le&&le.d(),Le&&Le.d(),Ae&&Ae.d(),a[13](null),Ie=!1,hs(Qe)}}}const Hn="make me a beeswarm plot of model releases over time",uo=.015,ho=.905,Rn=100;function D0(a,e,s){let n,o,l,c,d,u,v,w,h=0,A=0,k=0,_=0,y=0,g=0,b=!1,I=0;const z=new Set,S=[{start:.135,end:.17},{start:.28,end:.33},{start:.44,end:.5},{start:.64,end:.71}],H=S[0].start,j=ho-.001,K=[...S.map(({end:E})=>E+.005),.825,ho],$=(E,L=0,W=1)=>Math.min(W,Math.max(L,E)),ee=(E,L,W)=>$((E-L)/(W-L));function ne(){if(!w)return;const E=w.getBoundingClientRect(),L=Math.max(1,w.offsetHeight-window.innerHeight);s(11,h=$(-E.top/L)),X()}function X(){window.clearTimeout(g),!(b||h<uo||h>=j)&&(g=window.setTimeout(ye,Rn))}function ye(){if(b||!w||document.visibilityState!=="visible")return;const E=performance.now()-I;if(E<Rn){g=window.setTimeout(ye,Rn-E);return}const L=w.getBoundingClientRect(),W=Math.max(1,w.offsetHeight-window.innerHeight),Q=$(-L.top/W);Q>=uo&&Q<j&&se(ho)}function se(E){if(!w)return;cancelAnimationFrame(y);const L=w.getBoundingClientRect(),W=Math.max(1,w.offsetHeight-window.innerHeight),Q=window.scrollY+L.top,we=window.scrollY,he=Q+W*E,Ee=he-we;if(window.matchMedia("(prefers-reduced-motion: reduce)").matches){window.scrollTo(0,he);return}const R=$(Math.abs(Ee)*1.7,1800,3400),ie=performance.now();function be(re){const te=$((re-ie)/R),fe=te<.5?4*Math.pow(te,3):1-Math.pow(-2*te+2,3)/2;window.scrollTo(0,we+Ee*fe),te<1&&(y=requestAnimationFrame(be))}y=requestAnimationFrame(be)}function ue(){if(performance.now()-I<Rn)return;const E=K.filter(W=>A>=W&&!z.has(W));if(!E.length)return;E.forEach(W=>z.add(W));const L=E[E.length-1];h<L&&se(L)}function de(){cancelAnimationFrame(y),y=0,I=performance.now()}function N(){cancelAnimationFrame(_),_=requestAnimationFrame(ne)}function V(){cancelAnimationFrame(k),window.clearTimeout(g),b=!0,z.clear();const E=performance.now(),L=n,W=.95,Q=Math.max(700,(W-L)*7200);function we(he){const Ee=$((he-E)/Q),R=1-Math.pow(1-Ee,3);s(12,A=Math.max(A,L+(W-L)*R)),ue(),Ee<1?k=requestAnimationFrame(we):(b=!1,X())}k=requestAnimationFrame(we)}vo(()=>{ne()}),bo(()=>{typeof window>"u"||(window.cancelAnimationFrame(k),window.cancelAnimationFrame(_),window.cancelAnimationFrame(y),window.clearTimeout(g))});function q(E){Ul[E?"unshift":"push"](()=>{w=E,s(2,w)})}return a.$$.update=()=>{a.$$.dirty[0]&6144&&s(0,n=Math.max(h,A)),a.$$.dirty[0]&1&&s(7,o=Hn.slice(0,Math.round(Hn.length*ee(n,uo,.13)))),a.$$.dirty[0]&1&&s(1,l=n>=.82),a.$$.dirty[0]&1&&s(6,c=n>=.9),a.$$.dirty[0]&3&&s(5,d=n<H||l?null:n<.255?"intro":n<.28?"exploration":n<.41?"source":n<.44?"fetch":n<.61?"layout":n<.64?"simulation":n<.79?"styling":"preview"),a.$$.dirty[0]&1&&s(4,u=50-ee(n,.08,.22)*33),a.$$.dirty[0]&1&&s(3,v=ee(n,.74,.94)*60)},[n,l,w,v,u,d,c,o,de,N,V,h,A,q]}class N0 extends ia{constructor(e){super(),oa(this,e,D0,C0,Wt,{},null,[-1,-1])}}const{Map:G0}=xl;function rl(a,e,s){const n=a.slice();return n[114]=e[s],n}function ll(a,e,s){const n=a.slice();return n[117]=e[s],n}function cl(a,e,s){const n=a.slice();return n[120]=e[s],n[122]=s,n}function dl(a,e,s){const n=a.slice();return n[123]=e[s],n}function pl(a,e,s){const n=a.slice();return n[126]=e[s],n}function ul(a,e,s){const n=a.slice();return n[129]=e[s],n}function hl(a,e,s){const n=a.slice();return n[132]=e[s],n}function gl(a){let e,s=a[132]+"",n,o,l,c;function d(){return a[70](a[132])}return{c(){e=m("button"),n=O(s),this.h()},l(u){e=f(u,"BUTTON",{type:!0,"aria-pressed":!0,class:!0});var v=p(e);n=P(v,s),v.forEach(r),this.h()},h(){t(e,"type","button"),t(e,"aria-pressed",o=a[21]===a[132]),t(e,"class","svelte-s6jpcg"),F(e,"active",a[21]===a[132])},m(u,v){C(u,e,v),i(e,n),l||(c=ce(e,"click",d),l=!0)},p(u,v){a=u,v[0]&2097152&&o!==(o=a[21]===a[132])&&t(e,"aria-pressed",o),v[0]&2097152|v[1]&4096&&F(e,"active",a[21]===a[132])},d(u){u&&r(e),l=!1,c()}}}function ml(a){let e,s;return{c(){e=m("option"),s=O("Custom"),this.h()},l(n){e=f(n,"OPTION",{});var o=p(e);s=P(o,"Custom"),o.forEach(r),this.h()},h(){e.__value="custom",e.value=e.__value},m(n,o){C(n,e,o),i(e,s)},d(n){n&&r(e)}}}function fl(a){let e,s,n;return{c(){e=T("circle"),this.h()},l(o){e=B(o,"circle",{class:!0,cx:!0,cy:!0,r:!0}),p(e).forEach(r),this.h()},h(){t(e,"class","curve-sample svelte-s6jpcg"),t(e,"cx",s=a[129].x),t(e,"cy",n=a[129].y),t(e,"r","2.2")},m(o,l){C(o,e,l)},p(o,l){l[1]&2&&s!==(s=o[129].x)&&t(e,"cx",s),l[1]&2&&n!==(n=o[129].y)&&t(e,"cy",n)},d(o){o&&r(e)}}}function vl(a){let e,s,n;return{c(){e=T("linearGradient"),s=T("stop"),n=T("stop"),this.h()},l(o){e=B(o,"linearGradient",{id:!0,x1:!0,y1:!0,x2:!0,y2:!0});var l=p(e);s=B(l,"stop",{offset:!0,"stop-color":!0}
16),p(s).forEach(r),n=B(l,"stop",{offset:!0,"stop-color":!0}),p(n).forEach(r),l.forEach(r),this.h()},h(){t(s,"offset","0"),t(s,"stop-color",a[46][a[126].gradient].from),t(n,"offset","1"),t(n,"stop-color",a[46][a[126].gradient].to),t(e,"id",`cd-param-${a[126].id}`),t(e,"x1",a[46][a[126].gradient].direction[0]),t(e,"y1",a[46][a[126].gradient].direction[1]),t(e,"x2",a[46][a[126].gradient].direction[2]),t(e,"y2",a[46][a[126].gradient].direction[3])},m(o,l){C(o,e,l),i(e,s),i(e,n)},p:Ke,d(o){o&&r(e)}}}function bl(a){let e,s,n=a[25]==="full"&&wl(a);return{c(){e=T("line"),n&&n.c(),s=wa(),this.h()},l(o){e=B(o,"line",{class:!0,x1:!0,x2:!0,y1:!0,y2:!0}),p(e).forEach(r),n&&n.l(o),s=wa(),this.h()},h(){t(e,"class","axis svelte-s6jpcg"),t(e,"x1",a[42].left),t(e,"x2",ys-a[42].right),t(e,"y1",a[16]),t(e,"y2",a[16])},m(o,l){C(o,e,l),n&&n.m(o,l),C(o,s,l)},p(o,l){l[0]&65536&&t(e,"y1",o[16]),l[0]&65536&&t(e,"y2",o[16]),o[25]==="full"?n?n.p(o,l):(n=wl(o),n.c(),n.m(s.parentNode,s)):n&&(n.d(1),n=null)},d(o){o&&r(e),n&&n.d(o),o&&r(s)}}}function wl(a){let e,s=a[28].ticks,n=[];for(let o=0;o<s.length;o+=1)n[o]=_l(dl(a,s,o));return{c(){for(let o=0;o<n.length;o+=1)n[o].c();e=wa()},l(o){for(let l=0;l<n.length;l+=1)n[l].l(o);e=wa()},m(o,l){for(let c=0;c<n.length;c+=1)n[c]&&n[c].m(o,l);C(o,e,l)},p(o,l){if(l[0]&268435456){s=o[28].ticks;let c;for(c=0;c<s.length;c+=1){const d=dl(o,s,c);n[c]?n[c].p(d,l):(n[c]=_l(d),n[c].c(),n[c].m(e.parentNode,e))}for(;c<n.length;c+=1)n[c].d(1);n.length=s.length}},d(o){Bt(n,o),o&&r(e)}}}function _l(a){let e,s,n=a[123].label+"",o,l;return{c(){e=T("g"),s=T("text"),o=O(n),this.h()},l(c){e=B(c,"g",{class:!0,transform:!0});var d=p(e);s=B(d,"text",{y:!0,class:!0});var u=p(s);o=P(u,n),u.forEach(r),d.forEach(r),this.h()},h(){t(s,"y",ps-17),t(s,"class","svelte-s6jpcg"),t(e,"class","tick svelte-s6jpcg"),t(e,"transform",l="translate("+a[123].x+" 0)")},m(c,d){C(c,e,d),i(e,s),i(s,o)},p(c,d){d[0]&268435456&&n!==(n=c[123].label+"")&&Ge(o,n),d[0]&268435456&&l!==(l="translate("+c[123].x+" 0)")&&t(e,"transform",l)},d(c){c&&r(e)}}}function x0(a){let e,s,n,o,l,c;return{c(){e=T("g"),s=T("path"),this.h()},l(d){e=B(d,"g",{transform:!0});var u=p(e);s=B(u,"path",{class:!0,d:!0,fill:!0,filter:!0,style:!0}
16),p(s).forEach(r),u.forEach(r),this.h()},h(){t(s,"class","mark shape-mark svelte-s6jpcg"),t(s,"d",n=Pl(a[120],a[30])),t(s,"fill",o=Wn(a[120])),t(s,"filter","url(#cd-grain)"),t(s,"style",l=an(a[122],a[28].points.length,a[5],a[4])),F(s,"selected",a[20]===a[120]),t(e,"transform",c=`translate(${a[120].x} ${a[120].y})`)},m(d,u){C(d,e,u),i(e,s)},p(d,u){u[0]&1342177280&&n!==(n=Pl(d[120],d[30]))&&t(s,"d",n),u[0]&268435456&&o!==(o=Wn(d[120]))&&t(s,"fill",o),u[0]&268435504&&l!==(l=an(d[122],d[28].points.length,d[5],d[4]))&&t(s,"style",l),u[0]&269484032&&F(s,"selected",d[20]===d[120]),u[0]&268435456&&c!==(c=`translate(${d[120].x} ${d[120].y})`)&&t(e,"transform",c)},d(d){d&&r(e)}}}function U0(a){let e,s,n,o,l,c;return{c(){e=T("circle"),this.h()},l(d){e=B(d,"circle",{class:!0,cx:!0,cy:!0,r:!0,fill:!0,filter:!0,style:!0}),p(e).forEach(r),this.h()},h(){t(e,"class","mark shape-mark svelte-s6jpcg"),t(e,"cx",s=a[120].x),t(e,"cy",n=a[120].y),t(e,"r",o=a[1]/2),t(e,"fill",l=Wn(a[120])),t(e,"filter","url(#cd-grain)"),t(e,"style",c=an(a[122],a[28].points.length,a[5],a[4])),F(e,"selected",a[20]===a[120])},m(d,u){C(d,e,u)},p(d,u){u[0]&268435456&&s!==(s=d[120].x)&&t(e,"cx",s),u[0]&268435456&&n!==(n=d[120].y)&&t(e,"cy",n),u[0]&2&&o!==(o=d[1]/2)&&t(e,"r",o),u[0]&268435456&&l!==(l=Wn(d[120]))&&t(e,"fill",l),u[0]&268435504&&c!==(c=an(d[122],d[28].points.length,d[5],d[4]))&&t(e,"style",c),u[0]&269484032&&F(e,"selected",d[20]===d[120])},d(d){d&&r(e)}}}function R0(a){let e,s,n,o,l;return{c(){e=T("image"),this.h()},l(c){e=B(c,"image",{class:!0,href:!0,x:!0,y:!0,width:!0,height:!0,preserveAspectRatio:!0,style:!0}),p(e).forEach(r),this.h()},h(){t(e,"class","mark logo-mark svelte-s6jpcg"),t(e,"href",s=a[59](a[120])),t(e,"x",n=a[120].x-a[1]/2),t(e,"y",o=a[120].y-a[1]/2),t(e,"width",a[1]),t(e,"height",a[1]),t(e,"preserveAspectRatio","xMidYMid meet"),t(e,"style",l=an(a[122],a[28].points.length,a[5],a[4])),F(e,"selected",a[20]===a[120])},m(c,d){C(c,e,d)},p(c,d){d[0]&268435456&&s!==(s=c[59](c[120]))&&t(e,"href",s),d[0]&268435458&&n!==(n=c[120].x-c[1]/2)&&t(e,"x",n),d[0]&268435458&&o!==(o=c[120].y-c[1]/2)&&t(e,"y",o),d[0]&2&&t(e,"width",c[1]),d[0]&2&&t(e,"height",c[1]),d[0]&268435504&&l!==(l=an(c[122],c[28].points.length,c[5],c[4]))&&t(e,"style",l),d[0]&269484032&&F(e,"selected",c[20]===c[120])},d(c){c&&r(e)}}}function kl(a,e){let s,n,o,l,c,d,u,v,w,h;function A(g,b){return b[0]&270532608&&(u=null),u==null&&(u=!!(g[21]==="logos"&&g[59](g[120]))),u?R0:g[21]==="dots"?U0:x0}let k=A(e,[-1,-1,-1,-1,-1]),_=k(e);function y(){return e[84](e[120])}return{key:a,first:null,c(){s=T("g"),n=T("g"),o=T("circle"),_.c(),this.h()},l(g){s=B(g,"g",{class:!0,role:!0,"aria-label":!0});var b=p(s);n=B(b,"g",{class:!0});var I=p(n);o=B(I,"circle",{class:!0,cx:!0,cy:!0,r:!0}),p(o).forEach(r),_.l(I),I.forEach(r),b.forEach(r),this.h()},h(){t(o,"class","hit-area svelte-s6jpcg"),t(o,"cx",l=e[120].x),t(o,"cy",c=e[120].y),t(o,"r",d=e[1]/2+4),t(n,"class","node svelte-s6jpcg"),t(s,"class","node-group svelte-s6jpcg"),t(s,"role","img"),t(s,"aria-label",v=`${e[120].model}, ${e[58](e[120])}, ${e[120].access}, ${qn(e[120].parameters)}, ${e[49](new Date(`${e[120].date}T00:00:00Z`))}`),this.first=s},m(g,b){C(g,s,b),i(s,n),i(n,o),_.m(n,null),w||(h=[ce(s,"pointerenter",y),ce(s,"pointerleave",e[85])],w=!0)},p(g,b){e=g,b[0]&268435456&&l!==(l=e[120].x)&&t(o,"cx",l),b[0]&268435456&&c!==(c=e[120].y)&&t(o,"cy",c),b[0]&2&&d!==(d=e[1]/2+4)&&t(o,"r",d),k===(k=A(e,b))&&_?_.p(e,b):(_.d(1),_=k(e),_&&(_.c(),_.m(n,null))),b[0]&268435456&&v!==(v=`${e[120].model}, ${e[58](e[120])}, ${e[120].access}, ${qn(e[120].parameters)}, ${e[49](new Date(`${e[120].date}T00:00:00Z`))}`)&&t(s,"aria-label",v)},d(g){g&&r(s),_.d(),w=!1,hs(h)}}}function yl(a){let e,s,n,o,l,c,d,u,v,w,h,A,k,_,y,g,b,I,z,S,H=a[15].length+"",j,K,$,ee=[],ne=new G0,X,ye,se,ue,de=a[47],N=[];for(let L=0;L<de.length;L+=1)N[L]=vl(pl(a,de,L));let V=a[25]!=="none"&&bl(a),q=a[28].points;const E=L=>`${L[120].date}-${L[120].model}-${L[120].organization}-${L[122]}`;for(let L=0;L<q.length;L+=1){let W=cl(a,q,L),Q=E(W);ne.set(Q,ee[L]=kl(Q,W))}return{c(){e=T("svg"),s=T("defs"),n=T("symbol"),o=T("path"),l=T("symbol"),c=T("path"),d=T("symbol"),u=T("path"),v=T("symbol"),w=T("path"),h=T("symbol"),A=T("path"),k=T("symbol"),_=T("path");for(let L=0;L<N.length;L+=1)N[L].c();
16y=T("filter"),g=T("feTurbulence"),b=T("feColorMatrix"),I=T("feComposite"),z=T("feBlend"),S=T("title"),j=O(H),K=O(" language-model releases plotted by publication date"),V&&V.c(),$=wa();for(let L=0;L<ee.length;L+=1)ee[L].c();this.h()},l(L){e=B(L,"svg",{class:!0,viewBox:!0,role:!0,style:!0});var W=p(e);s=B(W,"defs",{});var Q=p(s);n=B(Q,"symbol",{id:!0,viewBox:!0});var we=p(n);o=B(we,"path",{fill:!0,d:!0,class:!0}),p(o).forEach(r),we.forEach(r),l=B(Q,"symbol",{id:!0,viewBox:!0});var he=p(l);c=B(he,"path",{fill:!0,d:!0,class:!0}),p(c).forEach(r),he.forEach(r),d=B(Q,"symbol",{id:!0,viewBox:!0});var Ee=p(d);u=B(Ee,"path",{fill:!0,d:!0,class:!0}),p(u).forEach(r),Ee.forEach(r),v=B(Q,"symbol",{id:!0,viewBox:!0});var R=p(v);w=B(R,"path",{fill:!0,d:!0,class:!0}),p(w).forEach(r),R.forEach(r),h=B(Q,"symbol",{id:!0,viewBox:!0});var ie=p(h);A=B(ie,"path",{fill:!0,d:!0,class:!0}),p(A).forEach(r),ie.forEach(r),k=B(Q,"symbol",{id:!0,viewBox:!0});var be=p(k);_=B(be,"path",{fill:!0,d:!0,class:!0}),p(_).forEach(r),be.forEach(r);for(let fe=0;fe<N.length;fe+=1)N[fe].l(Q);y=B(Q,"filter",{id:!0,x:!0,y:!0,width:!0,height:!0});var re=p(y);g=B(re,"feTurbulence",{type:!0,baseFrequency:!0,numOctaves:!0,seed:!0,result:!0}),p(g).forEach(r),b=B(re,"feColorMatrix",{in:!0,type:!0,values:!0,result:!0}),p(b).forEach(r),I=B(re,"feComposite",{in:!0,in2:!0,operator:!0,result:!0}),p(I).forEach(r),z=B(re,"feBlend",{in:!0,in2:!0,mode:!0}),p(z).forEach(r),re.forEach(r),Q.forEach(r),S=B(W,"title",{});var te=p(S);j=P(te,H),K=P(te," language-model releases plotted by publication date"),te.forEach(r),V&&V.l(W),$=wa();for(let fe=0;fe<ee.length;fe+=1)ee[fe].l(W);W.forEach(r),this.h()},h(){t(o,"fill","currentColor"),t(o,"d","M3.996 4.517h5.291L8.01 6.324 4.153 7.506a1.668 1.668 0 0 0-1.165 1.601v5.786a1.668 1.668 0 0 0 1.165 1.6l3.857 1.183 1.277 1.807H3.996A3.996 3.996 0 0 1 0 15.487V8.513a3.996 3.996 0 0 1 3.996-3.996m16.008 0h-5.291l1.277 1.807 3.857 1.182c.715.227 1.17.889 1.165 1.601v5.786a1.668 1.668 0 0 1-1.165 1.6l-3.857 1.183-1.277 1.807h5.291A3.996 3.996 0 0 0 24 15.487V8.513a3.996 3.996 0 0 0-3.996-3.996m-4.007 8.345H8.002v-1.804h7.995Z"),t(o,"class","svelte-s6jpcg"),t(n,"id","mark-alibaba"),t(n,"viewBox","0 0 24 24"),t(c,"fill","currentColor"),t(c,"d","M22.282 9.821a5.985 5.985 0 0 0-.516-4.91 6.046 6.046 0 0 0-6.51-2.901A6.065 6.065 0 0 0 4.981 4.182a5.985 5.985 0 0 0-3.998 2.9 6.046 6.046 0 0 0 .743 7.096 5.98 5.98 0 0 0 .511 4.911 6.051 6.051 0 0 0 6.515 2.9A5.985 5.985 0 0 0 13.26 24a6.056 6.056 0 0 0 5.772-4.206 5.99 5.99 0 0 0 3.997-2.9 6.056 6.056 0 0 0-.747-7.073M13.26 22.43a4.476 4.476 0 0 1-2.877-1.041l.142-.081 4.778-2.758a.795.795 0 0 0 .393-.681v-6.737l2.02 1.168a.071.071 0 0 1 .038.052v5.583a4.504 4.504 0 0 1-4.494 4.494M3.599 18.304a4.47 4.47 0 0 1-.534-3.014l.142.085 4.783 2.758a.771.771 0 0 0 .78 0l5.843-3.368v2.332a.08.08 0 0 1-.033.062L9.74 19.95a4.499 4.499 0 0 1-6.141-1.646M2.341 7.896a4.485 4.485 0 0 1 2.365-1.973V11.6a.766.766 0 0 0 .388.677l5.815 3.354-2.02 1.168a.076.076 0 0 1-.072 0l-4.83-2.786A4.504 4.504 0 0 1 2.34 7.872m16.596 3.88-5.833-3.412L15.12 7.2a.076.076 0 0 1 .071 0l4.83 2.791a4.494 4.494 0 0 1-.676 8.104v-5.677a.79.79 0 0 0-.407-.643m2.011-3.048-.142-.085-4.773-2.782a.776.776 0 0 0-.786 0L9.409 9.23V6.897a.066.066 0 0 1 .028-.061l4.83-2.787a4.499 4.499 0 0 1 6.681 4.66M8.307 12.863l-2.02-1.164a.08.08 0 0 1-.038-.057V6.074a4.499 4.499 0 0 1 7.376-3.454l-.142.081-4.779 2.758a.795.795 0 0 0-.393.681zm1.098-2.365 2.602-1.5 2.607 1.5v2.999l-2.598 1.5-2.607-1.5Z"),t(c,"class","svelte-s6jpcg"),t(l,"id","mark-openai"),t(l,"viewBox","0 0 24 24"),t(u,"fill","currentColor"),t(u,"d","M12.48 10.92v3.28h7.84c-.24 1.84-.853 3.187-1.787 4.133-1.147 1.147-2.933 2.4-6.053 2.4-4.827 0-8.6-3.893-8.6-8.72s3.773-8.72 8.6-8.72c2.6 0 4.507 1.027 5.907 2.347l2.307-2.307C18.747 1.44 16.133 0 12.48 0 5.867 0 .307 5.387.307 12s5.56 12 12.173 12c3.573 0 6.267-1.173 8.373-3.36 2.16-2.16 2.84-5.213 2.84-7.667 0-.76-.053-1.467-.173-2.053z"),t(u,"class","svelte-s6jpcg"),t(d,"id","mark-google"),t(d,"viewBox","0 0 24 24"),t(w,"fill","currentColor"),t(w,"d","M8.948 8.798v-1.43a6.7 6.7 0 0 1 .424-.018c3.922-.124 6.493 3.374 6.493 3.374s-2.774 3.851-5.75 3.851c-.398 0-.787-.062-1.158-.185v-4.346c1.528.185 1.837.857 2.747 2.385l2.04-1.714s-1.492-1.952-4-1.952a6 6 0 0 0-.796.035m0-4.735v2.138l.424-.027c5.45-.185 9.01 4.47 9.01 4.47s-4.08 4.964-8.33 4.964c-.37 0-.733-.035-1.095-.097v1.325c.3.035.61.062.91.062 3.957 0 6.82-2.023 9.593-4.408.459.371 2.34 1.263 2.73 1.652-2.633 2.208
16-8.772 3.984-12.253 3.984-.335 0-.653-.018-.971-.053v1.864H24V4.063zm0 10.326v1.131c-3.657-.654-4.673-4.46-4.673-4.46s1.758-1.944 4.673-2.262v1.237H8.94c-1.528-.186-2.73 1.245-2.73 1.245s.68 2.412 2.739 3.11M2.456 10.9s2.164-3.197 6.5-3.533V6.201C4.153 6.59 0 10.653 0 10.653s2.35 6.802 8.948 7.42v-1.237c-4.84-.6-6.492-5.936-6.492-5.936"),t(w,"class","svelte-s6jpcg"),t(v,"id","mark-nvidia"),t(v,"viewBox","0 0 24 24"),t(A,"fill","currentColor"),t(A,"d","M253.314 15.812c-2.711-1.329-3.88 1.203-5.465 2.49-4.338 4.606-9.22 6.433-16.103 6.142-8.845-.497-16.396 2.284-23.071 9.048-1.419-8.341-6.133-13.322-13.309-16.517-8.344-3.652-11.056-6.682-13.142-15.189-.584-1.702-1.168-3.445-3.13-3.736-2.127-.331-2.961 1.452-3.796 2.947-3.337 6.101-4.63 12.824-4.506 19.63.292 15.315 6.759 27.515 19.608 36.19 1.46.995 1.836 1.99 1.377 3.444l-2.837 8.88c-.584 1.91-1.46 2.325-3.504 1.494-19.9-8.3-31.915-27.266-46.225-38.802-10.513-10.209 1.377-18.593 4.13-19.588 2.879-1.038 1.002-4.607-8.302-4.565s-17.814 3.154-28.66 7.304c-11.556-2.075-23.238-2.49-35.713-1.12-20.108 2.24-36.17 11.744-47.976 27.971C.872 59.802-2.466 81.963 1.623 105.079c8.594 48.72 47.267 86.474 105.254 83.126 15.81-.913 33.416-3.029 53.275-19.837 11.722 5.81 32.54 4.69 38.172 3.486 7.842-1.66 7.3-8.923 4.464-10.25-22.988-10.708-17.94-6.35-22.529-9.878 11.681-13.82 29.287-28.18 36.17-74.702.543-3.693.084-6.018 0-9.006-.041-1.825.376-2.53 2.462-2.739 25.49-2.946 36.17-19.837 37.004-42.579.21-2.449-.041-4.98-2.628-6.266M123.526 159.985c-22.278-17.513-33.083-23.282-37.547-23.033-4.172.25-3.42 5.022-2.503 8.135 1.293 4.233 7.342 10.25.459 14.317-7.175 4.44-19.65-1.494-20.234-1.784-29.036-17.057-46.224-45.237-49.061-83.086-.21-4.107 1-5.56 5.09-6.307 27.242-4.98 51.731 6.184 70.63 24.277 17.522 16.85 28.786 40.837 49.938 58.682 3.712 3.112 6.674 5.478 9.511 7.221-8.552.955-22.82 1.163-32.582-6.557m10.68-68.684a3.27 3.27 0 1 1 6.55 0 3.27 3.27 0 0 1-6.55 0m33.167 17.016c-5.298 2.2-10.638 2.49-14.81-.996-5.006-4.15-6.8-7.719-5.715-14.858.75-3.486-.084-5.726-2.545-7.76-2.003-1.661-4.548-2.117-7.343-2.117-5.423 0-6.925-3.693-1.877-7.138 7.426-4.274 15.102.747 24.824 12.99 4.172 4.814 8.803 12.533 10.137 16.061.71 2.075-.209 3.776-2.67 4.814"),t(A,"class","svelte-s6jpcg"),t(h,"id","mark-deepseek"),t(h,"viewBox","0 0 256 189"),t(_,"fill","currentColor"),t(_,"d","M12 1 23 12 12 23 1 12Z"),t(_,"class","svelte-s6jpcg"),t(k,"id","mark-other"),t(k,"viewBox","0 0 24 24"),t(g,"type","fractalNoise"),t(g,"baseFrequency","0.85"),t(g,"numOctaves","2"),t(g,"seed","7"),t(g,"result","noise"),t(b,"in","noise"),t(b,"type","matrix"),t(b,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.55 0.55 0.55 0 0"),t(b,"result","noiseAlpha"),t(I,"in","noiseAlpha"),t(I,"in2","SourceGraphic"),t(I,"operator","in"),t(I,"result","clippedNoise"),t(z,"in","clippedNoise"),t(z,"in2","SourceGraphic"),t(z,"mode","soft-light"),t(y,"id","cd-grain"),t(y,"x","-25%"),t(y,"y","-25%"),t(y,"width","150%"),t(y,"height","150%"),t(e,"class",X="plot enter-"+a[3]+" runtime-"+a[26]+" svelte-s6jpcg"),t(e,"viewBox","0 0 "+ys+" "+ps),t(e,"role","img"),t(e,"style",ye=`--item-duration: ${Ol(a[28].points.length,a[5],a[4])}ms; --easing: ${a[14]}`)},m(L,W){C(L,e,W),i(e,s),i(s,n),i(n,o),i(s,l),i(l,c),i(s,d),i(d,u),i(s,v),i(v,w),i(s,h),i(h,A),i(s,k),i(k,_);for(let Q=0;Q<N.length;Q+=1)N[Q]&&N[Q].m(s,null);i(s,y),i(y,g),i(y,b),i(y,I),i(y,z),i(e,S),i(S,j),i(S,K),V&&V.m(e,null),i(e,$);for(let Q=0;Q<ee.length;Q+=1)ee[Q]&&ee[Q].m(e,null);se||(ue=[ce(e,"pointermove",a[60]),ce(e,"pointerleave",a[61])],se=!0)},p(L,W){if(W[1]&98304){de=L[47];let Q;for(Q=0;Q<de.length;Q+=1){const we=pl(L,de,Q);N[Q]?N[Q].p(we,W):(N[Q]=vl(we),N[Q].c(),N[Q].m(s,y))}for(;Q<N.length;Q+=1)N[Q].d(1);N.length=de.length}W[0]&32768&&H!==(H=L[15].length+"")&&Ge(j,H),L[25]!=="none"?V?V.p(L,W):(V=bl(L),V.c(),V.m(e,$)):V&&(V.d(1),V=null),W[0]&1345323058|W[1]&402915328&&(q=L[28].points,ee=Vn(ee,W,E,1,L,q,ne,e,fo,kl,null,cl)),W[0]&67108872&&X!==(X="plot enter-"+L[3]+" runtime-"+L[26]+" svelte-s6jpcg")&&t(e,"class",X),W[0]&268451888&&ye!==(ye=`--item-duration: ${Ol(L[28].points.length,L[5],L[4])}ms; --easing: ${L[14]}`)&&t(e,"style",ye)}
16,d(L){L&&r(e),Bt(N,L),V&&V.d();for(let W=0;W<ee.length;W+=1)ee[W].d();se=!1,hs(ue)}}}function Al(a){let e,s,n=a[20].model+"",o,l,c,d=a[58](a[20])+"",u,v,w,h=a[20].access+"",A,k,_=qn(a[20].parameters)+"",y,g;return{c(){e=m("div"),s=m("strong"),o=O(n),l=G(),c=m("span"),u=O(d),v=G(),w=m("span"),A=O(h),k=O(" · "),y=O(_),this.h()},l(b){e=f(b,"DIV",{class:!0,style:!0});var I=p(e);s=f(I,"STRONG",{class:!0});var z=p(s);o=P(z,n),z.forEach(r),l=x(I),c=f(I,"SPAN",{class:!0});var S=p(c);u=P(S,d),S.forEach(r),v=x(I),w=f(I,"SPAN",{class:!0});var H=p(w);A=P(H,h),k=P(H," · "),y=P(H,_),H.forEach(r),I.forEach(r),this.h()},h(){t(s,"class","svelte-s6jpcg"),t(c,"class","svelte-s6jpcg"),t(w,"class","svelte-s6jpcg"),t(e,"class","plot-tooltip svelte-s6jpcg"),t(e,"style",g=`--tooltip-x: ${a[20].x/ys*100}%; --tooltip-y: ${a[20].y/ps*100}%`),F(e,"below",a[20].y<72)},m(b,I){C(b,e,I),i(e,s),i(s,o),i(e,l),i(e,c),i(c,u),i(e,v),i(e,w),i(w,A),i(w,k),i(w,y)},p(b,I){I[0]&1048576&&n!==(n=b[20].model+"")&&Ge(o,n),I[0]&1048576&&d!==(d=b[58](b[20])+"")&&Ge(u,d),I[0]&1048576&&h!==(h=b[20].access+"")&&Ge(A,h),I[0]&1048576&&_!==(_=qn(b[20].parameters)+"")&&Ge(y,_),I[0]&1048576&&g!==(g=`--tooltip-x: ${b[20].x/ys*100}%; --tooltip-y: ${b[20].y/ps*100}%`)&&t(e,"style",g),I[0]&1048576&&F(e,"below",b[20].y<72)},d(b){b&&r(e)}}}function Il(a){let e,s=a[117]+"",n,o,l,c;function d(){return a[90](a[117])}return{c(){e=m("button"),n=O(s),this.h()},l(u){e=f(u,"BUTTON",{type:!0,"aria-pressed":!0,class:!0});var v=p(e);n=P(v,s),v.forEach(r),this.h()},h(){t(e,"type","button"),t(e,"aria-pressed",o=a[9]===a[117]),t(e,"class","svelte-s6jpcg"),F(e,"active",a[9]===a[117])},m(u,v){C(u,e,v),i(e,n),l||(c=ce(e,"click",d),l=!0)},p(u,v){a=u,v[0]&512&&o!==(o=a[9]===a[117])&&t(e,"aria-pressed",o),v[0]&512|v[1]&8192&&F(e,"active",a[9]===a[117])},d(u){u&&r(e),l=!1,c()}}}function Ml(a){let e,s,n,o,l=Math.round(a[40])+"",c,d,u,v,w,h,A,k=Math.round(a[41])+"",_,y,g,b;return{c(){e=m("label"),s=m("span"),n=O("Radius "),o=m("output"),c=O(l),d=m("input"),u=G(),v=m("label"),w=m("span"),h=O("Strength "),A=m("output"),_=O(k),y=m("input"),this.h()},l(I){e=f(I,"LABEL",{class:!0,"data-min":!0,"data-max":!0});var z=p(e);s=f(z,"SPAN",{class:!0});var S=p(s);n=P(S,"Radius "),o=f(S,"OUTPUT",{class:!0});var H=p(o);c=P(H,l),H.forEach(r),S.forEach(r),d=f(z,"INPUT",{type:!0,min:!0,max:!0,step:!0,class:!0}),z.forEach(r),u=x(I),v=f(I,"LABEL",{class:!0,"data-min":!0,"data-max":!0});var j=p(v);w=f(j,"SPAN",{class:!0});var K=p(w);h=P(K,"Strength "),A=f(K,"OUTPUT",{class:!0});var $=p(A);_=P($,k),$.forEach(r),K.forEach(r),y=f(j,"INPUT",{type:!0,min:!0,max:!0,step:!0,class:!0}),j.forEach(r),this.h()},h(){t(o,"class","svelte-s6jpcg"),t(s,"class","svelte-s6jpcg"),t(d,"type","range"),t(d,"min","24"),t(d,"max","140"),t(d,"step","4"),t(d,"class","svelte-s6jpcg"),t(e,"class","range-row svelte-s6jpcg"),t(e,"data-min","24"),t(e,"data-max","140"),t(A,"class","svelte-s6jpcg"),t(w,"class","svelte-s6jpcg"),t(y,"type","range"),t(y,"min","4"),t(y,"max","48"),t(y,"step","2"),t(y,"class","svelte-s6jpcg"),t(v,"class","range-row svelte-s6jpcg"),t(v,"data-min","4"),t(v,"data-max","48")},m(I,z){C(I,e,z),i(e,s),i(s,n),i(s,o),i(o,c),i(e,d),bt(d,a[12]),C(I,u,z),C(I,v,z),i(v,w),i(w,h),i(w,A),i(A,_),i(v,y),bt(y,a[13]),g||(b=[ce(d,"change",a[94]),ce(d,"input",a[94]),ce(y,"change",a[95]),ce(y,"input",a[95])],g=!0)},p(I,z){z[1]&512&&l!==(l=Math.round(I[40])+"")&&Ge(c,l),z[0]&4096&&bt(d,I[12]),z[1]&1024&&k!==(k=Math.round(I[41])+"")&&Ge(_,k),z[0]&8192&&bt(y,I[13])},d(I){I&&r(e),I&&r(u),I&&r(v),g=!1,hs(b)}}}function zl(a){let e,s=a[114].id+"",n,o,l,c;function d(){return a[96](a[114])}return{c(){e=m("button"),n=O(s),this.h()},l(u){e=f(u,"BUTTON",{type:!0,style:!0,"aria-pressed":!0,class:!0});var v=p(e);n=P(v,s),v.forEach(r),this.h()},h(){t(e,"type","button"),t(e,"style",`--state-x: ${a[114].x}%; --state-y: ${a[114].y}%`),t(e,"aria-pressed",o=a[26]===a[114].id),t(e,"class","svelte-s6jpcg"),F(e,"active",a[26]===a[114].id),F(e,"exception",a[114].id==="empty"||a[114].id==="error")},m(u,v){C(u,e,v),i(e,n),l||(c=ce(e,"click",d),l=!0)},p(u,v){a=u,v[0]&67108864&&o!==(o=a[26]===a[114].id)&&t(e,"aria-pressed",o),v[0]&67108864|v[1]&16384&&F(e,"active",a[26]===a[114].id)},d(u){u&&r(e),l=!1,c()}}}function j0(a){let e,s,n,o,l,c,d,u,v,w,h,A,k,_,y,g,b,I,z,S,H=Math.round(a[34])+"",j,K,$,ee,ne,X,ye,se,ue=Math.round(a[35])+"",de,N,V,q,E,L,W,Q,we,he,Ee,R,ie,be,re,te,fe,Ye,Be,Ne,Se,ge,Ie,Qe,me,Me,ve,De,_e,ke,le,Le,Ae,J,pe,Ve,oe,nt=Math.round(a[36])+"",et,kt,Oe,St,tt,at,qt,st,M=Math.round(a[37])+"",Y,Lt,Je,ra,dt,Zt,Na,Xe,yt,_a,Ct,ua,Dt,Ga,Nt,xa,Ua,We,Ra,Gt,ka,ya,ja,la,xt,Kt,Va,Aa,Ia,Qt,ha,ga,qe,Is,Ms,zs,Es,Ze,Os,U,Pe,je,Te,Ce,xe,Fe,Ot,$e,Yt,At,Fa,Ut,Pt,It,Tt,Ue,ze,Mt,pt,_n=a[27],Ps,gs,Ts,ut,Ha,Bs,Zn,Kn,ca,Wa,sn,Qn,ms,Ss,Yn,Xt,qa,Xn,Za,Jn,Ka,$n,ei,Ma,fs,ti,Ls,nn=Math.round(a[38])+"",kn,Jt,ai,Qa,vs,on,si,Rt,Ya,ni,Xa,ii,Ja,oi,$a,ri,li,bs,rn,ci,$t,es,di,ts,pi,as,ui,hi,ht,ss,Cs,gi,mi,ws,fi,ln=a[29].toFixed(2)+"",yn,vi,ns,cn,bi,wi,za,_i,Ea,_s,ki,Ds,dn=Math.round(a[39])+"",An,ea,yi,is,pn,Ai,Ii,ma,ta,Mi,In,zi,aa,Ei,Oi,Pi,Oa,os,Ns,Ti,Bi,Gs,Si,gt,mt,un,sa,xs,Us,Rs,js,Vs,Fs,Hs,Ws,Li,qs,Ci,Di,Zs,Ni,Gi,Ks,xi,Ui,Re,Ri,_o;n=new Rl({props:{text:V0,label:"Visualization prompt"}}),n.$on("submit",a[62]);let Qs=a[43],it=[];for(let D=0;D<Qs.length;D+=1)it[D]=gl(hl(a,Qs,D));let zt=a[22]==="custom"&&ml(),Ys=a[32],ot=[];for(let D=0;D<Ys.length;D+=1)ot[D]=fl(ul(a,Ys,D));let Pa=yl(a),ft=a[20]&&Al(a),Xs=a[44],rt=[];for(let D=0;D<Xs.length;D+=1)rt[D]=Il(ll(a,Xs,D));let vt=a[11]&&Ml(a),Js=a[45],lt=[];for(let D=0;D<Js.length;D+=1)lt[D]=zl(rl(a,Js,D));return{c(){e=m("section"),s=m("div"),jt(n.$$.fragment),o=G(),l=m("div"),c=m("section"),d=m("div"),u=m("p"),v=O("Marks"),w=G(),h=m("div"),A=m("span"),k=O("Style"),_=G(),y=m("div");for(let D=0;D<it.length;D+=1)it[D].c();g=G(),b=m("label"),I=m("span"),z=O("Size "),S=m("output"),j=O(H),K=O("px"),$=m("input"),ee=G(),ne=m("label"),X=m("span"),ye=O("Gap "),se=m("output"),de=O(ue),N=O("px"),V=m("input"),q=G(),E=m("section"),L=m("div"),W=m("p"),Q=O("Motion"),we=G(),he=m("button"),Ee=O("Replay â»"),R=G(),ie=m("label"),be=m("span"),re=O("Enter"),te=m("select"),fe=m("option"),Ye=O("Rise"),Be=m("option"),Ne=O("Bloom"),Se=m("option"),ge=O("Drift"),Ie=m("option"),Qe=O("Fade"),me=m("option"),Me=O("Pop"),ve=m("option"),De=O("Scatter"),_e=m("option"),ke=O("Spin"),le=m("option"),Le=O("Drop"),Ae=G(),J=m("label"),pe=m("span"),Ve=O("Stagger "),oe=m("output"),et=O(nt),kt=O("ms"),Oe=m("input"),St=G(),tt=m("label"),at=m("span"),qt=O("Total duration "),st=m("output"),Y=O(M),Lt=O("ms"),Je=m("input"),ra=G(),dt=m("label"),Zt=m("span"),Na=O("Easing"),Xe=m("select"),yt=m("option"),_a=O("Out / expo"),Ct=m("option"),ua=O("Spring"),Dt=m("option"),Ga=O("Linear"),Nt=m("option"),xa=O("In / out"),zt&&zt.c(),Ua=G(),We=T("svg"),Ra=T("defs"),Gt=T("linearGradient"),ka=T("stop"),ya=T("stop"),ja=T("clipPath"),la=T("rect"),xt=T("g"),Kt=T("rect"),Va=T("path"),Aa=T("path"),Ia=T("path");for(let D=0;D<ot.length;D+=1)ot[D].c();Qt=T("rect"),ha=T("circle"),ga=T("circle"),qe=T("circle"),Ze=T("
16circle"),Te=T("g"),Ce=T("text"),xe=O("0"),Fe=T("text"),Ot=O("20"),$e=T("text"),Yt=O("40"),At=T("text"),Fa=O("60"),Ut=T("text"),Pt=O("80"),It=T("text"),Tt=O("100"),Ue=G(),ze=m("section"),Mt=m("div"),pt=m("div"),Pa.c(),Ps=G(),ft&&ft.c(),Ts=G(),ut=m("section"),Ha=m("div"),Bs=m("p"),Zn=O("Data"),Kn=G(),ca=m("a"),Wa=T("svg"),sn=T("path"),Qn=G(),ms=m("label"),Ss=m("span"),Yn=O("Dataset"),Xt=m("select"),qa=m("option"),Xn=O("All AI models"),Za=m("option"),Jn=O("Open ecosystem"),Ka=m("option"),$n=O("Hosted / API"),ei=G(),Ma=m("label"),fs=m("span"),ti=O("Max nodes "),Ls=m("output"),kn=O(nn),Jt=m("input"),ai=G(),Qa=m("div"),vs=m("label"),on=m("span"),si=O("Time"),Rt=m("select"),Ya=m("option"),ni=O("6 months"),Xa=m("option"),ii=O("1 year"),Ja=m("option"),oi=O("2 years"),$a=m("option"),ri=O("All"),li=G(),bs=m("label"),rn=m("span"),ci=O("Axis"),$t=m("select"),es=m("option"),di=O("Labels"),ts=m("option"),pi=O("Line only"),as=m("option"),ui=O("Hidden"),hi=G(),ht=m("section"),ss=m("div"),Cs=m("p"),gi=O("Forces"),mi=G(),ws=m("output"),fi=O("α "),yn=O(ln),vi=G(),ns=m("div"),cn=m("span"),bi=O("Alignment"),wi=G(),za=m("div");for(let D=0;D<rt.length;D+=1)rt[D].c();_i=G(),Ea=m("label"),_s=m("span"),ki=O("Charge "),Ds=m("output"),An=O(dn),ea=m("input"),yi=G(
16),is=m("div"),pn=m("span"),Ai=O("Flee pointer"),Ii=G(),ma=m("div"),ta=m("button"),Mi=O("Off"),zi=G(),aa=m("button"),Ei=O("On"),Oi=G(),vt&&vt.c(),Pi=G(),Oa=m("section"),os=m("div"),Ns=m("p"),Ti=O("Runtime"),Bi=G(),Gs=m("span"),Si=G(),gt=m("div"),mt=T("svg"),un=T("defs"),sa=T("marker"),xs=T("path"),Us=T("path"),Rs=T("path"),js=T("path"),Vs=T("path"),Fs=T("path"),Hs=T("path"),Ws=T("path"),Li=G(),qs=m("span"),Ci=O("FILTER"),Di=G(),Zs=m("span"),Ni=O("RETRY"),Gi=G(),Ks=m("span"),xi=O("REHEAT"),Ui=G();for(let D=0;D<lt.length;D+=1)lt[D].c();this.h()},l(D){e=f(D,"SECTION",{class:!0,"aria-label":!0});var ae=p(e);s=f(ae,"DIV",{class:!0});var Z=p(s);Vt(n.$$.fragment,Z),Z.forEach(r),o=x(ae),l=f(ae,"DIV",{class:!0,"data-state":!0});var He=p(l);c=f(He,"SECTION",{class:!0});var rs=p(c);d=f(rs,"DIV",{class:!0});var ko=p(d);u=f(ko,"P",{class:!0});var yo=p(u);v=P(yo,"Marks"),yo.forEach(r),ko.forEach(r),w=x(rs),h=f(rs,"DIV",{class:!0});var Mn=p(h);A=f(Mn,"SPAN",{});var Ao=p(A);k=P(Ao,"Style"),Ao.forEach(r),_=x(Mn),y=f(Mn,"DIV",{class:!0,role:!0,"aria-label":!0});var Io=p(y);for(let Et=0;Et<it.length;Et+=1)it[Et].l(Io);Io.forEach(r),Mn.forEach(r),g=x(rs),b=f(rs,"LABEL",{class:!0,"data-min":!0,"data-max":!0});var ji=p(b);I=f(ji,"SPAN",{class:!0});var Vi=p(I);z=P(Vi,"Size "),S=f(Vi,"OUTPUT",{class:!0});var Fi=p(S);j=P(Fi,H),K=P(Fi,"px"),Fi.forEach(r),Vi.forEach(r),$=f(ji,"INPUT",{type:!0,min:!0,max:!0,step:!0,class:!0}),ji.forEach(r),ee=x(rs),ne=f(rs,"LABEL",{class:!0,"data-min":!0,"data-max":!0});var Hi=p(ne);X=f(Hi,"SPAN",{class:!0});var Wi=p(X);ye=P(Wi,"Gap "),se=f(Wi,"OUTPUT",{class:!0});var qi=p(se);de=P(qi,ue),N=P(qi,"px"),qi.forEach(r),Wi.forEach(r),V=f(Hi,"INPUT",{type:!0,min:!0,max:!0,step:!0,class:!0}),Hi.forEach(r),rs.forEach(r),q=x(He),E=f(He,"SECTION",{class:!0});var na=p(E);L=f(na,"DIV",{class:!0});var zn=p(L);W=f(zn,"P",{class:!0});var Mo=p(W);Q=P(Mo,"Motion"),Mo.forEach(r),we=x(zn),he=f(zn,"BUTTON",{class:!0,type:!0});var zo=p(he);Ee=P(zo,"Replay â»"),zo.forEach(r),zn.forEach(r),R=x(na),ie=f(na,"LABEL",{class:!0});var Zi=p(ie);be=f(Zi,"SPAN",{class:!0});var Eo=p(be);re=P(Eo,"Enter"),Eo.forEach(r),te=f(Zi,"SELECT",{class:!0});var Ta=p(te);fe=f(Ta,"OPTION",{});var Oo=p(fe);Ye=P(Oo,"Rise"),Oo.forEach(r),Be=f(Ta,"OPTION",{});var Po=p(Be);Ne=P(Po,"Bloom"),Po.forEach(r),Se=f(Ta,"OPTION",{});var To=p(Se);ge=P(To,"Drift"),To.forEach(r),Ie=f(Ta,"OPTION",{});var Bo=p(Ie);Qe=P(Bo,"Fade"),Bo.forEach(r),me=f(Ta,"OPTION",{});var So=p(me);Me=P(So,"Pop"),So.forEach(r),ve=f(Ta,"OPTION",{});var Lo=p(ve);De=P(Lo,"Scatter"),Lo.forEach(r),_e=f(Ta,"OPTION",{});var Co=p(_e);ke=P(Co,"Spin"),Co.forEach(r),le=f(Ta,"OPTION",{});var Do=p(le);Le=P(Do,"Drop"),Do.forEach(r),Ta.forEach(r),Zi.forEach(r),Ae=x(na),J=f(na,"LABEL",{class:!0,"data-min":!0,"data-max":!0});var Ki=p(J);pe=f(Ki,"SPAN",{class:!0});var Qi=p(pe);Ve=P(Qi,"Stagger "),oe=f(Qi,"OUTPUT",{class:!0});var Yi=p(oe);et=P(Yi,nt),kt=P(Yi,"ms"),Yi.forEach(r),Qi.forEach(r),Oe=f(Ki,"INPUT",{type:!0,min:!0,max:!0,step:!0,class:!0}),Ki.forEach(r),St=x(na),tt=f(na,"LABEL",{class:!0,"data-min":!0,"data-max":!0});var Xi=p(tt);at=f(Xi,"SPAN",{class:!0});var Ji=p(at);qt=P(Ji,"Total duration "),st=f(Ji,"OUTPUT",{class:!0});var $i=p(st);Y=P($i,M),Lt=P($i,"ms"),$i.forEach(r),Ji.forEach(r),Je=f(Xi,"INPUT",{type:!0,min:!0,max:!0,step:!0,class:!0}),Xi.forEach(r),ra=x(na),dt=f(na,"LABEL",{class:!0});var eo=p(dt);Zt=f(eo,"SPAN",{class:!0});var No=p(Zt);Na=P(No,"Easing"),No.forEach(r),Xe=f(eo,"SELECT",{class:!0});var $s=p(Xe);yt=f($s,"OPTION",{});var Go=p(yt);_a=P(Go,"Out / expo"),Go.forEach(r),Ct=f($s,"OPTION",{});var xo=p(Ct);ua=P(xo,"Spring"),xo.forEach(r),Dt=f($s,"OPTION",{});var Uo=p(Dt);Ga=P(Uo,"Linear"),Uo.forEach(r),Nt=f($s,"OPTION",{});var Ro=p(Nt);xa=P(Ro,"In / out"),Ro.forEach(r),zt&&zt.l($s),$s.forEach(r),eo.forEach(r),Ua=x(na),We=B(na,"svg",{class:!0,viewBox:!0,role:!0,"aria-label":!0});var Ba=p(We);Ra=B(Ba,"defs",{});var to=p(Ra);Gt=B(to,"linearGradient",{id:!0,x1:!0,y1:!0,x2:!0,y2:!0});var ao=p(Gt);ka=B(ao,"stop",{offset:!0,"stop-color":!0,"stop-opacity":!0}),p(ka).forEach(r),ya=B(ao,"stop",{offset:!0,"stop-color":!0,"stop-opacity":!0}
16),p(ya).forEach(r),ao.forEach(r),ja=B(to,"clipPath",{id:!0});var jo=p(ja);la=B(jo,"rect",{x:!0,y:!0,width:!0,height:!0,rx:!0}),p(la).forEach(r),jo.forEach(r),to.forEach(r),xt=B(Ba,"g",{"clip-path":!0});var en=p(xt);Kt=B(en,"rect",{class:!0,x:!0,y:!0,width:!0,height:!0,rx:!0}),p(Kt).forEach(r),Va=B(en,"path",{class:!0,d:!0}),p(Va).forEach(r),Aa=B(en,"path",{class:!0,d:!0}),p(Aa).forEach(r),Ia=B(en,"path",{class:!0,d:!0}),p(Ia).forEach(r);for(let Et=0;Et<ot.length;Et+=1)ot[Et].l(en);en.forEach(r),Qt=B(Ba,"rect",{class:!0,x:!0,y:!0,width:!0,height:!0,rx:!0}),p(Qt).forEach(r),ha=B(Ba,"circle",{class:!0,cx:!0,cy:!0,r:!0}),p(ha).forEach(r),ga=B(Ba,"circle",{class:!0,cx:!0,cy:!0,r:!0}),p(ga).forEach(r),qe=B(Ba,"circle",{class:!0,cx:!0,cy:!0,r:!0,role:!0,tabindex:!0,"aria-label":!0,"aria-valuemin":!0,"aria-valuemax":!0,"aria-valuenow":!0,"aria-valuetext":!0}),p(qe).forEach(r),Ze=B(Ba,"circle",{class:!0,cx:!0,cy:!0,r:!0,role:!0,tabindex:!0,"aria-label":!0,"aria-valuemin":!0,"aria-valuemax":!0,"aria-valuenow":!0,"aria-valuetext":!0}),p(Ze).forEach(r),Te=B(Ba,"g",{class:!0,"aria-hidden":!0});var ks=p(Te);Ce=B(ks,"text",{x:!0,y:!0,class:!0});var Vo=p(Ce);xe=P(Vo,"0"),Vo.forEach(r),Fe=B(ks,"text",{x:!0,y:!0,class:!0});var Fo=p(Fe);Ot=P(Fo,"20"),Fo.forEach(r),$e=B(ks,"text",{x:!0,y:!0,class:!0});var Ho=p($e);
16Yt=P(Ho,"40"),Ho.forEach(r),At=B(ks,"text",{x:!0,y:!0,class:!0});var Wo=p(At);Fa=P(Wo,"60"),Wo.forEach(r),Ut=B(ks,"text",{x:!0,y:!0,class:!0});var qo=p(Ut);Pt=P(qo,"80"),qo.forEach(r),It=B(ks,"text",{x:!0,y:!0,class:!0});var Zo=p(It);Tt=P(Zo,"100"),Zo.forEach(r),ks.forEach(r),Ba.forEach(r),na.forEach(r),Ue=x(He),ze=f(He,"SECTION",{class:!0,"aria-label":!0});var Ko=p(ze);Mt=f(Ko,"DIV",{class:!0});var Qo=p(Mt);pt=f(Qo,"DIV",{class:!0});var En=p(pt);Pa.l(En),Ps=x(En),ft&&ft.l(En),En.forEach(r),Qo.forEach(r),Ko.forEach(r),Ts=x(He),ut=f(He,"SECTION",{class:!0});var ls=p(ut);Ha=f(ls,"DIV",{class:!0});var On=p(Ha);Bs=f(On,"P",{class:!0});var Yo=p(Bs);Zn=P(Yo,"Data"),Yo.forEach(r),Kn=x(On),ca=f(On,"A",{class:!0,href:!0,target:!0,rel:!0,"aria-label":!0,title:!0});var Xo=p(ca);Wa=B(Xo,"svg",{viewBox:!0,"aria-hidden":!0,class:!0});var Jo=p(Wa);sn=B(Jo,"path",{d:!0}),p(sn).forEach(r),Jo.forEach(r),Xo.forEach(r),On.forEach(r),Qn=x(ls),ms=f(ls,"LABEL",{class:!0});var so=p(ms);Ss=f(so,"SPAN",{class:!0});var $o=p(Ss);Yn=P($o,"Dataset"),$o.forEach(r),Xt=f(so,"SELECT",{class:!0});var Pn=p(Xt);qa=f(Pn,"OPTION",{});var er=p(qa);Xn=P(er,"All AI models"),er.forEach(r),Za=f(Pn,"OPTION",{});var tr=p(Za);Jn=P(tr,"Open ecosystem"),tr.forEach(r),Ka=f(Pn,"OPTION",{});var ar=p(Ka);$n=P(ar,"Hosted / API"),ar.forEach(r),Pn.forEach(r),so.forEach(r),ei=x(ls),Ma=f(ls,"LABEL",{class:!0,"data-min":!0,"data-max":!0});var no=p(Ma);fs=f(no,"SPAN",{class:!0});var io=p(fs);ti=P(io,"Max nodes "),Ls=f(io,"OUTPUT",{class:!0});var sr=p(Ls);kn=P(sr,nn),sr.forEach(r),io.forEach(r),Jt=f(no,"INPUT",{type:!0,min:!0,max:!0,step:!0,class:!0}),no.forEach(r),ai=x(ls),Qa=f(ls,"DIV",{class:!0});var Tn=p(Qa);vs=f(Tn,"LABEL",{class:!0});var oo=p(vs);on=f(oo,"SPAN",{});var nr=p(on);si=P(nr,"Time"),nr.forEach(r),Rt=f(oo,"SELECT",{class:!0});var hn=p(Rt);Ya=f(hn,"OPTION",{});var ir=p(Ya);ni=P(ir,"6 months"),ir.forEach(r),Xa=f(hn,"OPTION",{});var or=p(Xa);ii=P(or,"1 year"),or.forEach(r),Ja=f(hn,"OPTION",{});var rr=p(Ja);oi=P(rr,"2 years"),rr.forEach(r),$a=f(hn,"OPTION",{});var lr=p($a);ri=P(lr,"All"),lr.forEach(r),hn.forEach(r),oo.forEach(r),li=x(Tn),bs=f(Tn,"LABEL",{class:!0});var ro=p(bs);rn=f(ro,"SPAN",{});var cr=p(rn);ci=P(cr,"Axis"),cr.forEach(r),$t=f(ro,"SELECT",{class:!0});var Bn=p($t);es=f(Bn,"OPTION",{});var dr=p(es);di=P(dr,"Labels"),dr.forEach(r),ts=f(Bn,"OPTION",{});var pr=p(ts);pi=P(pr,"Line only"),pr.forEach(r),as=f(Bn,"OPTION",{});var ur=p(as);ui=P(ur,"Hidden"),ur.forEach(r),Bn.forEach(r),ro.forEach(r),Tn.forEach(r),ls.forEach(r),hi=x(He),ht=f(He,"SECTION",{class:!0});var fa=p(ht);ss=f(fa,"DIV",{class:!0});var Sn=p(ss);Cs=f(Sn,"P",{class:!0});var hr=p(Cs);gi=P(hr,"Forces"),hr.forEach(r),mi=x(Sn),ws=f(Sn,"OUTPUT",{class:!0});var lo=p(ws);fi=P(lo,"α "),yn=P(lo,ln),lo.forEach(r),Sn.forEach(r),vi=x(fa),ns=f(fa,"DIV",{class:!0});var Ln=p(ns);cn=f(Ln,"SPAN",{});var gr=p(cn);bi=P(gr,"Alignment"),gr.forEach(r),wi=x(Ln),za=f(Ln,"DIV",{class:!0,role:!0,"aria-label":!0});var mr=p(za);for(let Et=0;Et<rt.length;Et+=1)rt[Et].l(mr);mr.forEach(r),Ln.forEach(r),_i=x(fa),Ea=f(fa,"LABEL",{class:!0,"data-min":!0,"data-max":!0});var co=p(Ea);_s=f(co,"SPAN",{class:!0});var po=p(_s);ki=P(po,"Charge "),Ds=f(po,"OUTPUT",{class:!0});var fr=p(Ds);An=P(fr,dn),fr.forEach(r),po.forEach(r),ea=f(co,"INPUT",{type:!0,min:!0,max:!0,step:!0,class:!0}),co.forEach(r),yi=x(fa),is=f(fa,"DIV",{class:!0});var Cn=p(is);pn=f(Cn,"SPAN",{});var vr=p(pn);Ai=P(vr,"Flee pointer"),vr.forEach(r),Ii=x(Cn),ma=f(Cn,"DIV",{class:!0,role:!0,"aria-label":!0});var Dn=p(ma);ta=f(Dn,"BUTTON",{type:!0,"aria-pressed":!0,class:!0});var br=p(ta);Mi=P(br,"Off"),br.forEach(r),zi=x(Dn),aa=f(Dn,"BUTTON",{type:!0,"aria-pressed":!0,class:!0});var wr=p(aa);Ei=P(wr,"On"),wr.forEach(r),Dn.forEach(r),Cn.forEach(r),Oi=x(fa),vt&&vt.l(fa),fa.forEach(r),Pi=x(He),Oa=f(He,"SECTION",{class:!0});var Nn=p(Oa);os=f(Nn,"DIV",{class:!0});var Gn=p(os);Ns=f(Gn,"P",{class:!0});var _r=p(Ns);Ti=P(_r,"Runtime"),_r.forEach(r),Bi=x(Gn),Gs=f(Gn,"SPAN",{class:!0,"aria-hidden":!0}),p(Gs).forEach(r),Gn.forEach(r),Si=x(Nn),gt=f(Nn,"DIV",{class:!0,"aria-label":!0});var va=p(gt);mt=B(va,"svg",{viewBox:!0,preserveAspectRatio:!0,"aria-hidden":!0,
16class:!0});var Sa=p(mt);un=B(Sa,"defs",{});var kr=p(un);sa=B(kr,"marker",{id:!0,viewBox:!0,refX:!0,refY:!0,markerWidth:!0,markerHeight:!0,orient:!0});var yr=p(sa);xs=B(yr,"path",{d:!0,class:!0}),p(xs).forEach(r),yr.forEach(r),kr.forEach(r),Us=B(Sa,"path",{d:!0,class:!0}),p(Us).forEach(r),Rs=B(Sa,"path",{d:!0,class:!0}),p(Rs).forEach(r),js=B(Sa,"path",{d:!0,class:!0}),p(js).forEach(r),Vs=B(Sa,"path",{d:!0,class:!0}),p(Vs).forEach(r),Fs=B(Sa,"path",{d:!0,class:!0}),p(Fs).forEach(r),Hs=B(Sa,"path",{d:!0,class:!0}),p(Hs).forEach(r),Ws=B(Sa,"path",{class:!0,d:!0}),p(Ws).forEach(r),Sa.forEach(r),Li=x(va),qs=f(va,"SPAN",{class:!0});var Ar=p(qs);Ci=P(Ar,"FILTER"),Ar.forEach(r),Di=x(va),Zs=f(va,"SPAN",{class:!0});var Ir=p(Zs);Ni=P(Ir,"RETRY"),Ir.forEach(r),Gi=x(va),Ks=f(va,"SPAN",{class:!0});var Mr=p(Ks);xi=P(Mr,"REHEAT"),Mr.forEach(r),Ui=x(va);for(let Et=0;Et<lt.length;Et+=1)lt[Et].l(va);va.forEach(r),Nn.forEach(r),He.forEach(r),ae.forEach(r),this.h()},h(){t(s,"class","prompt-shell svelte-s6jpcg"),t(u,"class","panel-title svelte-s6jpcg"),t(d,"class","panel-heading svelte-s6jpcg"),t(y,"class","button-group svelte-s6jpcg"),t(y,"role","group"),t(y,"aria-label","Mark style"),t(h,"class","choice-row svelte-s6jpcg"),t(S,"class","svelte-s6jpcg"),t(I,"class","svelte-s6jpcg"),t($,"type","range"),t($,"min","8"),t($,"max","34"),t($,"step","1"),t($,"class","svelte-s6jpcg"),t(b,"class","range-row svelte-s6jpcg"),t(b,"data-min","8"),t(b,"data-max","34"),t(se,"class","svelte-s6jpcg"),t(X,"class","svelte-s6jpcg"),t(V,"type","range"),t(V,"min","0"),t(V,"max","18"),t(V,"step","1"),t(V,"class","svelte-s6jpcg"),t(ne,"class","range-row svelte-s6jpcg"),t(ne,"data-min","0"),t(ne,"data-max","18"),t(c,"class","panel marks-panel svelte-s6jpcg"),t(W,"class","panel-title svelte-s6jpcg"),t(he,"class","replay svelte-s6jpcg"),t(he,"type","button"),t(L,"class","panel-heading svelte-s6jpcg"),t(be,"class","svelte-s6jpcg"),fe.__value="rise",fe.value=fe.__value,Be.__value="scale",Be.value=Be.__value,Se.__value="drift",Se.value=Se.__value,Ie.__value="fade",Ie.value=Ie.__value,me.__value="pop",me.value=me.__value,ve.__value="scatter",ve.value=ve.__value,_e.__value="spin",_e.value=_e.__value,le.__value="drop",le.value=le.__value,t(te,"class","svelte-s6jpcg"),a[3]===void 0&&gn(()=>a[73].call(te)),t(ie,"class","field-row svelte-s6jpcg"),t(oe,"class","svelte-s6jpcg"),t(pe,"class","svelte-s6jpcg"),t(Oe,"type","range"),t(Oe,"min","0"),t(Oe,"max","12"),t(Oe,"step","1"),t(Oe,"class","svelte-s6jpcg"),t(J,"class","range-row svelte-s6jpcg"),t(J,"data-min","0"),t(J,"data-max","12"),t(st,"class","svelte-s6jpcg"),t(at,"class","svelte-s6jpcg"),t(Je,"type","range"),t(Je,"min","120"),t(Je,"max","900"),t(Je,"step","20"),t(Je,"class","svelte-s6jpcg"),t(tt,"class","range-row svelte-s6jpcg"),t(tt,"data-min","120"),t(tt,"data-max","900"),t(Zt,"class","svelte-s6jpcg"),yt.__value="expo",yt.value=yt.__value,Ct.__value="spring",Ct.value=Ct.__value,Dt.__value="linear",Dt.value=Dt.__value,Nt.__value="inout",Nt.value=Nt.__value,t(Xe,"class","svelte-s6jpcg"),a[22]===void 0&&gn(()=>a[76].call(Xe)),t(dt,"class","field-row svelte-s6jpcg"),t(ka,"offset","0"),t(ka,"stop-color","#d4d8d7"),t(ka,"stop-opacity","0.9"),t(ya,"offset","1"),t(ya,"stop-color","#c8cecc"),t(ya,"stop-opacity","0.32"),t(Gt,"id","curve-area-fill"),t(Gt,"x1","0"),t(Gt,"y1","0"),t(Gt,"x2","0"),t(Gt,"y2","1"),t(la,"x","8"),t(la,"y","8"),t(la,"width","224"),t(la,"height","80"),t(la,"rx","18"),t(ja,"id","curve-editor-clip"),t(Kt,"class","curve-background svelte-s6jpcg"),t(Kt,"x","8"),t(Kt,"y","8"),t(Kt,"width","224"),t(Kt,"height","80"),t(Kt,"rx","18"),t(Va,"class","curve-grid svelte-s6jpcg"),t(Va,"d","M16 8 V88 M58 8 V88 M100 8 V88 M142 8 V88 M184 8 V88 M224 8 V88 M8 48 H232"),t(Aa,"class","curve-area svelte-s6jpcg"),t(Aa,"d",a[33]),t(Ia,"class","curve-path svelte-s6jpcg"),t(Ia,"d",a[19]),t(xt,"clip-path","url(#curve-editor-clip)"),t(Qt,"class","curve-frame svelte-s6jpcg"),t(Qt,"x","8"),t(Qt,"y","8"),t(Qt,"width","224"),t(Qt,"height","80"),t(Qt,"rx","18"),t(ha,"class","curve-anchor svelte-s6jpcg"),t(ha,"cx",a[48].left),t(ha,"cy",a[48].baseline),t(ha,"r","2.8"),t(ga,"class","curve-anchor svelte-s6jpcg"),t(ga,"cx",a[48].right),t(ga,"cy",a[48].baseline),t(ga,"r","2.8"),t(qe,"class","curve-handle handle-one svelte-s6jpcg"),t(qe,"cx",Is=a[18].x),t(qe,"cy",Ms=a[18].y),t(qe,"r","4.2"),t(qe,"role","slider"),t(qe,"tabindex","0"),t(qe,"aria-label","First bezier control point"),t(qe,"aria-valuemin","-3"),t(qe,"aria-valuemax","4"),t(qe,"aria-valuenow",zs=a[6].y1),t(qe,"aria-valuetext",Es=`${a[6].x1}, ${a[6].y1}`),t(Ze,"class","curve-handle handle-two svelte-s6jpcg"),t(Ze,"cx",Os=a[17].x),t(Ze,"cy",U=a[17].y),t(Ze,"r","4.2"),t(Ze,"role","slider"),t(Ze,"tabindex","0"),t(Ze,"aria-label","Second bezier control point"),t(Ze,"aria-valuemin","-3"),t(Ze,"aria-valuemax","4"),t(Ze,"aria-valuenow",Pe=a[6].y2),t(Ze,"aria-valuetext",je=`${a[6].x2}, ${a[6].y2}`),t(Ce,"x","16"),t(Ce,"y","105"),t(Ce,"class","svelte-s6jpcg"),t(Fe,"x","58"),t(Fe,"y","105"),t(Fe,"class","svelte-s6jpcg"),t($e,"x","100"),t($e,"y","105"),t($e,"class","svelte-s6jpcg"),t(At,"x","142"),t(At,"y","105"),t(At,"class","svelte-s6jpcg"),t(Ut,"x","184"),t(Ut,"y","105"),t(Ut,"class","svelte-s6jpcg"),t(It,"x","224"),t(It,"y","105"),t(It,"class","svelte-s6jpcg"),t(Te,"class","curve-axis-labels svelte-s6jpcg"),t(Te,"aria-hidden","true"),t(We,"class","curve-editor svelte-s6jpcg"),t(We,"viewBox","0 0 240 112"),t(We,"role","group"),t(We,"aria-label","Cubic bezier curve editor"),t(E,"class","panel motion-panel svelte-s6jpcg"),t(pt,"class","plot-stage svelte-s6jpcg"),t(Mt,"class","plot-scroll svelte-s6jpcg"),t(ze,"class","plot-panel svelte-s6jpcg"),t(ze,"aria-label",gs="Beeswarm of model releases from "+a[31]),t(Bs,"class","panel-title svelte-s6jpcg"),t(sn,"d","M6.5 3.5H3.75v8.75h8.75V9.5M8.5 3.5h4v4M12.25 3.75 7 9"),t(Wa,"viewBox","0 0 16 16"),t(Wa,"aria-hidden","true"),t(Wa,"class","svelte-s6jpcg"),t(ca,"class","dataset-link svelte-s6jpcg"),t(ca,"href",us.sourceUrl),t(ca,"target","_blank"),t(ca,"rel","noopener"),t(ca,"aria-label",`Open ${us.source} dataset in a new tab`),t(ca,"title",`Open ${us.source} dataset`),t(Ha,"class","panel-heading svelte-s6jpcg"),t(Ss,"class","svelte-s6jpcg"),qa.__value="all",qa.value=qa.__value,Za.__value="open",Za.value=Za.__value,Ka.__value="hosted",Ka.value=Ka.__value,t(Xt,"class","svelte-s6jpcg"),a[7]===void 0&&gn(()=>a[86].call(Xt)),t(ms,"class","field-row svelte-s6jpcg"),t(Ls,"class","svelte-s6jpcg"),t(fs,"class","svelte-s6jpcg"),t(Jt,"type","range"),t(Jt,"min","25"),t(Jt,"max","200"),t(Jt,"step","25"),t(Jt,"class","svelte-s6jpcg"),t(Ma,"class","range-row svelte-s6jpcg"),t(Ma,"data-min","25"),t(Ma,"data-max","200"),Ya.__value="6m",Ya.value=Ya.__value,Xa.__value="12m",Xa.value=Xa.__value,Ja.__value="24m",Ja.value=Ja.__value,$a.__value="all",$a.value=$a.__value,t(Rt,"class","svelte-s6jpcg"),a[8]===void 0&&gn(()=>a[88].call(Rt)),t(vs,"class","svelte-s6jpcg"),es.__value="full",es.value=es.__value,ts.__value="line",ts.value=ts.__value,as.__value="none",as.value=as.__value,t($t,"class","svelte-s6jpcg"),a[25]===void 0&&gn(()=>a[89].call($t)),t(bs,"class","svelte-s6jpcg"),t(Qa,"class","field-grid svelte-s6jpcg"),t(ut,"class","panel data-panel svelte-s6jpcg"),t(Cs,"class","panel-title svelte-s6jpcg"),t(ws,"class","alpha-readout svelte-s6jpcg"),t(ss,"class","panel-heading svelte-s6jpcg"),t(za,"class","button-group svelte-s6jpcg"),t(za,"role","group"),t(za,"aria-label","Vertical alignment"),t(ns,"class","choice-row svelte-s6jpcg"),t(Ds,"class","svelte-s6jpcg"),t(_s,"class","svelte-s6jpcg"),t(ea,"type","range"),t(ea,"min","-20"),t(ea,"max","8"),t(ea,"step","2"),t(ea,"class","svelte-s6jpcg"),t(Ea,"class","range-row svelte-s6jpcg"),t(Ea,"data-min","â20"),t(Ea,"data-max","8"),t(ta,"type","button"),t(ta,"aria-pressed",In=!a[11]),t(ta,"class","svelte-s6jpcg"),F(ta,"active",!a[11]),t(aa,"type","button"),t(aa,"aria-pressed",a[11]),t(aa,"class","svelte-s6jpcg"),F(aa,"active",a[11]),t(ma,"class","button-group binary svelte-s6jpcg"),t(ma,"role","group"),t(ma,"aria-label","Flee pointer"),t(is,"class","choice-row svelte-s6jpcg"),t(ht,"class","panel forces-panel svelte-s6jpcg"),t(Ns,"class","panel-title svelte-s6jpcg"),t(Gs,"class","live-dot svelte-s6jpcg"),t(Gs,"aria-hidden","true"),t(os,"class","panel-heading svelte-s6jpcg"),t(xs,"d","M0 0 6 3 0 6Z"),t(xs,"class","svelte-s6jpcg"),t(sa,"id","state-arrow"),t(sa,"viewBox","0 0 6 6"),t(sa,"refX","5"),t(sa,"refY","3"),t(sa,"markerWidth","5"),t(sa,"markerHeight","5"),t(sa,"orient","auto"),t(Us,"d","M25 42 H43"),t(Us,"class","svelte-s6jpcg"),t(Rs,"d","M57 42 H75"),t(Rs,"class","svelte-s6jpcg"),t(js,"d","M18 52 C18 68 20 82 27 82"),t(js,"class","svelte-s6jpcg"),t(Vs,"d","M41 82 C48 82 50 68 50 52"),t(Vs,"class","svelte-s6jpcg"),t(Fs,"d","M50 52 C50 68 52 82 59 82"),t(Fs,"class","svelte-s6jpcg"),t(Hs,"d","M73 82 C80 82 82 68 82 52"),t(Hs,"class","svelte-s6jpcg"),t(Ws,"class","return-edge svelte-s6jpcg"),t(Ws,"d","M82 31 C82 9 50 9 50 31"),t(mt,"viewBox","0 0 100 100"),t(mt,"preserveAspectRatio","none"),t(mt,"aria-hidden","true"),t(mt,"class","svelte-s6jpcg"),t(qs,"class","event-label filter-event svelte-s6jpcg"),t(Zs,"class","event-label retry-event svelte-s6jpcg"),t(Ks,"class","event-label reheat-event svelte-s6jpcg"),t(gt,"class","state-machine svelte-s6jpcg"),t(gt,"aria-label","Interactive branching chart state machine"),t(Oa,"class","panel machine-panel svelte-s6jpcg"),t(l,"class","workbench svelte-s6jpcg"),t(l,"data-state",a[26]),t(e,"class","canvas-demo grid-full svelte-s6jpcg"),t(e,"aria-label","Model release timeline demo")},m(D,ae){C(D,e,ae),i(e,s),Ft(n,s,null),i(e,o),i(e,l),i(l,c),i(c,d),i(d,u),i(u,v),i(c,w),i(c,h),i(h,A),i(A,k),i(h,_),i(h,y);for(let Z=0;Z<it.length;Z+=1)it[Z]&&it[Z].m(y,null);i(c,g),i(c,b),i(b,I),i(I,z),i(I,S),i(S,j),i(S,K),i(b,$),bt($,a[1]),i(c,ee),i(c,ne),i(ne,X),i(X,ye),i(X,se),i(se,de),i(se,N),i(ne,V),bt(V,a[2]),i(l,q),i(l,E),i(E,L),i(L,W),i(W,Q),i(L,we),i(L,he),i(he,Ee),i(E,R),i(E,ie),i(ie,be),i(be,re),i(ie,te),i(te,fe),i(fe,Ye),i(te,Be),i(Be,Ne),i(te,Se),i(Se,ge),i(te,Ie),i(Ie,Qe),i(te,me),i(me,Me),i(te,ve),i(ve,De),i(te,_e),i(_e,ke),i(te,le),i(le,Le),ba(te,a[3],!0),i(E,Ae),i(E,J),i(J,pe),i(pe,Ve),i(pe,oe),i(oe,et),i(oe,kt),i(J,Oe),bt(Oe,a[4]),i(E,St),i(E,tt),i(tt,at),i(at,qt),i(at,st),i(st,Y),i(st,Lt),i(tt,Je),bt(Je,a[5]),i(E,ra),i(E,dt),i(dt,Zt),i(Zt,Na),i(dt,Xe),i(Xe,yt),i(yt,_a),i(Xe,Ct),i(Ct,ua),i(Xe,Dt),i(Dt,Ga),i(Xe,Nt),i(Nt,xa),zt&&zt.m(Xe,null),ba(Xe,a[22],!0),i(E,Ua),i(E,We),i(We,Ra),i(Ra,Gt),i(Gt,ka
16),i(Gt,ya),i(Ra,ja),i(ja,la),i(We,xt),i(xt,Kt),i(xt,Va),i(xt,Aa),i(xt,Ia);for(let Z=0;Z<ot.length;Z+=1)ot[Z]&&ot[Z].m(xt,null);i(We,Qt),i(We,ha),i(We,ga),i(We,qe),i(We,Ze),i(We,Te),i(Te,Ce),i(Ce,xe),i(Te,Fe),i(Fe,Ot),i(Te,$e),i($e,Yt),i(Te,At),i(At,Fa),i(Te,Ut),i(Ut,Pt),i(Te,It),i(It,Tt),a[81](We),i(l,Ue),i(l,ze),i(ze,Mt),i(Mt,pt),Pa.m(pt,null),i(pt,Ps),ft&&ft.m(pt,null),i(l,Ts),i(l,ut),i(ut,Ha),i(Ha,Bs),i(Bs,Zn),i(Ha,Kn),i(Ha,ca),i(ca,Wa),i(Wa,sn),i(ut,Qn),i(ut,ms),i(ms,Ss),i(Ss,Yn),i(ms,Xt),i(Xt,qa),i(qa,Xn),i(Xt,Za),i(Za,Jn),i(Xt,Ka),i(Ka,$n),ba(Xt,a[7],!0),i(ut,ei),i(ut,Ma),i(Ma,fs),i(fs,ti),i(fs,Ls),i(Ls,kn),i(Ma,Jt),bt(Jt,a[0]),i(ut,ai),i(ut,Qa),i(Qa,vs),i(vs,on),i(on,si),i(vs,Rt),i(Rt,Ya),i(Ya,ni),i(Rt,Xa),i(Xa,ii),i(Rt,Ja),i(Ja,oi),i(Rt,$a),i($a,ri),ba(Rt,a[8],!0),i(Qa,li),i(Qa,bs),i(bs,rn),i(rn,ci),i(bs,$t),i($t,es),i(es,di),i($t,ts),i(ts,pi),i($t,as),i(as,ui),ba($t,a[25],!0),i(l,hi),i(l,ht),i(ht,ss),i(ss,Cs),i(Cs,gi),i(ss,mi),i(ss,ws),i(ws,fi),i(ws,yn),i(ht,vi),i(ht,ns),i(ns,cn),i(cn,bi),i(ns,wi),i(ns,za);for(let Z=0;Z<rt.length;Z+=1)rt[Z]&&rt[Z].m(za,null);i(ht,_i),i(ht,Ea),i(Ea,_s),i(_s,ki),i(_s,Ds),i(Ds,An),i(Ea,ea),bt(ea,a[10]),i(ht,yi),i(ht,is),i(is,pn),i(pn,Ai),i(is,Ii),i(is,ma),i(ma,ta),i(ta,Mi),i(ma,zi),i(ma,aa),i(aa,Ei),i(ht,Oi),vt&&vt.m(ht,null),i(l,Pi),i(l,Oa),i(Oa,os),i(os,Ns),i(Ns,Ti),i(os,Bi),i(os,Gs),i(Oa,Si),i(Oa,gt),i(gt,mt),i(mt,un),i(un,sa),i(sa,xs),i(mt,Us),i(mt,Rs),i(mt,js),i(mt,Vs),i(mt,Fs),i(mt,Hs),i(mt,Ws),i(gt,Li),i(gt,qs),i(qs,Ci),i(gt,Di),i(gt,Zs),i(Zs,Ni),i(gt,Gi),i(gt,Ks),i(Ks,xi),i(gt,Ui);for(let Z=0;Z<lt.length;Z+=1)lt[Z]&<[Z].m(gt,null);Re=!0,Ri||(_o=[ce($,"change",a[71]),ce($,"input",a[71]),ce(V,"change",a[72]),ce(V,"input",a[72]),pa(vn.call(null,c)),ce(he,"click",a[62]),ce(te,"change",a[73]),ce(Oe,"change",a[74]),ce(Oe,"input",a[74]),ce(Je,"change",a[75]),ce(Je,"input",a[75]),ce(Xe,"change",a[76]),ce(Xe,"change",a[64]),ce(qe,"pointerdown",a[77]),ce(qe,"keydown",a[78]),ce(Ze,"pointerdown",a[79]),ce(Ze,"keydown",a[80]),ce(We,"pointermove",a[66]),ce(We,"pointerup",a[82]),ce(We,"pointercancel",a[83]),ce(We,"pointerleave",a[67]),pa(vn.call(null,E)),ce(Xt,"change",a[86]),ce(Jt,"change",a[87]),ce(Jt,"input",a[87]),ce(Rt,"change",a[88]),ce($t,"change",a[89]),pa(vn.call(null,ut)),ce(ea,"change",a[91]),ce(ea,"input",a[91]),ce(ta,"click",a[92]),ce(aa,"click",a[93]),pa(vn.call(null,ht)),pa(vn.call(null,Oa))],Ri=!0)},p(D,ae){if(ae[0]&2097152|ae[1]&4096){Qs=D[43];let Z;for(Z=0;Z<Qs.length;Z+=1){const He=hl(D,Qs,Z);it[Z]?it[Z].p(He,ae):(it[Z]=gl(He),it[Z].c(),it[Z].m(y,null))}for(;Z<it.length;Z+=1)it[Z].d(1);it.length=Qs.length}if((!Re||ae[1]&8)&&H!==(H=Math.round(D[34])+"")&&Ge(j,H),ae[0]&2&&bt($,D[1]),(!Re||ae[1]&16)&&ue!==(ue=Math.round(D[35])+"")&&Ge(de,ue),ae[0]&4&&bt(V,D[2]),ae[0]&8&&ba(te,D[3]),(!Re||ae[1]&32)&&nt!==(nt=Math.round(D[36])+"")&&Ge(et,nt),ae[0]&16&&bt(Oe,D[4]),(!Re||ae[1]&64)&&M!==(M=Math.round(D[37])+"")&&Ge(Y,M),ae[0]&32&&bt(Je,D[5]),D[22]==="custom"?zt||(zt=ml(),zt.c(),zt.m(Xe,null)):zt&&(zt.d(1),zt=null),ae[0]&4194304&&ba(Xe,D[22]),(!Re||ae[1]&4)&&t(Aa,"d",D[33]),(!Re||ae[0]&524288)&&t(Ia,"d",D[19]),ae[1]&2){Ys=D[32];let Z;for(Z=0;Z<Ys.length;Z+=1){const He=ul(D,Ys,Z);ot[Z]?ot[Z].p(He,ae):(ot[Z]=fl(He),ot[Z].c(),ot[Z].m(xt,null))}for(;Z<ot.length;Z+=1)ot[Z].d(1);ot.length=Ys.length}if((!Re||ae[0]&262144&&Is!==(Is=D[18].x))&&t(qe,"cx",Is),(!Re||ae[0]&262144&&Ms!==(Ms=D[18].y))&&t(qe,"cy",Ms),(!Re||ae[0]&64&&zs!==(zs=D[6].y1))&&t(qe,"aria-valuenow",zs),(!Re||ae[0]&64&&Es!==(Es=`${D[6].x1}, ${D[6].y1}`))&&t(qe,"aria-valuetext",Es),(!Re||ae[0]&131072&&Os!==(Os=D[17].x))&&t(Ze,"cx",Os),(!Re||ae[0]&131072&&U!==(U=D[17].y))&&t(Ze,"cy",U),(!Re||ae[0]&64&&Pe!==(Pe=D[6].y2))&&t(Ze,"aria-valuenow",Pe),(!Re||ae[0]&64&&je!==(je=`${D[6].x2}, ${D[6].y2}`))&&t(Ze,"aria-valuetext",je),ae[0]&134217728&&Wt(_n,_n=D[27])?(Pa.d(1),Pa=yl(D),Pa.c(),Pa.m(pt,Ps)):Pa.p(D,ae),D[20]?ft?ft.p(D,ae):(ft=Al(D),ft.c(),ft.m(pt,null)):ft&&(ft.d(1),ft=null),(!Re||ae[1]&1&&gs!==(gs="Beeswarm of model releases from "+D[31]))&&t(ze,"aria-label",gs),ae[0]&128&&ba(Xt,D[7]),(!Re||ae[1]&128)&&nn!==(nn=Math.round(D[38])+"")&&Ge(kn,nn),ae[0]&1&&bt(Jt,D[0]),ae[0]&256&&ba(Rt,D[8]),ae[0]&33554432&&ba($t,D[25]),(!Re||ae[0]&536870912)&&ln!==(ln=D[29].toFixed(2)+"")&&Ge(yn,ln),ae[0]&512|ae[1]&8192){Xs=D[44];let Z;for(Z=0;Z<Xs.length;Z+=1){const He=ll(D,Xs,Z);rt[Z]?rt[Z].p(He,ae):(rt[Z]=Il(He),rt[Z].c(),rt[Z].m(za,null))}for(;Z<rt.length;Z+=1)rt[Z].d(1);rt.length=Xs.length}if((!Re||ae[1]&256)&&dn!==(dn=Math.round(D[39])+"")&&Ge(An,dn),ae[0]&1024&&bt(ea,D[10]),(!Re||ae[0]&2048&&In!==(In=!D[11]))&&t(ta,"aria-pressed",In),(!Re||ae[0]&2048)&&F(ta,"active",!D[11]),(!Re||ae[0]&2048)&&t(aa,"aria-pressed",D[11]),(!Re||ae[0]&2048)&&F(aa,"active",D[11]),D[11]?vt?vt.p(D,ae):(vt=Ml(D),vt.c(),vt.m(ht,null)):vt&&(vt.d(1),vt=null),ae[0]&67108864|ae[1]&16384|ae[2]&2){Js=D[45];let Z;for(Z=0;Z<Js.length;Z+=1){const He=rl(D,Js,Z);lt[Z]?lt[Z].p(He,ae):(lt[Z]=zl(He),lt[Z].c(),lt[Z].m(gt,null))}for(;Z<lt.length;Z+=1)lt[Z].d(1);lt.length=Js.length}(!Re||ae[0]&67108864)&&t(l,"data-state",D[26])},i(D){Re||(ct(n.$$.fragment,D),Re=!0)},o(D){_t(n.$$.fragment,D),Re=!1},d(D){D&&r(e),Ht(n),Bt(it,D),zt&&zt.d(),Bt(ot,D),a[81](null),Pa.d(D),ft&&ft.d(),Bt(rt,D),vt&&vt.d(),Bt(lt,D),Ri=!1,hs(_o)}}}const V0="Plot language-model releases over time",ys=900,ps=480,F0=1,H0=.14,W0=.9,q0=.36;function El(a){return`${a.date}|${a.model}|${a.organization}`}function jl(a,e,s){return Math.min(Math.max(0,a-1)*s,e*.6)}function Z0(a,e,s,n){return e<=1?0:a/(e-1)*jl(e,s,n)}function Ol(a,e,s){return e-jl(a,e,s)}function an(a,e,s,n){const o=a*137.5*Math.PI/180,l=34+a%5*7,c=Math.cos(o)*l,d=Math.sin(o)*l,u=a%2===0?-280:280,v=a%2===0?-12:12;return`--delay: ${Z0(a,e,s,n)}ms; --scatter-x: ${c.toFixed(1)}px; --scatter-y: ${d.toFixed(1)}px; --spin: ${u}deg; --tilt: ${v}deg`}function K0(a){return a.parameters===null?"unknown":a.parameters<1e10?"small":a.parameters<1e11?"medium":"large"}function Wn(a){return`url(#cd-param-${K0(a)})`}function qn(a){if(a===null)return"Unknown parameters";const s=[[1e12,"T"],[1e9,"B"],[1e6,"M"]].find(([o])=>a>=o);
16if(!s)return`${a.toLocaleString("en")} parameters`;const n=a/s[0];return`${n>=100?n.toFixed(0):n.toFixed(1).replace(/\.0$/,"")}${s[1]} parameters`}function Q0(a){const e=a.access.toLowerCase();return e.startsWith("open weights")?"open":e==="api access"?"api":e==="unreleased"?"unreleased":"other"}function go(a,e,s,n){const o=n===void 0?a:a*2;return`M${Array.from({length:o},(c,d)=>{const u=n!==void 0&&d%2===1?n:e,v=s+d/o*Math.PI*2;return`${(Math.cos(v)*u).toFixed(2)} ${(Math.sin(v)*u).toFixed(2)}`}).join("L")}Z`}function Y0(a){return{open:go(3,a*1.15,-Math.PI/2),api:`M${-a} ${-a}H${a}V${a}H${-a}Z`,unreleased:go(8,a*1.25,-Math.PI/2,a*.6),other:go(6,a*1.05,-Math.PI/2)}}function Pl(a,e){return e[Q0(a)]}function vn(a){const e=a.querySelector(".panel-heading");if(!e)return;let s=-1,n=0,o=0,l=0,c=0;const d=w=>{if(w.pointerId!==s)return;const h=w.clientX-n,A=w.clientY-o;a.style.setProperty("--drag-x",`${l+h}px`),a.style.setProperty("--drag-y",`${c+A}px`)},u=w=>{w.pointerId===s&&(e.hasPointerCapture(s)&&e.releasePointerCapture(s),s=-1,a.classList.remove("dragging"))},v=w=>{w.button!==0||window.matchMedia("(max-width: 1040px)").matches||w.target instanceof Element&&w.target.closest("button, a, input, select")||(w.preventDefault(),s=w.pointerId,n=w.clientX,o=w.clientY,l=Number.parseFloat(a.style.getPropertyValue("--drag-x"))||0,c=Number.parseFloat(a.style.getPropertyValue("--drag-y"))||0,e.setPointerCapture(s),a.classList.add("dragging"))};return e.addEventListener("pointerdown",v),e.addEventListener("pointermove",d),e.addEventListener("pointerup",u),e.addEventListener("pointercancel",u),{destroy(){e.removeEventListener("pointerdown",v),e.removeEventListener("pointermove",d),e.removeEventListener("pointerup",u),e.removeEventListener("pointercancel",u)}}}function X0(a,e,s){let n,o,l,c,d,u,v,w,h,A,k,_,y,g,b,I,z,S,H;const j={top:34,right:28,bottom:46,left:28},K=["logos","dots","symbols"],$=["top","center","bottom"],ee=[{id:"data",x:18,y:42},{id:"layout",x:50,y:42},{id:"settled",x:82,y:42},{id:"empty",x:34,y:82},{id:"error",x:66,y:82}],ne=[{from:"#2a1e52",to:"#ecc9e5",direction:[0,0,1,0]},{from:"#f2c4d8",to:"#f0a03c",direction:[0,0,1,1]},{from:"#3c7a5e",to:"#16324c",direction:[1,0,0,1]},{from:"#cabbf1",to:"#221a4a",direction:[0,0,0,1]}],X=[{id:"unknown",label:"Unknown",gradient:0},{id:"small",label:"<10B",gradient:1},{id:"medium",label:"10â100B",gradient:2},{id:"large",label:"100B+",gradient:3}],ye={expo:{x1:.22,y1:1,x2:.36,y2:1},spring:{x1:.34,y1:1.56,x2:.64,y2:1},linear:{x1:0,y1:0,x2:1,y2:1},inout:{x1:.65,y1:0,x2:.35,y2:1}},se={left:16,right:224,baseline:48,amplitude:34},ue=(U,Pe,je,Te,Ce)=>{const xe=1-Ce;return xe**3*U+3*xe**2*Ce*Pe+3*xe*Ce**2*je+Ce**3*Te},de=new Intl.DateTimeFormat("en",{timeZone:"UTC",month:"short",day:"numeric",year:"numeric"}),N=new Intl.DateTimeFormat("en",{timeZone:"UTC",month:"short",year:"numeric"}),V=U=>de.format(U),q=U=>N.format(U);let E,L=100,W=null,Q="logos",we=22,he=2,Ee="rise",R=2,ie=420,be="expo",re={...ye.expo},te=null,fe,Ye="all",Be="12m",Ne="full",Se="center",ge=-4,Ie=!1,Qe=70,me=20,Me=null,ve="settled",De=0,_e="",ke={points:[],ticks:[]},le,Le=0;const Ae=Ca(we,{duration:0});La(a,Ae,U=>s(34,_=U));const J=Ca(he,{duration:0});La(a,J,U=>s(35,y=U));const pe=Ca(R,{duration:0});La(a,pe,U=>s(36,g=U));const Ve=Ca(ie,{duration:0});La(a,Ve,U=>s(37,b=U));const oe=Ca(L,{duration:0});La(a,oe,U=>s(38,I=U));const nt=Ca(ge,{duration:0});La(a,nt,U=>s(39,z=U));const et=Ca(Qe,{duration:0});La(a,et,U=>s(40,S=U));const kt=Ca(me,{duration:0});La(a,kt,U=>s(41,H=U));const Oe=()=>({duration:typeof window>"u"||window.matchMedia("(prefers-reduced-motion: reduce)").matches?0:180,easing:mo}),St=U=>U.organization.split(",")[0].trim(),tt={"AI Singapore":"/logos/ai-singapore.png",Alibaba:"/logos/alibaba.png","Allen Institute for AI":"/logos/allen-ai.png",Amazon:"/logos/amazon.png","Amazon Web Services (AWS)":"/logos/amazon.png","Ant Group":"/logos/ant-group.png",Anthropic:"/logos/anthropic.png",Baidu:"/logos/baidu.png","Beijing Academy of Artificial Intelligence / BAAI":"/logos/baai.png",ByteDance:"/logos/bytedance.png",Cohere:"/logos/cohere.png",Cognition:"/logos/cognition.svg",Cursor:"/logos/cursor.png",DeepSeek:"/logos/deepseek.png","ETH Zurich":"/logos/eth-zurich.png","Fudan University":"/logos/fudan.svg",Google:"/logos/google.png","Google DeepMind":"/logos/google.png","Google Research":"/logos/google.png",IBM:"/logos/ibm.png","Kunlun Inc.":"/logos/kunlun.svg","LG AI Research":"/logos/lg-ai-research.png","Meituan Inc":"/logos/meituan.png","Meta AI":"/logos/meta.png",Microsoft:"/logos/microsoft.png","Microsoft Research Asia":"/logos/microsoft.png",MiniMax:"/logos/minimax.png","Mistral AI":"/logos/mistral.png","Mohamed bin Zayed University of Artificial Intelligence (MBZUAI)":"/logos/mbzuai.png",Moonshot:"/logos/moonshot.png",NAVER:"/logos/naver.png","NC AI":"/logos/nc-ai.png",NVIDIA:"/logos/nvidia.png","Nous Research":"/logos/nous.png",OpenAI:"/logos/openai.png","OpenGPT-X":"/logos/opengpt-x.png",Perplexity:"/logos/perplexity.png","Prime Intellect":"/logos/prime-intellect.png","Samsung SAIT AI Lab":"/logos/samsung-sait.png","Sapient Intelligence":"/logos/sapient.svg",Sber:"/logos/sber.png","Shanghai AI Lab":"/logos/shanghai-ai-lab.png","SK Telecom":"/logos/sk-telecom.png",StepFun:"/logos/stepfun.png","T-Bank":"/logos/t-bank.png",Tencent:"/logos/tencent.png","Thinking Machines":"/logos/thinking-machines.png","Trillion Labs":"/logos/trillion-labs.png","Ukrainian Catholic University":"/logos/ucu.png",Upstage:"/logos/upstage.svg",xAI:"/logos/xai.png","Xiaomi Corp":"/logos/xiaomi.png",Yandex:"/logos/yandex.png","Z.ai (Zhipu AI)":"/logos/zhipu-ai.png"};function at(U,Pe,je){const Te=Date.parse(`${us.releases[us.releases.length-1].date}T00:00:00Z`),Ce=Pe==="all"?1/0:Number.parseInt(Pe,10),xe=Number.isFinite(Ce)?Te-Ce*30.4375*24*60*60*1e3:-1/0;return us.releases.filter(Fe=>{const Ot=Fe.access.toLowerCase().includes("open"),$e=/api|hosted/.test(Fe.access.toLowerCase());return(U==="all"||U==="open"&&Ot||U==="hosted"&&$e)&&Date.parse(`${Fe.date}T00:00:00Z`)>=xe}).slice(-je)}function qt(U,Pe,je,Te,Ce,xe){if(!U.length)return{points:[],ticks:[]};const Fe=U.map(ze=>Date.parse(`${ze.date}T00:00:00Z`)),Ot=Math.min(...Fe),$e=Math.max(...Fe),Yt=Math.max(($e-Ot)*.025,1e3*60*60*24*5),At=Ot-Yt,Fa=$e+Yt,
16Ut=ze=>j.left+(ze-At)/(Fa-At)*(ys-j.left-j.right),Pt=[],It=[0],Tt=je+Te;for(let ze=1;ze<48;ze+=1){const Mt=ze*Tt*Ce;xe==="top"?It.push(Mt):xe==="bottom"?It.push(-Mt):It.push(-Mt,Mt)}U.forEach((ze,Mt)=>{const pt=Ut(Fe[Mt]),_n=It.find(Ps=>Pt.every(gs=>{const Ts=gs.x-pt,ut=gs.y-(Pe+Ps);return Ts*Ts+ut*ut>=Tt*Tt}))??0;Pt.push({...ze,x:pt,y:Pe+_n})});const Ue=U.length<=100?4:6;return{points:Pt,ticks:Array.from({length:Ue},(ze,Mt)=>{const pt=At+(Fa-At)*Mt/(Ue-1);return{x:Ut(pt),label:q(new Date(pt))}})}}function st(U,Pe,je,Te,Ce,xe,Fe,Ot,$e,Yt,At,Fa,Ut){const Pt=qt(U,Pe,je,Te,Ce,xe);if(typeof window>"u"){s(28,ke=Pt);return}if(window.matchMedia("(prefers-reduced-motion: reduce)").matches){le==null||le.stop(),s(29,Le=0),s(28,ke=Pt),s(26,ve=Pt.points.length?"settled":"empty");return}const It=new Map(ke.points.map(Ue=>[El(Ue),Ue])),Tt=Pt.points.map(Ue=>{const ze=It.get(El(Ue));return{...Ue,x:(ze==null?void 0:ze.x)??Ue.x,y:(ze==null?void 0:ze.y)??Ue.y,vx:(ze==null?void 0:ze.vx)??0,vy:(ze==null?void 0:ze.vy)??0,targetX:Ue.x,targetY:Ue.y}});if(le==null||le.stop(),s(28,ke={ticks:Pt.ticks,points:Tt}),!Tt.length){s(29,Le=0),s(26,ve="empty");return}
16s(26,ve="layout"),le=Yl(Tt).alpha(.9).alphaDecay(.07).alphaMin(.015).velocityDecay(Yt).force("timeline",Xl(Ue=>Ue.targetX??Ue.x).strength(.32)).force("axis",Jl(Ue=>Ue.targetY??Ue.y).strength(Fe)).force("collision",$l((je+Te)*Ce/2).strength(Ot).iterations(2)).force("charge",e0().strength($e)).force("pointer",M(Tt,At,Fa,Ut)).on("tick",()=>{s(29,Le=(le==null?void 0:le.alpha())??0),Tt.forEach(Ue=>{Ue.x=Math.max(j.left,Math.min(ys-j.right,Ue.x)),Ue.y=Math.max(j.top,Math.min(ps-j.bottom,Ue.y))}),s(28,ke={ticks:Pt.ticks,points:[...Tt]})}).on("end",()=>{s(29,Le=0),ve==="layout"&&s(26,ve="settled")})}function M(U,Pe,je,Te){return Ce=>{!Pe||!Me||["data","empty","error"].includes(ve)||U.forEach(xe=>{const Fe=xe.x-Me.x,Ot=xe.y-Me.y,$e=Math.sqrt(Fe*Fe+Ot*Ot)||1;if($e>=je)return;const Yt=(1-$e/je)*Te*Ce*.28;xe.vx=(xe.vx??0)+Fe/$e*Yt,xe.vy=(xe.vy??0)+Ot/$e*Yt})}}function Y(U){return Lt(St(U))}function Lt(U){return tt[U]}function Je(U){const Pe=U.currentTarget.getBoundingClientRect();Me={x:(U.clientX-Pe.left)/Pe.width*ys,y:(U.clientY-Pe.top)/Pe.height*ps},le==null||le.alphaTarget(.16).restart()}function ra(){Me=null,le==null||le.alphaTarget(0)}function dt(){s(27,De+=1),s(20,W=null),s(26,ve="layout"),clearTimeout(E),E=setTimeout(()=>s(26,ve="settled"),ie)}function Zt(U){clearTimeout(E),s(26,ve=U),Me=null,le==null||le.alphaTarget(0)}function Na(U,Pe,je,Te){const Ce=`${U}|${Pe}|${je}|${Te}`;_e&&Ce!==_e&&dt(),_e=Ce}function Xe(){s(6,re={...ye[be]})}function yt(U,Pe){s(23,te=Pe),U.isPrimary&&fe.setPointerCapture(U.pointerId),_a(U)}function _a(U){if(!te)return;const Pe=fe.getScreenCTM();if(!Pe)return;const je=new DOMPoint(U.clientX,U.clientY).matrixTransform(Pe.inverse()),Te=Math.max(0,Math.min(1,(je.x-se.left)/l)),Ce=(se.baseline-je.y)/se.amplitude,xe=Math.max(-3,Math.min(4,Ce+Te));s(6,re=te==="start"?{...re,x1:+Te.toFixed(2),y1:+xe.toFixed(2)}:{...re,x2:+Te.toFixed(2),y2:+xe.toFixed(2)}),s(22,be="custom")}function Ct(U){U.currentTarget.hasPointerCapture(U.pointerId)||s(23,te=null)}function ua(U,Pe){if(!["ArrowLeft","ArrowRight","ArrowUp","ArrowDown"].includes(U.key))return;U.preventDefault();const je=U.shiftKey?.1:.02,Te=U.key==="ArrowLeft"?-je:U.key==="ArrowRight"?je:0,Ce=U.key==="ArrowDown"?-je:U.key==="ArrowUp"?je:0,xe=Pe==="start"?"x1":"x2",Fe=Pe==="start"?"y1":"y2";s(6,re={...re,[xe]:Math.max(0,Math.min(1,+(re[xe]+Te).toFixed(2))),[Fe]:Math.max(-3,Math.min(4,+(re[Fe]+Ce).toFixed(2)))}),s(22,be="custom")}bo(()=>{clearTimeout(E),le==null||le.stop()});const Dt=U=>s(21,Q=U);function Ga(){we=cs(this.value),s(1,we)}function Nt(){he=cs(this.value),s(2,he)}function xa(){Ee=mn(this),s(3,Ee)}function Ua(){R=cs(this.value),s(4,R)}function We(){ie=cs(this.value),s(5,ie)}function Ra(){be=mn(this),s(22,be)}const Gt=U=>yt(U,"start"),ka=U=>ua(U,"start"),ya=U=>yt(U,"end"),ja=U=>ua(U,"end");function la(U){Ul[U?"unshift":"push"](()=>{fe=U,s(24,fe)})}const xt=()=>s(23,te=null),Kt=()=>s(23,te=null),Va=U=>s(20,W=U),Aa=()=>s(20,W=null);function Ia(){Ye=mn(this),s(7,Ye)}function Qt(){L=cs(this.value),s(0,L)}function ha(){Be=mn(this),s(8,Be)}function ga(){Ne=mn(this),s(25,Ne)}const qe=U=>s(9,Se=U);function Is(){ge=cs(this.value),s(10,ge)}const Ms=()=>s(11,Ie=!1),zs=()=>s(11,Ie=!0);function Es(){Qe=cs(this.value),s(12,Qe)}function Ze(){me=cs(this.value),s(13,me)}const Os=U=>Zt(U.id);return a.$$.update=()=>{a.$$.dirty[0]&2&&Ae.set(we,Oe()),a.$$.dirty[0]&4&&J.set(he,Oe()),a.$$.dirty[0]&16&&pe.set(R,Oe()),a.$$.dirty[0]&32&&Ve.set(ie,Oe()),a.$$.dirty[0]&1&&oe.set(L,Oe()),a.$$.dirty[0]&1024&&nt.set(ge,Oe()),a.$$.dirty[0]&4096&&et.set(Qe,Oe()),a.$$.dirty[0]&8192&&kt.set(me,Oe()),a.$$.dirty[0]&514&&s(16,n=Se==="top"?j.top+we:Se==="bottom"?ps-j.bottom-we:(j.top+ps-j.bottom)/2),a.$$.dirty[0]&64&&s(14,o=`cubic-bezier(${re.x1}, ${re.y1}, ${re.x2}, ${re.y2})`),a.$$.dirty[0]&64|a.$$.dirty[2]&128&&s(18,c={x:se.left+re.x1*l,y:Math.max(12,Math.min(84,se.baseline-(re.y1-re.x1)*se.amplitude))}),a.$$.dirty[0]&64|a.$$.dirty[2]&128&&s(17,d={x:se.left+re.x2*l,y:Math.max(12,Math.min(84,se.baseline-(re.y2-re.x2)*se.amplitude))}),a.$$.dirty[0]&393216&&s(19,u=`M ${se.left} ${se.baseline} C ${c.x} ${c.y}, ${d.x} ${d.y}, ${se.right} ${se.baseline}`),a.$$.dirty[0]&524288&&s(33,v=`${u} L ${se.left} ${se.baseline} Z`),a.$$.dirty[0]&393216&&s(32,w=[.2,.4,.6,.8].map(U=>({x:ue(se.left,c.x,d.x,se.right,U),y:ue(se.baseline,c.y,d.y,se.baseline,U)}))),a.$$.dirty[0]&385&&s(15,h=at(Ye,Be,L)),a.$$.dirty[0]&114182&&st(h,n,we,he,F0,Se,H0,W0,ge,q0,Ie,Qe,me),a.$$.dirty[0]&32768&&s(31,A=h.length?`${q(new Date(`${h[0].date}T00:00:00Z`))}â${q(new Date(`${h[h.length-1].date}T00:00:00Z`))}`:"No matching releases"),a.$$.dirty[0]&16440&&Na(Ee,R,ie,o),a.$$.dirty[0]&2&&s(30,k=Y0(we/2*.9))},s(69,l=se.right-se.left),[L,we,he,Ee,R,ie,re,Ye,Be,Se,ge,Ie,Qe,me,o,h,n,d,c,u,W,Q,be,te,fe,Ne,ve,De,ke,Le,k,A,w,v,_,y,g,b,I,z,S,H,j,K,$,ee,ne,X,se,V,Ae,J,pe,Ve,oe,nt,et,kt,St,Y,Je,ra,dt,Zt,Xe,yt,_a,Ct,ua,l,Dt,Ga,Nt,xa,Ua,We,Ra,Gt,ka,ya,ja,la,xt,Kt,Va,Aa,Ia,Qt,ha,ga,qe,Is,Ms,zs,Es,Ze,Os]}class J0 extends ia{constructor(e){super(),oa(this,e,X0,j0,Wt,{},null,[-1,-1,-1,-1,-1])}}function Tl(a,e,s){const n=a.slice();return n[1]=e[s],n}function Bl(a){let e,s,n,o,l,c,d=a[1].text+"",u,v;return{c(){e=m("figure"),s=m("div"),n=m("img"),l=G(),c=m("figcaption"),u=O(d),v=G(),this.h()},l(w){e=f(w,"FIGURE",{class:!0});var h=p(e);s=f(h,"DIV",{class:!0});var A=p(s);n=f(A,"IMG",{src:!0,alt:!0,width:!0,height:!0,loading:!0,decoding:!0,class:!0}),A.forEach(r),l=x(h),c=f(h,"FIGCAPTION",{class:!0});var k=p(c);
16u=P(k,d),k.forEach(r),v=x(h),h.forEach(r),this.h()},h(){Da(n.src,o=a[1].src)||t(n,"src",o),t(n,"alt",a[1].alt),t(n,"width","1856"),t(n,"height","2464"),t(n,"loading","lazy"),t(n,"decoding","async"),t(n,"class","svelte-1dr3dzr"),t(s,"class","panel-visual svelte-1dr3dzr"),t(c,"class","svelte-1dr3dzr"),t(e,"class","panel svelte-1dr3dzr")},m(w,h){C(w,e,h),i(e,s),i(s,n),i(e,l),i(e,c),i(c,u),i(e,v)},p:Ke,d(w){w&&r(e)}}}function $0(a){let e,s,n,o,l,c,d,u,v,w,h,A,k,_,y=a[0],g=[];for(let b=0;b<y.length;b+=1)g[b]=Bl(Tl(a,y,b));return{c(){e=m("section"),s=T("svg"),n=T("filter"),o=T("feColorMatrix"),l=T("feComposite"),c=T("feFlood"),d=T("feComposite"),u=T("feFlood"),v=T("feComposite"),w=T("feMerge"),h=T("feMergeNode"),A=T("feMergeNode"),k=G(),_=m("div");for(let b=0;b<g.length;b+=1)g[b].c();this.h()},l(b){e=f(b,"SECTION",{class:!0,"aria-label":!0});var I=p(e);s=B(I,"svg",{class:!0,"aria-hidden":!0});var z=p(s);n=B(z,"filter",{id:!0,"color-interpolation-filters":!0});var S=p(n);o=B(S,"feColorMatrix",{in:!0,values:!0,result:!0}),p(o).forEach(r),l=B(S,"feComposite",{in:!0,in2:!0,operator:!0,result:!0}),p(l).forEach(r),c=B(S,"feFlood",{"flood-color":!0,result:!0}),p(c).forEach(r),d=B(S,"feComposite",{in:!0,in2:!0,operator:!0,result:!0}),p(d).forEach(r),u=B(S,"feFlood",{"flood-color":!0,result:!0}),p(u).forEach(r),v=B(S,"feComposite",{in:!0,in2:!0,operator:!0,result:!0}),p(v).forEach(r),w=B(S,"feMerge",{});var H=p(w);h=B(H,"feMergeNode",{in:!0}),p(h).forEach(r),A=B(H,"feMergeNode",{in:!0}),p(A).forEach(r),H.forEach(r),S.forEach(r),z.forEach(r),k=x(I),_=f(I,"DIV",{class:!0});var j=p(_);for(let K=0;K<g.length;K+=1)g[K].l(j);j.forEach(r),I.forEach(r),this.h()},h(){t(o,"in","SourceGraphic"),t(o,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 0 0 0 1.9"),t(o,"result","ink"),t(l,"in","ink"),t(l,"in2","SourceAlpha"),t(l,"operator","in"),t(l,"result","masked-ink"),t(c,"flood-color","#63ACFC"),t(c,"result","blue"),t(d,"in","blue"),t(d,"in2","masked-ink"),t(d,"operator","in"),t(d,"result","blue-ink"),t(u,"flood-color","#fff"),t(u,"result","paper-color"),t(v,"in","paper-color"),t(v,"in2","SourceGraphic"),t(v,"operator","in"),t(v,"result","paper"),t(h,"in","paper"),t(A,"in","blue-ink"),t(n,"id","triptych-comic-blue"),t(n,"color-interpolation-filters","sRGB"),t(s,"class","comic-filter svelte-1dr3dzr"),t(s,"aria-hidden","true"),t(_,"class","triptych-frame svelte-1dr3dzr"),t(e,"class","triptych-shell grid-full svelte-1dr3dzr"),t(e,"aria-label","Lost touch triptych")},m(b,I){C(b,e,I),i(e,s),i(s,n),i(n,o),i(n,l),i(n,c),i(n,d),i(n,u),i(n,v),i(n,w),i(w,h),i(w,A),i(e,k),i(e,_);for(let z=0;z<g.length;z+=1)g[z]&&g[z].m(_,null)},p(b,[I]){if(I&1){y=b[0];let z;for(z=0;z<y.length;z+=1){const S=Tl(b,y,z);g[z]?g[z].p(S,I):(g[z]=Bl(S),g[z].c(),g[z].m(_,null))}for(;z<g.length;z+=1)g[z].d(1);g.length=y.length}},i:Ke,o:Ke,d(b){b&&r(e),Bt(g,b)}}}function ec(a){return[[{src:"/thoughts/code-is-a-medium-for-thought/triptych/codebase.webp",alt:"A hand-drawn computer beneath a branching landscape of connected code windows",text:"You've lost touch with your mental map of the codebase."},{src:"/thoughts/code-is-a-medium-for-thought/triptych/product.webp",alt:"A hand-drawn product interface towering above scattered screens and diagrams",text:"You've lost touch with your intuition about the product."},{src:"/thoughts/code-is-a-medium-for-thought/triptych/teammates.webp",alt:"Three hand-drawn teammates working separately at their computers",text:"You've lost touch with what your teammates are working on and how they think."}]]}class tc extends ia{constructor(e){super(),oa(this,e,ec,$0,Wt,{})}}function ac(a){let e,s;return e=new tc({}),{c(){jt(e.$$.fragment)},l(n){Vt(e.$$.fragment,n)},m(n,o){Ft(e,n,o),s=!0},p:Ke,i(n){s||(ct(e.$$.fragment,n),s=!0)},o(n){_t(e.$$.fragment,n),s=!1},d(n){Ht(e,n)}}}class sc extends ia{constructor(e){super(),oa(this,e,null,ac,Wt,{})}}function Sl(a,e,s){const n=a.slice();return n[1]=e[s],n}function Ll(a,e,s){const n=a.slice();return n[4]=e[s],n}function nc(a){let e,s,n;return{c(){e=m("div"),s=m("img"),this.h()},l(o){e=f(o,"DIV",{class:!0});var l=p(e);s=f(l,"IMG",{src:!0,alt:!0,width:!0,height:!0,loading:!0,decoding:!0,class:!0}),l.forEach(r),this.h()},h(){Da(s.src,n="/thoughts/code-is-a-medium-for-thought/oldflow/coffee-scene.webp")||t(s,"src",n),t(s,"alt","A satisfied developer leaning back at a finished project with coffee nearby."),t(s,"width","1024"),t(s,"height","820"),t(s,"loading","lazy"),t(s,"decoding","async"),t(s,"class","svelte-iiexj7"),t(e,"class","art coffee-scene blue-sketch svelte-iiexj7")},m(o,l){C(o,e,l),i(e,s)},p:Ke,d(o){o&&r(e)}}}function ic(a){let e,s,n;return{c(){e=m("div"),s=m("img"),this.h()},l(o){e=f(o,"DIV",{class:!0});var l=p(e);s=f(l,"IMG",{src:!0,alt:!0,width:!0,height:!0,loading:!0,decoding:!0,class:!0}),l.forEach(r),this.h()},h(){Da(s.src,n="/thoughts/code-is-a-medium-for-thought/oldflow/review-scene.webp")||t(s,"src",n),t(s,"alt","Two teammates reviewing the work together."),t(s,"width","1024"),t(s,"height","512"),t(s,"loading","lazy"),t(s,"decoding","async"),t(s,"class","svelte-iiexj7"),t(e,"class","art review-scene blue-sketch svelte-iiexj7")},m(o,l){C(o,e,l),i(e,s)},p:Ke,d(o){o&&r(e)}}}function oc(a){let e,s,n;return{c(){e=m("div"),s=m("img"),this.h()},l(o){e=f(o,"DIV",{class:!0});var l=p(e);s=f(l,"IMG",{src:!0,alt:!0,width:!0,height:!0,loading:!0,decoding:!0,class:!0}),l.forEach(r),this.h()},h(){Da(s.src,n="/thoughts/code-is-a-medium-for-thought/oldflow/rendering-scene.webp")||t(s,"src",n),t(s,"alt","A hand arranging rendered frames and animation states."),t(s,"width","1024"),t(s,"height","512"),t(s,"loading","lazy"),t(s,"decoding","async"),t(s,"class","svelte-iiexj7"),t(e,"class","art rendering-scene blue-sketch svelte-iiexj7")},m(o,l){C(o,e,l),i(e,s)},p:Ke,d(o){o&&r(e)}}}function rc(a){let e,s,n;return{c(){e=m("div"),s=m("img"),this.h()},l(o){e=f(o,"DIV",{class:!0});var l=p(e);s=f(l,"IMG",{src:!0,alt:!0,width:!0,height:!0,loading:!0,decoding:!0,class:!0}),l.forEach(r),this.h()},h(){Da(s.src,n="/thoughts/code-is-a-medium-for-thought/oldflow/docs-browsing.webp")||t(s,"src",n),t(s,"alt","A developer browsing documentation and visual examples across several windows."),t(s,"width","4080"),t(s,"height","2288"),t(s,"loading","lazy"),t(s,"decoding","async"),t(s,"class","svelte-iiexj7"),t(e,"class","art docs-browsing svelte-iiexj7")},m(o,l){C(o,e,l),i(e,s)},p:Ke,d(o){o&&r(e)}}}function lc(a){let e,s,n,o,l,c,d,u,v;return{c(){e=m("div"),s=m("img"),o=G(),l=m("div"),c=m("img"),this.h()},l(w){e=f(w,"DIV",{class:!0});var h=p(e);s=f(h,"IMG",{src:!0,alt:!0,width:!0,height:!0,loading:!0,decoding:!0,class:!0}),h.forEach(r),o=x(w),l=f(w,"DIV",{class:!0,"aria-hidden":!0});var A=p(l);c=f(A,"IMG",{src:!0,alt:!0,width:!0,height:!0,loading:!0,decoding:!0,class:!0}),A.forEach(r),this.h()},h(){Da(s.src,n="/thoughts/code-is-a-medium-for-thought/oldflow/coding-scene-2-2x.webp")||t(s,"src",n),t(s,"alt","A developer writing code at a desk."),t(s,"width","1820"),t(s,"height","1008"),t(s,"loading","lazy"),t(s,"decoding","async"),t(s,"class","svelte-iiexj7"),t(e,"class","art co
16ding-desk svelte-iiexj7"),Da(c.src,d="/thoughts/code-is-a-medium-for-thought/oldflow/coding-scene-1.png")||t(c,"src",d),t(c,"alt",""),t(c,"width","326"),t(c,"height","212"),t(c,"loading","lazy"),t(c,"decoding","async"),t(c,"class","svelte-iiexj7"),t(l,"class","art coding-callouts svelte-iiexj7"),t(l,"aria-hidden","true")},m(w,h){C(w,e,h),i(e,s),C(w,o,h),C(w,l,h),i(l,c),u||(v=pa(wo.call(null,l)),u=!0)},p:Ke,d(w){w&&r(e),w&&r(o),w&&r(l),u=!1,v()}}}function cc(a){let e,s,n,o,l,c,d;function u(h,A){return dc}let w=u()(a);return{c(){e=m("div"),w.c(),s=G(),n=m("div"),o=m("img"),this.h()},l(h){e=f(h,"DIV",{class:!0});var A=p(e);w.l(A),A.forEach(r),s=x(h),n=f(h,"DIV",{class:!0});var k=p(n);o=f(k,"IMG",{src:!0,alt:!0,width:!0,height:!0,loading:!0,decoding:!0,class:!0}),k.forEach(r),this.h()},h(){t(e,"class","art planning-wall blue-sketch svelte-iiexj7"),Da(o.src,l="/thoughts/code-is-a-medium-for-thought/oldflow/standing-figure.png")||t(o,"src",l),t(o,"alt","A developer standing in thought beside the plan."),t(o,"width","887"),t(o,"height","1774"),t(o,"loading","lazy"),t(o,"decoding","async"),t(o,"class","svelte-iiexj7"),t(n,"class","art standing-figure svelte-iiexj7")},m(h,A){C(h,e,A),w.m(e,null),C(h,s,A),C(h,n,A),i(n,o),c||(d=[pa(wo.call(null,n)),pa(gc.call(null,n))],c=!0)},p:Ke,d(h){h&&r(e),w.d(),h&&r(s),h&&r(n),c=!1,hs(d)}}}function dc(a){let e,s,n,o,l;return{c(){e=m("video"),s=m("source"),this.h()},l(c){e=f(c,"VIDEO",{preload:!0,"aria-label":!0,class:!0});var d=p(e);s=f(d,"SOURCE",{src:!0,type:!0}),d.forEach(r),this.h()},h(){Da(s.src,n="/thoughts/code-is-a-medium-for-thought/oldflow/comic1.mp4")||t(s,"src",n),t(s,"type","video/mp4"),e.muted=!0,e.playsInline=!0,t(e,"preload","metadata"),t(e,"aria-label","An animated wall-sized product plan surrounded by code and reference screens."),t(e,"class","svelte-iiexj7")},m(c,d){C(c,e,d),i(e,s),o||(l=pa(hc.call(null,e)),o=!0)},d(c){c&&r(e),o=!1,l()}}}function Cl(a){let e,s=a[4].text+"",n,o,l;return{c(){e=m("p"),n=O(s),this.h()},l(c){e=f(c,"P",{class:!0,style:!0});var d=p(e);n=P(d,s),d.forEach(r),this.h()},h(){t(e,"class","caption c-"+a[4].id+" svelte-iiexj7"),t(e,"style",uc(a[4])),F(e,"bare",a[4].bare)},m(c,d){C(c,e,d),i(e,n),o||(l=pa(wo.call(null,e,a[4].delay)),o=!0)},p(c,d){a=c},d(c){c&&r(e),o=!1,l()}}}function Dl(a){let e,s,n;function o(v,w){if(v[1].name==="planning")return cc;if(v[1].name==="coding")return lc;if(v[1].name==="docs")return rc;if(v[1].name==="rendering")return oc;if(v[1].name==="review")return ic;if(v[1].name==="coffee")return nc}let l=o(a),c=l&&l(a),d=a[1].captions,u=[];for(let v=0;v<d.length;v+=1)u[v]=Cl(Ll(a,d,v));return{c(){e=m("div"),c&&c.c(),s=G();for(let v=0;v<u.length;v+=1)u[v].c();n=G(),this.h()},l(v){e=f(v,"DIV",{class:!0});var w=p(e);c&&c.l(w),s=x(w);for(let h=0;h<u.length;h+=1)u[h].l(w);n=x(w),w.forEach(r),this.h()},h(){t(e,"class","scene "+a[1].name+" svelte-iiexj7")},m(v,w){C(v,e,w),c&&c.m(e,null),i(e,s);for(let h=0;h<u.length;h+=1)u[h]&&u[h].m(e,null);i(e,n)},p(v,w){if(c&&c.p(v,w),w&1){d=v[1].captions;let h;for(h=0;h<d.length;h+=1){const A=Ll(v,d,h);u[h]?u[h].p(A,w):(u[h]=Cl(A),u[h].c(),u[h].m(e,n))}for(;h<u.length;h+=1)u[h].d(1);u.length=d.length}},d(v){v&&r(e),c&&c.d(),Bt(u,v)}}}function pc(a){let e,s,n,o,l,c,d,u,v,w,h,A,k,_,y,g,b,I=a[0],z=[];for(let S=0;S<I.length;S+=1)z[S]=Dl(Sl(a,I,S));return{c(){e=m("section"),s=m("h2"),n=O("The old flow"),o=G(),l=T("svg"),c=T("filter"),d=T("feColorMatrix"),u=T("feComposite"),v=T("feFlood"),w=T("feComposite"),h=T("feFlood"),A=T("feComposite"),k=T("feMerge"),_=T("feMergeNode"),y=T("feMergeNode"),g=G(),b=m("div");for(let S=0;S<z.length;S+=1)z[S].c();this.h()},l(S){e=f(S,"SECTION",{class:!0,"aria-labelledby":!0});var H=p(e);s=f(H,"H2",{id:!0,class:!0});var j=p(s);n=P(j,"The old flow"),j.forEach(r),o=x(H),l=B(H,"svg",{class:!0,"aria-hidden":!0});var K=p(l);c=B(K,"filter",{id:!0,"color-interpolation-filters":!0});var $=p(c);d=B($,"feColorMatrix",{in:!0,values:!0,result:!0}),p(d).forEach(r),u=B($,"feComposite",{in:!0,in2:!0,operator:!0,result:!0}),p(u).forEach(r),v=B($,"feFlood",{"flood-color":!0,result:!0}),p(v).forEach(r),w=B($,"feComposite",{in:!0,in2:!0,operator:!0,result:!0}
16),p(w).forEach(r),h=B($,"feFlood",{"flood-color":!0,result:!0}),p(h).forEach(r),A=B($,"feComposite",{in:!0,in2:!0,operator:!0,result:!0}),p(A).forEach(r),k=B($,"feMerge",{});var ee=p(k);_=B(ee,"feMergeNode",{in:!0}),p(_).forEach(r),y=B(ee,"feMergeNode",{in:!0}),p(y).forEach(r),ee.forEach(r),$.forEach(r),K.forEach(r),g=x(H),b=f(H,"DIV",{id:!0,class:!0,"aria-label":!0});var ne=p(b);for(let X=0;X<z.length;X+=1)z[X].l(ne);ne.forEach(r),H.forEach(r),this.h()},h(){t(s,"id","old-flow-title"),t(s,"class","sr-only"),t(d,"in","SourceGraphic"),t(d,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 0 0 0 1.9"),t(d,"result","ink"),t(u,"in","ink"),t(u,"in2","SourceAlpha"),t(u,"operator","in"),t(u,"result","masked-ink"),t(v,"flood-color","#63ACFC"),t(v,"result","blue"),t(w,"in","blue"),t(w,"in2","masked-ink"),t(w,"operator","in"),t(w,"result","blue-ink"),t(h,"flood-color","#fff"),t(h,"result","paper-color"),t(A,"in","paper-color"),t(A,"in2","SourceGraphic"),t(A,"operator","in"),t(A,"result","paper"),t(_,"in","paper"),t(y,"in","blue-ink"),t(c,"id","old-flow-comic-blue"),t(c,"color-interpolation-filters","sRGB"),t(l,"class","comic-filter svelte-iiexj7"),t(l,"aria-hidden","true"),t(b,"id","old-flow-collage"),t(b,"class","collage svelte-iiexj7"),t(b,"aria-label","The old creative coding flow, illustrated as a continuous story"),t(e,"class","old-flow grid-full svelte-iiexj7"),t(e,"aria-labelledby","old-flow-title")},m(S,H){C(S,e,H),i(e,s),i(s,n),i(e,o),i(e,l),i(l,c),i(c,d),i(c,u),i(c,v),i(c,w),i(c,h),i(c,A),i(c,k),i(k,_),i(k,y),i(e,g),i(e,b);for(let j=0;j<z.length;j+=1)z[j]&&z[j].m(b,null)},p(S,[H]){if(H&1){I=S[0];let j;for(j=0;j<I.length;j+=1){const K=Sl(S,I,j);z[j]?z[j].p(K,H):(z[j]=Dl(K),z[j].c(),z[j].m(b,null))}for(;j<z.length;j+=1)z[j].d(1);z.length=I.length}},i:Ke,o:Ke,d(S){S&&r(e),Bt(z,S)}}}function uc(a){return`--x:${a.x}%; --y:${a.y}%; --w:${a.w}%;`}function wo(a,e=0){a.style.setProperty("--reveal-delay",`${e}ms`);let s,n,o=!0;return window.matchMedia("(prefers-reduced-motion: reduce)").matches||!("IntersectionObserver"in window)?a.classList.add("revealed"):(s=new IntersectionObserver(c=>{var d;(d=c[0])!=null&&d.isIntersecting&&o&&(a.classList.add("revealed"),o=!1)},{rootMargin:"-18% 0px -24% 0px",threshold:.01}),n=new IntersectionObserver(c=>{var d;(d=c[0])!=null&&d.isIntersecting||(a.classList.remove("revealed"),o=!0)}),s.observe(a),n.observe(a)),{destroy(){s==null||s.disconnect(),n==null||n.disconnect()}}}function hc(a){const e=window.matchMedia("(prefers-reduced-motion: reduce)");let s,n=!1;const o=()=>a.classList.add("has-started");if(a.pause(),a.addEventListener("playing",o,{once:!0}),!e.matches){const l=()=>{n||(n=!0,a.play().then(()=>s==null?void 0:s.disconnect()).catch(()=>n=!1))};"IntersectionObserver"in window?(s=new IntersectionObserver(([c])=>{c!=null&&c.isIntersecting&&c.intersectionRatio>=.65&&l()},{rootMargin:"-10% 0px",threshold:.65}),s.observe(a)):l()}return{destroy(){s==null||s.disconnect(),a.removeEventListener("playing",o)}}}function gc(a){const e=window.matchMedia("(prefers-reduced-motion: reduce)");let s=0;function n(){if(s=0,e.matches){a.style.setProperty("--figure-parallax-y","0px");return}const l=a.getBoundingClientRect(),c=window.innerHeight+l.height,d=Math.min(1,Math.max(0,(window.innerHeight-l.top)/c)),u=Math.min(64,window.innerHeight*.08,l.height*.12),v=(.5-d)*u*2;a.style.setProperty("--figure-parallax-y",`${v.toFixed(2)}px`)}function o(){s||(s=window.requestAnimationFrame(n))}return window.addEventListener("scroll",o,{passive:!0}),window.addEventListener("resize",o),e.addEventListener("change",o),o(),{destroy(){window.cancelAnimationFrame(s),window.removeEventListener("scroll",o),window.removeEventListener("resize",o),e.removeEventListener("change",o)}}}function mc(a){return[[{name:"planning",captions:[{id:1,text:"First, we research and plan.",x:37,y:1.53,w:26},{id:2,text:"Gather the necessary ingredients: where might this live in the codebase and product? What's already there?",x:4.43,y:10.82,w:24,delay:70},{id:3,text:"Are there components we can re-use? Should we render the spinner in canvas or svg?",x:13.87,y:14.95,w:29,delay:140}]},{name:"coding",captions:[{id:4,text:"Next, we write some code.",x:37,y:19.29,w:26},{id:5,text:"Stub out a new React component, add it somewhere so we can test it out.",x:59,y:20.8,w:31,delay:70},{id:6,text:"We probably need a way to handle the animation timing.",x:53,y:25.5,w:27,delay:140},{id:7,text:"It's alive!",x:67,y:27.2,w:12,delay:210}]},{name:"docs",captions:[{id:9,text:"Maybe we dig around the Framer Motion docs, find some relevant examples.",x:14.07,y:32.32,w:27},{id:10,text:"Oh look, this one has keyframes and spins! Maybe we'll incorporate that.",x:37.19,y:35.2,w:31,delay:80}]},{name:"rendering",captions:[{id:11,text:"Let's render some stuff!",x:15.99,y:49,w:22},{id:12,text:"Where are our images?",x:26.01,y:50.55,w:19,delay:70},{id:13,text:"Great, plop those in and set up our keyframes.",x:28.13,y:53.53,w:28,delay:140}]},{name:"review",captions:[{id:14,text:"Check it out in the site.",x:25.24,y:60.91,w:21},{id:15,text:"Oh no, that keyframe is backwards!",x:32.18,y:62.6,w:28,delay:70},{id:16,text:"Hm, maybe I like it that way⦠I'll ask Sam what he thinks.",x:52.89,y:65.29,w:28,delay:140}]},{name:"loop",captions:[{id:17,text:"And on we go.",x:41,y:75.59,w:18,bare:!0}]},{name:"coffee",captions:[{id:18,text:"Writing code and observing it and planning and tweaking and on and on.",x:33.33,y:77.41,w:39},{id:19,text:"In the flow. Running through a tight loop.",x:40.6,y:80,w:30,delay:70},{id:20,text:"Until we're satisfied and creatively expressed.",x:45.83,y:82.2,w:45,delay:140},{id:21,text:"Throw this in a PR",x:50,y:94.09,w:19,delay:210},{id:22,text:"and grab a congratulatory coffee.",x:45.4,y:95.5,w:27,delay:280}]}]]}class fc extends ia{constructor(e){super(),oa(this,e,mc,pc,Wt,{})}}function vc(a){let e,s,n,o,l,c,d,u,v,w,h,A,k,_,y,g,b,I,z,S,H,j,K,$,ee,ne,X,ye,se,ue,de,N,V,q,E,L,W,Q,we,he,Ee,R,ie,be,re,te,fe,Ye,Be,Ne,Se,ge,Ie,Qe,me,Me,ve,De,_e,ke,le,Le,Ae,J,pe,Ve,oe,nt,et,kt,Oe,St,tt,at,qt,st;return document.title=e=jn,b=new ql({}),z=new N0({}),V=new sc({}),be=new fc({}),me=new g0({}),et=new J0({}),{c(){s=m("meta"),n=m("meta"),o=m("meta"),l=m("meta"),c=m("meta"),d=m("meta"),u=m("meta"),v=m("meta"),w=m("meta"),h=m("meta"),A=m("meta"),k=m("meta"),_=m("meta"),y=m("meta"),g=G(),jt(b.$$.fragment),I=G(),jt(z.$$.fragment),S=G(),H=m("p"),j=O(`It's a modern-day marvel! The wizards are here, to save us from writing code by hand. We cast a spell 17 and the code appears. But when we keep pushing, it doesn't `),K=m("em"),$=O("feel"),ee=O(` like magic anymore. It feels... 18 bad. We find ourselves churning out slop, even the most fastidious among us.`),ne=G(),X=m("p"),ye=O(`Well, maybe the answer is more agents. Spin up many agents to work in parallel. Do it across your whole team, and congrats! You can change the 19 code faster than you can think about what to change. You have 50 PRs piled up, waiting for your 20 review. Choose between being the bottleneck or slinging agents and half-assing it.`),se=G(),ue=m("p"),de=O("After a while..."),N=G(),jt(V.$$.fragment),q=G(),E=m("p"),L=O("What's going on?"),W=G(),Q=m("p"),we=O("I have a few ideas."),he=G(),Ee=m("p"),R=O(`First, let's go revisit the good old days. What did it used to look like to 21 create our chart?`),ie=G(),jt(be.$$.fragment),re=G(),te=m("p"),fe=O(`See how we weren't just "writing code"? We were exploring the problem, making decisions, evolving 22 our understanding of the code, problem solving with teammates. Writing code was our medium for 23 thought, where we figured out what we wanted. Our code evolved with our thinking, going from 24 "fuzzy" to "clear and granular" in tandem.`),Ye=G(),Be=m("p"),Ne=O("We're not going back to this way of working. Honestly, I don't think we should."),Se=G(),ge=m("p"),Ie=O(`But I do believe that we'll regain 25 our flow state once we figure out our new workflow and build tooling to supercharge it. IDEs have 26 had many decades to smooth our previous ways of writing code.`),Qe=G(),jt(me.$$.fragment),Me=G(),ve=m("p"),De=O(`Modern language models grew out of both language-modeling and machine-translation research. AI 27 agents can translate our code to any medium and back, increasingly robustly. Our previous 28 attempts (UML, no code) failed largely because there was nothing keeping them in sync or making 29 them an editing surface. Every translation had to be done manually.`),_e=G
29(),ke=m("p"),le=O(`We've been offered an amazing possibility of working with code and products in whatever medium we 30 best think in.`),Le=G(),Ae=m("p"),J=O("What might it look like to explore what we're building, instead of just reading the source?"),pe=G(),Ve=m("p"),oe=O("What if agents created a custom whiteboard or playground for us, as soon as we started working? Complete with panels for any facet we might want to polish? Maybe we don't even start with code! How far can we explore using images or a prototype, until we're resolved on a direction?"),nt=G(),jt(et.$$.fragment),kt=G(),Oe=m("p"),St=O(`This is just a silly demo, but maybe it can help you imagine a future where building with code 31 feels grounded and engaging.`),tt=G(),at=m("p"),qt=O(`If we only use AI as a faster way to edit code, we'll keep losing our intuition, mental map, 32 and team alignment. We thought code was the output (bring back the "I convert coffee to code" 33 mugs), but code was also where we did our thinking. We're finally able to build tools that let us 34 think in more human ways. Where can that take us?`),this.h()},l(M){const Y=Wl("svelte-1v8fi21",document.head);s=f(Y,"META",{name:!0,content:!0}),n=f(Y,"META",{property:!0,content:!0}),o=f(Y,"META",{property:!0,content:!0}),l=f(Y,"META",{property:!0,content:!0}),c=f(Y,"META",{property:!0,content:!0}),d=f(Y,"META",{property:!0,content:!0}),u=f(Y,"META",{property:!0,content:!0}),v=f(Y,"META",{property:!0,content:!0}),w=f(Y,"META",{property:!0,content:!0}),h=f(Y,"META",{name:!0,content:!0}),A=f(Y,"META",{name:!0,content:!0}),k=f(Y,"META",{name:!0,content:!0}),_=f(Y,"META",{name:!0,content:!0}),y=f(Y,"META",{name:!0,content:!0}),Y.forEach(r),g=x(M),Vt(b.$$.fragment,M),I=x(M),Vt(z.$$.fragment,M),S=x(M),H=f(M,"P",{});var Lt=p(H);j=P(Lt,`It's a modern-day marvel! The wizards are here, to save us from writing code by hand. We cast a spell 35 and the code appears. But when we keep pushing, it doesn't `),K=f(Lt,"EM",{class:!0});var Je=p(K);$=P(Je,"feel"),Je.forEach(r),ee=P(Lt,` like magic anymore. It feels... 36 bad. We find ourselves churning out slop, even the most fastidious among us.`),Lt.forEach(r),ne=x(M),X=f(M,"P",{});var ra=p(X);ye=P(ra,`Well, maybe the answer is more agents. Spin up many agents to work in parallel. Do it across your whole team, and congrats! You can change the 37 code faster than you can think about what to change. You have 50 PRs piled up, waiting for your 38 review. Choose between being the bottleneck or slinging agents and half-assing it.`),ra.forEach(r),se=x(M),ue=f(M,"P",{});var dt=p(ue);de=P(dt,"After a while..."),dt.forEach(r),N=x(M),Vt(V.$$.fragment,M),q=x(M),E=f(M,"P",{});var Zt=p(E);L=P(Zt,"What's going on?"),Zt.forEach(r),W=x(M),Q=f(M,"P",{});var Na=p(Q);we=P(Na,"I have a few ideas."),Na.forEach(r),he=x(M),Ee=f(M,"P",{});var Xe=p(Ee);R=P(Xe,`First, let's go revisit the good old days. What did it used to look like to 39 create our chart?`),Xe.forEach(r),ie=x(M),Vt(be.$$.fragment,M),re=x(M),te=f(M,"P",{});var yt=p(te);fe=P(yt,`See how we weren't just "writing code"? We were exploring the problem, making decisions, evolving 40 our understanding of the code, problem solving with teammates. Writing code was our medium for 41 thought, where we figured out what we wanted. Our code evolved with our thinking, going from 42 "fuzzy" to "clear and granular" in tandem.`),yt.forEach(r),Ye=x(M),Be=f(M,"P",{});var _a=p(Be);Ne=P(_a,"We're not going back to this way of working. Honestly, I don't think we should."),_a.forEach(r),Se=x(M),ge=f(M,"P",{});var Ct=p(ge);Ie=P(Ct,`But I do believe that we'll regain 43 our flow state once we figure out our new workflow and build tooling to supercharge it. IDEs have 44 had many decades to smooth our previous ways of writing code.`),Ct.forEach(r),Qe=x(M),Vt(me.$$.fragment,M),Me=x(M),ve=f(M,"P",{});var ua=p(ve);De=P(ua,`Modern language models grew out of both language-modeling and machine-translation research. AI 45 agents can translate our code to any medium and back, increasingly robustly. Our previous 46 attempts (UML, no code) failed largely because there was nothing keeping them in sync or making 47 them an editing surface. Every translation had to be done manually.`),ua.forEach(r),_e=x(M),ke=f(M,"P",{});var Dt=p(ke);le=P(Dt,`We've been offered an amazing possibility of working with code and products in whatever medium we 48 best think in.`),Dt.forEach(r),Le=x(M),Ae=f(M,"P",{});var Ga=p(Ae);J=P(Ga,"What might it look like to explore what we're building, instead of just reading the source?"),Ga.forEach(r),pe=x(M),Ve=f(M,"P",{});var Nt=p(Ve);oe=P(Nt,"What if agents created a custom whiteboard or playground for us, as soon as we started working? Complete with panels for any facet we might want to polish? Maybe we don't even start with code! How far can we explore using images or a prototype, until we're resolved on a direction?"),Nt.forEach(r),nt=x(M),Vt(et.$$.fragment,M),kt=x(M),Oe=f(M,"P",{});var xa=p(Oe);St=P(xa,`This is just a silly demo, but maybe it can help you imagine a future where building with code
49 feels grounded and engaging.`),xa.forEach(r),tt=x(M),at=f(M,"P",{});var Ua=p(at);qt=P(Ua,`If we only use AI as a faster way to edit code, we'll keep losing our intuition, mental map, 50 and team alignment. We thought code was the output (bring back the "I convert coffee to code" 51 mugs), but code was also where we did our thinking. We're finally able to build tools that let us 52 think in more human ways. Where can that take us?`),Ua.forEach(r),this.h()},h(){t(s,"name","description"),t(s,"content","Code was not just the outputâit was where we explored problems, made decisions, and figured out what we wanted."),t(n,"property","og:title"),t(n,"content",jn),t(o,"property","og:description"),t(o,"content","Code was not just the outputâit was where we explored problems, made decisions, and figured out what we wanted."),t(l,"property","og:type"),t(l,"content","article"),t(c,"property","og:url"),t(c,"content","https://wattenberger.com/thoughts/code-is-a-medium-for-thought/"),t(d,"property","og:image"),t(d,"content","https://wattenberger.com/thoughts/code-is-a-medium-for-thought/og-card.png"),t(u,"property","og:image:width"),t(u,"content","1200"),t(v,"property","og:image:height"),t(v,"content","630"),t(w,"property","og:image:alt"),t(w,"content","Code was our medium for thought â by Amelia Wattenberger"),t(h,"name","twitter:card"),t(h,"content","summary_large_image"),t(A,"name","twitter:title"),t(A,"content",jn),t(k,"name","twitter:description"),t(k,"content","Code was not just the outputâit was where we explored problems, made decisions, and figured out what we wanted."),t(_,"name","twitter:image"),t(_,"content","https://wattenberger.com/thoughts/code-is-a-medium-for-thought/og-card.png"),t(y,"name","twitter:image:alt"),t(y,"content","Code was our medium for thought â by Amelia Wattenberger"),t(K,"class","svelte-1h9ob8w")},m(M,Y){i(document.head,s),i(document.head,n),i(document.head,o),i(document.head,l),i(document.head,c),i(document.head,d),i(document.head,u),i(document.head,v),i(document.head,w),i(document.head,h),i(document.head,A),i(document.head,k),i(document.head,_),i(document.head,y),C(M,g,Y),Ft(b,M,Y),C(M,I,Y),Ft(z,M,Y),C(M,S,Y),C(M,H,Y),i(H,j),i(H,K),i(K,$),i(H,ee),C(M,ne,Y),C(M,X,Y),i(X,ye),C(M,se,Y),C(M,ue,Y),i(ue,de),C(M,N,Y),Ft(V,M,Y),C(M,q,Y),C(M,E,Y),i(E,L),C(M,W,Y),C(M,Q,Y),i(Q,we),C(M,he,Y),C(M,Ee,Y),i(Ee,R),C(M,ie,Y),Ft(be,M,Y),C(M,re,Y),C(M,te,Y),i(te,fe),C(M,Ye,Y),C(M,Be,Y),i(Be,Ne),C(M,Se,Y),C(M,ge,Y),i(ge,Ie),C(M,Qe,Y),Ft(me,M,Y),C(M,Me,Y),C(M,ve,Y),i(ve,De),C(M,_e,Y),C(M,ke,Y),i(ke,le),C(M,Le,Y),C(M,Ae,Y),i(Ae,J),C(M,pe,Y),C(M,Ve,Y),i(Ve,oe),C(M,nt,Y),Ft(et,M,Y),C(M,kt,Y),C(M,Oe,Y),i(Oe,St),C(M,tt,Y),C(M,at,Y),i(at,qt),st=!0},p(M,[Y]){(!st||Y&0)&&e!==(e=jn)&&(document.title=e)},i(M){st||(ct(b.$$.fragment,M),ct(z.$$.fragment,M),ct(V.$$.fragment,M),ct(be.$$.fragment,M),ct(me.$$.fragment,M),ct(et.$$.fragment,M),st=!0)},o(M){_t(b.$$.fragment,M),_t(z.$$.fragment,M),_t(V.$$.fragment,M),_t(be.$$.fragment,M),_t(me.$$.fragment,M),_t(et.$$.fragment,M),st=!1},d(M){r(s),r(n),r(o),r(l),r(c),r(d),r(u),r(v),r(w),r(h),r(A),r(k),r(_),r(y),M&&r(g),Ht(b,M),M&&r(I),Ht(z,M),M&&r(S),M&&r(H),M&&r(ne),M&&r(X),M&&r(se),M&&r(ue),M&&r(N),Ht(V,M),M&&r(q),M&&r(E),M&&r(W),M&&r(Q),M&&r(he),M&&r(Ee),M&&r(ie),Ht(be,M),M&&r(re),M&&r(te),M&&r(Ye),M&&r(Be),M&&r(Se),M&&r(ge),M&&r(Qe),Ht(me,M),M&&r(Me),M&&r(ve),M&&r(_e),M&&r(ke),M&&r(Le),M&&r(Ae),M&&r(pe),M&&r(Ve),M&&r(nt),Ht(et,M),M&&r(kt),M&&r(Oe),M&&r(tt),M&&r(at)}}}const jn="Code was our medium for thought";class Ic extends ia{constructor(e){super(),oa(this,e,null,vc,Wt,{})}}export{Ic as component};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.