bedrock custom model import · bring your own weights · 2026

Amazon Bedrock Custom Model Import: bring your own fine-tuned model.

Custom Model Import lets you take an open-weights model you customized elsewhere and call it through the Bedrock API, on demand, with no endpoint to run. This page covers supported architectures, the import workflow, billing, cold starts, limits, and when to import vs fine-tune in Bedrock vs host on SageMaker.

you bring
your own weights
serving
on demand, no endpoint
billing
CMUs in 5-minute windows
TL;DR
  • Custom Model Import brings a model you customized outside Bedrock (on SageMaker or elsewhere) into Bedrock. Supported architectures include Llama, Mistral, Mixtral, Flan-T5, GPTBigCode, Qwen and GPT-OSS. You put Hugging Face-format weights in S3, run an import job, and call the model with InvokeModel, on demand.
  • Billing is in Custom Model Units (CMUs) per running model copy, charged in 5-minute windows from the first successful call. Bedrock adds or removes copies as demand changes, so a quiet model does not run up an always-on endpoint bill. The trade-off is a cold start after idle periods.
  • Import when you already own customized open weights and traffic is intermittent. Fine-tune inside Bedrock when you want AWS to run the training. Use SageMaker for full control or architectures Bedrock does not support. The feature is in four Regions and does not work with batch inference or CloudFormation.
definition

IWhat Custom Model Import is

If you already customized an open-weights model somewhere else, Custom Model Import lets Bedrock serve it behind its standard managed API.

AWS describes it as importing foundation models you customized in other environments, such as SageMaker, for example a model with proprietary weights (see the Custom Model Import guide). You supply the checkpoint; Bedrock registers it as a custom model in your account, and you call it with InvokeModel or InvokeModelWithResponseStream.

The imported model runs on demand. You do not create an endpoint, pick instance types or run an autoscaler. Bedrock runs model copies as requests arrive and scales them with demand.

AWS lists three patterns it supports: a fine-tuned model (new weights, same configuration as the base), a domain- or language-adapted model (often with vocabulary changes), and a model pre-trained from scratch on a supported architecture (with changed heads, layers or context length).

the problem it solves

IIWhy it exists

Training an open-weights model gives you control. Serving it yourself is the hard part.

Self-hosting an LLM means GPU instances, an inference server, sharding and quantization, autoscaling, health checks and deploys, and paying for accelerators around the clock, including idle hours. For a small team or a model with occasional traffic, that cost and effort can outweigh the value of the model.

Custom Model Import keeps your weights and removes the always-on endpoint. The model also sits under the same IAM, CloudTrail and invocation logging as the rest of your Bedrock use.

what you can import

IIISupported architectures

Your model must match a supported architecture, because Bedrock has to know how to load and run it.

  • Mistral and Mixtral: Decoder-only transformers, including sparse mixture-of-experts (Mixtral).
  • Flan (T5): Encoder-decoder transformer.
  • Llama: Llama 2, Llama 3, 3.1, 3.2, 3.3 and Mllama.
  • GPTBigCode: An optimized GPT-2 variant.
  • Qwen: Qwen2, Qwen2.5, Qwen2-VL, Qwen2.5-VL, and Qwen3 (Qwen3ForCausalLM and Qwen3MoeForCausalLM only; Converse is not supported for Qwen3).
  • GPT-OSS: 20B- and 120B-based custom models, US East (N. Virginia) only.

Limits AWS lists: weights under 200 GB for text models and 100 GB for multimodal models; maximum context length under 128K; transformers version 4.51.3 when you fine-tune. Embedding models cannot be imported. Check the current list before you plan around a model, because this is where import plans most often fail.

how you do it

IVThe import workflow

Stage files in S3, run one import job, then call the model.

  • 1. Stage the files in S3: Hugging Face-format model files: weights in .safetensors, plus the config and tokenizer files the transformers library creates. Use a supported Region and an IAM role that can read the bucket.
  • 2. Run a model import job: In the console or API, point the job at the S3 URI and name the model. Bedrock detects the architecture, ingests the weights and registers a custom model.
  • 3. Invoke it: Call InvokeModel or InvokeModelWithResponseStream with the imported model's ARN. Converse works for many architectures but not Qwen3. Custom chat templates and tokenizers are documented separately.
  • 4. Bedrock serves it on demand: Bedrock runs and scales model copies with demand. You deploy nothing.
how you pay

VBilling: Custom Model Units and 5-minute windows

You pay for running model copies, not for a reserved endpoint.

