安装¶
基本安装¶
# 基本安装
pip install torch-sla
# 包含 cuDSS 支持 (CUDA 12+,GPU 推荐)
pip install torch-sla[cuda]
# 完整安装,包含所有依赖
pip install torch-sla[all]
从源码安装¶
# 克隆仓库
git clone https://github.com/walkerchi/torch-sla.git
cd torch-sla
# 开发模式安装
pip install -e ".[dev]"
系统要求¶
Python >= 3.8
PyTorch >= 1.10.0
SciPy(CPU 推荐)
CUDA Toolkit(GPU 后端需要)
nvidia-cudss-cu12(可选,cuDSS 后端需要)
后端依赖¶
后端 |
依赖 |
安装方式 |
|---|---|---|
|
scipy |
|
|
nvidia-cudss-cu12 |
|
|
CUDA Toolkit |
随 CUDA 安装 |
|
torch |
已包含 |
验证安装¶
import torch
from torch_sla import SparseTensor, get_available_backends
# 检查可用后端
print("可用后端:", get_available_backends())
# 快速测试
A = SparseTensor.from_dense(torch.eye(3, dtype=torch.float64))
b = torch.ones(3, dtype=torch.float64)
x = A.solve(b)
print("求解结果:", x)