An Open-source Tool for Training
Deep Learning Models in the Cloud
- Python >=3.5
- AWS CLI (see Installing the AWS Command Line Interface) if you’re using AWS
- Google Cloud SDK (see Installing Google Cloud SDK) if you’re using GCP
Use pip to install or upgrade Spotty:
pip install -U spotty
Prepare a configuration file
spotty.yaml file and put it to the root directory of your project:
Start an instance
Use the following command to launch an instance with the Docker container:
It will start a Spot instance, restore snapshots if any, synchronize the project with the running instance and start the Docker container with the project environment.
Train your models or run notebooks
To connect to the running container via SSH, use the following command:
It runs a tmux session, so you can always detach this session using
Ctrl + b, then
d combination of keys. To be attached to that session later, just use the
spotty ssh command again.
Also, you can run custom scripts inside the Docker container using the
spotty run <SCRIPT_NAME> command. Read more
about custom scripts in the documentation:
Configuration File: “scripts” section.