CuML + Cudf (RAPIDS) 加速python数据分析脚本

如果有人在用Nvidia RAPIDS加速pandas和sklearn等库,请看我这个小示例,可以节省你大量时间。

1. 创建环境

请使用uv,而非conda/mamba。

shell 复制代码
# install uv if not yet

curl -LsSf https://astral.sh/uv/install.sh | sh

uv init data_gpu

cd data_gpu

uv venv --python 3.12

source .venv/bin/activate

# 大的要来了

# 使用阿里云开源镜像

uv pip install \

  -i http://mirrors.aliyun.com/pypi/simple/ \

  --extra-index-url=https://pypi.nvidia.com \

  "cudf-cu12==25.4.*" "cuml-cu12==25.4.*" \

  "polars[pandas,numpy,pyarrow,style,plot,excel,gpu]" \

  polars-u64-idx scikit-learn scipy statsmodels tqdm ipykernel jupyter --prerelease=allow --index-strategy unsafe-best-match

2. 在脚本中启用

python 复制代码
import cudf.pandas
cudf.pandas.install()
from cuml.accel.core import install as cuml_install
cuml_install(disable_uvm=False)
import pandas as pd
import polars as pl
import numpy as np
from sklearn.decomposition import PCA
from sklearn.preprocessing import StandardScaler

现在,pandas, sklearn, polars都有GPU加持。但是并非所有函数都受支持。具体情况自己去看官方文档。

另外,不要使用 python -m cuml.accel my_script.py,这样你就无法向my_script.py传自己的参数。

相关推荐
ada7_10 小时前
LeetCode(python)230.二叉搜索树中第k小的元素
python·算法·leetcode·链表
V1ncent Chen10 小时前
机器是如何变“智能“的?:机器学习
人工智能·机器学习
江上鹤.14810 小时前
Day36官方文档的阅读
python
嗝o゚10 小时前
Flutter 无障碍功能开发最佳实践
python·flutter·华为
芝麻开门-新起点10 小时前
第13-1章 Python地理空间开发
开发语言·python
Buxxxxxx10 小时前
DAY 38 MLP神经网络的训练
深度学习·神经网络·机器学习
秋刀鱼 ..11 小时前
2026年电力电子与电能变换国际学术会议 (ICPEPC 2026)
大数据·python·计算机网络·数学建模·制造
znhy_2311 小时前
day35打卡
python
V搜xhliang024611 小时前
AI大模型辅助临床医学科研应用、论文写作、数据分析与AI绘图学习班
人工智能·数据挖掘·数据分析
盼哥PyAI实验室11 小时前
12306反反爬虫策略:Python网络请求优化实战
网络·爬虫·python