Skip to content

AlexanderPAI/fastapi_celery_for_ml

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Шаблон для ML с использованием FastAPI + Celery + Flower + RabbitMQ + Redis

Суть проекта:

  • Просто REST API + Celery + ML-модель без БД.
  • Две ручки:
    • первая - будет создавать CeleryTask, которая обращается к "ML-моделе" и возвращать task_id;
    • вторая - по task_id возвращать статус задачи и результат ее выполнения (если выполнена)
  • ML-модель имитируется классом фейковой модели с методом predict, который что-то принимает, обрабатывает, возвращает результат (как, по сути, большинство ML-моделей)

Для реализации нужны:

  • FastAPI - для реализации API
  • Celery - для очереди задач.
  • RabbitMQ - брокер сообщений.
  • Redis - в нем котором будут храниться результаты выполнения celery-задач.
  • Nginx - при необходимости в качестве маршрутизатора.

About

Шаблон FastAPI + Celery + Flower для работы моделью ML

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors