跳到正文
Hugging Face 社区博客·· 2024-12-09AI 评分45

Hugging Face 模型上线 Amazon Bedrock Marketplace

Hugging Face models in Amazon Bedrock

AI 导读

Hugging Face 上的热门开源模型现已通过 Amazon Bedrock Marketplace 提供,AWS 客户可部署 83 个开源模型,端点由 Amazon SageMaker JumpStart 托管。

正文 · 原文

Image 1: Hugging Face's logoHugging Face


Back to Articles

Use Hugging Face models with Amazon Bedrock

Published December 9, 2024

Update on GitHub

- [x] Upvote 18

  • Image 2
  • Image 3
  • Image 4
  • Image 5
  • Image 6
  • Image 7
  • +12

Image 8: Simon Pagezy's avatar

Simon Pagezy pagezyhf Follow

Image 9: Philipp Schmid's avatar

Philipp Schmid philschmid Follow

Image 10: Jeff Boudier's avatar

Jeff Boudier jeffboudier Follow

Image 11: Violette's avatar

Violette Violette Follow

Image 12: logos We are excited to announce that popular open models from Hugging Face are now available on Amazon Bedrock in the new Bedrock Marketplace! AWS customers can now deploy 83 open models with Bedrock Marketplace to build their Generative AI applications.

Under the hood, Bedrock Marketplace model endpoints are managed by Amazon Sagemaker Jumpstart. With Bedrock Marketplace, you can now combine the ease of use of SageMaker JumpStart with the fully managed infrastructure of Amazon Bedrock, including compatibility with high-level APIs such as Agents, Knowledge Bases, Guardrails and Model Evaluations.

When registering your Sagemaker Jumpstart endpoints in Amazon Bedrock, you only pay for the Sagemaker compute resources and regular Amazon Bedrock APIs prices are applicable.

In this blog we will show you how to deploy Gemma 2 27B Instruct and use the model with Amazon Bedrock APIs. Learn how to:

  1. Deploy Google Gemma 2 27B Instruct
  2. Send requests using the Amazon Bedrock APIs
  3. Clean Up

Deploy Google Gemma 2 27B Instruct

There are two ways to deploy an open model to be used with Amazon Bedrock:

  1. You can deploy your open model from the Bedrock Model Catalog.
  2. You can deploy your open model with Amazon Jumpstart and register it with Bedrock.

Both ways are similar, so we will guide you through the Bedrock Model catalog.

To get started, in the Amazon Bedrock console, make sure you are in one of the 14 regions where the Bedrock Marketplace is available. Then, you choose “Model catalog” in the “Foundation models” section of the navigation pane. Here, you can search for both serverless models and models available in Amazon Bedrock Marketplace. You filter results by “Hugging Face” provider and you can browse through the 83 open models available.

For example, let’s search and select Google Gemma 2 27B Instruct.

Image 13: model-catalog.png

Choosing the model opens the model detail page where you can see more information from the model provider such as highlights about the model, and usage including sample API calls.

On the top right, let’s click on Deploy.

Image 14: model-card.png

It brings you to the deployment page where you can select the endpoint name, the instance configuration and advanced settings related to networking configuration and service role used to perform the deployment in Sagemaker. Let’s use the default advanced settings and the recommended instance type.

You are also required to accept the End User License Agreement of the model provider.

On the bottom right, let’s click on Deploy.

Image 15: model-deploy.png

We just launched the deployment of GoogleGemma 2 27B Instruct model on a ml.g5.48xlarge instance, hosted in your Amazon Sagemaker tenancy, compatible with Amazon Bedrock APIs!

The endpoint deployment can take several minutes. It will appear in the “Marketplace deployments” page, which you can find in the “Foundation models” section of the navigation pane.

Use the model with Amazon Bedrock APIs

You can quickly test the model in the Playground through the UI. However, to invoke the deployed model programmatically with any Amazon Bedrock APIs, you need to get the endpoint ARN.

From the list of managed deployments, choose your model deployment to copy its endpoint ARN.

Image 16: model-arn.png

You can query your endpoint using the AWS SDK in your preferred language or with the AWS CLI.

Here is an example using Bedrock Converse API through the AWS SDK for Python (boto3):

import boto3

bedrock_runtime = boto3.client("bedrock-runtime")

# Add your bedrock endpoint arn here.
endpoint_arn = "arn:aws:sagemaker:<AWS::REGION>:<AWS::AccountId>:endpoint/<Endpoint_Name>"

