A reference for running Meta's Llama models on Amazon Bedrock: the Llama family and which size fits which job, what open weights buy you versus a closed frontier model, model IDs and model access, a per-size pricing table, the capabilities that matter (image reasoning and long context, where the generation supports them), fine-tuning and custom-model hosting on Bedrock, when Llama is the right call versus Claude or Amazon Nova, use cases per size, and who files AWS funding for a Llama build.
Meta's Llama is available natively on Amazon Bedrock — it is one of the foundation-model providers behind Bedrock's single managed API, alongside Amazon's own Nova and Titan, Anthropic Claude, Mistral, Cohere, and others. Unlike a closed frontier model, Llama ships as a family of open-weights models across several sizes, and picking the right size is the central cost-and-quality decision.
The Llama lineup is organized by parameter size rather than by named tiers, and Bedrock typically offers several sizes from the current generation plus one or more recent generations. As of 2026 the durable shape is: small Llama models (in the single-digit-billions parameter range — think an 8B-class model) tuned for speed and very low cost on high-volume, simpler tasks; mid-size Llama models (tens of billions of parameters — a 70B-class model) that serve as the balanced default for most production reasoning at a moderate price; and large Llama models (the biggest dense or mixture-of-experts variants — a 405B-class model and the newer large MoE generations) for the hardest reasoning where quality dominates. Newer Llama generations also add multimodal (vision) sizes that reason over images, and mixture-of-experts designs that activate only part of the network per token to deliver large-model quality at lower effective cost.
The practical discipline is the same one that governs all Bedrock cost: match the model to the task. Use a small Llama for the easy, high-volume requests; use a mid-size Llama as the default for real work; reserve the largest Llama for the genuinely hard requests where its extra reasoning earns the higher price. As with any model family, a tiered router — a cheap model triages and handles the bulk, escalating only the hard cases to a stronger one — routinely cuts spend several-fold with little quality loss.
Because all sizes are served through the same Bedrock API, switching between them is usually a one-line change to the model ID, which makes that route-and-escalate pattern easy to build and tune. The capabilities (the Converse API surface, tool use, long context where the generation supports it, and image reasoning on multimodal sizes) and the security model are consistent across the family, so you design once and choose the size per request.
One caveat, stated once and meant throughout: exact model version names, model IDs, parameter sizes, regional availability, context-window sizes, multimodal support, and per-token prices all change frequently as Meta ships new Llama generations and AWS updates Bedrock. The figures and identifiers here are representative as of 2026 to convey the structure and relative cost. Always confirm the current model IDs in the Bedrock model catalog and current rates on the AWS Bedrock pricing page before you build or budget.
Small (8B-class) = fast and cheapest — high-volume, latency-sensitive, simpler tasks. Mid (70B-class) = the balanced default for production reasoning. Large (405B-class / large MoE) = deepest reasoning, highest cost — reserve for hard problems. Newer generations add vision-capable and mixture-of-experts variants. Switching sizes is a one-line model-ID change, which is why tiered routing is the standard cost pattern.
The single most important thing to understand about Llama is that it is an open-weights model: Meta publishes the model weights under a community license rather than serving them only from a private API. On Bedrock you still consume Llama through the same managed endpoint as a closed model — but the open-weights nature changes what you can do with it, and that is the real reason teams pick Llama.
It is worth being precise about terms, because the marketing language is loose. "Open weights" means the trained parameters are downloadable and you may run, fine-tune, and (subject to the license) redistribute the model. It is not the same as "open source" in the strict sense — Llama ships under the Meta Llama Community License, which is permissive for the vast majority of commercial uses but carries some conditions (notably an acceptable-use policy and a scale clause that affects only the largest consumer platforms). For almost every startup and company, the license is effectively "use it freely, including commercially." Here is what that openness buys you, specifically, when you run Llama on Bedrock:
The honest counterpoint: open weights do not automatically mean "best." On the very hardest reasoning, coding, and agentic tasks, the largest closed frontier models can still lead the largest open ones, generation for generation. So the mature pattern is not "Llama instead of everything" but "Llama where openness, portability, customization, or cost matter; a closed frontier model where you need the absolute top of the reasoning curve" — and because both sit behind the same Bedrock API, you can do both in one application.
Access to Llama on Bedrock is on by default in the commercial Regions where it runs. Meta models are not sold through AWS Marketplace, so there is no subscription step; by invoking a third-party model for the first time, you accept its license (Meta's community license for Llama).
Access. AWS enables access to many Bedrock models by default in every commercial Region where the model is supported. You pay only when you call a model. Llama is not offered in every Region, so check the model catalog for the Regions you will call from. Cross-region inference profiles let Bedrock route Llama calls across a set of Regions for better availability and throughput (see the cross-region inference guide). If a Service Control Policy in your organization denies the model, the call fails with AccessDeniedException.
Model IDs. Every model on Bedrock is invoked by a model ID — a string identifying the provider, model, and version (Llama IDs are namespaced under Meta, e.g. an identifier of the shape meta.llama-…, with a size and version suffix). You pass this ID to the API to choose which model and size answers a request, so moving a request from a small Llama to a mid or large one is just a change of model-ID string. Because IDs advance with each Llama generation, do not hard-code a guessed value — read the current ID from the Bedrock model catalog (console) or list it via the API/CLI, and treat it as configuration rather than a literal in your code. A fine-tuned custom model gets its own ARN/identifier, which you invoke the same way.
Permissions. The IAM principal making the call needs permission for the relevant Bedrock invoke actions (and, if you use cross-region inference profiles or a custom fine-tuned model, permission on the profile or custom-model resource). A least-privilege policy scoped to the specific Llama model ARNs you intend to use is the recommended posture. Once access is granted and IAM is in place, you are ready to call Llama through the Converse API — the same model-agnostic interface used for every chat model on Bedrock.
Llama on Bedrock is billed per token: a rate per 1,000 input tokens (everything you send) and a rate per 1,000 output tokens (everything Llama generates). The rate depends on the model size — and because the family spans from very small to very large, the spread is wide enough that size selection is the dominant cost lever.
The table below gives representative 2026 on-demand rates for the main Llama size bands, shown per 1,000 and per 1,000,000 tokens (the per-million column is simply the per-1K figure × 1,000; providers increasingly quote per-million). Use it to rank the sizes by cost and sanity-check a budget — not as an audited price sheet. Two on-demand cost levers sit on top of these rates and are not shown in the table: Batch (submit non-interactive work as an async job for roughly half the on-demand price) and prompt caching where supported (stop re-paying full input price for a repeated prefix like a long system prompt). Separately, fine-tuning introduces its own pricing — a one-time training charge plus ongoing custom-model hosting — covered in the fine-tuning section below. For very steady, high-volume traffic, Provisioned Throughput reserves dedicated capacity at an hourly rate instead of per-token.
| Llama size band | Input / 1K | Output / 1K | Input / 1M | Output / 1M | Cost position |
|---|---|---|---|---|---|
| Small (8B-class) | $0.0001 | $0.0001 | $0.10 | $0.10 | Cheapest — high-volume / fast |
| Mid (70B-class) | $0.0007 | $0.0009 | $0.72 | $0.90 | Mid — the balanced default |
| Large (405B-class / MoE) | $0.0024 | $0.0024 | $2.40 | $2.40 | Highest in-family — hardest reasoning |
Llama on Bedrock is not just text-in/text-out for every size. The newer generations add multimodal input and longer context, and the family supports the tool-use and Converse patterns common to Bedrock chat models. Availability of any given capability varies by Llama size and generation more than it does for a closed family, so confirm specifics for your chosen model.
Newer Llama generations include vision-capable sizes that accept images alongside text and reason about them — reading charts and diagrams, extracting data from screenshots, interpreting documents and photos, and answering questions about visual content. Not every Llama size is multimodal: the text-only sizes remain text-only, while the dedicated vision variants add image understanding. If your workload needs visual input, select a vision-capable Llama (or a multimodal model from another provider) and confirm support in the model catalog.
Recent Llama generations offer a substantially larger context window than the original releases — room for long documents, extended conversation history, and many retrieved chunks in a single request. The exact window depends on the generation and size, and it has grown markedly over successive Llama releases. Long context simplifies RAG and document workflows because more relevant material fits in one call; it is also a cost consideration, since input is billed per token, so a big context costs more — which is where Batch and (where supported) prompt caching help.
Llama models on Bedrock are invoked through the same Converse API as every other chat model, and the family supports tool use (function calling) — you describe tools and the model decides when to call them and with what arguments, then incorporates the results. Tool use is the foundation of agentic systems and underpins Bedrock Agents, which can be configured to use a Llama model. The precise tool-use behaviour and reliability vary by size, so for agentic workloads validate on the specific Llama you plan to ship and consider escalating the hardest steps to a larger model.
The capability that most distinguishes Llama from closed families is that you can turn it into your model: fine-tune it on your data and serve the result as a custom model on Bedrock. That deserves its own treatment — see the next section — but it belongs on any capability list because, for many teams, a fine-tuned small Llama outperforms a much larger general model on their specific narrow task at a fraction of the cost.
Fine-tuning is where Llama's open weights pay off most concretely. On Bedrock you can take a base Llama, train it further on your own labelled examples, and deploy the resulting custom model behind the same API — without managing training infrastructure yourself.
The managed flow is straightforward in shape: you prepare a training dataset of example prompt/response pairs (and optionally a validation set) in the expected format, stage it in Amazon S3, and create a customization job in Bedrock pointing at a base Llama model. Bedrock runs the training, produces a custom model, and reports the metrics. You then make the custom model callable by buying a small amount of Provisioned Throughput for it (custom models are served on reserved capacity rather than the shared on-demand pool), after which you invoke it by its custom-model ID exactly like any other Bedrock model. Because Llama is open, this customization is a first-class, supported path rather than a constrained add-on.
When fine-tuning earns its keep. Reach for it when prompting alone cannot get you there: a consistent house style or format the base model keeps drifting from; a specialized domain vocabulary (legal, medical, financial, industrial) the general model handles only loosely; a narrow, high-volume classification or extraction task where a fine-tuned small Llama can match a much larger general model at a fraction of the per-token cost; or a structured-output task where you need very high format reliability. For knowledge that changes often — facts, documents, current data — prefer retrieval (RAG) over fine-tuning, because RAG updates by changing the documents rather than retraining the model. The two compose well: a fine-tuned model for behaviour and format, RAG for fresh knowledge.
Cost shape. Fine-tuning introduces costs the on-demand table does not show: a one-time training charge (scaling with model size and the volume of training tokens) and ongoing custom-model hosting via Provisioned Throughput (an hourly rate for the reserved units you keep online). For an intermittent workload this hosting cost is the figure to watch: a custom model you keep warm 24/7 costs more than the same volume on shared on-demand. The economics favour fine-tuning when the quality or cost-per-request win on a high, steady volume outweighs the hosting overhead. Training and hosting are ordinary AWS spend, so AWS promotional credits you hold can generally be applied to them; check your credit terms. For the full mechanics see the amazon-bedrock-fine-tuning sibling.
Prompt engineering first: cheapest, instant, no training. RAG when the model needs fresh or proprietary knowledge (update documents, not weights). Fine-tuning when you need consistent behaviour, format, or domain style, or a small specialised model that beats a big general one on a narrow task. They compose: fine-tune for behaviour, RAG for knowledge.
Llama is one strong choice among several on Bedrock. A neutral orientation versus the two other names people weigh it against — Anthropic's Claude and Amazon's own Nova — framed around when each is the right call rather than a leaderboard ranking.
Pick Llama when openness or customization matters. The clearest reasons to choose Llama: you want to fine-tune on your own data and own the resulting model; you want portability so the same model can move between Bedrock, SageMaker, and self-hosting (avoiding lock to one vendor's endpoint); you need the transparency of an inspectable, self-hostable model for compliance or air-gapped deployment; or you want the low per-token cost of the small and mid Llama sizes for high-volume work. Llama is the open-weights anchor of a Bedrock strategy.
Pick Claude when you need the top of the reasoning curve. Anthropic's Claude (Opus / Sonnet / Haiku) tends to be the pick for the hardest reasoning, complex multi-step analysis, demanding coding, and high-stakes agentic workflows where quality dominates and you want a specific, well-characterised behaviour profile. Claude is closed-weights, so you trade Llama's customization and portability for that reasoning strength and consistency. Many teams use both: Llama (and Nova) for the cheap, high-volume, or fine-tuned paths, Claude for the quality path — trivial to combine behind one Converse API. See the claude-on-amazon-bedrock sibling.
Pick Nova for the absolute cost/latency floor inside AWS. Amazon's own Nova family (Micro / Lite / Pro / Premier for text, plus Canvas and Reel for media) is engineered for low cost and low latency and is tightly integrated with the rest of AWS. At the cheap end Nova Micro and Lite compete directly with small Llama for very high-volume, simple, latency-sensitive work; the difference is that Nova is closed and AWS-native (no fine-tune-and-take-it-elsewhere story), whereas small Llama gives you the open-weights options above. Where pure price/latency on simple tasks is the only criterion, benchmark small Llama against Nova Micro/Lite on your own traffic. See the amazon-nova sibling.
The meta-point: Bedrock lets you defer and revisit this choice cheaply. Because every model sits behind the same API, you can start on Llama, A/B Claude or Nova on part of your traffic, fine-tune a Llama for the one task that needs it, and re-tier as prices and capabilities move — without re-plumbing your application. The comparison table below puts the three side by side.
The clearest way to think about the family is by mapping common production workloads to the smallest size (or the fine-tuned model) that does them well. Start a request on the smallest model that clears your quality bar and only escalate when it does not.
Everything above prices Llama on Bedrock if you pay AWS directly. Two kinds of AWS funding can offset it: funding a partner files for you when the work qualifies, and Activate credits you apply for yourself.
Partner-filed funding. If the work qualifies, your matched AWS partner can file POC (proof of concept) funding to test a Llama use case, or incremental workload (IW) funding if you already run on AWS and are launching new work. If you are moving to AWS from another cloud, it can file MAP migration funding. For startups this is typically $50K to $150K. Depends on the workload; AWS approves. Only a partner can request it, and it is tied to real work the partner does with you. See AWS partner funding.
AWS Activate credits. You apply for these yourself at aws.amazon.com/startups/credits: Activate Founders gives $1,000 to start, up to $5,000; Activate Portfolio gives up to $200,000 with an Org ID from your VC, accelerator or angel group if it is an Activate Provider. A consulting partner cannot file Activate for you. Bedrock usage generally draws down promotional credits, but check your credit terms: AWS promotional credits do not pay Savings Plans or Reserved Instance upfront fees.
CloudRoute matches you with one vetted AWS partner that can file that funding and help build the Llama workload: a tiered model router, the fine-tuning pipeline and custom-model hosting, RAG with Knowledge Bases, or an agent with tool use. Startups pay CloudRoute nothing; partners pay CloudRoute a monthly membership plus 10% of AWS-approved funding. If you only need Activate credits, apply yourself; you do not need us.
The core decision in one place: Llama (open weights) against Anthropic Claude (closed frontier) and Amazon Nova (closed, AWS-native, cost-optimized), compared on the dimensions that actually decide it. All three sit behind the same Converse API, so mixing them is a model-ID change, not a rewrite. Representative 2026 framing, not quotes.
| Dimension | Llama (Meta) | Claude (Anthropic) | Nova (Amazon) |
|---|---|---|---|
| Weights | Open — downloadable, self-hostable | Closed | Closed |
| Fine-tuning | Yes — first-class custom models | Limited / constrained | Limited |
| Portability | High — Bedrock, SageMaker, self-host | Bedrock / Anthropic API only | Bedrock / AWS only |
| Top-end reasoning | Strong (large sizes) | Deepest (Opus-class) | Good (Pro / Premier) |
| Cost floor (small size) | Very low (8B-class) | Low (Haiku) | Lowest (Nova Micro/Lite) |
| Best when | Customization, portability, open stack, low cost | Hardest reasoning, agents, quality-critical | Absolute price/latency floor inside AWS |
You fill in a short form: what you run today, what you want to move, test or build, your stage and your region.
We read your answers and pick one vetted AWS consulting partner that fits the work, the stack and the region. We reply within 24 hours; your matched partner reaches out within 5 business days.
Your matched partner scopes the test with you. Then it checks whether the test qualifies for POC (proof of concept) funding. A POC can fit whether or not you run on AWS today.
If the work qualifies, the partner files the funding request with AWS. AWS reviews it and decides. The amount depends on the workload.
CloudRoute is free for startups. Partners pay CloudRoute a monthly membership plus 10% of AWS-approved funding.
AWS Activate credits are separate, and you apply for them yourself. Use Activate Founders if no investor backs you. Use Activate Portfolio with the Org ID or invite from your VC, accelerator, incubator or angel group if it is an Activate Provider. A consulting partner cannot apply for Activate on your behalf.
CloudRoute matches you with one vetted AWS partner that can build the Llama workload: a tiered router, a fine-tuned custom model and RAG. If the build qualifies, the partner files POC or incremental workload (IW) funding, typically $50K to $150K for startups. Depends on the workload; AWS approves. You apply for Activate credits yourself. CloudRoute is free for startups.