ADR-008: Использование React и Plotly для системы мониторинга
Статус
Предложено (Proposed)
Контекст
Пользователям VLMHyperBench необходим современный, интерактивный интерфейс для мониторинга длительных бенчмарков в реальном времени. Интерфейс должен отображать прогресс, живые логи инференса и сложные статистические графики (распределение метрик, корреляции).
Решение
Мы выбираем стек React для фронтенда и FastAPI в качестве Backend.
1. Архитектура фронтенда
- React (Vite): Для создания быстрого и модульного UI.
- Tailwind CSS: Для современной верстки.
- Lucide React: Для иконок статусов этапов.
2. Визуализация данных (Plotly)
- Использование библиотеки
react-plotly.js. - Backend (FastAPI) готовит данные в формате Plotly JSON.
- Фронтенд просто отрисовывает их, сохраняя всю интерактивность (зум, фильтрация).