This extension provides fundation models nodes from Amazon Bedrock, including Claude (v1, v2.0, v2.1), SDXL.
News: Bedrock nodes now support Claude3 haiku sonnet, also support multimodal for image caption
Amazon Bedrock is a fully managed service that offers a choice of high-performing foundation models (FMs) from leading AI companies. This repo is the ComfyUI nodes for Bedrock service. You can invoke foundation models in your ComfyUI pipeline.
Using Amazon SageMaker is the easiest way to develop your AI model. You can deploy a ComfyUI on SageMaker notebook using CloudFormation.
./assets/comfyui_on_sagemaker.yaml
by "Upload a template file".custom_nodes
directory:pip install -r requirements.txt
cd ComfyUI/custom_nodes
git clone https://github.com/yytdfc/ComfyUI-Bedrock.git
# better to work with some third-party nodes
git clone https://github.com/WASasquatch/was-node-suite-comfyui.git
git clone https://github.com/pythongosssss/ComfyUI-Custom-Scripts.git
If you are runing ComfyUI on your aws instance, you could use IAM role to control the policy to access to Bedrock service without AKSK configuration.
Open the IAM role console of your running instance, and attach AmazonBedrockFullAccess
policy to your role.
Alternatively, you can create an inline policy to your role like this:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "bedrock:*",
"Resource": "*"
}
]
}
You need to make sure the AKSK user has same policy as the IAM role described before. You can use the aws command tool to configure your credentials file:
aws configure
Alternatively, you can create the credentials file yourself. By default, its location is ~/.aws/credentials. At a minimum, the credentials file should specify the access key and secret access key. In this example, the key and secret key for the account are specified in the default profile:
[default]
aws_access_key_id = YOUR_ACCESS_KEY
aws_secret_access_key = YOUR_SECRET_KEY
You may also want to add a default region to the AWS configuration file, which is located by default at ~/.aws/config:
[default]
region=us-east-1
If you haven't set the default region and running on aws instance, this nodes will automatically use the same region as the running instance.
Workflow examples are in ./workflows
You can use the Bedrock LLM to refine the prompt input and get a better result. Here is an example of doing prompt translation and refinement, and the invoke the image generation model (eg. SDXL, Titan Image) provided by Bedrock. The result is much better after preprocessing of prompt compared to the original SDXL model (the bottom output in figure) which doesn't have the capability of understanding Chinese.
You can use Claude 3 multimodal to caption image:
Here are models ready for use, more models are coming soon.
Anthropic:
Amazon:
Stability AI: