Не хотите ли поговорить о ~~покр~~ Vercel?

В работе часто требуется поднять демо в том или ином виде. Нужно проверить новую модель с нетривиальным пайплайном? В контейнер и демо. Показать предварительные результаты работы заказчику? Демо с фронтэдом. Дать тестерам на проверку сырую версию пайплайна? Демо, и желательно с человеческим фронтэндом. И это не беря во внимание MVP для потенциальных заказчиков, проверки новых бизнес-идей, и т.д.

Для поднятия демок были популярны разные фреймворки для Python: Django, Streamlit, FastAPI (в связке с чем-то), Gradio. Но мало написать код, его где-то надо ещё запустить, чтобы сторонний человек мог воспользоваться. И для этого тоже были и есть разные решения. Одно из них —- Huggingface Spaces.

С развитием LLM-помощников, всё меньше времени хотелось тратить на написание обвязок и формочек для того, чтобы пользователь мог загрузить данные в модель, и посмотреть результат работы. И для меня неожиданно хорошим выходом стал V0 от Vercel. Ему достаточно было вставить описание API (например, взятого из уже написанного FastAPI), и пары предложений для косметических улучшений. По итогу получалась веб-страница с формами взаимодействия со всеми частями пайплайна, и отрисовывающая результаты работы. Вдобавок одной кнопкой эту веб-страницу можно развернуть на серверах Vercel, чтобы она была доступна всем желающим.

Вот так из ML инженера, занимающегося написанием демок на Python, я постепенно начал превращаться в веб-разработчика на NextJS (тоже от Vercel).