Choose where models run
Two settings decide which models users can choose from: models on your GPU nodes, models on Amazon Bedrock, or both.sfe bootstrap sets them from your answers to Sync self-hosted (unprefixed) models and Sync the managed cloud set.
global.modelPolicy.deniedCountriesOfOrigin.
The models users can choose from come from a catalog that ships with the chart. SeekrFlow loads the catalog into its database automatically when you install or upgrade. It includes only the models these settings allow. A catalog model that runs on your GPU nodes also needs an entry in Define self-hosted models.
To replace the chart’s catalog with your own, list your models under ModelCatalog.models, using the same fields as the chart’s MODEL_CATALOG.yaml. Your deployment then stops receiving catalog changes from new releases, including newly added models.
Choose the model for each job
SeekrFlow’s services call models for their own work: reading documents during ingestion, planning agent steps, and explaining fine-tuned models. Each job has a setting in your values file.A job you don’t set uses a self-hosted default model. If that model isn’t running on your GPU nodes, the job fails the first time a service calls it. For example, an agent fails on its first run.
Before you use a model on Amazon Bedrock, make sure your account can access it. See Amazon Bedrock access.
In AWS GovCloud (US), Amazon Bedrock offers fewer models. Most use the same model ID as in commercial Regions. An ID that starts with
us-gov., such as aws-bedrock:us-gov.anthropic.claude-sonnet-4-5-20250929-v1:0, names a GovCloud inference profile.
Set each job’s model with these settings:
These lists show the models each job supports. Every job except document reading and the training data index uses a language model.
Language models
Language models
Vision models
Vision models
Embedding models
Embedding models
sfe bootstrap sets it up. See Create the values file.
A model on Amazon Bedrock needs global.modelPolicy.enableExternalModels set to true. See Choose where models run.
This example uses Amazon Bedrock for every job:
Define self-hosted models
Each model that runs on your GPU nodes needs an entry underFlowModel.models. That includes any model from Choose the model for each job without the aws-bedrock: prefix, and any self-hosted model you want to offer users. Your Seekr account team provides a flowmodel.yaml file with entries for your account. Merge its FlowModel.models block into your values file.
A model can’t span nodes. The node that runs a model needs enough GPUs, with enough memory on each, for the whole model. Different models can run on different nodes.
Run models on reserved GPU nodes
If you reserved your GPU nodes for models by adding thenvidia.com/gpu=true:NoSchedule taint, each model needs a matching toleration to run there. On Amazon Elastic Kubernetes Service (Amazon EKS), models get the toleration automatically, and you don’t need to add it.
Load model weights
By default, each self-hosted model downloads its weights from Hugging Face the first time it starts, and SeekrFlow caches them on your shared file storage. Large models can take several minutes to start. Gated models, such as most Llama models, need the Hugging Face token from Request credentials. To load a model from your own object storage instead, setfileStorePath in its FlowModel entry to the bucket and folder that hold its weights.
Stage weights for an offline install
If your cluster can’t reach Hugging Face, stage the weights in your SeekrFlow bucket and turn on offline mode. Offline mode also turns off tools that need the internet, such as web search.1
Download the weights
On a machine that can reach Hugging Face, run:
2
Copy them to your bucket
Keep the folder name Hugging Face created:The copy in your bucket takes about twice the model’s size. Hugging Face links files within its download folder, and Amazon S3 stores a full copy of each linked file.
3
Turn on offline mode
Set
global.offlineMode to true in your values file.