DeepSeek-Coder-V2

DeepSeek-Coder-V2-Lite-Base

by DeepSeek · Avatud kaaludega ja allalaaditav; saadaval Hugging Face'i ametlikus repositooriumis ning teenusepakkuja avaldatud kinnitatud sulgemiskuupäeva ei ole.

DeepSeek-Coder-V2-Lite-Base on allalaaditav 16 miljardi parameetriga ekspertide segu (Mixture-of-Experts, MoE) tüüpi koodimudel, mis on mõeldud koodi lõpetamiseks, koodi keskosa genereerimiseks, IDE-integratsioonideks ja privaatseks järeldamiseks. Ühe märgi kohta kasutatakse ligikaudu 2,4 miljardit aktiivset parameetrit ning dokumenteeritud kontekstiaken on 128 000 märki. Mudel toetab laia valikut programmeerimiskeeli, kuid sellel puudub kinnitatud majutatud API hinnakiri ning dokumenteeritud natiivne tööriistade ja multimodaalsuse tugi.

Tekst Arutlusvõime Programmeerimine
DeepSeek-Coder-V2-Lite-Base on DeepSeeki Coder-V2 Lite’i perekonda kuuluv baasmudel, mida ei ole juhiste järgi häälestatud. 2024. aasta juunis välja antud mudel on mõeldud peamiselt koodi lõpetamiseks, koodilünkade täitmiseks, koodihoidlate konteksti arvestavaks abiks, katsetamiseks ja iseseisvalt majutatavaks inferentsiks. Avatud kaaludega levitamine annab arendajatele juurutamise üle kontrolli, kuid mudeli tõhus kasutamine eeldab sobivat riistvara ja inferentsitarkvara komplekti, mitte lihtsalt teenusepakkuja hostitud API-tellimust.
Väljundid

Mida DeepSeek-Coder-V2-Lite-Base suudab teha

Tekst
Sisendid

Mida see mõistab

Tekst
Mudeli profiil

Jõudlusnäitajad

6/10 Arutlusvõime
8/10 Programmeerimine
8/10 Kiirus
9/10 Kulutõhusus
Detailid

Tehnilised andmed

Mudeliseeria DeepSeek-Coder-V2
Tüüp Programmeerimine
Konteksti maht 131K märki/tokenit
Maksimaalne väljundmärkide arv märki/tokenit
Välja antud 2024-06-17
Olek Avatud kaaludega ja allalaaditav; saadaval Hugging Face'i ametlikus repositooriumis ning teenusepakkuja avaldatud kinnitatud sulgemiskuupäeva ei ole.
Teadmiste ajapiiri märkused

Ametlikust mudelikaardist, repositooriumist ega väljalaskeartiklist ei leitud mudelispetsiifilist autoriteetset teadmiste lõppkuupäeva.

Mudeli selgitused

DeepSeek-Coder-V2-Lite-Base on DeepSeek-Coder-V2 Lite'i seeria baasmudel, mida ei ole juhiste järgi peenhäälestatud. Sellel on kokku 16B parameetrit ning avaldatud MoE-kujunduse kohaselt ligikaudu 2,4B aktiivset parameetrit märgi kohta. DeepSeek dokumenteerib mudelipere konteksti pikkuseks 128K, samas kui Hugging Face'i konfiguratsioonis on max_position_embeddings väärtuseks määratud 163840. Mudelit levitatakse allalaaditavate kaaludena, mitte ametliku märgipõhise hostitud API-tootena, millel oleks mudelipõhine hinnastus. See toetab koodi lõpetamise ja fill-in-the-middle'i töövooge; vastav Lite-Instructi mudel on mõeldud vestluslikuks juhiste järgimiseks. Ametlikes näidetes kasutatakse Transformersit koos parameetriga trust_remote_code=True ning spetsiaalseid fill-in-the-middle'i markerid.

Mudeli juhend

DeepSeek-Coder-V2-Lite-Base: avatud kaaludega mudel koodi lõpetamiseks

DeepSeek-Coder-V2-Lite-Base on allalaaditav 16 miljardi parameetriga ekspertide segu kodeerimismudel, mis on loodud koodi lõpetamiseks, fill-in-the-middle’i genereerimiseks ja privaatselt juurutamiseks. Mudelil on iga märgi kohta ligikaudu 2,4 miljardit aktiivset parameetrit, dokumenteeritud 128K suurune kontekstiaken ja tugi 338 programmeerimiskeelele. Selle konkreetse mudeli hostitud API hinnastust ei ole kontrollitud.

Mis on DeepSeek-Coder-V2-Lite-Base?

DeepSeek-Coder-V2-Lite-Base on DeepSeeki avatud kaaludega põhjuslik keelemudel, mis on spetsialiseerunud programmeerimisülesannetele. Põhjuslik keelemudel ennustab jadas järgmist tokenit, mistõttu sobib see koodi kirjutamiseks olemasoleva viiba järel või osaliselt kirjutatud faili lõpetamiseks. Märge „Base” on oluline: seda kontrollpunkti ei ole peamiselt häälestatud vestlusjuhiste järgimiseks viisil, nagu on Instruct-mudel.

Mudel kuulub DeepSeek-Coder-V2 perekonda ja avaldati 17. juunil 2024. Seda levitatakse allalaaditavate kaaludena ametliku Hugging Face’i hoidla kaudu ning lähtekood ja kasutusdokumentatsioon on saadaval DeepSeeki ametlikus GitHubi hoidlas. Selline levitamismudel sobib kohalikeks, privaatseteks või kohandatud juurutusteks, kuid ei paku selle konkreetse kontrollpunkti jaoks mugavust, mida pakuks kontrollitud tokenipõhine hostitud teenus.

Arhitektuur, parameetrid ja kontekst

DeepSeek-Coder-V2-Lite-Base kasutab DeepSeekMoE-d ehk ekspertide segu arhitektuuri. See sisaldab kokku 16 miljardit parameetrit, millest avaldatud ülesehituse kohaselt on iga tokeni puhul aktiivsed ligikaudu 2,4 miljardit parameetrit. Praktikas tähendab see, et mudelil on suur üldine võimekus, kuid iga päringu iga osa puhul ei kasutata kõiki parameetreid.

Avaldatud konfiguratsioon kirjeldab 27 kihi ja 16 peaga DeepSeek V2 põhjuslikku keelemudelit, millel on 64 suunatud eksperti ja iga tokeni jaoks valitakse kuus eksperti. Need on kontrollitud konfiguratsiooni üksikasjad, mitte väide, et iga juurutus tagab samasuguse kiiruse või mälunõuded.

DeepSeek dokumenteerib Coder-V2 perekonna kontekstiaknaks 128K tokenit. Hugging Face’i konfiguratsioon määrab eraldi oma laiendatud pöörlevate positsioonide seadistuse jaoks väärtuse max_position_embeddings 163 840. Dokumenteeritud konteksti näitaja on toote tasandil kasulikum viide, samas ei tohiks konfiguratsiooniväärtust automaatselt tõlgendada garantiina, et iga järeldusraamistik toetab sama kasutatavat pikkust.

Pikk kontekst võib aidata hoidlate tasandi töös, suurte lähtefailide puhul, dokumentatsiooniteadlikul lõpetamisel ja infilling’u korral, kus asjakohane kood paikneb puuduvast osast kaugel nii ees- kui ka tagapool. Tegelik jõudlus sõltub teenindusraamistikust, saadaolevast GPU-mälust, kvantimisest, viiba pikkusest ja muudest juurutusvalikutest.

Kodeerimisvõimekus ja hindamistulemused

Mudelit eeltreeniti täiendavalt koodi- ja matemaatikaandmetel, kasutades vahepealset DeepSeek-V2 kontrollpunkti. DeepSeeki sõnul laiendas Coder-V2 seeria programmeerimiskeelte katvust 86-lt 338-le ning suurendas perekonna konteksti pikkust 16K-lt 128K-le.

DeepSeeki avaldatud hindamistabelis on Lite Base’i mudeli tulemused RepoBench Pythonis 38,9, RepoBench Javas 43,3 ja HumanEval Fill-in-the-Middle’is 86,4. Need näitajad kirjeldavad koodi lõpetamise ja infilling’u käitumist; neid ei tohiks käsitleda üldise vestluse, arutlusvõime ega tarkvaraagendi tulemustena.

Fill-in-the-middle’i genereerimine

