52 lines
1000 B
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"
|