[build-system] requires = ["scikit-build-core>=0.10", "setuptools_scm"] build-backend = "scikit_build_core.build" [project] name = "pynvbench" description = "CUDA Kernel Benchmarking Package" authors = [{ name = "NVIDIA Corporation" }] license = { text = "Apache-2.0 WITH LLVM-exception" } classifiers = [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "Topic :: Software Development :: Libraries :: Python Modules", "Programming Language :: Python :: 3 :: Only", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.13", "Environment :: GPU :: NVIDIA CUDA", "License :: OSI Approved :: Apache Software License", "Operating System :: POSIX :: Linux", ] requires-python = ">=3.10" dependencies = [ # pathfinder "cuda-pathfinder", # Library expects to find shared libraries # libcupti, libnvperf_target, libnvperf_host # pathfinder is used to find it in the Python layout "nvidia-cuda-cupti-cu12", # The shared library # libnvidia-ml must be installed system-wide # (Debian package provider: libnvidia-compute) ] dynamic = ["version"] readme = { file = "README.md", content-type = "text/markdown" } [project.optional-dependencies] test = ["pytest", "cupy-cuda12x", "numba"] [project.urls] Homepage = "https://github.com/NVIDIA/nvbench" Repository = "https://github.com/NVIDIA/nvbench" Issues = "https://github.com/NVIDIA/nvbench/issues" [tool.scikit-build] minimum-version = "build-system.requires" build-dir = "build/{wheel_tag}" [tool.scikit-build.cmake] version = ">=3.30.4" args = [] build-type = "Release" source-dir = "." [tool.scikit-build.ninja] version = ">=1.11" make-fallback = true [tool.scikit-build.metadata.version] provider = "scikit_build_core.metadata.setuptools_scm" [tool.setuptools_scm] root = ".." git_describe_command = ["git", "describe", "--tags", "--match", "python-*"] tag_regex = "^python-(?P.*)$" fallback_version = "0.0.0" [tool.scikit-build.wheel.packages] "cuda" = "cuda" "cuda/bench" = "cuda/bench"