Machine learning product pricing for AWS Marketplace - AWS Marketplace

Machine learning product pricing for AWS Marketplace

You can choose from several available pricing models for your Amazon SageMaker AI products in AWS Marketplace. Buyers who subscribe to your product run it in SageMaker AI within their own AWS account. The price for your buyers is a combination of the infrastructure costs for the resources running in their AWS account and the product pricing that you set. The following sections provide information about pricing models for SageMaker AI products in AWS Marketplace

Infrastructure pricing

Buyers are responsible for all the infrastructure costs of SageMaker AI while using your product. These costs are set by AWS and are available on the Amazon SageMaker AI pricing page.

Software pricing

You determine the software prices that AWS Marketplace charges the buyer for using your product. You set the pricing and terms when you add your machine learning product to AWS Marketplace.

All infrastructure and software prices per instance type are presented to the buyer on the product listing pages in AWS Marketplace before the buyer subscribes.

Free pricing

You can choose to offer your product for free. In this case, the buyer only pays for infrastructure costs.

Hourly pricing

You can offer your product with a price per hour per instance of your software running in SageMaker AI. You can charge a different hourly price for each instance type that your software runs on. While a buyer runs your software, AWS Marketplace tracks usage and then bills the buyer accordingly. Usage is prorated to the minute.

For model package products, buyer can run your software in two different ways. They can host an endpoint continuously to perform real-time inference or run a batch transform job on a dataset. You can set different pricing for both of the ways a buyer can run your software.

For algorithm products, in addition to determining the prices for performing inference, as mentioned earlier, you also determine an hourly price for training jobs. You can charge a different hourly price for each instance type that your training image supports.

Inference pricing

When the buyer runs your software by hosting an endpoint to continuously perform real-time inference, you can choose to set a price per inference.

Note

Batch transform processes always use hourly pricing. Training jobs for algorithm products also always use hourly pricing. You can set these prices independently of the inference pricing, and of each other.

By default, with inference pricing, AWS Marketplace charges your buyer for each invocation of your endpoint. However, in some cases, your software processes a batch of inferences in a single invocation (also known as a mini-batch). For an endpoint deployment, you can indicate a custom number of inferences that AWS Marketplace should charge the buyer for that single invocation. To do this, include a custom metering header in the HTTP response headers of your invocation, as in the following example. This example shows an invocation that charges the buyer for three inferences.

X-Amzn-Inference-Metering: {"Dimension": "inference.count", "ConsumedUnits": 3}
Note

For inference pricing, AWS Marketplace only charges buyer for requests where the HTTP response code is 2XX.

Free trial

Optionally, you can create a free trial for your product and define the number of days of the free trial. Free trials can be 5–120 days. During the free trial, buyers can run your software as much as they want and aren't charged for your software. Buyers are charged for the infrastructure costs during the free trial. After the trial ends, they are charged your normal software price, along with the infrastructure costs.

When buyers subscribe to a product with a free trial, they receive a welcome email message. The message includes the term of the free trial, a calculated expiration date, and details on unsubscribing. A reminder email message is sent three days before the expiration date.

If you offer a free trial for your product in AWS Marketplace, you agree to the specific refund policy for free trials.

Note

For information on Private offers for machine learning, see Private offers.

Price change

As a seller, you can change the pricing of your machine learning products by contacting the AWS Marketplace Seller Operations team. Provide the product ID and new pricing details. New prices are effective after 90 days. Additionally, you must wait 90 days before making a second price change. This limitation also applies to adding new instance types to the existing list of supported instances. For example,, if you increase the price of your machine learning product on November 1st, 2023, you can add new instance types or make a second price change after January 30th, 2024.