AWS har udgivet Model Profiler som open source: en lille webapp, der giver overblik over hele Amazon Bedrocks modelkatalog i ét vindue. For teams, der normalt roder med regneark, regionstabeller og prisnoter, føles det som at få brillerne renset. Ikke magi. Bare mindre bøvl.
Pointen er jordnær. Bedrock rummer i dag over 100 foundation models på tværs af leverandører som Anthropic, Meta, Mistral AI, Cohere og Amazon selv. Når valget står mellem ti næsten-ens, men alligevel ikke helt ens, modeller, går tiden typisk med at lede efter facts. Ikke med at bygge.
Hvad Bedrock er og hvorfor det er relevant nu
Amazon Bedrock er en managed tjeneste til at bygge produktionsklare generative AI-løsninger. Idéen er adgang til et bredt katalog via ensartede API’er, styring, kvoter og prissætning. Det gør udskiftning eller udvidelse af modelbagenden mindre indgribende. Og netop derfor bliver modelvalg en disciplin i sig selv.
AWS fremhæver, at kataloget spænder over 100+ modeller og over et dusin leverandører ifølge projektets README. I praksis kan produktteams starte på en model med eksempelvis gode kodeværktøjer eller lange kontekstvinduer og senere skifte, hvis pris eller latency tipper. Den fleksibilitet er stærk på papiret—men skaber friktion, når fakta ligger spredt.

Problemet ved modelvalg i dag
At sammenligne modeller i Bedrock kræver normalt krydstjek på flere fronter: AWS-konsollen for aktuel region-understøttelse, pris-API’er for de rigtige servicekoder, dokumentationen for kontekstvinduer og max output, plus kvote-API’er for TPM og RPM. Læg dertil CRIS og Mantle, hvis man vil forstå krydsregionsafvikling. Resultat: mange faner, små inkonsekvenser og risiko for at overse en regionsdetalje.
Eksemplerne er lavpraktiske men vigtige: Er den ønskede model tilgængelig i eu-central-1, eller skal der køres tværs over Atlanten? Er TPM-kvoten høj nok til spidsbelastning? Hvor ligger batchpriserne faktisk, når de hentes med de rigtige priskoder? Små brikker, stor effekt på både brugeroplevelse og regning.
Hvad Model Profiler samler i én visning
Model Profiler præsenterer kataloget i et søgbart overblik med detaljerede modelkort, side om side-sammenligninger, regionskort og prisopdelinger. Ifølge AWS-bloggen opdateres katalogdata dagligt, så nye regioner, kvoter og modelstatusser automatisk afspejles. Der er filtrering efter modality, leverandør, region og mere. Det lyder banalt, men blot at kunne holde to-tre relevante modeller åbne i samme visning, uden håndskrevne noter, sparer tid.

Bagved kører en fuldautomatiseret, serverless pipeline, som indsamler og normaliserer metadata fra syv kilder. Fem er AWS API’er, to er offentlige kilder. Det gør værktøjet til mere end en pæn UI oven på statiske tabeller; det binder den dokumentation sammen, man ellers ville bladre mellem i en halv dag.
Serverless pipeline og datakilder
De fem AWS-kilder er listet eksplicit: Amazon Bedrocks ListFoundationModels API til specifikationer, capabilities, modaliteter og regional tilgængelighed; AWS Price List API til on-demand og batchpriser; AWS Service Quotas API til TPM og RPM; Bedrocks ListInferenceProfiles API til CRIS og krydsregionskonfiguration; og Mantle til at belyse regional tilgængelighed i datalaget. Autentifikation foregår via standard IAM-signering (SigV4).
De to offentlige kilder er LiteLLM’s modeldatabase til tokenspecifikationer (kontekstvinduer og max output) og AWS’ offentlige dokumentation til at markere modellivscyklus (fx aktiv, legacy eller end-of-life). Til sammen giver det en ret komplet metadatamodel—dog uden målinger på reel ydeevne. Det sidste er vigtigt: metadata er ikke det samme som performance under last.

Tekniske detaljer der er værd at kende
Pipelinen er orkestreret serverless med komponenter som Step Functions, Lambda og EventBridge, og den anvender mellemlagring for at reducere antallet af API-kald pr. kørsel. Kørsel kan planlægges periodisk (standard er dagligt), og tidsplanen kan tilpasses. Pointen: opdateringer hentes automatisk og konsistent, uden manuel bogføring.
Hvad værktøjet rent faktisk hjælper med
Tre scenarier går igen. Først ny app-udvikling: Når use caset er klart, er filtrene efter modality, kontekstlængde og region typisk nok til at indsnævre til 2–3 modeller. Side om side-sammenligningen fjerner størstedelen af jagten på basale facts—præcis den del, der sluger uforholdsmæssigt meget PoC-tid.
Næste er cost-optimering. Prisopdelingerne gør det lettere at danne et første estimat ud fra antaget tokenforbrug, især når batchpriser eller særlige prisplaner er i spil. Men rigtige regninger kræver workload-simuleringer og latency-målinger; uden det gætter man på fordelingen mellem input- og outputtokens og på afvisningsrater ved kvoter. Profiler er en god start—ikke slutmålet.
Migrering mellem modeller eller platforme
Til migration giver et samlet katalog et brugbart kort over terrænet: Hvad ligner den nuværende model i kontekstlængde, prisniveau, region og kvoter? Hvor findes en CRIS-rute, der minimerer ændringer i latenstid? Det er konkret og hjælpsomt. De svære ting står tilbage, som altid: semantiske forskelle i output, tool-use-adfærd og stabilitet under last.
Profiler dækker ikke sikkerhedsscreening eller regulatoriske vilkår. Den viser ikke, om en leverandør tilbyder de databehandleraftaler eller SLA’er, som en enterprise kræver. Og den kan ikke fortælle, om en model underperformer på en domæneopgave. Det er ikke en kritik—bare afgrænsning.

