Фреймворк с определениями современных моделей машинного обучения для текста, изображений, аудио и мультимодальных задач — для обучения и инференса.
SwanHubX/SwanLab
Open-source платформа для отслеживания и визуализации обучения AI-моделей: метрики, гиперпараметры и статистика оборудования; доступна в облаке или для самостоятельного размещения.
Open source альтернатива:Weights & Biases
- Звёзды
- 4,313
- Форки
- 231
- Открытые issues
- 47
- Последний коммит
- вчера
Что это?
SwanLab — платформа для отслеживания и визуализации запусков обучения моделей машинного обучения. Достаточно добавить несколько строк Python в код обучения, и SwanLab будет записывать скалярные метрики, гиперпараметры, логи и сведения о системе, например загрузку CPU, памяти и ускорителей. Результаты отображаются на веб-панели: запуски можно визуализировать на графиках, сравнивать в таблицах и открывать по постоянным ссылкам.
Платформа интегрируется со множеством фреймворков, включая PyTorch, Hugging Face Transformers, PyTorch Lightning, LLaMA Factory, ms-swift, Ultralytics, MMEngine и Keras. Мониторинг оборудования поддерживает NVIDIA, AMD, Ascend NPU, Cambricon MLU, Kunlunxin XPU и ряд других отечественных ускорителей. Команды могут совместно работать в рамках проекта и распределять эксперименты по группам.
SwanLab можно использовать через облачный сервис swanlab.cn или развернуть самостоятельно с Docker или Kubernetes; офлайн-панель можно запускать локально. Проект распространяется по лицензии Apache 2.0.
Ключевые возможности
- 01Записывает скалярные метрики, гиперпараметры и текст из кода обучения — достаточно нескольких строк Python.
- 02Поддерживает линейные, столбчатые и точечные графики, тепловые карты и пользовательские графики ECharts, а также изображения, аудио и видео.
- 03Записывает статистику оборудования и системы для NVIDIA, AMD, Ascend и других ускорителей.
- 04Интегрируется с более чем 30 фреймворками и библиотеками для обучения.
- 05Поддерживает командные проекты, таблицы для сравнения экспериментов и ссылки для общего доступа.
- 06Можно развернуть самостоятельно с Docker или Kubernetes либо использовать как офлайн-панель.
Сценарии использования
- Отслеживание кривых потерь и точности при дообучении большой языковой модели.
- Сравнение запусков с разными гиперпараметрами в команде, чтобы выбрать лучшую конфигурацию.
- Мониторинг загрузки GPU или NPU во время длительного обучения на кластере.
- Размещение внутренней панели экспериментов в приватной сети для команды, работающей в изолированной среде.
Темы
Частые вопросы
- Что такое SwanLab?
- Open-source платформа для отслеживания и визуализации обучения AI-моделей: метрики, гиперпараметры и статистика оборудования; доступна в облаке или для самостоятельного размещения. SwanLab — платформа для отслеживания и визуализации запусков обучения моделей машинного обучения. Достаточно добавить несколько строк Python в код обучения, и SwanLab будет записывать скалярные метрики, гиперпараметры, логи и сведения о системе, например загрузку CPU, памяти и ускорителей. Результаты отображаются на веб-панели: запуски можно визуализировать на графиках, сравнивать в таблицах и открывать по постоянным ссылкам.
- SwanLab можно использовать бесплатно? Какая у него лицензия?
- SwanLab распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- SwanLab всё ещё поддерживается?
- Активно поддерживается. Последний коммит в SwanLab — 20 окт. 2026 г..
- Для чего можно использовать SwanLab?
- Отслеживание кривых потерь и точности при дообучении большой языковой модели. Сравнение запусков с разными гиперпараметрами в команде, чтобы выбрать лучшую конфигурацию. Мониторинг загрузки GPU или NPU во время длительного обучения на кластере. Размещение внутренней панели экспериментов в приватной сети для команды, работающей в изолированной среде.
- Где скачать SwanLab?
- Исходный код и инструкции по установке — на GitHub: https://github.com/SwanHubX/SwanLab
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Keras 3 — фреймворк для глубокого обучения, работающий на JAX, TensorFlow, PyTorch или OpenVINO для инференса.
Ray — единый фреймворк для масштабирования приложений на Python и ИИ: от ноутбука до кластера, с распределённой средой выполнения и библиотеками для ИИ.
Библиотека для оптимизации глубокого обучения, упрощающая и ускоряющая распределённое обучение и инференс больших моделей.
Просмотрщик моделей нейросетей, глубокого и машинного обучения с поддержкой ONNX, TensorFlow, PyTorch, Core ML и многих других форматов.
Официальная реализация FlashAttention — точного и экономного по памяти attention-ядра для обучения и инференса Transformer-моделей на GPU.