Утилита для визуализации обучения llm.c через TensorBoard. Парсит лог-файл и отображает метрики в реальном времени.
Из стандартного лога llm.c извлекаются:
| Метрика | Описание |
|---|---|
train_loss |
Лосс на обучении |
val_loss |
Лосс на валидации |
lr |
Learning rate |
norm |
Gradient norm |
log_to_tensorboard.py — живое логирование во время обучения. Следит за файлом лога и пишет новые метрики по мере их появления (аналог tail -f).
logfile_to_tensorboard_once.py — разовый импорт готового лог-файла. Полезно если обучение уже завершено и нужно визуализировать историю.
tensorboard_auto_logging.bat — Windows-скрипт для запуска всего сразу одной командой:
- Ждёт запуска Docker
- Создаёт venv и устанавливает зависимости (если нет)
- Запускает TensorBoard на
http://localhost:6006 - Запускает live logger
- Запускает Docker-контейнер llm.c с нужными маунтами
├── llm-checkpoints/
│ └── main.log # лог llm.c (читается скриптами)
├── llm-data/ # данные для обучения (монтируется в контейнер)
├── runs/
│ └── llm_train/ # TensorBoard events (создаётся автоматически)
├── log_to_tensorboard.py
├── logfile_to_tensorboard_once.py
└── tensorboard_auto_logging.bat
pip install tensorboardX tensorboard
# В одном терминале — запустить TensorBoard
tensorboard --logdir runs --port 6006
# В другом — запустить логгер
python log_to_tensorboard.pyОткрыть http://localhost:6006.
python logfile_to_tensorboard_once.py
tensorboard --logdir runs --port 6006tensorboard_auto_logging.batСкрипт сам создаст venv, установит зависимости, поднимет TensorBoard и запустит контейнер llm.c.
tensorboardX
tensorboard