Üks mudeli olulisemaid omadusi on fill-in-the-middle, mida lühendatakse sageli FIM-iks. Selle asemel et paluda mudelil jätkata ainult kursori järel, saab redaktor edastada puuduva piirkonna ees oleva koodi ja sellele järgneva koodi, võimaldades mudelil genereerida lünka sobiva sisu.

DeepSeeki näidetes kasutatakse spetsiaalseid viiba alguse, lünga ja viiba lõpu markereid. See teeb mudelist loomuliku valiku IDE-sisese koodilõpetuse, olemasolevasse faili funktsiooni lisamise, puuduva koodiploki parandamise ja ümbritsevat konteksti säilitava koodilõpetuse jaoks. Rakendused peaksid järgima ametlikku viibavormingut, mitte eeldama, et üldine vestlusmall annab parimad tulemused.

Baasmudeli positsioneerimine

DeepSeek-Coder-V2-Lite-Base on optimeeritud jätkamise ja koodi genereerimise jaoks, mitte pikkade loomulikus keeles juhiste tõlgendamiseks vestlusassistendina. See võib olla hea valik juhul, kui rakendus kontrollib viiba struktuuri, näiteks redaktori plugina, lõpetamisteenuse, koodiandmestiku eksperimendi või kohandatud genereerimistoru puhul.

Kasutajale suunatud programmeerimisassistendi jaoks, mis peab usaldusväärselt vastama konkreetsetele päringutele, otsuseid selgitama või vestlust jätkama, on seotud DeepSeek-Coder-V2-Lite-Instructi mudel esitatud teabe kohaselt üldiselt sobivam valik. See võrdlus ei tähenda, et Base-mudel ei suudaks loomulikus keeles konteksti töödelda; see tähendab, et juhiste järgimine ei ole selle peamine spetsialiseerumisala.

Juurutamise ja rakendamise kaalutlused

Ametlik hoidla kirjeldab mudeli laadimist Transformersiga ning viitab ka ühilduvatele teenindussüsteemidele, nagu vLLM ja SGLang. Avaldatud kaalud on mitme faili peale jaotatud BF16-vormingus. Seetõttu peaksid arendajad arvestama mudeli salvestusruumi, käitusaja mälukasutuse ning kontekstiakna ja genereeritud tokenite tekitatava lisamäluga.

Ametlikud Transformersi näited nõuavad mudeli kohandatud teostust ja valiku trust_remote_code=True kasutamist. See valik võimaldab laadida hoidla pakutavat koodi, mistõttu tuleks see lubada ainult siis, kui juurutusprotsess lubab sellise usaldusotsuse teha ja hoidla sisu on organisatsiooni turvapoliitika kohaselt üle vaadatud.

Ekspertide segu arhitektuur võib vähendada aktiivset arvutust võrreldes sama parameetrite koguarvuga tiheda mudeliga, sest iga tokeni töötlemiseks kasutatakse ainult valitud eksperte. See ei muuda mudelit igas operatiivses mõttes kergeks: kogu kontrollpunkt tuleb endiselt salvestada või muul viisil kättesaadavaks teha ning pika konteksti töötlemine võib märkimisväärselt suurendada mälukasutust ja latentsust. Kvantimine võib parandada juurutamise kulutõhusust, kuid esitatud uuringud ei määra kindlaks konkreetse kvintimisvormingu universaalseid mälunõudeid ega kiirust.

Hind ja juurdepääs

DeepSeek-Coder-V2-Lite-Base’i kui hostitud API-toote kohta ei ole kontrollitud teenusepakkuja avaldatud sisend- ega väljundtokeni hinda. Selle peamine juurdepääsumudel põhineb allalaaditavatel avatud kaaludel, mistõttu määravad kulud mudeli salvestamiseks, teenindamiseks, peenhäälestamiseks või muul viisil käitamiseks kasutatav taristu.

See erinevus on oluline, kui võrrelda mudelit hostitud kodeerimismudelitega. Ise hostitud juurutus võib anda kontrolli lähtekoodi privaatsuse, säilitamise, skaleerimise ja kohandamise üle, kuid käitaja vastutab GPU-de, teenindustarkvara, seire, uuenduste ja mahup planeerimise eest. Hostitud alternatiiviga võib olla lihtsam alustada ning see võib võtta tasu kasutuse alusel, kuid pakub juurutamise ja andmekäitluse üle vähem kontrolli.

