1import{$ as e,$t as t,At as n,B as r,C as i,Ct as a,Et as o,F as s,Ft as c,Gt as l,H as u,I as d,It as f,J as p,Jt as m,L as h,M as g,N as _,Nt as v,Ot as y,Pt as b,Q as x,R as S,S as C,U as w,Vt as T,W as E,Wt as D,X as O,Y as ee,an as k,bt as A,ct as j,d as te,dt as M,en as N,et as P,g as ne,ht as re,i as ie,in as F,it as I,kt as ae,lt as L,mt as oe,n as se,nt as ce,on as R,ot as z,pt as B,qt as le,s as ue,tt as V,u as H,ut as U,w as W,y as de,yt as G,z as K,zt as q}from"../chunks/BFH5QoGh.js";import{t as fe}from"../chunks/B8cHy9H9.js";import{S as J,a as Y,b as X,d as pe,i as me,l as he,n as ge,r as _e,t as ve,u as ye,v as be,w as xe,x as Se}from"../chunks/BsEKvHzv.js";import"../chunks/BVhXvHzv.js";import{a as Ce,o as we,r as Z,t as Q}from"../chunks/RLRxgCFE.js";import{a as Te,c as Ee,d as De,i as Oe,n as ke,o as Ae,r as je,s as Me,t as Ne}from"../chunks/fkC_YyR_.js";var Pe=`https://foundry-local-cors-proxy.azurewebsites.net/api/foundryproxy`,$=new class e{allModelsCache=null;fetchPromise=null;BLOCKED_MODEL_IDS=new Set([`deepseek-r1-distill-qwen-1.5b-generic-cpu`,`deepseek-r1-distill-qwen-7b-generic-cpu`,`deepseek-r1-distill-llama-8b-generic-cpu`,`deepseek-r1-distill-qwen-14b-generic-cpu`,`Phi-4-mini-instruct-generic-cpu`,`deepseek-r1-distill-llama-8b-cuda-gpu`,`deepseek-r1-distill-llama-8b-generic-gpu`]);UNSUPPORTED_ON_ARM64=new Set([`deepseek-r1-distill-qwen-1.5b-generic-cpu`,`deepseek-r1-distill-qwen-7b-generic-cpu`,`deepseek-r1-distill-llama-8b-generic-cpu`,`deepseek-r1-distill-qwen-14b-generic-cpu`,`Phi-4-mini-instruct-generic-cpu`]);isArm64Platform(){if(typeof navigator<`u`){let e=navigator.userAgent.toLowerCase();return e.includes(`arm`)||e.includes(`aarch64`)}return!1}static ACCELERATION_PATTERNS=[{patterns:[`-qnn-`,`-qnn`],acceleration:`qnn`},{patterns:[`-vitis-`,`-vitis`,`-vitisai`],acceleration:`vitis`},{patterns:[`-openvino-`,`-openvino`],acceleration:`openvino`},{patterns:[`-trtrtx-`,`-trtrtx`],acceleration:`trtrtx`},{patterns:[`-trt-rtx-`,`-tensorrt-`,`-trt-rtx`,`-tensorrt`],acceleration:`trt-rtx`},{patterns:[`-cuda-`,`-cuda`],acceleration:`cuda`},{patterns:[`-webgpu-`,`-webgpu`,`webgpu`,`-generic-gpu`],acceleration:`webgpu`}];detectAcceleration(t){let n=t.toLowerCase();for(let{patterns:t,acceleration:r}of e.ACCELERATION_PATTERNS)if(t.some(e=>n.includes(e)))return r}static ACCELERATION_DISPLAY_NAMES={qnn:`Qualcomm QNN`,vitis:`AMD Vitis AI`,openvino:`Intel OpenVINO`,cuda:`NVIDIA CUDA`,"trt-rtx":`NVIDIA TensorRT RTX`,trtrtx:`NVIDIA TensorRT RTX`,webgpu:`WebGPU`};getAccelerationDisplayName(t){return e.ACCELERATION_DISPLAY_NAMES[t]||t}getMetadataDisplayName(e){return e.split(/[-_\s]+/).filter(Boolean).map(e=>e.charAt(0).toUpperCase()+e.slice(1)).join(` `)}static LICENSE_URL_PATTERNS=[{pattern:`mit`,url:`https://opensource.org/licenses/MIT`},{pattern:`apache`,url:`https://www.apache.org/licenses/`,checkVersion:!0},{pattern:`bsd`,url:`https://opensource.org/licenses/BSD-3-Clause`},{pattern:`gpl`,url:`https://www.gnu.org/licenses/gpl-3.0.en.html`},{pattern:`mistral`,url:`https://mistral.ai/terms-of-use/`},{pattern:`llama`,url:`https://llama.meta.com/llama-downloads/`},{pattern:`deepseek`,url:`/licenses/deepseek`},{pattern:`phi`,url:`/licenses/phi`}];getLicenseUrl(t){let n=t.toLowerCase();for(let{pattern:r,url:i,checkVersion:a}of e.LICENSE_URL_PATTERNS)if(n.includes(r))return a&&r===`apache`&&t.includes(`2.0`)?`https://www.apache.org/licenses/LICENSE-2.0`:i;return null}async fetchAllModels(){if(this.allModelsCache)return this.allModelsCache;if(this.fetchPromise)return this.fetchPromise;this.fetchPromise=this.fetchModelsFromAPI();try{return this.allModelsCache=await this.fetchPromise,this.allModelsCache}finally{this.fetchPromise=null}}clearCache(){this.allModelsCache=null,this.fetchPromise=null}async fetchModels(e={},t={sortBy:`lastModified`,sortOrder:`desc`}){let n=await this.fetchAllModels();return this.applyClientSideProcessing(n,e,t)}async fetchModelsFromAPI(){let e=[{device:`NPU`,executionProviders:[`QNNExecutionProvider`,`VitisAIExecutionProvider`,`OpenVINOExecutionProvider`]},{device:`GPU`,executionProviders:[`CUDAExecutionProvider`,`TensorrtExecutionProvider`,`NvTensorRTRTXExecutionProvider`,`WebGpuExecutionProvider`,`OpenVINOExecutionProvider`,`VitisAIExecutionProvider`]},{device:`CPU`,executionProviders:[`CPUExecutionProvider`,`OpenVINOExecutionProvider`,`VitisAIExecutionProvider`]}],t=new Map;for(let n of e)for(let e of n.executionProviders)try{let r=await this.fetchModelsForDeviceAndEP(n.device,e);for(let e of r){let n=e.parentModelUri||e.id;t.has(n)||t.set(n,[]),t.get(n).push(e)}}catch(t){console.error(`Failed to fetch models for ${n.device}/${e}:`,t)}let n=[];for(let e of t.values())e.sort((e,t)=>
1this.getModelPriority(e.name)-this.getModelPriority(t.name)),n.push(...e);return n}static PRIORITY_NPU=0;static PRIORITY_VENDOR_GPU=1;static PRIORITY_GENERIC_GPU=2;static PRIORITY_VENDOR_CPU=3;static PRIORITY_GENERIC_CPU=4;static PRIORITY_UNKNOWN=5;getModelPriority(t){let n=t.toLowerCase();return n.includes(`-npu:`)||n.includes(`-npu-`)?e.PRIORITY_NPU:n.includes(`-gpu:`)&&!n.includes(`generic`)?e.PRIORITY_VENDOR_GPU:n.includes(`-generic-gpu:`)||n.includes(`-generic-gpu-`)?e.PRIORITY_GENERIC_GPU:n.includes(`-cpu:`)&&!n.includes(`generic`)?e.PRIORITY_VENDOR_CPU:n.includes(`-generic-cpu:`)||n.includes(`-generic-cpu-`)?e.PRIORITY_GENERIC_CPU:e.PRIORITY_UNKNOWN}async fetchModelsForDeviceAndEP(e,t){let n=[],r=null,i=null,a=!0;for(;a;){let o=this.buildRequestBody(e,t,r,i);try{let e=await fetch(Pe,{method:`POST`,headers:{"Content-Type":`text/plain`,Accept:`application/json`},body:JSON.stringify(o)});if(!e.ok){console.error(`API request failed with status: ${e.status} ${e.statusText}`);break}let t=await e.text();if(!t){console.error(`Empty response body from API`);break}let s=JSON.parse(t);if(!s.indexEntitiesResponse?.value){console.error(`Invalid response structure`);break}let c=this.transformApiResponse(s);n.push(...c),r=s.indexEntitiesResponse?.nextSkip||null,i=s.indexEntitiesResponse?.continuationToken||null,a=r!==null||i!==null}catch(e){console.error(`Failed to fetch foundry models:`,e);break}}return n}buildRequestBody(e,t,n=null,r=null){return{resourceIds:[{resourceId:`azureml`,entityContainerType:`Registry`}],indexEntitiesRequest:{filters:[{field:`type`,operator:`eq`,values:[`models`]},{field:`kind`,operator:`eq`,values:[`Versioned`]},{field:`labels`,operator:`eq`,values:[`latest`]},{field:`annotations/tags/foundryLocal`,operator:`eq`,values:[``,`test`]},{field:`properties/variantInfo/variantMetadata/device`,operator:`eq`,values:[e]},{field:`properties/variantInfo/variantMetadata/executionProvider`,operator:`eq`,values:[t]}],pageSize:50,skip:n,continuationToken:r}}}transformApiResponse(e){let t=[];return e?.indexEntitiesResponse?.value&&Array.isArray(e.indexEntitiesResponse.value)?t=e.indexEntitiesResponse.value:e?.entities&&Array.isArray(e.entities)&&(t=e.entities),t.length===0?[]:t.map(e=>this.transformSingleModel(e)).filter(e=>{if(this.BLOCKED_MODEL_IDS.has(e.name)||e.tags.some(e=>e.toLowerCase()===`foundrylocal:hide`)||e.isTestModel&&!e.name.startsWith(`gpt-oss-`))return!1;if(this.isArm64Platform()){let t=e.name.split(`:`)[0];if(this.UNSUPPORTED_ON_ARM64.has(t))return!1}return!0})}transformSingleModel(e){let t=e.assetId||e.entityId||``,n=e.properties?.name||e.entityResourceName||e.annotations?.name||`Unknown Model`,r=e.properties?.version?.toString()||e.version||`1`;if(t&&!r){let e=t.match(/\/versions\/(\d+)/);e&&(r=e[1])}let i=`${n}:${r}`,a=e.properties?.variantInfo?.parents?.[0]?.assetId||null,o=e.properties?.variantInfo?.variantMetadata?.device||``,s=e.properties?.variantInfo?.variantMetadata?.executionProvider||``,c=o?[o.toLowerCase()]:[],l=e.annotations?.systemCatalogData?.displayName||e.annotations?.name;(!l||l===n)&&(l=this.createDisplayName(this.extractAlias(n)));let u=e.annotations?.description||e.description||`${l} model`,d=[];e.annotations?.tags&&Object.entries(e.annotations.tags).forEach(([e,t])=>{typeof t==`string`&&t&&t!==`true`&&t!==`false`?d.push(`${e}:${t}`):(t===!0||t===`true`)&&d.push(e)}),e.annotations?.labels&&Array.isArray(e.annotations.labels)&&d.push(...e.annotations.labels.map(e=>`label:${e}`));let f=e.annotations?.tags?.supportsToolCalling===`true`,p=e.annotations?.tags?.alias||this.extractAlias(n),m=e.annotations?.tags?.foundryLocal===`test`,h=e.annotations?.systemCatalogData?.publisher||e.annotations?.publisher||`Azure`,g=e.properties?.variantInfo?.variantMetadata?.fileSizeBytes||0,_=e.properties?.variantInfo?.variantMetadata?.vRamFootprintBytes||0;e.properties?.variantInfo?.variantMetadata?.quantization;let v=this.detectAcceleration(n),y=e.annotations?.systemCatalogData?.maxOutputTokens||parseInt(e.annotations?.tags?.maxOutputTokens||`0`,10)||void 0,b=e.properties?.minFLVersion||void 0,x=e.annotations?.tags?.task,S=typeof x==`string`&&x.trim()?x.trim():void 0,C=e.annotations?.tags?.capabilities,w=typeof C==`string`?[...new Set(C.split(`,`).map(e=>
1e.trim()).filter(Boolean))]:[],T=e.annotations?.tags?.license||e.properties?.license||void 0,E=e.annotations?.tags?.licenseDescription||void 0,D=e.properties?.variantInfo?.variantMetadata?.modelType||`ONNX`;return{id:t,name:i,version:r,description:u,longDescription:e.properties?.readme||e.properties?.longDescription,deviceSupport:c,tags:d,publisher:h,acceleration:v,lastModified:e.lastModifiedDateTime||e.properties?.lastModified||new Date().toISOString(),createdDate:e.createdDateTime||e.properties?.created||new Date().toISOString(),downloadCount:e.properties?.downloadCount||0,framework:D,license:T||E,taskType:S,capabilities:w,modelSize:this.formatModelSize(g),inputFormat:e.properties?.inputFormat,outputFormat:e.properties?.outputFormat,sampleCode:e.properties?.sampleCode,documentation:e.properties?.documentation||e.properties?.readme,githubUrl:e.properties?.githubUrl,paperUrl:e.properties?.paperUrl,demoUrl:e.properties?.demoUrl,benchmarks:this.extractBenchmarks(e.properties?.benchmarks),requirements:e.properties?.requirements||[],compatibleVersions:e.properties?.compatibleVersions||[],uri:t,parentModelUri:a,executionProvider:s,device:o,fileSizeBytes:g,vRamFootprintBytes:_,supportsToolCalling:f,alias:p,isTestModel:m,minFLVersion:b,displayName:l,maxOutputTokens:y}}extractBenchmarks(e){if(!e)return[];if(Array.isArray(e))return e.map(e=>({metric:e.metric||e.name||`Unknown`,value:e.value?.toString()||`N/A`,device:e.device||`npu`}));if(typeof e==`object`){let t=[],n=e;for(let e in n)Object.prototype.hasOwnProperty.call(n,e)&&t.push({metric:e,value:n[e]?.toString()||`N/A`,device:`npu`});return t}return[]}formatModelSize(e){if(!e)return`Unknown`;if(typeof e==`number`){let t=e/(1024*1024*1024);return`${Math.round(t*10)/10} GB`}return e.toString()}formatFileSize(e){return this.formatModelSize(e)}applyClientSideProcessing(e,t,n){let r=[...e];if(t.device){let e=t.device;r=r.filter(t=>t.deviceSupport.includes(e))}if(t.family){let e=t.family.toLowerCase();r=r.filter(t=>t.name.toLowerCase().includes(e))}if(t.searchTerm){let e=t.searchTerm.toLowerCase();r=r.filter(t=>{let n=t.name.toLowerCase().indexOf(e)>=0,r=t.description.toLowerCase().indexOf(e)>=0,i=t.tags.some(t=>t.toLowerCase().indexOf(e)>=0),a=t.publisher.toLowerCase().indexOf(e)>=0;return n||r||i||a})}return t.acceleration&&(r=r.filter(e=>e.acceleration===t.acceleration)),r.sort((e,t)=>{let r=e[n.sortBy],i=t[n.sortBy];if(n.sortBy===`lastModified`||n.sortBy===`createdDate`){let e=new Date(r),t=new Date(i);return n.sortOrder===`asc`?e.getTime()-t.getTime():t.getTime()-e.getTime()}else if(n.sortBy===`downloadCount`||n.sortBy===`fileSizeBytes`){let e=Number(r)||0,t=Number(i)||0;return n.sortOrder===`asc`?e-t:t-e}else{let e=String(r||``).toLowerCase(),t=String(i||``).toLowerCase();return n.sortOrder===`asc`?e.localeCompare(t):t.localeCompare(e)}}),r}static ALIAS_SUFFIX_PATTERNS=`-tensorrt-rtx-gpu.-openvino-npu.-openvino-cpu.-openvino-gpu.-vitis-gpu.-vitis-cpu.-vitis-npu.-trt-rtx-gpu.-tensorrt-gpu.-webgpu-gpu.-trtrtx-gpu.-generic-gpu.-generic-cpu.-cuda-gpu.-qnn-npu.-cuda.-gpu.-cpu.-npu.-fpga.-asic.-qnn.-vitis.-vitisai.-openvino.-trt-rtx.-trtrtx.-tensorrt.-webgpu`.split(`.`).sort((e,t)=>t.length-e.length);extractAlias(t){let n=t.toLowerCase(),r=n.lastIndexOf(`:`);r>0&&(n=n.substring(0,r));for(let t of e.ALIAS_SUFFIX_PATTERNS)if(n.endsWith(t)){n=n.slice(0,-t.length);break}return n}createDisplayName(e){return e.startsWith(`openai-whisper-`)?`Whisper `+e.replace(`openai-whisper-`,``).split(`-`).map(e=>e.charAt(0).toUpperCase()+e.slice(1)).join(` `):e.split(`-`).map(e=>e.charAt(0).toUpperCase()+e.slice(1)).join(` `)}hashString(e){let t=0;for(let n=0;n<e.length;n++){let r=e.charCodeAt(n);t=(t<<5)-t+r,t&=t}return Math.abs(t).toString(36)}async fetchGroupedModels(e={},t={sortBy:`lastModified`,sortOrder:`desc`}){let n=await this.fetchModels(e,t),r=new Map;for(let e of n){let t=`alias:${this.extractAlias(e.name)}`;r.has(t)||r.set(t,[]);let n=r.get(t);n&&n.push(e)}let i=[];for(let[e,t]of r){let n=e,r=new Map;for(let e of t){let t=`${e.device||e.deviceSupport[0]||`unknown`}-${e.acceleration||`none`}-${e.executionProvider||`none`}`,n=r.get(t);(!n||e.version>n.version)&&r.set(t,e)}let a=Array.from(r.values());a.sort((e,t)=>
1e.name.localeCompare(t.name));let o=a[0],s=[...new Set(a.flatMap(e=>e.deviceSupport))].sort(),c=[...new Set(a.flatMap(e=>e.tags))].sort(),l=[...new Set(a.flatMap(e=>e.capabilities))].sort(),u=a.reduce((e,t)=>e+(t.downloadCount||0),0),d=a.reduce((e,t)=>new Date(t.lastModified)>new Date(e)?t.lastModified:e,a[0].lastModified),f=a.reduce((e,t)=>new Date(t.createdDate)<new Date(e)?t.createdDate:e,a[0].createdDate),p=a.reduce((e,t)=>t.version>e?t.version:e,a[0].version),m=a.map(e=>e.acceleration).filter(e=>!!e),h=m.length>0?m[0]:o.acceleration,g=a.map(e=>e.fileSizeBytes||0).filter(e=>e>0),_=g.length>0?Math.max(...g):0,v=this.extractAlias(o.name),y=o.alias||v,b={id:n,alias:y,displayName:o.displayName||this.createDisplayName(y),description:o.description,longDescription:o.longDescription,deviceSupport:s,tags:c,publisher:o.publisher,acceleration:h,lastModified:d,createdDate:f,downloadCount:u,framework:o.framework,license:o.license,taskType:o.taskType,capabilities:l,modelSize:o.modelSize,fileSizeBytes:_,variants:a,availableDevices:s,totalDownloads:u,latestVersion:p,documentation:o.documentation,githubUrl:o.githubUrl,paperUrl:o.paperUrl,demoUrl:o.demoUrl,benchmarks:o.benchmarks,requirements:o.requirements,compatibleVersions:o.compatibleVersions};i.push(b)}return i.sort((e,n)=>{let r=``,i=``;switch(t.sortBy){case`alias`:r=e.alias,i=n.alias;break;case`displayName`:r=e.displayName,i=n.displayName;break;case`description`:r=e.description,i=n.description;break;case`publisher`:r=e.publisher,i=n.publisher;break;case`totalDownloads`:case`downloadCount`:r=e.totalDownloads||0,i=n.totalDownloads||0;break;case`fileSizeBytes`:r=e.fileSizeBytes||0,i=n.fileSizeBytes||0;break;case`lastModified`:r=e.lastModified,i=n.lastModified;break;case`createdDate`:r=e.createdDate,i=n.createdDate;break;default:r=e.displayName,i=n.displayName}if(typeof r==`number`&&typeof i==`number`)return t.sortOrder===`asc`?r-i:i-r;{let e=String(r).toLowerCase(),n=String(i).toLowerCase();return t.sortOrder===`asc`?e.localeCompare(n):n.localeCompare(e)}}),i}async fetchModelById(e){try{let t=await fetch(`${Pe}?id=${encodeURIComponent(e)}`);
1if(!t.ok)return console.error(`Failed to fetch model ${e}: ${t.status}`),null;let n=await t.json(),r=this.transformApiResponse(n);return r.length>0?r[0]:null}catch(t){return console.error(`Error fetching model ${e}:`,t),null}}},Fe=U(`<div><!></div>`);function Ie(n,r){N(r,!0);let i=s(r,`ref`,15,null),a=d(r,[`$$slots`,`$$events`,`$$legacy`,`ref`,`class`,`children`]);var o=Fe();u(o,e=>({class:e,...a}),[()=>Z(`rounded-xl border bg-card text-card-foreground shadow transition-all duration-300`,r.class)]),e(b(o),()=>r.children??R),k(o),K(o,e=>i(e),()=>i()),j(n,o),t()}var Le=U(`<div><!></div>`);function Re(n,r){N(r,!0);let i=s(r,`ref`,15,null),a=d(r,[`$$slots`,`$$events`,`$$legacy`,`ref`,`class`,`children`]);var o=Le();u(o,e=>({class:e,...a}),[()=>Z(`p-6`,r.class)]),e(b(o),()=>r.children??R),k(o),K(o,e=>i(e),()=>i()),j(n,o),t()}var ze=U(`<p><!></p>`);function Be(n,r){N(r,!0);let i=s(r,`ref`,15,null),a=d(r,[`$$slots`,`$$events`,`$$legacy`,`ref`,`class`,`children`]);var o=ze();u(o,e=>({class:e,...a}),[()=>Z(`text-sm text-muted-foreground`,r.class)]),e(b(o),()=>r.children??R),k(o),K(o,e=>i(e),()=>i()),j(n,o),t()}U(`<div><!></div>`);var Ve=U(`<div><!></div>`);function He(n,r){N(r,!0);let i=s(r,`ref`,15,null),a=d(r,[`$$slots`,`$$events`,`$$legacy`,`ref`,`class`,`children`]);var o=Ve();u(o,e=>({class:e,...a}),[()=>Z(`flex flex-col space-y-1.5 p-6 pb-0`,r.class)]),e(b(o),()=>r.children??R),k(o),K(o,e=>i(e),()=>i()),j(n,o),t()}var Ue=U(`<div><!></div>`);function We(n,r){N(r,!0);let i=s(r,`ref`,15,null),a=s(r,`level`,3,3),o=d(r,[`$$slots`,`$$events`,`$$legacy`,`ref`,`class`,`level`,`children`]);var c=Ue();u(c,e=>({role:`heading`,"aria-level":a(),class:e,...o}),[()=>Z(`font-semibold leading-none tracking-tight`,r.class)]),e(b(c),()=>r.children??R),k(c),K(c,e=>i(e),()=>i()),j(n,c),t()}function Ge(e,n){N(n,!0);let r=s(n,`ref`,15,null),i=s(n,`sideOffset`,3,4),a=d(n,[`$$slots`,`$$events`,`$$legacy`,`ref`,`class`,`sideOffset`]);var o=L(),u=c(o);{let e=l(()=>Z(`z-50 overflow-hidden rounded-md bg-primary px-3 py-1.5 text-xs text-primary-foreground animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2`,n.class));x(u,()=>_e,(t,n)=>{n(t,h({get sideOffset(){return i()},get class(){return A(e)}},()=>a,{get ref(){return r()},set ref(e){r(e)}}))})}j(e,o),t()}var Ke=me,qe=ge,Je=ve,Ye=Se,Xe=U(`<input/>`);function Ze(e,n){N(n,!0);let i=s(n,`ref`,15,null),a=s(n,`value`,15),o=d(n,[`$$slots`,`$$events`,`$$legacy`,`ref`,`value`,`class`]);var c=Xe();u(c,e=>({class:e,...o}),[()=>Z(`flex h-9 w-full rounded-md border border-input bg-transparent px-3 py-1 text-base shadow-sm transition-all duration-300 file:border-0 file:bg-transparent file:text-sm file:font-medium placeholder:text-muted-foreground hover:border-primary/50 focus-visible:border-primary focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50 md:text-sm`,n.class)],void 0,void 0,void 0,!0),K(c,e=>i(e),()=>i()),r(c,a),j(e,c),t()}function Qe(e,n){N(n,!0);let r=s(n,`ref`,15,null),i=d(n,[`$$slots`,`$$events`,`$$legacy`,`ref`,`class`]);var a=L(),o=c(a);{let e=l(()=>Z(`text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70`,n.class));x(o,()=>Y,(t,n)=>{n(t,h({get class(){return A(e)}},()=>i,{get ref(){return r()},set ref(e){r(e)}}))})}j(e,a),t()}var $e={npu:`ð§ `,gpu:`ð®`,cpu:`ð»`};function et(e){return $e[e.toLowerCase()]||`ð§`}var tt=[{patterns:[`-cuda-`,`-cuda`,`-tensorrt-`,`-tensorrt`,`-trt-rtx-`,`-trt-rtx`,`-trtrtx`],logo:`/logos/nvidia-logo.svg`},{patterns:[`-qnn-`,`-qnn`],logo:`/logos/qualcomm-logo.svg`},{patterns:[`-vitis-`,`-vitis`,`-vitisai`],logo:`/logos/amd-logo.svg`},{patterns:[`-openvino-`,`-openvino`],logo:`/logos/intel-logo.svg`},{patterns:[`-webgpu-`,`-webgpu`,`webgpu`,`-generic-gpu`],logo:`/logos/webgpu-logo.svg`}];function nt(e){let t=e.toLowerCase();for(let{patterns:e,logo:n}of tt)if(e.some(e=>t.includes(e)))return n;return null}var rt=[`nemotron`,`gpt-oss`,`deepseek`,`ministral`,`mistral`,`phi`,`qwen`,`llama`,`gemma`,`whisper`,`parakeet`,`smollm`,`olmo`],it={"gpt-oss":`GPT-OSS`,smollm:`SmolLM`,olmo:`OLMo`};function at(e){if(!e)return;let t=e.toLowerCase();for(let e of rt){let n=e.replace(/[-/\\^$*+?.()|[\]{}]/g,`\\$&`);if(RegExp(`(^|[-_/])${n}(?![a-z])`).test(t))return e}}function ot(e){return it[e]??e.charAt(0).toUpperCase()+e.slice(1)}var st=[{patterns:[`-cuda-`,`-cuda`,`-tensorrt-`,`-tensorrt`,`-trt-rtx-`,`-trt-rtx`,`-trtrtx`],color:`#76B900`},{patterns:[`-qnn-`,`-qnn`],color:`#3253DC`},{patterns:[`-vitis-`,`-vitis`,`-vitisai`],color:`var(--amd-color, #000000)`},{patterns:[`-openvino-`,`-openvino`],color:`#0071C5`},{patterns:[`-webgpu-`,`-webgpu`,`webgpu`,`-generic-gpu`],color:`#005A9C`}];function ct(e){let t=e.toLowerCase();for(let{patterns:e,color:n}of st)if(e.some(e=>t.includes(e)))return n;return`currentColor`}var lt=[{patterns:[`-cuda-`,`-trt-rtx-`],label:`CUDA + TensorRT`,requiresAll:!0},{patterns:[`-cuda-`,`-tensorrt-`],label:`CUDA + TensorRT`,requiresAll:!0},{patterns:[`-cuda-`,`-trtrtx`],label:`CUDA + TensorRT`,requiresAll:!0},{patterns:[`-cuda-gpu`,`-cuda-`],label:`CUDA`},{patterns:[`-generic-gpu`,`webgpu`],label:`WebGPU`},{patterns:[`-qnn-`],label:`QNN`},{patterns:[`-vitis-`],label:`Vitis`},{patterns:[`-openvino-`],label:`OpenVINO`},{patterns:[`-trt-rtx-`,`-tensorrt-`,`-trtrtx-`,`-trtrtx`],label:`TensorRT`},{patterns:[`-generic-cpu`],label:`Generic`}];function ut(e){let t=e.name.toLowerCase(),n=e.deviceSupport[0]?.toUpperCase()||``;for(let{patterns:e,label:r,requiresAll:i}of lt)if(i){if(e.every(e=>t.includes(e)))return`${n} (${r})`}else if(e.some(e=>t.includes(e)))return`${n} (${r})`;return n}var dt={cuda:`/logos/nvidia-logo.svg`,"trt-rtx":`/logos/nvidia-logo.svg`,trtrtx:`/logos/nvidia-logo.svg`,qnn:`/logos/qualcomm-logo.svg`,vitis:`/logos/amd-logo.svg`,openvino:`/logos/intel-logo.svg`,webgpu:`/logos/webgpu-logo.svg`};function ft(e){return dt[e.toLowerCase()]||null}var pt={cuda:`#76B900`,"trt-rtx":`#76B900`,trtrtx:`#76B900`,qnn:`#3253DC`,vitis:`var(--amd-color, #000000)`,openvino:`#0071C5`,webgpu:`#005A9C`};function mt(e){return pt[e.toLowerCase()]||`currentColor`}var ht=U(`<!> Refresh`,1),gt=U(`<div><!> <!></div> <!>
1`,1),_t=U(`<span id="sort-by-value"><!></span> <!>`,1),vt=U(`<!> Last Modified`,1),yt=U(`<!> Name`,1),bt=U(`<!> File Size`,1),xt=U(`<!> <!> <!>`,1),St=U(`<!> <!>`,1),Ct=U(`<span id="model-family-value"> </span> <!>`,1),wt=U(`<!> All Families`,1),Tt=U(`<!> `,1),Et=U(`<!> <!> <!>`,1),Dt=U(`<!> <!>`,1),Ot=U(`<span id="acceleration-value"> </span> <!>`,1),kt=U(`<!> All Accelerations`,1),At=U(`<span class="accelerator-logo-mask mr-2 size-4" role="img"></span>`),jt=U(`<!> `,1),Mt=U(`<!> <!> <!>`,1),Nt=U(`<!> <!>`,1),Pt=U(`<span> </span> <!>`,1),Ft=U(`<!> All Tasks`,1),It=U(`<!> `,1),Lt=U(`<!> <!> <!>`,1),Rt=U(`<!> <!>`,1),zt=U(`<span> </span> <!>`,1),Bt=U(`<!> All Capabilities`,1),Vt=U(`<!> `,1),Ht=U(`<!> <!> <!>`,1),Ut=U(`<!> <!>`,1),Wt=U(`<span class="inline-flex items-center"><div class="border-primary mr-2 size-4 animate-spin rounded-full border-2 border-t-transparent" aria-hidden="true"></div> Filtering...</span>`),Gt=U(`<div class="grid gap-4 md:grid-cols-2 lg:grid-cols-3"><div class="lg:col-span-2"><!> <div class="relative"><!> <!></div></div> <div><!> <div class="flex gap-2"><!> <!></div></div> <fieldset><legend class="text-sm font-medium leading-none">Execution Device</legend> <div class="flex h-10 gap-2"></div></fieldset> <div><!> <!></div> <div><!> <!></div> <div><!> <!></div> <div><!> <!></div></div> <div class="border-border/40 mt-4 flex items-center justify-between border-t pt-4"><div role="status" class="text-sm text-gray-600 dark:text-gray-400"><!></div> <!></div>`,1),Kt=U(`<!> <!>`,1);function qt(e,r){N(r,!1);let o=q(),l=s(r,`searchTerm`,12,``),u=s(r,`selectedDevices`,28,()=>[]),d=s(r,`selectedFamily`,12,``),p=s(r,`selectedAcceleration`,12,``),m=s(r,`selectedTask`,12,``),g=s(r,`selectedCapability`,12,``),_=s(r,`sortBy`,12,`lastModified`),v=s(r,`sortOrder`,12,`desc`),x=s(r,`availableDevices`,24,()=>[]),O=s(r,`availableFamilies`,24,()=>[]),ee=s(r,`availableAccelerations`,24,()=>[]),te=s(r,`availableTasks`,24,()=>[]),M=s(r,`availableCapabilities`,24,()=>[]),P=s(r,`filteredCount`,8,0),ne=s(r,`loading`,8,!1),re=s(r,`isFiltering`,8,!1),ie=s(r,`onRefresh`,8),L=s(r,`onClearFilters`,8);function oe(e){u().includes(e)?u(u().filter(t=>t!==e)):u([...u(),e])}y(()=>(G(l()),G(u()),G(d()),G(p()),G(m()),G(g())),()=>{T(o,l()||u().length>0||d()||p()||m()||g())}),ae(),S(),Ie(e,{class:`border-border/40 bg-background shadow-sm`,children:(e,t)=>{var r=Kt(),s=c(r);He(s,{class:`flex flex-col gap-4 sm:flex-row sm:items-start sm:justify-between`,children:(e,t)=>{var n=gt(),r=c(n),i=b(r);We(i,{level:2,class:`text-2xl font-semibold`,children:(e,t)=>{F(),j(e,B(`Browse Foundry Models`))},$$slots:{default:!0}}),Be(f(i,2),{children:(e,t)=>{F(),j(e,B(`Results update automatically as you type or change filters`))},$$slots:{default:!0}}),k(r),Q(f(r,2),{variant:`ghost`,size:`sm`,get onclick(){return ie()},get disabled(){return ne()},"aria-label":`Refresh models`,children:(e,t)=>{var n=ht(),r=c(n);{let e=D(()=>`mr-1 size-4 ${ne()?`animate-spin`:``}`);H(r,{get class(){return A(e)},"aria-hidden":`true`})}F(),j(e,n)},$$slots:{default:!0}}),j(e,n)},$$slots:{default:!0}}),Re(f(s,2),{children:(e,t)=>{var r=Gt(),s=c(r),y=b(s),S=b(y);Qe(S,{for:`search`,children:(e,t)=>{F(),j(e,B(`Search Models`))},$$slots:{default:!0}});var T=f(S,2),N=b(T);ue(N,{class:`absolute top-1/2 left-3 size-4 -translate-y-1/2 text-gray-400`,"aria-hidden":`true`}),Ze(f(N,2),{id:`search`,type:`text`,placeholder:`Search by name, description, or tags...`,class:`pl-10`,get value(){return l()},set value(e){l(e)},$$legacy:!0}),k(T),k(y);var ne=f(y,2),ie=b(ne);Qe(ie,{id:`sort-by`,children:(e,t)=>{F(),j(e,B(`Sort By`))},$$slots:{default:!0}});var ae=f(ie,2),se=b(ae);je(se,{children:(e,t)=>{var n=St(),r=c(n);Oe(r,{child:(e,t)=>{Q(e,h(()=>t?.().props,{variant:`outline`,"aria-labelledby":`sort-by sort-by-value`,class:`h-10 w-full justify-between font-normal`,children:(e,t)=>{var n=_t(),r=c(n),i=b(r),a=e=>{j(e,B(`Last Modified`))},o=e=>{j(e,B(`Name`))},s=e=>{j(e,B(`File Size`))};I(i,e=>{_()===`lastModified`?e(a):_()===`name`?e(o,1):_()===`fileSizeBytes`&&e(s,2)}),k(r),C(f(r,2),{class:`ml-2 size-4 opacity-50`}),j(e,n)},$$slots:{default:!0}}
1))},$$slots:{child:!0}}),Me(f(r,2),{style:`width: var(--radix-dropdown-menu-trigger-width)`,class:`min-w-0`,children:(e,t)=>{var n=xt(),r=c(n);Ae(r,{onclick:()=>_(`lastModified`),children:(e,t)=>{var n=vt(),r=c(n);{let e=D(()=>_()===`lastModified`?`opacity-100`:`opacity-0`);i(r,{get class(){return`mr-2 size-4 ${A(e)??``}`}})}F(),j(e,n)},$$slots:{default:!0}});var a=f(r,2);Ae(a,{onclick:()=>_(`name`),children:(e,t)=>{var n=yt(),r=c(n);{let e=D(()=>_()===`name`?`opacity-100`:`opacity-0`);i(r,{get class(){return`mr-2 size-4 ${A(e)??``}`}})}F(),j(e,n)},$$slots:{default:!0}}),Ae(f(a,2),{onclick:()=>_(`fileSizeBytes`),children:(e,t)=>{var n=bt(),r=c(n);{let e=D(()=>_()===`fileSizeBytes`?`opacity-100`:`opacity-0`);i(r,{get class(){return`mr-2 size-4 ${A(e)??``}`}})}F(),j(e,n)},$$slots:{default:!0}}),j(e,n)},$$slots:{default:!0}}),j(e,n)},$$slots:{default:!0}});var R=f(se,2);{let e=D(()=>`Sort order: ${v()===`asc`?`ascending`:`descending`}`);Q(R,{variant:`outline`,class:`h-10 w-16`,get"aria-label"(){return A(e)},onclick:()=>v(v()===`asc`?`desc`:`asc`),children:(e,t)=>{F();var r=B();n(()=>z(r,v()===`asc`?`â`:`â`)),j(e,r)},$$slots:{default:!0}})}k(ae),k(ne);var le=f(ne,2),H=f(b(le),2);V(H,5,x,ce,(e,t)=>{{let r=D(()=>(G(u()),A(t),a(()=>u().includes(A(t))?`default`:`outline`))),i=D(()=>(G(u()),A(t),a(()=>u().includes(A(t)))));Q(e,{get variant(){return A(r)},size:`sm`,get"aria-pressed"(){return A(i)},onclick:()=>oe(A(t)),class:`h-full flex-1`,children:(e,r)=>{F();var i=B();n((e,t)=>z(i,`${e??``} 2 ${t??``}`),[()=>(G(et),A(t),a(()=>et(A(t)))),()=>(A(t),a(()=>A(t).toUpperCase()))]),j(e,i)},$$slots:{default:!0}})}}),k(H),k(le);var U=f(le,2),W=b(U);Qe(W,{id:`model-family`,children:(e,t)=>{F(),j(e,B(`Model Family`))},$$slots:{default:!0}}),je(f(W,2),{children:(e,t)=>{var r=Dt(),o=c(r);Oe(o,{child:(e,t)=>{Q(e,h(()=>t?.().props,{variant:`outline`,"aria-labelledby":`model-family model-family-value`,class:`h-10 w-full justify-between font-normal`,children:(e,t)=>{var r=Ct(),i=c(r),o=b(i,!0);k(i),C(f(i,2),{class:`ml-2 size-4 opacity-50`}),n(e=>z(o,e),[()=>(G(d()),G(ot),a(()=>d()?ot(d()):`All Families`))]),j(e,r)},$$slots:{default:!0}}))},$$slots:{child:!0}}),Me(f(o,2),{style:`width: var(--radix-dropdown-menu-trigger-width)`,class:`min-w-0`,children:(e,t)=>{var r=Et(),o=c(r);Ae(o,{onclick:()=>d(``),children:(e,t)=>{var n=wt(),r=c(n);{let e=D(()=>d()?`opacity-0`:`opacity-100`);i(r,{get class(){return`mr-2 size-4 ${A(e)??``}`}})}F(),j(e,n)},$$slots:{default:!0}});var s=f(o,2);Te(s,{}),V(f(s,2),1,O,ce,(e,t)=>{Ae(e,{onclick:()=>d(A(t)),children:(e,r)=>{var o=Tt(),s=c(o);{let e=D(()=>d()===A(t)?`opacity-100`:`opacity-0`);i(s,{get class(){return`mr-2 size-4 ${A(e)??``}`}})}var l=f(s);n(e=>z(l,` ${e??``}`),[()=>(G(ot),A(t),a(()=>ot(A(t))))]),j(e,o)},$$slots:{default:!0}})}),j(e,r)},$$slots:{default:!0}}),j(e,r)},$$slots:{default:!0}}),k(U);var de=f(U,2),K=b(de);Qe(K,{id:`acceleration`,children:(e,t)=>{F(),j(e,B(`Acceleration`))},$$slots:{default:!0}}),je(f(K,2),{children:(e,t)=>{var r=Nt(),o=c(r);Oe(o,{child:(e,t)=>{Q(e,h(()=>t?.().props,{variant:`outline`,"aria-labelledby":`acceleration acceleration-value`,class:`h-10 w-full justify-between font-normal`,children:(e,t)=>{var r=Ot(),i=c(r),o=b(i,!0);k(i),C(f(i,2),{class:`ml-2 size-4 opacity-50`}),n(e=>z(o,e),[()=>(G(p()),G($),a(()=>p()?$.getAccelerationDisplayName(p()):`All Accelerations`))]),j(e,r)},$$slots:{default:!0}}))},$$slots:{child:!0}}),Me(f(o,2),{style:`width: var(--radix-dropdown-menu-trigger-width)`,class:`min-w-0`,children:(e,t)=>{var r=Mt(),o=c(r);Ae(o,{onclick:()=>p(``),children:(e,t)=>{var n=kt(),r=c(n);{let e=D(()=>p()?`opacity-0`:`opacity-100`);i(r,{get class(){return`mr-2 size-4 ${A(e)??``}`}})}F(),j(e,n)},$$slots:{default:!0}});var s=f(o,2);Te(s,{}),V(f(s,2),1,ee,ce,(e,t)=>{Ae(e,{onclick:()=>p(A(t)),children:(e,r)=>{let o=D(()=>(G(ft),A(t),a(()=>ft(A(t))))),s=D(()=>(G(mt),A(t),a(()=>mt(A(t)))));var l=jt(),u=c(l),d=e=>{var r=At();n(()=>{E(r,`--logo-color: ${A(s)??``}; --logo-url: url(${A(o)??``});`),w(r,`aria-label`,`${A(t)??``} logo`)}),j(e,r)},m=e=>{{let n=D(()=>p()===A(t)?`opacity-100`:`opacity-0`);i(e,{get class(){return`mr-2 size-4 ${A(n)??``}`}})}};I(u,e=>{A(o)&&p()===A(t)?e(d):e(m,-1)});var h=f(u);n(e=>z(h,` ${e??``}`),[()=>(G($),A(t),a(()=>$.getAccelerationDisplayName(A(t))))]),j(e,l)},$$slots:{default:!0}})}),j(e,r)},$$slots:{default:!0}}),j(e,r)},$$slots:{default:!0}}),k(de);var q=f(de,2),fe=b(q);Qe(fe,{for:`task`,children:(e,t)=>{F(),j(e,B(`Task`))},$$slots:{default:!0}}),je(f(fe,2),{children:(e,t)=>{var r=Rt(),o=c(r);Oe(o,{child:(e,t)=>{Q(e,h(()=>t?.().props,{id:`task`,variant:`outline`,class:`h-10 w-full justify-between font-normal`,children:(e,t)=>{var r=Pt(),i=c(r),o=b(i,!0);k(i),C(f(i,2),{class:`ml-2 size-4 opacity-50`}),n(e=>z(o,e),[()=>(G(m()),G($),a(()=>m()?$.getMetadataDisplayName(m()):`All Tasks`))]),j(e,r)},$$slots:{default:!0}}
2))},$$slots:{child:!0}}),Me(f(o,2),{style:`width: var(--radix-dropdown-menu-trigger-width)`,class:`min-w-0`,children:(e,t)=>{var r=Lt(),o=c(r);Ae(o,{onclick:()=>m(``),children:(e,t)=>{var n=Ft(),r=c(n);{let e=D(()=>m()?`opacity-0`:`opacity-100`);i(r,{get class(){return`mr-2 size-4 ${A(e)??``}`}})}F(),j(e,n)},$$slots:{default:!0}});var s=f(o,2);Te(s,{}),V(f(s,2),1,te,ce,(e,t)=>{Ae(e,{onclick:()=>m(A(t)),children:(e,r)=>{var o=It(),s=c(o);{let e=D(()=>m()===A(t)?`opacity-100`:`opacity-0`);i(s,{get class(){return`mr-2 size-4 ${A(e)??``}`}})}var l=f(s);n(e=>z(l,` ${e??``}`),[()=>(G($),A(t),a(()=>$.getMetadataDisplayName(A(t))))]),j(e,o)},$$slots:{default:!0}})}),j(e,r)},$$slots:{default:!0}}),j(e,r)},$$slots:{default:!0}}),k(q);var J=f(q,2),Y=b(J);Qe(Y,{for:`capability`,children:(e,t)=>{F(),j(e,B(`Capability`))},$$slots:{default:!0}}),je(f(Y,2),{children:(e,t)=>{var r=Ut(),o=c(r);Oe(o,{child:(e,t)=>{Q(e,h(()=>t?.().props,{id:`capability`,variant:`outline`,class:`h-10 w-full justify-between font-normal`,children:(e,t)=>{var r=zt(),i=c(r),o=b(i,!0);k(i),C(f(i,2),{class:`ml-2 size-4 opacity-50`}),n(e=>z(o,e),[()=>(G(g()),G($),a(()=>g()?$.getMetadataDisplayName(g()):`All Capabilities`))]),j(e,r)},$$slots:{default:!0}}))},$$slots:{child:!0}}),Me(f(o,2),{style:`width: var(--radix-dropdown-menu-trigger-width)`,class:`min-w-0`,children:(e,t)=>{var r=Ht(),o=c(r);Ae(o,{onclick:()=>g(``),children:(e,t)=>{var n=Bt(),r=c(n);{let e=D(()=>g()?`opacity-0`:`opacity-100`);i(r,{get class(){return`mr-2 size-4 ${A(e)??``}`}})}F(),j(e,n)},$$slots:{default:!0}});var s=f(o,2);Te(s,{}),V(f(s,2),1,M,ce,(e,t)=>{Ae(e,{onclick:()=>g(A(t)),children:(e,r)=>{var o=Vt(),s=c(o);{let e=D(()=>g()===A(t)?`opacity-100`:`opacity-0`);i(s,{get class(){return`mr-2 size-4 ${A(e)??``}`}})}var l=f(s);n(e=>z(l,` ${e??``}`),[()=>(G($),A(t),a(()=>$.getMetadataDisplayName(A(t))))]),j(e,o)},$$slots:{default:!0}})}),j(e,r)},$$slots:{default:!0}}),j(e,r)},$$slots:{default:!0}}),k(J),k(s);var X=f(s,2),pe=b(X),me=b(pe),he=e=>{j(e,Wt())},ge=e=>{var t=B();n(()=>z(t,`${P()??``} model${P()===1?``:`s`} found`)),j(e,t)};I(me,e=>{re()?e(he):e(ge,-1)}),k(pe);var _e=f(pe,2),ve=e=>{Q(e,{variant:`outline`,size:`sm`,get onclick(){return L()},children:(e,t)=>{F(),j(e,B(`Clear Filters`))},$$slots:{default:!0}})};I(_e,e=>{A(o)&&e(ve)}),k(X),j(e,r)},$$slots:{default:!0}}),j(e,r)},$$slots:{default:!0}}),t()}var Jt=Ce({base:`focus:ring-ring inline-flex select-none items-center rounded-md border px-1.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-offset-2`,variants:{variant:{default:`bg-primary text-primary-foreground border-transparent shadow`,secondary:`bg-secondary text-secondary-foreground border-transparent`,destructive:`bg-destructive text-destructive-foreground border-transparent shadow`,outline:`text-foreground`}},defaultVariants:{variant:`default`}});function Yt(n,r){N(r,!0);let i=s(r,`ref`,15,null),a=s(r,`variant`,3,`default`),o=d(r,[`$$slots`,`$$events`,`$$legacy`,`ref`,`href`,`class`,`variant`,`children`]);var l=L();O(c(l),()=>r.href?`a`:`span`,!1,(t,n)=>{K(t,e=>i(e),()=>i()),u(t,e=>({href:r.href,class:e,...o}),[()=>Z(Jt({variant:a(),className:r.class}))]);var s=L();e(c(s),()=>r.children??R),j(n,s)}),j(n,l),t()}var Xt={qnn:`Qualcomm AI Engine`,vitis:`AMD Vitis AI`,openvino:`Intel OpenVINO`,cuda:`NVIDIA CUDA`,"trt-rtx":`NVIDIA TensorRT`,trtrtx:`NVIDIA TensorRT`,webgpu:`WebGPU`};function Zt(e){if(e.length===0)return`various devices`;let t=e.map(e=>e.toUpperCase());if(t.length===1)return t[0];if(t.length===2)return`${t[0]} and ${t[1]}`;{let e=t.pop();return`${t.join(`, `)}, and ${e}`}}function Qt(e){return Xt[e.toLowerCase()]||e}function $t(e){if(!e.variants||e.variants.length===0)return e.acceleration?[e.acceleration]:[];let t=new Set;for(let n of e.variants)n.acceleration&&t.add(n.acceleration);return Array.from(t)}function en(e){let t=e.displayName||e.alias||`this model`,n=e.deviceSupport||[],r=$t(e),i=`${t} is optimized for local inference`;if(n.length>0&&(i+=` on ${Zt(n)}`),i+=`.`,r.length>0){let e=r.map(Qt);if(e.length===1)i+=` Uses ${e[0]} for acceleration.`;else if(e.length===2)i+=` Available with ${e[0]} or ${e[1]} acceleration.`;else{let t=e.pop();i+=` Available with ${e.join(`, `)}, or ${t} acceleration.`}}return i}var tn=U(`<!> <div class="text-muted-foreground flex flex-wrap items-center gap-1.5 pt-1 text-xs"><span> </span> <span>â¢</span> <div class="flex shrink-0 items-center gap-1"><!> <span class="whitespace-nowrap"> </span></div> <span>â¢</span> <span> </span></div>`,1),nn=M(`<svg class="size-3" fill="currentColor" viewBox="0 0 20 20" aria-hidden="true"><path fill-rule="evenodd" d="M4 4a2 2 0 012-2h4.586A2 2 0 0112 2.586L15.414 6A2 2 0 0116 7.414V16a2 2 0 01-2 2H6a2 2 0 01-2-2V4zm2 6a1 1 0 011-1h6a1 1 0 110 2H7a1 1 0 01-1-1zm1 3a1 1 0 100 2h6a1 1 0 100-2H7z" clip-rule="evenodd"></path></svg> `,1),rn=M(`<svg class="size-3" fill="currentColor" viewBox="0 0 20 20" aria-hidden="true"><path d="M9 2a1 1 0 000 2h2a1 1 0 100-2H9z"></path><path fill-rule="evenodd" d="M4 5a2 2 0 012-2 3 3 0 003 3h2a3 3 0 003-3 2 2 0 012 2v11a2 2 0 01-2 2H6a2 2 0 01-2-2V5zm3 4a1 1 0 000 2h.01a1 1 0 100-2H7zm3 0a1 1 0 000 2h3a1 1 0 100-2h-3zm-3 4a1 1 0 100 2h.01a1 1 0 100-2H7zm3 0a1 1 0 100 2h3a1 1 0 100-2h-3z" clip-rule="evenodd"></path></svg> `,1),an=U(`<a target="_blank" rel="noopener noreferrer" class="relative z-20 inline-block"><!></a>`),on=M(`<svg class="size-3" fill="currentColor" viewBox="0 0 20 20" aria-hidden="true"><path d="M9 2a1 1 0 000 2h2a1 1 0 100-2H9z"></path><path fill-rule="evenodd" d="M4 5a2 2 0 012-2 3 3 0 003 3h2a3 3 0 003-3 2 2 0 012 2v11a2 2 0 01-2 2H6a2 2 0 01-2-2V5zm3 4a1 1 0 000 2h.01a1 1 0 100-2H7zm3 0a1 1 0 000 2h3a1 1 0 100-2h-3zm-3 4a1 1 0 100 2h.01a1 1 0 100-2H7zm3 0a1 1 0 100 2h3a1 1 0 100-2h-3z" clip-rule="evenodd"></path></svg> `,1),sn=U(`<div class="space-y-2"><div class="bg-gradient-to-r from-violet-500/10 to-purple-500/10 rounded-lg p-3 border border-violet-500/20"><div class="flex items-center gap-2 mb-2"><svg class="size-4 text-violet-500" fill="none" stroke="currentColor" viewBox="0 0 24 24" aria-hidden="true"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 11a7 7 0 01-7 7m0 0a7 7 0 01-7-7m7 7v4m0 0H8m4 0h4m-4-8a3 3 0 01-3-3V5a3 3 0 116 0v6a3 3 0 01-3 3z"></path></svg>
2 <span class="text-xs font-semibold text-violet-600 dark:text-violet-400">SDK Only</span></div> <div class="font-mono text-xs text-muted-foreground mb-2">Model ID: <span class="text-foreground font-medium"> </span></div> <a href="https://learn.microsoft.com/en-us/azure/ai-foundry/foundry-local/how-to/how-to-transcribe-audio?view=foundry-classic&tabs=windows" target="_blank" rel="noopener noreferrer" class="relative z-20 inline-flex items-center gap-1.5 text-xs font-medium text-violet-600 transition-colors hover:text-violet-700 dark:text-violet-400 dark:hover:text-violet-300" aria-label="View SDK Documentation (opens in new tab)"><svg class="size-3" fill="none" stroke="currentColor" viewBox="0 0 24 24" aria-hidden="true"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 6.253v13m0-13C10.832 5.477 9.246 5 7.5 5S4.168 5.477 3 6.253v13C4.168 18.477 5.754 18 7.5 18s3.332.477 4.5 1.253m0-13C13.168 5.477 14.754 5 16.5 5c1.747 0 3.332.477 4.5 1.253v13C19.832 18.477 18.247 18 16.5 18c-1.746 0-3.332.477-4.5 1.253"></path></svg> View SDK Documentation <svg class="size-3" fill="none" stroke="currentColor" viewBox="0 0 24 24" aria-hidden="true"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M10 6H6a2 2 0 00-2 2v10a2 2 0 002 2h10a2 2 0 002-2v-4M14 4h6m0 0v6m0-6L10 14"></path></svg></a></div></div>`),cn=U(`<div class="animate-in fade-in absolute inset-0 bg-gradient-to-r from-purple-500/20 to-violet-500/20 duration-300"></div> <!> <span class="relative z-10 min-w-0 truncate">Copied!</span>`,1),ln=U(`<div class="from-primary/0 via-primary/20 to-primary/0 absolute inset-0 translate-x-[-100%] bg-gradient-to-r transition-transform duration-700 ease-in-out group-hover:translate-x-[100%]"></div> <svg class="relative z-10 size-4 shrink-0" fill="currentColor" viewBox="0 0 20 20"><path fill-rule="evenodd" d="M11.3 1.046A1 1 0 0112 2v5h4a1 1 0 01.82 1.573l-7 10A1 1 0 018 18v-5H4a1 1 0 01-.82-1.573l7-10a1 1 0 011.12-.38z" clip-rule="evenodd"></path></svg> <span class="relative z-10 min-w-0 truncate">Auto-select Best Variant</span>`,1),un=U(`<code class="tooltip-code svelte-uo954p"> </code>`),dn=U(`<!> <span class="sr-only"> </span> <!>`,1),fn=U(`<!> <span class="min-w-0 truncate">Copied!</span>`,1),pn=U(`<span class="accelerator-logo-mask size-4 shrink-0" role="img" aria-label="Accelerator logo"></span>`),mn=U(`<span class="shrink-0"> </span>`),hn=U(`<!> <span class="min-w-0 truncate"> </span>`,1),gn=U(`<code class="tooltip-code svelte-uo954p"> </code>`),_n=U(`<!> <span class="sr-only"> </span> <!>`,1),vn=U(`<div class="space-y-1.5"><div class="text-xs font-medium text-gray-600 dark:text-gray-400">Copy Run Command:</div> <!> <div class="grid grid-cols-2 gap-1.5"></div></div>`),yn=U(`<p class="mb-3 line-clamp-3 min-h-[3.75rem] text-sm text-gray-600 dark:text-gray-400"> </p> <div class="mb-3 flex min-h-[1.5rem] flex-row flex-wrap items-center gap-1"><!> <!> <!></div> <div class="border-border/40 border-t pt-3"><!></div>`,1),bn=U(`<button type="button" class="model-card-details focus-visible:ring-primary absolute inset-0 z-10 cursor-pointer rounded-xl bg-transparent focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:outline-none"></button> <!> <!>`,1),xn=U(`<div class="flex"><!></div>`);function Sn(e,r){N(r,!1);let o=q(),l=q(),u=q(),d=q(),m=s(r,`model`,8),g=s(r,`copiedModelId`,8,null),_=s(r,`onCardClick`,8),v=s(r,`onCopyCommand`,8);function x(){if(!m().variants||m().variants.length===0)return[];let e=new Map;for(let t of m().variants)e.has(t.name)||e.set(t.name,t);return Array.from(e.values())}function C(e){let t={cpu:1,gpu:2,npu:3};return[...e].sort((e,n)=>{let r=e.deviceSupport[0]?.toLowerCase()||`zzz`,i=n.deviceSupport[0]?.toLowerCase()||`zzz`;return(t[r]||99)-(t[i]||99)})}function O(e){return`foundry run ${e}`}let ee=/-(generic|cuda|qnn|openvino|vitis)-(cpu|gpu|npu)$|-(cpu|gpu|npu)$/i;function te(){return(m().alias||m().variants[0]?.name||m().displayName).split(`:`)[0].replace(ee,``)}function M(){let e=m().taskType?.toLowerCase()||``,t=m().alias?.toLowerCase()||``,n=m().displayName?.toLowerCase()||``;return e.includes(`automatic-speech-recognition`)||e.includes(`speech-to-text`)||t.includes(`whisper`)||n.includes(`whisper`)}y(()=>{},()=>{T(o,C(x()))}),y(()=>
2G(m()),()=>{T(l,en(m()))}),y(()=>{},()=>{T(u,te())}),y(()=>{},()=>{T(d,M())}),ae(),S();var P=xn();Ie(b(P),{class:`border-border/40 hover:border-primary/50 relative z-0 flex flex-1 cursor-pointer flex-col transition-all duration-300 focus-within:z-20 hover:z-20`,children:(e,t)=>{var r=bn(),s=c(r),p=f(s,2);He(p,{class:`pb-3`,children:(e,t)=>{var r=tn(),i=c(r);We(i,{class:`line-clamp-1 text-lg`,children:(e,t)=>{F();var r=B();n(()=>z(r,(G(m()),a(()=>m().displayName)))),j(e,r)},$$slots:{default:!0}});var o=f(i,2),s=b(o),l=b(s,!0);k(s);var u=f(s,4),d=b(u);W(d,{class:`size-3`,"aria-hidden":`true`});var p=f(d,2),h=b(p,!0);k(p),k(u);var g=f(u,4),_=b(g);k(g),k(o),n(e=>{z(l,(G(m()),a(()=>m().publisher))),z(h,e),z(_,`V${(G(m()),a(()=>m().latestVersion))??``}`)},[()=>(G(m()),a(()=>new Date(m().lastModified).toLocaleDateString(`en-US`,{month:`short`,year:`numeric`})))]),j(e,r)},$$slots:{default:!0}}),Re(f(p,2),{class:`flex flex-1 flex-col pt-0`,children:(e,t)=>{var r=yn(),s=c(r),p=b(s,!0);k(s);var _=f(s,2),y=b(_),x=e=>{Yt(e,{variant:`secondary`,class:`flex shrink-0 items-center gap-1 text-xs`,children:(e,t)=>{var r=nn(),i=f(c(r),1,!0);n(()=>z(i,(G(m()),a(()=>m().modelSize)))),j(e,r)},$$slots:{default:!0}})};I(y,e=>{G(m()),a(()=>m().fileSizeBytes)&&e(x)});var S=f(y,2),C=e=>{Yt(e,{variant:`secondary`,class:`shrink-0 text-xs`,children:(e,t)=>{F();var r=B();n(()=>z(r,(G(m()),a(()=>m().taskType)))),j(e,r)},$$slots:{default:!0}})};I(S,e=>{G(m()),a(()=>m().taskType)&&e(C)});var T=f(S,2),ee=e=>{let t=D(()=>(G($),G(m()),a(()=>$.getLicenseUrl(m().license))));var r=L(),i=c(r),o=e=>{var r=an();Yt(b(r),{variant:`outline`,class:`hover:bg-primary/10 flex shrink-0 items-center gap-1 text-xs transition-colors`,children:(e,t)=>{var r=rn(),i=f(c(r),1,!0);n(()=>z(i,(G(m()),a(()=>m().license)))),j(e,r)},$$slots:{default:!0}}),k(r),n(()=>{w(r,`href`,A(t)),w(r,`aria-label`,(G(m()),a(()=>`View ${m().license} license (opens in new tab)`)))}),re(`click`,r,e=>e.stopPropagation()),j(e,r)},s=e=>{Yt(e,{variant:`outline`,class:`flex shrink-0 items-center gap-1 text-xs`,children:(e,t)=>{var r=on(),i=f(c(r),1,!0);n(()=>z(i,(G(m()),a(()=>m().license)))),j(e,r)},$$slots:{default:!0}})};I(i,e=>{A(t)?e(o):e(s,-1)}),j(e,r)};I(T,e=>{G(m()),a(()=>m().license)&&e(ee)}),k(_);var te=f(_,2),M=b(te),N=e=>{var t=sn(),r=b(t),i=f(b(r),2),a=f(b(i)),o=b(a,!0);k(a),k(i);var s=f(i,2);k(r),k(t),n(()=>z(o,A(u))),re(`click`,s,e=>e.stopPropagation()),j(e,t)},P=e=>{var t=vn(),r=f(b(t),2);Ke(r,{children:(e,t)=>{var r=dn(),o=c(r);qe(o,{child:(e,t)=>{let n=()=>t?.().props;{let t=D(()=>`run-command-${A(u)}`);Q(e,h(n,{variant:`outline`,size:`sm`,get"aria-describedby"(){return A(t)},onclick:e=>{e.stopPropagation(),v()(A(u))},class:`border-primary text-primary hover:bg-primary/10 group relative z-20 h-8 w-full justify-start gap-2 overflow-hidden border-2 px-3 text-xs font-semibold`,children:(e,t)=>{var n=L(),r=c(n),a=e=>{var t=cn();i(f(c(t),2),{class:`relative z-10 size-4 shrink-0 text-green-500`}),F(2),j(e,t)},o=e=>{var t=ln();F(4),j(e,t)};I(r,e=>{g()===`run-${A(u)}`?e(a):e(o,-1)}
2),j(e,n)},$$slots:{default:!0}}))}},$$slots:{child:!0}});var s=f(o,2),l=b(s,!0);k(s),Ye(f(s,2),{children:(e,t)=>{Ge(e,{side:`top`,align:`center`,sideOffset:6,children:(e,t)=>{var r=un(),i=b(r,!0);k(r),n(e=>z(i,e),[()=>(A(u),a(()=>O(A(u))))]),j(e,r)},$$slots:{default:!0}})},$$slots:{default:!0}}),n(e=>{w(s,`id`,`run-command-${A(u)}`),z(l,e)},[()=>(A(u),a(()=>O(A(u))))]),j(e,r)},$$slots:{default:!0}});var s=f(r,2);V(s,5,()=>A(o),e=>e.name,(e,t)=>{Ke(e,{children:(e,r)=>{var o=_n(),s=c(o);qe(s,{child:(e,r)=>{let o=()=>r?.().props;{let r=D(()=>(A(t),a(()=>`run-command-${A(t).name}`)));Q(e,h(o,{variant:`outline`,size:`sm`,get"aria-describedby"(){return A(r)},onclick:e=>{e.stopPropagation(),v()(A(t).name)},class:`relative z-20 h-7 w-full justify-start gap-1.5 px-2.5 text-xs`,children:(e,r)=>{var o=L(),s=c(o),l=e=>{var t=fn();i(c(t),{class:`size-4 shrink-0 text-green-500`}),F(2),j(e,t)},u=e=>{let r=D(()=>(G(nt),A(t),a(()=>nt(A(t).name)))),i=D(()=>(G(ct),A(t),a(()=>ct(A(t).name))));var o=hn(),s=c(o),l=e=>{var t=pn();n(()=>E(t,`--logo-color: ${A(i)??``}; --logo-url: url(${A(r)??``});`)),j(e,t)},u=e=>{var r=mn(),i=b(r,!0);k(r),n(e=>z(i,e),[()=>(G(et),A(t),a(()=>et(A(t).deviceSupport[0]||``)))]),j(e,r)};I(s,e=>{A(r)?e(l):e(u,-1)});var d=f(s,2),p=b(d,!0);k(d),n(e=>z(p,e),[()=>(G(ut),A(t),a(()=>ut(A(t))))]),j(e,o)};I(s,e=>{G(g()),A(t),a(()=>g()===`run-${A(t).name}`)?e(l):e(u,-1)}),j(e,o)},$$slots:{default:!0}}))}},$$slots:{child:!0}});var l=f(s,2),u=b(l,!0);k(l),Ye(f(l,2),{children:(e,r)=>{Ge(e,{side:`top`,align:`center`,sideOffset:6,children:(e,r)=>{var i=gn(),o=b(i,!0);k(i),n(e=>z(o,e),[()=>(A(t),a(()=>O(A(t).name)))]),j(e,i)},$$slots:{default:!0}})},$$slots:{default:!0}}),n(e=>{w(l,`id`,(A(t),a(()=>`run-command-${A(t).name}`))),z(u,e)},[()=>(A(t),a(()=>O(A(t).name)))]),j(e,o)},$$slots:{default:!0}})}),k(s),k(t),j(e,t)};I(M,e=>{A(d)?e(N):(A(o),a(()=>A(o).length>0)&&e(P,1))}),k(te),n(()=>z(p,A(l))),j(e,r)},$$slots:{default:!0}}),n(()=>w(s,`aria-label`,(G(m()),a(()=>`View details for ${m().displayName}`)))),re(`click`,s,()=>_()(m())),j(e,r)},$$slots:{default:!0}}),k(P),p(P,(e,t)=>De?.(e,t),()=>({delay:0,duration:600,animation:`fade-in`,once:!0})),j(e,P),t()}oe([`click`]);function Cn(e,n){N(n,!0);let r=s(n,`ref`,15,null),i=d(n,[`$$slots`,`$$events`,`$$legacy`,`ref`,`class`]);var a=L(),o=c(a);{let e=l(()=>Z(`text-lg font-semibold leading-none tracking-tight`,n.class));x(o,()=>J,(t,n)=>{n(t,h({get class(){return A(e)}},()=>i,{get ref(){return r()},set ref(e){r(e)}}))})}j(e,a),t()}U(`<div><!></div>`);var wn=U(`<div><!></div>`);function Tn(n,r){N(r,!0);let i=s(r,`ref`,15,null),a=d(r,[`$$slots`,`$$events`,`$$legacy`,`ref`,`class`,`children`]);var o=wn();u(o,e=>({class:e,...a}),[()=>Z(`flex flex-col space-y-1.5 text-center sm:text-left`,r.class)]),e(b(o),()=>r.children??R),k(o),K(o,e=>i(e),()=>i()),j(n,o),t()}function En(e,n){N(n,!0);let r=s(n,`ref`,15,null),i=d(n,[`$$slots`,`$$events`,`$$legacy`,`ref`,`class`]);var a=L(),o=c(a);{let e=l(()=>Z(`fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0`,n.class));x(o,()=>X,(t,n)=>{n(t,h({get class(){return A(e)}},()=>i,{get ref(){return r()},set ref(e){r(e)}}))})}j(e,a),t()}var Dn=U(`<!> <span class="sr-only">Close</span>`,1),On=U(`<!> <!>`,1),kn=U(`<!> <!>`,1);function An(n,r){N(r,!0);let i=s(r,`ref`,15,null),a=d(r,[`$$slots`,`$$events`,`$$legacy`,`ref`,`class`,`portalProps`,`children`]);var o=L();x(c(o),()=>Nn,(t,n)=>{n(t,h(()=>r.portalProps,{children:(t,n)=>{var o=kn(),s=c(o);x(s,()=>En,(e,t)=>{t(e,{})});var u=f(s,2);{let t=l(()=>Z(`bg-background data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 fixed top-[50%] left-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border p-6 shadow-lg duration-200 sm:rounded-lg`,r.class));x(u,()=>he,(n,o)=>{o(n,h({get class(){return A(t)}},()=>a,{get ref(){return i()},set ref(e){i(e)},children:(t,n)=>{var i=On(),a=c(i);e(a,()=>r.children??R),x(f(a,2),()=>ye,(e,t)=>{t(e,{class:`ring-offset-background focus:ring-ring data-[state=open]:bg-accent data-[state=open]:text-muted-foreground absolute top-4 right-4 rounded-sm opacity-70 transition-opacity hover:opacity-100 focus:ring-2 focus:ring-offset-2 focus:outline-none disabled:pointer-events-none`,children:(e,t)=>{var n=Dn();se(c(n),{class:`size-4`}),F(2),j(e,n)},$$slots:{default:!0}})}),j(t,i)},$$slots:{default:!0}}
2))})}j(t,o)},$$slots:{default:!0}}))}),j(n,o),t()}function jn(e,n){N(n,!0);let r=s(n,`ref`,15,null),i=d(n,[`$$slots`,`$$events`,`$$legacy`,`ref`,`class`]);var a=L(),o=c(a);{let e=l(()=>Z(`text-sm text-muted-foreground`,n.class));x(o,()=>be,(t,n)=>{n(t,h({get class(){return A(e)}},()=>i,{get ref(){return r()},set ref(e){r(e)}}))})}j(e,a),t()}var Mn=pe,Nn=Se,Pn=U(`<span> </span> <!>`,1),Fn=U(`<!> Copy Share Link`,1),In=U(`<div class="space-y-1.5"><!> <!></div> <!>`,1),Ln=U(`<div class="bg-primary/10 inline-flex items-center gap-1 rounded-md px-2.5 py-1 text-sm font-medium"><span class="text-base"> </span> <span class="text-primary"> </span></div>`),Rn=U(`<div class="bg-card/50 flex items-start gap-3 rounded-lg border p-3"><!> <div><div class="text-muted-foreground text-xs font-medium">Task Type</div> <div class="text-sm font-medium"> </div></div></div>`),zn=U(`<div class="bg-card/50 flex items-start gap-3 rounded-lg border p-3"><svg class="text-primary mt-0.5 size-4" fill="currentColor" viewBox="0 0 20 20" aria-hidden="true"><path fill-rule="evenodd" d="M4 4a2 2 0 012-2h4.586A2 2 0 0112 2.586L15.414 6A2 2 0 0116 7.414V16a2 2 0 01-2 2H6a2 2 0 01-2-2V4zm2 6a1 1 0 011-1h6a1 1 0 110 2H7a1 1 0 01-1-1zm1 3a1 1 0 100 2h6a1 1 0 100-2H7z" clip-rule="evenodd"></path></svg> <div><div class="text-muted-foreground text-xs font-medium">File Size (avg)</div> <div class="text-sm font-medium"> </div></div></div>`),Bn=U(`<a target="_blank" rel="noopener noreferrer" class="text-primary text-sm font-medium hover:underline"> </a>`),Vn=U(`<div class="text-sm font-medium"> </div>`),Hn=U(`<div class="bg-card/50 flex items-start gap-3 rounded-lg border p-3"><svg class="text-primary mt-0.5 size-4" fill="currentColor" viewBox="0 0 20 20" aria-hidden="true"><path d="M9 2a1 1 0 000 2h2a1 1 0 100-2H9z"></path><path fill-rule="evenodd" d="M4 5a2 2 0 012-2 3 3 0 003 3h2a3 3 0 003-3 2 2 0 012 2v11a2 2 0 01-2 2H6a2 2 0 01-2-2V5zm3 4a1 1 0 000 2h.01a1 1 0 100-2H7zm3 0a1 1 0 000 2h3a1 1 0 100-2h-3zm-3 4a1 1 0 100 2h.01a1 1 0 100-2H7zm3 0a1 1 0 100 2h3a1 1 0 100-2h-3z" clip-rule="evenodd"></path></svg> <div><div class="text-muted-foreground text-xs font-medium">License</div> <!></div></div>`),Un=U(`<span class="accelerator-logo-mask mr-1 inline-block size-3.5" role="img"></span>`),Wn=U(`<!> `,1),Gn=U(`<div class="bg-card/50 flex items-start gap-3 rounded-lg border p-3"><svg class="text-primary mt-0.5 size-4" fill="currentColor" viewBox="0 0 20 20" aria-hidden="true"><path fill-rule="evenodd" d="M11.3 1.046A1 1 0 0112 2v5h4a1 1 0 01.82 1.573l-7 10A1 1 0 018 18v-5H4a1 1 0 01-.82-1.573l7-10a1 1 0 011.12-.38z" clip-rule="evenodd"></path></svg> <div class="flex-1"><div class="text-muted-foreground text-xs font-medium">Acceleration</div> <div class="mt-1 flex flex-wrap gap-1.5"></div></div></div>`),Kn=U(`<!> Copied`,1),qn=U(`<!> Copy ID`,1),Jn=U(`<span class="accelerator-logo-mask mr-1 inline-block size-3.5" role="img" aria-label="Accelerator logo"></span>`),Yn=U(`<!> `,1),Xn=U(`<!> Copied`,1),Zn=U(`<!> Copy ID`,1),Qn=U(`<div class="bg-card hover:border-primary/50 rounded-lg border p-4 transition-all"><div class="flex items-start justify-between"><div class="flex-1"><div class="font-mono text-sm font-medium"> </div> <div class="text-muted-foreground mt-1 flex flex-wrap items-center gap-2 text-xs"><span>Device:</span> <!> <!></div></div> <!></div></div>`),$n=U(`<div class="bg-gradient-to-r from-violet-500/10 to-purple-500/10 mb-4 rounded-lg border-2 border-violet-500/20 p-4"><div class="flex items-start gap-3"><div class="rounded-full bg-violet-500/20 p-2"><svg class="size-5 text-violet-500" fill="none" stroke="currentColor" viewBox="0 0 24 24" aria-hidden="true"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 11a7 7 0 01-7 7m0 0a7 7 0 01-7-7m7 7v4m0 0H8m4 0h4m-4-8a3 3 0 01-3-3V5a3 3 0 116 0v6a3 3 0 01-3 3z"></path></svg></div> <div class="flex-1"><div class="text-sm font-semibold text-violet-600 dark:text-violet-400">SDK Only - Audio Transcription Model</div> <div class="text-muted-foreground mt-1 text-sm">This model transcribes audio to text and must be used via the Foundry Local SDK.</div></div></div> <div class="bg-background/50 mt-3 rounded-md p-3"><div class="flex items-center justify-between"><div><div class="text-muted-foreground text-xs font-medium">Model ID for SDK</div> <div class="font-mono text-sm font-medium"> </div></div> <!></div></div> <div class="mt-3 pt-3 border-t border-violet-500/20">
2<a href="https://learn.microsoft.com/en-us/azure/ai-foundry/foundry-local/how-to/how-to-transcribe-audio?view=foundry-classic&tabs=windows" target="_blank" rel="noopener noreferrer" class="inline-flex items-center gap-2 text-sm font-medium text-violet-600 dark:text-violet-400 hover:text-violet-700 dark:hover:text-violet-300 transition-colors" aria-label="View Audio Transcription Documentation (opens in new tab)"><svg class="size-4" fill="none" stroke="currentColor" viewBox="0 0 24 24" aria-hidden="true"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 6.253v13m0-13C10.832 5.477 9.246 5 7.5 5S4.168 5.477 3 6.253v13C4.168 18.477 5.754 18 7.5 18s3.332.477 4.5 1.253m0-13C13.168 5.477 14.754 5 16.5 5c1.747 0 3.332.477 4.5 1.253v13C19.832 18.477 18.247 18 16.5 18c-1.746 0-3.332.477-4.5 1.253"></path></svg> View Audio Transcription Documentation <!></a></div></div> <div class="space-y-3"></div>`,1),er=U(`<!> Copied`,1),tr=U(`<!> Copy ID`,1),nr=U(`<div class="animate-in fade-in absolute inset-0 bg-gradient-to-r from-purple-500/20 to-violet-500/20 duration-300"></div> <!> <span class="relative z-10">Copied</span>`,1),rr=U(`<div class="from-primary/0 via-primary/20 to-primary/0 absolute inset-0 translate-x-[-100%] bg-gradient-to-r transition-transform duration-700 ease-in-out group-hover:translate-x-[100%]"></div> <!> <span class="relative z-10">Copy</span>`,1),ir=U(`<span class="accelerator-logo-mask mr-1 inline-block size-3.5" role="img" aria-label="Accelerator logo"></span>`),ar=U(`<!> `,1),or=U(`<!> Copied`,1),sr=U(`<!> Copy ID`,1),cr=U(`<!> Copied`,1),lr=U(`<!> Copy`,1),ur=U(`<div class="bg-card hover:border-primary/50 rounded-lg border p-4 transition-all"><div class="mb-3 flex items-start justify-between"><div class="flex-1"><div class="font-mono text-sm font-medium"> </div> <div class="text-muted-foreground mt-1 flex flex-wrap items-center gap-2 text-xs"><span>Device:</span> <!> <!></div></div> <!></div> <div class="bg-muted/50 rounded-md p-3"><div class="flex flex-col gap-2 sm:flex-row sm:items-center sm:justify-between"><div class="text-muted-foreground text-xs font-medium sm:w-32">Run Command:</div> <code class="font-mono text-xs break-all sm:flex-1"> </code> <!></div></div></div>`),dr=U(`<div class="border-primary/20 bg-primary/5 mb-3 rounded-lg border-2 p-4"><div class="mb-3 flex items-center justify-between gap-3"><div class="flex items-center gap-2"><svg class="text-primary size-5 shrink-0" fill="currentColor" viewBox="0 0 20 20"><path fill-rule="evenodd" d="M11.3 1.046A1 1 0 0112 2v5h4a1 1 0 01.82 1.573l-7 10A1 1 0 018 18v-5H4a1 1 0 01-.82-1.573l7-10a1 1 0 011.12-.38z" clip-rule="evenodd"></path></svg> <div><div class="text-sm font-semibold">Recommended: Auto-select Best Variant</div> <div class="text-muted-foreground text-xs">Foundry Local will choose the optimal variant for your device</div></div></div> <!></div> <div class="bg-muted/50 rounded-md p-3"><div class="mb-2 font-mono text-sm font-medium"> </div> <div class="flex flex-col gap-2 sm:flex-row sm:items-center sm:justify-between"><code class="text-muted-foreground text-xs break-all sm:flex-1"> </code> <!></div></div></div> <div class="mb-2 text-sm font-medium text-gray-600 dark:text-gray-400">Or choose a specific variant:</div> <div class="space-y-3"></div>`,1),fr=U(`<!> GitHub`,1),pr=U(`<!>
2 Paper`,1),mr=U(`<!> Demo`,1),hr=U(`<!> Documentation`,1),gr=U(`<div><h3 class="mb-3 text-lg font-semibold">Resources</h3> <div class="flex flex-wrap gap-2"><!> <!> <!> <!></div></div>`),_r=U(`<div><h3 class="mb-2 text-lg font-semibold">Tags</h3> <div class="flex flex-wrap gap-2"></div></div>`),vr=U(`<!> <div class="mt-6 space-y-6"><div class="grid grid-cols-2 gap-4 sm:grid-cols-3"><div class="bg-card rounded-lg border p-4"><div class="text-primary text-2xl font-bold"> </div> <div class="text-muted-foreground text-xs">Variants</div></div> <div class="bg-card rounded-lg border p-4"><div class="text-primary text-2xl font-bold"> </div> <div class="text-muted-foreground text-xs">Updated</div></div> <div class="bg-card rounded-lg border p-4"><div class="flex flex-wrap gap-2"></div> <div class="text-muted-foreground mt-2 text-xs">Supported Devices</div></div></div> <div><h3 class="mb-2 text-lg font-semibold">Description</h3> <div class="prose prose-sm text-muted-foreground dark:prose-invert max-w-none text-sm leading-relaxed svelte-38m0mo"></div></div> <div><h3 class="mb-3 text-lg font-semibold">Model Information</h3> <div class="grid gap-3 sm:grid-cols-2"><!> <!> <!> <!></div></div> <div><h3 class="mb-3 text-lg font-semibold">Available Model Variants</h3> <!></div> <!> <!></div>`,1);function yr(e,r){N(r,!1);let o=q(),u=q(),d=s(r,`model`,8),p=s(r,`isOpen`,12,!1),m=s(r,`copiedModelId`,8,null),h=s(r,`onCopyModelId`,8),g=s(r,`onCopyCommand`,8),_=s(r,`onCopyShareUrl`,8),v=[`:licensedescription`,`prompttemplate`,`toolcallend`,`toolcallstart`,`toolregisterend`,`toolregisterstart`,`toolresponsestart`,`toolresponseend`,`directorypath`,`invisiblelatest`];function x(e){if(!e.variants||e.variants.length===0)return[];let t=new Map;for(let n of e.variants)t.has(n.name)||t.set(n.name,n);return Array.from(t.values())}function C(e){if(!e.variants||e.variants.length===0)return[];let t=new Set;for(let n of e.variants)n.acceleration&&t.add(n.acceleration);return Array.from(t).sort()}function O(e){if(!e.variants||e.variants.length===0)return null;let t=e.variants.map(e=>e.fileSizeBytes||0).filter(e=>e>0);if(t.length===0)return null;let n=Math.round(t.reduce((e,t)=>e+t,0)/t.length);return{bytes:n,formatted:$.formatFileSize(n)}}function ee(e){return new Date(e).toLocaleDateString(`en-US`,{year:`numeric`,month:`short`,day:`numeric`})}function M(e){return`foundry run ${e}`}function re(e){if(!e)return``;let t=e;t=t.replace(/^#### (.*?)$/gm,`<h4 class="text-base font-semibold mt-4 mb-2">$1</h4>`),t=t.replace(/^### (.*?)$/gm,`<h3 class="text-lg font-semibold mt-5 mb-2">$1</h3>`),t=t.replace(/^## (.*?)$/gm,`<h2 class="text-xl font-bold mt-6 mb-3">$1</h2>`),t=t.replace(/^# (.*?)$/gm,`<h1 class="text-2xl font-bold mt-6 mb-3">$1</h1>`);let n=t.split(` 3`),r=[],i=!1,a=[];for(let e=0;e<n.length;e++){let t=n[e],o=t.trim().match(/^[-*]\s+(.+)$/);if(o)i||(i=!0,a=[]),a.push(o[1]);else{if(i){let e=`<ul class="list-disc list-outside mb-3 space-y-1 ml-6 pl-2">`+a.map(e=>`<li>${e}</li>`).join(``)+`</ul>`;r.push(e),i=!1,a=[]}r.push(t)}}if(i){let e=`<ul class="list-disc list-outside mb-3 space-y-1 ml-6 pl-2">`+a.map(e=>`<li>${e}</li>`).join(``)+`</ul>`;r.push(e)}return t=r.join(` 4`),t=t.replace(/\*\*(.*?)\*\*/g,`<strong>$1</strong>`),t=t.replace(/(?<!^)(?<![-\s])\*([^\*\n]+?)\*/g,`<em>$1</em>`),t=t.replace(/`(.*?)`/g,`<code>$1</code>`),t=t.replace(/\[(.*?)\]\((.*?)\)/g,`<a href="$2" target="_blank" rel="noopener noreferrer" class="text-primary hover:underline">$1</a>`),t=t.split(` 5 6`).map(e=>{let t=e.trim();return t&&!t.startsWith(`<h`)&&!t.startsWith(`<ul`)&&!t.startsWith(`<ol`)?`<p class="mb-3">${e.replace(/\n/g,`<br>`)}</p>`:e}).join(` 7`),t}let ie=/-(generic|cuda|qnn|openvino|vitis)-(cpu|gpu|npu)$|-(cpu|gpu|npu)$/i;function oe(e){return(e.alias||e.variants[0]?.name||e.displayName).split(`:`)[0].replace(ie,``)}function se(e){if(!e)return!1;let t=e.taskType?.toLowerCase()||``,n=e.alias?.toLowerCase()||``,r=e.displayName?.toLowerCase()||``;return t.includes(`automatic-speech-recognition`)||t.includes(`speech-to-text`)||n.includes(`whisper`)||r.includes(`whisper`)}y(()=>G(d()),()=>{T(o,d()?oe(d()):``)}),y(()=>G(d()),()=>{T(u,d()?.tags.filter(e=>{let t=e.toLowerCase();return!v.some(e=>t.includes(e))})??[])}),ae(),S(),Mn(e,{get open(){return p()},set open(e){p(e)},children:(e,t)=>{An(e,{class:`max-h-[90vh] max-w-4xl overflow-y-auto`,children:(e,t)=>{var r=L(),s=c(r),p=e=>{var t=vr(),r=c(t);Tn(r,{class:`gap-3 pr-10 sm:flex-row sm:items-start sm:justify-between sm:pr-12`,children:(e,t)=>{var r=In(),i=c(r),o=b(i);Cn(o,{class:`flex items-center gap-3 text-2xl font-bold`,children:(e,t)=>{var r=Pn(),i=c(r),o=b(i,!0);k(i),Yt(f(i,2),{variant:`secondary`,class:`text-xs`,children:(e,t)=>{F();var r=B();n(()=>z(r,`v${(G(d()),a(()=>d().latestVersion))??``}`)),j(e,r)},$$slots:{default:!0}}),n(()=>z(o,(G(d()),a(()=>d().displayName)))),j(e,r)},$$slots:{default:!0}}),jn(f(o,2),{class:`text-muted-foreground text-sm`,children:(e,t)=>{F();var r=B();n(()=>z(r,(G(d()),a(()=>d().publisher)))),j(e,r)},$$slots:{default:!0}}),k(i),Q(f(i,2),{variant:`outline`,size:`sm`,onclick:()=>
7_()(d().alias),class:`gap-2 self-start`,children:(e,t)=>{var n=Fn();de(c(n),{class:`size-4`}),F(),j(e,n)},$$slots:{default:!0}}),j(e,r)},$$slots:{default:!0}});var s=f(r,2),p=b(s),v=b(p),y=b(v),S=b(y,!0);k(y),F(2),k(v);var T=f(v,2),N=b(T),ie=b(N,!0);k(N),F(2),k(T);var ae=f(T,2),oe=b(ae);V(oe,5,()=>(G(d()),a(()=>d().deviceSupport)),ce,(e,t)=>{var r=Ln(),i=b(r),o=b(i,!0);k(i);var s=f(i,2),c=b(s,!0);k(s),k(r),n((e,t)=>{z(o,e),z(c,t)},[()=>(G(et),A(t),a(()=>et(A(t)))),()=>(A(t),a(()=>A(t).toUpperCase()))]),j(e,r)}),k(oe),F(2),k(ae),k(p);var R=f(p,2),le=f(b(R),2);P(le,()=>(G(d()),G(en),a(()=>re(d().longDescription||en(d())))),!0),k(le),k(R);var ue=f(R,2),H=f(b(ue),2),U=b(H),W=e=>{var t=Rn(),r=b(t);te(r,{class:`text-primary mt-0.5 size-4`,"aria-hidden":`true`});var i=f(r,2),o=f(b(i),2),s=b(o,!0);k(o),k(i),k(t),n(()=>z(s,(G(d()),a(()=>d().taskType)))),j(e,t)};I(U,e=>{G(d()),a(()=>d().taskType)&&e(W)});var K=f(U,2),q=e=>{var t=zn(),r=f(b(t),2),i=f(b(r),2),o=b(i,!0);k(i),k(r),k(t),n(e=>z(o,e),[()=>(G(d()),a(()=>O(d())?.formatted))]),j(e,t)},fe=l(()=>(G(d()),a(()=>d()&&O(d()))));I(K,e=>{A(fe)&&e(q)});var J=f(K,2),Y=e=>{let t=D(()=>(G($),G(d()),a(()=>$.getLicenseUrl(d().license))));var r=Hn(),i=f(b(r),2),o=f(b(i),2),s=e=>{var r=Bn(),i=b(r,!0);k(r),n(()=>{w(r,`href`,A(t)),w(r,`aria-label`,(G(d()),a(()=>`${d().license} license (opens in new tab)`))),z(i,(G(d()),a(()=>d().license)))}),j(e,r)},c=e=>{var t=Vn(),r=b(t,!0);k(t),n(()=>z(r,(G(d()),a(()=>d().license)))),j(e,t)};I(o,e=>{A(t)?e(s):e(c,-1)}),k(i),k(r),j(e,r)};I(J,e=>{G(d()),a(()=>d().license)&&e(Y)});var X=f(J,2),pe=e=>{var t=Gn(),r=f(b(t),2),i=f(b(r),2);V(i,5,()=>(G(d()),a(()=>C(d()))),ce,(e,t)=>{let r=D(()=>(G(ft),A(t),a(()=>ft(A(t))))),i=D(()=>(G(mt),A(t),a(()=>mt(A(t)))));Yt(e,{variant:`secondary`,class:`text-xs`,children:(e,o)=>{var s=Wn(),l=c(s),u=e=>{var a=Un();n(()=>{E(a,`--logo-color: ${A(i)??``}; --logo-url: url(${A(r)??``});`),w(a,`aria-label`,`${A(t)??``} logo`)}),j(e,a)};I(l,e=>{A(r)&&e(u)});var d=f(l);n(e=>z(d,` ${e??``}`),[()=>(G($),A(t),a(()=>$.getAccelerationDisplayName(A(t))))]),j(e,s)},$$slots:{default:!0}})}),k(i),k(r),k(t),j(e,t)},me=l(()=>(G(d()),a(()=>d()&&C(d()).length>0)));I(X,e=>{A(me)&&e(pe)}),k(H),k(ue);var he=f(ue,2),ge=f(b(he),2),_e=e=>{var t=$n(),r=c(t),s=f(b(r),2),l=b(s),u=b(l),p=f(b(u),2),g=b(p,!0);k(p),k(u);var _=f(u,2);{let e=D(()=>`model-id-${A(o)}`);Q(_,{variant:`outline`,size:`sm`,get"aria-describedby"(){return A(e)},onclick:e=>{e.stopPropagation(),h()(A(o))},class:`shrink-0 gap-2`,children:(e,t)=>{var n=L(),r=c(n),a=e=>{var t=Kn();i(c(t),{class:`size-4 text-green-500`}),F(),j(e,t)},s=e=>{var t=qn();de(c(t),{class:`size-4`}),F(),j(e,t)};I(r,e=>{m()===A(o)?e(a):e(s,-1)}
7),j(e,n)},$$slots:{default:!0}})}k(l),k(s);var v=f(s,2),y=b(v);ne(f(b(y),2),{class:`size-3.5`}),k(y),k(v),k(r);var S=f(r,2);V(S,5,()=>(G(d()),a(()=>x(d()))),ce,(e,t)=>{var r=Qn(),o=b(r),s=b(o),l=b(s),u=b(l,!0);k(l);var d=f(l,2),p=f(b(d),2);V(p,1,()=>(A(t),a(()=>A(t).deviceSupport)),ce,(e,r)=>{let i=D(()=>(G(nt),A(t),a(()=>nt(A(t).name)))),o=D(()=>(G(ct),A(t),a(()=>ct(A(t).name))));Yt(e,{variant:`secondary`,class:`text-xs`,children:(e,s)=>{var l=Yn(),u=c(l),d=e=>{var t=Jn();n(()=>E(t,`--logo-color: ${A(o)??``}; --logo-url: url(${A(i)??``});`)),j(e,t)},p=e=>{var t=B();n(e=>z(t,e),[()=>(G(et),A(r),a(()=>et(A(r))))]),j(e,t)};I(u,e=>{A(i)?e(d):e(p,-1)});var m=f(u);n(e=>z(m,` ${e??``}`),[()=>(G(ut),A(t),a(()=>ut(A(t))))]),j(e,l)},$$slots:{default:!0}})});var g=f(p,2),_=e=>{Yt(e,{variant:`outline`,class:`text-xs`,children:(e,r)=>{F();var i=B();n(e=>z(i,e),[()=>(G($),A(t),a(()=>$.formatFileSize(A(t).fileSizeBytes)))]),j(e,i)},$$slots:{default:!0}})};I(g,e=>{A(t),a(()=>A(t).fileSizeBytes)&&e(_)}),k(d),k(s);var v=f(s,2);{let e=D(()=>(A(t),a(()=>`model-id-${A(t).name}`)));Q(v,{variant:`outline`,size:`sm`,get"aria-describedby"(){return A(e)},onclick:e=>{e.stopPropagation(),h()(A(t).name)},class:`gap-2`,children:(e,n)=>{var r=L(),o=c(r),s=e=>{var t=Xn();i(c(t),{class:`size-4 text-green-500`}),F(),j(e,t)},l=e=>{var t=Zn();de(c(t),{class:`size-4`}),F(),j(e,t)};I(o,e=>{G(m()),A(t),a(()=>m()===A(t).name)?e(s):e(l,-1)}),j(e,r)},$$slots:{default:!0}})}k(o),k(r),n(()=>{w(l,`id`,(A(t),a(()=>`model-id-${A(t).name}`))),z(u,(A(t),a(()=>A(t).name)))}),j(e,r)}),k(S),n(()=>{w(p,`id`,`model-id-${A(o)}`),z(g,A(o))}),j(e,t)},ve=l(()=>(G(d()),a(()=>se(d())))),ye=e=>{var t=dr(),r=c(t),s=b(r),l=f(b(s),2);{let e=D(()=>`model-id-${A(o)}`);Q(l,{variant:`outline`,size:`sm`,get"aria-describedby"(){return A(e)},onclick:e=>{e.stopPropagation(),h()(A(o))},class:`shrink-0 gap-2`,children:(e,t)=>{var n=L(),r=c(n),a=e=>{var t=er();i(c(t),{class:`size-4 text-green-500`}),F(),j(e,t)},s=e=>{var t=tr();de(c(t),{class:`size-4`}),F(),j(e,t)};I(r,e=>{m()===A(o)?e(a):e(s,-1)}
7),j(e,n)},$$slots:{default:!0}})}k(s);var u=f(s,2),p=b(u),_=b(p,!0);k(p);var v=f(p,2),y=b(v),S=b(y);k(y),Q(f(y,2),{variant:`outline`,size:`sm`,onclick:e=>{e.stopPropagation(),g()(A(o))},class:`group border-primary text-primary hover:bg-primary/10 relative h-7 shrink-0 gap-1.5 overflow-hidden border-2 px-2.5 text-xs`,children:(e,t)=>{var n=L(),r=c(n),a=e=>{var t=nr();i(f(c(t),2),{class:`relative z-10 size-3.5 text-green-500`}),F(2),j(e,t)},s=e=>{var t=rr();de(f(c(t),2),{class:`relative z-10 size-3.5`}),F(2),j(e,t)};I(r,e=>{m()===`run-${A(o)}`?e(a):e(s,-1)}),j(e,n)},$$slots:{default:!0}}),k(v),k(u),k(r);var C=f(r,4);V(C,5,()=>(G(d()),a(()=>x(d()))),ce,(e,t)=>{var r=ur(),o=b(r),s=b(o),l=b(s),u=b(l,!0);k(l);var d=f(l,2),p=f(b(d),2);V(p,1,()=>(A(t),a(()=>A(t).deviceSupport)),ce,(e,r)=>{let i=D(()=>(G(nt),A(t),a(()=>nt(A(t).name)))),o=D(()=>(G(ct),A(t),a(()=>ct(A(t).name))));Yt(e,{variant:`secondary`,class:`text-xs`,children:(e,s)=>{var l=ar(),u=c(l),d=e=>{var t=ir();n(()=>E(t,`--logo-color: ${A(o)??``}; --logo-url: url(${A(i)??``});`)),j(e,t)},p=e=>{var t=B();n(e=>z(t,e),[()=>(G(et),A(r),a(()=>et(A(r))))]),j(e,t)};I(u,e=>{A(i)?e(d):e(p,-1)});var m=f(u);n(e=>z(m,` ${e??``}`),[()=>(G(ut),A(t),a(()=>ut(A(t))))]),j(e,l)},$$slots:{default:!0}})});var _=f(p,2),v=e=>{Yt(e,{variant:`outline`,class:`text-xs`,children:(e,r)=>{F();var i=B();n(e=>z(i,e),[()=>(G($),A(t),a(()=>$.formatFileSize(A(t).fileSizeBytes)))]),j(e,i)},$$slots:{default:!0}})};I(_,e=>{A(t),a(()=>A(t).fileSizeBytes)&&e(v)}),k(d),k(s);var y=f(s,2);{let e=D(()=>(A(t),a(()=>`model-id-${A(t).name}`)));Q(y,{variant:`outline`,size:`sm`,get"aria-describedby"(){return A(e)},onclick:e=>{e.stopPropagation(),h()(A(t).name)},class:`gap-2`,children:(e,n)=>{var r=L(),o=c(r),s=e=>{var t=or();i(c(t),{class:`size-4 text-green-500`}),F(),j(e,t)},l=e=>{var t=sr();de(c(t),{class:`size-4`}),F(),j(e,t)};I(o,e=>{G(m()),A(t),a(()=>m()===A(t).name)?e(s):e(l,-1)}),j(e,r)},$$slots:{default:!0}})}k(o);var x=f(o,2),S=b(x),C=f(b(S),2),T=b(C,!0);k(C),Q(f(C,2),{variant:`ghost`,size:`sm`,onclick:e=>{e.stopPropagation(),g()(A(t).name)},class:`h-6 gap-1.5 px-2 text-xs`,children:(e,n)=>{var r=L(),o=c(r),s=e=>{var t=cr();i(c(t),{class:`size-3 text-green-500`}),F(),j(e,t)},l=e=>{var t=lr();de(c(t),{class:`size-3`}),F(),j(e,t)};I(o,e=>{G(m()),A(t),a(()=>m()===`run-${A(t).name}`)?e(s):e(l,-1)}),j(e,r)},$$slots:{default:!0}}),k(S),k(x),k(r),n(e=>{w(l,`id`,(A(t),a(()=>`model-id-${A(t).name}`))),z(u,(A(t),a(()=>A(t).name))),z(T,e)},[()=>(A(t),a(()=>M(A(t).name)))]),j(e,r)}),k(C),n(()=>{w(p,`id`,`model-id-${A(o)}`),z(_,A(o)),z(S,`foundry run ${A(o)??``}`)}),j(e,t)};I(ge,e=>{A(ve)?e(_e):e(ye,-1)}),k(he);var be=f(he,2),xe=e=>{var t=gr(),n=f(b(t),2),r=b(n),i=e=>{Q(e,{variant:`outline`,size:`sm`,onclick:()=>d()&&window.open(d().githubUrl,`_blank`),children:(e,t)=>{var n=fr();ne(c(n),{class:`mr-2 size-4`}),F(),j(e,n)},$$slots:{default:!0}})};I(r,e=>{G(d()),a(()=>d().githubUrl)&&e(i)});var o=f(r,2),s=e=>{Q(e,{variant:`outline`,size:`sm`,onclick:()=>d()&&window.open(d().paperUrl,`_blank`),children:(e,t)=>{var n=pr();ne(c(n),{class:`mr-2 size-4`}),F(),j(e,n)},$$slots:{default:!0}})};I(o,e=>{G(d()),a(()=>d().paperUrl)&&e(s)});var l=f(o,2),u=e=>{Q(e,{variant:`outline`,size:`sm`,onclick:()=>d()&&window.open(d().demoUrl,`_blank`),children:(e,t)=>{var n=mr();ne(c(n),{class:`mr-2 size-4`}),F(),j(e,n)},$$slots:{default:!0}})};I(l,e=>{G(d()),a(()=>d().demoUrl)&&e(u)});var p=f(l,2),m=e=>{Q(e,{variant:`outline`,size:`sm`,onclick:()=>d()&&window.open(d().documentation,`_blank`),children:(e,t)=>{var n=hr();ne(c(n),{class:`mr-2 size-4`}),F(),j(e,n)},$$slots:{default:!0}})};I(p,e=>{G(d()),a(()=>d().documentation)&&e(m)}),k(n),k(t),j(e,t)};I(be,e=>{G(d()),a(()=>d().githubUrl||d().paperUrl||d().demoUrl||d().documentation)&&e(xe)});var Se=f(be,2),Ce=e=>{var t=_r(),r=f(b(t),2);V(r,5,()=>A(u),ce,(e,t)=>{Yt(e,{variant:`outline`,class:`text-xs`,children:(e,r)=>{F();var i=B();n(()=>z(i,A(t))),j(e,i)},$$slots:{default:!0}})}),k(r),k(t),j(e,t)};I(Se,e=>{A(u),a(()=>A(u).length>0)&&e(Ce)}),k(s),n(e=>{z(S,(G(d()),a(()=>d().variants.length))),z(ie,e)},[()=>(G(d()),a(()=>
7ee(d().lastModified)))]),j(e,t)};I(s,e=>{d()&&e(p)}),j(e,r)},$$slots:{default:!0}})},$$slots:{default:!0},$$legacy:!0}),t()}var br=U(`<div class="mt-6 grid auto-rows-fr gap-4 sm:grid-cols-2 lg:grid-cols-3"></div>`),xr=U(`<div class="mb-4 text-6xl">ð</div> <h3 class="mb-2 text-xl font-semibold">No models found</h3> <p class="mb-4 text-gray-600 dark:text-gray-400">Try adjusting your search criteria or clearing the filters.</p> <!>`,1);function Sr(e,n){N(n,!1);let r=s(n,`models`,24,()=>[]),i=s(n,`copiedModelId`,8,null),o=s(n,`onCardClick`,8),l=s(n,`onCopyCommand`,8),u=s(n,`onClearFilters`,8);S();var d=L(),p=c(d),m=e=>{var t=br();V(t,5,r,e=>e.id,(e,t)=>{Sn(e,{get model(){return A(t)},get copiedModelId(){return i()},get onCardClick(){return o()},get onCopyCommand(){return l()}})}),k(t),j(e,t)},h=e=>{Ie(e,{children:(e,t)=>{Re(e,{class:`py-12 text-center`,children:(e,t)=>{var n=xr();Q(f(c(n),6),{get onclick(){return u()},children:(e,t)=>{F(),j(e,B(`Clear All Filters`))},$$slots:{default:!0}}),j(e,n)},$$slots:{default:!0}})},$$slots:{default:!0}})};I(p,e=>{G(r()),a(()=>r().length>0)?e(m):e(h,-1)}),j(e,d),t()}var Cr=U(`<meta name="description"/> <meta name="keywords"/> <meta property="og:title" content="Foundry Local Models"/> <meta property="og:description"/> <meta property="twitter:title" content="Foundry Local Models"/> <meta property="twitter:description"/>`,1),wr=U(`<a target="_blank" rel="noopener noreferrer" class="border-border/60 bg-background/60 hover:bg-background focus:ring-primary flex min-h-11 items-center justify-between gap-3 rounded-md border px-3 py-2 text-left transition-colors focus:ring-2 focus:ring-offset-2 focus:outline-none"><span class="text-sm font-medium"> </span> <span class="text-primary flex shrink-0 items-center gap-1 text-xs font-medium"><!> GitHub</span></a>`),Tr=U(`<!> <span class="sr-only">Copied</span>`,1),Er=U(`<div class="flex flex-col items-center justify-center py-20" role="status" aria-live="polite"><div class="border-primary mb-4 size-12 animate-spin rounded-full border-4 border-t-transparent" aria-hidden="true"></div> <p class="text-lg text-gray-600 dark:text-gray-400">Loading foundry models...</p></div>`),Dr=U(`<div class="flex items-start gap-4"><div class="rounded-full bg-red-100 p-2 dark:bg-red-900"><svg class="size-6 text-red-600 dark:text-red-400" fill="none" stroke="currentColor" viewBox="0 0 24 24" aria-hidden="true"><path stroke-linecap="round" stroke-linejoin="round" d="M6 18L18 6M6 6l12 12"></path></svg></div> <div class="flex-1"><h3 class="font-semibold text-red-900 dark:text-red-100">Error Loading Models</h3> <p class="mt-1 text-sm text-red-700 dark:text-red-300"> </p></div></div>`),Or=U(`<!> <div class="bg-white dark:bg-neutral-950"><main id="main-content" class="mx-auto w-full max-w-6xl px-6 py-8 sm:px-8 lg:px-12"><h1 class="sr-only">Foundry Local model catalog</h1> <section class="border-border/50 bg-muted/30 mb-4 rounded-lg border px-3 py-2.5 sm:px-4" aria-label="CLI quick test"><div class="flex flex-col gap-2 xl:flex-row xl:items-center"><div class="flex shrink-0 items-center gap-2"><!> <div class="leading-tight"><div class="text-sm font-medium">Test with the CLI</div> <div class="text-muted-foreground text-xs">Copy a command, then swap in any model alias.</div></div></div> <div class="grid min-w-0 flex-1 gap-2 md:grid-cols-[repeat(3,minmax(6rem,auto))_minmax(18rem,1fr)]"><!> <button type="button" class="border-primary/20 bg-background/80 hover:bg-background focus:ring-primary flex min-h-11 min-w-0 items-center gap-2 rounded-md border px-3 py-2 text-left transition-colors focus:ring-2 focus:ring-offset-2 focus:outline-none" aria-label="Copy CLI model run command"><span class="text-primary shrink-0 text-xs font-medium">Run</span> <code class="text-muted-foreground min-w-0 flex-1 text-xs whitespace-nowrap"></code> <!></button></div></div></section> <!> <!> <!> <!></main></div> <!> <!>`,1);function kr(e,r){N(r,!1);let s=()=>m(we,`$page`,l),[l,u]=le(),d=[`cpu`,`gpu`,`npu`],p=`model`;function h(){return s().data.cliDownloadLinks??ke}let x=q(null),C=q(``),E=q([]),O=q([]),te=q(!1),M=q(``),P=q(null),L=q(null),oe=q(null),se=q(!1),R=`/models`,B=q(!1),ue=null,H=q(``),U=q([]),W=q(``),G=q(``),K=q(``),J=q(``),Y=q(`lastModified`),X=q(`desc`),pe=q(!1),me=!1,he=q([]),ge=q([]),_e=q([]),ve=q([]),ye=q([]);function be(){let e=Ce(),t=[];for(let n of d)e.has(n)&&t.push(n);T(U,t),T(H,e.get(`q`)??``),T(C,A(H)),T(W,e.get(`family`)??``),T(G,e.get(`acceleration`)??``),T(K,e.get(`task`)??``),T(J,e.get(`capability`)??``),T(Y,e.get(`sort`)??`lastModified`),T(X,e.get(`order`)??`desc`)}function Se(e){return e.trim().toLowerCase()}function Ce(){return s().url.searchParams}function Z(e){let t=e.toString().replace(/=(?=&|$)/g,``);return t?`/models?${t}`:`/models`}function Q(){let e=new URLSearchParams;for(let t of A(U))d.includes(t)&&e.set(t,``);return A(H)&&e.set(`q`,A(H)),A(W)&&e.set(`family`,A(W)),A(G)&&e.set(`acceleration`,A(G)),A(K)&&e.set(`task`,A(K)),A(J)&&e.set(`capability`,A
7(J)),A(Y)&&A(Y)!==`lastModified`&&e.set(`sort`,A(Y)),A(X)&&A(X)!==`desc`&&e.set(`order`,A(X)),e}function Te(){return Se(Ce().get(p)??``)}function De(){let e=new URLSearchParams(Ce());return e.delete(p),Z(e)}function Oe(){me||Te()||fe(Z(Q()),{replaceState:!0,noScroll:!0,keepFocus:!0})}function Ae(e){let t=Se(e);return A(E).find(e=>Se(e.alias)===t)??null}function je(){let e=Te();if(!e){ue=null,T(oe,null),T(se,!1);return}if(A(te)||A(M))return;let t=Ae(e);if(!t){ue!==e&&(ue=e,xe.error(`Model \"${e}\" is no longer available.`),fe(De(),{replaceState:!0,noScroll:!0,keepFocus:!0}));return}ue=null;let n=De();(n!==`/models`||R===`/models`)&&(R=n),T(oe,t),T(se,!0)}function Me(e){if(T(oe,e),T(se,!0),R=De(),Te()===Se(e.alias))return;let t=Q();t.set(p,e.alias),fe(Z(t),{noScroll:!0,keepFocus:!0})}function Pe(e=!0){T(oe,null),T(se,!1),Te()&&fe((e?R:De())||`/models`,{replaceState:!0,noScroll:!0,keepFocus:!0})}async function Fe(e){try{let t=new URL(`/models`,window.location.origin);t.searchParams.set(p,e),await navigator.clipboard.writeText(t.toString()),xe.success(`Model link copied to clipboard`)}catch{xe.error(`Failed to copy link`)}}async function Le(){T(te,!0),T(M,``);try{T(E,await $.fetchGroupedModels({},{sortBy:`lastModified`,sortOrder:`desc`})),Be()}catch(e){console.error(`Failed to fetch models:`,e),T(M,`Failed to fetch models. Please try again later.`)}finally{T(te,!1)}}async function ze(){$.clearCache(),await Le(),xe.success(`Models refreshed successfully`)}function Be(){T(he,[...new Set(A(E).flatMap(e=>e.deviceSupport))].sort()),T(ge,[...new Set(A(E).map(e=>at(e.alias??e.displayName)).filter(e=>!!e))].sort());let e=new Set;A(E).forEach(t=>{t.acceleration&&e.add(t.acceleration),t.variants&&t.variants.forEac
7h(t=>{t.acceleration&&e.add(t.acceleration)})}),T(_e,[...e].sort((e,t)=>$.getAccelerationDisplayName(e).localeCompare($.getAccelerationDisplayName(t))));let t=A(E).flatMap(e=>e.variants);T(ve,[...new Set(t.map(e=>e.taskType).filter(e=>!!e))].sort((e,t)=>$.getMetadataDisplayName(e).localeCompare($.getMetadataDisplayName(t)))),T(ye,[...new Set(t.flatMap(e=>e.capabilities))].sort((e,t)=>$.getMetadataDisplayName(e).localeCompare($.getMetadataDisplayName(t))))}function Ve(e,t){return t?!!(e.displayName.toLowerCase().includes(t)||e.alias.toLowerCase().includes(t)||e.description.toLowerCase().includes(t)||e.tags.some(e=>e.toLowerCase().includes(t))||e.variants?.some(e=>e.name.toLowerCase().includes(t))||e.acceleration&&$.getAccelerationDisplayName(e.acceleration).toLowerCase().includes(t)):!0}function He(e,t){switch(t){case`displayName`:case`name`:return e.displayName;case`totalDownloads`:case`downloadCount`:return e.totalDownloads||0;case`fileSizeBytes`:return e.fileSizeBytes||0;case`lastModified`:return e.lastModified;default:return String(e[t]??``)}}function Ue(){let e=A(C).toLowerCase();T(O,A(E).filter(t=>{let n=Ve(t,e),r=A(U).length===0||A(U).some(e=>t.deviceSupport.includes(e)),i=!A(W)||at(t.alias??t.displayName)===A(W),a=!A(G)||t.acceleration===A(G)||t.variants?.some(e=>e.acceleration===A(G)),o=t.variants.some(e=>(!A(K)||e.taskType===A(K))&&(!A(J)||e.capabilities.includes(A(J))));return n&&r&&i&&a&&o})),A(O).sort((e,t)=>{let n=He(e,A(Y)),r=He(t,A(Y));return A(Y)===`lastModified`?(n=new Date(n),r=new Date(r)):typeof n==`string`&&(n=n.toLowerCase(),r=r.toLowerCase()),A(X)===`asc`?n>r?1:-1:n<r?1:-1})}function We(){T(H,``),T(C,``),T(U,[]),T(W,``),T(G,``),T(K,``),T(J,``),T(Y,`lastModified`),T(X,`desc`),fe(`/models`,{replaceState:!0,noScroll:!0,keepFocus:!0})}async function Ge(e){try{await navigator.clipboard.writeText(e),T(P,e),xe.success(`Model ID copied to clipboard`),setTimeout(()=>{T(P,null)},2e3)}catch{xe.error(`Failed to copy to clipboard`)}}async function Ke(e){try{let t=`foundry run ${e}`;await navigator.clipboard.writeText(t),T(P,`run-${e}`),xe.success(`Run command copied to clipboard`),setTimeout(()=>{T(P,null)},2e3)}catch{xe.error(`Failed to copy to clipboard`)}}async function qe(e,t){try{await navigator.clipboard.writeText(e),T(L,t),xe.success(`CLI command copied to clipboard`),setTimeout(()=>{T(L,null)},2e3)}catch{xe.error(`Failed to copy to clipboard`)}}let Ye=q(A(Y));_(()=>{me=!0,be(),me=!1,T(pe,!0),Le()}),g(()=>{A(x)&&clearTimeout(A(x))});let Xe=`Discover and explore Foundry local models optimized for various hardware devices including NPUs, GPUs, CPUs, FPGAs and other specialized compute platforms.`;y(()=>(A(x),A(H)),()=>{A(x)&&clearTimeout(A(x)),T(x,setTimeout(()=>{T(C,A(H))},300))}),y(()=>(A(Y),A(Ye)),()=>{A(Y)!==A(Ye)&&(A(Y)===`fileSizeBytes`||A(Y)===`lastModified`||A(Y)===`downloadCount`?T(X,`desc`):T(X,`asc`),T(Ye,A(Y)))}),y(()=>(A(U),A(W),A(G),A(K),A(J),A(C),A(Y),A(X),A(E)),()=>{A(U),A(W),A(G),A(K),A(J),A(C),A(Y),A(X),A(E).length>0?Ue():T(O,[])}),y(()=>(A(pe),A(U),A(W),A(G),A(K),A(J),A(H),A(Y),A(X)),()=>{A(pe)&&(A(U),A(W),A(G),A(K),A(J),A(H),A(Y),A(X),Oe())}),y(()=>(A(pe),s(),A(E),A(te),A(M)),()=>{A(pe)&&(s().url.searchParams.get(p),A(E),A(te),A(M),je())}),y(()=>(A(B),A(se)),()=>{{let e=Te();A(B)&&!A(se)&&e&&Pe(!0),T(B,A(se))}}),ae(),S(),ee(`18pldtr`,e=>{var t=Cr(),n=c(t);w(n,`content`,Xe);var r=f(n,2);w(r,`content`,`foundry, local models, npu models, gpu models, cpu models, onnx runtime, machine learning models, ai models, hardware optimization`);var i=f(r,4);w(i,`content`,Xe),w(f(i,4),`content`,Xe),o(()=>{v.title=`Foundry Local Models - Browse AI Models`}),j(e,t)}),Je(e,{delayDuration:150,children:(e,t)=>{var r=Or(),o=c(r);Ne(o,{});var s=f(o,2),l=b(s),u=f(b(l),2),d=b(u),p=b(d);ie(b(p),{class:`text-primary size-4`,"aria-hidden":`true`}),F(2),k(p);var m=f(p,2),g=b(m);V(g,1,()=>a(h),ce,(e,t)=>{var r=wr(),i=b(r),o=b(i,!0);k(i);var s=f(i,2);ne(b(s),{class:`size-4`,"aria-hidden":`true`}),F(),k(s),k(r),n(()=>{w(r,`href`,(A(t),a(()=>A(t).href))),w(r,`aria-label`,(A(t),a(()=>`${A(t).label} CLI download on GitHub (opens in new tab)`))),z(o,(A(t),a(()=>A(t).label)))}),j(e,r)});var _=f(g,2),v=f(b(_),2);v.textContent=`foundry run qwen2.5-0.5b`;var y=f(v,2),x=e=>{var t=Tr();i(c(t),{class:`size-4 shrink-0 text-green-600`,"aria-hidden":`true`}),F(2),j(e,t)},S=e=>{de(e,{class:`size-4 shrink-0 opacity-60`,"aria-hidden":`true`})};I(y,e=>{A(L)===`run-model`?e(x):e(S,-1)}),k(_),k(m),k(d),k(u);var E=f(u,2);{let e=D(()=>A(H)!==A(C));qt(E,{get availableDevices(){return A(he)},get availableFamilies(){return A(ge)},get availableAccelerations(){return A(_e)},get availableTasks(){return A(ve)},get availableCapabilities(){return A(ye)},get filteredCount(){return A(O),a(()=>A(O).length)},get loading(){return A(te)},get isFiltering(){return A(e)},onRefresh:ze,onClearFilters:We,get searchTerm(){return A(H)},set searchTerm(e){T(H,e)},get selectedDevices(){return A(U)},set selectedDevices(e){T(U,e)},get selectedFamily(){return A(W)},set selectedFamily(e){T(W,e)},get selectedAcceleration(){return A(G)},set selectedAcceleration(e){T(G,e)},get selectedTask(){return A(K)},set selectedTask(e){T(K,e)},get selectedCapability(){return A(J)},set selectedCapability(e){T(J,e)},get sortBy(){return A(Y)},set sortBy(e){T(Y,e)},get sortOrder(){return A(X)},set sortOrder(e){T(X,e)},$$legacy:!0})}var ee=f(E,2),N=e=>{j(e,Er())};I(ee,e=>{A(te)&&e(N)});var ae=f(ee,2),R=e=>{Ie(e,{class:`border-red-200 bg-red-50 dark:border-red-900 dark:bg-red-950`,role:`alert`,children:(e,t)=>{Re(e,{class:`pt-6`,children:(e,t)=>{var r=Dr(),i=f(b(r),2),a=f(b(i),2),o=b(a,!0);k(a),k(i),k(r),n(()=>z(o,A(M))),j(e,r)},$$slots:{default:!0}})},$$slots:{default:!0}})};I(ae,e=>{A(M)&&e(R)});var B=f(ae,2),le=e=>{Sr(e,{get models(){return A(O)},get copiedModelId(){return A(P)},onCardClick:Me,onCopyCommand:Ke,onClearFilters:We})};I(B,e=>{!A(te)&&!A(M)&&e(le)}),k(l),k(s);var ue=f(s,2);yr(ue,{get model(){return A(oe)},get copiedModelId(){return A(P)},onCopyModelId:Ge,onCopyCommand:Ke,onCopyShareUrl:Fe,get isOpen(){return A(se)},set isOpen(e){T(se,e)},$$legacy:!0}),Ee(f(ue,2),{}),re(`click`,_,()=>qe(`foundry run qwen2.5-0.5b`,`run-model`)),j(e,r)},$$slots:{default:!0}}),t(),u()}oe([`click`]);export{kr 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.