安装

KvikIO 可以使用 Conda/Mamba 或从源码进行安装。

Conda/Mamba

我们强烈建议使用 mamba 代替 conda,我们在整个文档中都将如此操作。

通过 rapidsai 渠道安装稳定版本,例如

# Install in existing environment
mamba install -c rapidsai -c conda-forge kvikio
# Create new environment (CUDA 12)
mamba create -n kvikio-env -c rapidsai -c conda-forge python=3.12 cuda-version=12.8 kvikio
# Create new environment (CUDA 11)
mamba create -n kvikio-env -c rapidsai -c conda-forge python=3.12 cuda-version=11.8 kvikio

通过 rapidsai-nightly 渠道安装夜间版本,例如

# Install in existing environment
mamba install -c rapidsai-nightly -c conda-forge kvikio
# Create new environment (CUDA 12)
mamba create -n kvikio-env -c rapidsai-nightly -c conda-forge python=3.12 cuda-version=12.8 kvikio
# Create new environment (CUDA 11)
mamba create -n kvikio-env -c rapidsai-nightly -c conda-forge python=3.12 cuda-version=11.8 kvikio

注意

如果夜间版本安装不起作用,请在您的 .condarc 中设置 channel_priority: flexible

PyPI

KvikIO 也可在 PyPI 上获取。安装最新版本,例如

pip install kvikio-cu11 # for CUDA 11
pip install kvikio-cu12 # for CUDA 12

从源码构建

为了设置开发环境,我们建议使用 Conda

# CUDA 12
mamba env create --name kvikio-dev --file conda/environments/all_cuda-128_arch-x86_64.yaml
# CUDA 11
mamba env create --name kvikio-dev --file conda/environments/all_cuda-118_arch-x86_64.yaml

Python 库依赖于 C++ 库,因此我们需要构建并安装两者

./build.sh libkvikio kvikio

您可能需要将 CUDA_HOME 定义为 CUDA 安装路径。

为了测试安装,运行以下命令

pytest python/kvikio/tests/

为了测试性能,运行以下命令

python python/kvikio/kvikio/benchmarks/single_node_io.py