1import"../chunks/DsnmJJEf.js";import{ao as he,p as ge,f as n,t as f,O as e,b as c,c as ye,d as s,s as o,al as _,am as I,an as Z,r as a,ai as $,e as v}from"../chunks/BN1SZ1vA.js";import{i as ee}from"../chunks/InhFHllE.js";import{e as q}from"../chunks/BmyB_2jS.js";import{r as ke,b as ae,s as G,a as we}from"../chunks/qsbTZ_ho.js";import{b as Le}from"../chunks/yiCzh9-i.js";import{N as Ce,F as ze}from"../chunks/kkwqtSwP.js";import{f as Be}from"../chunks/CRUkwY_Q.js";var Ne=n('<button type="button"> </button>'),Se=n('<button type="button"> </button>'),Te=n('<span class="x-model-card__logo svelte-18pldtr"><img loading="lazy" class="svelte-18pldtr"/></span>'),Fe=n('<a class="x-model-card svelte-18pldtr"><div class="x-model-card__head svelte-18pldtr"><span class="x-model-card__task svelte-18pldtr"> </span> <span class="x-model-card__format svelte-18pldtr"> </span></div> <div class="x-model-card__title-row svelte-18pldtr"><!> <h3 class="x-model-card__title svelte-18pldtr"> </h3></div> <p class="x-model-card__desc svelte-18pldtr"> </p> <div class="x-model-card__meta svelte-18pldtr"><span> </span> <span class="x-model-card__sep svelte-18pldtr">·</span> <span> </span> <span class="x-model-card__sep svelte-18pldtr">·</span> <span> </span></div></a>'),Oe=n('<div class="x-models__grid svelte-18pldtr"></div>'),Ae=n('<div class="x-models__empty svelte-18pldtr"><p>No models match your filters.</p> <button type="button" class="x-models__reset svelte-18pldtr">Clear all filters</button></div>'),Me=n('<div class="x-page x-root svelte-18pldtr"><!> <main><section class="x-section"><div class="x-container"><div class="x-section__head"><span class="x-eyebrow">Registry</span> <h1 class="x-h1" style="max-width: 20ch;"> <em>Ready to run.</em></h1> <p class="x-lead">On-device, cross-platform. Browse the catalog, copy the integration snippet, ship.</p></div> <div class="x-models__toolbar svelte-18pldtr"><label class="x-models__search svelte-18pldtr"><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" aria-hidden="true"><circle cx="11" cy="11" r="7"></circle><path d="m20 20-3.5-3.5"></path></svg> <input type="search" placeholder="Search models, families, descriptionsâ¦" class="svelte-18pldtr"/></label> <div class="x-models__filters svelte-18pldtr"><div class="x-models__group svelte-18pldtr" role="group" aria-label="Task"></div> <div class="x-models__group svelte-18pldtr" role="group" aria-label="Size"></div></div></div> <p class="x-models__count svelte-18pldtr"> </p> <!></div></section></main> <!></div>');function De(te,h){ge(h,!0);let u=I(""),m=I("all"),d=I("all");const le=[{value:"all",label:"All tasks"},{value:"text-generation",label:"Text generation"},{value:"text-to-speech",label:"Text â Speech"},{value:"speech-recognition",label:"Speech â Text"}],se=[{value:"all",label:"Any size"},{value:"lt100m",label:"< 100M"},{value:"100m-1b",label:"100M â 1B"},{value:"1b+",label:"1B+"},{value:"7b+",label:"7B+"}],w=$(()=>h.data.models.filter(l=>{if(e(u)){const t=e(u).toLowerCase();if(!l.id.includes(t)&&!l.description.toLowerCase().includes(t)&&!l.familyLabel.toLowerCase().includes(t)&&!l.displayName.toLowerCase().includes(t))return!1}if(e(m)!=="all"&&l.task!==e(m))return!1;if(e(d)!=="all"){const t=l.parameters;if(e(d)==="lt100m"&&t>=1e8||e(d)==="100m-1b"&&(t<1e8||t>=1e9)||e(d)==="1b+"&&t<1e9||e(d)==="7b+"&&t<7e9)return!1}return!0}));function P(l){switch(l){case"text-generation":return"var(--c-accent-2)";case"text-to-speech":return"var(--c-d-mint)";case"speech-recognition":return"var(--c-d-peach)";default:return"var(--c-fg-3)"}}var L=Me(),Q=s(L);Ce(Q,{ctaLabel:"Get API key"});var C=o(Q,2),U=s(C),j=s(U),z=s(j),D=o(s(z),2),re=s(D);Z(),a(D),Z(2),a(z);var B=o(z,2),N=s(B),E=o(s(N),2);ke(E),a(N);var H=o(N,2),S=s(H);q(S,21,()=>le,l=>l.value,(l,t)=>{var i=Ne();let r;i.__click=()=>_(m,e(t).value,!0);var p=s(i,!0);a(i),f(()=>{r=ae(i,1,"x-chip svelte-18pldtr",null,r,{"x-chip--active":e(m)===e(t).value}),v(p,e(t).label)}),c(l,i)}),a(S);var J=o(S,2);q(J,21,()=>se,l=>l.value,(l,t)=>{var i=Se();let r;i.__click=()=>_(d,e(t).value,!0);var p=s(i,!0);a(i),f(()=>{r=ae(i,1,"x-chip x-chip--sm svelte-18pldtr",null,r,{"x-chip--active":e(d)===e(t).value}),v(p,e(t).label)}),c(l,i)}),a(J),a(H),a(B);var T=o(B,2),ie=s(T);a(T);var oe=o(T,2);{var ve=l=>{var t=Oe();q(t,21,()=>e(w),i=>i.id,(i,r)=>{const p=$(()=>Be(e(r).family));var g=Fe(),F=s(g),y=s(F),ne=s(y,!0);a(y);var K=o(y,2),pe=s(K,!0);a(K),a(F);var O=o(F,2),V=s(O);{var _e=x=>{var b=Te(),k=s(b);a(b),f(()=>{G(k,"src",e(p)),G(k,"alt",e(r).familyLabel)}),c(x,b)};ee(V,x=>{e(p)&&x(_e)})}var W=o(V,2),ue=s(W,!0);a(W),a(O);var A=o(O,2),me=s(A,!0);a(A);var X=o(A,2),M=s(X),xe=s(M,!0);a(M);var R=o(M,4),be=s(R);a(R);var Y=o(R,4),fe=s(Y,!0);a(Y),a(X),a(g),f((x,b,k)=>{G(g,"href",`/models/${x??""}`),we(y,`color: ${b??""}; border-color: color-mix(in srgb, ${k??""} 32%, var(--c-line));`),v(ne,e(r).taskLabel),v(pe,e(r).format),v(ue,e(r).displayName),v(me,e(r).description),v(xe,e(r).familyLabel),v(be,`${e(r).parameterLabel??""} params`),v(fe,e(r).sizeLabel)},[()=>encodeURIComponent(e(r).id),()=>P(e(r).task),()=>P(e(r).task)]),c(i,g)}),a(t),c(l,t)},de=l=>{var t=Ae(),i=o(s(t),2);i.__click=()=>{_(u,""),_(m,"all"),_(d,"all")},a(t),c(l,t)};ee(oe,l=>{e(w).length>0?l(ve):l(de,!1)})}a(j),a(U),a(C);var ce=o(C,2);ze(ce,{}),a(L),f(()=>{v(re,`${h.data.models.length??""} models. `),v(ie,`Showing ${e(w).length??""} of ${h.data.models.length??""}`)}),Le(E,()=>e(u),l=>_(u,l)),c(te,L),ye()}he(["click"]);export{De as component};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.