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传自己的参数。

相关推荐
明月照山海-2 分钟前
机器学习周报三十七
人工智能·机器学习
2501_9181269110 分钟前
学习所有python写服务器的语句
服务器·人工智能·python·学习·个人开发
m0_5698814717 分钟前
使用Python自动收发邮件
jvm·数据库·python
极光代码工作室18 分钟前
基于机器学习的房价预测系统设计与实现
人工智能·python·深度学习·机器学习
weixin_4219226920 分钟前
使用Python进行图像识别:CNN卷积神经网络实战
jvm·数据库·python
Csvn24 分钟前
异常处理与错误调试
python
Csvn24 分钟前
Python 面向对象编程基础:类与对象
python
yy我不解释26 分钟前
关于comfyui的mmaudio音频生成插件时时间不一致问题(四)(video upload)(解决方法)
开发语言·python·ai作画·音视频·comfyui
2301_7765087227 分钟前
用Python和Twilio构建短信通知系统
jvm·数据库·python
limanjihe31 分钟前
浅谈NPU 神经网络处理器(一)
gpu算力