DeepSeek märgib, et Coder-V2 Base ja Instructi mudelid toetavad ärilist kasutust DeepSeeki mudelilitsentsi alusel. Kommertskasutajad peaksid tutvuma kehtiva litsentsiga ning kontrollima eraldi iga taristu- või kolmanda osapoole teenusepakkuja tingimusi, enne kui nad kaalud tootes juurutavad.

Modaalsused, tööriistad ja arutlusvõime

Esitatud spetsifikatsioonides on seda kirjeldatud teksti sisendiks ja tekstiks väljundit andva kodeerimismudelina. See ei paku loomupärast pildi-, heli-, video-, muusika-, embedding’u ega muud mittetekstilise väljundi võimekust ning uuringud ei dokumenteeri multimodaalse sisendi tuge.

Selle kontrollpunkti kohta ei ole dokumenteeritud kontrollitud loomupärast tööriistakasutuse ega funktsioonikutsete võimekust. Rakendus võib genereeritud koodi ümber ehitada väliseid tööriistu, kuid see oleks orkestreerimiskiht, mitte kinnitatud mudelifunktsioon. Samuti ei ole tuvastatud spetsiaalset arutlusrežiimi ega teenusepakkuja avaldatud arutlusvõimekuse võrdlustesti. Mudeli tehniline fookus on koodi ennustamisel ja infilling’ul, mistõttu ei tohiks seda valida üksnes spetsiaalse mõttekäigu või arutlusfunktsiooni tõttu.

Maksimaalne väljundtokenite arv, voogedastus, vahemällu salvestamine, partiipõhise API tugi ja peenhäälestuse kättesaadavus ei ole selle täpse mudeli kohta esitatud uuringutes kinnitatud. 128K konteksti näitaja kirjeldab mudeli üldist kontekstitavust; ei tohiks eeldada, et kogu see ruum on saadaval ainult genereeritud väljundi jaoks.

Peamised tugevused ja piirangud

  • Koodile keskenduv ülesehitus: Base-mudel on loodud spetsiaalselt lõpetamiseks ja infilling’uks, mitte üldotstarbeliseks vestlusmudeliks.
  • Suur kontekst: dokumenteeritud 128K kontekst toetab pikki faile, hoidla konteksti ja dokumentatsiooniteadlikku genereerimist.
  • Lai keelte katvus: Coder-V2 perekond toetab väidetavalt 338 programmeerimiskeelt.
  • Avatud kaaludega juurutus: allalaaditavad kaalud võimaldavad privaatset teenindamist, kohandamist ja eksperimenteerimist ilma kontrollitud hostitud lõpp-punktile tuginemata.
  • MoE tõhususe kompromiss: iga tokeni kohta on aktiivsed ligikaudu 2,4 miljardit parameetrit, kuid 16 miljardi parameetriga kontrollpunkt ja pika kontekstiga töökoormused võivad siiski nõuda märkimisväärseid ressursse.
  • Piiratud vestluslik joondatus: Base-variant sobib assistendilaadseks suhtluseks vähem kui juhiste järgi häälestatud sõsarmudel.
  • Operatiivne keerukus: kasutajad peavad ise valima riistvara, järeldustarkvara, mudeli laadimise seaded ja vajaduse korral kvantimise.

Millal valida DeepSeek-Coder-V2-Lite-Base?

Vali DeepSeek-Coder-V2-Lite-Base siis, kui peamine vajadus on kontrollitud ja ise hostitud koodi genereerimine. See on mõistlik kandidaat IDE lõpetamisrakenduse taustamudeliks, fill-in-the-middle’i teenuseks, privaatse hoidla assistendiks, hoidla tasandi koodianalüüsi töövoogu, kodeerimise võrdlustestiks või organisatsioonile, kes soovib avatud kaaludega mudelit kohandada ja teenindada.

Selle avatud levitamine on eriti oluline siis, kui lähtekood peab jääma organisatsiooni taristusse või kui meeskond peab saama kontrollida järeldamise käitumist ja juurutuskohta. Suur kontekstimaht on kasulik, kui lõpetamise kvaliteet sõltub ümbritsevatest definitsioonidest, importidest, dokumentatsioonist või naaberkoodist, mitte ainult viimasest reast.

Teine võimalus võib olla eelistatav siis, kui rakendus vajab lihtsat hostitud API-t, kinnitatud voogedastuse või tööriistakutsete tuge, prognoositavat päringupõhist hinda, pildi- või helisisendit või tugevat vestluslikku juhiste järgimist. Samas perekonnas on DeepSeek-Coder-V2-Lite-Instruct paremini positsioneeritud sõsarmudel konkreetsete kasutajapäringute ja vestlusliku programmeerimisabi jaoks. Base-mudel sobib otsesemalt siis, kui keskmes on struktureeritud jätkamine ja infilling.

Kokkuvõte

DeepSeek-Coder-V2-Lite-Base’i on kõige õigem mõista avatud kaaludega kodeerimiskomponendina, mitte valmis vestlusassistendina. Selle 16 miljardi parameetriga MoE-arhitektuur, ligikaudu 2,4 miljardit aktiivset parameetrit tokeni kohta, lai keelte katvus, dokumenteeritud 128K kontekst ja FIM-i tugi muudavad selle kasulikuks privaatsetes koodilõpetuse ja hoidlateadlikes töövoogudes. Kompromissiks on juurutusvastutus: selle kontrollpunkti kohta ei ole kontrollitud hostitud hinda, dokumenteeritud loomupärast tööriista- ega multimodaalsete funktsioonide komplekti ning praktiline kasutamine nõuab sobivat taristut ja mudeliteeninduse oskusi.


KKK - vastused sinu küsimustele

Milleks sobib DeepSeek-Coder-V2-Lite-Base kõige paremini?
DeepSeek-Coder-V2-Lite-Base sobib kõige paremini enda serveris majutatavaks koodi lõpetamiseks, koodi keskosa genereerimiseks, IDE-s abistamiseks, kogu koodihoidla hõlmavateks töövoogudeks, privaatseks koodianalüüsiks ja kodeerimiskatseteks. See on optimeeritud struktureeritud koodi jätkamiseks, mitte vestluspõhiste juhiste järgimiseks.
Millised on DeepSeek-Coder-V2-Lite-Base'i peamised spetsifikatsioonid?
Mudel kasutab DeepSeekMoE-arhitektuuri, milles on kokku 16 miljardit parameetrit ja iga märgi kohta ligikaudu 2,4 miljardit aktiivset parameetrit. Selle dokumenteeritud kontekstiaken on 128K märki, mudelil on 64 marsruuditavat eksperti, millest iga märgi jaoks valitakse kuus, ning see toetab koodi genereerimist teksti keskosa täitmise meetodil.
Mille poolest erineb DeepSeek-Coder-V2-Lite-Base Instruct-mudelist?
Base-mudel on mõeldud eelkõige koodi jätkamiseks ja koodilünkade täitmiseks, samas kui DeepSeek-Coder-V2-Lite-Instruct sobib paremini otsestele kasutajapäringutele vastamiseks, selgituste andmiseks ja vestluslikuks programmeerimisabiks. Rakendused, mis juhivad viiba struktuuri (nt IDE-de koodi lõpetamise tööriistad), sobivad üldjuhul Base-mudeliga paremini.
Kas DeepSeek-Coder-V2-Lite-Base on hostitud API kaudu saadaval ja kui palju see maksab?
DeepSeek-Coder-V2-Lite-Base on peamiselt saadaval allalaaditavate avatud kaaludena ning selle täpse mudeli kontrollpunkti kohta ei ole teenusepakkuja avaldatud ega kinnitatud märgipõhist hinda. Juurutamise kulud sõltuvad salvestusruumi, GPU-de, teeninduse, seire, skaleerimise ning võimaliku kvantimise või kohandamise taristust.
Milliseid riistvara- ja juurutamisega seotud kaalutlusi tuleb DeepSeek-Coder-V2-Lite-Base’i puhul arvesse võtta?
Kuigi ekspertide segu arhitektuur aktiveerib iga tokeni kohta ligikaudu 2,4 miljardit parameetrit, nõuab täielik 16 miljardi parameetriga kontrollpunkt siiski märkimisväärselt salvestusruumi ja käitusressursse. Pika kontekstiga järeldamine võib suurendada mälukasutust ja latentsust. Ametlikes näidetes kasutatakse Transformersi koos valikuga trust_remote_code=True ning repositooriumis viidatakse ka teenindussüsteemidele, nagu vLLM ja SGLang.


Allikad 4
AI ettevõte

Info DeepSeek kohta