All Projects → galiboo → Olympus

galiboo / Olympus

Licence: mit
An instant REST API for any AI model 🔥

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Olympus

Kanary
A minimalist web framework for building REST APIs in Kotlin/Java.
Stars: ✭ 319 (+111.26%)
Mutual labels:  rest-api, backend
Notykt
📒 NotyKT is a complete 💎Kotlin-stack (Backend + Android) 📱 application built to demonstrate the use of Modern development tools with best practices implementation🦸.
Stars: ✭ 543 (+259.6%)
Mutual labels:  rest-api, backend
Parse Server
API server module for Node/Express
Stars: ✭ 19,165 (+12592.05%)
Mutual labels:  rest-api, backend
Para
Open source back-end server for web, mobile and IoT. The backend for busy developers. (self-hosted or hosted)
Stars: ✭ 389 (+157.62%)
Mutual labels:  rest-api, backend
Spring Boot Mongodb Angular Todo App
A Sample App built using Spring Boot, Angular and MongoDB
Stars: ✭ 84 (-44.37%)
Mutual labels:  rest-api, backend
Http Fake Backend
Build a fake backend by providing the content of JSON files or JavaScript objects through configurable routes.
Stars: ✭ 253 (+67.55%)
Mutual labels:  rest-api, backend
Udash Core
Scala framework for building beautiful and maintainable web applications.
Stars: ✭ 405 (+168.21%)
Mutual labels:  rest-api, backend
Yii2 Angular Boilerplate
Yii2 REST API + Angular10 Boilerplate (Frontend/Backend)
Stars: ✭ 194 (+28.48%)
Mutual labels:  rest-api, backend
Bank
🏦 Full Stack Web Application similar to financial software that is used in banking institutions | React.js and Node.js
Stars: ✭ 1,158 (+666.89%)
Mutual labels:  rest-api, backend
Generator Http Fake Backend
Yeoman generator for building a fake backend by providing the content of JSON files or JavaScript objects through configurable routes.
Stars: ✭ 49 (-67.55%)
Mutual labels:  rest-api, backend
Laravel Realworld Example App
Exemplary real world backend API built with Laravel
Stars: ✭ 954 (+531.79%)
Mutual labels:  rest-api, backend
Spring Boot Vuejs
Example project showing how to build a Spring Boot App providing a GUI with Vue.js
Stars: ✭ 1,818 (+1103.97%)
Mutual labels:  rest-api, backend
Cakephp Realworld Example App
Stars: ✭ 103 (-31.79%)
Mutual labels:  rest-api, backend
Gemini
Model Driven REST framework to automatically generate CRUD APIs
Stars: ✭ 138 (-8.61%)
Mutual labels:  rest-api, backend
Codeigniter Jwt Sample
CodeIgniter JWT Sample
Stars: ✭ 144 (-4.64%)
Mutual labels:  rest-api
Api Guidelines
adidas group API design guidelines
Stars: ✭ 147 (-2.65%)
Mutual labels:  rest-api
Gindex V4
A Vue Js Based G Index with Improved Dark Mode, Search and Video Player
Stars: ✭ 143 (-5.3%)
Mutual labels:  backend
Nd4j
Fast, Scientific and Numerical Computing for the JVM (NDArrays)
Stars: ✭ 1,742 (+1053.64%)
Mutual labels:  backend
Node Easy Notes App
A simple Note-Taking app built using Node.js, Express and Mongoose
Stars: ✭ 148 (-1.99%)
Mutual labels:  rest-api
Awesome Http Benchmark
HTTP(S) benchmark tools, testing/debugging, & restAPI (RESTful)
Stars: ✭ 2,236 (+1380.79%)
Mutual labels:  rest-api

Create a REST API for any AI model, in seconds.

Currently in beta

Like this project? Leave a ⭐️ and spread the ❤️!

Guide

What is this?

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.

Installation

pip install olympus

Usage

Deploying your model

Using your model's REST API

Features

  • 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

How's this different from Tensorflow Serving?

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.

Supported ML Frameworks

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!).

Contributions

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.

TODO

  • Write docs
  • Unit testing
  • Add more built-in model adapters to support more ML frameworks
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].