All Projects → spotty-cloud → Spotty

spotty-cloud / Spotty

Licence: mit
Training deep learning models on AWS and GCP instances

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Spotty

Ethereum Etl
Python scripts for ETL (extract, transform and load) jobs for Ethereum blocks, transactions, ERC20 / ERC721 tokens, transfers, receipts, logs, contracts, internal transactions. Data is available in Google BigQuery https://goo.gl/oY5BCQ
Stars: ✭ 956 (+208.39%)
Mutual labels:  aws, gcp, google-cloud
Terraformer
CLI tool to generate terraform files from existing infrastructure (reverse Terraform). Infrastructure to Code
Stars: ✭ 6,316 (+1937.42%)
Mutual labels:  aws, gcp, google-cloud
30Days-of-GCP
Resources for the 30 Days of GCP program
Stars: ✭ 26 (-91.61%)
Mutual labels:  gcp, google-cloud
Google-Cloud-Study-Jams
Resources for 30 Days of Google Cloud program workshops and events conducted by GDSC VJTI
Stars: ✭ 13 (-95.81%)
Mutual labels:  gcp, google-cloud
secrets-init
minimalistic init system for containers with AWS/GCP secrets support
Stars: ✭ 114 (-63.23%)
Mutual labels:  gcp, google-cloud
gtoken
Securely access AWS services from GKE cluster
Stars: ✭ 43 (-86.13%)
Mutual labels:  gcp, google-cloud
kube-secrets-init
Kubernetes mutating webhook for `secrets-init` injection
Stars: ✭ 106 (-65.81%)
Mutual labels:  gcp, google-cloud
Terraform Kubestack
Terraform GitOps Framework — Everything you need to build reliable automation for AKS, EKS and GKE Kubernetes clusters in one free and open-source framework.
Stars: ✭ 300 (-3.23%)
Mutual labels:  aws, gcp
datacatalog-tag-manager
Python package to manage Google Cloud Data Catalog tags, loading metadata from external sources -- currently supports the CSV file format
Stars: ✭ 17 (-94.52%)
Mutual labels:  gcp, google-cloud
Cloudblock
Cloudblock automates deployment of secure ad-blocking for all of your devices - even when mobile. Step-by-step text and video guides included! Compatible clouds include AWS, Azure, Google Cloud, and Oracle Cloud. Cloudblock deploys Wireguard VPN, Pi-Hole DNS Ad-blocking, and DNS over HTTPS in a cloud provider - or locally - using Terraform and Ansible.
Stars: ✭ 257 (-17.1%)
Mutual labels:  aws, gcp
Daytona
a vault client, but for containers and servers.
Stars: ✭ 255 (-17.74%)
Mutual labels:  aws, gcp
Foremast
Spinnaker Pipeline/Infrastructure Configuration and Templating Tool - Pipelines as Code.
Stars: ✭ 263 (-15.16%)
Mutual labels:  aws, gcp
Cloud-Service-Providers-Free-Tier-Overview
Comparing the free tier offers of the major cloud providers like AWS, Azure, GCP, Oracle etc.
Stars: ✭ 226 (-27.1%)
Mutual labels:  gcp, google-cloud
iris3
An upgraded and improved version of the Iris automatic GCP-labeling project
Stars: ✭ 38 (-87.74%)
Mutual labels:  gcp, google-cloud
argon
Campaign Manager 360 and Display & Video 360 Reports to BigQuery connector
Stars: ✭ 31 (-90%)
Mutual labels:  gcp, google-cloud
zorya
Google Cloud Instance Scheduler helping to reduce costs by 60% on average for non-production environments.
Stars: ✭ 127 (-59.03%)
Mutual labels:  gcp, google-cloud
restme
Template to bootstrap a fully functional, multi-region, REST service on GCP with a developer release pipeline.
Stars: ✭ 19 (-93.87%)
Mutual labels:  gcp, google-cloud
Arvados
An open source platform for managing and analyzing biomedical big data
Stars: ✭ 274 (-11.61%)
Mutual labels:  aws, gcp
deploy-cloudrun
This action deploys your container image to Cloud Run.
Stars: ✭ 238 (-23.23%)
Mutual labels:  gcp, google-cloud
GoogleCloudLogging
Swift (Darwin) library for logging application events in Google Cloud.
Stars: ✭ 24 (-92.26%)
Mutual labels:  gcp, google-cloud

Documentation PyPI PyPI - Python Version PyPI - License

Spotty drastically simplifies training of deep learning models on AWS and GCP:

  • it makes training on GPU instances as simple as training on your local machine
  • it automatically manages all necessary cloud resources including images, volumes, snapshots and SSH keys
  • it makes your model trainable in the cloud by everyone with a couple of commands
  • it uses tmux to easily detach remote processes from their terminals
  • it saves you up to 70% of the costs by using AWS Spot Instances and GCP Preemtible VMs

Documentation

Installation

Requirements:

Use pip to install or upgrade Spotty:

$ pip install -U spotty

Get Started

  1. Prepare a spotty.yaml file and put it to the root directory of your project:

    • See the file specification here.
    • Read this article for a real-world example.
  2. Start an instance:

    $ spotty start
    

    It will run a Spot Instance, restore snapshots if any, synchronize the project with the running instance and start the Docker container with the environment.

  3. Train a model or run notebooks.

    To connect to the running container via SSH, use the following command:

    $ spotty sh
    

    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 sh command again.

    Also, you can run your custom scripts inside the Docker container using the spotty run <SCRIPT_NAME> command. Read more about custom scripts in the documentation: Configuration: "scripts" section.

Contributions

Any feedback or contributions are welcome! Please check out the guidelines.

License

MIT License

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].