wwwins / uvicorn-gunicorn-fastapi

Fast building inference api

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

FastAPI + pytorch

利用 FastAPI 快速建立 inference api

Docker

Dockerfile-fastapi

From tiangolo/uvicorn-gunicorn-fastapi:python3.10

  • python-multipart
  • Pillow
  • requests
  • transformers

Dockerfile-pytroch

  • torch
  • torchvision
  • torchaudio

安裝

訓練完的模型放在 model 目錄,make build 建立 docker image

啟動

make run

開發模式

make dev

開發方式

vim app/main.py
修改完要進入 container 重跑 app
docker exec -it ai-service bash
kill -HUP 1

Call API

curl --request POST --url http://localhost/predict -F file=@assets/zespri-1.jpg

壓力測試

make stress
make stress-loop

打包 docker image

Setup MODEL and APP_TAG in the Makefile

make build

Docs

http://localhost/docs

About

Fast building inference api

License:MIT License


Languages

Language:Python 73.0%Language:Makefile 14.7%Language:Shell 8.8%Language:Dockerfile 3.5%