Facebook опубликовали фреймворк для разработки приложений на Python, — Hydra. Python является наиболее популярным языком для обучения нейросетевых моделей. Hydra может быть полезен для прототипирования приложений с использование нейросетей. В Facebook Hydra используется для прототипирования комплексных исследовательских проектов.
Hydra — это легковесный фреймворк для разработки Python приложений с функционалом составления и переопределения конфигураций. Фокус инструмента в том, чтобы упростить добавление функционала и внедрения новых юзкейсов в приложение. Использование фреймворка предполагает минимизацию времени на написание шаблонного кода (например, управление файлами с конфигурациями).
Что Hydra делает
Инструмент предлагает подход к составлению конфигураций приложения. Вносить изменения в структуру приложения возможно через файлы с конфигурациями и через командную строку. Такой подход избавляет от проблемы с необходимостью поддерживать множество слегка различных копий конфигурации. Помимо этого, фреймворк позволяет добавлять кастомную логику для переопределения отдельных параметров конфигурации. В Hydra конфигурация приложения собирается до его
Ключевой функционал включает в себя:
- Динамическое дополнение запросов в командной строке, чтобы минимизировать опечатки;
- Возможность запускать приложения локально или удаленно;
- Возможность запускать несколько заданий с разными аргументами одной командой
Все эти возможности упрощают создание приложения с внедренными нейросетевыми моделями.