FastAPI Model Server Skeleton
This repository contains a skeleton app which can be used to speed-up your next machine learning project. The code is fully tested and provides a preconfigured
tox to quickly expand this sample code.
To experiment and get a feeling on how to use this skeleton, a sample regression model for house price prediction is included in this project. Follow the installation and setup instructions to run the sample model and serve it aso RESTful API.
Install the required packages in your local environment (ideally virtualenv, conda, etc.).
pip install -r requirements
.env.examplefile and rename it to
.envfile configure the
API_KEYentry. The key is used for authenticating our API.
A sample API key can be generated using Python REPL:
import uuid print(str(uuid.uuid4()))
- Start your app with:
Go to http://localhost:8000/docs.
If you're not using
tox, please install with:
pip install tox
Run your tests with:
This runs tests and coverage for Python 3.6 and Flake8, Autopep8, Bandit.