InayofuataMwongozo unaofuata
KServe na Model Serving kwenye Kubernetes
Kiufundi
MWONGOZO wa Kiufundi
Usanifu unaotumika ambao hugawanya uelekezaji wa modeli kubwa ya lugha katika awamu mbili tofauti—kujaza mapema na kusimbua—na kuziendesha kwenye vidimbwi tofauti vya GPU.
Sikiliza mwongozo huuInaonyeshwa na AI · ~2 min
Ni muhimu kwa sababu awamu hizi mbili zina hamu ya vifaa kinyume, na kuzilazimisha kwenye mashine sawa hupoteza uwezo na kuumiza muda wa kusubiri.
Wakati LLM inajibu, inafanya kazi katika hatua mbili. Jaza awali husoma kidokezo kizima mara moja na hutengeneza akiba ya thamani ya ufunguo (KV); huu ni mlipuko mkubwa, sambamba, unaofungamana na hesabu ambao hujaa vitengo vya hesabu vya GPU. Simbua kisha hutengeneza tokeni moja baada ya nyingine, kila hatua ikisoma kashe nzima ya KV-kipimo cha kumbukumbu-kipimo data, cha kukokotoa kidogo. Endesha pamoja, kujaza kwa muda mrefu kunasimamisha msimbo wa kila mtu (uzuiaji wa mstari), na kuunganisha hizi mbili kunaleta usumbufu. Utenganishaji huweka ujazo wa awali kwenye dimbwi moja la GPU na kusimbua lingine, na kuhamisha akiba ya KV kati yao kupitia miunganisho ya haraka kama vile NVLink au InfiniBand. Kila bwawa hupangwa na kupimwa kivyake, kuboresha ubora, kulainisha muda wa kusubiri, na kuwaruhusu waendeshaji kugusa shabaha za tokeni za muda-hadi-kwanza na saa-kwa-tokeni kwa wakati mmoja.
Mratibu wa gumzo huelekeza hati ndefu kwa mkusanyiko wa ujazo wa awali wa hesabu nzito, kisha mitiririko ya majibu kutoka kwa kikundi cha kusimbua kilichoboreshwa kwa kumbukumbu ili kuweka muda wa kusubiri kwa urahisi.
NVIDIA Dynamo na vLLM huruhusu waendeshaji kupeleka vikundi tofauti vya kujaza mapema na kusimbua vikundi vya wafanyikazi ili mlipuko wa vidokezo virefu usifanye vizazi vinavyoendelea.
Mooncake (inayotumiwa na Kimi ya Moonshot AI) hutenganisha ujazo wa awali na kusimbua na kuongeza hifadhi ya akiba ya KV iliyosambazwa ili kupunguza urejeshaji wa haraka usiohitajika kwa kiwango.
Huduma ya kukamilisha msimbo huweka wakfu hifadhi ndogo ya kujaza mapema kwa vidokezo vifupi na dimbwi kubwa la kusimbua, kwa kuwa gharama nyingi hutokana na kutiririsha tokeni nyingi za matokeo.
Tarajia utenganishaji uwe chaguomsingi katika rafu za uzalishaji. Mifumo kama vile DistServe, Splitwise, na Mooncake iliitangaza, na vLLM na NVIDIA Dynamo sasa husafirisha hali zilizogawanywa. Utafiti unasukuma uboreshaji wa uhamishaji wa akiba ya KV, kukusanya akiba na kutumia tena katika maombi yote, kusawazisha upya kwa uwiano wa ujazo awali/kusimbua chini ya mabadiliko ya trafiki, na muunganisho mkali zaidi na uakibishaji wa kiambishi awali na ujazo wa awali uliokatwa. Madirisha ya muktadha yanapokua na kuwa mamilioni ya tokeni, kutenganisha awamu hizi kunazidi kuwa muhimu kwa huduma ya gharama nafuu na ya muda wa chini.
Jarida halali
Hadithi tatu za AI zilizothibitishwa kila asubuhi ya wiki, zimetengenezwa kwa Kiingereza rahisi. Bila malipo daima, hakuna matangazo.
Barua pepe moja kila siku ya wiki. Jiondoe kwa bonyeza moja. Hatutauza au kushiriki anwani yako.
Jijaribu mwenyewe
Maoni ya haraka juu ya kila jibu, na cheti kinachoweza kushirikishwa na kitambulisho kinachoweza kuthibitishwa baada ya kupita kozi.
Changia elimu ya AI bila malipo. AI Understanding ni 501(c)(3) isiyo na faida — hakuna matangazo, hakuna kizuizi cha malipo, daima. Toa mchango
Usanifu unaotumika ambao hugawanya uelekezaji wa modeli kubwa ya lugha katika awamu mbili tofauti—kujaza mapema na kusimbua—na kuziendesha kwenye vidimbwi tofauti vya GPU. Ni muhimu kwa sababu awamu hizi mbili zina hamu ya vifaa kinyume, na kuzilazimisha kwenye mashine sawa hupoteza uwezo na kuumiza muda wa kusubiri.
Kujaza mapema huchakata dodoso zima sambamba na kueneza hesabu, huku kusimbua kunasoma akiba ya KV kila hatua na kuzuiliwa na kipimo data cha kumbukumbu—tamaa zinazopingana zinazohalalisha dimbwi tofauti, zilizopangwa kwa kujitegemea.
Kujaza mapema hutengeneza kashe ya KV kwa arifa; kusimbua kunahitaji kache hiyo kuendelea kutoa, kwa hivyo kache hiyo inasafirishwa kwa muunganisho wa haraka hadi kwenye dimbwi la kusimbua.
Kwenye GPU zilizoshirikiwa, mlipuko mrefu wa kujaza mapema unaweza kuzuia hatua zinazoendelea za kusimbua; kuwatenganisha huzuia kuingiliwa huko na kuleta utulivu wa mkia.
Jaza mapema tokeni zote za papo hapo kwa pamoja, kwa hivyo beti kubwa hulisha chembe za tensor vizuri; decode hutoa toni moja kwa wakati mmoja na inafungwa na kumbukumbu, kwa hivyo inakua tofauti.
Viungo vya kipimo data cha juu, vya kusubiri muda wa chini kama NVLink (intra-node) na InfiniBand (inter-nodi) vinahitajika ili uhamishaji wa akiba ya KV usiwe kikwazo kipya.
Endelea kujifunza
Miongozo zaidi imechaguliwa kwa mada hii
InayofuataMwongozo unaofuata
KServe na Model Serving kwenye Kubernetes
Kiufundi