1import{_ as De}from"./DwqHP7na.js";import{o as Re,s as w,u as G,_ as F,v as te,F as Pe}from"./BMAiz3-5.js";import{C as Ae}from"./DnxuEyX7.js";import{_ as Ve}from"./CUhpR_gs.js";import{C as $e}from"./Y_d7v1L5.js";import{C as Ne}from"./DZkuMikg.js";import{C as qe}from"./C1_LjiqP.js";import{_ as Ue}from"./DqqpGvYn.js";import{_ as Ke}from"./B9mXatVW.js";import{_ as Qe}from"./BPQXV_no.js";/* empty css */import{T as Te}from"./Bf51UNhD.js";import{_ as de,s as We}from"./B3DUyrtL.js";import{e as L,f as p,w as K,d as k,g as D,c as z,o as v,G as b,j as l,Z as A,q as O,h as N,H as g,a as d,F as q,i as R,x as Q,L as M,n as Xe,I as H,p as W,r as X,M as le,Q as ee,R as pe,N as Ye,O as Ze,K as ue,S as je}from"./CpXOcimZ.js";import{_ as ve}from"./BEJDc3_7.js";import{U as Je}from"./BHjqQcjz.js";import{_ as Me}from"./BuIwAD_s.js";import et from"./2_k9RVGb.js";import{S as tt}from"./TJmrIqLn.js";import at from"./90lDrUR7.js";import nt from"./Dwhc0qU6.js";import{p as st}from"./DI8OD7yq.js";import ot from"./DsBhcpyT.js";import{u as it}from"./CaGznUKg.js";import{u as rt}from"./CudTZxSa.js";import{u as ct}from"./B4uScn9Y.js";/* empty css */import"./CMSKD55k.js";import"./CWR25-B-.js";import"./VA8lLNpP.js";import"./BF1VfM_i.js";import"./CJTX1j-6.js";import"./CjKQo3Ol.js";import"./BMY9XnWe.js";import"./eIpS6k-_.js";import"./BnJ4iWT_.js";import"./yXUKQY4S.js";import"./B-tTHp8G.js";import"./B3oXfJhK.js";import"./BwZi3BLV.js";import"./-S497Yb2.js";import"./DghCou4Z.js";import"./Cem6EQmu.js";import"./C9lsRpP-.js";import"./kJpzOs0T.js";const V=100,Z=1,ne=1,Se=128,se=1,ze=32,me=1024,lt=["BF16","FP8","FP4"],P=lt.map(e=>({value:e,tensorTypes:[e],label:e})),Y=[{name:"GL8-B300-HGX-25GE",vramGb:2304,memBandwidthGbS:7700,fp16Tflops:32e3,priceRubMonth:9e6,link:"https://selectel.ru/services/dedicated/config/?uuid=f412f248-47e1-46d6-b165-a8a8114cbf6c"},{name:"GL8-H200-HGX-25GE",vramGb:1128,memBandwidthGbS:4800,fp16Tflops:7916,priceRubMonth:65e5,link:"https://selectel.ru/services/dedicated/config/?uuid=666ea558-0a01-4076-b61d-2be52a1e7df9"},{name:"PCL108-8-RTX6000PRO-NVMe-25GE",vramGb:768,memBandwidthGbS:1597,fp16Tflops:4032,priceRubMonth:1257230,link:"https://selectel.ru/services/dedicated/?tab=configurator&c=480%3A2-486%3A8-126%3A2-313%3A1-873%3A8-871%3A1-872%3A1&simpleRamMode=true"},{name:"GL8-A100-NVLink-25GE",vramGb:320,memBandwidthGbS:1555,fp16Tflops:2496,priceRubMonth:594e3,link:"https://selectel.ru/services/dedicated/config/?uuid=7efc1d78-3d1a-4416-9ea3-0d09c27a6f85"},{name:"GL1-H200-25GE",vramGb:141,memBandwidthGbS:4800,fp16Tflops:835.5,priceRubMonth:415800,link:"https://selectel.ru/services/dedicated/config/?uuid=3966a5f1-fc0c-4131-bfd2-8d8051398309"},{name:"GL2-A100-NVLink-25GE",vramGb:80,memBandwidthGbS:1555,fp16Tflops:624,priceRubMonth:213800,link:"https://selectel.ru/services/dedicated/config/?uuid=775c293a-d1a2-4fc7-b305-cb41b30e2339"},{name:"GL14-1-L4",vramGb:24,memBandwidthGbS:300,fp16Tflops:121,priceRubMonth:58500,link:"https://selectel.ru/services/dedicated/config/?uuid=e5488288-0202-4825-a1b6-4f8f0844944e"},{name:"CL81G-4090-24-NVMe",vramGb:24,memBandwidthGbS:1008,fp16Tflops:330,priceRubMonth:56900,link:"https://selectel.ru/services/dedicated/config/?uuid=b3f61d83-bab2-4a37-95bf-a275d8f14ff5"},{name:"GL14-1-T4",vramGb:16,memBandwidthGbS:320,fp16Tflops:65,priceRubMonth:3e4,link:"https://selectel.ru/services/dedicated/config/?uuid=347f8cf9-06ce-4c53-90aa-696cc8462c09"}],Le={FP32:4,FP16:2,BF16:2,INT8:1,FP8:1,INT4:.5,FP4:.5,NVFP4:.5},ut={FP16:2,INT8:1,FP4:.5},mt={vllm:{baseMB:800,sqrtFactor:.35},llamacpp:{baseMB:300,sqrtFactor:.15},transformers:{baseMB:500,sqrtFactor:.4}};function dt(e,t){const i=Le[t];return e.params*i}function pt(e,t,i,s,r){const o=(e.hiddenSize+2*e.intermediateSize)*2;return s*r*i*o/1e9}function vt(e,t){const{baseMB:i,sqrtFactor:s}=mt[e];return i/1e3+Math.sqrt(t)*s}function _t(e,t,i,s,r){const c=ut[t];return e.kvLoraRank&&e.qkRopeHeadDim?e.layers*(e.kvLoraRank+e.qkRopeHeadDim)*i*s*r*c/1e9:2*e.layers*e.numKvHeads*e.headDim*i*s*r*c/1e9}function Fe(e,t){return 0}function bt(e,t){const i=Fe();return(e+i)/t}const ht=.22,ft=.55;function He(e){return 1}function St(e,t){const i=15+t*5;return 1e6/(e*i)}function _e(e,t,i,s,r){const c=e*1e9*Le[t],o=He();let n=i.memBandwidth*s*o*1e9/c;return r&&(n*=ht,n=Math.min(n,St(r.layers,s))),n}function zt(e,t,i,s){const r=He();let o=t.fp16TFLOPS*1e12*i*r/(e*1e9*2);return s&&(o*=ft),o}function gt(e,t){return e/t*1e3}function xt(e,t){return e/t}const Be=e=>e>=100?"insufficient":e>=90?"tight":e>=70?"good":"overhead",be=e=>{switch(e){case"insufficient":return"var(--signal-red)";case"tight":return"var(--orange-400)";case"good":return"var(--green-400)";default:return"var(--blue-400)"}},Ee=e=>`${e<100?e.toFixed(0):"100"}%`;function he(e,t){return t<=0?0:e/t*100}function we(e){return{name:e.name,vram:e.vramGb,memBandwidth:e.memBandwidthGbS,fp16TFLOPS:e.fp16Tflops,architecture:e.name,link:e.link}}function Ct(e,t){let i=null,s=-1;for(const r of t){const c=he(e,r.vramGb);c<=V&&c>s&&(s=c,i=r)}return i}function kt(e,t){return t.filter(s=>he(e,s.vramGb)<=V).sort((s,r)=>s.vramGb-r.vramGb)[0]??null}function yt(e){return e.length?e.reduce((t,i)=>i.vramGb>t.vramGb?i:t):null}function Pt(e,t){return Ct(e,t)??kt(e,t)??yt(t)}function Ie(e,t){return he(e,t.vram)<=V}function Tt(e,t,i,s,r,c){const o=s.vram*r,a=e/o*100,n=Be(a),u=_e(t,i,s,r,c),S=s.cloudPriceHr?s.cloudPriceHr*r:void 0;return{gpu:s,numGpus:r,totalVram:o,utilizationPercent:a,fitness:n,estimatedDecodeTPS:u,costPerHour:S,configurationLink:s.link}}function Mt(e){const t=Pt(e,Y);return t?we(t):null}function Lt(e,t){return e&&Ie(t,e)?e:Mt(t)}function Ft(e,t,i){if(!e)return{breakdown:null,performance:null,recommendations:[],selectedGpuResult:null};const s=dt(e,t.quantization),r=_t(e,t.kvCacheQuant,t.contextLength,t.batchSize,t.concurrentUsers),c=pt(e,t.quantization,t.contextLength,t.batchSize,t.concurrentUsers),o=vt("vllm",s),a=s+r+c+o,n=a,u=Fe(),S=bt(n,Z),x={modelWeightsGB:s,kvCacheGB:r,activationsGB:c,frameworkOverheadGB:o,totalVramGB:n,perGpuVramGB:S,commOverheadGB:u},m=e.activeParams??e.params,_=e.architecture==="moe"?{layers:e.layers}:void 0,C=Lt(i,n),B=C?Tt(n,m,t.quantization,C,Z,_):null;let f=null;if(C){const h=_e(m,t.quantization,C,Z,_),T=zt(m,C,Z,_),y=gt(t.contextLength,T),E=xt(h,t.concurrentUsers);f={decodeTPS:h,prefillTPS:T,ttftMs:y,perUserTPS:E}}return{breakdown:x,performance:f,recommendations:[],selectedGpuResult:B}}function J(e,t){const i=t??Number.POSITIVE_INFINITY;return Math.min(i,Math.max(me,e))}function Ht(e,t){return t?t.some(i=>i.value===e)?e:t[0].value:e}const Bt={quantization:"FP8",kvCacheQuant:"FP16",contextLength:32768,batchSize:1,concurrentUsers:1,framework:"vllm",numGpus:1},I=Re("vramCalculator",()=>{const e=L(null),t=L({...Bt}),i=L(null),s=p(()=>Ft(e.value,t.value,i.value)),r=p(()=>s.value.breakdown),c=p(()=>s.value.performance),o=p(()=>s.value.recommendations),a=p(()=>s.value.selectedGpuResult),n=p(()=>{var m;return((m=e.value)==null?void 0:m.tensorMode)==="mono"});function u(m){const _=Y.find(C=>C.name===m);i.value=_?we(_):null}function S(m){e.value=m,i.value=null,x({contextLength:J(t.value.contextLength,m==null?void 0:m.maxContextLength),quantization:Ht(t.value.quantization,m==null?void 0:m.quantizationOptions)})}function x(m){t.value={...t.value,...m}}return K(()=>{var m;return[(m=r.value)==null?void 0:m.totalVramGB,i.value]},([m,_])=>{!m||!_||Ie(m,_)||(i.value=null)}),{model:e,params:t,breakdown:r,performance:c,recommendations:o,activeGpu:i,selectedGpuResult:a,isMonoTensorMode:n,setModel:S,setParams:x,setActiveGpu:u}}
1),Et=k({__name:"VramCalcBatchSizeFilter",setup(e){const t=I(),{params:i,model:s}=w(t),r=L("m");function c(a){return Number.isFinite(a)?Math.min(Se,Math.max(ne,Math.round(a))):ne}const o=p({get:()=>c(i.value.batchSize),set:a=>{const n=typeof a=="string"?Number(a):a;t.setParams({batchSize:c(n)})}});return D(()=>{const{$breakpoints:a}=G();r.value=a("sMax").value?"sm":"m"}),(a,n)=>{const u=de;return v(),z("div",null,[b(u,{modelValue:l(o),"onUpdate:modelValue":n[0]||(n[0]=S=>A(o)?o.value=S:null),min:l(ne),max:l(Se),step:1,size:l(r),disabled:!l(s),label:"Batch size",tooltip:"Batch size (ÑÐ°Ð·Ð¼ÐµÑ Ð¿Ð°ÐºÐµÑа) в инÑеÑенÑе â ÑÑо колиÑеÑÑво запÑоÑов или обÑазÑов даннÑÑ
, коÑоÑÑе Ð¼Ð¾Ð´ÐµÐ»Ñ Ð¾Ð±ÑабаÑÑÐ²Ð°ÐµÑ Ð¾Ð´Ð½Ð¾Ð²Ñеменно за один пÑоÑ
од (forward pass). ÐапÑÑмÑÑ Ð²Ð»Ð¸ÑÐµÑ Ð½Ð° пÑоизводиÑелÑноÑÑÑ, ÑкоÑоÑÑÑ Ð¾ÑвеÑа (latency) и поÑÑебление памÑÑи GPU."},null,8,["modelValue","min","max","size","disabled"])])}}}),wt=k({__name:"VramCalcConcurrentUsersFilter",setup(e){const t=I(),{params:i,model:s}=w(t),r=L("m");function c(a){return Number.isFinite(a)?Math.min(ze,Math.max(se,Math.round(a))):se}const o=p({get:()=>c(i.value.concurrentUsers),set:a=>{const n=typeof a=="string"?Number(a):a;t.setParams({concurrentUsers:c(n)})}});return D(()=>{const{$breakpoints:a}=G();r.value=a("sMax").value?"sm":"m"}),(a,n)=>{const u=de;return v(),z("div",null,[b(u,{modelValue:l(o),"onUpdate:modelValue":n[0]||(n[0]=S=>A(o)?o.value=S:null),min:l(se),max:l(ze),step:1,size:l(r),disabled:!l(s),label:"ÐдновÑеменнÑе полÑзоваÑели"},null,8,["modelValue","min","max","size","disabled"])])}}}),It={class:"grid md:grid-cols-2 gap-2 md:gap-4 items-end"},Ot=k({__name:"VramCalcContextLengthFilter",setup(e){const t=[{label:"1k",tokens:1024},{label:"2k",tokens:2048},{label:"4k",tokens:4096},{label:"8k",tokens:8192},{label:"16k",tokens:16384},{label:"32k",tokens:32768},{label:"64k",tokens:65536},{label:"128k",tokens:131072},{label:"Свое знаÑение",tokens:0}],i=I(),{model:s,params:r}=w(i),c=L(0),o=L(!1),a=L("m"),n=p(()=>t.map(m=>({value:String(m.tokens),label:m.label}))),u=p(()=>{var m;return((m=s.value)==null?void 0:m.maxContextLength)??0}),S=p({get(){return o.value?"0":String(r.value.contextLength)},set(m){var C;if(!m)return;const _=Number(m);Number.isFinite(_)&&(o.value=_===0,i.setParams({contextLength:J(o.value?c.value:_,(C=s.value)==null?void 0:C.maxContextLength)}))}}),x=p(()=>s.value&&o.value);return K(S,m=>{var _;m==="0"&&!c.value?c.value=me:o.value&&i.setParams({contextLength:J(c.value,(_=s.value)==null?void 0:_.maxContextLength)})}),K(c,m=>{var _;i.setParams({contextLength:J(m,(_=s.value)==null?void 0:_.maxContextLength)})}),D(()=>{const{$breakpoints:m}=G();a.value=m("sMax").value?"sm":"m"}),(m,_)=>{const C=ve,B=de;return v(),z("div",It,[b(C,{modelValue:l(S),"onUpdate:modelValue":_[0]||(_[0]=f=>A(S)?S.value=f:null),options:l(n),disabled:!l(s),placeholder:"ÐÑбеÑиÑе Ð´Ð»Ð¸Ð½Ñ ÐºÐ¾Ð½ÑекÑÑа",size:l(a),label:"Ðлина конÑекÑÑа",tooltip:"Ðлина конÑекÑÑа (или конÑекÑÑное окно) в LLM â ÑÑо макÑималÑное колиÑеÑÑво Ñокенов, коÑоÑое Ð¼Ð¾Ð´ÐµÐ»Ñ Ð¼Ð¾Ð¶ÐµÑ Ð¾Ð±ÑабоÑаÑÑ Ð·Ð° один Ñаз, ÑÑÐ¾Ð±Ñ ÑгенеÑиÑоваÑÑ ÑледÑÑÑий Ñокен. ÐнаÑе, ÑÑо «памÑÑÑ» модели в ÑамкаÑ
одного запÑоÑа"},null,8,["modelValue","options","disabled","size"]),l(x)?(v(),O(B,{key:0,modelValue:l(c),"onUpdate:modelValue":_[1]||(_[1]=f=>A(c)?c.value=f:null),min:l(me),max:l(u),step:1024,size:l(a)},null,8,["modelValue","min","max","size"])):N("",!0)])}}}),oe=[{value:"BF16",tensorTypes:["BF16","F32"]}],U=[{value:"BF16",tensorTypes:["BF16","F32"]},{value:"FP8",tensorTypes:["F8_E4M3"],label:"FP8"}],ie=[{value:"BF16",tensorTypes:["BF16","F32"]},{value:"FP8",tensorTypes:["F8_E4M3"],label:"FP8"},{value:"NVFP4",tensorTypes:["NVFP4"],label:"NVFP4"}],Gt=[{value:"BF16",tensorTypes:["BF16","F8_E4M3","F32"]}],re=[{value:"FP8",tensorTypes:["BF16","F8_E4M3","F32"]},{value:"NVFP4",tensorTypes:["NVFP4"],label:"NVFP4"}],ge=[{value:"INT4",tensorTypes:["BF16","U8"]}],xe=[{value:"INT4",tensorTypes:["F32","I32","BF16"]}],j=[{value:"FP8",tensorTypes:["F32","BF16","F8_E4M3"]}],Ce=[{value:"FP8",tensorTypes:["BF16","I64","F32","F8_E8M0","F8_E4M3","I8"]},{value:"INT8",tensorTypes:["NVFP4"],label:"NVFP4"}],ce=[{name:"Qwen2.5 7B",source:"curated",params:7.62,layers:28,hiddenSize:3584,numHeads:28,numKvHeads:4,headDim:128,vocabSize:152064,intermediateSize:18944,architecture:"dense",maxContextLength:131072,tensorMode:"mono",quantizationOptions:P},{name:"Qwen2.5 14B",source:"curated",params:14.77,layers:48,hiddenSize:5120,numHeads:40,numKvHeads:8,headDim:128,vocabSize:152064,intermediateSize:13824,architecture:"dense",maxContextLength:131072,tensorMode:"mono",quantizationOptions:P},{name:"Qwen2.5 32B",source:"curated",params:32.76,layers:64,hiddenSize:5120,numHeads:40,numKvHeads:8,headDim:128,vocabSize:152064,intermediateSize:27648,architecture:"dense",maxContextLength:131072,tensorMode:"mono",quantizationOptions:P}
1,{name:"Qwen2.5 72B",source:"curated",params:72.71,layers:80,hiddenSize:8192,numHeads:64,numKvHeads:8,headDim:128,vocabSize:152064,intermediateSize:29568,architecture:"dense",maxContextLength:131072,tensorMode:"mono",quantizationOptions:P},{name:"Qwen2.5 Coder 32B Instruct",source:"curated",params:32.76,layers:64,hiddenSize:5120,numHeads:40,numKvHeads:8,headDim:128,vocabSize:152064,intermediateSize:27648,architecture:"dense",maxContextLength:32768,tensorMode:"mono",quantizationOptions:P},{name:"Qwen3.5 0.8B",source:"curated",params:.87,layers:24,hiddenSize:1024,numHeads:8,numKvHeads:2,headDim:256,vocabSize:248320,intermediateSize:3584,architecture:"dense",maxContextLength:262144,tensorMode:"poly",quantizationOptions:oe},{name:"Qwen3.5 4B",source:"curated",params:4.66,layers:32,hiddenSize:2560,numHeads:16,numKvHeads:4,headDim:256,vocabSize:248320,intermediateSize:9216,architecture:"dense",maxContextLength:262144,tensorMode:"poly",quantizationOptions:oe},{name:"Qwen3.5 9B",source:"curated",params:9.65,layers:32,hiddenSize:4096,numHeads:16,numKvHeads:4,headDim:256,vocabSize:248320,intermediateSize:12288,architecture:"dense",maxContextLength:262144,tensorMode:"poly",quantizationOptions:oe},{name:"Qwen3.5 27B",source:"curated",params:27.78,layers:64,hiddenSize:5120,numHeads:24,numKvHeads:4,headDim:256,vocabSize:248320,intermediateSize:17408,architecture:"dense",maxContextLength:262144,tensorMode:"poly-huge",quantizationOptions:U},{name:"Qwen3.6 27B",source:"curated",params:27.78,layers:64,hiddenSize:5120,numHeads:24,numKvHeads:4,headDim:256,vocabSize:248320,intermediateSize:17408,architecture:"dense",maxContextLength:262144,tensorMode:"mono",quantizationOptions:P},{name:"Qwen3.6 35B A3B",source:"curated",params:35.95,activeParams:3,layers:40,hiddenSize:2048,numHeads:16,numKvHeads:2,headDim:256,vocabSize:248320,intermediateSize:512,architecture:"moe",maxContextLength:262144,moeIntermediateSize:512,numExperts:256,numActiveExperts:8,numSharedExperts:1,tensorMode:"mono",quantizationOptions:P},{name:"Gemma 2 9B IT",source:"curated",params:9.24,layers:42,hiddenSize:3584,numHeads:16,numKvHeads:8,headDim:256,vocabSize:256e3,intermediateSize:14336,architecture:"dense",maxContextLength:8192,tensorMode:"mono",quantizationOptions:P},{name:"Gemma 3 27B IT",source:"curated",params:27.43,layers:62,hiddenSize:5376,numHeads:32,numKvHeads:16,headDim:128,vocabSize:262144,intermediateSize:21504,architecture:"dense",maxContextLength:131072,tensorMode:"mono",quantizationOptions:P},{name:"Gemma 4 31B IT",source:"curated",params:31.27,layers:60,hiddenSize:5376,numHeads:32,numKvHeads:16,headDim:256,vocabSize:262144,intermediateSize:21504,architecture:"dense",maxContextLength:262144,tensorMode:"mono",quantizationOptions:P},{name:"Mistral 7B v0.1",source:"curated",params:7.24,layers:32,hiddenSize:4096,numHeads:32,numKvHeads:8,headDim:128,vocabSize:32e3,intermediateSize:14336,architecture:"dense",maxContextLength:32768,tensorMode:"mono",quantizationOptions:P},{name:"Mistral 7B Instruct v0.2",source:"curated",params:7.24,layers:32,hiddenSize:4096,numHeads:32,numKvHeads:8,headDim:128,vocabSize:32e3,intermediateSize:14336,architecture:"dense",maxContextLength:32768,tensorMode:"mono",quantizationOptions:P},{name:"Mistral 7B Instruct v0.3",source:"curated",params:7.25,layers:32,hiddenSize:4096,numHeads:32,numKvHeads:8,headDim:128,vocabSize:32768,intermediateSize:14336,architecture:"dense",maxContextLength:32768,tensorMode:"mono",quantizationOptions:P},{name:"Phi-4",source:"curated",params:14.66,layers:40,hiddenSize:5120,numHeads:40,numKvHeads:10,headDim:128,vocabSize:100352,intermediateSize:17920,architecture:"dense",maxContextLength:16384,tensorMode:"mono",quantizationOptions:P},{name:"Phi-4 Mini Instruct",source:"curated",params:3.84,layers:32,hiddenSize:3072,numHeads:24,numKvHeads:8,headDim:128,vocabSize:200064,intermediateSize:8192,architecture:"dense",maxContextLength:131072,tensorMode:"mono",quantizationOptions:P},{name:"Phi-4 Multimodal Instruct",source:"curated",params:5.57,layers:32,hiddenSize:3072,numHeads:24,numKvHeads:8,headDim:128,vocabSize:200064,intermediateSize:8192,architecture:"dense",maxContextLength:131072,tensorMode:"mono",quantizationOptions:P},{name:"GPT-OSS 120B",source:"curated",params:120.41,activeParams:6.6,layers:36,hiddenSize:2880,numHeads:64,numKvHeads:8,headDim:64,vocabSize:201088,intermediateSize:2880,architecture:"moe",maxContextLength:131072,moeIntermediateSize:2880,numExperts:128,numActiveExperts:4,tensorMode:"poly",quantizationOptions:ge},{name:"GPT-OSS 20B",source:"curated",params:21.51,activeParams:3.6,layers:24,hiddenSize:2880,numHeads:64,numKvHeads:8,headDim:64,vocabSize:201088,intermediateSize:2880,architecture:"moe",maxContextLength:131072,moeIntermediateSize:2880,numExperts:32,numActiveExperts:4,tensorMode:"poly",quantizationOptions:ge},{name:"DeepSeek R1 Distill Qwen 7B",source:"curated",params:7.62,layers:28,hiddenSize:3584,numHeads:28,numKvHeads:4,headDim:128,vocabSize:152064,intermediateSize:18944,architecture:"dense",maxContextLength:131072,tensorMode:"poly",quantizationOptions:Gt},{name:"DeepSeek R1 Distill Qwen 14B",source:"curated",params:14.77,layers:48,hiddenSize:5120,numHeads:40,numKvHeads:8,headDim:128,vocabSize:152064,intermediateSize:13824,architecture:"dense",maxContextLength:131072,tensorMode:"mono",quantizationOptions:P}
1,{name:"Qwen3 Coder 30B A3B Instruct",source:"curated",params:30.53,activeParams:3,layers:48,hiddenSize:2048,numHeads:32,numKvHeads:4,headDim:128,vocabSize:151936,intermediateSize:6144,architecture:"moe",maxContextLength:262144,moeIntermediateSize:768,numExperts:128,numActiveExperts:8,tensorMode:"mono",quantizationOptions:P},{name:"Gemma 4 26B A4B IT",source:"curated",params:26.54,activeParams:4,layers:30,hiddenSize:2816,numHeads:16,numKvHeads:8,headDim:256,vocabSize:262144,intermediateSize:2112,architecture:"moe",maxContextLength:262144,moeIntermediateSize:704,numExperts:128,numActiveExperts:8,tensorMode:"mono",quantizationOptions:P},{name:"DeepSeek-V3.2",source:"curated",params:685.4,activeParams:37,layers:61,hiddenSize:7168,numHeads:128,numKvHeads:128,headDim:192,vocabSize:129280,intermediateSize:18432,architecture:"moe",maxContextLength:163840,moeIntermediateSize:2048,numExperts:256,numActiveExperts:8,numSharedExperts:1,numDenseLayers:3,kvLoraRank:512,vHeadDim:128,qkRopeHeadDim:64,tensorMode:"poly-huge",quantizationOptions:re},{name:"DeepSeek-R1",source:"curated",params:684.53,activeParams:37,layers:61,hiddenSize:7168,numHeads:128,numKvHeads:128,headDim:192,vocabSize:129280,intermediateSize:18432,architecture:"moe",maxContextLength:163840,moeIntermediateSize:2048,numExperts:256,numActiveExperts:8,numSharedExperts:1,numDenseLayers:3,kvLoraRank:512,vHeadDim:128,qkRopeHeadDim:64,tensorMode:"poly-huge",quantizationOptions:re},{name:"DeepSeek-R1-0528",source:"curated",params:684.53,activeParams:37,layers:61,hiddenSize:7168,numHeads:128,numKvHeads:128,headDim:192,vocabSize:129280,intermediateSize:18432,architecture:"moe",maxContextLength:163840,moeIntermediateSize:2048,numExperts:256,numActiveExperts:8,numSharedExperts:1,numDenseLayers:3,kvLoraRank:512,vHeadDim:128,qkRopeHeadDim:64,tensorMode:"poly-huge",quantizationOptions:re},{name:"Kimi K2.5",source:"curated",params:1058.59,activeParams:37,layers:61,hiddenSize:7168,numHeads:64,numKvHeads:64,headDim:128,vocabSize:163840,intermediateSize:18432,architecture:"moe",maxContextLength:262144,moeIntermediateSize:2048,numExperts:384,numActiveExperts:8,numSharedExperts:1,numDenseLayers:1,kvLoraRank:512,vHeadDim:128,qkRopeHeadDim:64,tensorMode:"poly-huge",quantizationOptions:xe},{name:"Kimi K2 Thinking",source:"curated",params:1058.12,activeParams:37,layers:61,hiddenSize:7168,numHeads:64,numKvHeads:64,headDim:128,vocabSize:163840,intermediateSize:18432,architecture:"moe",maxContextLength:262144,moeIntermediateSize:2048,numExperts:384,numActiveExperts:8,numSharedExperts:1,numDenseLayers:1,kvLoraRank:512,vHeadDim:128,qkRopeHeadDim:64,tensorMode:"poly-huge",quantizationOptions:xe},{name:"Kimi K2 Instruct 0905",source:"curated",params:1026.47,activeParams:36.2,layers:61,hiddenSize:7168,numHeads:64,numKvHeads:64,headDim:128,vocabSize:163840,intermediateSize:18432,architecture:"moe",maxContextLength:262144,moeIntermediateSize:2048,numExperts:384,numActiveExperts:8,numSharedExperts:1,numDenseLayers:1,kvLoraRank:512,vHeadDim:128,qkRopeHeadDim:64,tensorMode:"poly-huge",quantizationOptions:j},{name:"Qwen3.5 35B A3B",source:"curated",params:35.95,activeParams:3,layers:40,hiddenSize:2048,numHeads:16,numKvHeads:2,headDim:256,vocabSize:248320,intermediateSize:512,architecture:"moe",maxContextLength:262144,moeIntermediateSize:512,numExperts:256,numActiveExperts:8,numSharedExperts:1,tensorMode:"poly-huge",quantizationOptions:U},{name:"Qwen3.5 122B A10B",source:"curated",params:125.09,activeParams:10,layers:48,hiddenSize:3072,numHeads:32,numKvHeads:2,headDim:256,vocabSize:248320,intermediateSize:1024,architecture:"moe",maxContextLength:262144,moeIntermediateSize:1024,numExperts:256,numActiveExperts:8,numSharedExperts:1,tensorMode:"poly-huge",quantizationOptions:U},{name:"Qwen3.5 397B A17B",source:"curated",params:403.4,activeParams:17,layers:60,hiddenSize:4096,numHeads:32,numKvHeads:2,headDim:256,vocabSize:248320,intermediateSize:1024,architecture:"moe",maxContextLength:262144,moeIntermediateSize:1024,numExperts:512,numActiveExperts:10,numSharedExperts:1,tensorMode:"poly-huge",quantizationOptions:ie}
1,{name:"Kimi K2 Instruct",source:"curated",params:1026.47,activeParams:36.2,layers:61,hiddenSize:7168,numHeads:64,numKvHeads:64,headDim:128,vocabSize:163840,intermediateSize:18432,architecture:"moe",maxContextLength:131072,moeIntermediateSize:2048,numExperts:384,numActiveExperts:8,numSharedExperts:1,numDenseLayers:1,kvLoraRank:512,vHeadDim:128,qkRopeHeadDim:64,tensorMode:"poly-huge",quantizationOptions:j},{name:"MiniMax M2.5",source:"curated",params:228.7,activeParams:10.4,layers:62,hiddenSize:3072,numHeads:48,numKvHeads:8,headDim:128,vocabSize:200064,intermediateSize:1536,architecture:"moe",maxContextLength:196608,moeIntermediateSize:1536,numExperts:256,numActiveExperts:8,tensorMode:"poly-huge",quantizationOptions:j},{name:"MiniMax M2.7",source:"curated",params:228.7,activeParams:10.4,layers:62,hiddenSize:3072,numHeads:48,numKvHeads:8,headDim:128,vocabSize:200064,intermediateSize:1536,architecture:"moe",maxContextLength:204800,moeIntermediateSize:1536,numExperts:256,numActiveExperts:8,tensorMode:"poly-huge",quantizationOptions:j},{name:"GLM-5",source:"curated",params:753.86,activeParams:51.7,layers:78,hiddenSize:6144,numHeads:64,numKvHeads:64,headDim:64,vocabSize:154880,intermediateSize:12288,architecture:"moe",maxContextLength:202752,moeIntermediateSize:2048,numExperts:256,numActiveExperts:8,numSharedExperts:1,numDenseLayers:3,kvLoraRank:512,vHeadDim:256,qkRopeHeadDim:64,tensorMode:"poly-huge",quantizationOptions:ie},{name:"GLM-5.1",source:"curated",params:753.86,activeParams:51.7,layers:78,hiddenSize:6144,numHeads:64,numKvHeads:64,headDim:64,vocabSize:154880,intermediateSize:12288,architecture:"moe",maxContextLength:202752,moeIntermediateSize:2048,numExperts:256,numActiveExperts:8,numSharedExperts:1,numDenseLayers:3,kvLoraRank:512,vHeadDim:256,qkRopeHeadDim:64,tensorMode:"poly-huge",quantizationOptions:ie},{name:"GLM-5.2",source:"curated",params:753.33,activeParams:51.7,layers:78,hiddenSize:6144,numHeads:64,numKvHeads:64,headDim:192,vocabSize:154880,intermediateSize:12288,architecture:"moe",maxContextLength:1048576,moeIntermediateSize:2048,numExperts:256,numActiveExperts:8,numSharedExperts:1,numDenseLayers:3,kvLoraRank:512,vHeadDim:256,qkRopeHeadDim:64,tensorMode:"poly-huge",quantizationOptions:U},{name:"DeepSeek-V4-Pro",source:"curated",params:861.61,activeParams:49,layers:61,hiddenSize:7168,numHeads:128,numKvHeads:1,headDim:512,vocabSize:129280,intermediateSize:18432,architecture:"moe",maxContextLength:1048576,moeIntermediateSize:3072,numExperts:384,numActiveExperts:6,numSharedExperts:1,numDenseLayers:3,kvLoraRank:1536,vHeadDim:128,qkRopeHeadDim:64,tensorMode:"poly-huge",quantizationOptions:Ce},{name:"DeepSeek-V4-Flash",source:"curated",params:158.07,activeParams:13,layers:43,hiddenSize:4096,numHeads:64,numKvHeads:1,headDim:512,vocabSize:129280,intermediateSize:12288,architecture:"moe",maxContextLength:1048576,moeIntermediateSize:2048,numExperts:256,numActiveExperts:6,numSharedExperts:1,numDenseLayers:3,kvLoraRank:1024,vHeadDim:128,qkRopeHeadDim:64,tensorMode:"poly-huge",quantizationOptions:Ce},{name:"MiniMax M3",source:"curated",params:427.04,activeParams:23,layers:60,hiddenSize:6144,numHeads:64,numKvHeads:4,headDim:128,vocabSize:200064,intermediateSize:3072,architecture:"moe",maxContextLength:1048576,moeIntermediateSize:3072,numExperts:128,numActiveExperts:4,numSharedExperts:1,numDenseLayers:3,tensorMode:"poly-huge",quantizationOptions:U}],Dt=k({__name:"VramCalcModelsFilter",setup(e){const t=I(),{model:i}=w(t),s=L("m"),r=p(()=>ce.map((a,n)=>({value:String(n),label:a.name})).sort((a,n)=>a.label.localeCompare(n.label,"ru-RU"))),c=p({get(){if(!i.value)return"";const a=o(i.value);return a>=0?String(a):""},set(a){if(a===""){t.setModel(null);return}const n=Number(a),u=Number.isFinite(n)?ce[n]:void 0;t.setModel(u??null)}});function o(a){return ce.findIndex(n=>n.name===a.name&&n.params===a.params&&n.layers===a.layers&&n.architecture===a.architecture&&n.hiddenSize===a.hiddenSize&&n.source===a.source)}return D(()=>{const{$breakpoints:a}=G();s.value=a("sMax").value?"sm":"m"}),(a,n)=>(v(),z("div",null,[b(l(Je),{modelValue:l(c),"onUpdate:modelValue":n[0]||(n[0]=u=>A(c)?c.value=u:null),options:l(r),placeholder:"ÐÑбеÑиÑе моделÑ",size:l(s),label:"ÐоделÑ",class:"mb-4","data-qa":"vram-calc-select-model"},null,8,["modelValue","options","size"])]))}}),Rt=k({__name:"VramCalcQuantizationFilter",setup(e){const t=L("m"),i=I(),{params:s,model:r}=w(i),c=p(()=>{var n;return[...((n=r.value)==null?void 0:n.quantizationOptions)??[]].map(u=>({value:u.value,label:u.label??u.tensorTypes.join(", ")}))}),o=p(()=>{var n;return[((n=r.value)==null?void 0:n.name)??"no-model",s.value.quantization].join(":")}),a=p({get:()=>s.value.quantization,set:n=>i.setParams({quantization:n})});return D(()=>{const{$breakpoints:n}=G();t.value=n("sMax").value?"sm":"m"}),(n,u)=>{const S=ve;return v(),z("div",null,[(v(),O(S,{key:l(o),modelValue:l(a),"onUpdate:modelValue":u[0]||(u[0]=x=>A(a)?a.value=x:null),options:l(c),placeholder:"ÐÑбеÑиÑе ÑоÑноÑÑÑ",size:l(t),disabled:!l(r),label:"ТоÑноÑÑÑ",tooltip:"ТоÑноÑÑÑ Ð¿ÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð²ÐµÑов модели. Чем ниже (BF16 â FP8 â FP4), Ñем менÑÑе памÑÑи нÑжно â но Ñем ÑилÑнее Ð¼Ð¾Ð´ÐµÐ»Ñ Ð¼Ð¾Ð¶ÐµÑ ÑеÑÑÑÑ Ð² каÑеÑÑве."},null,8,["modelValue","options","size","disabled"]))])}}}),At={class:"vram-calc-filters"},Vt={class:"mt-4"},$t={class:"md:grid md:grid-cols-2 gap-4 md:gap-2 md:mb-4"},Nt={class:"md:grid md:grid-cols-2 gap-4 md:gap-2 md:mb-4"},qt=k({__name:"VramCalcFilters",setup(e){return(t,i)=>(v(),z("div",At,[b(Te,{"is-open":""},{trigger:g(()=>i[0]||(i[0]=[d("div",{class:"vram-calc-filters__title"}," ÐаÑамеÑÑÑ ",-1)])),default:g(()=>[d("div",Vt,[d("div",$t,[b(Dt,{class:"mb-4 md:mb-0"}),b(Rt,{class:"mb-4 md:mb-0"})]),d("div",Nt,[b(Et,{class:"mb-4 md:mb-0"}),b(wt,{class:"mb-4 md:mb-0"})]),b(Ot)])]),_:1})]))}}),Ut=F(qt,[["__scopeId","data-v-b0be44f8"]]),Kt={class:"vram-calc-preview-parameters"},Qt={class:"vram-calc-preview-parameters__bar mb-2"},Wt={class:"vram-calc-preview-parameters__params"},Xt={class:"vram-calc-preview-parameters__param-content"},Yt={class:"vram-calc-preview-parameters__param-label md:mb-1"},Zt={class:"vram-calc-preview-parameters__param-gb"},jt={key:0,class:"vram-calc-preview-parameters__param-percent"},Jt=k({__name:"VramCalcPreviewParameters",setup(e){const{breakdown:t,model:i}=w(I()),s=p(()=>{const o=t.value??{modelWeightsGB:0,kvCacheGB:0,activationsGB:0,frameworkOverheadGB:0,totalVramGB:0};return[{label:"ÐÐµÑ Ð¼Ð¾Ð´ÐµÐ»Ð¸",percent:c(o.modelWeightsGB,o.totalVramGB),gb:r(o.modelWeightsGB),color:"var(--blue-400)"}
1,{label:"KV Cache",percent:c(o.kvCacheGB,o.totalVramGB),gb:r(o.kvCacheGB),color:"var(--purple-500)"},{label:"ÐкÑиваÑии",percent:c(o.activationsGB,o.totalVramGB),gb:r(o.activationsGB),color:"var(--orange-400)"},{label:"ÐвеÑÑ
ед",percent:c(o.frameworkOverheadGB,o.totalVramGB),gb:r(o.frameworkOverheadGB),color:"var(--data-blue-alpha-10)"}]});function r(o){return`${o?o.toFixed(2):0} ÐÐ`}function c(o,a){return!a||a<=0?"0.0":(o/a*100).toFixed(1)}return(o,a)=>(v(),z("div",Kt,[a[0]||(a[0]=d("div",{class:"vram-calc-preview-parameters__title mb-2"}," ÐаÑамеÑÑÑ Ð¼Ð¾Ð´ÐµÐ»Ð¸ ",-1)),d("div",Qt,[(v(!0),z(q,null,R(l(s),(n,u)=>(v(),z("div",{key:u,class:"vram-calc-preview-parameters__bar-item",style:Q({width:`${n.percent}%`,backgroundColor:n.color})},null,4))),128))]),d("div",Wt,[(v(!0),z(q,null,R(l(s),(n,u)=>(v(),z("div",{key:u,class:"vram-calc-preview-parameters__param"},[d("div",{class:"vram-calc-preview-parameters__param-circle",style:Q({backgroundColor:n.color})},null,4),d("div",Xt,[d("div",Yt,M(n.label),1),d("div",Zt,M(n.gb),1),l(i)?(v(),z("div",jt,M(n.percent)+"% ",1)):N("",!0)])]))),128))])]))}}),ea=F(Jt,[["__scopeId","data-v-4ee26619"]]),ta=1,aa=["B300","RTX6000PRO"];function Oe(){const{model:e,breakdown:t,params:i,selectedGpuResult:s}=w(I()),r=p(()=>{var m;const o=t.value,a=e.value;if(!o||!a)return[];const n=a.activeParams??a.params,u=a.architecture==="moe"?{layers:a.layers}:void 0,S={memBandwidth:0,fp16TFLOPS:0},x=[];for(const _ of c.value){const C=o.totalVramGB/_.vramGb*100;S.memBandwidth=_.memBandwidthGbS,S.fp16TFLOPS=_.fp16Tflops;const B=_e(n,i.value.quantization,S,ta,u);x.push({id:_.name,serverLabel:_.name,utilizationPercent:C,fitness:Be(C),decodeTps:B,price:_.priceRubMonth,link:_.link,isActive:_.name===((m=s.value)==null?void 0:m.gpu.name)})}return x.sort((_,C)=>C.utilizationPercent-_.utilizationPercent),x}),c=p(()=>i.value.quantization==="NVFP4"?Y.filter(o=>aa.some(a=>o.name.includes(a))):Y);return{gpuRows:r}}const na=30,sa=Object.fromEntries(Y.map(e=>[e.name,e.priceRubMonth])),ke={utilizationPercent:"by_utilization",decodeTps:"by_decode_tps",price:"by_price"};function oa(e){const t=L(null);let i=0;const s=()=>{t.value&&(clearInterval(t.value),t.value=null)};return{start:()=>{s(),i=na,t.value=We(()=>{--i>0||(s(),e())},1e3)},clear:s}}function ia(e){D(()=>{window.addEventListener("beforeunload",e,!1)}),Xe(()=>{e(),window.removeEventListener("beforeunload",e,!1)})}function ye(e,t,i){const s=L(!1),r=L((i==null?void 0:i.skipFirstChange)??!1),{start:c,clear:o}=oa(t),a=()=>{o(),s.value&&t()};K(e,()=>{if(r.value){r.value=!1;return}s.value=!0,c()},{deep:(i==null?void 0:i.deep)??!1}),ia(a)}const ae=()=>{const{$clientPosthog:e}=G(),t=I(),{model:i,params:s,selectedGpuResult:r}=w(t),{gpuRows:c}=Oe();let o=!1,a=!1;const n=p(()=>{var f;return{model:((f=i.value)==null?void 0:f.name)??"",quantization:s.value.quantization,context_length:s.value.contextLength,batch_size:s.value.batchSize,concurrent_users:s.value.concurrentUsers,configurations_name:c.value.filter(h=>h.utilizationPercent<V).map(h=>h.serverLabel)}});function u(){e==null||e.capture("site_vram_filters",n.value)}function S(f){const h=f.by;h in ke&&(e==null||e.capture("site_vram_sorting",{type:ke[h],direction:f.direction==="asc"?"ascending":"descending"}))}function x(){var h;const f=((h=r.value)==null?void 0:h.gpu.name)??"";e==null||e.capture("site_vram_panel-button-click",{configuration_name:f,price_per_month:sa[f]??null})}function m(){e==null||e.capture("site_vram_consultation-button-click")}function _(f,h){e==null||e.capture("site_dedicated_fix_order-start",{event_place:h,configuration_name:f,...n.value})}function C(){o||(o=!0,ye([i,s],u,{skipFirstChange:!0,deep:!0}))}function B(f){a||(a=!0,ye(f,()=>S(f.value)))}return{capturePanelButtonClick:x,captureConsultationButtonClick:m,captureOrderStart:_,setupFiltersTracking:C,setupSortingTracking:B}},Ge={overhead:"ÐзбÑÑоÑно",good:"ÐпÑималÑно",tight:"ÐÑеделÑно",insufficient:"ÐедоÑÑаÑоÑно"},ra={id:"vram-calc-preview-utilization",class:"vram-calc-preview-utilization"},ca={class:"flex items-center mb-3"},la={class:"w-1/2"},ua={class:"vram-calc-preview-utilization__value mb-0.5"},ma={class:"w-1/2"},da={class:"vram-calc-preview-utilization__value mb-0.5"},pa={class:"flex items-center gap-1"},va={class:"vram-calc-preview-utilization__caption text-[--data-blue-alpha-50] whitespace-nowrap overflow-hidden text-ellipsis"},_a=["href"],ba={key:1},ha={class:"vram-calc-preview-utilization__status mb-5"},fa={class:"flex gap-2"},Sa=k({__name:"VramCalcPreviewUtilization",setup(e){const{toggle:t}=Pe(),i=ae(),{breakdown:s,selectedGpuResult:r,model:c}=w(I()),o=L("default"),a=p(()=>{var f;return`${((f=s.value)==null?void 0:f.totalVramGB.toFixed(2))||0} ÐÐ`}),n=p(()=>{var f;return((f=r.value)==null?void 0:f.utilizationPercent)??0}),u=p(()=>{var f;return Number((f=r.value)==null?void 0:f.utilizationPercent)>=V}),S=p(()=>u.value?"> 100%":`${Math.round(n.value)} %`),x=p(()=>Ee(n.value)),m=p(()=>{var f;return Ge[(f=r.value)==null?void 0:f.fitness]}),_=p(()=>!c.value||u.value),C=p(()=>u.value?"ÐедоÑÑаÑоÑно пÑоизводиÑелÑноÑÑи Ð´Ð»Ñ Ð²Ð°Ñей LLM, попÑобÑйÑе поменÑÑÑ Ð¿Ð°ÑамеÑÑÑ.":"ÐÑбеÑиÑе Ð¼Ð¾Ð´ÐµÐ»Ñ Ð¸ ее паÑамеÑÑÑ, ÑÑÐ¾Ð±Ñ ÑаÑÑиÑаÑÑ Ð¿Ð¾ÑÑебление");function B(){i.captureConsultationButtonClick(),t()}return D(()=>{const{$breakpoints:f}=G();o.value=f("sMax").value?"sm":"default"}),(f,h)=>{var $,fe;const T=Me,y=te,E=et;return v(),z("div",ra,[d("div",ca,[d("div",la,[d("div",ua,M(l(a)),1),h[0]||(h[0]=d("div",{class:"vram-calc-preview-utilization__caption text-[--data-blue-alpha-50]"}," ÐбÑий VRAM ",-1))]),d("div",ma,[d("div",da,M(l(S)),1),d("div",pa,[d("div",va,[h[1]||(h[1]=H(" ÐоÑÑÐµÐ±Ð»ÐµÐ½Ð¸Ñ Ð¾Ñ ")),l(c)?(v(),z("a",{key:0,href:($=l(r))==null?void 0:$.configurationLink,target:"_blank",class:"underline"},M((fe=l(r))==null?void 0:fe.gpu.name),9,_a)):(v(),z("span",ba,"GPU"))]),l(_)?(v(),O(l(tt),{key:0,text:l(C),side:"right",class:"text-[--data-blue-alpha-50]","without-translate":""},null,8,["text"])):N("",!0)])])]),d("div",ha,[d("div",{class:"vram-calc-preview-utilization__status-bar",style:Q({"--vram-calc-preview-utilization-bar-width":l(x)})},null,4),l(c)?(v(),O(T,{key:0,size:"s",color:"var(--vram-calc-status-color)","text-color":"var(--white)",class:"vram-calc-preview-utilization__status-label"},{default:g(()=>[H(M(l(m)),1)]),_:1})):N("",!0)]),d("div",fa,[b(y,{mode:"dark",size:l(o),class:"flex-1",to:"https://my.selectel.ru/",onClick:l(i).capturePanelButtonClick},{default:g(()=>h[2]||(h[2]=[H(" ÐеÑейÑи в Ð¿Ð°Ð½ÐµÐ»Ñ ")])),_:1,__:[2]},8,["size","onClick"]),b(y,{size:l(o),type:"outlined",onClick:B},{default:g(()=>[h[3]||(h[3]=d("span",{class:"hidden md:inline xl:hidden 2xl:inline"},"ÐонÑÑлÑÑаÑиÑ",-1)),b(E)]),_:1,__:[3]},8,["size"])])])}}}),za=F(Sa,[["__scopeId","data-v-34a02834"]]),ga={class:"vram-calc-preview flex flex-col gap-2"},xa=k({__name:"VramCalcPreview",setup(e){return(t,i)=>(v(),z("div",ga,[b(za),b(ea)]))}}),Ca=k({__name:"CalculatorTableRow",props:{item:{},columns:{}},setup(e){return(t,i)=>(v(),z("div",{class:W(["calculator-table__row calculator-table-row",{"calculator-table-row--active":t.item.isActive}]),role:"row"},[(v(!0),z(q,null,R(t.columns,s=>(v(),z("div",{key:s,class:W(["calculator-table__cell",{"tabular-nums":s!=="serverLabel"&&s!=="statusLabel"}]),role:"cell"},[X(t.$slots,`cell-${s}`,{item:t.item,value:t.item[s],column:s},()=>[H(M(t.item[s]),1)],!0)],2))),128))],2))}}),ka=F(Ca,[["__scopeId","data-v-ae032348"]]),ya={class:"calculator-table-body",role:"rowgroup"},Pa=k({__name:"CalculatorTableBody",props:{items:{},columns:{}},emits:["rowClick"],setup(e){return(t,i)=>(v(),z("div",ya,[(v(!0),z(q,null,R(t.items,(s,r)=>
1(v(),O(ka,{key:String(s.id??r),item:s,columns:t.columns,onClick:c=>t.$emit("rowClick",s)},le({_:2},[R(t.columns,c=>({name:`cell-${c}`,fn:g(()=>[X(t.$slots,`cell-${c}`,{item:s,value:s[c],column:c,index:r},()=>[H(M(s[c]),1)],!0)])}))]),1032,["item","columns","onClick"]))),128))]))}}),Ta=F(Pa,[["__scopeId","data-v-31165074"]]),Ma=k({__name:"CalculatorTableSort",props:{direction:{},by:{},isActive:{type:Boolean}},emits:["sort"],setup(e,{emit:t}){const i=e,s=t,r=p(()=>i.direction||"asc"),c=p(()=>r.value==="desc");function o(){if(!i.isActive){s("sort","desc");return}s("sort",r.value==="asc"?"desc":"asc")}return(a,n)=>{const u=at,S=nt;return v(),z("div",{class:"calculator-table-sort",onClick:o},[l(c)&&a.isActive?(v(),O(u,{key:0,class:W(["calculator-table-sort__icon",{"calculator-table-sort__icon--active":a.isActive}])},null,8,["class"])):(v(),O(S,{key:1,class:W(["calculator-table-sort__icon",{"calculator-table-sort__icon--active":a.isActive}])},null,8,["class"]))])}}}),La=F(Ma,[["__scopeId","data-v-7b7bda34"]]),Fa=k({__name:"CalculatorTableSortMobile",props:ee({headers:{},options:{}},{sort:{},sortModifiers:{}}),emits:["update:sort"],setup(e){const t=e,i=pe(e,"sort"),s=L(""),r=p(()=>{var a;return!!((a=t.options)!=null&&a.length)}),c=p(()=>{var a;return r.value?((a=t.options)==null?void 0:a.map(n=>({value:n!=null&&n.direction?`${n.by}-${n.direction}`:n.by,label:n.label,direction:n.direction,key:n.by})))??[]:t.headers.filter(n=>n.sortable).map(n=>({value:n.key,label:n.label,key:n.key}))}),o=p(()=>{var a;return(a=c.value)==null?void 0:a.find(n=>n.value===s.value)});return K(s,()=>{var a,n,u;i.value={by:r.value?((a=o==null?void 0:o.value)==null?void 0:a.key)??"":((n=o==null?void 0:o.value)==null?void 0:n.value)??"",direction:r.value?((u=o==null?void 0:o.value)==null?void 0:u.direction)??"desc":"desc"}}),D(()=>{var a;return s.value=((a=i.value)==null?void 0:a.by)??""}),(a,n)=>{const u=ve;return v(),O(u,{modelValue:l(s),"onUpdate:modelValue":n[0]||(n[0]=S=>A(s)?s.value=S:null),options:l(c),placeholder:"СоÑÑиÑоваÑÑ",size:"sm"},null,8,["modelValue","options"])}}}),Ha={key:1,class:"calculator-table__row",role:"row"},Ba={class:"calculator-table-header__cell-label"},Ea=k({__name:"CalculatorTableHeader",props:ee({items:{},selectSorting:{type:Boolean},selectSortingOptions:{}},{sort:{},sortModifiers:{}}),emits:["update:sort"],setup(e){const t=e,i=pe(e,"sort"),s=p(()=>t.items.some(o=>o.sortable)),r=p(()=>s.value&&t.selectSorting);function c(o,a){i.value={by:a,direction:o}}return(o,a)=>(v(),z("div",{class:W(["calculator-table-header",{"calculator-table-header--select-sorting":l(r)}]),role:"rowgroup"},[l(r)?(v(),O(Fa,{key:0,sort:i.value,"onUpdate:sort":a[0]||(a[0]=n=>i.value=n),headers:o.items,options:o.selectSortingOptions},null,8,["sort","headers","options"])):(v(),z("div",Ha,[(v(!0),z(q,null,R(o.items,n=>{var u,S,x;return v(),z("div",{key:n.key,class:"calculator-table__cell",role:"columnheader"},[d("div",Ba,[X(o.$slots,`head-${n.key}`,{},()=>[H(M(n.label),1)],!0)]),n.sortable?(v(),O(La,{key:0,by:(u=i.value)==null?void 0:u.by,direction:(S=i.value)==null?void 0:S.direction,"is-active":((x=i.value)==null?void 0:x.by)===n.key,class:"calculator-table-header__sort",onSort:m=>c(m,n.key)},null,8,["by","direction","is-active","onSort"])):N("",!0)])}),128))]))],2))}}),wa=F(Ea,[["__scopeId","data-v-12ff9d18"]]),Ia={class:"calculator-table__grid",role:"table"},Oa=k({__name:"CalculatorTable",props:ee({headers:{},items:{},selectSorting:{type:Boolean},selectSortingOptions:{}},{sort:{},sortModifiers:{}}),emits:ee(["rowClick"],["update:sort"]),setup(e){const t=e,i=pe(e,"sort"),s=p(()=>t.headers.map(r=>r.key));return(r,c)=>(v(),z("div",Ia,[b(wa,{sort:i.value,"onUpdate:sort":c[0]||(c[0]=o=>i.value=o),"select-sorting":r.selectSorting,"select-sorting-options":r.selectSortingOptions,items:r.headers},le({_:2},[R(r.headers,o=>({name:`head-${o.key}`,fn:g(()=>[X(r.$slots,`head-${o.key}`,{},()=>[H(M(o.label),1)],!0)])}))]),1032,["sort","select-sorting","select-sorting-options","items"]),b(Ta,{items:r.items,columns:l(s),onRowClick:c[1]||(c[1]=o=>r.$emit("rowClick",o))},le({_:2},[R(l(s),o=>({name:`cell-${o}`,fn:g(a=>[X(r.$slots,`cell-${o}`,Ye(Ze(a)),void 0,!0)])}))]),1032,["items","columns"])]))}}),Ga=F(Oa,[["__scopeId","data-v-c9991429"]]),Da={class:"vram-calc-table-price-cell"},Ra={class:"vram-calc-table-price-cell__price"},Aa=k({__name:"VramCalcTablePriceCell",props:{item:{}},emits:["click"],setup(e,{emit:t}){const i=t;function s(r){return r==null||r<=0?"â":st(r)}return(r,c)=>{const o=te;return v(),z("div",Da,[d("div",Ra,M(s(r.item.price)),1),c[2]||(c[2]=d("div",{class:"vram-calc-table-price-cell__period text-[--data-blue-alpha-50] mb-4"}," в меÑÑÑ ",-1)),b(o,{size:"xs",class:"w-full",to:r.item.link,onClick:c[0]||(c[0]=ue(a=>i("click"),["stop"]))},{default:g(()=>c[1]||(c[1]=[H(" ÐодÑобнее ")])),_:1,__:[1]},8,["to"])])}}}),Va=F(Aa,[["__scopeId","data-v-5d05b09d"]]),$a={class:"vram-calc-table-server-label-cell"},Na={class:"vram-calc-table-server-label-cell__label"},qa=["href"],Ua={class:"hidden md:block vram-calc-table-server-label-cell__bar"},Ka=k({__name:"VramCalcTableServerLabelCell",props:{item:{}},setup(e){const t=e,i=ae(),s=p(()=>Ee(t.item.utilizationPercent)),r=p(()=>be(t.item.fitness));return(c,o)=>(v(),z("div",$a,[d("div",Na,[d("a",{href:c.item.link,target:"_blank",class:"hover:text-[--data-blue-hover]",onMousedown:o[0]||(o[0]=ue(a=>l(i).captureOrderStart(c.item.serverLabel,"servers_list"),["stop"])),onClick:o[1]||(o[1]=ue(()=>{},["stop"]))},M(c.item.serverLabel),41,qa)]),d("div",Ua,[d("div",{class:"vram-calc-table-server-label-cell__fill",style:Q({width:l(s),backgroundColor:l(r)})},null,4)])]))}}),Qa=F(Ka,[["__scopeId","data-v-63f27be4"]]),Wa={class:"vram-calc-table-utilization-percent-cell"}
1,Xa={class:"vram-calc-table-utilization-percent-cell__label"},Ya=k({__name:"VramCalcTableUtilizationPercentCell",props:{item:{}},setup(e){const t=e,i=L("m"),s=p(()=>`${t.item.utilizationPercent.toFixed(0)}%`),r=p(()=>Ge[t.item.fitness]),c=p(()=>be(t.item.fitness));return D(()=>{const{$breakpoints:o}=G();i.value=o("sMax").value?"xs":"s"}),(o,a)=>{const n=Me;return v(),z("div",Wa,[d("span",Xa,M(l(s)),1),b(n,{size:l(i),color:l(c),"text-color":"var(--white)"},{default:g(()=>[H(M(l(r)),1)]),_:1},8,["size","color"])])}}}),Za=F(Ya,[["__scopeId","data-v-260324f3"]]),ja={class:"vram-calc-table"},Ja={class:"vram-calc-table__decode-tps"},en={key:1,class:"mt-4 vram-calc-table__empty"},tn=k({__name:"VramCalcTable",setup(e){const{gpuRows:t}=Oe(),i=I(),{model:s,selectedGpuResult:r}=w(i),c=ae(),o=[{label:"СеÑÐ²ÐµÑ Ñ GPU",key:"serverLabel"},{label:"ÐагÑÑзка VRAM",key:"utilizationPercent",sortable:!0},{label:"СкоÑоÑÑÑ Ð³ÐµÐ½ÐµÑаÑии",key:"decodeTps",sortable:!0},{label:"Цена",key:"price",sortable:!0}],a=[{label:"Ðо загÑÑзке VRAM",by:"utilizationPercent"},{label:"Ðо ÑкоÑоÑÑи генеÑаÑии",by:"decodeTps"},{label:"СнаÑала деÑевле",by:"price",direction:"asc"},{label:"СнаÑала доÑоже",by:"price",direction:"desc"}],n=L({by:"utilizationPercent",direction:"desc"}),u=L(!1),S=p(()=>t.value.filter(h=>h.utilizationPercent<V)),x=p(()=>{const{direction:h,by:T}=n.value;return[...S.value].sort((y,E)=>{const $=(y[T]??0)-(E[T]??0);return h==="asc"?$:-$})}),m=p(()=>{var h;return Number((h=r.value)==null?void 0:h.utilizationPercent)>=V}),_=p(()=>s.value&&!m.value),C=p(()=>m.value?"Ðод вÑбÑаннÑе паÑамеÑÑÑ Ð½ÐµÑ Ð¿Ð¾Ð´Ñ
одÑÑиÑ
GPU. ÐопÑобÑйÑе измениÑÑ Ð¿Ð°ÑамеÑÑÑ Ð¸Ð»Ð¸ напиÑиÑе нам, и Ð¼Ñ Ð¿Ð¾Ð¼Ð¾Ð¶ÐµÐ¼ вам подобÑаÑÑ Ð¾Ð¿ÑималÑное ÑеÑение.":"ÐÑбеÑиÑе Ð¼Ð¾Ð´ÐµÐ»Ñ Ð¸ ее паÑамеÑÑÑ, ÑÑÐ¾Ð±Ñ Ð¿Ð¾Ð»ÑÑиÑÑ ÑпиÑок подÑ
одÑÑиÑ
GPU под ваÑи задаÑи");function B(h){return h==null||h<=0?"â":`${new Intl.NumberFormat("ru-RU").format(Number(h.toFixed(1))).replace(/,/g,".")} tok/s`}function f(h){c.captureOrderStart(h.serverLabel,"servers_list_moredetails")}return c.setupSortingTracking(n),D(()=>{const{$breakpoints:h}=G();u.value=h("sMd").value}),(h,T)=>(v(),z("div",ja,[b(Te,{"is-open":"",disabled:!l(_)},{trigger:g(()=>T[2]||(T[2]=[d("div",{class:"vram-calc-table__title"}," GPU ",-1)])),default:g(()=>[l(_)?(v(),O(Ga,{key:0,sort:l(n),"onUpdate:sort":T[0]||(T[0]=y=>A(n)?n.value=y:null),headers:o,items:l(x),"select-sorting":l(u),"select-sorting-options":a,class:"mt-4",onRowClick:T[1]||(T[1]=y=>l(i).setActiveGpu(y.id))},{"head-price":g(()=>T[3]||(T[3]=[d("div",{class:"pl-4"}," Цена ",-1)])),"cell-serverLabel":g(({item:y})=>[b(Qa,{item:y},null,8,["item"])]),"cell-utilizationPercent":g(({item:y})=>[b(Za,{item:y},null,8,["item"])]),"cell-decodeTps":g(({item:y})=>[d("div",Ja,M(B(y.decodeTps)),1)]),"cell-price":g(({item:y})=>[b(Va,{item:y,onClick:E=>f(y)},null,8,["item","onClick"])]),_:1},8,["sort","items","select-sorting"])):(v(),z("div",en,M(l(C)),1))]),_:1},8,["disabled"])]))}}),an=F(tn,[["__scopeId","data-v-407b3c77"]]),nn={class:"vram-calc-popup-info"},sn={class:"vram-calc-popup-info__value"},on={class:"w-6 h-6 bg-[--white-alpha-10] flex items-center justify-center rounded-[4px] sm:hidden"},rn=k({__name:"VramCalcPopupInfo",setup(e){const{$scrollTo:t}=G(),{selectedGpuResult:i}=w(I()),s=p(()=>{var a;return((a=i.value)==null?void 0:a.utilizationPercent)??0}),r=p(()=>{var a;return Number((a=i.value)==null?void 0:a.utilizationPercent)>=V}),c=p(()=>r.value?"> 100%":`${Math.round(s.value)} %`),o=()=>{t("#vram-calc-preview-utilization")};return(a,n)=>{const u=te,S=ot;return v(),z("div",{class:"vram-calc-popup-info-wrapper",onClick:o},[d("div",nn,[d("div",null,[d("div",sn,M(l(c)),1),n[0]||(n[0]=d("div",{class:"vram-calc-popup-info__label"}," ÐоÑÑÐµÐ±Ð»ÐµÐ½Ð¸Ñ Ð¾Ñ GPU ",-1))]),b(u,{mode:"light",type:"outlined",size:"sm",class:"vram-calc-popup-info__button",onClick:o},{default:g(()=>n[1]||(n[1]=[d("span",null,"ÐодÑобнее",-1)])),_:1,__:[1]}),d("div",on,[b(S,{class:"w-3 text-[--white]"})])])])}}}),cn=F(rn,[["__scopeId","data-v-917ff71b"]]),ln={class:"vram-calc__left"},un=["innerHTML"],mn={class:"vram-calc__right"},dn=k({__name:"VramCalcView",props:{title:{type:Boolean}},setup(e){const{selectedGpuResult:t}=w(I());ae().setupFiltersTracking();const s=p(()=>{var r;return be(((r=t.value)==null?void 0:r.fitness)??"overhead")});return(r,c)=>(v(),z("div",{class:"vram-calc",style:Q({"--vram-calc-status-color":l(s)})},[d("div",ln,[r.title?(v(),z("h4",{key:0,class:"vram-calc__title",innerHTML:r.title},null,8,un)):N("",!0),b(Ut),b(an,{class:"mt-2"})]),d("div",mn,[b(xa)]),b(cn,{class:"vram-calc__popup-info"})],4))}}),pn=F(dn,[["__scopeId","data-v-f0befb71"]]),vn={class:"page"},_n={class:"container section !py-0"},bn={class:"section"},hn={class:"section container !pt-0"},fn=["innerHTML"],Sn=["innerHTML"],zn={class:"container"},gn={class:"section !pb-0"},xn=k({__name:"index",async setup(e){let t,i;const s=([t,i]=je(()=>it("vram-calculator")),t=await t,i(),t),r=rt(s),{toggle:c}=Pe(),o=[{title:"−37% Ñкидка в облаке",content:"−21% на NVIDIA A100 (40 ÐÐ) и −37% на NVIDIA A30. Ðни подойдÑÑ Ð´Ð»Ñ Ð¾Ð±ÑÑÐµÐ½Ð¸Ñ Ð½ÐµÐ¹ÑоÑеÑей, ÑеÑÐµÐ½Ð¸Ñ ÑложнÑÑ
AI-вÑÑиÑлений, ÑÑкоÑÐµÐ½Ð¸Ñ ÑабоÑиÑ
нагÑÑзок и инÑеÑенÑа.",backgroundColor:"red",btn:{to:"https://selectel.ru/services/cloud/servers
1/gpu/",target:"_blank"}},{title:"СеÑвеÑÑ Ñ GPU навÑноÑ",content:"ÐÑенда ÑеÑвеÑов Ñ Ð±ÐµÑплаÑной доÑÑавкой на ваÑÑ Ð¿Ð»Ð¾ÑÐ°Ð´ÐºÑ Ð¸Ð»Ð¸ в лÑбÑе ÑÑоÑонние даÑа-ÑенÑÑÑ Ð¿Ð¾ РФ и не ÑолÑко. РпоÑле 3 Ð»ÐµÑ Ð°ÑÐµÐ½Ð´Ñ Ð´Ð¾ÑÑÑпна опÑÐ¸Ñ Ð²ÑкÑпа за 1 меÑÑÑнÑй плаÑеж.",btn:{to:"/services/dedicated/gpu-on-prem/",target:"_blank"},mode:"circle",circleColor:"red"},{title:"ÐеÑплаÑно пеÑенеÑем Ð²Ð°Ñ Ð¿ÑÐ¾ÐµÐºÑ Ð² Selectel",content:"ÐÑоведем аÑдиÑ, подбеÑем инÑÑаÑÑÑÑкÑÑÑÑ, вÑе пеÑенеÑем и пÑоÑледим за ÑабоÑой ÑеÑвиÑов",btn:{to:"/onboarding/",target:"_blank"},mode:"circle",circleColor:"red"}],a=[{title:"СеÑвеÑÑ Ñ GPU",body:[{type:"text",content:"ÐблаÑнÑе и bare-metal инÑÑанÑÑ Ð´Ð»Ñ Ð¸Ð½ÑеÑенÑа, Ñайн‑ÑÑнинга и обÑÑÐµÐ½Ð¸Ñ AI-моделей, а Ñакже Ð´Ð»Ñ 3D‑моделиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¸ ÑендеÑинга."}],button:{text:"ÐодÑобнее",href:"/services/gpu/",target:"_blank"}},{title:"ÐÐ-РоÑÑеÑ",body:[{type:"text",content:"Ðдиное окно доÑÑÑпа к ведÑÑим LLM миÑа ÑеÑез один API‑клÑÑ Ð¸ оплаÑой в ÑÑблÑÑ
."}],button:{text:"ÐодÑобнее",href:"https://promo.selectel.ru/ai-router/",target:"_blank"}},{title:"Foundation Models Catalog (FMC)",body:[{type:"text",content:"СеÑÐ²Ð¸Ñ Ð´Ð»Ñ Ð·Ð°Ð¿ÑÑка и ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ LLM в облаке Selectel. ÐÑбеÑиÑе моделÑ, конÑигÑÑаÑÐ¸Ñ Ð¸ полÑÑиÑе гоÑовÑй endpoint Ð´Ð»Ñ ÑабоÑÑ Ñ Ð½ÐµÐ¹."}],isExtra:!0,button:{text:"ÐодÑобнее",href:"/services/cloud/foundation-models-catalog/",target:"_blank"}}];return ct("ÐалÑкÑлÑÑÐ¾Ñ ÑеÑÑÑÑов Ð´Ð»Ñ LLM: ÑаÑÑÑÑ VRAM Ð´Ð»Ñ Ð»Ð¾ÐºÐ°Ð»Ñного ÑазвеÑÑÑÐ²Ð°Ð½Ð¸Ñ Ð¸ запÑÑка AI-модели","ÐнÑÑÑÑÐ¼ÐµÐ½Ñ Ð´Ð»Ñ ÑаÑÑеÑа необÑ
одимого обÑема видеопамÑÑи и GPU-инÑеÑенÑа ÐÐ-моделей на моÑноÑÑÑÑ
Selectel"),(n,u)=>{const S=De,x=te,m=Ae,_=Ve,C=$e,B=Ne,f=qe,h=Ue,T=Ke,y=Qe;return v(),z("div",vn,[b(S,{breadcrumbs:l(r).breadcrumbs.value,"page-title":l(r).pageTitle.value},null,8,["breadcrumbs","page-title"]),b(m,{title:"VRAM-калÑкÑлÑÑоÑ",text:"ÐнÑÑÑÑÐ¼ÐµÐ½Ñ Ð´Ð»Ñ ÑаÑÑеÑа необÑ
одимого обÑема видеопамÑÑи и подбоÑа GPU Ð´Ð»Ñ Ð¸Ð½ÑеÑенÑа ÐÐ-моделей на моÑноÑÑÑÑ
Selectel.",color:"red","with-background":""},{btns:g(()=>[b(x,{size:"lg",to:"https://my.selectel.ru/"},{default:g(()=>u[0]||(u[0]=[H(" ÐеÑейÑи в Ð¿Ð°Ð½ÐµÐ»Ñ ")])),_:1,__:[0]}),b(x,{size:"lg",type:"outlined",onClick:l(c)},{default:g(()=>u[1]||(u[1]=[H(" ÐолÑÑиÑÑ ÐºÐ¾Ð½ÑÑлÑÑаÑÐ¸Ñ ")])),_:1,__:[1]},8,["onClick"])]),_:1}),b(_,{class:"vram-calculator-page__section-header"},{default:g(()=>[u[5]||(u[5]=d("h3",null,"ÐодбеÑиÑе опÑималÑнÑй GPU Ð´Ð»Ñ Ð·Ð°Ð¿ÑÑка LLM",-1)),d("p",null,[u[3]||(u[3]=H(" ÐалÑкÑлÑÑÐ¾Ñ Ð¿Ð¾ÐºÐ°Ð·ÑÐ²Ð°ÐµÑ Ð¾ÑиенÑиÑовоÑнÑе знаÑениÑ. ÐлÑ ÑоÑного подбоÑа инÑÑаÑÑÑÑкÑÑÑÑ Ð¿Ð¾Ð´Â Ð²Ð°Ñ запÑÐ¾Ñ ÑекомендÑем ")),b(x,{type:"link",class:"!inline",onClick:l(c)},{default:g(()=>u[2]||(u[2]=[H(" обÑаÑиÑÑÑÑ ÐºÂ ÑпеÑиалиÑÑам Selectel ")])),_:1,__:[2]},8,["onClick"]),u[4]||(u[4]=H(" â мÑ подÑобно ÑаÑÑмоÑÑим ваÑÑ Ð·Ð°Ð´Ð°ÑÑ Ð¸Â Ð¿Ñедложим опÑималÑное ÑеÑение. "))])]),_:1,__:[5]}),d("section",_n,[b(pn)]),d("section",bn,[b(C,{class:"!py-0",title:"ÐÑе Ð´Ð»Ñ AI в одной панели<br>ÑпÑавлениÑ",cards:a}),u[6]||(u[6]=d("span",{class:"container block pt-4 text-r14 text-[color:var(--data-blue-alpha-60)]"}," Цена вÑеÑ
ÑÑлÑг Ñказана Ñ ÑÑеÑом ÐÐС 22% ",-1))]),d("section",hn,[b(f,{title:"ÐозможноÑÑи длÑ бÑÑÑÑого ÑÑаÑÑа"},{default:g(()=>[(v(),z(q,null,R(o,(E,$)=>b(B,{key:$,"background-color":E.backgroundColor,btn:E.btn,mode:E.mode},{title:g(()=>[d("h4",{innerHTML:E.title},null,8,fn)]),content:g(()=>[d("p",{innerHTML:E.content},null,8,Sn)]),_:2},1032,["background-color","btn","mode"])),64))]),_:1})]),d("div",zn,[b(h,{faq:l(r).faq,title:"FAQ","title-align":"center"},null,8,["faq"])]),d("section",gn,[b(y,null,{default:g(()=>[b(T)]),_:1})])])}}}),vs=F(xn,[["__scopeId","data-v-30eb9fde"]]);export{vs as default};
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.