Mis on TII Falconi arendaja-API?
Technology Innovation Institute (TII) ei näi pakkuvat universaalset esimese osapoole hallatavat järeldus-API-t, millel oleks üks TII baas-URL, üks API-võti ja kogu konto ulatuses kehtiv kvoodisüsteem. Selle asemel keskendub TII arendajatele mõeldud pakkumine Falconi avatud ja avatud juurdepääsuga mudelite perekonnale, ametlikele mudelihoidlatele, mudelilitsentsidele, teadusväljaannetele ja juurutusjuhistele.
Falconi rakenduses kasutamiseks on kaks peamist võimalust:
- Enda serveris majutamine: laadige TII ametlikest hoidlatest alla lubatud mudel ja pakkuge seda järeldusraamistiku, näiteks Transformersi, vLLM-i või mõne muu ühilduva serveri abil.
- Hallatud majutus: juurutage toetatud Falconi mudel pilveteenuse pakkuja kaudu või kutsuge seda sealt. Esitatud uuringu põhjal on kõige selgemalt dokumenteeritud hallatud lahendused Amazon Bedrock Marketplace ja Amazon SageMaker JumpStart.
See eristus on oluline. TII pakub mudelit ja sellele kohaldatavat litsentsi, samal ajal kui valitud majutusteenuse pakkuja pakub tavaliselt lõpp-punkti, autentimist, kvoote, arveldamist, skaleerimist ja halduskontrolle.
Kellele Falcon sobib?
Falcon sobib kõige paremini arendajatele, teadlastele ja organisatsioonidele, kes vajavad kontrolli mudeli juurutamise, andmete asukoha, taristu või mudeli valiku üle. See on asjakohane ka siis, kui meeskond soovib hinnata mitmekeelseid, araabia keelele keskenduvaid, tõhusaid, servaseadmetele suunatud või multimodaalseid mudeleid.
Algajale, kes ootab küpset tarbijatele mõeldud API-t ühe tellimuse, universaalse funktsioonikomplekti, püsivate assistentide, sisseehitatud veebiuuringute ja garanteeritud hallatud kättesaadavusega, on see vähem otsene valik. Need funktsioonid ei ole kogu Falconi ökosüsteemis universaalselt saadaval ning TII ei pruugi neid ise pakkuda.
Juurdepääsu ja mandaatide hankimine
Enda serveris majutamise korral alustage täpsest Falconi mudelihoidlast ja mudelikaardist ning vaadake seejärel üle litsents, riistvaranõuded, toetatud tarkvara ja kasutuspiirangud. Mudelikaalude allalaadimine ei loo TII API-kontot ega anna teile TII API-võtit.
Hallatud AWS-i juurdepääsu jaoks looge AWS-i konto või kasutage olemasolevat, valige Amazon Bedrock Marketplace'ist või SageMaker JumpStartist toetatud Falconi pakkumine ning veenduge, et mudel oleks vajalikus AWS-i piirkonnas saadaval. Kehtivad AWS-i mandaadid, õigused, konto kvoodid ning võimalikud turuplatsi- või teenusetingimused. Mudeli identifikaator sõltub juurutusest ja see tuleks kopeerida AWS-i konsoolist või pakkumise lehelt, mitte võtta mõnest sõltumatust näitest.
Ärge eeldage, et TII konto, Falconi veebirakendus või allalaaditud mudel annab mandaadid Bedrocki või mõne muu majutusteenuse pakkuja jaoks. Praeguste materjalide põhjal ei ole olemas kontrollitud universaalset TII API-võtit ega TII hallatavat baas-URL-i.
Mudeli ja API-tee valimine
Valige esmalt teenindusviis ning kontrollige seejärel konkreetse Falconi mudeli võimalusi. Tekstipõhised väljalasked erinevad multimodaalsetest mudelitest, näiteks Falcon Perceptionist, ning ka mudeli ja selle teeninduskihi tugi võib erineda.
| Nõue | Tõenäoline lahendus | Mida kontrollida |
|---|---|---|
| Hallatud vestluslik järeldus | Amazon Bedrock Runtime | Mudeli ID, piirkond, Converse'i tugi, kvoodid ja AWS-i hinnakujundus |
| Kohandatud andmekontroll või privaatne juurutus | Enda serveris majutatud järeldus | Litsents, GPU-võimekus, teenindusraamistik, turvalisus ja skaleerimine |
| Hallatud lõpp-punkti juurutus | Amazon SageMaker JumpStart | Eksemplari tüüp, lõpp-punkti võimekus, skaleerimine ja juurutuse maksumus |
| Nägemis- või OCR-töökoormused | Toetatud multimodaalne Falconi väljalase | Pildi formaat, sisendskeem, mudeli kättesaadavus ja majutusteenuse tugi |
Falcon-H1, Falcon-H1-Tiny, Falcon 3, Falcon Perception, Falcon Arabic, Falcon Mamba ja teised TII väljalasked ei pruugi pakkuda samu sisendeid ega väljundifunktsioone. Kontrollige, kas valitud juurutus toetab pildisisendit, heli- või videoanalüüsi, tööriistakutseid, voogedastust ja vajalikku sõnumivormingut.
Esimese päringu tegemine Amazon Bedrockiga
Hallatud AWS-i integratsiooni korral on praegu soovitatav kasutada Bedrock Runtime'i Converse toimingut. See pakub toetatud mudelite jaoks ühist sõnumipõhist liidest, samal ajal kui AWS haldab autentimist ja hallatud lõpp-punkti. Täpne Falconi mudeli ID tuleb võtta valitud AWS-i juurutusest.
Installige AWS-i SDK Pythoni jaoks ja seadistage standardsed AWS-i mandaadid tavalise AWS-i mandaadiahela abil. Enne näite käivitamist määrake AWS_REGION ja FALCON_MODEL_ID:
pip install boto3import os
import boto3
region = os.environ.get("AWS_REGION", "us-east-1")
model_id = os.environ["FALCON_MODEL_ID"]
client = boto3.client("bedrock-runtime", region_name=region)
response = client.converse(
modelId=model_id,
system=[
{"text": "You are a concise technical assistant."}
],
messages=[
{
"role": "user",
"content": [
{"text": "Explain what Falcon models are in two sentences."}
],
}
],
inferenceConfig={
"temperature": 0.2,
"maxTokens": 200,
},
)
text = response["output"]["message"]["content"][0]["text"]
print(text)Selles näites kasutatakse Bedrock Runtime'i praegust boto3 klienti ja omavormingus Converse'i päringu struktuuri. TII-spetsiifilist API-võtit ei kasutata, sest päring autentitakse AWS-i kaudu.
Vastuse mõistmine
Converse'i vastus sisaldab väljundsõnumit ühe või mitme sisublokiga. Tavalise tekstivastuse korral asub genereeritud tekst asukohas response["output"]["message"]["content"]. Tootmiskood ei tohiks eeldada, et iga vastus sisaldab täpselt üht tekstiplokki: valitud mudel ja API-funktsioonid võivad anda erineva sisustruktuuri.
Rakendused peaksid kontrollima ka vastuse metaandmeid ja vigu, säilitama võimaluse korral päringu identifikaatorid ning käsitlema piirkiiruse ületamist ja ajutisi teenusetõrkeid. Hoidke mudeli ID konfigureeritavana, et juurutust saaks muuta rakenduse loogikat ümber kirjutamata.
Kuidas hinnakujundus üldiselt toimib?
Kogu Falconi jaoks ei ole ühtset TII avalikku API-hinda, mis kataks kogu kasutuse. Avatud mudelite kaalud võivad olla allalaaditavad ilma TII-poolse märgipõhise API-tasuta, arvestades asjaomase mudeli litsentsi ja tingimusi. Mudeli allalaadimine ei tähenda, et selle käitamine oleks tasuta: enda serveris majutamisega kaasnevad endiselt taristu-, salvestus-, võrgu-, seire- ja arenduskulud.
Hallatud juurdepääsu eest esitab arve valitud teenusepakkuja. Amazon Bedrockis sõltuvad kulud ja kättesaadavus mudeli pakkumisest, kasutus- või läbilaskevõimekorraldusest, AWS-i piirkonnast ning kohaldatavatest AWS-i või turuplatsi tingimustest. SageMakeri juurutustega võivad lisanduda lõpp-punkti arvutus-, salvestus- ja skaleerimiskulud. Enne tootmiskulude hindamist kontrollige kehtivat AWS-i pakkumist ja konsooli; uuring ei kinnita universaalset Falconi hinda ega kindlat märgipõhist tasumäära.
Võimalused, millele arendajad pääsevad ligi
Falconi võimalused sõltuvad mudelist ja majutusteenuse pakkujast, mitte kogu platvormist ühetaoliselt.
- Teksti genereerimine ja vestlus: toetatud vestluslikes Falconi mudelites, kui teeninduskiht aktsepteerib sõnumeid või samaväärset viibavormingut.
- Mitmekeelsus ja araabia keel: saadaval asjakohastes Falconi väljalasetes, kuid keele kvaliteet ja toetatud keeled erinevad mudeliti.
- Pildisisend ja OCR: saadaval valitud väljalasetes, näiteks Falcon Perceptionis ja teistes nägemisele suunatud mudelites, kuid mitte kogu Falconi kataloogis.
- Heli- ja videoanalüüs: kirjeldatud valitud Falcon 3 materjalides, kuid täpne sisendvorming ja hallatud kättesaadavus tuleb üle kontrollida.
- Koodi genereerimine ja arutlemine: mõne uuema Falconi variandi, sealhulgas tõhusaks juurutuseks mõeldud väiksemate mudelite reklaamitud funktsioonid.
- Tööriista- või funktsioonikutsed: saadaval mõne uuema mudeli või teeninduskonfiguratsiooni puhul, kuid mitte universaalselt kogu Falconis.
Failide üleslaadimist, veebiotsingut, püsivaid assistente, agendikäituskeskkondi ja struktureeritud JSON-väljundit ei tohiks käsitleda TII API vaikimisi funktsioonidena. Neid võivad rakendada majutusteenuse pakkuja, rakenduskiht või mudelispetsiifiline teeninduspakett ning need tuleb valitud juurutuse puhul eraldi kontrollida.
Voogedastus ja täpsemad päringud
Amazon Bedrock pakub toetatud mudelite vastuste voogedastuseks ConverseStream toimingut. Voogedastus tagastab genereerimise käigus osalise sisu sündmusi, võimaldades liidesel teksti järk-järgult kuvada, selle asemel et oodata kogu vastuse valmimist.
stream = client.converse_stream(
modelId=model_id,
messages=[
{
"role": "user",
"content": [
{"text": "List three practical Falcon deployment options."}
],
}
],
inferenceConfig={"maxTokens": 250},
)
for event in stream.get("stream", []):
delta = event.get("contentBlockDelta", {}).get("delta", {})
if "text" in delta:
print(delta["text"], end="", flush=True)
print()Voogedastuse tugi sõltub valitud mudelist ja juurutusest. Käsitlege sündmuste struktuuri Bedrocki API lepingu osana ning testige seda täpselt selle Falconi pakkumisega, mida kavatsete kasutada.
Tööriistakutsed, failid ja struktureeritud väljund
Mõni Falconi variant või teeninduskonfiguratsioon võib toetada funktsiooni- või tööriistakutseid. Uuring ei kinnita siiski universaalset TII tööriistakutsete skeemi. Enne tööriistakutsetel põhineva rakenduse loomist kontrollige valitud mudeli sisendi- ja väljundilepingut.
Kontrollitud universaalset TII failide üleslaadimise API-t ei ole. Multimodaalsed või dokumenditöötlusmudelid võivad aktsepteerida kindlaid sisutüüpe, kuid failikäsitlus võib kuuluda ka majutusteenuse pakkujale või teie enda rakendusele. Levinud integratsioonimuster on failide valideerimine oma teenuses, nende teisendamine valitud mudeli nõutud vormingusse ning suurus- ja sisupiirangute rakendamine enne järelduse käivitamist.
Ka struktureeritud väljundit ei ole kogu platvormi hõlmava Falconi funktsioonina kinnitatud. Kui rakendus vajab ranget JSON-väljundit, valideerige genereeritud vastus oma rakenduses ning kontrollige, kas valitud majutusteenuse pakkuja ja mudel pakuvad toetatud piiratud väljundi mehhanismi. Ärge eeldage, et tavaline tekstivastus vastab skeemile lihtsalt seetõttu, et see meenutab JSON-i.
SDK-d, mänguväljad ja arendajatööriistad
TII-l ei ole kontrollitud esimese osapoole SDK-d universaalse hallatud Falconi API jaoks. AWS-i hallatud juurdepääsu korral kasutage valitud keele jaoks praegust AWS-i SDK-d, näiteks boto3 Pythoni või @aws-sdk/client-bedrock-runtime JavaScripti jaoks. Need SDK-d kasutavad AWS-i autentimist ja Bedrock Runtime'i API-t.
Amazon Bedrocki konsooli saab kasutada saadaolevate mudelite kontrollimiseks ja hallatud juurutustega katsetamiseks, arvestades konto juurdepääsu ja piirkondlikku kättesaadavust. TII pakub ka ametlikke mudelilehti ja hoidlaid enda serveris majutamiseks. Kohalik juurutus võib pakkuda valitud järeldusraamistiku API-t, kuid selle lõpp-punkti loob ja seda haldab juurutav organisatsioon, mitte TII.
Olulised piirangud ja tootmiskasutuse kaalutlused
Esitatud uuringus ei tuvastatud universaalset TII piirkiirust, latentsusgarantiid ega käideldavuslubadust. Hallatud piirangud sõltuvad teenusepakkujast: Bedrock rakendab konto-, piirkonna-, mudeli- ja läbilaskevõimekvoote, samal ajal kui SageMakeri käitumine sõltub lõpp-punkti võimekusest ja skaleerimiskonfiguratsioonist. Enda serveris majutamise latentsus sõltub riistvarast, mudeli suurusest, pakettide töötlemisest, järjekordadest, viiba pikkusest ja teeninduskonfiguratsioonist.
Enne tootmises juurutamist kontrollige täpse mudeli ja majutusteenuse pakkuja puhul kõiki järgmisi asjaolusid:
- litsentsiga antud õigused, sealhulgas piirangud jagatud hallatud järeldusele või peenhäälestusele;
- mudeli kättesaadavus vajalikus piirkonnas;
- toetatud sõnumi-, pildi-, heli-, video- või dokumendivormingud;
- voogedastus, tööriistakutsed ja struktureeritud väljundi käitumine;
- kvoodid, samaaegsus, ajalõpu käitumine ja korduskatsete juhised;
- järelduse, lõpp-punkti võimekuse, salvestuse ja turuplatsi teenuste arveldamine;
- andmete säilitamine, logimine, piirkondlik töötlemine ning treenimise või täiustamise tingimused;
- ohutuse hindamine, seire, autentimine ja väärkasutuse kontrollid.
Enda serveris majutamine annab suurema kontrolli andmete asukoha ja säilitamise üle, kuid käitaja vastutab siis GPU-võimekuse, skaleerimise, võrguturbe, juurdepääsukontrolli, jälgitavuse, paikamise, ohutuskontrollide ja mudeliuuenduste eest. Hallatud majutus vähendab taristuga seotud tööd, kuid lisab sõltuvuse teenusepakkujast ning teenusepakkujaspetsiifilised kulud ja eeskirjad.
Millal on Falcon hea või halb valik?
Falcon on hea valik, kui meeskond soovib allalaaditavaid mudelikaale, võimalust majutada mudelit enda serveris, kontrolli juurutuse üle või juurdepääsu konkreetsetele mitmekeelsetele, araabia keelele keskenduvatele, tõhusatele, servaseadmetele mõeldud või multimodaalsetele uurimismudelitele. See võib sobida ka organisatsioonidele, kes juba kasutavad AWS-i taristut ja soovivad valitud Falconi väljalaskeid Bedrocki või SageMakeri kaudu.
See on kehvem valik siis, kui põhinõue on üks viimistletud API, millel on stabiilne mudeliteülene käitumine, üks hinnakiri, universaalne JSON-i jõustamine, sisseehitatud veebiotsing, püsivad assistendid või laialdane esimese osapoole tugi. Neid omadusi ei ole kogu TII Falconi ökosüsteemi puhul kinnitatud.
Kõige turvalisem lähenemine on käsitleda mudelit, majutusteenuse pakkujat ja teenindus-API-t ühe juurutuslepinguna. Valige täpne Falconi väljalase, kontrollige selle litsentsi ja võimalusi, kasutage majutusteenuse pakkuja praegust omavormingus SDK-d või API-t ning hoidke mudeli identifikaatorid ja teenusepakkujaspetsiifilised sätted konfigureeritavana.
