Metadata-Version: 2.4
Name: swanboard
Version: 0.1.9b1
Summary: Dashboard for SwanLab.
Project-URL: Homepage, https://swanhub.co
Project-URL: Source, https://github.com/SwanHubX/SwanLab-Dashboard
Project-URL: Bug Reports, https://github.com/SwanHubX/SwanLab-Dashboard/issues
Author-email: Cunyue <team@swanhub.co>, Feudalman <team@swanhub.co>
License-Expression: Apache-2.0
Keywords: machine learning,reproducibility,visualization
Classifier: Development Status :: 3 - Alpha
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Scientific/Engineering
Classifier: Topic :: Scientific/Engineering :: Artificial Intelligence
Classifier: Topic :: Scientific/Engineering :: Visualization
Requires-Python: >=3.8
Requires-Dist: fastapi>=0.110.1
Requires-Dist: peewee
Requires-Dist: psutil
Requires-Dist: rich<14.0.0,>=13.6.0
Requires-Dist: setuptools
Requires-Dist: ujson
Requires-Dist: uvicorn>=0.14.0
Description-Content-Type: text/markdown

# SwanLab-Dashboard

SwanLab - 训练可视化服务

该仓库用于维护SwanLab训练可视化服务的相关代码和文档，包含前后端。

## 目录结构

其中 `swanboard` 用于维护后端代码，`vue` 用于维护前端代码，`test` 用于维护测试代码。

```
├── swanboard
│   ├── controller
│   ├── db
│   ├── middleware
│   ├── module
│   ├── router
│   ├── run
│   ├── settings.py
│   ├── template
│   └── utils
├── test
├── tutils
└── vue
```

## 工作流程

- 后端开发者在 `swanboard` 目录下进行开发，完成后端功能。
- 前端开发者在 `vue` 目录下进行开发，完成前端功能后，需要进行打包 `npm run build.release`，打包目标路径为 `swanboard/template`。
- 前后端开发完成后，需要进行测试，测试代码存放在 `test` 目录下。
- 整体功能通过，即可在 main 上发布新版本，同时发布新 tag，触发自动打包并更新 pypi 包版本。

## SwanLab 与 SwanBoard

SwanBoard 仅负责针对训练数据提供可视化服务，而不参与训练过程。其作为依赖导入到 SwanLab 中，由 `swanlab watch` 命令启动服务。
