- What is this?
- Installation
- Usage
- Features
- How's this different from Tensorflow Serving?
- Supported ML frameworks
- Contributions
- TODO
Olympus is basically a command-line tool that you can use to deploy any pre-trained ML/deep learning model as a REST api, in seconds.
We built this tool after becoming tired of manually creating REST apis for a bunch of deep learning models that we were tinkering with, especially for using them in the products that we're building.
So if you'd like to quickly deploy that cool deep learning model that you've been working on lately as a REST API, then this tool is for you.
pip install olympus
- Deploys any model with pretrained weights as a REST api, instantly.
- Supports saving and deleting any model you deploy, for quick model management.
- You can activate/deactivate any ML model you've deployed to enable/disable its specific API endpoint
As you probably already know, Tensorflow Serving is an open-source, production-grade model deployment tool for deploying Tensorflow models to the cloud.
One of the key differences between Olympus and TF Serving is that, while TF Serving is optimized for the production environment, Olympus is currently more geared towards the development phase.
For example, when you're building an ML model that needs to be deployed as a REST API so that it can be accessed from a mobile app you're developing, you could use Olympus to easily manage and deploy your models so that you don't have to setup servers manually.
However, when going to production, you would want to properly export your model and use a tool like TF Serving, which is built from the bottom-up for serving models at scale.
Ideally, we're building Olympus to deploy any ML model as a REST API.
For now, we support models built with the frameworks listed below.
Don't see your framework? Don't worry! We're constantly adding integrations for more ML frameworks, and you can even extend Olympus with custom adapters for deploying models built with an unsupported framework (more docs on this soon!).
Love this project and got an idea for making it better? We'd love your help!
Just send over a PR and we'll go on from there.
- Write docs
- Unit testing
- Add more built-in model adapters to support more ML frameworks