Files
ModelTrainEval/pyproject.toml
T

60 lines
1.7 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",
"matplotlib>=3.8",
# 检测训练(detect.py)。注意 ultralytics 是 AGPL-3.0:如果模型要随产品分发,
# 需要开源整套代码或另外向其购买商业授权。仅内部使用则不受影响。
"ultralytics>=8.4",
# SHAP 定位(scripts/generate_boxes.py --method shap)用
"shap>=0.46",
"label-studio>=1.23.0",
]
[dependency-groups]
dev = [
"pytest>=8.0",
"ruff>=0.6",
]
# ONNX 导出(部署用),按需安装:uv sync --group export
export = [
"onnx>=1.16",
"onnxscript>=0.2",
]
# SHAP 归因定位(scripts/shap_boxes.py),按需安装:uv sync --group explain
explain = [
"shap>=0.48",
]
[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"]