Granite Code

Granite-3B-Code-Instruct

by IBM watsonx · Kasutuselt kõrvaldatud; eemaldati IBM watsonx.ai platvormilt 17.07.2025

IBM Granite-3B-Code-Instruct on kompaktne 3 miljardi parameetriga koodimudel, mille dokumenteeritud kontekstiaken on 128K ning mille litsents on Apache 2.0. See toetab tekstipõhist koodi genereerimist, selgitamist, parandamist ja teisendamist, kuid selle juurutamine IBM watsonx.ai-s lõpetati 17. juulil 2025. Mudel on endiselt asjakohane ise hostitavate kodeerimisassistentide, teadusuuringute, arhiivipõhise hindamise ja pika konteksti katsete jaoks.

Tekst Arutlusvõime Programmeerimine
Granite-3B-Code-Instruct oli IBMi kompaktne avatud kaaludega mudel programmeerimisülesannete jaoks. See ühendas koodiga seotud tööde jaoks kohandatud juhistepõhise treenimise 128 000 tokeni suuruse kontekstiaknaga, võimaldades kasutajatel esitada ühe viiba kaudu suuri faile, dokumentatsiooni või mitu omavahel seotud moodulit. Mudel ei ole enam IBMi aktiivselt toetatav watsonx.ai lõpp-punkt, mistõttu seisneb selle praegune väärtus peamiselt allalaaditavas, enda hallatavas, ajaloolises ja korratavate tulemustega teadustöös.
Väljundid

Mida Granite-3B-Code-Instruct suudab teha

Tekst
Sisendid

Mida see mõistab

Tekst
Võimekused

Abifunktsioonid

Peenhäälestamine
Mudeli profiil

Jõudlusnäitajad

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

Tehnilised andmed

Mudeliseeria Granite Code
Tüüp Kodeerimine
Konteksti maht 128K märki/tokenit
Maksimaalne väljundmärkide arv 8K märki/tokenit
Välja antud 2024-05-09
Olek Kasutuselt kõrvaldatud; eemaldati IBM watsonx.ai platvormilt 17.07.2025
Kasutusest kõrvaldamine 2025-04-16
Sulgemine 2025-07-17
Teadmiste ajapiiri märkused

IBM-i avalikult kättesaadavas mudelidokumentatsioonis ega mudelikaardil ei ole selle mudeli teadmiste lõppkuupäeva täpselt ja kontrollitult määratud.

Mudeli selgitused

IBMi kanooniline watsonx.ai mudeli ID on ibm/granite-3b-code-instruct. Seotud IBMi Hugging Face’i mudelikaardil kasutatakse ID-d ibm-granite/granite-3b-code-instruct-128k. IBM märgib mitme rentniku teeninduse jaoks 128 000 märgi pikkuse sisendi ja väljundi ühise kontekstiakna ning maksimaalselt 8192 uue märgi piirangu. IBM teatas kasutusest kõrvaldamise kuupäevaks 16. aprilli 2025 ja teenuse sulgemise kuupäevaks 17. juuli 2025 ning soovitas asendusena mudelit granite-3-3-8b-instruct. Avatud mudeliartefaktid on litsentsitud Apache 2.0 litsentsi alusel ja sobivad endiselt ise hostitud või teadustööks, kuid IBMi hostitud lõpp-punkt on kasutuselt kõrvaldatud. Toimetuse antud hinded on võrdlevad hinnangud, mitte IBMi spetsifikatsioonid.

COST

Hinnad

Sisend Ajalooliselt 0,0006 dollarit 1000 sisendmärgi kohta IBM watsonx.ai-s
Väljund Ajalooline hind IBM watsonx.ai-s: 0,0006 dollarit 1000 väljundtokeni kohta
Mudeli juhend

IBM Granite-3B-Code-Instruct: kompaktne pika konteksti toega kodeerimismudel on nüüd kasutusest kõrvaldatud

