SpotML hero visual

Cut ML training costs by up to 90%

SpotML is a command-line tool that lets you train machine learning models on spot instances, easily & automatically.

Train entirely on spot instances to maximize savings or mix with on-demand instances to meet your deadlines.

Thank you!
We'll send you an email with next steps.

Oops! Something went wrong while submitting the form

How SpotML works

Add config file to the root directory

Run commands to auto-start a remote server that will stop once training is complete

Why SpotML?

We make spot instances suitable for ML training. Spot instances are 70% cheaper than on-demand instances but are prone to interruptions.
We mitigate the downsides with persistence features, including optional fallback to on-demand instances.

Train on Cloud Easily

Iterate faster by training on cloud as easily as with a local machine.

Cut Training Costs

We help you save up to 70% by using AWS Spot Instances or GCP Preemptible VMs.

Instance Auto-Recovery

We resume training after interruptions, using the last checkpoint via EBS volume.

Develop with Docker

Develop your model locally using a Docker container and run it on cloud.


Open Source


Non-commercial use
Commercial use for a single user per account
Up to 200 hours of free spot training per month
Support through GitHub



Commercial use for more than 1 user per account
Email/Phone support
> 200 hours of spot training per month
Priority feature requests