Implementering og drift
AWS skriver, at løsningen kan udrulles på under fem minutter. Tag det som en udmelding, der holder i miljøer med eksisterende IAM-roller, åben netværksadgang og standardregioner. I regulerede organisationer kræver roller, secret-håndtering og netværksvej normalt en kort gennemgang—så tager det længere. Ikke en showstopper, bare forventningsafstemning.

Der er to veje i README: lokal kørsel uden AWS-infrastruktur eller fuld udrulning for automatiske, daglige opdateringer. Den lokale vej er fin til evaluering. For drift er AWS-pipelinen oplagt, så data er friske uden manuelle trin. Vær opmærksom på, at visninger kan afhænge af kontoens regionsopsætning ved første kig.
Governance og omkostningsstyring
Når metadata får en fast plads, bliver governance nemmere at håndhæve. Standardisér et par beslutningskriterier: regionkrav, max pris per 1.000 tokens, minimum kontekstvindue og kendte kvotegrænser for spidsbelastning. Brug Profiler til at validere, at kandidaterne matcher rammen, før der bruges tid på benchmark og promptdesign. Det flytter beslutningen tidligere—og billigere.
På omkostninger er pris-API’et guld værd, men kun som råstof. Læg egne profileringskørsler ovenpå for at omsætte tokenpriser til kroner per feature, per kunde eller per måned. Små gap i antagelser om outputlængde kan fordoble regningen. Det er set før—og det gør ondt at opdage for sent.
Huller og usikkerheder man skal kende
Der er ingen uafhængige benchmarks i projektet. Ingen latency-kurver eller gennemløb under last. Ingen kvalitetsscore på tværs af modeller for de domæneopgaver, et konkret produkt kræver. Man skal selv måle—og helst under de kvoter og i de regioner, der faktisk bruges i produktion.
Bloggen lover daglige opdateringer, men de offentlige docs beskriver kun driften overordnet. Detaljer om fejlhåndtering, alarmering og watchdog-mekanismer i større kontoopstillinger er sparsomme. Desuden dækker Profiler ikke kontraktlige forhold som databrugspolitikker, supportniveauer eller særlige SLA’er. For mange virksomheder er de oplysninger afgørende—nogle gange vigtigere end pris per token.
Hvad det betyder i praksis for teams
Kort version: Model Profiler gør det hurtigere at finde 2–3 realistiske kandidater og eliminere åbenlyst forkerte valg. Fokus rykkes fra at google regionstabeller til at teste rigtige workloads. For MLOps dæmper det også manuel bogføring, fordi data kan opdateres automatisk—modsat kræver det styr på IAM-credentials og pipeline-opsyn.
For arkitektur og compliance gør regionskort og CRIS\/Mantle-oplysninger det lettere at træffe beslutninger om dataresidency og potentielle latenser. Men der er ingen genvej uden en juridisk gennemgang i regulerede sektorer. For cost management er prisopdelingerne en solid bund, som skal toppes med egne simuleringer og alarmer i produktion.
Sådan kan en enkel proces se ud
- Definér et smalt sæt krav for use caset: region, kontekstvindue, grov prisramme, kvoter for spids.
- Brug Profiler til at filtrere ned til 2–3 modeller og gem side om side-visningen som beslutningsbilag.
- Kør en kort, reproducerbar benchmark-suite med de vigtigste prompts og lastprofiler i den rigtige region.
- Valider dataveje og logging mod interne politikker, og notér kontraktlige behov til leverandør.
- Vælg model, sæt alarmer på kvoter og pris, og planlæg et kvartalsvist sundhedstjek i Profiler.
Et par skarpe kanter til sidst
Én ting overrasker ofte: TPM- og RPM-kvoter flytter beslutningen mere, end rå modelkvalitet gør. Hvis throughput ikke rækker, hjælper top-scorer i laboratoriet ikke. Tjek kvoter først. Det føles bagvendt—men sparer tid.
Og en indrømmelse: Første gang man ser alle modellerne ligge pænt på række, glemmer man næsten, at arbejdet først begynder bagefter. Model Profiler er et nyttigt kort. Vejen skal stadig gås. Den går hurtigere—bare ikke af sig selv.
Konklusion
Model Profiler gør det nemmere at filtrere Bedrocks modelmylder til et kort, realistisk felt af kandidater. Google-ræsset mellem konsol, prisark og kvote-API’er bliver afløst af et samlet overblik med løbende opdaterede metadata. Det er ikke svaret på performance, sikkerhed eller kontrakter; de ting kræver egne tests og aftaler. Men som startpunkt for valg, optimering eller migration er det et solidt skridt i den rigtige retning.