forked from sirius-db/sirius
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpixi.toml
More file actions
102 lines (84 loc) · 2.51 KB
/
pixi.toml
File metadata and controls
102 lines (84 loc) · 2.51 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
[workspace]
channels = ["rapidsai", "conda-forge" ]
name = "sirius"
platforms = ["linux-64", "linux-aarch64"]
requires-pixi = ">=0.59"
[activation]
scripts = ["scripts/pixi_activate.sh"]
[activation.env]
SCCACHE_BASEDIRS = "$PIXI_PROJECT_ROOT:$CONDA_PREFIX"
[dependencies]
bc = "*"
cmake = "4.1.*"
cuda-nvcc = "*"
cuda-nvml-dev = "*"
cxx-compiler = "*"
make = "*"
ninja = "*"
sccache = ">=0.14"
unzip = "*"
clang = ">=21,<22"
wget = "*"
pre-commit = "*"
clang-tools = ">=21.1.8,<22"
pkg-config = "*"
mold = "*"
[feature.dev-libs.dependencies]
librmm = "*"
libcurand-dev = "*"
yaml-cpp = "*"
libabseil = ">=20260107.0"
duckdb = "=1.4.4"
spdlog = "1.8.*"
sqlite = ">=3.52.0,<4"
[tasks]
# CUDA version features: use `pixi run -e cuda12` for CUDA 12.x systems
[feature.cuda13.system-requirements]
cuda = "13"
[feature.cuda13.dependencies]
cuda-version = "13.*"
libcudf = "26.04.*"
[feature.cuda13.activation.env]
# GPU architectures: Turing through Blackwell (75, 80, 86, 90a, 100f, 120a, 120)
CUDAARCHS = "75-real;80-real;86-real;90a-real;100f-real;120a-real;120"
VCPKG_CUDA_VERSION = "13"
[feature.cuda12.system-requirements]
cuda = "12"
[feature.cuda12.dependencies]
cuda-version = "12.*"
libcudf = "26.04.*"
[feature.cuda12.activation.env]
# GPU architectures: Turing through Hopper (75, 80, 86, 90a)
CUDAARCHS = "75-real;80-real;86-real;90a-real"
VCPKG_CUDA_VERSION = "12"
[feature.vcpkg.dependencies]
bison = "*"
libnvjitlink-dev = "*"
cuda-nvrtc-dev = "*"
libcurand-dev = "*"
flex = "*"
patchelf = "*"
zip = "*"
[feature.vcpkg.activation]
scripts = ["scripts/vcpkg.sh"]
[feature.duckdb-python.dependencies]
pip = "*"
python = ">=3.12"
pybind11 = ">=2.6.0"
scikit-build-core = ">=0.11.4"
setuptools-scm = ">=8.0"
[feature.duckdb-python.tasks]
build-duckdb-python = "CMAKE_ARGS=\"-DDUCKDB_SOURCE_PATH=$PIXI_PROJECT_ROOT/duckdb\" pip install --no-build-isolation ./duckdb-python"
# Lightweight env for running nightly cudf builds (no build deps needed)
[feature.nightly-runner.dependencies]
pixi = "*"
[feature.nightly-runner.tasks]
nightly-shell = "scripts/generate_nightly_env.sh && env -u PIXI_ENVIRONMENT_NAME pixi shell --manifest-path envs/nightly/pixi.toml"
nightly-run = "scripts/generate_nightly_env.sh && env -u PIXI_ENVIRONMENT_NAME pixi run --manifest-path envs/nightly/pixi.toml"
[environments]
default = ["dev-libs", "cuda13"]
cuda12 = ["dev-libs", "cuda12"]
duckdb-python = ["duckdb-python"]
vcpkg = ["vcpkg", "cuda13"]
vcpkg-cuda12 = ["vcpkg", "cuda12"]
nightly-runner = { features = ["nightly-runner"], no-default-feature = true }