IBM Granite-3B-Code-Instruct on 3 miljardi parameetriga Apache 2.0 litsentsi alusel kasutatav juhiste järgi häälestatud kodeerimismudel, mis on loodud koodi genereerimiseks, selgitamiseks, teisendamiseks, silumiseks, dokumenteerimiseks ja kogu koodihoidlate ulatuses analüüsimiseks. Selle 128 000 märgi suurune kontekstiaken ja suhteliselt väike maht muutsid selle sobivaks kontrollitud või isemajutatud juurutusteks, kuid IBM lõpetas selle watsonx.ai juurutuse 17. juulil 2025. Avatud mudeliartefaktid on endiselt olulised teadusuuringuteks, hindamiseks ja isemajutatud kasutuseks.

Mis on Granite-3B-Code-Instruct?

Granite-3B-Code-Instruct on IBM Researchi välja töötatud ainult dekooderiga keelemudel, mida on täiendavalt treenitud tarkvara ja programmeerimisega seotud juhiste järgimiseks. Tähis „3B” viitab ligikaudu 3 miljardile parameetrile ehk õpitud arvulistele väärtustele, mis aitavad mudelil mustreid ära tunda ja teksti genereerida. Selle suhteliselt väike maht pidi muutma koodiabi pakkumise palju suurematest mudelitest praktilisemaks väiksema ressursiga või kontrollitud keskkondades.

Mudel loodi koodi genereerimiseks, selgitamiseks, parandamiseks, muutmiseks ja ühest programmeerimiskeelest teise tõlkimiseks, samuti dokumenteerimiseks ning muudeks koodianalüüsi ülesanneteks. Kasutaja võis paluda sellel kirjelduse põhjal funktsiooni luua, tundmatut koodi selgitada, koodi ühest keelest teise teisendada, parandust soovitada või suuremat failikogumit analüüsida. IBM-i watsonx.ai identifikaator oli ibm/granite-3b-code-instruct. Seotud avatud mudeli kaart kasutab tähist ibm-granite/granite-3b-code-instruct-128k.

Granite-3B-Code-Instruct kuulub IBM-i Granite Code’i mudeliperre, kuid seda ei tohiks segi ajada kogu IBM-i praeguse majutatud mudelivalikuga. Selle watsonx.ai juurutus on lõpetatud, samal ajal kui avatud mudeliga seotud failid on endiselt saadaval kasutajatele, kes suudavad mudelit iseseisvalt käitada.

Põhispetsifikatsioonid ja 128K kontekstilimiit

SpetsifikatsioonÜksikasjad
PakkujaIBM
MudelipereGranite Code
ParameetridLigikaudu 3 miljardit
Kontekstiaken128 000 tokenit
Maksimaalne uute tokenite arv8 192 IBM-i mitme rentnikuga teenindamise dokumentatsiooni kohaselt
litsentsApache 2.0
Peamine väljundTekst, sealhulgas lähtekood ja selgitused
Majutatud teenuse olekIBM-i watsonx.ai-st eemaldatud 17. juulil 2025

128 000 tokeni suurune kontekstiaken on üks mudeli kõige kasulikumaid dokumenteeritud omadusi. Kontekstiaken näitab tekstihulka, mida mudel saab sisendi ja genereeritud vastuse puhul arvesse võtta. Praktilises mõttes mahutab see piirang ulatuslikke lähtefaile, API dokumentatsiooni, konfiguratsioonifaile või mitu omavahel seotud moodulit, kuid tegelik maht sõltub teeninduskeskkonnast ja tokenite tegelikust arvust.

8 192 uue tokeni maksimaalne arv kehtib IBM-i dokumenteeritud mitme rentnikuga teeninduskonfiguratsiooni kohta. See kirjeldab selles keskkonnas vastuse maksimaalset pikkust ega taga, et iga isemajutatud juurutus kasutaks sama seadistust. Kohalik juurutus võib seada teistsugused piirangud, mis sõltuvad teenindustarkvarast, saadaolevast mälust, kvantimisest ja konfiguratsioonist.

Kodeerimisvõimekus ja treenimise fookus

