Flama - это библиотека Python, которая устанавливает стандартную структуру для разработки и развертывания API с особым акцентом на машинное обучение (ML). Основная цель структуры - сделать смехотворно простым развертывание ML API, упростить (когда это возможно) весь процесс на одну строку кода.
Библиотека основана на Starlette и обеспечивает простую в изучении философию для ускорения здания высокопрофессиональных API GraphQL, REST и ML. Кроме того, он включает в себя идеальное решение для разработки асинхронных и готовых к производству услуг, предлагая автоматическое развертывание для моделей ML.
Некоторые замечательные характеристики:
Component s. Flama Asgi объекты, такие как Request , Response , Session и т. Д., Определяются как Component S, готовые к введению в ваши конечные точки.Component s в качестве базы экосистемы плагина, позволяя вам создавать пользовательский или использовать те, которые уже определены в ваших конечных точках, введенные в качестве параметров.docs , и обеспечивает чванство UI и Redoc конечные точки.limit-offset и page numbering , и многие другие. Флама полностью совместим со всеми поддерживаемыми версиями Python. Мы рекомендуем вам использовать последнюю доступную версию.
Для получения подробного объяснения того, как установить Flama посетите: https://flama.dev/docs/getting-started/installation.
Посетите https://flama.dev/docs/getting-started/quickstart, чтобы начать работу с Flama.
Посетите https://flama.dev/docs/, чтобы просмотреть полную документацию.
from flama import Flama
app = Flama (
title = "Hello-" ,
version = "1.0" ,
description = "My first API" ,
)
@ app . route ( "/" )
def home ():
"""
tags:
- Salute
summary:
Returns a warming message
description:
This is a more detailed description of the method itself.
Here we can give all the details required and they will appear
automatically in the auto-generated docs.
responses:
200:
description: Warming hello message!
"""
return { "message" : "Hello " } Этот пример будет создавать и запустить Hello API. Чтобы запустить:
flama run examples.hello_flama:app
Этот проект абсолютно открыт для взносов, поэтому, если у вас есть хорошая идея, пожалуйста, прочитайте наши документы с участием, прежде чем отправить запрос на привлечение.