Files
project_6/cccl_upstream/python/cuda_cccl/benchmarks/compute/pixi.toml
muh-bot 2a7ca101d7 feat(cccl): integrate missing CCCL directories — python/, ci/, .agent/, docs/, test/
Sparse-checkout from NVIDIA/cccl main branch to complete cccl_upstream:

Added:
- python/cuda_cccl/ (226 files) — Python bindings for device-level algorithms
  Critical for muh toolchain: cuda.compute.reduce_into, scan, radix_sort, etc.
  Includes 204 .py files with full test coverage for all 27 algorithms
- ci/ (163 files) — Build/test infrastructure
  build_cub.sh, test_cub.sh, build_and_test_targets.sh, matrix.yaml
  Directly maps to our [INFRA-CI] and [INFRA-BUILD] items
- .agent/skills/ (7 files) — NVIDIA's own agent skills for CCCL
  cccl-style/SKILL.md, cccl-test/SKILL.md, sass-diff/SKILL.md
- docs/ (491 files) — Official CCCL documentation
  CI references, CMake guides, Python compute docs, libcudacxx PTX docs
- test/ (12 files) — Top-level integration tests (cuda_smoke, stdpar)
- Root configs: .clang-format, .clang-tidy, CONTRIBUTING.md, pyproject.toml
- CLAUDE.md symlink → AGENTS.md (NVIDIA's standard)

cccl_upstream now mirrors full NVIDIA/cccl structure:
  Before: 42M (cub + thrust + libcudacxx + cudax + c + examples + benchmarks)
  After:  53M (+python +ci +docs +.agent +test +configs)

This completes the CCCL base needed for:
- [muh-bench] items: ci/util/build_and_test_targets.sh for targeted builds
- [CCCL-verify] items: python/cuda_cccl/tests/ as reference implementations
- [CCCL-test] items: ci/test_cub.sh, ci/test_thrust.sh
- Agent workflow: .agent/skills/ for consistent style and test patterns
2026-08-07 02:34:33 +00:00

90 lines
2.3 KiB
TOML

# SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
#
# SPDX-License-Identifier: Apache-2.0
[workspace]
channels = ["conda-forge"]
platforms = ["linux-64"]
channel-priority = "disabled"
# CUDA 13.1 system requirement
[feature.cu13.system-requirements]
cuda = "13"
[feature.cu13.dependencies]
cuda-version = "13.1.*"
# Python benchmark dependencies
[feature.bench.dependencies]
python = "3.13.*"
numpy = "*"
cupy = "*"
pytest-benchmark = "*"
pyyaml = "*"
pre-commit = "*"
[feature.bench.pypi-dependencies]
cuda-bench = ">=0.2.0"
# C++ benchmark build dependencies
[feature.cpp-bench.dependencies]
cmake = "*"
ninja = "*"
cxx-compiler = "*"
fmt = "*"
cuda-cudart-dev = "*"
[feature.cpp-bench.target.linux-64.dependencies]
cuda-crt-dev_linux-64 = "*"
cuda-driver-dev_linux-64 = "*"
[feature.cpp-bench.target.linux-64.activation.env]
CUDA_HOME = "$CONDA_PREFIX/targets/x86_64-linux"
# Important: cuda-cccl installation variants
# Released version from PyPI
[feature.cccl-wheel.pypi-dependencies]
cuda-cccl = { version = ">=0.1.0", extras = ["cu13"] }
# Local source build (editable install from repo)
# Needs nvcc, compilers, and CUDA dev libraries for scikit-build-core to build cuda-cccl
[feature.cccl-source.dependencies]
cuda-nvcc = "*"
cuda-nvrtc-dev = "*"
libnvjitlink-dev = "*"
cuda-cudart-dev = "*"
cuda-driver-dev = "*"
c-compiler = "*"
cxx-compiler = "*"
[feature.cccl-source.pypi-dependencies]
cuda-cccl = { path = "../..", editable = true, extras = ["cu13"] }
# Environments
[environments]
wheel = { features = ["cu13", "bench", "cpp-bench", "cccl-wheel"] }
source = { features = ["cu13", "bench", "cpp-bench", "cccl-source"] }
# Tasks
[tasks.bench]
cmd = ["python", "run_benchmarks.py", "--py"]
description = "Run Python cuda.compute benchmarks"
[tasks.bench-quick]
cmd = ["python", "run_benchmarks.py", "--py", "--quick"]
description = "Run Python benchmarks with reduced parameter set"
[tasks.bench-cpp]
cmd = ["python", "run_benchmarks.py", "--cpp"]
description = "Run C++ CUB benchmarks"
[tasks.bench-all]
cmd = ["python", "run_benchmarks.py"]
description = "Run both Python and C++ benchmarks"
[tasks.pre-commit]
cmd = ["pre-commit", "run", "--all-files"]
cwd = "../../../.."
description = "Run pre-commit checks on the entire repo"