A Custom Model Unit (CMU) is AWS's measure of the hardware needed to host one copy of your model; Bedrock sets the CMUs per copy at import. AWS gives this formula (see calculate the cost of a custom model): total cost = running model copies × CMUs per copy × price per CMU per minute × (number of 5-minute windows ÷ 60). Billing runs in 5-minute windows from the first successful inference call.

Bedrock raises or lowers the number of running copies as demand changes (track it with the CloudWatch ModelCopy metric). That suits intermittent traffic better than a model on Provisioned Throughput, which bills hourly while deployed. For constant high volume the gap narrows. Check the Custom Model Import tab on the Bedrock pricing page for current per-CMU rates, and budget for artifact storage in S3.

the trade-off

VICold starts

When no copy is running, the next request waits while Bedrock loads the model onto an accelerator.

The first request after an idle period is slower, and larger models take longer to load. Warm requests are not affected.

For asynchronous work, internal tools and background processing, this rarely matters. For latency-critical user paths, test it against your latency budget. Options: send a low-rate keep-warm request during busy hours, route hot paths to a base model that is always available, or use a reserved option.

the decision

VIICustom Model Import vs Bedrock fine-tuning vs SageMaker hosting

Ask two questions: who trains the model, and how steady is the traffic?

  • You already customized open weights and traffic is intermittent → Custom Model Import: Managed on-demand serving with no endpoint.
  • You want AWS to run the training → Bedrock fine-tuning: Bedrock trains a supported base model on your data. You serve the result on Provisioned Throughput, or, for some base models (such as Amazon Nova Lite, Micro and Pro, and Llama 3.3 70B), as an on-demand custom model deployment. See Bedrock fine-tuning.
  • You need full control or an unsupported architecture → SageMaker: Any model, any container, your choice of instances and scaling, and the work of running it. See deploying an open-source LLM on AWS.
  • You have no weights yet and only need behavior or facts → prompts or RAG first: Prompt engineering and RAG on a base model are cheaper than training anything.
custom model import vs bedrock fine-tuning vs sagemaker hosting
DimensionCustom Model ImportBedrock fine-tuningSageMaker hosting
Who trainsYou, outside BedrockAWS, inside BedrockYou
What you bringHugging Face-format weightsTraining dataAny model, optional container
ArchitecturesSupported list onlyBedrock-tunable base modelsAny
ServingOn demand, copies scale with demandProvisioned Throughput, or on-demand deployment for some modelsEndpoint you configure
Infrastructure to manageNoneNoneInstances and scaling
Cost shapeCMUs per copy, 5-minute windowsHourly (PT) or per use (on-demand deployment)Instance-hours or per request
Cold startYes, after idleNo on PTDepends on endpoint type
the fine print

VIIILimits and operational notes

Check these before you commit.

  • Regions: AWS lists eu-central-1, us-east-1, us-east-2 and us-west-2. The model serves in the Region you import it into. GPT-OSS is us-east-1 only.
  • Features that do not work: Batch inference and CloudFormation cannot be used with imported models.
  • Size and context: Under 200 GB for text, under 100 GB for multimodal, context under 128K. No embedding models.
  • Artifacts: Complete Hugging Face-format files (safetensors, config, tokenizer) in S3, readable by the job's role.
  • Licensing: You are responsible for complying with the license of the model you import.
  • Updates: An imported model is a snapshot. To improve it, train a new version and import again.
who can fund the work

IXWho can fund an import project

The import, the CMU charges and the S3 storage all draw down AWS credits automatically.

Partner-filed funding: a vetted AWS partner can file POC (proof of concept) funding to test your model on Bedrock, MAP funding if you are moving a self-hosted model from another cloud, or incremental workload (IW) funding if you already run on AWS and this is new work. For startups this is typically $50K to $150K. Depends on the workload; AWS approves.

AWS Activate: you apply yourself. Activate Founders gives self-funded startups $1,000 to start, up to $5,000. Activate Portfolio gives up to $200,000 with the Org ID from your VC, accelerator or angel group, if it is an Activate Provider. A consulting partner cannot file Activate for you.

CloudRoute matches you with one vetted AWS ML partner who can check architecture support, run the import, wire the model into your app, and tell you whether import, fine-tuning or SageMaker fits best. Startups pay CloudRoute nothing. Partners pay CloudRoute a monthly membership plus 10% of AWS-approved funding.

