Безкоштовне розгортання Flask API на Hugging Face Spaces (за допомогою Docker)

Для того щоб розгорнути простий Flask API на Hugging Face Spaces, використовуючи Docker, спершу потрібно створити Flask додаток. Для цього створіть папку flask_hello_space і в ній файл app.py. У цьому файлі визначте простий API, який відповідає рядком "Hello, World from Hugging Face Space!" на запит за допомогою Flask.

Далі створюється файл Dockerfile, в якому вказано, що для контейнера буде використовуватися базовий Python образ. У Dockerfile потрібно вказати робочу директорію, скопіювати всі файли додатку в контейнер, встановити Flask і Gunicorn, а також відкрити необхідний порт для роботи сервера.

Після цього необхідно створити конфігураційний файл README.md, який використовує Hugging Face Spaces. У цьому файлі вказується назва простору, емодзі, кольори та інші метадані, а також визначається, що файл app.py є основним для запуску додатку.

Далі, щоб завантажити додаток на Hugging Face, потрібно перейти на їхній сайт, створити новий простір, вибрати SDK Docker, назву простору і налаштувати видимість (публічну або приватну). Після створення простору ви отримаєте Git репозиторій, який потрібно клонувати, додати туди ваші три файли (app.py, Dockerfile, README.md), а потім зробити перший коміт і запушити зміни.

Коли код буде завантажено, система автоматично почне процес будування контейнера, і через кілька хвилин ваше Flask API буде доступне за посиланням, яке надасть Hugging Face.

Цей процес є повністю безкоштовним і дає вам можливість зберігати до 16 ГБ даних. Ваш додаток може "заснути" після години бездіяльності, але він прокидається, коли хтось заходить на сторінку. Це ідеальне рішення для тих, хто працює з AI, LLM або потребує бекенду для невеликих інструментів чи проєктів.

Перекладено з: Deploy a Flask API for Free on Hugging Face Spaces (with Docker)