tardellirs commited on
Commit
46c8ec2
·
verified ·
1 Parent(s): d4402b7

Update site

Browse files
assets/{Galaxy-Bh-OOE4h.js → Galaxy-C-BcnF66.js} RENAMED
@@ -1 +1 @@
1
- import{d as Y,h as ne,g as ke,T as ae,u as l,s as ve,f as _,n as Z,a as ee,S as he,b as se,L as Me,c as Se,e as Te,A as te}from"./index-CutQNjXG.js";const G=[{label:"Quantized",one:"quantization",color:"#3b6ff5",of:"Quantized from"},{label:"Fine-tuned",one:"fine-tune",color:"#ff8a1f",of:"Fine-tuned from"},{label:"Adapters",one:"adapter",color:"#2f8f5b",of:"Adapter on"},{label:"Merges",one:"merge",color:"#a35bf0",of:"Merge built on"}],ue=[1,2,0,3],H="#1b1b1f",re="#fbfaf5",ce="#ffd21e",ie="#63615b",me=[0,330,590,800,960],V=Math.PI*2,de=["","1st","2nd","3rd","4th+"],ye=()=>matchMedia("(prefers-reduced-motion: reduce)").matches,oe=e=>e.split("/").pop()??e,J=(e,r)=>e.nodes.rel[r]>=0?e.nodes.rel[r]:1;function ge(e,r){let h=Math.imul(e^2654435769,2246822507)^Math.imul(r+1,3266489909);return h^=h>>>13,h=Math.imul(h,668265263),h^=h>>>16,(h>>>0)/4294967296}function Ce(e){const{parent:r,dl30:h}=e.nodes,u=r.length,F=new Uint8Array(u),i=new Int32Array(u).fill(1),g=new Int32Array(u+1);for(let o=1;o<u;o++)F[o]=Math.min(4,F[r[o]]+1),g[r[o]+1]++;for(let o=0;o<u;o++)g[o+1]+=g[o];const p=g.slice(0,u),k=new Int32Array(Math.max(0,u-1));for(let o=1;o<u;o++)k[p[r[o]]++]=o;for(let o=u-1;o>0;o--)i[r[o]]+=i[o];const v=[0,0,0,0,0];for(let o=1;o<u;o++)v[F[o]]++;const S=o=>1+Math.pow(i[o]-1,.8),P=new Float32Array(u),C=new Float32Array(u),T=new Float32Array(u),y=new Float32Array(u),R=(o,M,b)=>{o.sort((U,K)=>S(K)-S(U)||(h[K]||0)-(h[U]||0));const B=[];o.forEach((U,K)=>K%2?B.unshift(U):B.push(U));const N=B.reduce((U,K)=>U+S(K),0)||1;let le=M;for(const U of B){const K=(b-M)*S(U)/N;P[U]=le+K/2,C[U]=K,le+=K}},W=Array.from(k.subarray(g[0],g[1])),w=[0,1,2,3].map(o=>W.filter(M=>J(e,M)===o)),$=ue.filter(o=>w[o].length),E=$.length>1?.05:0,Q=$.map(o=>Math.sqrt(w[o].reduce((M,b)=>M+S(b),0))),O=Q.reduce((o,M)=>o+M,0)||1,X=$.length>1?.12:1,q=Q.map(o=>Math.max(X,o/O)),j=q.reduce((o,M)=>o+M,0),d=V-E*$.length,x=[];let t=-Math.PI/2-q[0]/j*d/2;$.forEach((o,M)=>{const b=q[M]/j*d;x.push({rel:o,a0:t,a1:t+b,count:w[o].length}),R(w[o],t,t+b),t+=b+E});for(let o=1;o<u;o++)g[o+1]>g[o]&&R(Array.from(k.subarray(g[o],g[o+1])),P[o]-C[o]/2,P[o]+C[o]/2);let s=1;for(let o=1;o<u;o++)s=Math.max(s,h[o]||0);const c=new Float32Array(u);for(let o=1;o<u;o++)c[o]=(h[o]||0)>0?Math.min(24,1.6+22*Math.sqrt((h[o]||0)/s)):1.2;const a=v.map(o=>Math.max(14,Math.min(120,Math.sqrt(o)*1.3)));for(let o=1;o<u;o++){const M=F[o],b=c[o]>=5,B=me[M]+(b?0:(ge(o,1)-.5)*a[M]),N=b?P[o]:P[o]+(ge(o,2)-.5)*Math.min(C[o]*.9,.08);T[o]=Math.cos(N)*B,y[o]=Math.sin(N)*B}const n=Int32Array.from({length:u},(o,M)=>M).sort((o,M)=>(h[M]||0)-(h[o]||0)),f=[0,1,2,3].map(o=>Int32Array.from({length:u},(M,b)=>b).filter(M=>M>0&&J(e,M)===o)),m=n.filter(o=>o>0&&(h[o]||0)>0).slice(0,160),A=v.reduce((o,M,b)=>M?b:o,1),z=me.slice(1,A+1),D=z[z.length-1]+a[A]/2+120,L=24,I=new Map;for(let o=0;o<u;o++){const M=Math.floor(T[o]/L)*100003+Math.floor(y[o]/L),b=I.get(M);b?b.push(o):I.set(M,[o])}return{n:u,x:T,y,ang:P,size:c,depth:F,sub:i,start:g,kids:k,byRel:f,order:n,rings:z,sectors:x,gens:v,extent:D,cell:L,grid:I,links:m}}const pe=(e,r)=>Math.min(2.6,Math.max(1,Math.sqrt(e/r))),xe=e=>22+6*(e-1);function be(e,r,h,u,F,i,g){const{x:p,y:k,size:v}=i,S=d=>(d-u.cx)*u.k+r/2,P=d=>(d-u.cy)*u.k+h/2,C=S(0),T=P(0),y=pe(u.k,g.kFit),R=g.p>=1?1:1-(1-g.p)**3;e.globalAlpha=1,e.fillStyle=re,e.fillRect(0,0,r,h);for(const d of i.sectors)g.hidden[d.rel]||(e.beginPath(),e.moveTo(C,T),e.arc(C,T,(i.extent-60)*u.k,d.a0,d.a1),e.closePath(),e.fillStyle=G[d.rel].color,e.globalAlpha=.045,e.fill());e.globalAlpha=1,e.setLineDash([3,5]),e.lineWidth=1,e.strokeStyle="rgba(27,27,31,0.28)";for(const d of i.rings)e.beginPath(),e.arc(C,T,d*u.k*R,0,V),e.stroke();e.setLineDash([]),e.strokeStyle=H,e.lineWidth=1,e.globalAlpha=.16*R,e.beginPath();for(const d of i.links){const x=F.nodes.parent[d];g.hidden[J(F,d)]||(e.moveTo(S(p[x]*R),P(k[x]*R)),e.lineTo(S(p[d]*R),P(k[d]*R)))}e.stroke(),e.globalAlpha=1;for(let d=0;d<4;d++){if(g.hidden[d])continue;e.fillStyle=G[d].color,e.globalAlpha=.5;const x=new Path2D;for(const t of i.byRel[d]){if(v[t]>=5)continue;const s=S(p[t]*R),c=P(k[t]*R),a=v[t]*y;s<-a||c<-a||s>r+a||c>h+a||(a<1.6?x.rect(s-a,c-a,a*2,a*2):(x.moveTo(s+a,c),x.arc(s,c,a,0,V)))}e.fill(x)}e.globalAlpha=1;for(let d=i.n-1;d>=0;d--){const x=i.order[d];if(x===0||v[x]<5||g.hidden[J(F,x)])continue;const t=S(p[x]*R),s=P(k[x]*R),c=v[x]*y;e.beginPath(),e.arc(t,s,c,0,V),e.fillStyle=G[J(F,x)].color,e.fill(),e.lineWidth=2,e.strokeStyle=H,e.stroke()}const W=xe(y);e.beginPath(),e.arc(C+4,T+4,W,0,V),e.fillStyle=H,e.fill(),e.beginPath(),e.arc(C,T,W,0,V),e.fillStyle=ce,e.fill(),e.lineWidth=3,e.strokeStyle=H,e.stroke();for(const d of[g.sel,g.hover])d>0&&fe(e,r,h,u,F,i,g.kFit,d,d===g.sel);if(g.p<1)return;const w=[[C-W-6,T-W-6,W*2+12,W*2+12],[r-64,0,64,150]];for(const d of i.links){if(g.hidden[J(F,d)]||v[d]<5)continue;const x=v[d]*y;w.push([S(p[d])-x,P(k[d])-x,x*2,x*2])}e.textBaseline="middle",e.lineJoin="round";for(const d of i.sectors){if(g.hidden[d.rel])continue;const x=(d.a0+d.a1)/2,t=(i.extent-70)*u.k,s=C+Math.cos(x)*t,c=T+Math.sin(x)*t,a=G[d.rel].label,n=`${_(d.count)} direct`;e.font="600 13px 'IBM Plex Mono', ui-monospace, monospace";const f=e.measureText(`${a} ${n}`).width,m=Math.max(6,Math.min(r-f-6,s-f/2));c<10||c>h-10||(e.lineWidth=4,e.strokeStyle=re,e.strokeText(`${a} ${n}`,m,c),e.fillStyle=G[d.rel].color,e.fillText(a,m,c),e.fillStyle=H,e.fillText(n,m+e.measureText(`${a} `).width,c),w.push([m-2,c-10,f+4,20]))}e.font="500 11.5px 'IBM Plex Mono', ui-monospace, monospace",i.rings.forEach((d,x)=>{const t=`${de[x+1]} generation`,s=e.measureText(t).width,c=C-s/2,a=T+d*u.k+11;a<8||a>h-8||(e.lineWidth=4,e.strokeStyle=re,e.strokeText(t,c,a),e.fillStyle=ie,e.fillText(t,c,a),w.push([c-2,a-8,s+4,16]))}),e.font="600 15px 'Fredoka', system-ui, sans-serif";const $=oe(F.root.id),E=e.measureText($).width,Q=T+W+16;Q<h-8&&(e.lineWidth=5,e.strokeStyle=re,e.strokeText($,C-E/2,Q),e.fillStyle=H,e.fillText($,C-E/2,Q),w.push([C-E/2-2,Q-10,E+4,20]));const O=g.labels??Math.min(40,Math.round(14+10*Math.max(0,Math.log2(u.k/g.kFit)))),X=new Set;e.font="600 13px 'Source Sans 3', system-ui, sans-serif";let q=0;const j=(d,x=!1)=>{var z;const t=oe(F.nodes.id[d]);if(!x&&X.has(t))return;const s=S(p[d]),c=P(k[d]),a=v[d]*y,n=Math.cos(i.ang[d])>=-.1,f=e.measureText(t).width,m=n?s+a+5:s-a-5-f,A=c-9;m<4||A<4||m+f>r-4||A+18>h-4||!x&&w.some(D=>m<D[0]+D[2]&&m+f>D[0]&&A<D[1]+D[3]&&A+18>D[1])||(w.push([m-2,A,f+4,18]),(z=g.labelHits)==null||z.push([m-2,A,f+4,18,d]),X.add(t),e.lineWidth=4,e.strokeStyle=re,e.strokeText(t,m,c),e.fillStyle=H,e.fillText(t,m,c),q++)};g.sel>0&&j(g.sel,!0);for(let d=0;d<Math.min(i.n,800)&&q<O;d++){const x=i.order[d];x>0&&(F.nodes.dl30[x]||0)>0&&!g.hidden[J(F,x)]&&j(x)}}function fe(e,r,h,u,F,i,g,p,k){const v=T=>(i.x[T]-u.cx)*u.k+r/2,S=T=>(i.y[T]-u.cy)*u.k+h/2,P=pe(u.k,g);e.globalAlpha=.5,e.strokeStyle=G[J(F,p)].color,e.lineWidth=1.2,e.beginPath();for(let T=i.start[p];T<i.start[p+1]&&T<i.start[p]+400;T++){const y=i.kids[T];e.moveTo(v(p),S(p)),e.lineTo(v(y),S(y))}e.stroke(),e.globalAlpha=1,e.strokeStyle=H,e.lineWidth=2.5,e.beginPath();let C=p;for(e.moveTo(v(C),S(C));C>0;)C=F.nodes.parent[C],e.lineTo(v(C),S(C));e.stroke(),e.beginPath(),e.arc(v(p),S(p),Math.max(5,i.size[p]*P)+5,0,V),e.lineWidth=3,e.strokeStyle=k?H:ie,e.stroke(),k&&(e.beginPath(),e.arc(v(p),S(p),Math.max(5,i.size[p]*P)+9,0,V),e.lineWidth=2,e.strokeStyle=ce,e.stroke())}const we=(e,r,h)=>({k:(Math.min(r,h)/2-8)/e.extent,cx:0,cy:0});function Fe({g:e,L:r,hidden:h,sel:u,hoverExt:F,onSel:i,flyTo:g}){const p=te(null),k=te(null),v=te({W:0,H:0,dpr:1,view:{k:1,cx:0,cy:0},kFit:1,p:ye()?1:0,hover:-1,raf:0,labels:[]}),S=te({hidden:h,sel:u,hoverExt:F});S.current={hidden:h,sel:u,hoverExt:F};const P=te(null),C=te(0),T=te(i);T.current=i;const[y,R]=Y(null),W=()=>S.current.hoverExt>0?S.current.hoverExt:v.current.hover,w=()=>{var a,n;const t=v.current,s=(a=k.current)==null?void 0:a.getContext("2d");if(!s||!t.W)return;s.setTransform(t.dpr,0,0,t.dpr,0,0),t.labels=[];const c=performance.now();if(be(s,t.W,t.H,t.view,e,r,{p:t.p,hidden:S.current.hidden,hover:-1,sel:S.current.sel,kFit:t.kFit,labelHits:t.labels}),t.p>=1){const f=((n=P.current)==null?void 0:n.img)??document.createElement("canvas");(f.width!==k.current.width||f.height!==k.current.height)&&(f.width=k.current.width,f.height=k.current.height);const m=f.getContext("2d");m.setTransform(1,0,0,1,0,0),m.drawImage(k.current,0,0),P.current={img:f,view:{...t.view},heavy:performance.now()-c>22}}W()>0&&fe(s,t.W,t.H,t.view,e,r,t.kFit,W(),!1)},$=()=>{var m;const t=v.current,s=(m=k.current)==null?void 0:m.getContext("2d"),c=P.current;if(!s||!c)return w();const a=t.view.k/c.view.k;s.setTransform(1,0,0,1,0,0),s.fillStyle=re,s.fillRect(0,0,k.current.width,k.current.height);const n=(t.W/2-t.W/2*a+(c.view.cx-t.view.cx)*t.view.k)*t.dpr,f=(t.H/2-t.H/2*a+(c.view.cy-t.view.cy)*t.view.k)*t.dpr;s.drawImage(c.img,n,f,c.img.width*a,c.img.height*a),s.setTransform(t.dpr,0,0,t.dpr,0,0),a===1&&n===0&&f===0&&W()>0&&fe(s,t.W,t.H,t.view,e,r,t.kFit,W(),!1)},E=()=>{const t=v.current;t.raf||(t.raf=requestAnimationFrame(()=>{t.raf=0,w()}))},Q=()=>{var s;const t=v.current;if(!((s=P.current)!=null&&s.heavy))return E();t.raf||(t.raf=requestAnimationFrame(()=>{t.raf=0,$()})),clearTimeout(C.current),C.current=window.setTimeout(E,160)},O=()=>{const t=v.current,s=P.current;s&&t.p>=1&&s.view.k===t.view.k&&s.view.cx===t.view.cx&&s.view.cy===t.view.cy?t.raf||(t.raf=requestAnimationFrame(()=>{t.raf=0,$()})):E()},X=(t,s,c=!1)=>{if(ye()){s(1),E();return}const a=performance.now(),n=f=>{var A;const m=Math.min(1,(f-a)/t);s(m),c&&m<1&&((A=P.current)!=null&&A.heavy)?$():w(),m<1&&requestAnimationFrame(n)};requestAnimationFrame(n)};ne(()=>{const t=v.current,s=()=>{const a=p.current.getBoundingClientRect(),n=!t.W;t.W=a.width,t.H=a.height,t.dpr=Math.min(2,devicePixelRatio||1),k.current.width=Math.round(t.W*t.dpr),k.current.height=Math.round(t.H*t.dpr);const f=we(r,t.W,t.H);t.view=n?f:{...t.view,k:t.view.k*(f.k/t.kFit)},t.kFit=f.k,w()},c=new ResizeObserver(s);return c.observe(p.current),t.p<1&&X(1100,a=>{t.p=a}),()=>{c.disconnect(),clearTimeout(C.current)}},[r]),ne(E,[h,u]),ne(O,[F]),ne(()=>{if(!g)return;const t=v.current,s={...t.view},c={k:Math.max(s.k,t.kFit*3.5),cx:r.x[g.i],cy:r.y[g.i]};X(700,a=>{const n=a<.5?4*a**3:1-(-2*a+2)**3/2;t.view={k:s.k*(c.k/s.k)**n,cx:s.cx+(c.cx-s.cx)*n,cy:s.cy+(c.cy-s.cy)*n}},!0)},[g]);const q=(t,s,c)=>{const a=v.current,n=a.view,f=(t-a.W/2)/n.k+n.cx,m=(s-a.H/2)/n.k+n.cy,A=Math.min(a.kFit*60,Math.max(a.kFit*.7,n.k*c));a.view={k:A,cx:f-(t-a.W/2)/A,cy:m-(s-a.H/2)/A},Q()},j=(t,s)=>{const c=v.current,a=c.view;for(const b of c.labels)if(t>=b[0]&&t<=b[0]+b[2]&&s>=b[1]&&s<=b[1]+b[3])return b[4];const n=(t-c.W/2)/a.k+a.cx,f=(s-c.H/2)/a.k+a.cy,m=pe(a.k,c.kFit);if(Math.hypot(n,f)*a.k<=xe(m))return 0;const A=30/a.k,z=Math.floor((n-A)/r.cell),D=Math.floor((n+A)/r.cell),L=Math.floor((f-A)/r.cell),I=Math.floor((f+A)/r.cell);let o=-1,M=1/0;for(let b=z;b<=D;b++)for(let B=L;B<=I;B++)for(const N of r.grid.get(b*100003+B)??[]){if(N===0||S.current.hidden[J(e,N)])continue;const le=r.size[N]*m,U=Math.hypot((r.x[N]-n)*a.k,(r.y[N]-f)*a.k);U<=Math.max(7,le+5)&&U-1.6*le<M&&(o=N,M=U-1.6*le)}return o};ne(()=>{const t=k.current,s=v.current,c=new Map;let a=0,n=0;const f=I=>{const o=t.getBoundingClientRect();return{x:I.clientX-o.left,y:I.clientY-o.top}},m=I=>{t.setPointerCapture(I.pointerId),c.set(I.pointerId,f(I)),a=0,n=0},A=I=>{const o=f(I);if(!c.has(I.pointerId)){if(I.pointerType!=="mouse")return;const b=j(o.x,o.y);b!==s.hover&&(s.hover=b,O()),R(b>=0?{i:b,x:o.x,y:o.y}:null),t.style.cursor=b>=0?"pointer":"grab";return}const M=c.get(I.pointerId);if(c.set(I.pointerId,o),c.size===1)a+=Math.abs(o.x-M.x)+Math.abs(o.y-M.y),s.view={...s.view,cx:s.view.cx-(o.x-M.x)/s.view.k,cy:s.view.cy-(o.y-M.y)/s.view.k},s.hover>=0&&(s.hover=-1,R(null)),Q();else if(c.size===2){const[b,B]=[...c.values()],N=Math.hypot(b.x-B.x,b.y-B.y);n&&q((b.x+B.x)/2,(b.y+B.y)/2,N/n),n=N,a=99}},z=I=>{const o=c.get(I.pointerId);if(c.delete(I.pointerId),c.size<2&&(n=0),o&&a<6&&c.size===0){const M=j(o.x,o.y);T.current(M>0?M:-1)}},D=I=>{I.preventDefault();const o=f(I);q(o.x,o.y,Math.exp(-I.deltaY*(I.deltaMode?.05:.0018)))},L=()=>{s.hover>=0&&(s.hover=-1,O()),R(null)};return t.addEventListener("pointerdown",m),t.addEventListener("pointermove",A),t.addEventListener("pointerup",z),t.addEventListener("pointercancel",z),t.addEventListener("pointerleave",L),t.addEventListener("wheel",D,{passive:!1}),()=>{t.removeEventListener("pointerdown",m),t.removeEventListener("pointermove",A),t.removeEventListener("pointerup",z),t.removeEventListener("pointercancel",z),t.removeEventListener("pointerleave",L),t.removeEventListener("wheel",D)}},[r]);const d=t=>{const s=v.current;q(s.W/2,s.H/2,t)},x=()=>{const t=v.current,s={...t.view},c=we(r,t.W,t.H);X(500,a=>{const n=1-(1-a)**3;t.view={k:s.k+(c.k-s.k)*n,cx:s.cx*(1-n),cy:s.cy*(1-n)}},!0)};return l("div",{class:"o-sky",ref:p,children:[l("canvas",{ref:k,role:"img","aria-label":`${_(r.n-1)} models built on ${e.root.id}, arranged by generation and kind`}),l("div",{class:"g-zoom",children:[l("button",{"aria-label":"Zoom in",onClick:()=>d(1.6),children:"+"}),l("button",{"aria-label":"Zoom out",onClick:()=>d(1/1.6),children:"−"}),l("button",{"aria-label":"Show everything",onClick:x,children:"⤢"})]}),y&&y.i!==u&&l("div",{class:"g-tip",style:{left:Math.min(y.x,(v.current.W||9999)-260),top:y.y},children:[l("b",{children:y.i===0?e.root.id:e.nodes.id[y.i]}),l("span",{children:[y.i===0?"the base model":`${G[J(e,y.i)].one}, ${de[r.depth[y.i]]} generation`,", ",se(e.nodes.dl30[y.i])," downloads a month",r.sub[y.i]>1?`, ${_(r.sub[y.i]-1)} built on it`:""]})]})]})}async function Pe(e,r){await Promise.all(["600 60px 'Fredoka'","500 20px 'IBM Plex Mono'","600 14px 'Source Sans 3'"].map(y=>document.fonts.load(y)));const h=1600,u=900,F=document.createElement("canvas");F.width=h,F.height=u;const i=F.getContext("2d"),g=(u/2-20)/r.extent;be(i,h,u,{k:g,cx:-290/g,cy:0},e,r,{p:1,hidden:[!1,!1,!1,!1],hover:-1,sel:-1,kFit:g,labels:14});const p=i.createLinearGradient(0,0,640,0);p.addColorStop(0,"rgba(251,250,245,1)"),p.addColorStop(.8,"rgba(251,250,245,0.92)"),p.addColorStop(1,"rgba(251,250,245,0)"),i.fillStyle=p,i.fillRect(0,0,640,u);const k=(y,R,W,w,$,E=520)=>{if(i.font=w,i.fillStyle=$,i.textBaseline="alphabetic",i.measureText(y).width>E){for(;y.length>3&&i.measureText(y+"…").width>E;)y=y.slice(0,-1);y+="…"}i.fillText(y,R,W)};i.fillStyle=H,i.beginPath(),i.roundRect(70,70,56,56,14),i.fill(),i.fillStyle=ce,i.beginPath(),i.roundRect(64,64,56,56,14),i.fill(),i.lineWidth=4,i.strokeStyle=H,i.stroke(),i.beginPath(),i.lineWidth=5,i.lineJoin="round",i.lineCap="round",i.moveTo(74,94),i.lineTo(84,94),i.lineTo(90,78),i.lineTo(100,108),i.lineTo(106,94),i.lineTo(112,94),i.stroke(),k("Model Pulse Galaxy",138,104,"600 32px 'Fredoka'",H);const[v,S]=e.root.id.includes("/")?[e.root.id.split("/")[0],oe(e.root.id)]:["",e.root.id],P=S.length>18?50:64;k(v?v+"/":"",66,228,"500 24px 'IBM Plex Mono'",ie),i.font=`600 ${P}px 'Fredoka'`;const C=Math.min(540,i.measureText(S).width+28);i.fillStyle=ce,i.beginPath(),i.roundRect(58,246,C,P+20,12),i.fill(),k(S,72,246+P+2,`600 ${P}px 'Fredoka'`,H,510),k(_(e.total),66,432,"600 72px 'Fredoka'",H),k("models built on it",68,470,"500 24px 'IBM Plex Mono'",ie);let T=560;for(const y of r.sectors)i.fillStyle=G[y.rel].color,i.beginPath(),i.arc(76,T-8,9,0,V),i.fill(),i.lineWidth=2,i.strokeStyle=H,i.stroke(),k(`${G[y.rel].label} ${_(r.byRel[y.rel].length)}`,98,T,"500 24px 'IBM Plex Mono'",H),T+=42;return k("modelpulse.ifsp.dev",66,u-50,"500 22px 'IBM Plex Mono'",ie),new Promise(y=>F.toBlob(R=>y(R),"image/png"))}function Ae({counts:e}){const r=e.reduce((h,u)=>h+u,0)||1;return l("span",{class:"o-bar","aria-hidden":"true",children:ue.map(h=>e[h]>0&&l("i",{style:{width:`${e[h]/r*100}%`,background:G[h].color}},h))})}function Ie(){const[e,r]=Y([]);return ne(()=>{document.title="Model galaxies: every model built on Llama, Qwen, FLUX and more · Model Pulse",ke("/api/galaxies").then(h=>r(h.slice(0,16))).catch(()=>{})},[]),l(he,{children:[l("div",{class:"wrap w-entry g-entry",children:[l("h1",{children:[l(Se,{size:72}),"Model Pulse ",l("span",{class:"hl",children:"Galaxy"})]}),l("p",{class:"lede",children:"Every model built on a base model, laid out like a solar system: one orbit per generation, one sector for each kind of derivative, and the most downloaded as the biggest planets."}),l("div",{class:"g-search",children:l(Te,{big:!0,placeholder:"A base model, e.g. meta-llama/Llama-3.1-8B",onPick:h=>Z({view:"galaxy",model:h})})})]}),e.length>0&&l("section",{class:"wrap g-fams",children:[l("h2",{children:"The biggest galaxies"}),l("div",{class:"g-grid",children:e.map(h=>l("a",{class:"g-fam",href:ee({view:"galaxy",model:h.id}),onClick:u=>{u.preventDefault(),Z({view:"galaxy",model:h.id})},children:[l("span",{class:"o",children:[h.id.split("/")[0],"/"]}),l("span",{class:"nm",children:oe(h.id)}),l(Ae,{counts:[h.n_quantized,h.n_finetune,h.n_adapter,h.n_merge]}),l("span",{class:"c",children:[l("b",{children:_(h.fam_members)})," models, ",se(h.fam_dl30)," downloads a month"]})]},h.id))})]})]})}function Ee({model:e}){const[r,h]=Y(null),[u,F]=Y(null),[i,g]=Y([!1,!1,!1,!1]),[p,k]=Y(-1),[v,S]=Y(-1),[P,C]=Y(null),[T,y]=Y(""),[R,W]=Y(!1);ne(()=>{e&&(document.title=`${e} galaxy: every model built on it · Model Pulse`,h(null),F(null),k(-1),y(""),ke(`/api/galaxy/${e}`).then(n=>{h(n),document.title=`${n.root.id} galaxy: ${n.total.toLocaleString("en")} models built on it · Model Pulse`}).catch(n=>F(n.message)))},[e]);const w=ae(()=>r?Ce(r):null,[r]),$=ae(()=>r?r.nodes.id.map(n=>n.toLowerCase()):[],[r]),E=ae(()=>{const n=T.trim().toLowerCase();if(!w||n.length<2)return[];const f=[];for(let m=0;m<w.n&&f.length<8;m++)w.order[m]>0&&$[w.order[m]].includes(n)&&f.push(w.order[m]);return f},[T,w,$]),Q=ae(()=>{if(!r)return[];const n=r.root.id.split("/")[0],f=new Map;return r.nodes.id.forEach((m,A)=>{if(!A)return;const z=m.split("/")[0];if(z===n)return;const D=f.get(z)??{n:0,dl:0};D.n++,D.dl+=r.nodes.dl30[A]||0,f.set(z,D)}),[...f.entries()].sort((m,A)=>A[1].dl-m[1].dl).slice(0,6)},[r]);if(!e)return l(Ie,{});if(u)return l("div",{class:"wrap err",children:[l("h1",{children:"No galaxy to show"}),l("p",{children:u})]});const O=r==null?void 0:r.root,[X,q]=e.includes("/")?[e.split("/")[0],oe(e)]:["",e],j=n=>{k(n),y(""),n>0&&C({i:n,n:Date.now()})},d=ve({view:"galaxy",model:(O==null?void 0:O.id)??e}),x=O?`${_(r.total)} models are built on ${O.id}. Here is its whole galaxy:`:"",t=r!=null&&r.lineage.length?r.lineage[r.lineage.length-1]:null,s=w?[0,1,2,3].map(n=>w.byRel[n].length):[0,0,0,0],c=w?Array.from(w.order).filter(n=>n>0).slice(0,12):[],a=n=>G[J(r,n)];return l("div",{class:"galaxy",children:[l("div",{class:"wrap g-head",children:[l("div",{class:"crumbs",children:[l("a",{class:"chip",href:ee({view:"galaxy"}),onClick:n=>{n.preventDefault(),Z({view:"galaxy"})},children:"All galaxies"}),t&&l("a",{class:"chip chip-hot",href:ee({view:"galaxy",model:t}),onClick:n=>{n.preventDefault(),Z({view:"galaxy",model:t})},children:["Part of the ",oe(t)," galaxy"]}),l("a",{class:"chip",href:ee({model:e}),onClick:n=>{n.preventDefault(),Z({model:e})},children:"Download history"})]}),l("h1",{class:"model-name",children:[X&&l("span",{class:"org",children:[X,"/"]}),l("span",{class:"hl",children:q})]}),l("p",{class:"g-lede",children:r?r.total?l(he,{children:[l("b",{children:_(r.total)})," models are built on ",q,", directly or through other derivatives. Together with the original they were downloaded ",l("b",{children:se(O.fam_dl30)})," times in the last 30 days."]}):l(he,{children:["No models on the Hub are built on ",q," yet."]}):"Mapping every model built on it…"})]}),l("div",{class:"wrap o-layout",children:[l("div",{class:"o-stage",children:[r&&w&&r.total>0?l(Fe,{g:r,L:w,hidden:i,sel:p,hoverExt:v,onSel:k,flyTo:P}):l("div",{class:"o-sky o-empty",children:r?l("span",{children:"Nothing orbits this model yet."}):l("span",{class:"g-loading",children:"Mapping the galaxy…"})}),l("ul",{class:"o-key",children:[l("li",{children:[l("span",{class:"k-sun","aria-hidden":"true"}),q," in the center"]}),l("li",{children:[l("span",{class:"k-ring","aria-hidden":"true"}),"one orbit per generation"]}),l("li",{children:[l("span",{class:"k-size","aria-hidden":"true"}),"bigger planet, more downloads"]}),l("li",{children:[l("span",{class:"k-line","aria-hidden":"true"}),"line to the model it was made from"]})]}),r&&w&&r.total>0&&l("div",{class:"g-foot",children:[w.n-1<r.total&&l("p",{class:"muted",children:["Showing the ",_(w.n-1)," most downloaded of ",_(r.total)," models."]}),l("div",{class:"w-actions g-actions",children:[l("button",{class:"btn primary",disabled:R,onClick:async()=>{W(!0);try{const n=await Pe(r,w),f=document.createElement("a");f.href=URL.createObjectURL(n),f.download=`${r.root.id.replace("/","_")}-galaxy.png`,f.click(),setTimeout(()=>URL.revokeObjectURL(f.href),2e3)}finally{W(!1)}},children:R?"Drawing…":"Download image"}),l("a",{class:"btn",target:"_blank",rel:"noopener",href:`https://x.com/intent/post?text=${encodeURIComponent(x)}&url=${encodeURIComponent(d)}`,children:"Post on X"}),l("a",{class:"btn",target:"_blank",rel:"noopener",href:`https://www.linkedin.com/sharing/share-offsite/?url=${encodeURIComponent(d)}`,children:"LinkedIn"}),l("button",{class:"btn",onClick:()=>{var n;return(n=navigator.clipboard)==null?void 0:n.writeText(d)},children:"Copy link"}),l(Me,{})]})]})]}),r&&w&&r.total>0&&l("aside",{class:"o-panel",children:[l("div",{class:"g-find",children:[l("input",{value:T,onInput:n=>y(n.target.value),placeholder:"Find a model in this galaxy","aria-label":"Find a model in this galaxy",spellcheck:!1,onKeyDown:n=>{n.key==="Enter"&&E.length&&j(E[0]),n.key==="Escape"&&y("")}}),E.length>0&&l("ul",{class:"g-found",children:E.map(n=>l("li",{children:l("button",{onClick:()=>j(n),children:[l("span",{children:r.nodes.id[n]}),l("small",{children:[se(r.nodes.dl30[n]),"/mo"]})]})},n))})]}),p>0&&l("div",{class:"o-sel",children:[l("button",{class:"x","aria-label":"Close",onClick:()=>k(-1),children:"×"}),l("a",{class:"id",href:ee({model:r.nodes.id[p]}),onClick:n=>{n.preventDefault(),Z({model:r.nodes.id[p]})},children:r.nodes.id[p]}),l("span",{class:"g-rel",children:[l("i",{style:{background:a(p).color}}),a(p).of," ",oe(r.nodes.id[r.nodes.parent[p]]),", ",de[w.depth[p]]," generation"]}),l("span",{class:"n",children:[l("b",{children:_(r.nodes.dl30[p])})," downloads in the last 30 days"]}),w.sub[p]>1&&l("span",{class:"n",children:[l("b",{children:_(w.sub[p]-1)})," models built on it"]}),l("div",{class:"acts",children:[l("a",{class:"btn primary",href:ee({model:r.nodes.id[p]}),onClick:n=>{n.preventDefault(),Z({model:r.nodes.id[p]})},children:"Download history"}),w.sub[p]>1&&l("a",{class:"btn",href:ee({view:"galaxy",model:r.nodes.id[p]}),onClick:n=>{n.preventDefault(),Z({view:"galaxy",model:r.nodes.id[p]})},children:"Its own galaxy"})]})]}),l("section",{children:[l("h2",{children:"By kind"}),l("p",{class:"o-note",children:"All generations. Click to show or hide."}),l("div",{class:"o-kinds",role:"group","aria-label":"Show or hide kinds of derivatives",children:ue.filter(n=>s[n]>0).map(n=>l("button",{"aria-pressed":!i[n],onClick:()=>g(i.map((f,m)=>m===n?!f:f)),children:[l("i",{style:{background:G[n].color}}),l("span",{children:G[n].label}),l("b",{children:_(s[n])}),l("span",{class:"share",children:l("span",{style:{width:`${s[n]/(w.n-1)*100}%`,background:G[n].color}})})]},n))}),l("p",{class:"o-gens",children:w.gens.slice(1).map((n,f)=>n?l("span",{children:[l("b",{children:_(n)})," ",de[f+1]," generation"]},f):null)})]}),l("section",{children:[l("h2",{children:"Most downloaded"}),l("ol",{class:"o-top",children:c.map(n=>l("li",{children:l("button",{class:p===n?"on":"",onClick:()=>j(n),onMouseEnter:()=>S(n),onMouseLeave:()=>S(-1),onFocus:()=>S(n),onBlur:()=>S(-1),children:[l("i",{style:{background:a(n).color}}),l("span",{class:"nm",children:r.nodes.id[n]}),l("span",{class:"v",children:se(r.nodes.dl30[n])})]})},n))})]}),Q.length>0&&l("section",{children:[l("h2",{children:"Who builds on it"}),l("ol",{class:"o-top",children:Q.map(([n,f])=>l("li",{children:l("a",{href:ee({author:n}),onClick:m=>{m.preventDefault(),Z({author:n})},children:[l("span",{class:"nm",children:n}),l("span",{class:"v",children:[_(f.n)," ",f.n===1?"model":"models"]})]})},n))})]})]})]})]})}export{Ee as Galaxy};
 
1
+ import{d as Y,h as ne,g as ke,T as ae,u as l,s as ve,f as _,n as Z,a as ee,S as he,b as se,L as Me,c as Se,e as Te,A as te}from"./index-bmrO8rFS.js";const G=[{label:"Quantized",one:"quantization",color:"#3b6ff5",of:"Quantized from"},{label:"Fine-tuned",one:"fine-tune",color:"#ff8a1f",of:"Fine-tuned from"},{label:"Adapters",one:"adapter",color:"#2f8f5b",of:"Adapter on"},{label:"Merges",one:"merge",color:"#a35bf0",of:"Merge built on"}],ue=[1,2,0,3],H="#1b1b1f",re="#fbfaf5",ce="#ffd21e",ie="#63615b",me=[0,330,590,800,960],V=Math.PI*2,de=["","1st","2nd","3rd","4th+"],ye=()=>matchMedia("(prefers-reduced-motion: reduce)").matches,oe=e=>e.split("/").pop()??e,J=(e,r)=>e.nodes.rel[r]>=0?e.nodes.rel[r]:1;function ge(e,r){let h=Math.imul(e^2654435769,2246822507)^Math.imul(r+1,3266489909);return h^=h>>>13,h=Math.imul(h,668265263),h^=h>>>16,(h>>>0)/4294967296}function Ce(e){const{parent:r,dl30:h}=e.nodes,u=r.length,F=new Uint8Array(u),i=new Int32Array(u).fill(1),g=new Int32Array(u+1);for(let o=1;o<u;o++)F[o]=Math.min(4,F[r[o]]+1),g[r[o]+1]++;for(let o=0;o<u;o++)g[o+1]+=g[o];const p=g.slice(0,u),k=new Int32Array(Math.max(0,u-1));for(let o=1;o<u;o++)k[p[r[o]]++]=o;for(let o=u-1;o>0;o--)i[r[o]]+=i[o];const v=[0,0,0,0,0];for(let o=1;o<u;o++)v[F[o]]++;const S=o=>1+Math.pow(i[o]-1,.8),P=new Float32Array(u),C=new Float32Array(u),T=new Float32Array(u),y=new Float32Array(u),R=(o,M,b)=>{o.sort((U,K)=>S(K)-S(U)||(h[K]||0)-(h[U]||0));const B=[];o.forEach((U,K)=>K%2?B.unshift(U):B.push(U));const N=B.reduce((U,K)=>U+S(K),0)||1;let le=M;for(const U of B){const K=(b-M)*S(U)/N;P[U]=le+K/2,C[U]=K,le+=K}},W=Array.from(k.subarray(g[0],g[1])),w=[0,1,2,3].map(o=>W.filter(M=>J(e,M)===o)),$=ue.filter(o=>w[o].length),E=$.length>1?.05:0,Q=$.map(o=>Math.sqrt(w[o].reduce((M,b)=>M+S(b),0))),O=Q.reduce((o,M)=>o+M,0)||1,X=$.length>1?.12:1,q=Q.map(o=>Math.max(X,o/O)),j=q.reduce((o,M)=>o+M,0),d=V-E*$.length,x=[];let t=-Math.PI/2-q[0]/j*d/2;$.forEach((o,M)=>{const b=q[M]/j*d;x.push({rel:o,a0:t,a1:t+b,count:w[o].length}),R(w[o],t,t+b),t+=b+E});for(let o=1;o<u;o++)g[o+1]>g[o]&&R(Array.from(k.subarray(g[o],g[o+1])),P[o]-C[o]/2,P[o]+C[o]/2);let s=1;for(let o=1;o<u;o++)s=Math.max(s,h[o]||0);const c=new Float32Array(u);for(let o=1;o<u;o++)c[o]=(h[o]||0)>0?Math.min(24,1.6+22*Math.sqrt((h[o]||0)/s)):1.2;const a=v.map(o=>Math.max(14,Math.min(120,Math.sqrt(o)*1.3)));for(let o=1;o<u;o++){const M=F[o],b=c[o]>=5,B=me[M]+(b?0:(ge(o,1)-.5)*a[M]),N=b?P[o]:P[o]+(ge(o,2)-.5)*Math.min(C[o]*.9,.08);T[o]=Math.cos(N)*B,y[o]=Math.sin(N)*B}const n=Int32Array.from({length:u},(o,M)=>M).sort((o,M)=>(h[M]||0)-(h[o]||0)),f=[0,1,2,3].map(o=>Int32Array.from({length:u},(M,b)=>b).filter(M=>M>0&&J(e,M)===o)),m=n.filter(o=>o>0&&(h[o]||0)>0).slice(0,160),A=v.reduce((o,M,b)=>M?b:o,1),z=me.slice(1,A+1),D=z[z.length-1]+a[A]/2+120,L=24,I=new Map;for(let o=0;o<u;o++){const M=Math.floor(T[o]/L)*100003+Math.floor(y[o]/L),b=I.get(M);b?b.push(o):I.set(M,[o])}return{n:u,x:T,y,ang:P,size:c,depth:F,sub:i,start:g,kids:k,byRel:f,order:n,rings:z,sectors:x,gens:v,extent:D,cell:L,grid:I,links:m}}const pe=(e,r)=>Math.min(2.6,Math.max(1,Math.sqrt(e/r))),xe=e=>22+6*(e-1);function be(e,r,h,u,F,i,g){const{x:p,y:k,size:v}=i,S=d=>(d-u.cx)*u.k+r/2,P=d=>(d-u.cy)*u.k+h/2,C=S(0),T=P(0),y=pe(u.k,g.kFit),R=g.p>=1?1:1-(1-g.p)**3;e.globalAlpha=1,e.fillStyle=re,e.fillRect(0,0,r,h);for(const d of i.sectors)g.hidden[d.rel]||(e.beginPath(),e.moveTo(C,T),e.arc(C,T,(i.extent-60)*u.k,d.a0,d.a1),e.closePath(),e.fillStyle=G[d.rel].color,e.globalAlpha=.045,e.fill());e.globalAlpha=1,e.setLineDash([3,5]),e.lineWidth=1,e.strokeStyle="rgba(27,27,31,0.28)";for(const d of i.rings)e.beginPath(),e.arc(C,T,d*u.k*R,0,V),e.stroke();e.setLineDash([]),e.strokeStyle=H,e.lineWidth=1,e.globalAlpha=.16*R,e.beginPath();for(const d of i.links){const x=F.nodes.parent[d];g.hidden[J(F,d)]||(e.moveTo(S(p[x]*R),P(k[x]*R)),e.lineTo(S(p[d]*R),P(k[d]*R)))}e.stroke(),e.globalAlpha=1;for(let d=0;d<4;d++){if(g.hidden[d])continue;e.fillStyle=G[d].color,e.globalAlpha=.5;const x=new Path2D;for(const t of i.byRel[d]){if(v[t]>=5)continue;const s=S(p[t]*R),c=P(k[t]*R),a=v[t]*y;s<-a||c<-a||s>r+a||c>h+a||(a<1.6?x.rect(s-a,c-a,a*2,a*2):(x.moveTo(s+a,c),x.arc(s,c,a,0,V)))}e.fill(x)}e.globalAlpha=1;for(let d=i.n-1;d>=0;d--){const x=i.order[d];if(x===0||v[x]<5||g.hidden[J(F,x)])continue;const t=S(p[x]*R),s=P(k[x]*R),c=v[x]*y;e.beginPath(),e.arc(t,s,c,0,V),e.fillStyle=G[J(F,x)].color,e.fill(),e.lineWidth=2,e.strokeStyle=H,e.stroke()}const W=xe(y);e.beginPath(),e.arc(C+4,T+4,W,0,V),e.fillStyle=H,e.fill(),e.beginPath(),e.arc(C,T,W,0,V),e.fillStyle=ce,e.fill(),e.lineWidth=3,e.strokeStyle=H,e.stroke();for(const d of[g.sel,g.hover])d>0&&fe(e,r,h,u,F,i,g.kFit,d,d===g.sel);if(g.p<1)return;const w=[[C-W-6,T-W-6,W*2+12,W*2+12],[r-64,0,64,150]];for(const d of i.links){if(g.hidden[J(F,d)]||v[d]<5)continue;const x=v[d]*y;w.push([S(p[d])-x,P(k[d])-x,x*2,x*2])}e.textBaseline="middle",e.lineJoin="round";for(const d of i.sectors){if(g.hidden[d.rel])continue;const x=(d.a0+d.a1)/2,t=(i.extent-70)*u.k,s=C+Math.cos(x)*t,c=T+Math.sin(x)*t,a=G[d.rel].label,n=`${_(d.count)} direct`;e.font="600 13px 'IBM Plex Mono', ui-monospace, monospace";const f=e.measureText(`${a} ${n}`).width,m=Math.max(6,Math.min(r-f-6,s-f/2));c<10||c>h-10||(e.lineWidth=4,e.strokeStyle=re,e.strokeText(`${a} ${n}`,m,c),e.fillStyle=G[d.rel].color,e.fillText(a,m,c),e.fillStyle=H,e.fillText(n,m+e.measureText(`${a} `).width,c),w.push([m-2,c-10,f+4,20]))}e.font="500 11.5px 'IBM Plex Mono', ui-monospace, monospace",i.rings.forEach((d,x)=>{const t=`${de[x+1]} generation`,s=e.measureText(t).width,c=C-s/2,a=T+d*u.k+11;a<8||a>h-8||(e.lineWidth=4,e.strokeStyle=re,e.strokeText(t,c,a),e.fillStyle=ie,e.fillText(t,c,a),w.push([c-2,a-8,s+4,16]))}),e.font="600 15px 'Fredoka', system-ui, sans-serif";const $=oe(F.root.id),E=e.measureText($).width,Q=T+W+16;Q<h-8&&(e.lineWidth=5,e.strokeStyle=re,e.strokeText($,C-E/2,Q),e.fillStyle=H,e.fillText($,C-E/2,Q),w.push([C-E/2-2,Q-10,E+4,20]));const O=g.labels??Math.min(40,Math.round(14+10*Math.max(0,Math.log2(u.k/g.kFit)))),X=new Set;e.font="600 13px 'Source Sans 3', system-ui, sans-serif";let q=0;const j=(d,x=!1)=>{var z;const t=oe(F.nodes.id[d]);if(!x&&X.has(t))return;const s=S(p[d]),c=P(k[d]),a=v[d]*y,n=Math.cos(i.ang[d])>=-.1,f=e.measureText(t).width,m=n?s+a+5:s-a-5-f,A=c-9;m<4||A<4||m+f>r-4||A+18>h-4||!x&&w.some(D=>m<D[0]+D[2]&&m+f>D[0]&&A<D[1]+D[3]&&A+18>D[1])||(w.push([m-2,A,f+4,18]),(z=g.labelHits)==null||z.push([m-2,A,f+4,18,d]),X.add(t),e.lineWidth=4,e.strokeStyle=re,e.strokeText(t,m,c),e.fillStyle=H,e.fillText(t,m,c),q++)};g.sel>0&&j(g.sel,!0);for(let d=0;d<Math.min(i.n,800)&&q<O;d++){const x=i.order[d];x>0&&(F.nodes.dl30[x]||0)>0&&!g.hidden[J(F,x)]&&j(x)}}function fe(e,r,h,u,F,i,g,p,k){const v=T=>(i.x[T]-u.cx)*u.k+r/2,S=T=>(i.y[T]-u.cy)*u.k+h/2,P=pe(u.k,g);e.globalAlpha=.5,e.strokeStyle=G[J(F,p)].color,e.lineWidth=1.2,e.beginPath();for(let T=i.start[p];T<i.start[p+1]&&T<i.start[p]+400;T++){const y=i.kids[T];e.moveTo(v(p),S(p)),e.lineTo(v(y),S(y))}e.stroke(),e.globalAlpha=1,e.strokeStyle=H,e.lineWidth=2.5,e.beginPath();let C=p;for(e.moveTo(v(C),S(C));C>0;)C=F.nodes.parent[C],e.lineTo(v(C),S(C));e.stroke(),e.beginPath(),e.arc(v(p),S(p),Math.max(5,i.size[p]*P)+5,0,V),e.lineWidth=3,e.strokeStyle=k?H:ie,e.stroke(),k&&(e.beginPath(),e.arc(v(p),S(p),Math.max(5,i.size[p]*P)+9,0,V),e.lineWidth=2,e.strokeStyle=ce,e.stroke())}const we=(e,r,h)=>({k:(Math.min(r,h)/2-8)/e.extent,cx:0,cy:0});function Fe({g:e,L:r,hidden:h,sel:u,hoverExt:F,onSel:i,flyTo:g}){const p=te(null),k=te(null),v=te({W:0,H:0,dpr:1,view:{k:1,cx:0,cy:0},kFit:1,p:ye()?1:0,hover:-1,raf:0,labels:[]}),S=te({hidden:h,sel:u,hoverExt:F});S.current={hidden:h,sel:u,hoverExt:F};const P=te(null),C=te(0),T=te(i);T.current=i;const[y,R]=Y(null),W=()=>S.current.hoverExt>0?S.current.hoverExt:v.current.hover,w=()=>{var a,n;const t=v.current,s=(a=k.current)==null?void 0:a.getContext("2d");if(!s||!t.W)return;s.setTransform(t.dpr,0,0,t.dpr,0,0),t.labels=[];const c=performance.now();if(be(s,t.W,t.H,t.view,e,r,{p:t.p,hidden:S.current.hidden,hover:-1,sel:S.current.sel,kFit:t.kFit,labelHits:t.labels}),t.p>=1){const f=((n=P.current)==null?void 0:n.img)??document.createElement("canvas");(f.width!==k.current.width||f.height!==k.current.height)&&(f.width=k.current.width,f.height=k.current.height);const m=f.getContext("2d");m.setTransform(1,0,0,1,0,0),m.drawImage(k.current,0,0),P.current={img:f,view:{...t.view},heavy:performance.now()-c>22}}W()>0&&fe(s,t.W,t.H,t.view,e,r,t.kFit,W(),!1)},$=()=>{var m;const t=v.current,s=(m=k.current)==null?void 0:m.getContext("2d"),c=P.current;if(!s||!c)return w();const a=t.view.k/c.view.k;s.setTransform(1,0,0,1,0,0),s.fillStyle=re,s.fillRect(0,0,k.current.width,k.current.height);const n=(t.W/2-t.W/2*a+(c.view.cx-t.view.cx)*t.view.k)*t.dpr,f=(t.H/2-t.H/2*a+(c.view.cy-t.view.cy)*t.view.k)*t.dpr;s.drawImage(c.img,n,f,c.img.width*a,c.img.height*a),s.setTransform(t.dpr,0,0,t.dpr,0,0),a===1&&n===0&&f===0&&W()>0&&fe(s,t.W,t.H,t.view,e,r,t.kFit,W(),!1)},E=()=>{const t=v.current;t.raf||(t.raf=requestAnimationFrame(()=>{t.raf=0,w()}))},Q=()=>{var s;const t=v.current;if(!((s=P.current)!=null&&s.heavy))return E();t.raf||(t.raf=requestAnimationFrame(()=>{t.raf=0,$()})),clearTimeout(C.current),C.current=window.setTimeout(E,160)},O=()=>{const t=v.current,s=P.current;s&&t.p>=1&&s.view.k===t.view.k&&s.view.cx===t.view.cx&&s.view.cy===t.view.cy?t.raf||(t.raf=requestAnimationFrame(()=>{t.raf=0,$()})):E()},X=(t,s,c=!1)=>{if(ye()){s(1),E();return}const a=performance.now(),n=f=>{var A;const m=Math.min(1,(f-a)/t);s(m),c&&m<1&&((A=P.current)!=null&&A.heavy)?$():w(),m<1&&requestAnimationFrame(n)};requestAnimationFrame(n)};ne(()=>{const t=v.current,s=()=>{const a=p.current.getBoundingClientRect(),n=!t.W;t.W=a.width,t.H=a.height,t.dpr=Math.min(2,devicePixelRatio||1),k.current.width=Math.round(t.W*t.dpr),k.current.height=Math.round(t.H*t.dpr);const f=we(r,t.W,t.H);t.view=n?f:{...t.view,k:t.view.k*(f.k/t.kFit)},t.kFit=f.k,w()},c=new ResizeObserver(s);return c.observe(p.current),t.p<1&&X(1100,a=>{t.p=a}),()=>{c.disconnect(),clearTimeout(C.current)}},[r]),ne(E,[h,u]),ne(O,[F]),ne(()=>{if(!g)return;const t=v.current,s={...t.view},c={k:Math.max(s.k,t.kFit*3.5),cx:r.x[g.i],cy:r.y[g.i]};X(700,a=>{const n=a<.5?4*a**3:1-(-2*a+2)**3/2;t.view={k:s.k*(c.k/s.k)**n,cx:s.cx+(c.cx-s.cx)*n,cy:s.cy+(c.cy-s.cy)*n}},!0)},[g]);const q=(t,s,c)=>{const a=v.current,n=a.view,f=(t-a.W/2)/n.k+n.cx,m=(s-a.H/2)/n.k+n.cy,A=Math.min(a.kFit*60,Math.max(a.kFit*.7,n.k*c));a.view={k:A,cx:f-(t-a.W/2)/A,cy:m-(s-a.H/2)/A},Q()},j=(t,s)=>{const c=v.current,a=c.view;for(const b of c.labels)if(t>=b[0]&&t<=b[0]+b[2]&&s>=b[1]&&s<=b[1]+b[3])return b[4];const n=(t-c.W/2)/a.k+a.cx,f=(s-c.H/2)/a.k+a.cy,m=pe(a.k,c.kFit);if(Math.hypot(n,f)*a.k<=xe(m))return 0;const A=30/a.k,z=Math.floor((n-A)/r.cell),D=Math.floor((n+A)/r.cell),L=Math.floor((f-A)/r.cell),I=Math.floor((f+A)/r.cell);let o=-1,M=1/0;for(let b=z;b<=D;b++)for(let B=L;B<=I;B++)for(const N of r.grid.get(b*100003+B)??[]){if(N===0||S.current.hidden[J(e,N)])continue;const le=r.size[N]*m,U=Math.hypot((r.x[N]-n)*a.k,(r.y[N]-f)*a.k);U<=Math.max(7,le+5)&&U-1.6*le<M&&(o=N,M=U-1.6*le)}return o};ne(()=>{const t=k.current,s=v.current,c=new Map;let a=0,n=0;const f=I=>{const o=t.getBoundingClientRect();return{x:I.clientX-o.left,y:I.clientY-o.top}},m=I=>{t.setPointerCapture(I.pointerId),c.set(I.pointerId,f(I)),a=0,n=0},A=I=>{const o=f(I);if(!c.has(I.pointerId)){if(I.pointerType!=="mouse")return;const b=j(o.x,o.y);b!==s.hover&&(s.hover=b,O()),R(b>=0?{i:b,x:o.x,y:o.y}:null),t.style.cursor=b>=0?"pointer":"grab";return}const M=c.get(I.pointerId);if(c.set(I.pointerId,o),c.size===1)a+=Math.abs(o.x-M.x)+Math.abs(o.y-M.y),s.view={...s.view,cx:s.view.cx-(o.x-M.x)/s.view.k,cy:s.view.cy-(o.y-M.y)/s.view.k},s.hover>=0&&(s.hover=-1,R(null)),Q();else if(c.size===2){const[b,B]=[...c.values()],N=Math.hypot(b.x-B.x,b.y-B.y);n&&q((b.x+B.x)/2,(b.y+B.y)/2,N/n),n=N,a=99}},z=I=>{const o=c.get(I.pointerId);if(c.delete(I.pointerId),c.size<2&&(n=0),o&&a<6&&c.size===0){const M=j(o.x,o.y);T.current(M>0?M:-1)}},D=I=>{I.preventDefault();const o=f(I);q(o.x,o.y,Math.exp(-I.deltaY*(I.deltaMode?.05:.0018)))},L=()=>{s.hover>=0&&(s.hover=-1,O()),R(null)};return t.addEventListener("pointerdown",m),t.addEventListener("pointermove",A),t.addEventListener("pointerup",z),t.addEventListener("pointercancel",z),t.addEventListener("pointerleave",L),t.addEventListener("wheel",D,{passive:!1}),()=>{t.removeEventListener("pointerdown",m),t.removeEventListener("pointermove",A),t.removeEventListener("pointerup",z),t.removeEventListener("pointercancel",z),t.removeEventListener("pointerleave",L),t.removeEventListener("wheel",D)}},[r]);const d=t=>{const s=v.current;q(s.W/2,s.H/2,t)},x=()=>{const t=v.current,s={...t.view},c=we(r,t.W,t.H);X(500,a=>{const n=1-(1-a)**3;t.view={k:s.k+(c.k-s.k)*n,cx:s.cx*(1-n),cy:s.cy*(1-n)}},!0)};return l("div",{class:"o-sky",ref:p,children:[l("canvas",{ref:k,role:"img","aria-label":`${_(r.n-1)} models built on ${e.root.id}, arranged by generation and kind`}),l("div",{class:"g-zoom",children:[l("button",{"aria-label":"Zoom in",onClick:()=>d(1.6),children:"+"}),l("button",{"aria-label":"Zoom out",onClick:()=>d(1/1.6),children:"−"}),l("button",{"aria-label":"Show everything",onClick:x,children:"⤢"})]}),y&&y.i!==u&&l("div",{class:"g-tip",style:{left:Math.min(y.x,(v.current.W||9999)-260),top:y.y},children:[l("b",{children:y.i===0?e.root.id:e.nodes.id[y.i]}),l("span",{children:[y.i===0?"the base model":`${G[J(e,y.i)].one}, ${de[r.depth[y.i]]} generation`,", ",se(e.nodes.dl30[y.i])," downloads a month",r.sub[y.i]>1?`, ${_(r.sub[y.i]-1)} built on it`:""]})]})]})}async function Pe(e,r){await Promise.all(["600 60px 'Fredoka'","500 20px 'IBM Plex Mono'","600 14px 'Source Sans 3'"].map(y=>document.fonts.load(y)));const h=1600,u=900,F=document.createElement("canvas");F.width=h,F.height=u;const i=F.getContext("2d"),g=(u/2-20)/r.extent;be(i,h,u,{k:g,cx:-290/g,cy:0},e,r,{p:1,hidden:[!1,!1,!1,!1],hover:-1,sel:-1,kFit:g,labels:14});const p=i.createLinearGradient(0,0,640,0);p.addColorStop(0,"rgba(251,250,245,1)"),p.addColorStop(.8,"rgba(251,250,245,0.92)"),p.addColorStop(1,"rgba(251,250,245,0)"),i.fillStyle=p,i.fillRect(0,0,640,u);const k=(y,R,W,w,$,E=520)=>{if(i.font=w,i.fillStyle=$,i.textBaseline="alphabetic",i.measureText(y).width>E){for(;y.length>3&&i.measureText(y+"…").width>E;)y=y.slice(0,-1);y+="…"}i.fillText(y,R,W)};i.fillStyle=H,i.beginPath(),i.roundRect(70,70,56,56,14),i.fill(),i.fillStyle=ce,i.beginPath(),i.roundRect(64,64,56,56,14),i.fill(),i.lineWidth=4,i.strokeStyle=H,i.stroke(),i.beginPath(),i.lineWidth=5,i.lineJoin="round",i.lineCap="round",i.moveTo(74,94),i.lineTo(84,94),i.lineTo(90,78),i.lineTo(100,108),i.lineTo(106,94),i.lineTo(112,94),i.stroke(),k("Model Pulse Galaxy",138,104,"600 32px 'Fredoka'",H);const[v,S]=e.root.id.includes("/")?[e.root.id.split("/")[0],oe(e.root.id)]:["",e.root.id],P=S.length>18?50:64;k(v?v+"/":"",66,228,"500 24px 'IBM Plex Mono'",ie),i.font=`600 ${P}px 'Fredoka'`;const C=Math.min(540,i.measureText(S).width+28);i.fillStyle=ce,i.beginPath(),i.roundRect(58,246,C,P+20,12),i.fill(),k(S,72,246+P+2,`600 ${P}px 'Fredoka'`,H,510),k(_(e.total),66,432,"600 72px 'Fredoka'",H),k("models built on it",68,470,"500 24px 'IBM Plex Mono'",ie);let T=560;for(const y of r.sectors)i.fillStyle=G[y.rel].color,i.beginPath(),i.arc(76,T-8,9,0,V),i.fill(),i.lineWidth=2,i.strokeStyle=H,i.stroke(),k(`${G[y.rel].label} ${_(r.byRel[y.rel].length)}`,98,T,"500 24px 'IBM Plex Mono'",H),T+=42;return k("modelpulse.ifsp.dev",66,u-50,"500 22px 'IBM Plex Mono'",ie),new Promise(y=>F.toBlob(R=>y(R),"image/png"))}function Ae({counts:e}){const r=e.reduce((h,u)=>h+u,0)||1;return l("span",{class:"o-bar","aria-hidden":"true",children:ue.map(h=>e[h]>0&&l("i",{style:{width:`${e[h]/r*100}%`,background:G[h].color}},h))})}function Ie(){const[e,r]=Y([]);return ne(()=>{document.title="Model galaxies: every model built on Llama, Qwen, FLUX and more · Model Pulse",ke("/api/galaxies").then(h=>r(h.slice(0,16))).catch(()=>{})},[]),l(he,{children:[l("div",{class:"wrap w-entry g-entry",children:[l("h1",{children:[l(Se,{size:72}),"Model Pulse ",l("span",{class:"hl",children:"Galaxy"})]}),l("p",{class:"lede",children:"Every model built on a base model, laid out like a solar system: one orbit per generation, one sector for each kind of derivative, and the most downloaded as the biggest planets."}),l("div",{class:"g-search",children:l(Te,{big:!0,placeholder:"A base model, e.g. meta-llama/Llama-3.1-8B",onPick:h=>Z({view:"galaxy",model:h})})})]}),e.length>0&&l("section",{class:"wrap g-fams",children:[l("h2",{children:"The biggest galaxies"}),l("div",{class:"g-grid",children:e.map(h=>l("a",{class:"g-fam",href:ee({view:"galaxy",model:h.id}),onClick:u=>{u.preventDefault(),Z({view:"galaxy",model:h.id})},children:[l("span",{class:"o",children:[h.id.split("/")[0],"/"]}),l("span",{class:"nm",children:oe(h.id)}),l(Ae,{counts:[h.n_quantized,h.n_finetune,h.n_adapter,h.n_merge]}),l("span",{class:"c",children:[l("b",{children:_(h.fam_members)})," models, ",se(h.fam_dl30)," downloads a month"]})]},h.id))})]})]})}function Ee({model:e}){const[r,h]=Y(null),[u,F]=Y(null),[i,g]=Y([!1,!1,!1,!1]),[p,k]=Y(-1),[v,S]=Y(-1),[P,C]=Y(null),[T,y]=Y(""),[R,W]=Y(!1);ne(()=>{e&&(document.title=`${e} galaxy: every model built on it · Model Pulse`,h(null),F(null),k(-1),y(""),ke(`/api/galaxy/${e}`).then(n=>{h(n),document.title=`${n.root.id} galaxy: ${n.total.toLocaleString("en")} models built on it · Model Pulse`}).catch(n=>F(n.message)))},[e]);const w=ae(()=>r?Ce(r):null,[r]),$=ae(()=>r?r.nodes.id.map(n=>n.toLowerCase()):[],[r]),E=ae(()=>{const n=T.trim().toLowerCase();if(!w||n.length<2)return[];const f=[];for(let m=0;m<w.n&&f.length<8;m++)w.order[m]>0&&$[w.order[m]].includes(n)&&f.push(w.order[m]);return f},[T,w,$]),Q=ae(()=>{if(!r)return[];const n=r.root.id.split("/")[0],f=new Map;return r.nodes.id.forEach((m,A)=>{if(!A)return;const z=m.split("/")[0];if(z===n)return;const D=f.get(z)??{n:0,dl:0};D.n++,D.dl+=r.nodes.dl30[A]||0,f.set(z,D)}),[...f.entries()].sort((m,A)=>A[1].dl-m[1].dl).slice(0,6)},[r]);if(!e)return l(Ie,{});if(u)return l("div",{class:"wrap err",children:[l("h1",{children:"No galaxy to show"}),l("p",{children:u})]});const O=r==null?void 0:r.root,[X,q]=e.includes("/")?[e.split("/")[0],oe(e)]:["",e],j=n=>{k(n),y(""),n>0&&C({i:n,n:Date.now()})},d=ve({view:"galaxy",model:(O==null?void 0:O.id)??e}),x=O?`${_(r.total)} models are built on ${O.id}. Here is its whole galaxy:`:"",t=r!=null&&r.lineage.length?r.lineage[r.lineage.length-1]:null,s=w?[0,1,2,3].map(n=>w.byRel[n].length):[0,0,0,0],c=w?Array.from(w.order).filter(n=>n>0).slice(0,12):[],a=n=>G[J(r,n)];return l("div",{class:"galaxy",children:[l("div",{class:"wrap g-head",children:[l("div",{class:"crumbs",children:[l("a",{class:"chip",href:ee({view:"galaxy"}),onClick:n=>{n.preventDefault(),Z({view:"galaxy"})},children:"All galaxies"}),t&&l("a",{class:"chip chip-hot",href:ee({view:"galaxy",model:t}),onClick:n=>{n.preventDefault(),Z({view:"galaxy",model:t})},children:["Part of the ",oe(t)," galaxy"]}),l("a",{class:"chip",href:ee({model:e}),onClick:n=>{n.preventDefault(),Z({model:e})},children:"Download history"})]}),l("h1",{class:"model-name",children:[X&&l("span",{class:"org",children:[X,"/"]}),l("span",{class:"hl",children:q})]}),l("p",{class:"g-lede",children:r?r.total?l(he,{children:[l("b",{children:_(r.total)})," models are built on ",q,", directly or through other derivatives. Together with the original they were downloaded ",l("b",{children:se(O.fam_dl30)})," times in the last 30 days."]}):l(he,{children:["No models on the Hub are built on ",q," yet."]}):"Mapping every model built on it…"})]}),l("div",{class:"wrap o-layout",children:[l("div",{class:"o-stage",children:[r&&w&&r.total>0?l(Fe,{g:r,L:w,hidden:i,sel:p,hoverExt:v,onSel:k,flyTo:P}):l("div",{class:"o-sky o-empty",children:r?l("span",{children:"Nothing orbits this model yet."}):l("span",{class:"g-loading",children:"Mapping the galaxy…"})}),l("ul",{class:"o-key",children:[l("li",{children:[l("span",{class:"k-sun","aria-hidden":"true"}),q," in the center"]}),l("li",{children:[l("span",{class:"k-ring","aria-hidden":"true"}),"one orbit per generation"]}),l("li",{children:[l("span",{class:"k-size","aria-hidden":"true"}),"bigger planet, more downloads"]}),l("li",{children:[l("span",{class:"k-line","aria-hidden":"true"}),"line to the model it was made from"]})]}),r&&w&&r.total>0&&l("div",{class:"g-foot",children:[w.n-1<r.total&&l("p",{class:"muted",children:["Showing the ",_(w.n-1)," most downloaded of ",_(r.total)," models."]}),l("div",{class:"w-actions g-actions",children:[l("button",{class:"btn primary",disabled:R,onClick:async()=>{W(!0);try{const n=await Pe(r,w),f=document.createElement("a");f.href=URL.createObjectURL(n),f.download=`${r.root.id.replace("/","_")}-galaxy.png`,f.click(),setTimeout(()=>URL.revokeObjectURL(f.href),2e3)}finally{W(!1)}},children:R?"Drawing…":"Download image"}),l("a",{class:"btn",target:"_blank",rel:"noopener",href:`https://x.com/intent/post?text=${encodeURIComponent(x)}&url=${encodeURIComponent(d)}`,children:"Post on X"}),l("a",{class:"btn",target:"_blank",rel:"noopener",href:`https://www.linkedin.com/sharing/share-offsite/?url=${encodeURIComponent(d)}`,children:"LinkedIn"}),l("button",{class:"btn",onClick:()=>{var n;return(n=navigator.clipboard)==null?void 0:n.writeText(d)},children:"Copy link"}),l(Me,{})]})]})]}),r&&w&&r.total>0&&l("aside",{class:"o-panel",children:[l("div",{class:"g-find",children:[l("input",{value:T,onInput:n=>y(n.target.value),placeholder:"Find a model in this galaxy","aria-label":"Find a model in this galaxy",spellcheck:!1,onKeyDown:n=>{n.key==="Enter"&&E.length&&j(E[0]),n.key==="Escape"&&y("")}}),E.length>0&&l("ul",{class:"g-found",children:E.map(n=>l("li",{children:l("button",{onClick:()=>j(n),children:[l("span",{children:r.nodes.id[n]}),l("small",{children:[se(r.nodes.dl30[n]),"/mo"]})]})},n))})]}),p>0&&l("div",{class:"o-sel",children:[l("button",{class:"x","aria-label":"Close",onClick:()=>k(-1),children:"×"}),l("a",{class:"id",href:ee({model:r.nodes.id[p]}),onClick:n=>{n.preventDefault(),Z({model:r.nodes.id[p]})},children:r.nodes.id[p]}),l("span",{class:"g-rel",children:[l("i",{style:{background:a(p).color}}),a(p).of," ",oe(r.nodes.id[r.nodes.parent[p]]),", ",de[w.depth[p]]," generation"]}),l("span",{class:"n",children:[l("b",{children:_(r.nodes.dl30[p])})," downloads in the last 30 days"]}),w.sub[p]>1&&l("span",{class:"n",children:[l("b",{children:_(w.sub[p]-1)})," models built on it"]}),l("div",{class:"acts",children:[l("a",{class:"btn primary",href:ee({model:r.nodes.id[p]}),onClick:n=>{n.preventDefault(),Z({model:r.nodes.id[p]})},children:"Download history"}),w.sub[p]>1&&l("a",{class:"btn",href:ee({view:"galaxy",model:r.nodes.id[p]}),onClick:n=>{n.preventDefault(),Z({view:"galaxy",model:r.nodes.id[p]})},children:"Its own galaxy"})]})]}),l("section",{children:[l("h2",{children:"By kind"}),l("p",{class:"o-note",children:"All generations. Click to show or hide."}),l("div",{class:"o-kinds",role:"group","aria-label":"Show or hide kinds of derivatives",children:ue.filter(n=>s[n]>0).map(n=>l("button",{"aria-pressed":!i[n],onClick:()=>g(i.map((f,m)=>m===n?!f:f)),children:[l("i",{style:{background:G[n].color}}),l("span",{children:G[n].label}),l("b",{children:_(s[n])}),l("span",{class:"share",children:l("span",{style:{width:`${s[n]/(w.n-1)*100}%`,background:G[n].color}})})]},n))}),l("p",{class:"o-gens",children:w.gens.slice(1).map((n,f)=>n?l("span",{children:[l("b",{children:_(n)})," ",de[f+1]," generation"]},f):null)})]}),l("section",{children:[l("h2",{children:"Most downloaded"}),l("ol",{class:"o-top",children:c.map(n=>l("li",{children:l("button",{class:p===n?"on":"",onClick:()=>j(n),onMouseEnter:()=>S(n),onMouseLeave:()=>S(-1),onFocus:()=>S(n),onBlur:()=>S(-1),children:[l("i",{style:{background:a(n).color}}),l("span",{class:"nm",children:r.nodes.id[n]}),l("span",{class:"v",children:se(r.nodes.dl30[n])})]})},n))})]}),Q.length>0&&l("section",{children:[l("h2",{children:"Who builds on it"}),l("ol",{class:"o-top",children:Q.map(([n,f])=>l("li",{children:l("a",{href:ee({author:n}),onClick:m=>{m.preventDefault(),Z({author:n})},children:[l("span",{class:"nm",children:n}),l("span",{class:"v",children:[_(f.n)," ",f.n===1?"model":"models"]})]})},n))})]})]})]})]})}export{Ee as Galaxy};
assets/{Report-BRyZ_7cJ.js → Report-DUCiKWfy.js} RENAMED
@@ -1,4 +1,4 @@
1
- var Ae=Object.defineProperty;var ze=(n,e,t)=>e in n?Ae(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t;var k=(n,e,t)=>ze(n,typeof e!="symbol"?e+"":e,t);import{T as _e,h as Pe,u as Be,n as Le}from"./index-CutQNjXG.js";function J(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}var z=J();function me(n){z=n}var v={exec:()=>null};function _(n){let e=[];return t=>{let s=Math.max(0,Math.min(3,t-1)),r=e[s];return r||(r=n(s),e[s]=r),r}}function g(n,e=""){let t=typeof n=="string"?n:n.source,s={replace:(r,l)=>{let o=typeof l=="string"?l:l.source;return o=o.replace(x.caret,"$1"),t=t.replace(r,o),s},getRegex:()=>new RegExp(t,e)};return s}var Ie=((n="")=>{try{return!!new RegExp("(?<=1)(?<!1)"+n)}catch{return!1}})(),x={codeRemoveIndent:/^(?: {0,3}\t| {1,4})/gm,outputLinkReplace:/\\([\[\]])/g,indentCodeCompensation:/^(\s+)(?:```)/,beginningSpace:/^\s+/,endingHash:/#$/,startingSpaceChar:/^ /,endingSpaceChar:/ $/,endingSpaceTabChar:/[ \t]$/,nonSpaceChar:/[^ ]/,newLineCharGlobal:/\n/g,tabCharGlobal:/\t/g,leadingSpaceTab:/^[ \t]+/,multipleSpaceGlobal:/\s+/g,blankLine:/^[ \t]*$/,doubleBlankLine:/\n[ \t]*\n[ \t]*$/,blockquoteStart:/^ {0,3}>/,blockquoteSetextReplace:/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,blockquoteSetextReplace2:/^ {0,3}>[ \t]?/gm,listReplaceNesting:/^ {1,4}(?=( {4})*[^ ])/g,listIsTask:/^\[[ xX]\] +\S/,listReplaceTask:/^\[[ xX]\] +/,listTaskCheckbox:/\[[ xX]\]/,anyLine:/\n.*\n/,hrefBrackets:/^<(.*)>$/,tableDelimiter:/[:|]/,tableAlignChars:/^\||\| *$/g,tableRowBlankLine:/\n[ \t]*$/,tableAlignRight:/^ *-+: *$/,tableAlignCenter:/^ *:-+: *$/,tableAlignLeft:/^ *:-+ *$/,startATag:/^<a /i,endATag:/^<\/a>/i,startPreScriptTag:/^<(pre|code|kbd|script)(\s|>)/i,endPreScriptTag:/^<\/(pre|code|kbd|script)(\s|>)/i,startAngleBracket:/^</,endAngleBracket:/>$/,pedanticHrefTitle:/^([^'"]*[^\s])\s+(['"])(.*)\2/,unicodeAlphaNumeric:/[\p{L}\p{N}]/u,numericCharacterReference:/&#(?:(\d{1,7})|[Xx]([A-Fa-f0-9]{1,6}));/g,escapeTest:/[&<>"']/,escapeReplace:/[&<>"']/g,escapeTestNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,escapeReplaceNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/g,caret:/(^|[^\[])\^/g,percentDecode:/%25/g,findPipe:/\|/g,splitPipe:/ \|/,slashPipe:/\\\|/g,carriageReturn:/\r\n|\r/g,spaceLine:/^ +$/gm,notSpaceStart:/^\S*/,endingNewline:/\n$/,listItemRegex:n=>new RegExp(`^( {0,3}${n})((?:[ ][^\\n]*)?(?:\\n|$))`),nextBulletRegex:_(n=>new RegExp(`^ {0,${n}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`)),hrRegex:_(n=>new RegExp(`^ {0,${n}}((?:-[ ]*){3,}|(?:_[ ]*){3,}|(?:\\*[ ]*){3,})(?:\\n+|$)`)),fencesBeginRegex:_(n=>new RegExp(`^ {0,${n}}(?:\`\`\`|~~~)`)),headingBeginRegex:_(n=>new RegExp(`^ {0,${n}}#`)),htmlBeginRegex:_(n=>new RegExp(`^ {0,${n}}(?:</?(?:${q})(?: +|$|/?>)|<(?:script|pre|style|textarea|!--))`,"i")),blockquoteBeginRegex:_(n=>new RegExp(`^ {0,${n}}>`))},Ce=/^(?:[ \t]*(?:\n|$))+/,Ee=/^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/,Qe=/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,Q=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,qe=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,V=/ {0,3}(?:[*+-]|\d{1,9}[.)])/,ke=/^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\n(?!\s*?\n|bull |fences|blockquote|heading|hr|html|table))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,be=g(ke).replace(/bull/g,V).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}(?:\s|$)/).replace(/hr/g,/ {0,3}(?:(?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/\|table/g,"").getRegex(),He=g(ke).replace(/bull/g,V).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}(?:\s|$)/).replace(/hr/g,/ {0,3}(?:(?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/table/g,/ {0,3}\|?(?:[:\- ]*\|)+[\:\- ]*\n/).getRegex(),K=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table|[ \t]+\n)[^\n]+)*)/,De=/^[^\n]+/,Y=/(?!\s*\])(?:\\[\s\S]|[^\[\]\\])+/,Ze=g(/^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/).replace("label",Y).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),Oe=g(/^(bull)([ \t][^\n]*?)?(?:\n|$)/).replace(/bull/g,V).getRegex(),q="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",ee=/<!--(?:-?>|[\s\S]*?(?:-->|$))/,Fe=g("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:</\\1>[^\\n]*\\n*|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>[^\\n]*\\n*|$)|<![A-Z][\\s\\S]*?(?:>[^\\n]*\\n*|$)|<!\\[CDATA\\[[\\s\\S]*?(?:\\]\\]>[^\\n]*\\n*|$)|</?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|<(?!script|pre|style|textarea)([a-z][a-z0-9-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|</(?!script|pre|style|textarea)[a-z][a-z0-9-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$))","i").replace("comment",ee).replace("tag",q).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),we=n=>g(K).replace("hr",Q).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*(?:\\n|$))|~~~)[^\\n]*(?:\\n|$)").replace("list",n).replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",q).getRegex(),Ge=we(/ {0,3}(?:[*+-]|1[.)])[ \t]+[^ \t\n]/),Ue=we(/ {0,3}(?:[*+-]|\d{1,9}[.)])(?:[ \t]|\n|$)/),Ne=g(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",Ue).getRegex(),te={blockquote:Ne,code:Ee,def:Ze,fences:Qe,heading:qe,hr:Q,html:Fe,lheading:be,list:Oe,newline:Ce,paragraph:Ge,table:v,text:De},ae=g("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",Q).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code","(?: {4}| {0,3} )[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*(?:\\n|$))|~~~)[^\\n]*(?:\\n|$)").replace("list"," {0,3}(?:[*+-]|1[.)])[ \\t]").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",q).getRegex(),je={...te,lheading:He,table:ae,paragraph:g(K).replace("hr",Q).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",ae).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*(?:\\n|$))|~~~)[^\\n]*(?:\\n|$)").replace("list"," {0,3}(?:[*+-]|1[.)])[ \\t]+[^ \\t\\n]").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",q).getRegex()},We={...te,html:g(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:"[^"]*"|'[^']*'|\\s[^'"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",ee).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:v,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:g(K).replace("hr",Q).replace("heading",` *#{1,6} *[^
2
  ]`).replace("lheading",be).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()},Xe=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,Je=/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,xe=/^( {2,}|\\)\n(?!\s*$)[ \t]*/,Ve=/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\<!\[`*_]|\b_|$)|[^ ](?= {2,}\n)))/,T=/[\p{P}\p{S}]/u,P=/[\s\p{P}\p{S}]/u,H=/[^\s\p{P}\p{S}]/u,Ke=g(/^((?![*_])punctSpace)/,"u").replace(/punctSpace/g,P).getRegex(),Ye=/[\p{Pi}\p{Ps}"']/u,ye=/(?!~)[\p{P}\p{S}]/u,et=/(?!~)[\s\p{P}\p{S}]/u,tt=/(?:[^\s\p{P}\p{S}]|~)/u,nt=g(/link|precode-code|html/,"g").replace("link",/\[(?:[^\[\]`]|(?<a>`+)[^`]+\k<a>(?!`))*?\]\((?:\\[\s\S]|[^\\\(\)]|\((?:\\[\s\S]|[^\\\(\)])*\))*\)/).replace("precode-",Ie?"(?<!`)()":"(^^|[^`])").replace("code",/(?<b>`+)[^`]+\k<b>(?!`)/).replace("html",/<(?! )[^<>]*?>/).getRegex(),Se=/^(?:\*+(?:((?!\*)punct)|([^\s*]))?)|^_+(?:((?!_)punct)|([^\s_]))?/,rt=g(Se,"u").replace(/punct/g,T).getRegex(),st=g(Se,"u").replace(/punct/g,ye).getRegex(),at=/^(?:\*+(?:((?!\*)(?!openQuote)punct)|([^\s*]))?)|^_+(?:((?!_)(?!openQuote)punct)|([^\s_]))?/,lt=g(at,"u").replace(/openQuote/g,Ye).replace(/punct/g,T).getRegex(),Me="^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)punctSpace(\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|notPunctSpace(\\*+)(?=notPunctSpace)",ot=g(Me,"gu").replace(/notPunctSpace/g,H).replace(/punctSpace/g,P).replace(/punct/g,T).getRegex(),it=g(Me,"gu").replace(/notPunctSpace/g,tt).replace(/punctSpace/g,et).replace(/punct/g,ye).getRegex(),ht="^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)[\\s](\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|(?:(?!\\*)punct|notPunctSpace)(\\*+)(?!\\*)(?=notPunctSpace)",ct=g(ht,"gu").replace(/notPunctSpace/g,H).replace(/punctSpace/g,P).replace(/punct/g,T).getRegex(),ut=g("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)","gu").replace(/notPunctSpace/g,H).replace(/punctSpace/g,P).replace(/punct/g,T).getRegex(),pt="^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)[\\s](_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)|(?:(?!_)punct|notPunctSpace)(_+)(?!_)(?=notPunctSpace)",dt=g(pt,"gu").replace(/notPunctSpace/g,H).replace(/punctSpace/g,P).replace(/punct/g,T).getRegex(),gt=g(/^~~?(?:((?!~)punct)|[^\s~])/,"u").replace(/punct/g,T).getRegex(),ft="^[^~]+(?=[^~])|(?!~)punct(~~?)(?=[\\s]|$)|notPunctSpace(~~?)(?!~)(?=punctSpace|$)|(?!~)punctSpace(~~?)(?=notPunctSpace)|[\\s](~~?)(?!~)(?=punct)|(?!~)punct(~~?)(?!~)(?=punct)|notPunctSpace(~~?)(?=notPunctSpace)",mt=g(ft,"gu").replace(/notPunctSpace/g,H).replace(/punctSpace/g,P).replace(/punct/g,T).getRegex(),kt=g(/\\(punct)/,"gu").replace(/punct/g,T).getRegex(),bt=g(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/).replace("scheme",/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace("email",/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex(),wt=g(ee).replace("(?:-->|$)","-->").getRegex(),xt=g("^comment|^</[a-zA-Z][a-zA-Z0-9-]*\\s*>|^<[a-zA-Z][a-zA-Z0-9-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^<![a-zA-Z]+\\s[\\s\\S]*?>|^<!\\[CDATA\\[[\\s\\S]*?\\]\\]>").replace("comment",wt).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),Te=/\[(?:\\[\s\S]|[^\[\]\\])*\]/,O=g(/(?:\[(?:brackets|\\[\s\S]|[^\[\]\\])*\]|\\[\s\S]|`+(?!`)[^`]*?`+(?!`)|``+(?=\])|[^\[\]\\`])*?/).replace("brackets",Te).getRegex(),yt=g(/^!?\[(label)\]\(\s*(href)(?:(?:[ \t]+(?:\n[ \t]*)?|\n[ \t]*)(title))?\s*\)/).replace("label",O).replace("href",/<(?:\\.|[^\n<>\\])+>|[^ \t\n\x00-\x1f]+|(?=\))/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),St=g(/^!?\[(label)\]\[(ref)\]/).replace("label",O).replace("ref",Y).getRegex(),Mt=g(/^!?\[(ref)\](?:\[\])?/).replace("ref",Y).getRegex(),le=/(?!\s*\])(?:\\[\s\S]|[^\[\]\\]){1,999}/,Tt=g(/(?:[^\[\]\\`]*(?:\[(?:brackets|\\[\s\S]|[^\[\]\\])*\]|\\[\s\S]|`+(?!`)[^`]*?`+(?!`)|``+(?=\]))){0,999}?[^\[\]\\`]*?/).replace("brackets",Te).getRegex(),$t=g("reflink|nolink(?!\\()","g").replace("reflink",g(/^!?\[(label)\]\[(ref)\]/).replace("label",Tt).replace("ref",le).getRegex()).replace("nolink",g(/^!?\[(ref)\](?:\[\])?/).replace("ref",le).getRegex()).getRegex(),oe=/[hH][tT][tT][pP][sS]?|[fF][tT][pP]/,Rt=/[A-Za-z0-9._+-]+@[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![\w-])/,vt=g(/(?:mailto:email|xmpp:email(?:\/[A-Za-z0-9@.]+)?)/).replace(/email/g,Rt).getRegex(),ne={_backpedal:v,anyPunctuation:kt,autolink:bt,blockSkip:nt,br:xe,code:Je,del:v,delLDelim:v,delRDelim:v,emStrongLDelim:rt,emStrongRDelimAst:ot,emStrongRDelimUnd:ut,escape:Xe,link:yt,nolink:Mt,punctuation:Ke,reflink:St,reflinkSearch:$t,tag:xt,text:Ve,url:v},At={...ne,emStrongLDelim:lt,emStrongRDelimAst:ct,emStrongRDelimUnd:dt,link:g(/^!?\[(label)\]\((.*?)\)/).replace("label",O).getRegex(),reflink:g(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",O).getRegex()},j={...ne,emStrongRDelimAst:it,emStrongLDelim:st,delLDelim:gt,delRDelim:mt,url:g(/^emailProtocol|^((?:protocol):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/).replace("emailProtocol",vt).replace("protocol",oe).replace("email",/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![\w-])/).getRegex(),_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])((?:\\[\s\S]|[^\\])*?(?:\\[\s\S]|[^\s~\\]))\1(?=[^~]|$)/,text:g(/^(?:[^a-zA-Z0-9](?=emailProtocol)|(`+|~+|[^`~])(?:(?=[`~])|(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\<!\[`*~_]|\b_|protocol:\/\/|www\.|$)|[^ ](?= {2,}\n)|[^a-zA-Z0-9](?=emailProtocol)|[^a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-](?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@))))/).replace("protocol",oe).replace(/emailProtocol/g,/(?:mailto|xmpp):/).getRegex()},zt={...j,br:g(xe).replace("{2,}","*").getRegex(),text:g(j.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()},D={normal:te,gfm:je,pedantic:We},C={normal:ne,gfm:j,breaks:zt,pedantic:At},_t={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},ie=n=>_t[n];function y(n,e){if(e){if(x.escapeTest.test(n))return n.replace(x.escapeReplace,ie)}else if(x.escapeTestNoEncode.test(n))return n.replace(x.escapeReplaceNoEncode,ie);return n}function Pt(n){return n.replace(x.numericCharacterReference,(e,t,s)=>{let r=t===void 0?Number.parseInt(s,16):Number.parseInt(t,10);return r===0||r>1114111||r>=55296&&r<=57343?"�":String.fromCodePoint(r)})}function he(n){try{n=encodeURI(n).replace(x.percentDecode,"%")}catch{return null}return n}function ce(n,e){var l;let t=n.replace(x.findPipe,(o,i,a)=>{let u=!1,h=i;for(;--h>=0&&a[h]==="\\";)u=!u;return u?"|":" |"}),s=t.split(x.splitPipe),r=0;if(s[0].trim()||s.shift(),s.length>0&&!((l=s.at(-1))!=null&&l.trim())&&s.pop(),e)if(s.length>e)s.splice(e);else for(;s.length<e;)s.push("");for(;r<s.length;r++)s[r]=s[r].trim().replace(x.slashPipe,"|");return s}function R(n,e,t){let s=n.length;if(s===0)return"";let r=0;for(;r<s&&n.charAt(s-r-1)===e;)r++;return n.slice(0,s-r)}function ue(n){let e=n.split(`
3
  `),t=e.length-1;for(;t>=0&&x.blankLine.test(e[t]);)t--;return e.length-t<=2?n:e.slice(0,t+1).join(`
4
  `)}function F(n){return n.trim().toLowerCase().toUpperCase().toLowerCase()}function Bt(n,e){if(n.indexOf(e[1])===-1)return-1;let t=0;for(let s=0;s<n.length;s++)if(n[s]==="\\")s++;else if(n[s]===e[0])t++;else if(n[s]===e[1]&&(t--,t<0))return s;return t>0?-2:-1}function pe(n,e=0){let t=e,s="";for(let r of n)if(r===" "){let l=4-t%4;s+=" ".repeat(l),t+=l}else s+=r,t++;return s}function de(n,e,t,s,r){let l=e.href,o=e.title||null,i=n[1].replace(r.other.outputLinkReplace,"$1"),a=n[0].charAt(0)==="!";s.state.inLink=!0;let u=s.state.linkEmitted,h=s.state.inRawBlock;s.state.linkEmitted=!1;let d=s.inlineTokens(i),c=s.state.linkEmitted;if(s.state.linkEmitted=u,s.state.inLink=!1,!a){if(c){s.state.inRawBlock=h;return}s.state.linkEmitted=!0}return{type:a?"image":"link",raw:t,href:l,title:o,text:i,tokens:d}}function Lt(n,e,t){let s=n.match(t.other.indentCodeCompensation);if(s===null)return e;let r=s[1];return e.split(`
 
1
+ var Ae=Object.defineProperty;var ze=(n,e,t)=>e in n?Ae(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t;var k=(n,e,t)=>ze(n,typeof e!="symbol"?e+"":e,t);import{T as _e,h as Pe,u as Be,n as Le}from"./index-bmrO8rFS.js";function J(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}var z=J();function me(n){z=n}var v={exec:()=>null};function _(n){let e=[];return t=>{let s=Math.max(0,Math.min(3,t-1)),r=e[s];return r||(r=n(s),e[s]=r),r}}function g(n,e=""){let t=typeof n=="string"?n:n.source,s={replace:(r,l)=>{let o=typeof l=="string"?l:l.source;return o=o.replace(x.caret,"$1"),t=t.replace(r,o),s},getRegex:()=>new RegExp(t,e)};return s}var Ie=((n="")=>{try{return!!new RegExp("(?<=1)(?<!1)"+n)}catch{return!1}})(),x={codeRemoveIndent:/^(?: {0,3}\t| {1,4})/gm,outputLinkReplace:/\\([\[\]])/g,indentCodeCompensation:/^(\s+)(?:```)/,beginningSpace:/^\s+/,endingHash:/#$/,startingSpaceChar:/^ /,endingSpaceChar:/ $/,endingSpaceTabChar:/[ \t]$/,nonSpaceChar:/[^ ]/,newLineCharGlobal:/\n/g,tabCharGlobal:/\t/g,leadingSpaceTab:/^[ \t]+/,multipleSpaceGlobal:/\s+/g,blankLine:/^[ \t]*$/,doubleBlankLine:/\n[ \t]*\n[ \t]*$/,blockquoteStart:/^ {0,3}>/,blockquoteSetextReplace:/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,blockquoteSetextReplace2:/^ {0,3}>[ \t]?/gm,listReplaceNesting:/^ {1,4}(?=( {4})*[^ ])/g,listIsTask:/^\[[ xX]\] +\S/,listReplaceTask:/^\[[ xX]\] +/,listTaskCheckbox:/\[[ xX]\]/,anyLine:/\n.*\n/,hrefBrackets:/^<(.*)>$/,tableDelimiter:/[:|]/,tableAlignChars:/^\||\| *$/g,tableRowBlankLine:/\n[ \t]*$/,tableAlignRight:/^ *-+: *$/,tableAlignCenter:/^ *:-+: *$/,tableAlignLeft:/^ *:-+ *$/,startATag:/^<a /i,endATag:/^<\/a>/i,startPreScriptTag:/^<(pre|code|kbd|script)(\s|>)/i,endPreScriptTag:/^<\/(pre|code|kbd|script)(\s|>)/i,startAngleBracket:/^</,endAngleBracket:/>$/,pedanticHrefTitle:/^([^'"]*[^\s])\s+(['"])(.*)\2/,unicodeAlphaNumeric:/[\p{L}\p{N}]/u,numericCharacterReference:/&#(?:(\d{1,7})|[Xx]([A-Fa-f0-9]{1,6}));/g,escapeTest:/[&<>"']/,escapeReplace:/[&<>"']/g,escapeTestNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,escapeReplaceNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/g,caret:/(^|[^\[])\^/g,percentDecode:/%25/g,findPipe:/\|/g,splitPipe:/ \|/,slashPipe:/\\\|/g,carriageReturn:/\r\n|\r/g,spaceLine:/^ +$/gm,notSpaceStart:/^\S*/,endingNewline:/\n$/,listItemRegex:n=>new RegExp(`^( {0,3}${n})((?:[ ][^\\n]*)?(?:\\n|$))`),nextBulletRegex:_(n=>new RegExp(`^ {0,${n}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`)),hrRegex:_(n=>new RegExp(`^ {0,${n}}((?:-[ ]*){3,}|(?:_[ ]*){3,}|(?:\\*[ ]*){3,})(?:\\n+|$)`)),fencesBeginRegex:_(n=>new RegExp(`^ {0,${n}}(?:\`\`\`|~~~)`)),headingBeginRegex:_(n=>new RegExp(`^ {0,${n}}#`)),htmlBeginRegex:_(n=>new RegExp(`^ {0,${n}}(?:</?(?:${q})(?: +|$|/?>)|<(?:script|pre|style|textarea|!--))`,"i")),blockquoteBeginRegex:_(n=>new RegExp(`^ {0,${n}}>`))},Ce=/^(?:[ \t]*(?:\n|$))+/,Ee=/^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/,Qe=/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,Q=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,qe=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,V=/ {0,3}(?:[*+-]|\d{1,9}[.)])/,ke=/^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\n(?!\s*?\n|bull |fences|blockquote|heading|hr|html|table))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,be=g(ke).replace(/bull/g,V).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}(?:\s|$)/).replace(/hr/g,/ {0,3}(?:(?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/\|table/g,"").getRegex(),He=g(ke).replace(/bull/g,V).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}(?:\s|$)/).replace(/hr/g,/ {0,3}(?:(?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/table/g,/ {0,3}\|?(?:[:\- ]*\|)+[\:\- ]*\n/).getRegex(),K=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table|[ \t]+\n)[^\n]+)*)/,De=/^[^\n]+/,Y=/(?!\s*\])(?:\\[\s\S]|[^\[\]\\])+/,Ze=g(/^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/).replace("label",Y).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),Oe=g(/^(bull)([ \t][^\n]*?)?(?:\n|$)/).replace(/bull/g,V).getRegex(),q="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",ee=/<!--(?:-?>|[\s\S]*?(?:-->|$))/,Fe=g("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:</\\1>[^\\n]*\\n*|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>[^\\n]*\\n*|$)|<![A-Z][\\s\\S]*?(?:>[^\\n]*\\n*|$)|<!\\[CDATA\\[[\\s\\S]*?(?:\\]\\]>[^\\n]*\\n*|$)|</?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|<(?!script|pre|style|textarea)([a-z][a-z0-9-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|</(?!script|pre|style|textarea)[a-z][a-z0-9-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$))","i").replace("comment",ee).replace("tag",q).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),we=n=>g(K).replace("hr",Q).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*(?:\\n|$))|~~~)[^\\n]*(?:\\n|$)").replace("list",n).replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",q).getRegex(),Ge=we(/ {0,3}(?:[*+-]|1[.)])[ \t]+[^ \t\n]/),Ue=we(/ {0,3}(?:[*+-]|\d{1,9}[.)])(?:[ \t]|\n|$)/),Ne=g(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",Ue).getRegex(),te={blockquote:Ne,code:Ee,def:Ze,fences:Qe,heading:qe,hr:Q,html:Fe,lheading:be,list:Oe,newline:Ce,paragraph:Ge,table:v,text:De},ae=g("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",Q).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code","(?: {4}| {0,3} )[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*(?:\\n|$))|~~~)[^\\n]*(?:\\n|$)").replace("list"," {0,3}(?:[*+-]|1[.)])[ \\t]").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",q).getRegex(),je={...te,lheading:He,table:ae,paragraph:g(K).replace("hr",Q).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",ae).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*(?:\\n|$))|~~~)[^\\n]*(?:\\n|$)").replace("list"," {0,3}(?:[*+-]|1[.)])[ \\t]+[^ \\t\\n]").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",q).getRegex()},We={...te,html:g(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:"[^"]*"|'[^']*'|\\s[^'"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",ee).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:v,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:g(K).replace("hr",Q).replace("heading",` *#{1,6} *[^
2
  ]`).replace("lheading",be).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()},Xe=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,Je=/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,xe=/^( {2,}|\\)\n(?!\s*$)[ \t]*/,Ve=/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\<!\[`*_]|\b_|$)|[^ ](?= {2,}\n)))/,T=/[\p{P}\p{S}]/u,P=/[\s\p{P}\p{S}]/u,H=/[^\s\p{P}\p{S}]/u,Ke=g(/^((?![*_])punctSpace)/,"u").replace(/punctSpace/g,P).getRegex(),Ye=/[\p{Pi}\p{Ps}"']/u,ye=/(?!~)[\p{P}\p{S}]/u,et=/(?!~)[\s\p{P}\p{S}]/u,tt=/(?:[^\s\p{P}\p{S}]|~)/u,nt=g(/link|precode-code|html/,"g").replace("link",/\[(?:[^\[\]`]|(?<a>`+)[^`]+\k<a>(?!`))*?\]\((?:\\[\s\S]|[^\\\(\)]|\((?:\\[\s\S]|[^\\\(\)])*\))*\)/).replace("precode-",Ie?"(?<!`)()":"(^^|[^`])").replace("code",/(?<b>`+)[^`]+\k<b>(?!`)/).replace("html",/<(?! )[^<>]*?>/).getRegex(),Se=/^(?:\*+(?:((?!\*)punct)|([^\s*]))?)|^_+(?:((?!_)punct)|([^\s_]))?/,rt=g(Se,"u").replace(/punct/g,T).getRegex(),st=g(Se,"u").replace(/punct/g,ye).getRegex(),at=/^(?:\*+(?:((?!\*)(?!openQuote)punct)|([^\s*]))?)|^_+(?:((?!_)(?!openQuote)punct)|([^\s_]))?/,lt=g(at,"u").replace(/openQuote/g,Ye).replace(/punct/g,T).getRegex(),Me="^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)punctSpace(\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|notPunctSpace(\\*+)(?=notPunctSpace)",ot=g(Me,"gu").replace(/notPunctSpace/g,H).replace(/punctSpace/g,P).replace(/punct/g,T).getRegex(),it=g(Me,"gu").replace(/notPunctSpace/g,tt).replace(/punctSpace/g,et).replace(/punct/g,ye).getRegex(),ht="^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)[\\s](\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|(?:(?!\\*)punct|notPunctSpace)(\\*+)(?!\\*)(?=notPunctSpace)",ct=g(ht,"gu").replace(/notPunctSpace/g,H).replace(/punctSpace/g,P).replace(/punct/g,T).getRegex(),ut=g("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)","gu").replace(/notPunctSpace/g,H).replace(/punctSpace/g,P).replace(/punct/g,T).getRegex(),pt="^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)[\\s](_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)|(?:(?!_)punct|notPunctSpace)(_+)(?!_)(?=notPunctSpace)",dt=g(pt,"gu").replace(/notPunctSpace/g,H).replace(/punctSpace/g,P).replace(/punct/g,T).getRegex(),gt=g(/^~~?(?:((?!~)punct)|[^\s~])/,"u").replace(/punct/g,T).getRegex(),ft="^[^~]+(?=[^~])|(?!~)punct(~~?)(?=[\\s]|$)|notPunctSpace(~~?)(?!~)(?=punctSpace|$)|(?!~)punctSpace(~~?)(?=notPunctSpace)|[\\s](~~?)(?!~)(?=punct)|(?!~)punct(~~?)(?!~)(?=punct)|notPunctSpace(~~?)(?=notPunctSpace)",mt=g(ft,"gu").replace(/notPunctSpace/g,H).replace(/punctSpace/g,P).replace(/punct/g,T).getRegex(),kt=g(/\\(punct)/,"gu").replace(/punct/g,T).getRegex(),bt=g(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/).replace("scheme",/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace("email",/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex(),wt=g(ee).replace("(?:-->|$)","-->").getRegex(),xt=g("^comment|^</[a-zA-Z][a-zA-Z0-9-]*\\s*>|^<[a-zA-Z][a-zA-Z0-9-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^<![a-zA-Z]+\\s[\\s\\S]*?>|^<!\\[CDATA\\[[\\s\\S]*?\\]\\]>").replace("comment",wt).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),Te=/\[(?:\\[\s\S]|[^\[\]\\])*\]/,O=g(/(?:\[(?:brackets|\\[\s\S]|[^\[\]\\])*\]|\\[\s\S]|`+(?!`)[^`]*?`+(?!`)|``+(?=\])|[^\[\]\\`])*?/).replace("brackets",Te).getRegex(),yt=g(/^!?\[(label)\]\(\s*(href)(?:(?:[ \t]+(?:\n[ \t]*)?|\n[ \t]*)(title))?\s*\)/).replace("label",O).replace("href",/<(?:\\.|[^\n<>\\])+>|[^ \t\n\x00-\x1f]+|(?=\))/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),St=g(/^!?\[(label)\]\[(ref)\]/).replace("label",O).replace("ref",Y).getRegex(),Mt=g(/^!?\[(ref)\](?:\[\])?/).replace("ref",Y).getRegex(),le=/(?!\s*\])(?:\\[\s\S]|[^\[\]\\]){1,999}/,Tt=g(/(?:[^\[\]\\`]*(?:\[(?:brackets|\\[\s\S]|[^\[\]\\])*\]|\\[\s\S]|`+(?!`)[^`]*?`+(?!`)|``+(?=\]))){0,999}?[^\[\]\\`]*?/).replace("brackets",Te).getRegex(),$t=g("reflink|nolink(?!\\()","g").replace("reflink",g(/^!?\[(label)\]\[(ref)\]/).replace("label",Tt).replace("ref",le).getRegex()).replace("nolink",g(/^!?\[(ref)\](?:\[\])?/).replace("ref",le).getRegex()).getRegex(),oe=/[hH][tT][tT][pP][sS]?|[fF][tT][pP]/,Rt=/[A-Za-z0-9._+-]+@[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![\w-])/,vt=g(/(?:mailto:email|xmpp:email(?:\/[A-Za-z0-9@.]+)?)/).replace(/email/g,Rt).getRegex(),ne={_backpedal:v,anyPunctuation:kt,autolink:bt,blockSkip:nt,br:xe,code:Je,del:v,delLDelim:v,delRDelim:v,emStrongLDelim:rt,emStrongRDelimAst:ot,emStrongRDelimUnd:ut,escape:Xe,link:yt,nolink:Mt,punctuation:Ke,reflink:St,reflinkSearch:$t,tag:xt,text:Ve,url:v},At={...ne,emStrongLDelim:lt,emStrongRDelimAst:ct,emStrongRDelimUnd:dt,link:g(/^!?\[(label)\]\((.*?)\)/).replace("label",O).getRegex(),reflink:g(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",O).getRegex()},j={...ne,emStrongRDelimAst:it,emStrongLDelim:st,delLDelim:gt,delRDelim:mt,url:g(/^emailProtocol|^((?:protocol):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/).replace("emailProtocol",vt).replace("protocol",oe).replace("email",/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![\w-])/).getRegex(),_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])((?:\\[\s\S]|[^\\])*?(?:\\[\s\S]|[^\s~\\]))\1(?=[^~]|$)/,text:g(/^(?:[^a-zA-Z0-9](?=emailProtocol)|(`+|~+|[^`~])(?:(?=[`~])|(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\<!\[`*~_]|\b_|protocol:\/\/|www\.|$)|[^ ](?= {2,}\n)|[^a-zA-Z0-9](?=emailProtocol)|[^a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-](?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@))))/).replace("protocol",oe).replace(/emailProtocol/g,/(?:mailto|xmpp):/).getRegex()},zt={...j,br:g(xe).replace("{2,}","*").getRegex(),text:g(j.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()},D={normal:te,gfm:je,pedantic:We},C={normal:ne,gfm:j,breaks:zt,pedantic:At},_t={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},ie=n=>_t[n];function y(n,e){if(e){if(x.escapeTest.test(n))return n.replace(x.escapeReplace,ie)}else if(x.escapeTestNoEncode.test(n))return n.replace(x.escapeReplaceNoEncode,ie);return n}function Pt(n){return n.replace(x.numericCharacterReference,(e,t,s)=>{let r=t===void 0?Number.parseInt(s,16):Number.parseInt(t,10);return r===0||r>1114111||r>=55296&&r<=57343?"�":String.fromCodePoint(r)})}function he(n){try{n=encodeURI(n).replace(x.percentDecode,"%")}catch{return null}return n}function ce(n,e){var l;let t=n.replace(x.findPipe,(o,i,a)=>{let u=!1,h=i;for(;--h>=0&&a[h]==="\\";)u=!u;return u?"|":" |"}),s=t.split(x.splitPipe),r=0;if(s[0].trim()||s.shift(),s.length>0&&!((l=s.at(-1))!=null&&l.trim())&&s.pop(),e)if(s.length>e)s.splice(e);else for(;s.length<e;)s.push("");for(;r<s.length;r++)s[r]=s[r].trim().replace(x.slashPipe,"|");return s}function R(n,e,t){let s=n.length;if(s===0)return"";let r=0;for(;r<s&&n.charAt(s-r-1)===e;)r++;return n.slice(0,s-r)}function ue(n){let e=n.split(`
3
  `),t=e.length-1;for(;t>=0&&x.blankLine.test(e[t]);)t--;return e.length-t<=2?n:e.slice(0,t+1).join(`
4
  `)}function F(n){return n.trim().toLowerCase().toUpperCase().toLowerCase()}function Bt(n,e){if(n.indexOf(e[1])===-1)return-1;let t=0;for(let s=0;s<n.length;s++)if(n[s]==="\\")s++;else if(n[s]===e[0])t++;else if(n[s]===e[1]&&(t--,t<0))return s;return t>0?-2:-1}function pe(n,e=0){let t=e,s="";for(let r of n)if(r===" "){let l=4-t%4;s+=" ".repeat(l),t+=l}else s+=r,t++;return s}function de(n,e,t,s,r){let l=e.href,o=e.title||null,i=n[1].replace(r.other.outputLinkReplace,"$1"),a=n[0].charAt(0)==="!";s.state.inLink=!0;let u=s.state.linkEmitted,h=s.state.inRawBlock;s.state.linkEmitted=!1;let d=s.inlineTokens(i),c=s.state.linkEmitted;if(s.state.linkEmitted=u,s.state.inLink=!1,!a){if(c){s.state.inRawBlock=h;return}s.state.linkEmitted=!0}return{type:a?"image":"link",raw:t,href:l,title:o,text:i,tokens:d}}function Lt(n,e,t){let s=n.match(t.other.indentCodeCompensation);if(s===null)return e;let r=s[1];return e.split(`
assets/Repos--kEC11lY.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{d as p,h as U,k as T,n as _,T as D,l as w,w as P,m as V,p as W,u as e,t as H,f as c,b as C,o as X,q as J,C as j,j as S,W as z,U as I,S as M,a as A,B,i as Q,r as ee,v as se,s as le,L as ae}from"./index-bmrO8rFS.js";const K={"3M":91,"6M":182,"1Y":365,All:null},O=t=>getComputedStyle(document.documentElement).getPropertyValue(t).trim(),ie=()=>e("svg",{width:"12",height:"12",viewBox:"0 0 24 24",fill:"#ff6b81","aria-hidden":"true",children:e("path",{d:"M12 21s-7.5-4.6-9.6-9.3C.9 8.2 3 4.5 6.6 4.5c2.1 0 3.6 1.1 5.4 3 1.8-1.9 3.3-3 5.4-3 3.6 0 5.7 3.7 4.2 7.2C19.5 16.4 12 21 12 21z"})});function N(t,s,d){return D(()=>{if(d)return d;const r=K[s];if(!r||!t.length||!t[0].t.length)return null;const h=t[0].t[t[0].t.length-1];return[h-r*86400,h]},[t,s,d])}function Z({value:t,onChange:s}){return e("div",{class:"seg",role:"group","aria-label":"Time range",children:Object.keys(K).map(d=>e("button",{"aria-pressed":t===d,onClick:()=>s(d),children:d},d))})}function Y({route:t,text:s}){const d=le(t);return e("section",{class:"section",children:e("div",{class:"wrap w-actions g-actions",children:[e("a",{class:"btn",target:"_blank",rel:"noopener",href:`https://x.com/intent/post?text=${encodeURIComponent(s)}&url=${encodeURIComponent(d)}`,children:"Post on X"}),e("a",{class:"btn",target:"_blank",rel:"noopener",href:`https://www.linkedin.com/sharing/share-offsite/?url=${encodeURIComponent(d)}`,children:"LinkedIn"}),e("button",{class:"btn",onClick:()=>{var r;return(r=navigator.clipboard)==null?void 0:r.writeText(d)},children:"Copy link"}),e(ae,{})]})})}function G({id:t}){return e("div",{class:"wrap hero",children:[e("div",{class:"crumbs",style:{visibility:"hidden"},children:e("span",{class:"chip",children:"loading"})}),e("h1",{class:"model-name",children:t}),e("div",{class:"skeleton",style:{marginTop:24}})]})}function q({id:t,err:s}){return e("div",{class:"wrap err",children:[e("h1",{children:["No history for ",t]}),e("p",{class:"muted",children:s})]})}function te({id:t}){const[s,d]=t.includes("/")?[t.split("/")[0],t.split("/").slice(1).join("/")]:[null,t];return e("h1",{class:"model-name",children:[s&&e("a",{href:A({author:s}),onClick:r=>{r.preventDefault(),_({author:s})},class:"org",children:[s,"/"]}),e("span",{class:"hl",children:d})]})}function ne({id:t}){const[s,d]=p("month"),r=`${B}/badge/dataset/${t}.svg${s==="month"?"":`?metric=${s}`}`,h=`[![Model Pulse](${r})](${ee}?dataset=${t})`;return e("section",{class:"section",children:e("div",{class:"wrap",children:e("div",{class:"card ds-badge",children:[e("h3",{children:"Badge for your dataset card"}),e("p",{children:["Updates daily. Paste it into the README of ",t.split("/").pop(),"."]}),e("div",{class:"seg badge-opts",role:"group","aria-label":"Badge metric",children:[e("button",{"aria-pressed":s==="month",onClick:()=>d("month"),children:"Monthly"}),e("button",{"aria-pressed":s==="all",onClick:()=>d("all"),children:"All time"}),e("button",{"aria-pressed":s==="likes",onClick:()=>d("likes"),children:"Likes"})]}),e("div",{class:"badge-preview",children:e("img",{src:r.replace(B,Q),alt:"Model Pulse badge preview",height:22})}),e("div",{class:"code",children:[e("code",{children:h}),e(se,{text:h,label:"Copy markdown"})]})]})})})}function ce({id:t}){const[s,d]=p(null),[r,h]=p(null),[o,$]=p("weekly"),[b,L]=p("1Y"),[x,u]=p(null),g=n=>{u(null),$(n)};U(()=>{d(null),h(null),T.dataset(t).then(n=>{d(n),n.dataset.id!==t&&_({dataset:n.dataset.id},!0),document.title=`${n.dataset.id} downloads: daily history and stats · Model Pulse`}).catch(n=>h(n.message))},[t]);const k=!!s&&s.series.dl_all.filter(n=>n!=null).length>7,l=(o==="weekly"||o==="daily")&&!k?"month":o,v=D(()=>{if(!s)return[];const n=s.series,R=O("--c1");if(l==="weekly"){const f=w(n.day,n.dl_all),F=P(f.t,f.v);return[{label:s.dataset.id,color:R,t:F.t,v:F.v,fill:!0}]}if(l==="daily"){const f=w(n.day,n.dl_all);return[{label:s.dataset.id,color:R,t:f.t,v:V(f.v,7),fill:!0}]}const E=W(n.day,l==="month"?n.dl30:l==="total"?n.dl_all:n.likes);return[{label:s.dataset.id,color:R,t:E.t,v:E.v,fill:!0}]},[s,l]),i=D(()=>s&&l==="weekly"?P(w(s.series.day,s.series.dl_all).t,w(s.series.day,s.series.dl_all).v).partial:!1,[s,l]),m=N(v,b,x);if(r)return e(q,{id:t,err:r});if(!s)return e(G,{id:t});const a=s.dataset,y=a.id.split("/").pop();return e(M,{children:[e("div",{class:"wrap hero",children:[e("div",{class:"crumbs",children:[e("span",{class:"chip chip-kind",children:"Dataset"}),a.pipeline_tag&&e("span",{class:"chip",children:H(a.pipeline_tag)}),a.size&&e("span",{class:"chip",children:[a.size," rows"]}),a.license&&e("span",{class:"chip",children:a.license}),a.likes!=null&&e("span",{class:"chip",children:[e(ie,{}),c(a.likes)," likes",a.likes_7d?e("span",{class:"up",children:["+",c(a.likes_7d)]}):null]}),e("a",{class:"chip",href:`https://huggingface.co/datasets/${a.id}`,target:"_blank",rel:"noopener",children:"Open on Hugging Face ↗"})]}),e(te,{id:a.id}),e("div",{class:"card stats",style:{padding:0},children:[e("div",{class:"fig fig-main",children:[e("div",{class:"num",children:c(a.dl_all??a.dl30)}),e("div",{class:"label",children:a.dl_all!=null?"downloads all time":"downloads in the last 30 days"})]}),e("div",{class:"fig",children:[e("div",{class:"val",children:C(a.dl30)}),e("div",{class:"label",children:"last 30 days"})]}),e("div",{class:"fig",children:[e("div",{class:"val",children:[C(a.dl_7d),a.growth_7d!=null&&e("small",{class:a.growth_7d>=0?"up":"down",children:X(a.growth_7d)})]}),e("div",{class:"label",children:["last 7 days",a.growth_7d!=null?", vs. 3-week average":""]})]}),e("div",{class:"fig",children:[e("div",{class:"val",children:["#",c(a.rank_dl30)]}),e("div",{class:"label",children:["among datasets",a.rank_task&&a.pipeline_tag?`, ${J(a.rank_task)} in ${H(a.pipeline_tag)}`:""]})]})]}),e("div",{class:"card chart-card",children:[e("div",{class:"chart-bar",children:e("div",{class:"left",children:[e("div",{class:"seg",role:"group","aria-label":"Metric",children:[k&&e("button",{"aria-pressed":l==="weekly",onClick:()=>g("weekly"),children:"Weekly"}),k&&e("button",{"aria-pressed":l==="daily",onClick:()=>g("daily"),children:"Daily"}),e("button",{"aria-pressed":l==="month",onClick:()=>g("month"),children:"Rolling 30 days"}),k&&e("button",{"aria-pressed":l==="total",onClick:()=>g("total"),children:"All time"}),e("button",{"aria-pressed":l==="likes",onClick:()=>g("likes"),children:"Likes"})]}),e(Z,{value:b,onChange:n=>{u(null),L(n)}})]})}),e(j,{lines:v,range:m,onZoom:u,height:360,bars:l==="weekly",partialLast:l==="weekly"&&!!i,endLabel:l!=="weekly",tipDate:l==="weekly"?n=>`Week of ${S(new Date((n-z/2)*1e3),{month:"short",day:"numeric",year:"numeric"})}`:void 0,valueLabel:l==="daily"?n=>c(n)+"/day":l==="weekly"?n=>c(n)+"/week":void 0}),e("p",{class:"chart-note",children:[l==="weekly"&&"Downloads per week, Monday to Sunday; the striped bar is the week in progress. ",l==="daily"&&"7-day average of daily downloads. ","Dataset downloads follow the Hub's counting rules. Drag on the chart to zoom, double-click to reset."]})]})]}),(s.models.count>0||s.spaces.count>0)&&e("section",{class:"section",children:e("div",{class:"wrap",children:[e("div",{class:"section-head",children:e("div",{children:[e("h2",{children:["Who uses ",y]}),e("p",{children:["Models whose card lists ",y," as training data, and Spaces whose card lists it."]})]})}),e("div",{class:"ub-grid",children:[e(I,{title:"Models trained on it",data:s.models,by:"model",note:"Counted from today's model cards, by the month each model was created."}),e(I,{title:"Spaces using it",data:s.spaces,by:"space",note:"Counted from today's Space cards, by the month each Space was created."})]})]})}),e("section",{class:"section",children:e("div",{class:"wrap about",children:[e("h2",{children:["About ",y]}),e("p",{children:[e("b",{children:a.id})," is a",/^[aeio]/i.test(a.pipeline_tag??"")?"n":""," ",a.pipeline_tag?`${H(a.pipeline_tag)} `:"","dataset on the Hugging Face Hub."," ","In the last 30 days it was downloaded ",e("b",{children:c(a.dl30)})," times",a.dl_all?e(M,{children:[", and ",e("b",{children:c(a.dl_all)})," times in total"]}):null,".",a.rank_dl30?` It ranks #${c(a.rank_dl30)} among datasets by monthly downloads.`:"",a.used_by_models?` ${c(a.used_by_models)} models list it as training data`:"",a.used_by_models&&a.used_by_spaces?`, and ${c(a.used_by_spaces)} Spaces use it.`:a.used_by_models?".":a.used_by_spaces?` ${c(a.used_by_spaces)} Spaces use it.`:""]}),a.description&&e("p",{class:"muted",children:[a.description,a.description.length>=300?"…":""]})]})}),e(ne,{id:a.id}),e(Y,{route:{dataset:a.id},text:`${a.id} has ${C(a.dl_all??a.dl30)} downloads on Hugging Face. Full download history:`})]})}function re({id:t}){const[s,d]=p(null),[r,h]=p(null),[o,$]=p("weekly"),[b,L]=p("1Y"),[x,u]=p(null);U(()=>{d(null),h(null),T.space(t).then(i=>{d(i),i.space.id!==t&&_({space:i.space.id},!0),document.title=`${i.space.title||i.space.id}: likes over time · Model Pulse`}).catch(i=>h(i.message))},[t]);const g=D(()=>{if(!s)return[];const i=O("--c3");if(o==="total"){const y=W(s.series.day,s.series.likes);return[{label:s.space.id,color:i,t:y.t,v:y.v,fill:!0}]}const m=w(s.series.day,s.series.likes),a=P(m.t,m.v);return[{label:s.space.id,color:i,t:a.t,v:a.v,fill:!0}]},[s,o]),k=N(g,b,x);if(r)return e(q,{id:t,err:r});if(!s)return e(G,{id:t});const l=s.space,v=[...s.uses.models.map(i=>({...i,kind:"model"})),...s.uses.datasets.map(i=>({...i,kind:"dataset"}))];return e(M,{children:[e("div",{class:"wrap hero",children:[e("div",{class:"crumbs",children:[e("span",{class:"chip chip-kind",children:"Space"}),l.sdk&&e("span",{class:"chip",children:l.sdk}),l.created_at&&e("span",{class:"chip",children:["since ",S(l.created_at,{month:"short",year:"numeric"})]}),e("a",{class:"chip",href:`https://huggingface.co/spaces/${l.id}`,target:"_blank",rel:"noopener",children:"Open on Hugging Face ↗"})]}),e("h1",{class:"model-name sp-title",children:[l.emoji&&e("span",{class:"emo","aria-hidden":"true",children:l.emoji}),e("span",{class:"hl",children:l.title||l.id.split("/").pop()})]}),e("p",{class:"sp-id",children:[e("a",{href:A({author:l.id.split("/")[0]}),onClick:i=>{i.preventDefault(),_({author:l.id.split("/")[0]})},children:l.id.split("/")[0]}),"/",l.id.split("/").slice(1).join("/"),l.short_description?e(M,{children:[" · ",l.short_description]}):null]}),e("div",{class:"card stats",style:{padding:0},children:[e("div",{class:"fig fig-main",children:[e("div",{class:"num",children:c(l.likes)}),e("div",{class:"label",children:"likes"})]}),e("div",{class:"fig",children:[e("div",{class:"val",children:["+",c(l.likes_7d)]}),e("div",{class:"label",children:"last 7 days"})]}),e("div",{class:"fig",children:[e("div",{class:"val",children:["+",c(l.likes_30d)]}),e("div",{class:"label",children:"last 30 days"})]}),e("div",{class:"fig",children:[e("div",{class:"val",children:["#",c(l.rank_likes)]}),e("div",{class:"label",children:"among Spaces by likes"})]})]}),e("div",{class:"card chart-card",children:[e("div",{class:"chart-bar",children:e("div",{class:"left",children:[e("div",{class:"seg",role:"group","aria-label":"Metric",children:[e("button",{"aria-pressed":o==="weekly",onClick:()=>{u(null),$("weekly")},children:"Likes per week"}),e("button",{"aria-pressed":o==="total",onClick:()=>{u(null),$("total")},children:"Total likes"})]}),e(Z,{value:b,onChange:i=>{u(null),L(i)}})]})}),e(j,{lines:g,range:k,onZoom:u,height:340,bars:o==="weekly",endLabel:o!=="weekly",tipDate:o==="weekly"?i=>`Week of ${S(new Date((i-z/2)*1e3),{month:"short",day:"numeric",year:"numeric"})}`:void 0,valueLabel:o==="weekly"?i=>`+${c(i)} likes`:i=>`${c(i)} likes`}),e("p",{class:"chart-note",children:"The Hub doesn't publish visits or usage for Spaces, so likes are the measure here. Drag on the chart to zoom, double-click to reset."})]})]}),v.length>0&&e("section",{class:"section",children:e("div",{class:"wrap",children:[e("div",{class:"section-head",children:e("div",{children:[e("h2",{children:"What it uses"}),e("p",{children:"Models and datasets listed in this Space's card, by downloads in the last 30 days."})]})}),e("div",{class:"card",children:e("ol",{class:"ub-list",children:v.map(i=>{const m=i.kind==="model"?{model:i.id}:{dataset:i.id};return e("li",{children:e("a",{href:A(m),onClick:a=>{a.preventDefault(),_(m)},children:[e("span",{class:`kind k-${i.kind}`,children:i.kind}),e("span",{class:"nm",children:i.id}),e("span",{class:"v",children:i.dl30!=null?`${C(i.dl30)}/mo`:"not tracked"})]})},`${i.kind}:${i.id}`)})})})]})}),e("section",{class:"section",children:e("div",{class:"wrap about",children:[e("h2",{children:["About ",l.title||l.id]}),e("p",{children:[e("b",{children:l.id})," is a",l.sdk&&/^[aeio]/i.test(l.sdk)?"n":""," ",l.sdk?`${l.sdk} `:"","Space on the Hugging Face Hub",l.created_at?`, created in ${S(l.created_at,{month:"long",year:"numeric"})}`:"","."," ","It has ",e("b",{children:c(l.likes)})," likes, ",c(l.likes_7d)," of them in the last 7 days and ",c(l.likes_30d)," in the last 30, and ranks #",c(l.rank_likes)," among Spaces by likes.",v.length?` Its card lists ${c(s.uses.models.length)} model${s.uses.models.length===1?"":"s"} and ${c(s.uses.datasets.length)} dataset${s.uses.datasets.length===1?"":"s"}.`:""]})]})}),e(Y,{route:{space:l.id},text:`${l.title||l.id} has ${C(l.likes)} likes on Hugging Face. Likes over time:`})]})}export{ce as DatasetPage,re as SpacePage};
assets/Repos-DWxkOFo_.js DELETED
@@ -1 +0,0 @@
1
- import{d as h,h as E,k as T,n as _,T as D,l as w,w as F,m as G,p as U,u as e,t as R,f as d,b as C,o as V,q as X,C as z,j as S,W as A,U as j,S as M,a as I,s as J,L as Q}from"./index-CutQNjXG.js";const K={"3M":91,"6M":182,"1Y":365,All:null},N=t=>getComputedStyle(document.documentElement).getPropertyValue(t).trim(),ee=()=>e("svg",{width:"12",height:"12",viewBox:"0 0 24 24",fill:"#ff6b81","aria-hidden":"true",children:e("path",{d:"M12 21s-7.5-4.6-9.6-9.3C.9 8.2 3 4.5 6.6 4.5c2.1 0 3.6 1.1 5.4 3 1.8-1.9 3.3-3 5.4-3 3.6 0 5.7 3.7 4.2 7.2C19.5 16.4 12 21 12 21z"})});function O(t,a,c){return D(()=>{if(c)return c;const r=K[a];if(!r||!t.length||!t[0].t.length)return null;const p=t[0].t[t[0].t.length-1];return[p-r*86400,p]},[t,a,c])}function Z({value:t,onChange:a}){return e("div",{class:"seg",role:"group","aria-label":"Time range",children:Object.keys(K).map(c=>e("button",{"aria-pressed":t===c,onClick:()=>a(c),children:c},c))})}function Y({route:t,text:a}){const c=J(t);return e("section",{class:"section",children:e("div",{class:"wrap w-actions g-actions",children:[e("a",{class:"btn",target:"_blank",rel:"noopener",href:`https://x.com/intent/post?text=${encodeURIComponent(a)}&url=${encodeURIComponent(c)}`,children:"Post on X"}),e("a",{class:"btn",target:"_blank",rel:"noopener",href:`https://www.linkedin.com/sharing/share-offsite/?url=${encodeURIComponent(c)}`,children:"LinkedIn"}),e("button",{class:"btn",onClick:()=>{var r;return(r=navigator.clipboard)==null?void 0:r.writeText(c)},children:"Copy link"}),e(Q,{})]})})}function B({id:t}){return e("div",{class:"wrap hero",children:[e("div",{class:"crumbs",style:{visibility:"hidden"},children:e("span",{class:"chip",children:"loading"})}),e("h1",{class:"model-name",children:t}),e("div",{class:"skeleton",style:{marginTop:24}})]})}function q({id:t,err:a}){return e("div",{class:"wrap err",children:[e("h1",{children:["No history for ",t]}),e("p",{class:"muted",children:a})]})}function se({id:t}){const[a,c]=t.includes("/")?[t.split("/")[0],t.split("/").slice(1).join("/")]:[null,t];return e("h1",{class:"model-name",children:[a&&e("a",{href:I({author:a}),onClick:r=>{r.preventDefault(),_({author:a})},class:"org",children:[a,"/"]}),e("span",{class:"hl",children:c})]})}function ae({id:t}){const[a,c]=h(null),[r,p]=h(null),[o,$]=h("weekly"),[b,x]=h("1Y"),[L,u]=h(null),g=n=>{u(null),$(n)};E(()=>{c(null),p(null),T.dataset(t).then(n=>{c(n),n.dataset.id!==t&&_({dataset:n.dataset.id},!0),document.title=`${n.dataset.id} downloads: daily history and stats · Model Pulse`}).catch(n=>p(n.message))},[t]);const m=!!a&&a.series.dl_all.filter(n=>n!=null).length>7,s=(o==="weekly"||o==="daily")&&!m?"month":o,v=D(()=>{if(!a)return[];const n=a.series,H=N("--c1");if(s==="weekly"){const f=w(n.day,n.dl_all),W=F(f.t,f.v);return[{label:a.dataset.id,color:H,t:W.t,v:W.v,fill:!0}]}if(s==="daily"){const f=w(n.day,n.dl_all);return[{label:a.dataset.id,color:H,t:f.t,v:G(f.v,7),fill:!0}]}const P=U(n.day,s==="month"?n.dl30:s==="total"?n.dl_all:n.likes);return[{label:a.dataset.id,color:H,t:P.t,v:P.v,fill:!0}]},[a,s]),i=D(()=>a&&s==="weekly"?F(w(a.series.day,a.series.dl_all).t,w(a.series.day,a.series.dl_all).v).partial:!1,[a,s]),k=O(v,b,L);if(r)return e(q,{id:t,err:r});if(!a)return e(B,{id:t});const l=a.dataset,y=l.id.split("/").pop();return e(M,{children:[e("div",{class:"wrap hero",children:[e("div",{class:"crumbs",children:[e("span",{class:"chip chip-kind",children:"Dataset"}),l.pipeline_tag&&e("span",{class:"chip",children:R(l.pipeline_tag)}),l.size&&e("span",{class:"chip",children:[l.size," rows"]}),l.license&&e("span",{class:"chip",children:l.license}),l.likes!=null&&e("span",{class:"chip",children:[e(ee,{}),d(l.likes)," likes",l.likes_7d?e("span",{class:"up",children:["+",d(l.likes_7d)]}):null]}),e("a",{class:"chip",href:`https://huggingface.co/datasets/${l.id}`,target:"_blank",rel:"noopener",children:"Open on Hugging Face ↗"})]}),e(se,{id:l.id}),e("div",{class:"card stats",style:{padding:0},children:[e("div",{class:"fig fig-main",children:[e("div",{class:"num",children:d(l.dl_all??l.dl30)}),e("div",{class:"label",children:l.dl_all!=null?"downloads all time":"downloads in the last 30 days"})]}),e("div",{class:"fig",children:[e("div",{class:"val",children:C(l.dl30)}),e("div",{class:"label",children:"last 30 days"})]}),e("div",{class:"fig",children:[e("div",{class:"val",children:[C(l.dl_7d),l.growth_7d!=null&&e("small",{class:l.growth_7d>=0?"up":"down",children:V(l.growth_7d)})]}),e("div",{class:"label",children:["last 7 days",l.growth_7d!=null?", vs. 3-week average":""]})]}),e("div",{class:"fig",children:[e("div",{class:"val",children:["#",d(l.rank_dl30)]}),e("div",{class:"label",children:["among datasets",l.rank_task&&l.pipeline_tag?`, ${X(l.rank_task)} in ${R(l.pipeline_tag)}`:""]})]})]}),e("div",{class:"card chart-card",children:[e("div",{class:"chart-bar",children:e("div",{class:"left",children:[e("div",{class:"seg",role:"group","aria-label":"Metric",children:[m&&e("button",{"aria-pressed":s==="weekly",onClick:()=>g("weekly"),children:"Weekly"}),m&&e("button",{"aria-pressed":s==="daily",onClick:()=>g("daily"),children:"Daily"}),e("button",{"aria-pressed":s==="month",onClick:()=>g("month"),children:"Rolling 30 days"}),m&&e("button",{"aria-pressed":s==="total",onClick:()=>g("total"),children:"All time"}),e("button",{"aria-pressed":s==="likes",onClick:()=>g("likes"),children:"Likes"})]}),e(Z,{value:b,onChange:n=>{u(null),x(n)}})]})}),e(z,{lines:v,range:k,onZoom:u,height:360,bars:s==="weekly",partialLast:s==="weekly"&&!!i,endLabel:s!=="weekly",tipDate:s==="weekly"?n=>`Week of ${S(new Date((n-A/2)*1e3),{month:"short",day:"numeric",year:"numeric"})}`:void 0,valueLabel:s==="daily"?n=>d(n)+"/day":s==="weekly"?n=>d(n)+"/week":void 0}),e("p",{class:"chart-note",children:[s==="weekly"&&"Downloads per week, Monday to Sunday; the striped bar is the week in progress. ",s==="daily"&&"7-day average of daily downloads. ","Dataset downloads follow the Hub's counting rules. Drag on the chart to zoom, double-click to reset."]})]})]}),(a.models.count>0||a.spaces.count>0)&&e("section",{class:"section",children:e("div",{class:"wrap",children:[e("div",{class:"section-head",children:e("div",{children:[e("h2",{children:["Who uses ",y]}),e("p",{children:["Models whose card lists ",y," as training data, and Spaces whose card lists it."]})]})}),e("div",{class:"ub-grid",children:[e(j,{title:"Models trained on it",data:a.models,by:"model",note:"Counted from today's model cards, by the month each model was created."}),e(j,{title:"Spaces using it",data:a.spaces,by:"space",note:"Counted from today's Space cards, by the month each Space was created."})]})]})}),e("section",{class:"section",children:e("div",{class:"wrap about",children:[e("h2",{children:["About ",y]}),e("p",{children:[e("b",{children:l.id})," is a",/^[aeio]/i.test(l.pipeline_tag??"")?"n":""," ",l.pipeline_tag?`${R(l.pipeline_tag)} `:"","dataset on the Hugging Face Hub."," ","In the last 30 days it was downloaded ",e("b",{children:d(l.dl30)})," times",l.dl_all?e(M,{children:[", and ",e("b",{children:d(l.dl_all)})," times in total"]}):null,".",l.rank_dl30?` It ranks #${d(l.rank_dl30)} among datasets by monthly downloads.`:"",l.used_by_models?` ${d(l.used_by_models)} models list it as training data`:"",l.used_by_models&&l.used_by_spaces?`, and ${d(l.used_by_spaces)} Spaces use it.`:l.used_by_models?".":l.used_by_spaces?` ${d(l.used_by_spaces)} Spaces use it.`:""]}),l.description&&e("p",{class:"muted",children:[l.description,l.description.length>=300?"…":""]})]})}),e(Y,{route:{dataset:l.id},text:`${l.id} has ${C(l.dl_all??l.dl30)} downloads on Hugging Face. Full download history:`})]})}function ie({id:t}){const[a,c]=h(null),[r,p]=h(null),[o,$]=h("weekly"),[b,x]=h("1Y"),[L,u]=h(null);E(()=>{c(null),p(null),T.space(t).then(i=>{c(i),i.space.id!==t&&_({space:i.space.id},!0),document.title=`${i.space.title||i.space.id}: likes over time · Model Pulse`}).catch(i=>p(i.message))},[t]);const g=D(()=>{if(!a)return[];const i=N("--c3");if(o==="total"){const y=U(a.series.day,a.series.likes);return[{label:a.space.id,color:i,t:y.t,v:y.v,fill:!0}]}const k=w(a.series.day,a.series.likes),l=F(k.t,k.v);return[{label:a.space.id,color:i,t:l.t,v:l.v,fill:!0}]},[a,o]),m=O(g,b,L);if(r)return e(q,{id:t,err:r});if(!a)return e(B,{id:t});const s=a.space,v=[...a.uses.models.map(i=>({...i,kind:"model"})),...a.uses.datasets.map(i=>({...i,kind:"dataset"}))];return e(M,{children:[e("div",{class:"wrap hero",children:[e("div",{class:"crumbs",children:[e("span",{class:"chip chip-kind",children:"Space"}),s.sdk&&e("span",{class:"chip",children:s.sdk}),s.created_at&&e("span",{class:"chip",children:["since ",S(s.created_at,{month:"short",year:"numeric"})]}),e("a",{class:"chip",href:`https://huggingface.co/spaces/${s.id}`,target:"_blank",rel:"noopener",children:"Open on Hugging Face ↗"})]}),e("h1",{class:"model-name sp-title",children:[s.emoji&&e("span",{class:"emo","aria-hidden":"true",children:s.emoji}),e("span",{class:"hl",children:s.title||s.id.split("/").pop()})]}),e("p",{class:"sp-id",children:[e("a",{href:I({author:s.id.split("/")[0]}),onClick:i=>{i.preventDefault(),_({author:s.id.split("/")[0]})},children:s.id.split("/")[0]}),"/",s.id.split("/").slice(1).join("/"),s.short_description?e(M,{children:[" · ",s.short_description]}):null]}),e("div",{class:"card stats",style:{padding:0},children:[e("div",{class:"fig fig-main",children:[e("div",{class:"num",children:d(s.likes)}),e("div",{class:"label",children:"likes"})]}),e("div",{class:"fig",children:[e("div",{class:"val",children:["+",d(s.likes_7d)]}),e("div",{class:"label",children:"last 7 days"})]}),e("div",{class:"fig",children:[e("div",{class:"val",children:["+",d(s.likes_30d)]}),e("div",{class:"label",children:"last 30 days"})]}),e("div",{class:"fig",children:[e("div",{class:"val",children:["#",d(s.rank_likes)]}),e("div",{class:"label",children:"among Spaces by likes"})]})]}),e("div",{class:"card chart-card",children:[e("div",{class:"chart-bar",children:e("div",{class:"left",children:[e("div",{class:"seg",role:"group","aria-label":"Metric",children:[e("button",{"aria-pressed":o==="weekly",onClick:()=>{u(null),$("weekly")},children:"Likes per week"}),e("button",{"aria-pressed":o==="total",onClick:()=>{u(null),$("total")},children:"Total likes"})]}),e(Z,{value:b,onChange:i=>{u(null),x(i)}})]})}),e(z,{lines:g,range:m,onZoom:u,height:340,bars:o==="weekly",endLabel:o!=="weekly",tipDate:o==="weekly"?i=>`Week of ${S(new Date((i-A/2)*1e3),{month:"short",day:"numeric",year:"numeric"})}`:void 0,valueLabel:o==="weekly"?i=>`+${d(i)} likes`:i=>`${d(i)} likes`}),e("p",{class:"chart-note",children:"The Hub doesn't publish visits or usage for Spaces, so likes are the measure here. Drag on the chart to zoom, double-click to reset."})]})]}),v.length>0&&e("section",{class:"section",children:e("div",{class:"wrap",children:[e("div",{class:"section-head",children:e("div",{children:[e("h2",{children:"What it uses"}),e("p",{children:"Models and datasets listed in this Space's card, by downloads in the last 30 days."})]})}),e("div",{class:"card",children:e("ol",{class:"ub-list",children:v.map(i=>{const k=i.kind==="model"?{model:i.id}:{dataset:i.id};return e("li",{children:e("a",{href:I(k),onClick:l=>{l.preventDefault(),_(k)},children:[e("span",{class:`kind k-${i.kind}`,children:i.kind}),e("span",{class:"nm",children:i.id}),e("span",{class:"v",children:i.dl30!=null?`${C(i.dl30)}/mo`:"not tracked"})]})},`${i.kind}:${i.id}`)})})})]})}),e("section",{class:"section",children:e("div",{class:"wrap about",children:[e("h2",{children:["About ",s.title||s.id]}),e("p",{children:[e("b",{children:s.id})," is a",s.sdk&&/^[aeio]/i.test(s.sdk)?"n":""," ",s.sdk?`${s.sdk} `:"","Space on the Hugging Face Hub",s.created_at?`, created in ${S(s.created_at,{month:"long",year:"numeric"})}`:"","."," ","It has ",e("b",{children:d(s.likes)})," likes, ",d(s.likes_7d)," of them in the last 7 days and ",d(s.likes_30d)," in the last 30, and ranks #",d(s.rank_likes)," among Spaces by likes.",v.length?` Its card lists ${d(a.uses.models.length)} model${a.uses.models.length===1?"":"s"} and ${d(a.uses.datasets.length)} dataset${a.uses.datasets.length===1?"":"s"}.`:""]})]})}),e(Y,{route:{space:s.id},text:`${s.title||s.id} has ${C(s.likes)} likes on Hugging Face. Likes over time:`})]})}export{ae as DatasetPage,ie as SpacePage};
 
 
assets/{Wrapped-pKIoxenB.js → Wrapped-eRtbXbOu.js} RENAMED
@@ -1 +1 @@
1
- import{d as $,A as G,h as E,i as K,u as e,c as U,s as J,b as m,f as w,n as A,a as D,L as Q,S as x,j as I,k as X}from"./index-CutQNjXG.js";const Z=()=>matchMedia("(prefers-reduced-motion: reduce)").matches;function T({to:n,run:l,format:i=w}){const[a,o]=$(0);return E(()=>{if(!l){o(0);return}if(Z()){o(n);return}let s=0;const t=performance.now(),p=1300,b=F=>{const h=Math.min(1,(F-t)/p);o(n*(1-Math.pow(1-h,3))),h<1&&(s=requestAnimationFrame(b))};return s=requestAnimationFrame(b),()=>cancelAnimationFrame(s)},[n,l]),e(x,{children:i(Math.round(a))})}const ee=n=>{if(n.every_seconds>=1){const l=n.every_seconds;return l<60?`one download every ${l.toFixed(l<10?1:0)} seconds`:l<3600?`one download every ${Math.round(l/60)} minutes`:`one download every ${Math.round(l/3600)} hours`}return n.per_minute>=1e3?`${m(n.per_minute)} downloads every minute`:`${Math.round(n.per_minute)} downloads every minute`},W=n=>n.split("/").slice(1).join("/")||n,S=n=>n.rank<=10?"top 10":n.rank<=100?"top 100":n.rank<=1e3?"top 1,000":n.top_pct==null||n.top_pct>50?null:`top ${n.top_pct<1?n.top_pct.toFixed(1):Math.ceil(n.top_pct)}%`,O=n=>{const l=new Date(n.period.to.slice(0,7)+"-01T00:00:00Z"),i=new Map(n.months.map(a=>[a.month.slice(0,7),a.downloads]));return Array.from({length:12},(a,o)=>{const t=new Date(Date.UTC(l.getUTCFullYear(),l.getUTCMonth()-12+o,1)).toISOString().slice(0,7);return{month:t,downloads:i.get(t)??0}})},B=n=>`${I(n.period.from,{month:"short",year:"numeric"})} – ${I(n.period.to,{month:"short",year:"numeric"})}`;function N({values:n,highlight:l,light:i}){const a=Math.max(...n,1);return e("div",{class:`w-bars${i?" light":""}`,"aria-hidden":"true",children:n.map((o,s)=>e("span",{class:s===l?"hi":"",style:{height:`${Math.max(3,o/a*100)}%`}},s))})}function j(n,l){const i=t=>l===t,a=n.weeks.map(t=>t.downloads),o=n.best_week?n.weeks.findIndex(t=>t.week_of===n.best_week.week_of):-1;return[{key:"intro",tone:"yellow",body:e(x,{children:[e("div",{class:"w-kicker",children:"Model Pulse Wrapped"}),e("div",{class:"w-logo",children:e(U,{size:88})}),e("h2",{class:"w-title",children:[e("span",{class:"w-name",children:n.author}),e("br",{}),"on the Hub"]}),e("p",{class:"w-sub",children:"Your last 12 months, in six cards."}),e("p",{class:"w-mono",children:B(n)})]})},{key:"downloads",tone:"blue",body:e(x,{children:[e("div",{class:"w-kicker",children:"Your models were downloaded"}),e("div",{class:"w-big",children:e(T,{to:n.downloads,run:i(1)})}),e("p",{class:"w-sub",children:["times. That's ",ee(n),"."]}),e(N,{values:O(n).map(t=>t.downloads),light:!0}),e("p",{class:"w-mono",children:"downloads by month"})]})},{key:"top",tone:"paper",body:n.top_model?e(x,{children:[e("div",{class:"w-kicker",children:"Your #1 model this year"}),e("h2",{class:"w-model",children:e("span",{children:W(n.top_model.id)})}),e("div",{class:"w-big sm",children:[e(T,{to:n.top_model.downloads,run:i(2),format:m})," ",e("small",{children:"downloads"})]}),e("p",{class:"w-sub",children:[Math.round(n.top_model.share*100),"% of everything you served",n.top_model.task?`, as ${n.top_model.task.replace(/-/g," ")}`:"","."]}),n.top_models.length>1&&e("ol",{class:"w-list",start:2,children:n.top_models.slice(1,5).map(t=>e("li",{children:[e("span",{children:W(t.id)}),e("b",{children:m(t.downloads)})]},t.id))})]}):e("p",{class:"w-sub",children:"No single model stood out this year."})},{key:"week",tone:"orange",body:n.best_week?e(x,{children:[e("div",{class:"w-kicker",children:"Your biggest week"}),e("h2",{class:"w-title sm",children:["Week of ",I(n.best_week.week_of,{month:"long",day:"numeric",year:"numeric"})]}),e("div",{class:"w-big",children:e(T,{to:n.best_week.downloads,run:i(3)})}),e("p",{class:"w-sub",children:"downloads in seven days."}),e(N,{values:a,highlight:o})]}):e("p",{class:"w-sub",children:"Not enough weeks of data yet."})},{key:"ripple",tone:"green",body:n.ripple.models>0?e(x,{children:[e("div",{class:"w-kicker",children:"Your ripple effect"}),e("div",{class:"w-big",children:e(T,{to:n.ripple.models,run:i(4)})}),e("p",{class:"w-sub",children:["models by other people build on yours. Together they were downloaded ",e("b",{children:m(n.ripple.downloads_30d)})," times last month."]}),n.ripple.top&&e("p",{class:"w-mono",children:["the biggest: ",n.ripple.top.id," (",n.ripple.top.relation,")"]})]}):e(x,{children:[e("div",{class:"w-kicker",children:"Your ripple effect"}),e("h2",{class:"w-title sm",children:"No derivatives yet."}),e("p",{class:"w-sub",children:["When someone quantizes or fine-tunes one of your models, it shows up here. You published ",e("b",{children:n.models_new})," new model",n.models_new===1?"":"s"," this year; one of them could be next."]})]})},{key:"rank",tone:"red",body:e(x,{children:[e("div",{class:"w-kicker",children:["Among ",w(n.authors_ranked)," publishers on the Hub"]}),e("div",{class:"w-big xl",children:["#",e(T,{to:n.rank,run:i(5)})]}),e("p",{class:"w-sub",children:S(n)?n.rank<=1e3?`A ${S(n)} publisher by downloads this year.`:`That's the ${S(n)} by downloads.`:"by downloads this year."}),e("div",{class:"w-chips",children:[e("span",{children:["+",w(n.likes_gained)," likes"]}),e("span",{children:[w(n.models_new)," new models"]}),e("span",{children:[w(n.models_total)," models in total"]})]})]})}]}async function ne(n){await Promise.all(["600 80px 'Fredoka'","500 20px 'IBM Plex Mono'","400 20px 'Source Sans 3'"].map(c=>document.fonts.load(c)));const l=1080,i=1350,a=document.createElement("canvas");a.width=l,a.height=i;const o=a.getContext("2d"),s="#1B1B1F",t="#ECE9E2",p="#FBFAF5",b="#FFD21E",F=(c,u,k,f,v)=>{o.fillStyle=s,o.beginPath(),o.roundRect(c+8,u+8,k,f,26),o.fill(),o.fillStyle=v,o.beginPath(),o.roundRect(c,u,k,f,26),o.fill(),o.lineWidth=4,o.strokeStyle=s,o.stroke()},h=(c,u,k,f,v=s,_)=>{if(o.font=f,o.fillStyle=v,_&&o.measureText(c).width>_){for(;c.length>3&&o.measureText(c+"…").width>_;)c=c.slice(0,-1);c+="…"}o.fillText(c,u,k)};o.fillStyle=t,o.fillRect(0,0,l,i),o.fillStyle=s,o.beginPath(),o.roundRect(68,68,76,76,20),o.fill(),o.fillStyle=b,o.beginPath(),o.roundRect(62,62,72,72,18),o.fill(),o.lineWidth=6,o.strokeStyle=s,o.stroke(),o.beginPath(),o.lineWidth=6,o.lineJoin="round",o.lineCap="round",o.moveTo(74,100),o.lineTo(87,100),o.lineTo(94,81),o.lineTo(106,117),o.lineTo(113,100),o.lineTo(124,100),o.stroke(),h("Model Pulse Wrapped",156,116,"600 44px 'Fredoka'"),h(B(n),62,196,"500 26px 'IBM Plex Mono'","#6E6C66"),o.font="600 92px 'Fredoka'";const C=n.author.length>20?n.author.slice(0,19)+"…":n.author,P=Math.min(l-124,o.measureText(C).width+44);o.fillStyle=b,o.beginPath(),o.roundRect(54,222,P,120,18),o.fill(),h(C,76,314,"600 92px 'Fredoka'",s,l-170),F(62,386,l-124,250,"#3B6FF5"),h("downloads in 12 months",100,446,"500 28px 'IBM Plex Mono'","#fff"),h(w(n.downloads),96,572,"600 118px 'Fredoka'","#fff",l-200);const M=[["#1 model",n.top_model?W(n.top_model.id):"–",n.top_model?`${m(n.top_model.downloads)} downloads`:""],["biggest week",n.best_week?m(n.best_week.downloads):"–",n.best_week?`week of ${I(n.best_week.week_of,{month:"short",day:"numeric"})}`:""],["publisher rank",`#${w(n.rank)}`,S(n)??`of ${m(n.authors_ranked)}`],n.ripple.models>0?["built on yours",w(n.ripple.models),"models by others"]:["published",w(n.models_new),n.models_new===1?"new model this year":"new models this year"]],g=(l-124-32)/2,R=230;M.forEach(([c,u,k],f)=>{const v=62+f%2*(g+32),_=676+Math.floor(f/2)*(R+32);F(v,_,g,R,f===0?b:p),h(c,v+30,_+54,"500 24px 'IBM Plex Mono'","#6E6C66"),h(u,v+28,_+136,`600 ${u.length>14?46:70}px 'Fredoka'`,s,g-56),h(k,v+30,_+190,"400 26px 'Source Sans 3'","#3D3D45",g-60)});const y=O(n).map(c=>c.downloads),r=Math.max(...y,1),d=62,q=1196,V=l-124,L=64,H=6,Y=(V-H*(y.length-1))/Math.max(1,y.length);return y.forEach((c,u)=>{const k=Math.max(4,c/r*L),f=d+u*(Y+H);o.fillStyle=u===y.indexOf(r)?b:p,o.beginPath(),o.roundRect(f,q+L-k,Y,k,4),o.fill(),o.lineWidth=3,o.strokeStyle=s,o.stroke()}),h("modelpulse.ifsp.dev",62,i-40,"500 24px 'IBM Plex Mono'","#6E6C66"),new Promise(c=>a.toBlob(u=>c(u),"image/png"))}function z({initial:n}){const[l,i]=$(n??""),[a,o]=$(null);E(()=>{X.leaderboards().then(o).catch(()=>{})},[]);const s=t=>{const p=t.trim().replace(/^https?:\/\/huggingface\.co\//,"").split("/")[0];p&&A({view:"wrapped",author:p})};return e("div",{class:"wrap w-entry",children:[e("h1",{children:[e(U,{size:72}),"Model Pulse ",e("span",{class:"hl",children:"Wrapped"})]}),e("p",{class:"lede",children:"Your last 12 months on the Hugging Face Hub, in six cards: total downloads, your #1 model, your biggest week, the models built on yours, and where you rank."}),e("form",{class:"w-form",onSubmit:t=>{t.preventDefault(),s(l)},children:[e("div",{class:"search big",children:e("input",{value:l,onInput:t=>i(t.target.value),placeholder:"Username or org, e.g. Qwen","aria-label":"Username or organization",autoFocus:!0,spellcheck:!1})}),e("button",{class:"btn primary",type:"submit",children:"Get my Wrapped"})]}),a&&e("div",{class:"examples",children:[e("span",{class:"muted",children:"or try"}),a.authors_7d.slice(0,10).map(t=>e("a",{class:"chip",href:D({view:"wrapped",author:t.author}),onClick:p=>{p.preventDefault(),s(t.author)},children:t.author},t.author))]})]})}function le({author:n}){const[l,i]=$(null),[a,o]=$(null),[s,t]=$(0),[p,b]=$(!1),F=G(null);E(()=>{document.title=n?`${n}'s last 12 months on Hugging Face · Model Pulse Wrapped`:"Model Pulse Wrapped: your last 12 months on Hugging Face",i(null),o(null),t(0),n&&fetch(`${K}/api/wrapped/${encodeURIComponent(n)}`).then(async r=>{const d=await r.json();if(!r.ok)throw new Error(d.detail||"Something went wrong");return d}).then(i).catch(r=>o(r.message))},[n]);const h=l?j(l,s).length+1:0,C=()=>t(r=>Math.min(h-1,r+1)),P=()=>t(r=>Math.max(0,r-1));if(E(()=>{if(!l)return;const r=d=>{(d.key==="ArrowRight"||d.key===" ")&&(d.preventDefault(),C()),d.key==="ArrowLeft"&&P()};return addEventListener("keydown",r),()=>removeEventListener("keydown",r)},[l,h]),!n)return e(z,{});if(a)return e("div",{class:"wrap w-entry",children:[e("h1",{class:"w-err",children:["No Wrapped for ",n," yet"]}),e("p",{class:"lede",children:a}),e(z,{initial:""})]});if(!l)return e("div",{class:"wrap w-loading",children:[e(U,{size:64}),e("p",{children:["Crunching 12 months of downloads for ",e("b",{children:n}),"…"]})]});const M=j(l,s),g=J({view:"wrapped",author:l.author}),R=`My last 12 months on the Hugging Face Hub: ${m(l.downloads)} downloads${S(l)&&(l.rank<=1e3||(l.top_pct??100)<=10)?`, ${S(l)} of publishers`:""}. Get your Model Pulse Wrapped:`,y=s===M.length;return e("div",{class:"wrap w-page",children:e("div",{class:"w-stage",ref:F,children:[e("div",{class:"w-progress","aria-hidden":"true",children:Array.from({length:h},(r,d)=>e("span",{class:d<s?"done":d===s?"now":""},d))}),y?e("div",{class:"w-card tone-paper w-summary",children:[e("div",{class:"w-kicker",children:B(l)}),e("h2",{class:"w-title sm",children:e("span",{class:"w-name",children:l.author})}),e("div",{class:"w-grid",children:[e("div",{class:"t blue",children:[e("span",{children:"downloads"}),e("b",{children:m(l.downloads)})]}),e("div",{class:"t",children:[e("span",{children:"#1 model"}),e("b",{class:"s",children:l.top_model?W(l.top_model.id):"–"})]}),e("div",{class:"t",children:[e("span",{children:"biggest week"}),e("b",{children:l.best_week?m(l.best_week.downloads):"–"})]}),e("div",{class:"t yellow",children:[e("span",{children:"publisher rank"}),e("b",{children:["#",w(l.rank)]})]}),l.ripple.models>0?e("div",{class:"t",children:[e("span",{children:"built on yours"}),e("b",{children:w(l.ripple.models)})]}):e("div",{class:"t",children:[e("span",{children:"new models"}),e("b",{children:w(l.models_new)})]}),e("div",{class:"t",children:[e("span",{children:"likes gained"}),e("b",{children:["+",m(l.likes_gained)]})]})]}),e("div",{class:"w-actions",children:[e("button",{class:"btn primary",disabled:p,onClick:async()=>{b(!0);try{const r=await ne(l),d=document.createElement("a");d.href=URL.createObjectURL(r),d.download=`${l.author}-model-pulse-wrapped.png`,d.click(),setTimeout(()=>URL.revokeObjectURL(d.href),2e3)}finally{b(!1)}},children:p?"Drawing…":"Download image"}),e("a",{class:"btn",target:"_blank",rel:"noopener",href:`https://x.com/intent/post?text=${encodeURIComponent(R)}&url=${encodeURIComponent(g)}`,children:"Post on X"}),e("a",{class:"btn",target:"_blank",rel:"noopener",href:`https://www.linkedin.com/sharing/share-offsite/?url=${encodeURIComponent(g)}`,children:"LinkedIn"}),e("button",{class:"btn",onClick:()=>{var r;return(r=navigator.clipboard)==null?void 0:r.writeText(g)},children:"Copy link"})]}),e("div",{class:"w-more",children:[e("a",{href:D({author:l.author}),onClick:r=>{r.preventDefault(),A({author:l.author})},children:["See ",l.author,"'s models"]}),e("a",{href:D({view:"wrapped"}),onClick:r=>{r.preventDefault(),A({view:"wrapped"})},children:"Try another name"})]}),e("div",{class:"w-like",children:e(Q,{})})]},"summary"):e("div",{class:`w-card tone-${M[s].tone}`,"aria-live":"polite",children:[M[s].body,e("button",{class:"w-tap left","aria-label":"Previous card",onClick:P}),e("button",{class:"w-tap right","aria-label":"Next card",onClick:C})]},M[s].key),e("div",{class:"w-nav",children:[e("button",{class:"btn",onClick:P,disabled:s===0,children:"Back"}),e("span",{class:"w-mono",children:[s+1," / ",h]}),e("button",{class:"btn primary",onClick:C,disabled:y,children:s===M.length-1?"Summary":"Next"})]})]})})}export{le as Wrapped};
 
1
+ import{d as $,A as G,h as E,i as K,u as e,c as U,s as J,b as m,f as w,n as A,a as D,L as Q,S as x,j as I,k as X}from"./index-bmrO8rFS.js";const Z=()=>matchMedia("(prefers-reduced-motion: reduce)").matches;function T({to:n,run:l,format:i=w}){const[a,o]=$(0);return E(()=>{if(!l){o(0);return}if(Z()){o(n);return}let s=0;const t=performance.now(),p=1300,b=F=>{const h=Math.min(1,(F-t)/p);o(n*(1-Math.pow(1-h,3))),h<1&&(s=requestAnimationFrame(b))};return s=requestAnimationFrame(b),()=>cancelAnimationFrame(s)},[n,l]),e(x,{children:i(Math.round(a))})}const ee=n=>{if(n.every_seconds>=1){const l=n.every_seconds;return l<60?`one download every ${l.toFixed(l<10?1:0)} seconds`:l<3600?`one download every ${Math.round(l/60)} minutes`:`one download every ${Math.round(l/3600)} hours`}return n.per_minute>=1e3?`${m(n.per_minute)} downloads every minute`:`${Math.round(n.per_minute)} downloads every minute`},W=n=>n.split("/").slice(1).join("/")||n,S=n=>n.rank<=10?"top 10":n.rank<=100?"top 100":n.rank<=1e3?"top 1,000":n.top_pct==null||n.top_pct>50?null:`top ${n.top_pct<1?n.top_pct.toFixed(1):Math.ceil(n.top_pct)}%`,O=n=>{const l=new Date(n.period.to.slice(0,7)+"-01T00:00:00Z"),i=new Map(n.months.map(a=>[a.month.slice(0,7),a.downloads]));return Array.from({length:12},(a,o)=>{const t=new Date(Date.UTC(l.getUTCFullYear(),l.getUTCMonth()-12+o,1)).toISOString().slice(0,7);return{month:t,downloads:i.get(t)??0}})},B=n=>`${I(n.period.from,{month:"short",year:"numeric"})} – ${I(n.period.to,{month:"short",year:"numeric"})}`;function N({values:n,highlight:l,light:i}){const a=Math.max(...n,1);return e("div",{class:`w-bars${i?" light":""}`,"aria-hidden":"true",children:n.map((o,s)=>e("span",{class:s===l?"hi":"",style:{height:`${Math.max(3,o/a*100)}%`}},s))})}function j(n,l){const i=t=>l===t,a=n.weeks.map(t=>t.downloads),o=n.best_week?n.weeks.findIndex(t=>t.week_of===n.best_week.week_of):-1;return[{key:"intro",tone:"yellow",body:e(x,{children:[e("div",{class:"w-kicker",children:"Model Pulse Wrapped"}),e("div",{class:"w-logo",children:e(U,{size:88})}),e("h2",{class:"w-title",children:[e("span",{class:"w-name",children:n.author}),e("br",{}),"on the Hub"]}),e("p",{class:"w-sub",children:"Your last 12 months, in six cards."}),e("p",{class:"w-mono",children:B(n)})]})},{key:"downloads",tone:"blue",body:e(x,{children:[e("div",{class:"w-kicker",children:"Your models were downloaded"}),e("div",{class:"w-big",children:e(T,{to:n.downloads,run:i(1)})}),e("p",{class:"w-sub",children:["times. That's ",ee(n),"."]}),e(N,{values:O(n).map(t=>t.downloads),light:!0}),e("p",{class:"w-mono",children:"downloads by month"})]})},{key:"top",tone:"paper",body:n.top_model?e(x,{children:[e("div",{class:"w-kicker",children:"Your #1 model this year"}),e("h2",{class:"w-model",children:e("span",{children:W(n.top_model.id)})}),e("div",{class:"w-big sm",children:[e(T,{to:n.top_model.downloads,run:i(2),format:m})," ",e("small",{children:"downloads"})]}),e("p",{class:"w-sub",children:[Math.round(n.top_model.share*100),"% of everything you served",n.top_model.task?`, as ${n.top_model.task.replace(/-/g," ")}`:"","."]}),n.top_models.length>1&&e("ol",{class:"w-list",start:2,children:n.top_models.slice(1,5).map(t=>e("li",{children:[e("span",{children:W(t.id)}),e("b",{children:m(t.downloads)})]},t.id))})]}):e("p",{class:"w-sub",children:"No single model stood out this year."})},{key:"week",tone:"orange",body:n.best_week?e(x,{children:[e("div",{class:"w-kicker",children:"Your biggest week"}),e("h2",{class:"w-title sm",children:["Week of ",I(n.best_week.week_of,{month:"long",day:"numeric",year:"numeric"})]}),e("div",{class:"w-big",children:e(T,{to:n.best_week.downloads,run:i(3)})}),e("p",{class:"w-sub",children:"downloads in seven days."}),e(N,{values:a,highlight:o})]}):e("p",{class:"w-sub",children:"Not enough weeks of data yet."})},{key:"ripple",tone:"green",body:n.ripple.models>0?e(x,{children:[e("div",{class:"w-kicker",children:"Your ripple effect"}),e("div",{class:"w-big",children:e(T,{to:n.ripple.models,run:i(4)})}),e("p",{class:"w-sub",children:["models by other people build on yours. Together they were downloaded ",e("b",{children:m(n.ripple.downloads_30d)})," times last month."]}),n.ripple.top&&e("p",{class:"w-mono",children:["the biggest: ",n.ripple.top.id," (",n.ripple.top.relation,")"]})]}):e(x,{children:[e("div",{class:"w-kicker",children:"Your ripple effect"}),e("h2",{class:"w-title sm",children:"No derivatives yet."}),e("p",{class:"w-sub",children:["When someone quantizes or fine-tunes one of your models, it shows up here. You published ",e("b",{children:n.models_new})," new model",n.models_new===1?"":"s"," this year; one of them could be next."]})]})},{key:"rank",tone:"red",body:e(x,{children:[e("div",{class:"w-kicker",children:["Among ",w(n.authors_ranked)," publishers on the Hub"]}),e("div",{class:"w-big xl",children:["#",e(T,{to:n.rank,run:i(5)})]}),e("p",{class:"w-sub",children:S(n)?n.rank<=1e3?`A ${S(n)} publisher by downloads this year.`:`That's the ${S(n)} by downloads.`:"by downloads this year."}),e("div",{class:"w-chips",children:[e("span",{children:["+",w(n.likes_gained)," likes"]}),e("span",{children:[w(n.models_new)," new models"]}),e("span",{children:[w(n.models_total)," models in total"]})]})]})}]}async function ne(n){await Promise.all(["600 80px 'Fredoka'","500 20px 'IBM Plex Mono'","400 20px 'Source Sans 3'"].map(c=>document.fonts.load(c)));const l=1080,i=1350,a=document.createElement("canvas");a.width=l,a.height=i;const o=a.getContext("2d"),s="#1B1B1F",t="#ECE9E2",p="#FBFAF5",b="#FFD21E",F=(c,u,k,f,v)=>{o.fillStyle=s,o.beginPath(),o.roundRect(c+8,u+8,k,f,26),o.fill(),o.fillStyle=v,o.beginPath(),o.roundRect(c,u,k,f,26),o.fill(),o.lineWidth=4,o.strokeStyle=s,o.stroke()},h=(c,u,k,f,v=s,_)=>{if(o.font=f,o.fillStyle=v,_&&o.measureText(c).width>_){for(;c.length>3&&o.measureText(c+"…").width>_;)c=c.slice(0,-1);c+="…"}o.fillText(c,u,k)};o.fillStyle=t,o.fillRect(0,0,l,i),o.fillStyle=s,o.beginPath(),o.roundRect(68,68,76,76,20),o.fill(),o.fillStyle=b,o.beginPath(),o.roundRect(62,62,72,72,18),o.fill(),o.lineWidth=6,o.strokeStyle=s,o.stroke(),o.beginPath(),o.lineWidth=6,o.lineJoin="round",o.lineCap="round",o.moveTo(74,100),o.lineTo(87,100),o.lineTo(94,81),o.lineTo(106,117),o.lineTo(113,100),o.lineTo(124,100),o.stroke(),h("Model Pulse Wrapped",156,116,"600 44px 'Fredoka'"),h(B(n),62,196,"500 26px 'IBM Plex Mono'","#6E6C66"),o.font="600 92px 'Fredoka'";const C=n.author.length>20?n.author.slice(0,19)+"…":n.author,P=Math.min(l-124,o.measureText(C).width+44);o.fillStyle=b,o.beginPath(),o.roundRect(54,222,P,120,18),o.fill(),h(C,76,314,"600 92px 'Fredoka'",s,l-170),F(62,386,l-124,250,"#3B6FF5"),h("downloads in 12 months",100,446,"500 28px 'IBM Plex Mono'","#fff"),h(w(n.downloads),96,572,"600 118px 'Fredoka'","#fff",l-200);const M=[["#1 model",n.top_model?W(n.top_model.id):"–",n.top_model?`${m(n.top_model.downloads)} downloads`:""],["biggest week",n.best_week?m(n.best_week.downloads):"–",n.best_week?`week of ${I(n.best_week.week_of,{month:"short",day:"numeric"})}`:""],["publisher rank",`#${w(n.rank)}`,S(n)??`of ${m(n.authors_ranked)}`],n.ripple.models>0?["built on yours",w(n.ripple.models),"models by others"]:["published",w(n.models_new),n.models_new===1?"new model this year":"new models this year"]],g=(l-124-32)/2,R=230;M.forEach(([c,u,k],f)=>{const v=62+f%2*(g+32),_=676+Math.floor(f/2)*(R+32);F(v,_,g,R,f===0?b:p),h(c,v+30,_+54,"500 24px 'IBM Plex Mono'","#6E6C66"),h(u,v+28,_+136,`600 ${u.length>14?46:70}px 'Fredoka'`,s,g-56),h(k,v+30,_+190,"400 26px 'Source Sans 3'","#3D3D45",g-60)});const y=O(n).map(c=>c.downloads),r=Math.max(...y,1),d=62,q=1196,V=l-124,L=64,H=6,Y=(V-H*(y.length-1))/Math.max(1,y.length);return y.forEach((c,u)=>{const k=Math.max(4,c/r*L),f=d+u*(Y+H);o.fillStyle=u===y.indexOf(r)?b:p,o.beginPath(),o.roundRect(f,q+L-k,Y,k,4),o.fill(),o.lineWidth=3,o.strokeStyle=s,o.stroke()}),h("modelpulse.ifsp.dev",62,i-40,"500 24px 'IBM Plex Mono'","#6E6C66"),new Promise(c=>a.toBlob(u=>c(u),"image/png"))}function z({initial:n}){const[l,i]=$(n??""),[a,o]=$(null);E(()=>{X.leaderboards().then(o).catch(()=>{})},[]);const s=t=>{const p=t.trim().replace(/^https?:\/\/huggingface\.co\//,"").split("/")[0];p&&A({view:"wrapped",author:p})};return e("div",{class:"wrap w-entry",children:[e("h1",{children:[e(U,{size:72}),"Model Pulse ",e("span",{class:"hl",children:"Wrapped"})]}),e("p",{class:"lede",children:"Your last 12 months on the Hugging Face Hub, in six cards: total downloads, your #1 model, your biggest week, the models built on yours, and where you rank."}),e("form",{class:"w-form",onSubmit:t=>{t.preventDefault(),s(l)},children:[e("div",{class:"search big",children:e("input",{value:l,onInput:t=>i(t.target.value),placeholder:"Username or org, e.g. Qwen","aria-label":"Username or organization",autoFocus:!0,spellcheck:!1})}),e("button",{class:"btn primary",type:"submit",children:"Get my Wrapped"})]}),a&&e("div",{class:"examples",children:[e("span",{class:"muted",children:"or try"}),a.authors_7d.slice(0,10).map(t=>e("a",{class:"chip",href:D({view:"wrapped",author:t.author}),onClick:p=>{p.preventDefault(),s(t.author)},children:t.author},t.author))]})]})}function le({author:n}){const[l,i]=$(null),[a,o]=$(null),[s,t]=$(0),[p,b]=$(!1),F=G(null);E(()=>{document.title=n?`${n}'s last 12 months on Hugging Face · Model Pulse Wrapped`:"Model Pulse Wrapped: your last 12 months on Hugging Face",i(null),o(null),t(0),n&&fetch(`${K}/api/wrapped/${encodeURIComponent(n)}`).then(async r=>{const d=await r.json();if(!r.ok)throw new Error(d.detail||"Something went wrong");return d}).then(i).catch(r=>o(r.message))},[n]);const h=l?j(l,s).length+1:0,C=()=>t(r=>Math.min(h-1,r+1)),P=()=>t(r=>Math.max(0,r-1));if(E(()=>{if(!l)return;const r=d=>{(d.key==="ArrowRight"||d.key===" ")&&(d.preventDefault(),C()),d.key==="ArrowLeft"&&P()};return addEventListener("keydown",r),()=>removeEventListener("keydown",r)},[l,h]),!n)return e(z,{});if(a)return e("div",{class:"wrap w-entry",children:[e("h1",{class:"w-err",children:["No Wrapped for ",n," yet"]}),e("p",{class:"lede",children:a}),e(z,{initial:""})]});if(!l)return e("div",{class:"wrap w-loading",children:[e(U,{size:64}),e("p",{children:["Crunching 12 months of downloads for ",e("b",{children:n}),"…"]})]});const M=j(l,s),g=J({view:"wrapped",author:l.author}),R=`My last 12 months on the Hugging Face Hub: ${m(l.downloads)} downloads${S(l)&&(l.rank<=1e3||(l.top_pct??100)<=10)?`, ${S(l)} of publishers`:""}. Get your Model Pulse Wrapped:`,y=s===M.length;return e("div",{class:"wrap w-page",children:e("div",{class:"w-stage",ref:F,children:[e("div",{class:"w-progress","aria-hidden":"true",children:Array.from({length:h},(r,d)=>e("span",{class:d<s?"done":d===s?"now":""},d))}),y?e("div",{class:"w-card tone-paper w-summary",children:[e("div",{class:"w-kicker",children:B(l)}),e("h2",{class:"w-title sm",children:e("span",{class:"w-name",children:l.author})}),e("div",{class:"w-grid",children:[e("div",{class:"t blue",children:[e("span",{children:"downloads"}),e("b",{children:m(l.downloads)})]}),e("div",{class:"t",children:[e("span",{children:"#1 model"}),e("b",{class:"s",children:l.top_model?W(l.top_model.id):"–"})]}),e("div",{class:"t",children:[e("span",{children:"biggest week"}),e("b",{children:l.best_week?m(l.best_week.downloads):"–"})]}),e("div",{class:"t yellow",children:[e("span",{children:"publisher rank"}),e("b",{children:["#",w(l.rank)]})]}),l.ripple.models>0?e("div",{class:"t",children:[e("span",{children:"built on yours"}),e("b",{children:w(l.ripple.models)})]}):e("div",{class:"t",children:[e("span",{children:"new models"}),e("b",{children:w(l.models_new)})]}),e("div",{class:"t",children:[e("span",{children:"likes gained"}),e("b",{children:["+",m(l.likes_gained)]})]})]}),e("div",{class:"w-actions",children:[e("button",{class:"btn primary",disabled:p,onClick:async()=>{b(!0);try{const r=await ne(l),d=document.createElement("a");d.href=URL.createObjectURL(r),d.download=`${l.author}-model-pulse-wrapped.png`,d.click(),setTimeout(()=>URL.revokeObjectURL(d.href),2e3)}finally{b(!1)}},children:p?"Drawing…":"Download image"}),e("a",{class:"btn",target:"_blank",rel:"noopener",href:`https://x.com/intent/post?text=${encodeURIComponent(R)}&url=${encodeURIComponent(g)}`,children:"Post on X"}),e("a",{class:"btn",target:"_blank",rel:"noopener",href:`https://www.linkedin.com/sharing/share-offsite/?url=${encodeURIComponent(g)}`,children:"LinkedIn"}),e("button",{class:"btn",onClick:()=>{var r;return(r=navigator.clipboard)==null?void 0:r.writeText(g)},children:"Copy link"})]}),e("div",{class:"w-more",children:[e("a",{href:D({author:l.author}),onClick:r=>{r.preventDefault(),A({author:l.author})},children:["See ",l.author,"'s models"]}),e("a",{href:D({view:"wrapped"}),onClick:r=>{r.preventDefault(),A({view:"wrapped"})},children:"Try another name"})]}),e("div",{class:"w-like",children:e(Q,{})})]},"summary"):e("div",{class:`w-card tone-${M[s].tone}`,"aria-live":"polite",children:[M[s].body,e("button",{class:"w-tap left","aria-label":"Previous card",onClick:P}),e("button",{class:"w-tap right","aria-label":"Next card",onClick:C})]},M[s].key),e("div",{class:"w-nav",children:[e("button",{class:"btn",onClick:P,disabled:s===0,children:"Back"}),e("span",{class:"w-mono",children:[s+1," / ",h]}),e("button",{class:"btn primary",onClick:C,disabled:y,children:s===M.length-1?"Summary":"Next"})]})]})})}export{le as Wrapped};
assets/{index-D1u3fuRt.css → index-3IhD6KnT.css} RENAMED
@@ -1 +1 @@
1
- .uplot,.uplot *,.uplot *:before,.uplot *:after{box-sizing:border-box}.uplot{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";line-height:1.5;width:min-content}.u-title{text-align:center;font-size:18px;font-weight:700}.u-wrap{position:relative;-webkit-user-select:none;user-select:none}.u-over,.u-under{position:absolute}.u-under{overflow:hidden}.uplot canvas{display:block;position:relative;width:100%;height:100%}.u-axis{position:absolute}.u-legend{font-size:14px;margin:auto;text-align:center}.u-inline{display:block}.u-inline *{display:inline-block}.u-inline tr{margin-right:16px}.u-legend th{font-weight:600}.u-legend th>*{vertical-align:middle;display:inline-block}.u-legend .u-marker{width:1em;height:1em;margin-right:4px;background-clip:padding-box!important}.u-inline.u-live th:after{content:":";vertical-align:middle}.u-inline:not(.u-live) .u-value{display:none}.u-series>*{padding:4px}.u-series th{cursor:pointer}.u-legend .u-off>*{opacity:.3}.u-select{background:#00000012;position:absolute;pointer-events:none}.u-cursor-x,.u-cursor-y{position:absolute;left:0;top:0;pointer-events:none;will-change:transform}.u-hz .u-cursor-x,.u-vt .u-cursor-y{height:100%;border-right:1px dashed #607D8B}.u-hz .u-cursor-y,.u-vt .u-cursor-x{width:100%;border-bottom:1px dashed #607D8B}.u-cursor-pt{position:absolute;top:0;left:0;border-radius:50%;border:0 solid;pointer-events:none;will-change:transform;background-clip:padding-box!important}.u-axis.u-off,.u-select.u-off,.u-cursor-x.u-off,.u-cursor-y.u-off,.u-cursor-pt.u-off{display:none}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fredoka-latin-500-normal-B0JifZgm.woff2) format("woff2"),url(/assets/fredoka-latin-500-normal-BL692wg7.woff) format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fredoka-latin-600-normal-C4zohCW5.woff2) format("woff2"),url(/assets/fredoka-latin-600-normal-CcrEjrB4.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff) format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-400-normal-DQi5PRDE.woff2) format("woff2"),url(/assets/source-sans-3-latin-400-normal-AFMiCETP.woff) format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-600-normal-DeckBYAU.woff2) format("woff2"),url(/assets/source-sans-3-latin-600-normal-BvDVuF-j.woff) format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-latin-700-normal-CkzU-mV9.woff2) format("woff2"),url(/assets/source-sans-3-latin-700-normal-BBbVrHF_.woff) format("woff")}:root{--paper: #ece9e2;--surface: #fbfaf5;--surface-2: #f4f1e8;--ink: #1b1b1f;--ink-2: #3d3d45;--muted: #63615b;--rule: #d9d5ca;--rule-2: #e9e5da;--signal: #3b6ff5;--signal-soft: rgba(59, 111, 245, .14);--mark: #ffd21e;--mark-ink: #1b1b1f;--up: #17703c;--down: #d23b3b;--c1: #3b6ff5;--c2: #ff8a1f;--c3: #2f8f5b;--c4: #a35bf0;--c5: #e5484d;--line: 2.5px solid var(--ink);--shadow: 5px 5px 0 var(--ink);--shadow-sm: 3px 3px 0 var(--ink);--radius: 16px;--font: "Source Sans 3", "Source Sans Pro", system-ui, -apple-system, "Segoe UI", sans-serif;--font-cond: "Fredoka", "Source Sans 3", system-ui, sans-serif;--font-display: "Fredoka", "Source Sans 3", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--step--1: .8125rem;--step-0: 1rem;--step-1: 1.1875rem;--step-2: 1.625rem;--step-3: 2.375rem;--step-4: clamp(2.75rem, 7.5vw, 5.75rem);--gutter: clamp(16px, 4vw, 48px);--maxw: 1200px;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font:400 var(--step-0)/1.55 var(--font);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration-color:color-mix(in srgb,var(--ink) 30%,transparent);text-underline-offset:3px}a:hover{text-decoration-color:currentColor}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--signal);outline-offset:2px;border-radius:6px}.wrap{max-width:var(--maxw);margin:0 auto;padding-inline:var(--gutter)}.top{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--paper) 90%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.top .wrap{display:flex;align-items:center;gap:18px;height:72px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;white-space:nowrap;font:600 1.375rem/1 var(--font-display);letter-spacing:-.01em}.brand svg{flex:none;filter:drop-shadow(2px 2px 0 var(--ink))}.top nav{display:flex;gap:8px;margin-left:auto;align-items:center}.top nav a,.ghost{padding:7px 14px;border-radius:999px;text-decoration:none;color:var(--ink);font:500 var(--step--1) var(--font-mono);border:0;background:none;cursor:pointer;letter-spacing:.02em}.top nav a:hover,.ghost:hover{background:var(--surface);box-shadow:inset 0 0 0 2px var(--ink)}.top nav a.nav-btn{padding:7px 13px;border:var(--line);border-radius:12px;background:var(--surface);font-weight:600;box-shadow:var(--shadow-sm)}.top nav a.nav-btn:hover{background:var(--surface);box-shadow:4px 4px 0 var(--ink)}.top nav a.nav-btn[aria-current=page]{background:var(--mark)}.top nav a.like,.like{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;background:var(--surface);color:var(--ink);text-decoration:none;font:600 var(--step--1) var(--font-mono);border:var(--line);box-shadow:var(--shadow-sm);transition:transform .08s,box-shadow .08s}.top nav a.like:hover,.like:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ink);background:var(--mark)}.like:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.like svg{color:#ff4d6d}.search{position:relative;flex:1;max-width:460px}.search input{width:100%;height:44px;padding:0 14px 0 40px;border-radius:12px;border:var(--line);background:var(--surface);color:var(--ink);font:inherit;box-shadow:var(--shadow-sm)}.search input::placeholder{color:var(--muted)}.search input:focus{outline:none;background:#fff;box-shadow:4px 4px 0 var(--signal);border-color:var(--ink)}.search .icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--ink);pointer-events:none}.search kbd{position:absolute;right:10px;top:50%;transform:translateY(-50%);font:500 11px var(--font-mono);color:var(--ink-2);border:1.5px solid var(--ink);border-radius:6px;padding:1px 6px;background:var(--paper)}.search.big input{height:64px;font-size:var(--step-1);padding-left:52px;border-radius:16px;box-shadow:var(--shadow)}.search.big .icon{left:20px}.results{position:absolute;left:0;right:0;top:calc(100% + 10px);z-index:30;list-style:none;margin:0;padding:6px;background:var(--surface);border:var(--line);border-radius:14px;box-shadow:var(--shadow);max-height:60vh;overflow:auto}.results li{display:flex;justify-content:space-between;gap:12px;padding:9px 10px;border-radius:9px;cursor:pointer}.results li[aria-selected=true]{background:var(--mark)}.results li.rgroup{cursor:default;padding:8px 10px 2px;font:600 11.5px var(--font-mono);color:var(--muted)}.results li.rgroup:first-child{padding-top:2px}.results .rid{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.results .rid b{font-weight:700}.results .rmeta{color:var(--muted);white-space:nowrap;font:400 12px var(--font-mono)}.results li[aria-selected=true] .rmeta{color:var(--ink-2)}.results{overflow-x:hidden}.chip{max-width:100%;overflow:hidden;text-overflow:ellipsis}.search{container-type:inline-size}@container (max-width: 520px){.results li{flex-direction:column;align-items:flex-start;gap:2px}.results .rid{white-space:normal;overflow-wrap:anywhere;line-height:1.3}.results .rmeta{font-size:11px}}@media(max-width:640px){.top .search .results{position:fixed;left:12px;right:12px;top:70px;max-height:70vh}}.muted{color:var(--muted)}.up{color:var(--up)}.down{color:var(--down)}h1,h2,h3{margin:0;line-height:1.1}h2{font:600 var(--step-2)/1.1 var(--font-display);letter-spacing:-.01em}.section{padding-block:40px}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.section-head p{margin:6px 0 0;color:var(--muted);max-width:62ch}.card{background:var(--surface);border:var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(16px,2.4vw,28px)}.seg{display:inline-flex;padding:3px;gap:2px;background:var(--surface);border:var(--line);border-radius:999px;flex-wrap:wrap;box-shadow:var(--shadow-sm)}.seg button{border:0;background:none;padding:6px 13px;border-radius:999px;cursor:pointer;color:var(--ink);font:500 12.5px var(--font-mono);letter-spacing:.02em}.seg button:hover{background:var(--rule-2)}.seg button[aria-pressed=true],.seg button[aria-selected=true]{background:var(--mark);box-shadow:inset 0 0 0 2px var(--ink);font-weight:600}.btn{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:12px;cursor:pointer;border:var(--line);background:var(--surface);font:600 var(--step--1) var(--font-mono);text-decoration:none;box-shadow:var(--shadow-sm);transition:transform .08s,box-shadow .08s}.btn:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ink)}.btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.btn:disabled{opacity:.5;cursor:default;transform:none}.btn.primary{background:var(--mark)}.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 11px;border-radius:999px;border:2px solid var(--ink);background:var(--surface);color:var(--ink);font:500 12.5px var(--font-mono);white-space:nowrap;text-decoration:none}a.chip:hover{background:var(--mark)}.err{padding:80px 0;max-width:60ch}.err h1{font:600 var(--step-3) var(--font-display);margin-bottom:12px}.hero{padding-block:28px 8px}.crumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:18px}.model-name{font:600 var(--step-3)/1.15 var(--font-display);word-break:break-word;letter-spacing:-.01em}.model-name .org{color:var(--muted);font-weight:500}.model-name .hl{background:var(--mark);padding:0 .18em;border-radius:6px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.model-name a{text-decoration:none}.stats{margin-top:24px;display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr))}.stats>.fig{padding:18px 22px;border-left:2px solid var(--ink)}.stats>.fig:first-child{border-left:0}.fig-main .num{font:600 clamp(2.5rem,5.6vw,4.75rem)/.95 var(--font-display);letter-spacing:-.02em;white-space:nowrap}.fig .label{color:var(--muted);font:400 12.5px/1.4 var(--font-mono);margin-top:8px}.fig .val{font:600 clamp(1.5rem,2.6vw,2.125rem)/1 var(--font-display)}.fig .val small{font:700 var(--step--1) var(--font-mono);margin-left:6px;vertical-align:middle}.fig-main{display:flex;flex-direction:column;justify-content:flex-end}.stats .fig:not(.fig-main){display:flex;flex-direction:column;justify-content:flex-end}@media(max-width:860px){.stats{grid-template-columns:repeat(3,minmax(0,1fr))}.stats>.fig-main{grid-column:1 / -1;border-left:0;border-bottom:2px solid var(--ink)}.stats>.fig:nth-child(2){border-left:0}}@media(max-width:520px){.stats>.fig{padding:14px 12px}}.chart-card{margin-top:26px}.chart-bar{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between;margin-bottom:14px}.chart-bar .left,.chart-bar .right{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.chart-box{position:relative}.chart-box .u-wrap{animation:draw 1.1s cubic-bezier(.3,.7,.2,1) both}@keyframes draw{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@media(prefers-reduced-motion:reduce){.chart-box .u-wrap{animation:none}.btn,.like{transition:none}}.chart-note{color:var(--muted);font:400 12.5px/1.5 var(--font-mono);margin:12px 0 0}.tip{position:absolute;pointer-events:none;z-index:5;background:var(--surface);color:var(--ink);border:var(--line);border-radius:12px;padding:9px 12px;font:500 12.5px var(--font-mono);min-width:160px;transform:translate(-50%,-100%);box-shadow:var(--shadow-sm);white-space:nowrap}.tip .d{color:var(--muted);margin-bottom:4px}.tip .r{display:flex;justify-content:space-between;gap:14px;align-items:center}.tip .sw{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:6px;border:1.5px solid var(--ink)}.legend{display:flex;flex-wrap:wrap;gap:8px}.legend .chip .sw{width:11px;height:11px;border-radius:3px;border:1.5px solid var(--ink)}.legend .chip button{border:0;background:none;padding:0 0 0 2px;cursor:pointer;color:var(--ink);line-height:1}.add-compare{position:relative}.add-compare .search{width:min(440px,calc(100vw - 32px));position:absolute;top:calc(100% + 10px);z-index:25}.add-compare.align-left .search{left:0}.add-compare.align-right .search{right:0}@media(max-width:640px){.add-compare .search{position:fixed;left:12px;right:12px;width:auto;top:76px}}.uplot{font-family:var(--font-mono)!important}.u-select{background:#ffd21e59!important}.timeline{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px}.timeline li{padding:14px 16px;background:var(--surface);border:var(--line);border-radius:14px;box-shadow:var(--shadow-sm)}.timeline li:not(.pending){background:var(--mark)}.timeline .m{font:600 var(--step-2)/1 var(--font-display)}.timeline .when{color:var(--ink-2);font:400 12.5px var(--font-mono);margin-top:6px}.timeline li.pending{box-shadow:none;border-style:dashed;background:transparent}.timeline li.pending .m,.timeline li.pending .when{color:var(--muted)}.family-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:28px;align-items:start}.family-top>*{min-width:0}@media(max-width:820px){.family-top{grid-template-columns:1fr}}.family-sum .big{font:600 var(--step-3)/1 var(--font-display)}.family-sum p{color:var(--ink-2);margin:10px 0 18px}.rel{display:flex;height:16px;border-radius:8px;overflow:hidden;background:var(--rule-2);margin-bottom:14px;border:2px solid var(--ink)}.rel span{display:block;height:100%;border-right:2px solid var(--ink)}.rel span:last-child{border-right:0}.rel-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;font:400 12.5px var(--font-mono)}.rel-legend div{display:flex;justify-content:space-between;gap:8px}.rel-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;border:1.5px solid var(--ink)}.table-scroll{overflow-x:auto}table.list{width:100%;border-collapse:collapse;min-width:560px}table.list th{text-align:right;font:500 11.5px var(--font-mono);color:var(--muted);padding:8px 10px;border-bottom:2px solid var(--ink);white-space:nowrap;letter-spacing:.03em}table.list td{text-align:right;padding:11px 10px;border-bottom:1px solid var(--rule);white-space:nowrap;font-family:var(--font-mono);font-size:13.5px}table.list th:first-child,table.list td:first-child{text-align:left;padding-left:0}table.list td.name{max-width:400px;overflow:hidden;text-overflow:ellipsis;font-family:var(--font);font-size:var(--step-0)}table.list td.name a{text-decoration:none;font-weight:600}table.list td.name a:hover{background:var(--mark)}table.list td.name .sub{display:block;color:var(--muted);font:400 12px var(--font-mono)}table.list tr:last-child td{border-bottom:0}table.list tr:hover td{background:var(--surface-2)}.rank{display:inline-grid;place-items:center;width:26px;height:26px;border:2px solid var(--ink);border-radius:50%;font:600 11.5px var(--font-mono);margin-right:10px;background:var(--surface)}tr:nth-child(-n+3) .rank{background:var(--mark)}.share-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}.share-grid>div{background:var(--surface);border:var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}.share-grid>div.cta{background:var(--mark)}.share-grid h3{font:600 var(--step-1) var(--font-display);margin-bottom:6px}.share-grid p{margin:0 0 14px;color:var(--ink-2)}.code{display:flex;gap:8px;align-items:stretch;background:var(--paper);border:2px solid var(--ink);border-radius:12px;padding:4px 4px 4px 12px}.code code{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:12.5px/38px var(--font-mono);color:var(--ink-2)}.code .btn{box-shadow:none}.badge-preview{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:14px;min-height:22px}.badge-opts{margin-bottom:14px}.home-hero{padding-block:clamp(28px,6vw,72px) 8px;text-align:center;position:relative}.home-hero h1{font:600 var(--step-4)/1 var(--font-display);letter-spacing:-.02em;display:inline-flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.18em}.home-hero h1 .hl{background:var(--mark);padding:.02em .22em .08em;border-radius:10px}.home-hero h1 svg{width:.95em;height:.95em;filter:drop-shadow(4px 4px 0 var(--ink))}.home-hero .lede{font-size:var(--step-1);color:var(--ink-2);max-width:58ch;margin:22px auto 10px}.home-hero .meta{font:400 12.5px var(--font-mono);color:var(--muted);margin-bottom:26px}.home-hero .search{max-width:660px;margin:0 auto;text-align:left}.sticker{position:absolute;right:max(2%,calc(50% - 560px));top:clamp(10px,3vw,40px);width:112px;height:112px;display:grid;place-items:center;text-align:center;transform:rotate(10deg);color:#fff;font:600 15px/1.05 var(--font-display);filter:drop-shadow(3px 3px 0 var(--ink))}.sticker svg{position:absolute;top:0;right:0;bottom:0;left:0}.sticker span{position:relative}@media(max-width:860px){.sticker{display:none}}.examples{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;align-items:center;justify-content:center;min-height:66px;align-content:flex-start}@media(max-width:720px){.examples{min-height:168px}}.examples .muted{font:400 12.5px var(--font-mono)}.hub-chart{padding-block:34px 8px}.hub-chart h2{margin-bottom:4px}.lb-tabs{margin-bottom:18px}main{min-height:calc(100vh - 72px)}.foot .gh{display:inline-flex;vertical-align:-4px;margin-left:8px;color:var(--ink)}.foot .gh:hover{color:var(--muted)}.foot{padding-block:40px 60px;color:var(--muted);font:400 12.5px/1.6 var(--font-mono)}.foot .maker{color:var(--ink)}.foot .maker a{font-weight:600}.foot .wrap{display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;border-top:2px solid var(--ink);padding-top:24px}.skeleton{height:360px;border-radius:12px;background:linear-gradient(90deg,var(--rule-2),var(--surface),var(--rule-2));background-size:200% 100%;animation:sk 1.4s linear infinite}@keyframes sk{to{background-position:-200% 0}}@media(max-width:720px){.top .wrap{gap:10px;height:64px}.brand span{display:none}.top nav a.hide-sm{display:none}.top nav{gap:6px}.top nav a.nav-btn{padding:5px 9px;font-size:12px;box-shadow:2px 2px 0 var(--ink)}.like .t,.search kbd{display:none}}.like-fake{position:relative;cursor:help}.like-fake:hover,.like-fake:active{transform:none;box-shadow:var(--shadow-sm)}.like-tip{position:absolute;left:0;bottom:calc(100% + 14px);width:min(290px,80vw);z-index:40;padding:12px 14px;background:var(--surface);border:var(--line);border-radius:12px;box-shadow:var(--shadow-sm);font:400 var(--step--1)/1.45 var(--font);color:var(--ink);white-space:normal;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .14s,transform .14s,visibility .14s}.like-tip:after{content:"";position:absolute;left:26px;bottom:-9px;width:14px;height:14px;background:var(--surface);border-right:var(--line);border-bottom:var(--line);transform:rotate(45deg)}.like-fake:hover .like-tip,.like-fake:focus .like-tip,.like-fake:focus-within .like-tip{opacity:1;visibility:visible;transform:none}.like-tip code{font:500 12px var(--font-mono);background:var(--paper);padding:1px 5px;border-radius:5px}.hf-like{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border:1.5px solid #d1d5db;border-radius:6px;background:#fff;font:500 12px var(--font);color:#374151;white-space:nowrap;vertical-align:1px}@media(prefers-reduced-motion:reduce){.like-tip{transition:none}}.report{max-width:820px;padding-block:36px 24px;font-size:1.0625rem;line-height:1.7}.report h1{font:600 clamp(2rem,4.6vw,3rem)/1.08 var(--font-display);letter-spacing:-.02em;margin-bottom:14px}.report .byline{font:400 13px var(--font-mono);color:var(--muted);margin:0 0 28px}.report h2{font:600 var(--step-2)/1.15 var(--font-display);margin:52px 0 14px}.report p,.report ul{margin:0 0 16px}.report ul{padding-left:1.2em}.report li{margin-bottom:6px}.report a{text-decoration-color:var(--mark);text-decoration-thickness:3px}.report a:hover{background:var(--mark)}.report strong{font-weight:700}.report code{font:500 .85em var(--font-mono);background:var(--surface);border:1.5px solid var(--rule);padding:1px 5px;border-radius:5px}.report img{display:block;width:100%;height:auto;margin:22px 0 26px;border-radius:10px}.report .table-scroll{margin:8px 0 22px;background:var(--surface);border:var(--line);border-radius:14px;box-shadow:var(--shadow-sm);padding:6px 16px}.report table.list{min-width:520px;font-size:14px}.report table.list th{text-align:right}.report table.list th:first-child{text-align:left}.report table.list td{font-size:13.5px}.report table.list td:first-child{font-family:var(--font);font-size:14.5px;white-space:normal}.tip .r span{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legend .chip{max-width:100%}.legend .chip a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.legend .chip button{flex:none}.err h1{overflow-wrap:anywhere}.chip-hot{background:var(--mark)}.w-entry{padding-block:clamp(30px,6vw,64px) 40px;text-align:center}.w-entry h1{font:600 clamp(2.4rem,6.4vw,4.6rem)/1 var(--font-display);letter-spacing:-.02em;display:inline-flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.2em}.w-entry h1 .hl{background:var(--mark);padding:.02em .22em .08em;border-radius:10px}.w-entry h1 svg{filter:drop-shadow(4px 4px 0 var(--ink))}.w-entry .lede{max-width:58ch;margin:18px auto 26px;color:var(--ink-2);font-size:var(--step-1)}.w-err{font:600 var(--step-3) var(--font-display);overflow-wrap:anywhere}.w-form{display:flex;gap:12px;max-width:680px;margin:0 auto;align-items:stretch;flex-wrap:wrap}.w-form .search{flex:1 1 320px;max-width:none}.w-form .search.big input{padding-left:22px}.w-form .btn{font-size:var(--step-0);padding-inline:22px}.w-loading{padding-block:120px;text-align:center;display:grid;justify-items:center;gap:18px;font-size:var(--step-1)}.w-loading svg{animation:beat 1s ease-in-out infinite;filter:drop-shadow(4px 4px 0 var(--ink))}@keyframes beat{0%,to{transform:scale(1)}15%{transform:scale(1.12)}30%{transform:scale(.97)}}.w-page{padding-block:26px 40px}.w-stage{max-width:520px;margin:0 auto}.w-progress{display:flex;gap:6px;margin-bottom:14px}.w-progress span{flex:1;height:7px;border-radius:4px;border:2px solid var(--ink);background:var(--surface)}.w-progress .done{background:var(--ink)}.w-progress .now{background:var(--mark)}.w-card{position:relative;min-height:min(560px,66vh);padding:32px 30px 28px;border:3px solid var(--ink);border-radius:26px;box-shadow:8px 8px 0 var(--ink);display:flex;flex-direction:column;justify-content:center;gap:14px;overflow:hidden;animation:w-in .38s cubic-bezier(.2,.8,.2,1)}@keyframes w-in{0%{opacity:0;transform:translateY(14px) rotate(-1deg) scale(.98)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.w-card,.w-loading svg{animation:none}}.tone-yellow{background:var(--mark)}.tone-blue{background:#3b6ff5;color:#fff}.tone-paper{background:var(--surface)}.tone-orange{background:#ff8a1f}.tone-green{background:#2f8f5b;color:#fff}.tone-red{background:#e5484d;color:#fff}.w-kicker{font:600 13px var(--font-mono);letter-spacing:.04em;opacity:.85}.w-logo svg{filter:drop-shadow(5px 5px 0 var(--ink))}.w-title{font:600 clamp(2.2rem,7vw,3.4rem)/1.02 var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere}.w-title.sm{font-size:clamp(1.7rem,5vw,2.3rem)}.w-name{background:var(--surface);color:var(--ink);padding:0 .16em;border-radius:10px;box-decoration-break:clone;-webkit-box-decoration-break:clone;border:3px solid var(--ink)}.tone-paper .w-name{background:var(--mark)}.w-model{font:600 clamp(1.5rem,5vw,2.1rem)/1.15 var(--font-display);overflow-wrap:anywhere}.w-model span{background:var(--mark);padding:0 .18em;border-radius:8px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.w-big{font:600 clamp(2.6rem,10vw,4.6rem)/1 var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.w-big.sm{font-size:clamp(2.2rem,8vw,3.4rem)}.w-big.xl{font-size:clamp(4rem,18vw,7.5rem)}.w-big small{font:500 var(--step-1) var(--font-display);letter-spacing:0}.w-sub{font-size:var(--step-1);line-height:1.4;margin:0;max-width:34ch}.w-mono{font:400 12.5px var(--font-mono);opacity:.8;margin:0;overflow-wrap:anywhere}.w-bars{display:flex;align-items:flex-end;gap:4px;height:110px;margin-top:8px}.w-bars span{flex:1;min-width:3px;background:var(--surface);border:2px solid var(--ink);border-radius:4px 4px 1px 1px}.w-bars span.hi{background:var(--mark)}.w-bars.light span{background:#ffffffe6}.tone-orange .w-bars span{background:var(--surface)}.w-list{margin:6px 0 0;padding:0;list-style:none;display:grid;gap:6px;counter-reset:n 1}.w-list li{display:flex;justify-content:space-between;gap:12px;padding:8px 12px;border:2px solid var(--ink);border-radius:10px;background:var(--paper);font-size:14px;counter-increment:n}.w-list li:before{content:"#" counter(n);font:600 12px var(--font-mono);margin-right:8px;color:var(--muted)}.w-list li span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.w-list li b{font-family:var(--font-mono);font-size:13px}.w-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.w-chips span{background:var(--surface);color:var(--ink);border:2px solid var(--ink);border-radius:999px;padding:4px 12px;font:600 13px var(--font-mono)}.w-tap{position:absolute;top:0;bottom:0;width:34%;background:transparent;border:0;cursor:pointer;z-index:2}.w-tap.left{left:0;cursor:w-resize}.w-tap.right{right:0;width:66%;cursor:e-resize}.w-tap:focus-visible{outline:3px solid var(--signal);outline-offset:-6px}.w-nav{display:flex;align-items:center;justify-content:space-between;margin-top:22px;gap:12px}.w-summary{justify-content:flex-start;gap:16px}.w-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.w-grid .t{display:grid;gap:4px;padding:12px 14px;border:2.5px solid var(--ink);border-radius:14px;background:var(--paper);box-shadow:3px 3px 0 var(--ink);min-width:0}.w-grid .t span{font:500 11.5px var(--font-mono);color:var(--muted)}.w-grid .t b{font:600 1.6rem/1.05 var(--font-display);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.w-grid .t b.s{font-size:1.05rem;white-space:normal;overflow-wrap:anywhere}.w-grid .t.blue{background:#3b6ff5;color:#fff}.w-grid .t.blue span{color:#ffffffd9}.w-grid .t.yellow{background:var(--mark)}.w-actions{display:flex;flex-wrap:wrap;gap:10px}.w-more{display:flex;flex-wrap:wrap;gap:8px 18px;font:500 13px var(--font-mono)}.w-like{border-top:2px dashed var(--rule);padding-top:14px}@media(max-width:520px){.w-card{padding:26px 20px 22px;border-radius:22px}.w-grid .t b{font-size:1.3rem}}.g-dot{display:inline-block;width:14px;height:14px;border-radius:50%;flex:none;background:var(--mark);box-shadow:0 0 0 2px var(--ink),9px -5px 0 -4px #3b6ff5,-8px 6px 0 -4.5px #ff8a1f,7px 8px 0 -5px #2f8f5b}.galaxy-btn{margin-top:20px}.galaxy{padding-bottom:40px}.g-head{padding-block:28px 18px}.g-head .model-name .hl{background:var(--mark)}.g-lede{margin:12px 0 0;color:var(--ink-2);font-size:var(--step-1);max-width:64ch}.g-loading{animation:g-fade 1.4s ease-in-out infinite alternate}@keyframes g-fade{0%{opacity:.35}to{opacity:1}}.o-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;align-items:start}.o-stage{min-width:0}.o-sky{position:relative;height:clamp(480px,calc(100vh - 150px),980px);background:var(--surface);border:var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.o-sky canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;touch-action:none;cursor:grab}.o-sky canvas:active{cursor:grabbing}.o-empty{display:grid;place-items:center;color:var(--muted);font:500 var(--step-0) var(--font-mono)}.o-key{display:flex;flex-wrap:wrap;gap:6px 18px;list-style:none;margin:14px 0 0;padding:0;font:400 12.5px var(--font-mono);color:var(--ink-2)}.o-key li{display:inline-flex;align-items:center;gap:7px}.o-key span{flex:none;display:inline-block}.k-sun{width:14px;height:14px;border-radius:50%;background:var(--mark);border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink)}.k-ring{width:18px;height:18px;border-radius:50%;border:1.5px dashed rgba(27,27,31,.5)}.k-size{width:16px;height:16px;border-radius:50%;background:#ff8a1f;border:2px solid var(--ink);box-shadow:-11px 4px 0 -5px #ff8a1f;margin-left:8px}.k-line{width:22px;height:0;border-top:1.5px solid rgba(27,27,31,.5)}.g-zoom{position:absolute;right:14px;top:14px;display:flex;flex-direction:column;gap:6px}.g-zoom button{width:36px;height:36px;border-radius:10px;border:2px solid var(--ink);background:var(--surface);color:var(--ink);font:600 18px/1 var(--font-mono);cursor:pointer;box-shadow:2px 2px 0 var(--ink)}.g-zoom button:hover{background:var(--mark)}.g-tip{position:absolute;transform:translate(14px,-50%);pointer-events:none;max-width:300px;z-index:2;background:var(--surface);border:2px solid var(--ink);border-radius:10px;padding:7px 10px;box-shadow:3px 3px 0 var(--ink);display:flex;flex-direction:column;gap:2px;font-size:var(--step--1)}.g-tip b{font-weight:600;overflow-wrap:anywhere}.g-tip span{color:var(--muted);font:400 12px var(--font-mono)}.o-panel{position:sticky;top:88px;max-height:calc(100vh - 110px);overflow-y:auto;display:flex;flex-direction:column;gap:18px;background:var(--surface);border:var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.o-panel h2{font:600 var(--step-1) var(--font-display);margin:0 0 10px}.o-note{margin:-6px 0 10px;font:400 12px var(--font-mono);color:var(--muted)}.o-kinds{display:flex;flex-direction:column;gap:6px}.o-kinds button{display:grid;grid-template-columns:12px 1fr auto;grid-template-rows:auto 6px;gap:4px 8px;align-items:center;text-align:left;border:2px solid var(--ink);border-radius:10px;background:var(--surface);padding:7px 10px;cursor:pointer;font:500 13px var(--font-mono);color:var(--ink)}.o-kinds button:hover{background:var(--surface-2)}.o-kinds button i{width:12px;height:12px;border-radius:50%;box-shadow:0 0 0 1.5px var(--ink)}.o-kinds button .share{grid-column:1 / -1;height:6px;border-radius:3px;background:var(--rule-2);overflow:hidden}.o-kinds button .share span{display:block;height:100%}.o-kinds button[aria-pressed=false]{opacity:.45}.o-kinds button[aria-pressed=false]>span:not(.share){text-decoration:line-through}.o-gens{display:flex;flex-wrap:wrap;gap:4px 12px;margin:10px 0 0;font:400 12px var(--font-mono);color:var(--muted)}.o-gens b{color:var(--ink);font-weight:600}.o-top{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.o-top li+li{border-top:1px solid var(--rule-2)}.o-top button,.o-top a{width:100%;display:flex;align-items:center;gap:8px;padding:6px 4px;border:0;background:none;cursor:pointer;text-align:left;color:var(--ink);text-decoration:none;font:400 var(--step--1) var(--font);border-radius:6px}.o-top button:hover,.o-top a:hover,.o-top button.on{background:var(--mark)}.o-top i{width:10px;height:10px;border-radius:50%;flex:none;box-shadow:0 0 0 1.5px var(--ink)}.o-top .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.o-top .v{flex:none;font:500 12px var(--font-mono);color:var(--ink-2)}.o-sel{position:relative;display:flex;flex-direction:column;gap:6px;background:var(--mark);border:2px solid var(--ink);border-radius:12px;padding:12px 14px;box-shadow:var(--shadow-sm)}.o-sel .x{position:absolute;right:6px;top:4px;border:0;background:none;font:400 22px/1 var(--font);cursor:pointer;color:var(--ink);padding:4px 6px}.o-sel .id{font:600 var(--step-1)/1.2 var(--font-display);overflow-wrap:anywhere;padding-right:22px;text-decoration:none;color:var(--ink)}.o-sel .id:hover{text-decoration:underline}.o-sel .n{font-size:var(--step--1)}.o-sel .acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.o-sel .acts .btn{padding:6px 11px}.o-sel .acts .btn.primary{background:var(--surface)}.g-rel{display:flex;align-items:center;gap:7px;font:400 12.5px var(--font-mono);color:var(--ink-2);overflow-wrap:anywhere}.g-rel i{width:10px;height:10px;border-radius:50%;flex:none;box-shadow:0 0 0 1.5px var(--ink)}.g-find{position:relative}.g-find input{width:100%;padding:9px 13px;border:var(--line);border-radius:12px;background:var(--surface);font:400 var(--step-0) var(--font);color:var(--ink)}.g-find input:focus{outline:none;box-shadow:var(--shadow-sm)}.g-found{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:5;list-style:none;margin:0;padding:4px;background:var(--surface);border:var(--line);border-radius:12px;box-shadow:var(--shadow-sm)}.g-found button{width:100%;display:flex;justify-content:space-between;gap:10px;border:0;background:none;padding:7px 9px;border-radius:8px;cursor:pointer;text-align:left;font:400 var(--step--1) var(--font);color:var(--ink)}.g-found button:hover,.g-found button:focus-visible{background:var(--mark)}.g-found span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g-found small{flex:none;color:var(--muted);font:400 12px var(--font-mono)}.g-foot{margin-top:16px}.g-foot .muted{margin:0 0 10px;font-size:var(--step--1)}.g-actions{justify-content:flex-start}.w-entry.g-entry h1 .hl{background:var(--mark)}.g-search{max-width:640px;margin:0 auto;text-align:left}.g-fams{padding-block:10px 30px}.g-fams h2{font:600 var(--step-2) var(--font-display);margin-bottom:16px}.g-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.g-fam{display:flex;flex-direction:column;gap:4px;padding:16px 18px;text-decoration:none;color:var(--ink);background:var(--surface);border:var(--line);border-radius:14px;box-shadow:var(--shadow-sm);transition:transform .08s,box-shadow .08s;min-width:0}.g-fam:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--ink)}.g-fam .o{font:400 12px var(--font-mono);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g-fam .nm{font:600 var(--step-1)/1.2 var(--font-display);overflow-wrap:anywhere}.g-fam .c{font-size:var(--step--1);color:var(--ink-2)}.o-bar{display:flex;height:10px;border-radius:5px;overflow:hidden;border:2px solid var(--ink);margin:6px 0 4px}.o-bar i{display:block;height:100%}.o-bar i+i{border-left:2px solid var(--ink)}@media(max-width:960px){.o-layout{grid-template-columns:1fr}.o-panel{position:static;max-height:none;overflow:visible}.o-sky{height:70vh;min-height:360px}}.about h2{font:600 var(--step-2) var(--font-display);margin-bottom:12px}.about p{max-width:72ch;color:var(--ink-2);margin:0 0 10px}.about p.muted{font-size:var(--step--1);color:var(--muted)}.chip-kind{background:var(--ink);color:var(--paper);border-color:var(--ink)}.sp-title{display:flex;align-items:center;gap:.3em;font-size:clamp(1.6rem,3.4vw,2.4rem)}.sp-title .emo{font-size:.9em}.sp-id{margin:8px 0 0;color:var(--ink-2);font:400 var(--step--1) var(--font-mono);overflow-wrap:anywhere}.sp-id a{color:var(--ink)}.ub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:22px;align-items:start}.used-by .ub-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px}.used-by h3{font:600 var(--step-1) var(--font-display)}.used-by .ub-n{font:400 var(--step--1) var(--font-mono);color:var(--ink-2)}.used-by .ub-n b{font:600 var(--step-2) var(--font-display);color:var(--ink)}.ub-list{list-style:none;margin:10px 0 0;padding:0}.ub-list li+li{border-top:1px solid var(--rule-2)}.ub-list a{display:flex;align-items:center;gap:8px;padding:7px 4px;text-decoration:none;color:var(--ink);border-radius:6px}.ub-list a:hover{background:var(--mark)}.ub-list .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--step--1)}.ub-list .nm small{color:var(--muted);font:400 11.5px var(--font-mono);margin-left:4px}.ub-list .v{flex:none;font:500 12px var(--font-mono);color:var(--ink-2)}.ub-list .emo{flex:none;width:1.4em;text-align:center}.ub-sub{display:block;padding:0 4px 6px;font:400 11.5px var(--font-mono);color:var(--muted)}.kind{flex:none;font:600 10.5px var(--font-mono);padding:1px 7px;border-radius:999px;border:1.5px solid var(--ink)}.k-model{background:var(--signal-soft)}.k-dataset{background:#fde7cf}.repo-tabs{margin-bottom:18px}.repo-tabs button{font-size:14px;padding:7px 16px}
 
1
+ .uplot,.uplot *,.uplot *:before,.uplot *:after{box-sizing:border-box}.uplot{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";line-height:1.5;width:min-content}.u-title{text-align:center;font-size:18px;font-weight:700}.u-wrap{position:relative;-webkit-user-select:none;user-select:none}.u-over,.u-under{position:absolute}.u-under{overflow:hidden}.uplot canvas{display:block;position:relative;width:100%;height:100%}.u-axis{position:absolute}.u-legend{font-size:14px;margin:auto;text-align:center}.u-inline{display:block}.u-inline *{display:inline-block}.u-inline tr{margin-right:16px}.u-legend th{font-weight:600}.u-legend th>*{vertical-align:middle;display:inline-block}.u-legend .u-marker{width:1em;height:1em;margin-right:4px;background-clip:padding-box!important}.u-inline.u-live th:after{content:":";vertical-align:middle}.u-inline:not(.u-live) .u-value{display:none}.u-series>*{padding:4px}.u-series th{cursor:pointer}.u-legend .u-off>*{opacity:.3}.u-select{background:#00000012;position:absolute;pointer-events:none}.u-cursor-x,.u-cursor-y{position:absolute;left:0;top:0;pointer-events:none;will-change:transform}.u-hz .u-cursor-x,.u-vt .u-cursor-y{height:100%;border-right:1px dashed #607D8B}.u-hz .u-cursor-y,.u-vt .u-cursor-x{width:100%;border-bottom:1px dashed #607D8B}.u-cursor-pt{position:absolute;top:0;left:0;border-radius:50%;border:0 solid;pointer-events:none;will-change:transform;background-clip:padding-box!important}.u-axis.u-off,.u-select.u-off,.u-cursor-x.u-off,.u-cursor-y.u-off,.u-cursor-pt.u-off{display:none}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fredoka-latin-500-normal-B0JifZgm.woff2) format("woff2"),url(/assets/fredoka-latin-500-normal-BL692wg7.woff) format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fredoka-latin-600-normal-C4zohCW5.woff2) format("woff2"),url(/assets/fredoka-latin-600-normal-CcrEjrB4.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff) format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-400-normal-DQi5PRDE.woff2) format("woff2"),url(/assets/source-sans-3-latin-400-normal-AFMiCETP.woff) format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-600-normal-DeckBYAU.woff2) format("woff2"),url(/assets/source-sans-3-latin-600-normal-BvDVuF-j.woff) format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-latin-700-normal-CkzU-mV9.woff2) format("woff2"),url(/assets/source-sans-3-latin-700-normal-BBbVrHF_.woff) format("woff")}:root{--paper: #ece9e2;--surface: #fbfaf5;--surface-2: #f4f1e8;--ink: #1b1b1f;--ink-2: #3d3d45;--muted: #63615b;--rule: #d9d5ca;--rule-2: #e9e5da;--signal: #3b6ff5;--signal-soft: rgba(59, 111, 245, .14);--mark: #ffd21e;--mark-ink: #1b1b1f;--up: #17703c;--down: #d23b3b;--c1: #3b6ff5;--c2: #ff8a1f;--c3: #2f8f5b;--c4: #a35bf0;--c5: #e5484d;--line: 2.5px solid var(--ink);--shadow: 5px 5px 0 var(--ink);--shadow-sm: 3px 3px 0 var(--ink);--radius: 16px;--font: "Source Sans 3", "Source Sans Pro", system-ui, -apple-system, "Segoe UI", sans-serif;--font-cond: "Fredoka", "Source Sans 3", system-ui, sans-serif;--font-display: "Fredoka", "Source Sans 3", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--step--1: .8125rem;--step-0: 1rem;--step-1: 1.1875rem;--step-2: 1.625rem;--step-3: 2.375rem;--step-4: clamp(2.75rem, 7.5vw, 5.75rem);--gutter: clamp(16px, 4vw, 48px);--maxw: 1200px;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font:400 var(--step-0)/1.55 var(--font);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration-color:color-mix(in srgb,var(--ink) 30%,transparent);text-underline-offset:3px}a:hover{text-decoration-color:currentColor}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--signal);outline-offset:2px;border-radius:6px}.wrap{max-width:var(--maxw);margin:0 auto;padding-inline:var(--gutter)}.top{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--paper) 90%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.top .wrap{display:flex;align-items:center;gap:18px;height:72px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;white-space:nowrap;font:600 1.375rem/1 var(--font-display);letter-spacing:-.01em}.brand svg{flex:none;filter:drop-shadow(2px 2px 0 var(--ink))}.top nav{display:flex;gap:8px;margin-left:auto;align-items:center}.top nav a,.ghost{padding:7px 14px;border-radius:999px;text-decoration:none;color:var(--ink);font:500 var(--step--1) var(--font-mono);border:0;background:none;cursor:pointer;letter-spacing:.02em}.top nav a:hover,.ghost:hover{background:var(--surface);box-shadow:inset 0 0 0 2px var(--ink)}.top nav a.nav-btn{padding:7px 13px;border:var(--line);border-radius:12px;background:var(--surface);font-weight:600;box-shadow:var(--shadow-sm)}.top nav a.nav-btn:hover{background:var(--surface);box-shadow:4px 4px 0 var(--ink)}.top nav a.nav-btn[aria-current=page]{background:var(--mark)}.top nav a.like,.like{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;background:var(--surface);color:var(--ink);text-decoration:none;font:600 var(--step--1) var(--font-mono);border:var(--line);box-shadow:var(--shadow-sm);transition:transform .08s,box-shadow .08s}.top nav a.like:hover,.like:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ink);background:var(--mark)}.like:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.like svg{color:#ff4d6d}.search{position:relative;flex:1;max-width:460px}.search input{width:100%;height:44px;padding:0 14px 0 40px;border-radius:12px;border:var(--line);background:var(--surface);color:var(--ink);font:inherit;box-shadow:var(--shadow-sm)}.search input::placeholder{color:var(--muted)}.search input:focus{outline:none;background:#fff;box-shadow:4px 4px 0 var(--signal);border-color:var(--ink)}.search .icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--ink);pointer-events:none}.search kbd{position:absolute;right:10px;top:50%;transform:translateY(-50%);font:500 11px var(--font-mono);color:var(--ink-2);border:1.5px solid var(--ink);border-radius:6px;padding:1px 6px;background:var(--paper)}.search.big input{height:64px;font-size:var(--step-1);padding-left:52px;border-radius:16px;box-shadow:var(--shadow)}.search.big .icon{left:20px}.results{position:absolute;left:0;right:0;top:calc(100% + 10px);z-index:30;list-style:none;margin:0;padding:6px;background:var(--surface);border:var(--line);border-radius:14px;box-shadow:var(--shadow);max-height:60vh;overflow:auto}.results li{display:flex;justify-content:space-between;gap:12px;padding:9px 10px;border-radius:9px;cursor:pointer}.results li[aria-selected=true]{background:var(--mark)}.results li.rgroup{cursor:default;padding:8px 10px 2px;font:600 11.5px var(--font-mono);color:var(--muted)}.results li.rgroup:first-child{padding-top:2px}.results .rid{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.results .rid b{font-weight:700}.results .rmeta{color:var(--muted);white-space:nowrap;font:400 12px var(--font-mono)}.results li[aria-selected=true] .rmeta{color:var(--ink-2)}.results{overflow-x:hidden}.chip{max-width:100%;overflow:hidden;text-overflow:ellipsis}.search{container-type:inline-size}@container (max-width: 520px){.results li{flex-direction:column;align-items:flex-start;gap:2px}.results .rid{white-space:normal;overflow-wrap:anywhere;line-height:1.3}.results .rmeta{font-size:11px}}@media(max-width:640px){.top .search .results{position:fixed;left:12px;right:12px;top:70px;max-height:70vh}}.muted{color:var(--muted)}.up{color:var(--up)}.down{color:var(--down)}h1,h2,h3{margin:0;line-height:1.1}h2{font:600 var(--step-2)/1.1 var(--font-display);letter-spacing:-.01em}.section{padding-block:40px}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.section-head p{margin:6px 0 0;color:var(--muted);max-width:62ch}.card{background:var(--surface);border:var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(16px,2.4vw,28px)}.seg{display:inline-flex;padding:3px;gap:2px;background:var(--surface);border:var(--line);border-radius:999px;flex-wrap:wrap;box-shadow:var(--shadow-sm)}.seg button{border:0;background:none;padding:6px 13px;border-radius:999px;cursor:pointer;color:var(--ink);font:500 12.5px var(--font-mono);letter-spacing:.02em}.seg button:hover{background:var(--rule-2)}.seg button[aria-pressed=true],.seg button[aria-selected=true]{background:var(--mark);box-shadow:inset 0 0 0 2px var(--ink);font-weight:600}.btn{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:12px;cursor:pointer;border:var(--line);background:var(--surface);font:600 var(--step--1) var(--font-mono);text-decoration:none;box-shadow:var(--shadow-sm);transition:transform .08s,box-shadow .08s}.btn:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ink)}.btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.btn:disabled{opacity:.5;cursor:default;transform:none}.btn.primary{background:var(--mark)}.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 11px;border-radius:999px;border:2px solid var(--ink);background:var(--surface);color:var(--ink);font:500 12.5px var(--font-mono);white-space:nowrap;text-decoration:none}a.chip:hover{background:var(--mark)}.err{padding:80px 0;max-width:60ch}.err h1{font:600 var(--step-3) var(--font-display);margin-bottom:12px}.hero{padding-block:28px 8px}.crumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:18px}.model-name{font:600 var(--step-3)/1.15 var(--font-display);word-break:break-word;letter-spacing:-.01em}.model-name .org{color:var(--muted);font-weight:500}.model-name .hl{background:var(--mark);padding:0 .18em;border-radius:6px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.model-name a{text-decoration:none}.stats{margin-top:24px;display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr))}.stats>.fig{padding:18px 22px;border-left:2px solid var(--ink)}.stats>.fig:first-child{border-left:0}.fig-main .num{font:600 clamp(2.5rem,5.6vw,4.75rem)/.95 var(--font-display);letter-spacing:-.02em;white-space:nowrap}.fig .label{color:var(--muted);font:400 12.5px/1.4 var(--font-mono);margin-top:8px}.fig .val{font:600 clamp(1.5rem,2.6vw,2.125rem)/1 var(--font-display)}.fig .val small{font:700 var(--step--1) var(--font-mono);margin-left:6px;vertical-align:middle}.fig-main{display:flex;flex-direction:column;justify-content:flex-end}.stats .fig:not(.fig-main){display:flex;flex-direction:column;justify-content:flex-end}@media(max-width:860px){.stats{grid-template-columns:repeat(3,minmax(0,1fr))}.stats>.fig-main{grid-column:1 / -1;border-left:0;border-bottom:2px solid var(--ink)}.stats>.fig:nth-child(2){border-left:0}}@media(max-width:520px){.stats>.fig{padding:14px 12px}}.chart-card{margin-top:26px}.chart-bar{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between;margin-bottom:14px}.chart-bar .left,.chart-bar .right{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.chart-box{position:relative}.chart-box .u-wrap{animation:draw 1.1s cubic-bezier(.3,.7,.2,1) both}@keyframes draw{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@media(prefers-reduced-motion:reduce){.chart-box .u-wrap{animation:none}.btn,.like{transition:none}}.chart-note{color:var(--muted);font:400 12.5px/1.5 var(--font-mono);margin:12px 0 0}.tip{position:absolute;pointer-events:none;z-index:5;background:var(--surface);color:var(--ink);border:var(--line);border-radius:12px;padding:9px 12px;font:500 12.5px var(--font-mono);min-width:160px;transform:translate(-50%,-100%);box-shadow:var(--shadow-sm);white-space:nowrap}.tip .d{color:var(--muted);margin-bottom:4px}.tip .r{display:flex;justify-content:space-between;gap:14px;align-items:center}.tip .sw{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:6px;border:1.5px solid var(--ink)}.legend{display:flex;flex-wrap:wrap;gap:8px}.legend .chip .sw{width:11px;height:11px;border-radius:3px;border:1.5px solid var(--ink)}.legend .chip button{border:0;background:none;padding:0 0 0 2px;cursor:pointer;color:var(--ink);line-height:1}.add-compare{position:relative}.add-compare .search{width:min(440px,calc(100vw - 32px));position:absolute;top:calc(100% + 10px);z-index:25}.add-compare.align-left .search{left:0}.add-compare.align-right .search{right:0}@media(max-width:640px){.add-compare .search{position:fixed;left:12px;right:12px;width:auto;top:76px}}.uplot{font-family:var(--font-mono)!important}.u-select{background:#ffd21e59!important}.timeline{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px}.timeline li{padding:14px 16px;background:var(--surface);border:var(--line);border-radius:14px;box-shadow:var(--shadow-sm)}.timeline li:not(.pending){background:var(--mark)}.timeline .m{font:600 var(--step-2)/1 var(--font-display)}.timeline .when{color:var(--ink-2);font:400 12.5px var(--font-mono);margin-top:6px}.timeline li.pending{box-shadow:none;border-style:dashed;background:transparent}.timeline li.pending .m,.timeline li.pending .when{color:var(--muted)}.family-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:28px;align-items:start}.family-top>*{min-width:0}@media(max-width:820px){.family-top{grid-template-columns:1fr}}.family-sum .big{font:600 var(--step-3)/1 var(--font-display)}.family-sum p{color:var(--ink-2);margin:10px 0 18px}.rel{display:flex;height:16px;border-radius:8px;overflow:hidden;background:var(--rule-2);margin-bottom:14px;border:2px solid var(--ink)}.rel span{display:block;height:100%;border-right:2px solid var(--ink)}.rel span:last-child{border-right:0}.rel-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;font:400 12.5px var(--font-mono)}.rel-legend div{display:flex;justify-content:space-between;gap:8px}.rel-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;border:1.5px solid var(--ink)}.table-scroll{overflow-x:auto}table.list{width:100%;border-collapse:collapse;min-width:560px}table.list th{text-align:right;font:500 11.5px var(--font-mono);color:var(--muted);padding:8px 10px;border-bottom:2px solid var(--ink);white-space:nowrap;letter-spacing:.03em}table.list td{text-align:right;padding:11px 10px;border-bottom:1px solid var(--rule);white-space:nowrap;font-family:var(--font-mono);font-size:13.5px}table.list th:first-child,table.list td:first-child{text-align:left;padding-left:0}table.list td.name{max-width:400px;overflow:hidden;text-overflow:ellipsis;font-family:var(--font);font-size:var(--step-0)}table.list td.name a{text-decoration:none;font-weight:600}table.list td.name a:hover{background:var(--mark)}table.list td.name .sub{display:block;color:var(--muted);font:400 12px var(--font-mono)}table.list tr:last-child td{border-bottom:0}table.list tr:hover td{background:var(--surface-2)}.rank{display:inline-grid;place-items:center;width:26px;height:26px;border:2px solid var(--ink);border-radius:50%;font:600 11.5px var(--font-mono);margin-right:10px;background:var(--surface)}tr:nth-child(-n+3) .rank{background:var(--mark)}.share-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}.share-grid>div{background:var(--surface);border:var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}.share-grid>div.cta{background:var(--mark)}.share-grid h3{font:600 var(--step-1) var(--font-display);margin-bottom:6px}.share-grid p{margin:0 0 14px;color:var(--ink-2)}.code{display:flex;gap:8px;align-items:stretch;background:var(--paper);border:2px solid var(--ink);border-radius:12px;padding:4px 4px 4px 12px}.code code{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:12.5px/38px var(--font-mono);color:var(--ink-2)}.code .btn{box-shadow:none}.badge-preview{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:14px;min-height:22px}.badge-opts{margin-bottom:14px}.home-hero{padding-block:clamp(28px,6vw,72px) 8px;text-align:center;position:relative}.home-hero h1{font:600 var(--step-4)/1 var(--font-display);letter-spacing:-.02em;display:inline-flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.18em}.home-hero h1 .hl{background:var(--mark);padding:.02em .22em .08em;border-radius:10px}.home-hero h1 svg{width:.95em;height:.95em;filter:drop-shadow(4px 4px 0 var(--ink))}.home-hero .lede{font-size:var(--step-1);color:var(--ink-2);max-width:58ch;margin:22px auto 10px}.home-hero .meta{font:400 12.5px var(--font-mono);color:var(--muted);margin-bottom:26px}.home-hero .search{max-width:660px;margin:0 auto;text-align:left}.sticker{position:absolute;right:max(2%,calc(50% - 560px));top:clamp(10px,3vw,40px);width:112px;height:112px;display:grid;place-items:center;text-align:center;transform:rotate(10deg);color:#fff;font:600 15px/1.05 var(--font-display);filter:drop-shadow(3px 3px 0 var(--ink))}.sticker svg{position:absolute;top:0;right:0;bottom:0;left:0}.sticker span{position:relative}@media(max-width:860px){.sticker{display:none}}.examples{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;align-items:center;justify-content:center;min-height:66px;align-content:flex-start}@media(max-width:720px){.examples{min-height:168px}}.examples .muted{font:400 12.5px var(--font-mono)}.hub-chart{padding-block:34px 8px}.hub-chart h2{margin-bottom:4px}.lb-tabs{margin-bottom:18px}main{min-height:calc(100vh - 72px)}.foot .gh{display:inline-flex;vertical-align:-4px;margin-left:8px;color:var(--ink)}.foot .gh:hover{color:var(--muted)}.foot{padding-block:40px 60px;color:var(--muted);font:400 12.5px/1.6 var(--font-mono)}.foot .maker{color:var(--ink)}.foot .maker a{font-weight:600}.foot .wrap{display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;border-top:2px solid var(--ink);padding-top:24px}.skeleton{height:360px;border-radius:12px;background:linear-gradient(90deg,var(--rule-2),var(--surface),var(--rule-2));background-size:200% 100%;animation:sk 1.4s linear infinite}@keyframes sk{to{background-position:-200% 0}}@media(max-width:720px){.top .wrap{gap:10px;height:64px}.brand span{display:none}.top nav a.hide-sm{display:none}.top nav{gap:6px}.top nav a.nav-btn{padding:5px 9px;font-size:12px;box-shadow:2px 2px 0 var(--ink)}.like .t,.search kbd{display:none}}.like-fake{position:relative;cursor:help}.like-fake:hover,.like-fake:active{transform:none;box-shadow:var(--shadow-sm)}.like-tip{position:absolute;left:0;bottom:calc(100% + 14px);width:min(290px,80vw);z-index:40;padding:12px 14px;background:var(--surface);border:var(--line);border-radius:12px;box-shadow:var(--shadow-sm);font:400 var(--step--1)/1.45 var(--font);color:var(--ink);white-space:normal;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .14s,transform .14s,visibility .14s}.like-tip:after{content:"";position:absolute;left:26px;bottom:-9px;width:14px;height:14px;background:var(--surface);border-right:var(--line);border-bottom:var(--line);transform:rotate(45deg)}.like-fake:hover .like-tip,.like-fake:focus .like-tip,.like-fake:focus-within .like-tip{opacity:1;visibility:visible;transform:none}.like-tip code{font:500 12px var(--font-mono);background:var(--paper);padding:1px 5px;border-radius:5px}.hf-like{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border:1.5px solid #d1d5db;border-radius:6px;background:#fff;font:500 12px var(--font);color:#374151;white-space:nowrap;vertical-align:1px}@media(prefers-reduced-motion:reduce){.like-tip{transition:none}}.report{max-width:820px;padding-block:36px 24px;font-size:1.0625rem;line-height:1.7}.report h1{font:600 clamp(2rem,4.6vw,3rem)/1.08 var(--font-display);letter-spacing:-.02em;margin-bottom:14px}.report .byline{font:400 13px var(--font-mono);color:var(--muted);margin:0 0 28px}.report h2{font:600 var(--step-2)/1.15 var(--font-display);margin:52px 0 14px}.report p,.report ul{margin:0 0 16px}.report ul{padding-left:1.2em}.report li{margin-bottom:6px}.report a{text-decoration-color:var(--mark);text-decoration-thickness:3px}.report a:hover{background:var(--mark)}.report strong{font-weight:700}.report code{font:500 .85em var(--font-mono);background:var(--surface);border:1.5px solid var(--rule);padding:1px 5px;border-radius:5px}.report img{display:block;width:100%;height:auto;margin:22px 0 26px;border-radius:10px}.report .table-scroll{margin:8px 0 22px;background:var(--surface);border:var(--line);border-radius:14px;box-shadow:var(--shadow-sm);padding:6px 16px}.report table.list{min-width:520px;font-size:14px}.report table.list th{text-align:right}.report table.list th:first-child{text-align:left}.report table.list td{font-size:13.5px}.report table.list td:first-child{font-family:var(--font);font-size:14.5px;white-space:normal}.tip .r span{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legend .chip{max-width:100%}.legend .chip a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.legend .chip button{flex:none}.err h1{overflow-wrap:anywhere}.chip-hot{background:var(--mark)}.w-entry{padding-block:clamp(30px,6vw,64px) 40px;text-align:center}.w-entry h1{font:600 clamp(2.4rem,6.4vw,4.6rem)/1 var(--font-display);letter-spacing:-.02em;display:inline-flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.2em}.w-entry h1 .hl{background:var(--mark);padding:.02em .22em .08em;border-radius:10px}.w-entry h1 svg{filter:drop-shadow(4px 4px 0 var(--ink))}.w-entry .lede{max-width:58ch;margin:18px auto 26px;color:var(--ink-2);font-size:var(--step-1)}.w-err{font:600 var(--step-3) var(--font-display);overflow-wrap:anywhere}.w-form{display:flex;gap:12px;max-width:680px;margin:0 auto;align-items:stretch;flex-wrap:wrap}.w-form .search{flex:1 1 320px;max-width:none}.w-form .search.big input{padding-left:22px}.w-form .btn{font-size:var(--step-0);padding-inline:22px}.w-loading{padding-block:120px;text-align:center;display:grid;justify-items:center;gap:18px;font-size:var(--step-1)}.w-loading svg{animation:beat 1s ease-in-out infinite;filter:drop-shadow(4px 4px 0 var(--ink))}@keyframes beat{0%,to{transform:scale(1)}15%{transform:scale(1.12)}30%{transform:scale(.97)}}.w-page{padding-block:26px 40px}.w-stage{max-width:520px;margin:0 auto}.w-progress{display:flex;gap:6px;margin-bottom:14px}.w-progress span{flex:1;height:7px;border-radius:4px;border:2px solid var(--ink);background:var(--surface)}.w-progress .done{background:var(--ink)}.w-progress .now{background:var(--mark)}.w-card{position:relative;min-height:min(560px,66vh);padding:32px 30px 28px;border:3px solid var(--ink);border-radius:26px;box-shadow:8px 8px 0 var(--ink);display:flex;flex-direction:column;justify-content:center;gap:14px;overflow:hidden;animation:w-in .38s cubic-bezier(.2,.8,.2,1)}@keyframes w-in{0%{opacity:0;transform:translateY(14px) rotate(-1deg) scale(.98)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.w-card,.w-loading svg{animation:none}}.tone-yellow{background:var(--mark)}.tone-blue{background:#3b6ff5;color:#fff}.tone-paper{background:var(--surface)}.tone-orange{background:#ff8a1f}.tone-green{background:#2f8f5b;color:#fff}.tone-red{background:#e5484d;color:#fff}.w-kicker{font:600 13px var(--font-mono);letter-spacing:.04em;opacity:.85}.w-logo svg{filter:drop-shadow(5px 5px 0 var(--ink))}.w-title{font:600 clamp(2.2rem,7vw,3.4rem)/1.02 var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere}.w-title.sm{font-size:clamp(1.7rem,5vw,2.3rem)}.w-name{background:var(--surface);color:var(--ink);padding:0 .16em;border-radius:10px;box-decoration-break:clone;-webkit-box-decoration-break:clone;border:3px solid var(--ink)}.tone-paper .w-name{background:var(--mark)}.w-model{font:600 clamp(1.5rem,5vw,2.1rem)/1.15 var(--font-display);overflow-wrap:anywhere}.w-model span{background:var(--mark);padding:0 .18em;border-radius:8px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.w-big{font:600 clamp(2.6rem,10vw,4.6rem)/1 var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.w-big.sm{font-size:clamp(2.2rem,8vw,3.4rem)}.w-big.xl{font-size:clamp(4rem,18vw,7.5rem)}.w-big small{font:500 var(--step-1) var(--font-display);letter-spacing:0}.w-sub{font-size:var(--step-1);line-height:1.4;margin:0;max-width:34ch}.w-mono{font:400 12.5px var(--font-mono);opacity:.8;margin:0;overflow-wrap:anywhere}.w-bars{display:flex;align-items:flex-end;gap:4px;height:110px;margin-top:8px}.w-bars span{flex:1;min-width:3px;background:var(--surface);border:2px solid var(--ink);border-radius:4px 4px 1px 1px}.w-bars span.hi{background:var(--mark)}.w-bars.light span{background:#ffffffe6}.tone-orange .w-bars span{background:var(--surface)}.w-list{margin:6px 0 0;padding:0;list-style:none;display:grid;gap:6px;counter-reset:n 1}.w-list li{display:flex;justify-content:space-between;gap:12px;padding:8px 12px;border:2px solid var(--ink);border-radius:10px;background:var(--paper);font-size:14px;counter-increment:n}.w-list li:before{content:"#" counter(n);font:600 12px var(--font-mono);margin-right:8px;color:var(--muted)}.w-list li span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.w-list li b{font-family:var(--font-mono);font-size:13px}.w-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.w-chips span{background:var(--surface);color:var(--ink);border:2px solid var(--ink);border-radius:999px;padding:4px 12px;font:600 13px var(--font-mono)}.w-tap{position:absolute;top:0;bottom:0;width:34%;background:transparent;border:0;cursor:pointer;z-index:2}.w-tap.left{left:0;cursor:w-resize}.w-tap.right{right:0;width:66%;cursor:e-resize}.w-tap:focus-visible{outline:3px solid var(--signal);outline-offset:-6px}.w-nav{display:flex;align-items:center;justify-content:space-between;margin-top:22px;gap:12px}.w-summary{justify-content:flex-start;gap:16px}.w-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.w-grid .t{display:grid;gap:4px;padding:12px 14px;border:2.5px solid var(--ink);border-radius:14px;background:var(--paper);box-shadow:3px 3px 0 var(--ink);min-width:0}.w-grid .t span{font:500 11.5px var(--font-mono);color:var(--muted)}.w-grid .t b{font:600 1.6rem/1.05 var(--font-display);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.w-grid .t b.s{font-size:1.05rem;white-space:normal;overflow-wrap:anywhere}.w-grid .t.blue{background:#3b6ff5;color:#fff}.w-grid .t.blue span{color:#ffffffd9}.w-grid .t.yellow{background:var(--mark)}.w-actions{display:flex;flex-wrap:wrap;gap:10px}.w-more{display:flex;flex-wrap:wrap;gap:8px 18px;font:500 13px var(--font-mono)}.w-like{border-top:2px dashed var(--rule);padding-top:14px}@media(max-width:520px){.w-card{padding:26px 20px 22px;border-radius:22px}.w-grid .t b{font-size:1.3rem}}.g-dot{display:inline-block;width:14px;height:14px;border-radius:50%;flex:none;background:var(--mark);box-shadow:0 0 0 2px var(--ink),9px -5px 0 -4px #3b6ff5,-8px 6px 0 -4.5px #ff8a1f,7px 8px 0 -5px #2f8f5b}.galaxy-btn{margin-top:20px}.galaxy{padding-bottom:40px}.g-head{padding-block:28px 18px}.g-head .model-name .hl{background:var(--mark)}.g-lede{margin:12px 0 0;color:var(--ink-2);font-size:var(--step-1);max-width:64ch}.g-loading{animation:g-fade 1.4s ease-in-out infinite alternate}@keyframes g-fade{0%{opacity:.35}to{opacity:1}}.o-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;align-items:start}.o-stage{min-width:0}.o-sky{position:relative;height:clamp(480px,calc(100vh - 150px),980px);background:var(--surface);border:var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.o-sky canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;touch-action:none;cursor:grab}.o-sky canvas:active{cursor:grabbing}.o-empty{display:grid;place-items:center;color:var(--muted);font:500 var(--step-0) var(--font-mono)}.o-key{display:flex;flex-wrap:wrap;gap:6px 18px;list-style:none;margin:14px 0 0;padding:0;font:400 12.5px var(--font-mono);color:var(--ink-2)}.o-key li{display:inline-flex;align-items:center;gap:7px}.o-key span{flex:none;display:inline-block}.k-sun{width:14px;height:14px;border-radius:50%;background:var(--mark);border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink)}.k-ring{width:18px;height:18px;border-radius:50%;border:1.5px dashed rgba(27,27,31,.5)}.k-size{width:16px;height:16px;border-radius:50%;background:#ff8a1f;border:2px solid var(--ink);box-shadow:-11px 4px 0 -5px #ff8a1f;margin-left:8px}.k-line{width:22px;height:0;border-top:1.5px solid rgba(27,27,31,.5)}.g-zoom{position:absolute;right:14px;top:14px;display:flex;flex-direction:column;gap:6px}.g-zoom button{width:36px;height:36px;border-radius:10px;border:2px solid var(--ink);background:var(--surface);color:var(--ink);font:600 18px/1 var(--font-mono);cursor:pointer;box-shadow:2px 2px 0 var(--ink)}.g-zoom button:hover{background:var(--mark)}.g-tip{position:absolute;transform:translate(14px,-50%);pointer-events:none;max-width:300px;z-index:2;background:var(--surface);border:2px solid var(--ink);border-radius:10px;padding:7px 10px;box-shadow:3px 3px 0 var(--ink);display:flex;flex-direction:column;gap:2px;font-size:var(--step--1)}.g-tip b{font-weight:600;overflow-wrap:anywhere}.g-tip span{color:var(--muted);font:400 12px var(--font-mono)}.o-panel{position:sticky;top:88px;max-height:calc(100vh - 110px);overflow-y:auto;display:flex;flex-direction:column;gap:18px;background:var(--surface);border:var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.o-panel h2{font:600 var(--step-1) var(--font-display);margin:0 0 10px}.o-note{margin:-6px 0 10px;font:400 12px var(--font-mono);color:var(--muted)}.o-kinds{display:flex;flex-direction:column;gap:6px}.o-kinds button{display:grid;grid-template-columns:12px 1fr auto;grid-template-rows:auto 6px;gap:4px 8px;align-items:center;text-align:left;border:2px solid var(--ink);border-radius:10px;background:var(--surface);padding:7px 10px;cursor:pointer;font:500 13px var(--font-mono);color:var(--ink)}.o-kinds button:hover{background:var(--surface-2)}.o-kinds button i{width:12px;height:12px;border-radius:50%;box-shadow:0 0 0 1.5px var(--ink)}.o-kinds button .share{grid-column:1 / -1;height:6px;border-radius:3px;background:var(--rule-2);overflow:hidden}.o-kinds button .share span{display:block;height:100%}.o-kinds button[aria-pressed=false]{opacity:.45}.o-kinds button[aria-pressed=false]>span:not(.share){text-decoration:line-through}.o-gens{display:flex;flex-wrap:wrap;gap:4px 12px;margin:10px 0 0;font:400 12px var(--font-mono);color:var(--muted)}.o-gens b{color:var(--ink);font-weight:600}.o-top{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.o-top li+li{border-top:1px solid var(--rule-2)}.o-top button,.o-top a{width:100%;display:flex;align-items:center;gap:8px;padding:6px 4px;border:0;background:none;cursor:pointer;text-align:left;color:var(--ink);text-decoration:none;font:400 var(--step--1) var(--font);border-radius:6px}.o-top button:hover,.o-top a:hover,.o-top button.on{background:var(--mark)}.o-top i{width:10px;height:10px;border-radius:50%;flex:none;box-shadow:0 0 0 1.5px var(--ink)}.o-top .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.o-top .v{flex:none;font:500 12px var(--font-mono);color:var(--ink-2)}.o-sel{position:relative;display:flex;flex-direction:column;gap:6px;background:var(--mark);border:2px solid var(--ink);border-radius:12px;padding:12px 14px;box-shadow:var(--shadow-sm)}.o-sel .x{position:absolute;right:6px;top:4px;border:0;background:none;font:400 22px/1 var(--font);cursor:pointer;color:var(--ink);padding:4px 6px}.o-sel .id{font:600 var(--step-1)/1.2 var(--font-display);overflow-wrap:anywhere;padding-right:22px;text-decoration:none;color:var(--ink)}.o-sel .id:hover{text-decoration:underline}.o-sel .n{font-size:var(--step--1)}.o-sel .acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.o-sel .acts .btn{padding:6px 11px}.o-sel .acts .btn.primary{background:var(--surface)}.g-rel{display:flex;align-items:center;gap:7px;font:400 12.5px var(--font-mono);color:var(--ink-2);overflow-wrap:anywhere}.g-rel i{width:10px;height:10px;border-radius:50%;flex:none;box-shadow:0 0 0 1.5px var(--ink)}.g-find{position:relative}.g-find input{width:100%;padding:9px 13px;border:var(--line);border-radius:12px;background:var(--surface);font:400 var(--step-0) var(--font);color:var(--ink)}.g-find input:focus{outline:none;box-shadow:var(--shadow-sm)}.g-found{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:5;list-style:none;margin:0;padding:4px;background:var(--surface);border:var(--line);border-radius:12px;box-shadow:var(--shadow-sm)}.g-found button{width:100%;display:flex;justify-content:space-between;gap:10px;border:0;background:none;padding:7px 9px;border-radius:8px;cursor:pointer;text-align:left;font:400 var(--step--1) var(--font);color:var(--ink)}.g-found button:hover,.g-found button:focus-visible{background:var(--mark)}.g-found span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g-found small{flex:none;color:var(--muted);font:400 12px var(--font-mono)}.g-foot{margin-top:16px}.g-foot .muted{margin:0 0 10px;font-size:var(--step--1)}.g-actions{justify-content:flex-start}.w-entry.g-entry h1 .hl{background:var(--mark)}.g-search{max-width:640px;margin:0 auto;text-align:left}.g-fams{padding-block:10px 30px}.g-fams h2{font:600 var(--step-2) var(--font-display);margin-bottom:16px}.g-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.g-fam{display:flex;flex-direction:column;gap:4px;padding:16px 18px;text-decoration:none;color:var(--ink);background:var(--surface);border:var(--line);border-radius:14px;box-shadow:var(--shadow-sm);transition:transform .08s,box-shadow .08s;min-width:0}.g-fam:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--ink)}.g-fam .o{font:400 12px var(--font-mono);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g-fam .nm{font:600 var(--step-1)/1.2 var(--font-display);overflow-wrap:anywhere}.g-fam .c{font-size:var(--step--1);color:var(--ink-2)}.o-bar{display:flex;height:10px;border-radius:5px;overflow:hidden;border:2px solid var(--ink);margin:6px 0 4px}.o-bar i{display:block;height:100%}.o-bar i+i{border-left:2px solid var(--ink)}@media(max-width:960px){.o-layout{grid-template-columns:1fr}.o-panel{position:static;max-height:none;overflow:visible}.o-sky{height:70vh;min-height:360px}}.about h2{font:600 var(--step-2) var(--font-display);margin-bottom:12px}.about p{max-width:72ch;color:var(--ink-2);margin:0 0 10px}.about p.muted{font-size:var(--step--1);color:var(--muted)}.chip-kind{background:var(--ink);color:var(--paper);border-color:var(--ink)}.sp-title{display:flex;align-items:center;gap:.3em;font-size:clamp(1.6rem,3.4vw,2.4rem)}.sp-title .emo{font-size:.9em}.sp-id{margin:8px 0 0;color:var(--ink-2);font:400 var(--step--1) var(--font-mono);overflow-wrap:anywhere}.sp-id a{color:var(--ink)}.ub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:22px;align-items:start}.used-by .ub-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px}.used-by h3{font:600 var(--step-1) var(--font-display)}.used-by .ub-n{font:400 var(--step--1) var(--font-mono);color:var(--ink-2)}.used-by .ub-n b{font:600 var(--step-2) var(--font-display);color:var(--ink)}.ub-list{list-style:none;margin:10px 0 0;padding:0}.ub-list li+li{border-top:1px solid var(--rule-2)}.ub-list a{display:flex;align-items:center;gap:8px;padding:7px 4px;text-decoration:none;color:var(--ink);border-radius:6px}.ub-list a:hover{background:var(--mark)}.ub-list .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--step--1)}.ub-list .nm small{color:var(--muted);font:400 11.5px var(--font-mono);margin-left:4px}.ub-list .v{flex:none;font:500 12px var(--font-mono);color:var(--ink-2)}.ub-list .emo{flex:none;width:1.4em;text-align:center}.ub-sub{display:block;padding:0 4px 6px;font:400 11.5px var(--font-mono);color:var(--muted)}.kind{flex:none;font:600 10.5px var(--font-mono);padding:1px 7px;border-radius:999px;border:1.5px solid var(--ink)}.k-model{background:var(--signal-soft)}.k-dataset{background:#fde7cf}.repo-tabs{margin-bottom:18px}.repo-tabs button{font-size:14px;padding:7px 16px}.ds-badge h3{font:600 var(--step-1) var(--font-display);margin-bottom:6px}.ds-badge p{color:var(--ink-2);margin:0 0 12px}.new-spaces{margin:4px 0 24px}.new-spaces h3{font:600 var(--step-1) var(--font-display);margin-bottom:8px}
assets/{index-CutQNjXG.js → index-bmrO8rFS.js} RENAMED
The diff for this file is too large to render. See raw diff
 
index.html CHANGED
@@ -9,8 +9,8 @@
9
  <!-- the server sends a plain-HTML version of each page for search engines; with JavaScript the app replaces it -->
10
  <script>document.documentElement.classList.add("js")</script>
11
  <style>.js #app > .ssr { display: none }</style>
12
- <script type="module" crossorigin src="/assets/index-CutQNjXG.js"></script>
13
- <link rel="stylesheet" crossorigin href="/assets/index-D1u3fuRt.css">
14
  </head>
15
  <body>
16
  <div id="app"></div>
 
9
  <!-- the server sends a plain-HTML version of each page for search engines; with JavaScript the app replaces it -->
10
  <script>document.documentElement.classList.add("js")</script>
11
  <style>.js #app > .ssr { display: none }</style>
12
+ <script type="module" crossorigin src="/assets/index-bmrO8rFS.js"></script>
13
+ <link rel="stylesheet" crossorigin href="/assets/index-3IhD6KnT.css">
14
  </head>
15
  <body>
16
  <div id="app"></div>