All Projects → nimbo-sh → nimbo

nimbo-sh / nimbo

Licence: GPL-3.0 license
Run compute jobs on AWS as if you were running them locally.

Programming Languages

python
139335 projects - #7 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to nimbo

pc guidelines
Guidelines for using IvLabs PC. General instructions for maintaining and using any PC/laptop while using Ubuntu for Robotics/DL/RL research.
Stars: ✭ 23 (-81.75%)
Mutual labels:  jupyter, conda
Nbdev
Create delightful python projects using Jupyter Notebooks
Stars: ✭ 3,061 (+2329.37%)
Mutual labels:  jupyter, conda
Egal
easy drawing in jupyter
Stars: ✭ 251 (+99.21%)
Mutual labels:  jupyter
voila-gpx-viewer
GPX Viewer web app built with Jupyter, ipywidgets, ipyleaflet, bqplot and voila
Stars: ✭ 43 (-65.87%)
Mutual labels:  jupyter
yolov5 ROS
ROS使用YOLOv5 run YOLOv5 in ROS
Stars: ✭ 77 (-38.89%)
Mutual labels:  conda
Qtconsole
Jupyter Qt Console
Stars: ✭ 252 (+100%)
Mutual labels:  jupyter
governance
The governance process and model for Project Jupyter
Stars: ✭ 74 (-41.27%)
Mutual labels:  jupyter
Tslab
Interactive JavaScript and TypeScript programming with Jupyter
Stars: ✭ 240 (+90.48%)
Mutual labels:  jupyter
antinex-core
Network exploit detection using highly accurate pre-trained deep neural networks with Celery + Keras + Tensorflow + Redis
Stars: ✭ 19 (-84.92%)
Mutual labels:  jupyter
conda-mirror
Mirror upstream conda channels
Stars: ✭ 71 (-43.65%)
Mutual labels:  conda
argparse-to-class
Transform argparse into class format for Jupyter Notebook execution
Stars: ✭ 20 (-84.13%)
Mutual labels:  jupyter
introduction-to-conda-for-data-scientists
Introduction to Conda for (Data) Scientists
Stars: ✭ 35 (-72.22%)
Mutual labels:  conda
Ipython
Official repository for IPython itself. Other repos in the IPython organization contain things like the website, documentation builds, etc.
Stars: ✭ 15,107 (+11889.68%)
Mutual labels:  jupyter
angr-cli
Repo for various angr ipython features to give it more of a cli feeling
Stars: ✭ 41 (-67.46%)
Mutual labels:  jupyter
DashIntro
A quick intro to Dash made for the PyData event in Zurich
Stars: ✭ 57 (-54.76%)
Mutual labels:  jupyter
Jupyter Tips And Tricks
Using Project Jupyter for data science.
Stars: ✭ 245 (+94.44%)
Mutual labels:  jupyter
PSCondaEnvs
Implementation of Conda's activate/deactivate functions in Powershell.
Stars: ✭ 84 (-33.33%)
Mutual labels:  conda
mokapot
Fast and flexible semi-supervised learning for peptide detection in Python
Stars: ✭ 25 (-80.16%)
Mutual labels:  conda
wxyz
Some Experimental Widgets
Stars: ✭ 25 (-80.16%)
Mutual labels:  jupyter
ClimateLaboratoryBook
JupyterBook source for The Climate Laboratory
Stars: ✭ 74 (-41.27%)
Mutual labels:  jupyter

Nimbo: Machine Learning on AWS with a single command

Nimbo is a dead-simple command-line tool that allows you to run code on AWS as if you were running it locally. It abstracts away the complexity of AWS, allowing you to build, iterate, and deliver machine learning models faster than ever.

Example - nimbo run "python -u train.py --lr=3e-4

The fastest way to prototype on AWS

Nimbo drastically simplifies your AWS workflow by taking care of instance, environment, data, and IAM management - no changes to your codebase needed. Whether you're just getting started with AWS or are a seasoned veteran, Nimbo takes the pain out of doing Machine Learning in the cloud, allowing you to focus on what matters - building great models for your team and clients.

Powerful commands

Nimbo provides many useful commands to supercharge your productivity when working with AWS, such as easily launching notebooks, checking prices, logging onto an instance, or syncing data. Some examples include :

  • nimbo ls-spot-prices
  • nimbo ssh <instance-id>
  • nimbo push datasets
  • nimbo pull logs
  • nimbo rm-all-instances

Key Features

  • Your Infrastructure: Code runs on your EC2 instances and data is stored in your S3 buckets. This means that you can easily use the resulting models and data from anywhere within your AWS organization, and use your existing permissions and credentials.
  • User Experience: Nimbo gives you the command line tools to make working with AWS as easy as working with local resources. No more complicated SDKs and never-ending documentation.
  • Customizable: Want to use a custom AMI? Just change the image ID in the Nimbo config file. Want to use a specific conda package? Just add it to your environment file. Nimbo is built with customization in mind, so you can use any setup you want.
  • Seamless Spot Instances With Nimbo, using spot instances is as simples as changing a single value on the config file. Enjoy the 70-90% savings with AWS spot instances with no changes to your workflow.
  • Managed Images We provide managed AMIs with the latest drivers, with unified naming across all regions. We will also release AMIs that come preloaded with ImageNet and other large datasets, so that you can simply spin up an instance and start training.

You can find more information at nimbo.sh, or read the docs at docs.nimbo.sh.

Getting started

Please visit the Getting started page in the docs.

Examples

Sample projects can be found at our examples repo, nimbo-examples. Current examples include:

Product roadmap

  • GCP support: Use the same commands to run jobs on AWS or GCP.
  • Deployment: Deploy ML models to AWS/GCP with a single command. Automatically create an API endpoint for providing video/audio/text and getting results from your model back.
  • Add Docker support: Right now we assume you are using a conda environment, but many people use docker to run jobs. This feature would allow you to run a command such as nimbo run "docker-compose up", where the docker image would be fetched from DockerHub (or equivalent repository) through a docker_image parameter on the nimbo-config.yml file.
  • Add AMIs with preloaded large datasets: Downloading and storing large datasets like ImageNet is a time consuming process. We will make available AMIs that come with an extra EBS volume mounted on /datasets, so that you can use large datasets without worrying about storing them or waiting for them to be fetched from your S3 bucket. Get in touch if you have datasets you would like to see preloaded with the instances.

Developing

If you want to make changes to the codebase, you can clone this repo and

  1. pip install -e . to install nimbo locally. As you make code changes, your local nimbo installation will automatically update.
  2. pip install -r requirements/dev.txt for installing all dependencies for development.

Running Tests

Create two instance keys, one for eu-west-1 and one for us-east-2. The keys should begin with the zone name, e.g. eu-west-1-dave.pem. Do not forget to chmod 400 the created keys. Place these keys in src/nimbo/tests/aws/assets.

Create a nimbo-config.yml file in src/nimbo/tests/assets with only the aws_profile, security_group, and cloud_provider: AWS fields set.

Make sure that the security_group that you put in test nimbo-config.yml allows your IP for all regions, otherwise, the tests will fail.

Use pytest to run the tests

pytest -x
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].