# Base inference parameters to use.
inference_config = {
    "maxTokens": 256,
    "temperature": 0.1,
    "topP": 0.999,
}

# Additional inference parameters to use.
additional_model_fields = {"parameters": {"repetition_penalty": 0.9, "top_k": 250, "do_sample": True}}
response = bedrock_runtime.converse(
    modelId=endpoint_arn,
    messages=[
        {
            "role": "user",
            "content": [
                {
                    "text": "What is Amazon doing in the field of generative AI?",
                },
            ]
        },
        ],
    inferenceConfig=inference_config,
    additionalModelRequestFields=additional_model_fields,
)
print(response["output"]["message"]["content"][0]["text"])
"Amazon is making significant strides in the field of generative AI, applying it across various products and services. Here's a breakdown of their key initiatives:\n\n**1. Amazon Bedrock:**\n\n* This is their **fully managed service** that allows developers to build and scale generative AI applications using models from Amazon and other leading AI companies. \n* It offers access to foundational models like **Amazon Titan**, a family of large language models (LLMs) for text generation, and models from Cohere"

That’s it! If you want to go further, have a look at the Bedrock documentation.

Clean up

Don’t forget to delete your endpoint at the end of your experiment to stop incurring costs! At the top right of the page where you grab the endpoint ARN, you can delete your endpoint by clicking on “Delete”.

Models mentioned in this article 1

Image 17 #### google/gemma-2-27b-it Text Generation • 27B•Updated Aug 27, 2024• 21.3k• 577

More Articles from our Blog

Image 18 aws partnerships ## How to deploy and fine-tune DeepSeek models on AWS * Image 19 * Image 20 * Image 21 56 January 30, 2025 pagezyhf, et. al.

Image 22 announcement partnerships aws ## Introducing HUGS - Scale your AI with Open Models * Image 23 * Image 24 * Image 25 * Image 26 * +1 39 October 23, 2024 philschmid, et. al.

Community

Image 27

vsrivastav-pm

Feb 25, 2025

raise error_class(parsed_response, operation_name)
botocore.errorfactory.ValidationException: An error occurred (ValidationException) when calling the Converse operation: This action doesn't support the model that you provided. Try again with a supported text or chat model.
  • Getting the above issue when running the below snippet of code, i am passing the actual arn when running it , is this doc upto date ?
endpoint_arn = "arn:aws:sagemaker:<AWS::REGION>:<AWS::AccountId>:endpoint/<Endpoint_Name>"
        response = bedrock_runtime.converse(
                modelId=endpoint_arn,
                messages=[
                    {
                        "role": "user",
                        "content": [
                            {
                                "text": "What is Amazon doing in the field of generative AI?",
                            },
                        ]
                    },
                    ],
                inferenceConfig=inference_config,
                additionalModelRequestFields=additional_model_fields,
        )
  • Image 28
  • Image 29
  • 2 replies

·

Image 30

pagezyhf

Article author Feb 27, 2025

•

edited Feb 27, 2025

Hello @vsrivastav-pm , Glad that you are playing with it! Could you open a discussion in the forum, provide more information about the model deployed to your SM endpoint and tag me?
https://discuss.huggingface.co/c/sagemaker/17

🚀

2

2

❤️

1

1

Expand 1 reply

Image 31

gianpaj

Apr 15, 2025

This comment has been hidden (marked as Resolved)

  • Image 32
  • 1 reply

·

Image 33

jeffboudier

Article author Apr 15, 2025

Have you tried Amazon Bedrock Custom Model Import? If so, please share your feedback!

Edit Preview

Upload images, audio, and videos by dragging in the text input, pasting, or clicking here.

Tap or paste here to upload images

Comment ·Sign up or log in to comment

- [x] Upvote 18

  • Image 34
  • Image 35
  • Image 36
  • Image 37
  • Image 38
  • Image 39
  • Image 40
  • Image 41
  • Image 42
  • Image 43
  • Image 44
  • Image 45
  • +6

Models mentioned in this article 1

Image 46 #### google/gemma-2-27b-it Text Generation • 27B•Updated Aug 27, 2024• 21.3k• 577

System theme

Company

TOSPrivacyAboutCareers

Website

ModelsDatasetsSpacesPricingDocs

来源:Hugging Face 社区博客 · huggingface.co