IBM positsioneeris Granite Code’i mudelid tarkvaraarenduse mitme etapi jaoks. Granite-3B-Code-Instructi saab kasutada järgmisteks ülesanneteks:

  • Funktsioonide, skriptide ja koodilõikude genereerimine loomulikus keeles esitatud nõuete põhjal.
  • Olemasoleva koodi töö selgitamine ja tõenäoliste probleemkohtade tuvastamine.
  • Koodi parandamine või muutmine, kui kasutaja esitab vea, nõude või ebaõnnestuva näite.
  • Koodi või kontseptsioonide teisendamine programmeerimiskeelte ja raamistike vahel.
  • Kommentaaride, dokumentatsiooni ja muude tarkvara kirjeldavate loomuliku keele tekstide kirjutamine.
  • Suurte koodiga seotud viipade analüüsimine, kui vaja on mitut faili või täiendavaid dokumente.

Dokumenteeritud juhiste järgi häälestamise andmed sisaldasid koodi, matemaatikat, keeli, commit’e, API-de kasutamise näiteid ja sünteetilisi programmeerimisandmekogumeid. Need kategooriad näitavad treenimise kavandatud fookust, kuid ei taga korrektsust iga keele, raamistiku või tarkvaraülesande puhul. Enne genereeritud koodi tootmises kasutamist tuleb seda endiselt üle vaadata ja testida ning kontrollida sõltuvusi ja turvalisust.

Algajatele on kõige kasulikum käsitleda seda mudelit programmeerimisele spetsialiseerunud tekstigeneraatorina, mitte autonoomse arenduskeskkonnana. See võib tekstina pakkuda koodi ja arutluskäiku, kuid esitatud uuringud ei kinnita sisseehitatud koodi käitamist, praegust tööriistade kutsumise liidest ega garanteeritud ühendust repositooriumi, brauseri, terminali või väliste teenustega.

Modaalsused, arutlusvõime ja tööriistade tugi

Granite-3B-Code-Instruct on nii sisendite kui ka väljundite poolest ainult tekstipõhine. See ei võta algselt vastu pilte, heli ega videot ega genereeri pildi-, heli- või videosisu. Töövoog, mis vajab ekraanipilte, häält või muud meediat, vajab eraldi multimodaalset süsteemi või välist eeltöötlusetappi, mis teisendab need sisendid tekstiks.

See on kodeerimisele keskenduv juhiste järgi häälestatud mudel, mitte mudel, millel oleks dokumenteeritud eraldi laiendatud arutlusrežiim. Kättesaadavad uuringud ei paku kontrollitud arutlusvõime võrdlustesti ega spetsiaalset arutlusvõime näitajate kirjeldust. Seetõttu sõltub selle praktiline arutlusvõime viipast, esitatud koodist ja dokumentatsioonist ning ülesande keerukusest. Mudel võib teha kasulikku samm-sammulist analüüsi, kuid kasutajad ei tohiks pidada seda käitumist usaldusväärse korrektsuse tõendiks.

Tööriistade või funktsioonide tugi ei ole esitatud mudeliteabe põhjal kinnitatud. Kuigi juhiste järgi häälestamise kirjeldus sisaldas API-de kutsumise andmeid, ei tõenda see iseenesest loomuliku, struktureeritud tööriistakasutuse funktsiooni olemasolu lõpetatud majutatud lõpp-punktis ega isemajutatud juurutustes. Kasutajad peaksid eristama tööriistakutse laadse tekstivormingu genereerimist tööriista tegelikust käivitamisest integreeritud käituskeskkonna kaudu.

Saadavus, elutsükkel ja ajalooline hinnastus

IBM teatas kasutuselt kõrvaldamise kuupäevaks 16. aprilli 2025 ning sellele järgnenud eemaldamisest watsonx.ai-st 17. juulil 2025. IBM soovitas üleminekuks mudelit Granite-3.3-8B-Instruct. Seetõttu ei tohiks Granite-3B-Code-Instructi valida uude projekti, mis vajab aktiivselt toetatud IBM-i majutatud tootmise lõpp-punkti, ilma et praegune asendus oleks eelnevalt kontrollitud.

Allalaaditavad mudeliga seotud failid on endiselt kasulikud isemajutatud juurutusteks, arhiivseks hindamiseks ja reprodutseeritavaks uurimistööks. Need on välja antud Apache 2.0 litsentsi alusel, mis lubab üldjuhul teadus- ja ärikasutust, kui järgitakse litsentsi ning kohaldatavaid juurutamisega seotud kohustusi. Avatud kättesaadavus ei tähenda, et IBM pakub endiselt majutatud järeldamist, tuge, töökindlust või mudeli ajakohast hooldust.

IBM avaldas mudeli ajaloolise hinnana watsonx.ai-s 0,0006 dollarit 1 000 sisendtokeni kohta ja 0,0006 dollarit 1 000 väljundtokeni kohta. Need olid varasema juurutusega seotud majutatud teenuse hinnad ning pärast teenuse eemaldamist ei tohiks neid käsitleda praeguste API-hindadena. Ise majutades IBM tokenipõhist tasu ei võta, kuid sellega kaasnevad taristu-, riistvara-, salvestus-, teenindustarkvara-, hooldus-, elektri- ja operatiivtoe kulud. Tegelik maksumus sõltub suurel määral kasutuskoormusest ja juurutuse ülesehitusest.

Tugevused ja piirangud

Tugevused

  • Kompaktne maht: Ligikaudu 3 miljardit parameetrit võib muuta mudeli juurutamise ja käitamise lihtsamaks kui palju suuremate kodeerimismudelite puhul.
  • Pikk kontekst: Dokumenteeritud 128 000 tokeni suurune aken toetab mahukaid koodi- ja dokumentatsiooniviipasid.
  • Spetsialiseerumine koodile: Juhiste järgi häälestamine keskendus programmeerimisele, matemaatikale, commit’idele, API-dele ja seotud tarkvaraülesannetele.
  • Laiade kasutusvõimalustega litsents: Apache 2.0 litsents toetab isemajutatud uurimistööd ja ärilist eksperimenteerimist, kui järgitakse selle tingimusi.
  • Kontrollitud juurutus: Iseseisev majutamine võib olla kasulik, kui organisatsioon soovib taristu ja andmekäitluse üle suuremat kontrolli kui majutatud lõpp-punkt pakub.

Piirangud

  • Lõpetatud majutatud teenus: IBM eemaldas watsonx.ai juurutuse, mistõttu ei ole see tavapärane valik uue hallatud IBM-i tootmisintegratsiooni jaoks.
  • Vanem põlvkond: Uuemad või suuremad kodeerimismudelid võivad pakkuda paremat täpsust, laiemat keelte tuge või tugevamat jõudlust keerukate tarkvaraülesannete puhul.
  • Ainult tekstipõhine töö: Mudel ei töötle otse pilte, heli ega videot.
  • Kinnitatud loomulike tööriistade puudumine: Esitatud uuringud ei kinnita sisseehitatud funktsioonikutseid, koodi käitamist, veebiotsingut ega juurdepääsu repositooriumidele.
  • Juurutamisvastutus: Ise majutades peavad kasutajad haldama järeldamise taristut, turvalisust, skaleerimist, hindamist ja uuendusi.
  • Erinev tulemuslikkus: Kodeerimise kvaliteet võib erineda sõltuvalt programmeerimiskeelest, raamistikust, viiba kvaliteedist ja ülesande keerukusest.

Need piirangud on eriti olulised tootmistarkvara arendamisel. Väike mudel võib olla atraktiivne kulude ja viivituse tõttu, kuid väiksem parameetrite arv võib tähendada ka vähem usaldusväärset toimetulekut ebaselgete nõuete, tundmatute teekide, mitmeastmelise silumise või suurte arhitektuurimuudatustega.

Millal valida Granite-3B-Code-Instruct?

Vali Granite-3B-Code-Instruct siis, kui peamine nõue on kompaktne, avatud ja koodile spetsialiseerunud mudel, mis suudab vastu võtta pikki viipasid ning töötada sinu enda kontrolli all. See on mõistlik kandidaat arhiivseteks katseteks, reprodutseeritavateks hindamisteks, kergeteks kodeerimisabilisteks, koodi selgitamiseks ja teisendamiseks ning prototüüpideks, mille puhul on Apache 2.0 litsents ja isemajutamine olulised.

