Trackio documentation
Запуск панели управления
Запуск панели управления
Запуск локальной панели управления
Вы можете запустить панель управления, выполнив команду:
trackio show
import trackio
trackio.show()Загрузка конкретного проекта
Вы также можете указать необязательное имя project в качестве аргумента, чтобы загрузить конкретный проект напрямую:
trackio show --project "my-project"import trackio
trackio.show(project="my-project")Использование пользовательского фронтенда
Вы можете заменить встроенную панель управления собственной статической директорией фронтенда. В директории достаточно иметь файл index.html; ваш фронтенд может вызывать существующий API Trackio по адресу /api/*.
Предполагаемый рабочий процесс:
- Выполните
trackio show --frontend ./my-trackio-frontend. - Попросите вашу LLM отредактировать файлы в этой директории.
- Держите браузер открытым, пока Trackio в режиме live reload обновляет фронтенд по мере изменения этих файлов.
Если каталог, переданный в --frontend, не существует или существует, но пуст, Trackio автоматически копирует в него стартовый фронтенд, выводит сообщение об этом и затем обслуживает этот каталог. Стартовый вариант представляет собой полноценный шаблон на чистом HTML/CSS/JS: он вызывает API Trackio, загружает проекты и запуски, получает значения метрик и рисует простые графики, которые вы можете заменить собственным интерфейсом.
В настоящее время доступны следующие HTTP-эндпоинты:
POST /api/get_run_mutation_statusPOST /api/upload_db_to_spacePOST /api/bulk_upload_mediaPOST /api/logPOST /api/bulk_logPOST /api/bulk_log_systemPOST /api/bulk_alertPOST /api/get_alertsPOST /api/get_metric_valuesPOST /api/get_runs_for_projectPOST /api/get_metrics_for_runPOST /api/get_all_projectsPOST /api/get_project_summaryPOST /api/get_run_summaryPOST /api/get_system_metrics_for_runPOST /api/get_system_logsPOST /api/get_system_logs_batchPOST /api/get_snapshotPOST /api/get_logsPOST /api/get_logs_batchPOST /api/get_tracesPOST /api/query_projectPOST /api/get_settingsPOST /api/get_project_filesPOST /api/delete_runPOST /api/rename_runPOST /api/force_syncPOST /api/uploadдля загрузки файлов в формате multipart, используемой в потоках, связанных с медиа и файлами
Для чтения сохранённых файлов, возвращаемых API, Trackio также предоставляет GET /file?path=....
trackio show --frontend ./my-trackio-frontend
import trackio
trackio.show(frontend_dir="./my-trackio-frontend")Если предоставленный каталог фронтенда не пуст, но недействителен, Trackio откатывается к поставляемому стартовому шаблону.
Настройка постоянного фронтенда по умолчанию
Если вы хотите, чтобы тот же пользовательский интерфейс по умолчанию использовался в trackio show, trackio sync и потоках развертывания, сохраните его в постоянном конфигурационном файле Trackio:
trackio config set frontend ./my-trackio-frontendСбросьте его с помощью:
trackio config unset frontendНастройка цветов графиков
Вы можете настроить цветовую палитру, используемую для линий на графике, передав аргумент color_palette. Это полезно, если вы хотите соответствовать фирменному стилю вашей организации или имеете определенные предпочтения по цветам.
trackio show --color-palette "#FF0000,#00FF00,#0000FF"import trackio
trackio.show(color_palette=["#FF0000", "#00FF00", "#0000FF"])Цвета будут циклически переключаться при отображении нескольких запусков. Вы можете указать любое количество цветов — от одного до нескольких.
Включение удаленного доступа
По умолчанию панель управления привязывается к 127.0.0.1 (localhost), что означает, что к ней можно получить доступ только с того же компьютера. Чтобы разрешить удалённый доступ с других машин в сети, используйте параметр --host:
trackio show --host 0.0.0.0
import trackio
trackio.show(host="0.0.0.0")Это особенно полезно при запуске Trackio на удалённом сервере или в контейнеризированной среде, когда необходимо получить доступ к панели управления с другого компьютера.
Запуск панели управления в Jupyter Notebooks
Вы также можете запустить панель управления непосредственно в Jupyter Notebook. Просто используйте ту же команду, что и выше:
import trackio
trackio.show()Ознакомьтесь с демо-ноутбуком.
Update on GitHub