python-template/pyproject.toml

52 lines
1000 B
TOML

[project]
name = "lab-base"
version = "0.1.0"
description = "Base reproducible Python environment for research labs"
requires-python = ">=3.11"
dependencies = ["numpy>=2.3.2", "manim-slides"]
[tool.pixi.project]
platforms = ["linux-64", "osx-arm64", "win-64"]
channels = ["conda-forge"]
[tool.pixi.dependencies]
python = "3.11.*"
ffmpeg = "*"
cairo = "*"
pango = "*"
graphviz = "*"
pkg-config = ">=0.29.2,<0.30"
pycairo = "*"
zlib = "*"
numpy = "*"
scipy = "*"
matplotlib = "*"
jupyter = "*"
ipykernel = "*"
tqdm = "*"
manim = "*"
# Features for torch
[tool.pixi.feature.torch-cuda.pypi-dependencies]
torch = "*"
torchvision = "*"
torchaudio = "*"
[tool.pixi.feature.torch-cpu-or-mps.pypi-dependencies]
torch = "*"
torchvision = "*"
torchaudio = "*"
# CUDA system deps (Linux/Windows only)
[tool.pixi.target.linux-64.dependencies]
cuda-toolkit = ">=12.4"
cudnn = ">=9,<10"
[tool.pixi.target.win-64.dependencies]
cuda-toolkit = ">=12.4"
cudnn = ">=9,<10"
[tool.pixi.tasks]
lab = "jupyter lab"