Selle kiiruse ja kulude positsiooni tuleks mõista kompromissina, mitte garanteeritud võrdlustesti tulemusena. Võrreldes suuremate kodeerimismudelitega võib 3 miljardi parameetriga mudel vajada vähem ressursse ning töötada kiiremini või väiksemate kuludega, kuid keerukate või väga ebaselgete ülesannete puhul võib selle võimekus olla väiksem. Selle mudeliga seotud toimetuse kiiruse- ja kuluhinnangud on võrdlevad hinnangud, mitte IBM-i avaldatud mõõtmistulemused.

Teine valik on sobivam, kui vajad praegu toetatud IBM-i majutatud lõpp-punkti, kinnitatud tööriistaintegratsiooni, multimodaalset sisendit, kõne- või meediageneratsiooni või püsivalt tugevat jõudlust keeruka tootmiskoodi puhul. IBM-i kasutajatele oli dokumenteeritud üleminekusoovitus Granite-3.3-8B-Instruct. Mis tahes järglase puhul peaksid meeskonnad kontrollima praegust saadavust, hinnastust, kontekstilimiite, litsentsi ja toetatud liideseid, mitte eeldama, et vanema mudeli spetsifikatsioonid kehtivad automaatselt ka uue puhul.

Praktiline kokkuvõte

Granite-3B-Code-Instruct on endiselt tehniliselt huvitav kompaktne kodeerimismudel, sest ühendab juhiste järgi häälestamise, 128K kontekstiakna ja Apache 2.0 litsentsi. Tänapäeval sobib see kõige paremini iseseisvaks kasutuseks või uurimistööks, mitte uueks IBM-i majutatud tootmistööks. Otsustavad hindamisküsimused on, kas selle kodeerimiskvaliteet on sihtkeele ja -ülesande jaoks piisav, kas olemasolev riistvara suudab seda tõhusalt teenindada ning kas projekt saab hakkama kasutuselt kõrvaldatud mudeliga, millel puudub pakkuja jätkuv tugi.


KKK - vastused sinu küsimustele

Mis on IBM Granite-3B-Code-Instruct?
IBM Granite-3B-Code-Instruct on IBM Researchi ainult dekooder-arhitektuuriga keelemudel, millel on ligikaudu 3 miljardit parameetrit. See on peenhäälestatud tarkvara- ja programmeerimisülesannete jaoks, nagu koodi genereerimine, selgitamine, parandamine, redigeerimine, tõlkimine ja dokumenteerimine.
Kui suur on Granite-3B-Code-Instructi kontekstiaken?
Granite-3B-Code-Instructi dokumenteeritud kontekstiaken on 128 000 tokenit, mis võimaldab töödelda suuri lähtekoodifaile, dokumentatsiooni, konfiguratsioonifaile või mitut omavahel seotud koodimoodulit. IBMi mitme rentnikuga teenindamise dokumentatsioonis oli äsja genereeritavate tokenite maksimumarvuks märgitud 8192.
Kas Granite-3B-Code-Instruct on IBM watsonx.ai-s endiselt saadaval?
Ei. IBM teatas kasutusest eemaldamisest 16. aprillil 2025 ning eemaldas Granite-3B-Code-Instructi watsonx.ai-st 17. juulil 2025. Mudeli artefaktid on endiselt saadaval enda taristus majutamiseks, arhiivseks hindamiseks ja teadusuuringuteks, kuid IBM ei paku enam majutatud lõpp-punkti ega jätkuvat majutatud teenuse tuge.
Millist litsentsi Granite-3B-Code-Instruct kasutab ja kellele see sobib?
Granite-3B-Code-Instruct on välja antud Apache 2.0 litsentsi alusel, mis üldjuhul lubab seda vastavalt litsentsitingimustele kasutada nii teadustöös kui ka ärilistel eesmärkidel. See sobib kõige paremini kasutajatele, kes otsivad kompaktset, koodile spetsialiseerunud ja pika konteksti toega mudelit isehostitavate assistentide, prototüüpide, korratavate hindamiste või arhiivse teadustöö jaoks. IBM suunas kasutajad, kes vajavad ajakohast hostitud teenust, mudeli Granite-3.3-8B-Instruct juurde.


Allikad 5
AI ettevõte

Info IBM watsonx kohta