-
Notifications
You must be signed in to change notification settings - Fork 98
Expand file tree
/
Copy pathpixi.toml
More file actions
122 lines (103 loc) · 3.36 KB
/
Copy pathpixi.toml
File metadata and controls
122 lines (103 loc) · 3.36 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
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
[workspace]
channels = ["rapidsai", "conda-forge" ]
name = "sirius"
platforms = ["linux-64", "linux-aarch64"]
requires-pixi = ">=0.68"
[activation]
scripts = ["scripts/pixi_activate.sh"]
[activation.env]
SCCACHE_BASEDIRS = "$PIXI_PROJECT_ROOT:$CONDA_PREFIX"
[dependencies]
bc = "*"
cmake = "4.*"
cuda-nvcc = "*"
cuda-nvml-dev = "*"
cxx-compiler = "*"
make = "*"
ninja = "*"
sccache = "=0.15.0" # Version must match sccache version installed by mozilla-actions/sccache-action in GH workflows
unzip = "*"
clang = "21.*"
wget = "*"
pre-commit = "*"
identify = ">=2.6"
clang-tools = "21.*"
# Provides llvm-symbolizer (and friends) matching the clang version above, so
# ASan/TSan reports are symbolized. Kept in lockstep with `clang` at 21.*.
llvm-tools = "21.*"
pkg-config = "*"
mold = "*"
libprotobuf = "*"
rust = "*"
[feature.dev-libs.dependencies]
librmm = "*"
libcurand-dev = "*"
yaml-cpp = "*"
libabseil = "*"
duckdb = "=1.5.3"
spdlog = "1.8.*"
sqlite = "3.*"
rust-src = "*"
liburing = "*"
openssl = "*"
libcurl = "*"
# Go toolchain (with cgo) to build the patched testcontainers-native bridge used
# by the C++ S3 integration tests (fetched at configure time; see
# cmake/testcontainers_native.cmake). Upstream go.mod requires >=1.25.
go-cgo = ">=1.25"
[tasks]
[tasks.quent]
description = "Run the Quent telemetry UI server."
cmd = "echo 'Quent UI will be served at: http://localhost:8080' && cargo run --manifest-path rust/Cargo.toml -p sirius-telemetry-server --features ui -- --output-dir {{ output_dir }}"
args = [{ arg = "output_dir", default = "telemetry_data" }]
# 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.2.*"
libcudf = "26.06.*"
[feature.cuda13.activation.env]
# GPU architectures: Turing through Blackwell (75, 80, 86, 89, 90a, 100f, 120a, 120)
CUDAARCHS = "75-real;80-real;86-real;89-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.06.*"
[feature.cuda12.activation.env]
# GPU architectures: Turing through Hopper (75, 80, 86, 89, 90a)
CUDAARCHS = "75-real;80-real;86-real;89-real;90a-real"
VCPKG_CUDA_VERSION = "12"
[feature.vcpkg.dependencies]
# Enable S3 use for vcpkg cache
awscli = "*"
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.*"
pybind11 = "*"
scikit-build-core = "*"
setuptools-scm = "*"
[feature.duckdb-python.tasks]
build-duckdb-python = "CMAKE_ARGS=\"-DDUCKDB_SOURCE_PATH=$PIXI_PROJECT_ROOT/duckdb\" pip install --no-build-isolation ./duckdb-python"
[feature.nightly-runner.dependencies]
pixi = "0.70.*"
[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 }