«Tehisintellekti käitamine» hõlmab kahte vajadust, mis nõuavad eri suurusega serverit. Rakendus, mis kutsub mudelit API kaudu, mõõdetakse nagu iga teine veebirakendus; serveris endas käitatava mudeli puhul määrab suuruse eelkõige mälu. See juhend eristab need kaks juhtu, annab levinud mudelite mälujälje ja näitab, kuidas seda arvutada.
Enamik rakendusi, mis «kasutavad tehisintellekti» (assistendid, agendid, kokkuvõtted, andmete eraldamine, dokumentidest otsimine), kutsuvad API kaudu mudelit, mida majutab selle väljaandja. Arvutus toimub tema juures; teie server valmistab päringu ette, ootab vastust ja töötleb seda. Server mõõdetakse siis nagu iga teine veebirakendus: keele, andmebaasi ja samaaegsete kasutajate arvu järgi.
Teine juhtum on mudel, mida käitatakse serveris endas, Ollama, llama.cpp või mõne Pythoni teegiga. Põhjused on teada: andmed, mis jäävad teie taristule, püsikulu päringute arvust sõltumata, suurte mahtude taustatöötlus, spetsialiseeritud mudel. Siis peab kogu mudel mahtuma mällu ja just tema määrab suuruse.
| Mida server teeb | Otsustav ressurss | Lähtepunkt |
|---|---|---|
| Kutsub mudelit API kaudu (assistent, agent, vestlusrobot) | Rakenduse mälu | 2 vCPU, 4 GB |
| Arvutab ka vektoresitusi ja pärib vektorandmebaasi (pgvector) | Vektorite ja nende indeksi mälu | 2 kuni 4 vCPU, 6 kuni 8 GB |
| Käitab taustatöötluses väikest 1 kuni 4 miljardi parameetriga mudelit | Mälu, seejärel protsessor | 4 vCPU, 8 GB |
| Käitab 7 kuni 8 miljardi parameetriga mudelit mõnele kasutajale | Mälu ja selle ribalaius | 6 kuni 8 vCPU, 16 GB |
| Käitab 12 kuni 14 miljardi parameetriga mudelit pika kontekstiga | Mälu | 8 vCPU, 24 GB |
Päring mudelile API kaudu kestab ühest sekundist mitmekümne sekundini, eriti kui vastust edastatakse jooksvalt (streaming). Selle aja jooksul ei arvuta teie server peaaegu midagi: ta ootab. Oluline on tema võime hoida paljusid päringuid ootel, ilma et teised blokeeruksid:
proxy_read_timeout).Planeeritav mälu on rakenduse ja selle andmebaasi oma: 4 GB katab käivitamisel Pythoni või Node.js-i rakenduse koos PostgreSQL-iga. Levinud konfiguratsioon, kus Next.js-liides, FastAPI API ja PostgreSQL-i andmebaas kutsuvad mudelit API kaudu, mahub 6 kuni 8 GB-sse, liidese kompileerimine kaasa arvatud.
Rakendus, mis otsib teie dokumentidest (RAG, retrieval-augmented generation), muudab iga lõigu vektoriks ja leiab seejärel küsimusele lähimad. Mõõta tuleb kahte osa:
pgvectori tüüp halfvec salvestab iga mõõtme 4 baidi asemel 2 baidile: pool mälust, otsingukvaliteediga, mis jääb väga lähedaseks.
Keelemudel on kaalude fail, mis laaditakse vastamiseks tervikuna mällu. Selle suurus sõltub parameetrite arvust ja kvantimisest, täpsusest, millega iga kaal salvestatakse. GGUF-vorming, mida kasutavad llama.cpp ja Ollama, pakub kvantimisi 2 kuni 16 bitti; variant Q4_K_M, umbes 4 bitti, on levinud kompromiss suuruse ja kvaliteedi vahel.
| Mudeli suurus | Näited | 4 bitti (Q4_K_M) | 8 bitti (Q8_0) | 16 bitti |
|---|---|---|---|---|
| 1 kuni 3 miljardit parameetrit | Llama 3.2 3B, Qwen2.5 3B | 1 kuni 2 GB | 1,3 kuni 3,5 GB | 2,5 kuni 6,5 GB |
| 7 kuni 8 miljardit | Mistral 7B, Llama 3.1 8B, Qwen2.5 7B | 4,4 kuni 5 GB | 7,7 kuni 8,5 GB | 14,5 kuni 16 GB |
| 12 kuni 14 miljardit | Mistral Nemo 12B, Qwen2.5 14B | 7,5 kuni 9 GB | 13 kuni 16 GB | 25 kuni 30 GB |
| 32 miljardit | Qwen2.5 32B | umbes 20 GB | umbes 35 GB | umbes 65 GB |
| 70 miljardit | Llama 3.3 70B | umbes 43 GB | umbes 75 GB | umbes 140 GB |
Mudeli kaalule lisanduvad kaks osa:
Näide. Llama 3.1 8B 4-bitisena, kaks samaaegset 8 000 tokeni pikkust vestlust ja väike rakendus: 5 GB mudelile, 2 GB kontekstile, 2 GB rakendusele ja süsteemile, kokku 9 GB, ning 25 % varuga umbes 12 GB.
Iga tokeni tootmiseks loeb mudel mälust uuesti läbi kõik oma kaalud. Protsessoril piirab genereerimiskiirust seega pigem mälu ribalaius kui tuumade arv: 5 GB mudel masinal, mis loeb 25 GB sekundis, jõuab umbes 5 tokenini sekundis, enne kui arvutust üldse arvestada.
Eristuvad kaks faasi:
Praktikas toodab 4-bitiseks kvantitud 7 kuni 8 miljardi parameetriga mudel mõnel vCPU-l paar tokenit sekundis. Sellest piisab mugavalt taustatöötluseks (sõnumite klassifitseerimine, väljade eraldamine dokumendist, päeva jooksul saabunu kokkuvõtmine öösel) ja sisemiseks assistendiks. Suuremahulised interaktiivsed kasutused ja mitmekümne miljardi parameetriga mudelid käitatakse graafikakaardil (GPU).
Otsustab mõõtmine: llama-bench, mis tuleb koos llama.cpp-ga, annab mõlema faasi kiiruse teie serveris, teie mudeliga.
llama-bench -m mudel-Q4_K_M.gguf -p 512 -n 128
Mudel võtab kettal umbes sama palju ruumi kui mälus: 5 GB 8 miljardi parameetriga 4-bitisele mudelile. Arvestage ruumi kahe või kolme mudeli või versiooni, vektorindeksite, lähtedokumentide ja andmebaasi jaoks. NVMe SSD laadib mudeli teenuse käivitumisel mõne sekundiga, mis loeb iga taaskäivituse juures.
Suurusjärk: 50 GB rakendusele, mis kutsub mudelit API kaudu, 80 kuni 120 GB niipea, kui mudel ja selle dokumendid asuvad serveris.
Ollamaga mahub käivitamine kahte käsku:
curl -fsSL https://ollama.com/install.sh | sh
ollama run llama3.1:8b
Ollama kuulab vaikimisi aadressil 127.0.0.1:11434, see tähendab ainult serverist endast. Jätke see seadistus alles: selle API ei nõua autentimist ja internetile avatud eksemplar teenindab kõiki, teie ressursside arvelt. Teie rakendus samas serveris suhtleb sellega kohalikult; kui seda peab pärima mõni teine server, kasutage päringuid autentivat puhverserverit või privaatvõrku.
Seadistage seejärel konteksti suurus (num_ctx) vastavalt sellele, mida teie päringud vajavad: just see kasvatab hõivatud mälu vestlus vestluse järel.
VPS Pro töötab Intel Xeon protsessoritel, ECC-mälu ja peegeldatud NVMe SSD-dega, root-ligipääsuga, et saaksite paigaldada Ollama, llama.cpp, pgvectori või oma tarkvarapinu. Terviklik tugi sisaldub: kirjeldage meile oma projekti, API või mudel serveris, soovitame teile suuruse ning seejärel diagnoosime iga küsimuse ja ütleme teile, mida teha, süsteemist kuni teie rakenduse koodini.
Jah. llama.cpp ja Ollama käitavad kvantitud mudeleid protsessoril. 4-bitine 7 kuni 8 miljardi parameetriga mudel vajab umbes 5 GB mälu ja toodab mõnel vCPU-l paar tokenit sekundis, mis sobib taustatöötluseks ja sisemisteks assistentideks.
Umbes 5 GB 4-bitiseks kvantitud mudelile (Q4_K_M), pluss 1 GB iga 8 000 tokeni pikkuse vestluse kohta, pluss rakendus ja süsteem. 8 GB server käitab mudelit üksi; 16 GB jätab ruumi rakendusele, andmebaasile ja mitmele vestlusele.
API annab ligipääsu kõige võimsamatele mudelitele ilma erilise serverita, päringupõhise kuluga. Serveris käitatav mudel hoiab andmed teie juures ja kulu fikseerituna, kompaktsema mudeliga. Paljud rakendused ühendavad mõlemad: vektoresitused ja klassifitseerimine serveris, tekstide koostamine API kaudu.
Umbes 50 GB rakendusele, mis kutsub mudelit API kaudu. Niipea kui mudel asub serveris, planeerige 80 kuni 120 GB: 8 miljardi parameetriga 4-bitine mudel kaalub 5 GB ja sageli hoitakse mitut versiooni, koos dokumentide ja nende vektorindeksitega.
Simafri
Räägime teie kavatsusest
Öelge meile paari sõnaga, mida vajate: vastame teile kiiresti.
Aitäh! Teie päring on saadetud. Võtame teiega peagi ühendust.
Eelistate e-posti? Kirjutage meile aadressil support@simafri.com.