- SimCLRTrainer 记录 simclr/loss、loss_avg、lr(按 step)与 epoch_loss、 epoch_seconds、gpu_mem_peak_mb(按 epoch),超参为完整 yaml 配置; 正常结束与 KeyboardInterrupt 两条路径都会 finish() - 配置新增 simclr.swanlab(字段同 train.swanlab),默认 mode: local, 不需要登录,日志写到 <work_dir>/swanlog - 依赖改为 swanlab[dashboard]:此前 `swanlab watch` 在干净环境里会报 "Please install the swanboard package",README 里检测训练那节的看板命令 同样受影响,现已随 uv sync 装好 - README 补齐本地看板/云端/离线补传三种用法与端口、局域网参数 Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
49 lines
1.2 KiB
TOML
49 lines
1.2 KiB
TOML
[project]
|
|
name = "modeltraineval"
|
|
version = "0.1.0"
|
|
description = "薄膜缺陷分类定位模型的训练与评估(纯卷积,面向实时设备部署)"
|
|
readme = "README.md"
|
|
authors = [
|
|
{ name = "Shaun Zhou", email = "xiangyuzhou823@gmail.com" }
|
|
]
|
|
requires-python = ">=3.12"
|
|
dependencies = [
|
|
"torch>=2.4",
|
|
"torchvision>=0.19",
|
|
"numpy>=1.26",
|
|
"pillow>=10.3",
|
|
"pyyaml>=6.0",
|
|
"swanlab[dashboard]>=0.10.0",
|
|
]
|
|
|
|
[dependency-groups]
|
|
dev = [
|
|
"pytest>=8.0",
|
|
"ruff>=0.6",
|
|
]
|
|
# ONNX 导出(部署用),按需安装:uv sync --group export
|
|
export = [
|
|
"onnx>=1.16",
|
|
"onnxscript>=0.2",
|
|
]
|
|
|
|
[tool.uv]
|
|
# 本仓库是应用而非库:不打包安装,直接从仓库根目录运行 train.py / eval.py。
|
|
package = false
|
|
|
|
# 训练机(Linux + Nvidia GPU)请用 CUDA 版 torch,例如:
|
|
# uv pip install --index-url https://download.pytorch.org/whl/cu124 torch torchvision
|
|
# 默认 PyPI 源在 Linux 上装的是 CUDA 构建,在 macOS 上只有 CPU 构建(仅可用于评估/导出)。
|
|
|
|
[tool.pytest.ini_options]
|
|
testpaths = ["tests"]
|
|
pythonpath = ["."]
|
|
addopts = "-q"
|
|
|
|
[tool.ruff]
|
|
line-length = 110
|
|
target-version = "py312"
|
|
|
|
[tool.ruff.lint]
|
|
select = ["E", "F", "I", "UP", "B"]
|