Who files it
FundingWho files itAmountWhen it fits
Migration Acceleration Program (MAP)Your matched AWS partner$50K to $150K for startups. Depends on the workload; AWS approves.You are not on AWS yet and want to migrate.
Proof of concept (POC) fundingYour matched AWS partner$50K to $150K for startups. Depends on the workload; AWS approves.You want to test something, whether or not you are on AWS today.
Incremental workload (IW) fundingYour matched AWS partner$50K to $150K for startups. Depends on the workload; AWS approves.You are already on AWS and are launching new work: a new AI feature, a new customer or a new contract.
AWS Activate FoundersFounder applies$1,000 to start, up to $5,000Self-funded startups with no investor or accelerator behind them.
AWS Activate PortfolioFounder appliesup to $200,000Startups backed by a VC firm, accelerator or angel investor that is an AWS Activate Provider.
AWS Credits for AI StartupsInvite only (AWS account manager)$200,000 or more, by invitationAI startups ready to scale after Activate Portfolio, invited by AWS.
Facts checked on October 10, 2026. AWS decides every application.
pick the right home for your model

Custom Model Import vs fine-tuning vs SageMaker vs base model

Match the row to who trained the model, what you bring and how steady the traffic is.

ApproachBest whenYou bringServingCold start
Custom Model ImportYou own customized open weights; traffic is intermittentHugging Face-format weightsOn demand, CMUs in 5-minute windowsYes, after idle
Bedrock fine-tuningYou want AWS to run trainingTraining dataProvisioned Throughput or on-demand deployment (some models)No on PT
SageMaker hostingYou need full control or an unsupported architectureAny modelEndpoint you configureDepends
Base model + prompts/RAGYou have no weights and need behavior or factsNothing, or your documentsPer tokenNo
bringing your own model to Bedrock?
Find a partner who can run the import and check POC, MAP or IW funding for it
Get matched free with a vetted AWS partner who can file it
how a match works

How a match works (example)

  1. You tell us about the work

    You fill in a short form: what you run today, what you want to move, test or build, your stage and your region.

  2. We pick one partner

    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.

  3. The partner checks POC funding

    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.

  4. The partner files, AWS decides

    If the work qualifies, the partner files the funding request with AWS. AWS reviews it and decides. The amount depends on the workload.

  5. You pay nothing

    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.

faq

Common questions

What is Amazon Bedrock Custom Model Import?
A Bedrock feature that imports a model you customized elsewhere (for example on SageMaker) on a supported open architecture. You stage Hugging Face-format weights in S3, run an import job, and call the model on demand with InvokeModel. No endpoint to manage.
Which architectures can I import into Bedrock?
AWS lists Mistral, Mixtral, Flan (T5), Llama 2, 3, 3.1, 3.2, 3.3 and Mllama, GPTBigCode, Qwen2, Qwen2.5, Qwen2-VL, Qwen2.5-VL, Qwen3 (two classes), and GPT-OSS 20B and 120B (us-east-1 only). Weights must be under 200 GB for text or 100 GB for multimodal, context under 128K. Embedding models are not supported.
How is Custom Model Import billed?
In Custom Model Units per running model copy, charged in 5-minute windows from the first successful call. AWS's formula: copies × CMUs per copy × price per CMU per minute × (5-minute windows ÷ 60). Bedrock scales copies with demand. Check current rates on the Bedrock pricing page.
How is Custom Model Import different from Bedrock fine-tuning?
Fine-tuning trains a supported base model inside Bedrock, and you serve it on Provisioned Throughput or, for some base models, an on-demand deployment. Import does no training: you bring weights you already customized, and Bedrock serves them on demand.
What is the cold-start behavior?
When no model copy is running, the next request waits while Bedrock loads the model, longer for bigger models. Warm requests are normal speed. It matters for latency-critical paths; a keep-warm request or routing hot paths elsewhere helps.
Which Regions and features support imported models?
AWS lists eu-central-1, us-east-1, us-east-2 and us-west-2. Imported models cannot be used with batch inference or CloudFormation.
When should I use SageMaker instead?
When you need full control of the serving stack, a custom container, a specific instance type, or an architecture Bedrock does not support, and you are willing to run the endpoint yourself.
Can AWS funding cover an import project?
The import, CMU charges and storage draw down credits automatically. A vetted AWS partner can file POC funding to test your model on Bedrock, MAP funding for a move from another cloud, or IW funding for new work if you already run on AWS. For startups this is typically $50K to $150K. Depends on the workload; AWS approves. Activate credits are separate, and you apply for them yourself.

Bring your model to Bedrock with a partner who can file the funding

A vetted AWS ML partner can confirm your architecture is supported, run the import, wire it behind the Bedrock API and set up evaluation. The same partner checks whether the work qualifies for POC, MAP or IW funding: typically $50K to $150K for startups. Depends on the workload; AWS approves. CloudRoute is free for startups.

we reply within24 hours
partner-filed funding$50K to $150K
CloudRoute fee for startups$0