| The One Commandment
I am a sucker for well named products. When @Miguel Jaques mentioned he had created a new tool called Nimbo I couldn't help myself. I had to dive in deeper for this addition of 'New Tool Tuesday'.
What it is: Nimbo is a command-line tool that allows you to run machine learning models on AWS with a single command. It abstracts away the complexity of AWS.Β This allows you to build, iterate, and deliver machine learning models.
Why it was created: Two Edinburgh college buddies were sick of how cumbersome using AWS was. Miguel a PhD in Machine Learning, Juozas, the co-founder, a Software Engineer wanted to be able to run jobs on AWS as easily as running them locally (e.g. training a neural network).
"All in all, we didn't like the current AWS user experience, and we thought we could drastically simplify it for the machine learning/scientific computing niche."
Having experienced that pain they set out to provide commands that make it easier to work with AWS. Such commands include easily checking GPU instance prices, logging onto
instances, syncing data to/from S3, one-command Jupyter notebook, etc.
The lads decided to be solely client-side, meaning that the code runs on your EC2 instances and data is stored in your S3 buckets.
"We don't have a server; all the infrastructure orchestration happens in the Nimbo package."
How it works under the hood: Nimbo uses the AWS CLI and SDK to automate the many steps of running jobs on AWS.
Some examples of this include: launching an instance (on-demand or spot instance), setting up your environment, syncing your code, pulling your datasets from S3, running the job, and when the job is done, saving the results and logs back to S3 and gracefully shutting down the instance.
You can use a single command (nimbo pull
results) to get the results onto your computer. One of the most annoying parts of working with AWS is the IAM management and permissions. Miguel and Juozas decided to automate that too cause no one should have to suffer through that unwillingly.
Looking forward: The guys plan to add docker support, one-command deployments, and GCP
support. Who knows maybe they will even chat with Pavlos and the Sagify folks as it seems they are trying to address some of the same problems.
|