美文网首页
torchsort 安装相关的坑

torchsort 安装相关的坑

作者: slords | 来源:发表于2024-10-30 09:25 被阅读0次

GitHub - teddykoker/torchsort: Fast, differentiable sorting and ranking in PyTorch
torchsort · PyPI
当前安装版本 - 最新版本 - 0.1.9

  • 安装nvcc
    torchsort安装时,会检查cuda_toolkit_available。实质是检查nvcc代码是否能运行。所以需要安装nvcc,不然cuda的数据无法排序。
#!/usr/bin/env python3

import os
import sys
from functools import lru_cache
from subprocess import DEVNULL, call

import torch
from setuptools import setup
from torch.utils import cpp_extension


@lru_cache(None)
def cuda_toolkit_available():
    # https://github.com/idiap/fast-transformers/blob/master/setup.py
    try:
        call(["nvcc"], stdout=DEVNULL, stderr=DEVNULL)
        return True
    except FileNotFoundError:
        return False

  • conda安装torchsort
# 官网说是9.4但是这个版本已经用不了,gcc++的版本需要nvcc兼容。我不加版本时默认安装的版本是14,结果提示不支持13之后的版本。所以改为了13。
# Install g++ with conda 
conda install -c conda-forge gxx_linux-64=13 
# 如果没有设置环境路径则是/path/to/miniconda3/bin/x86_64-conda_cos6-linux-gnu-g++
export CXX=/path/to/miniconda3/envs/env_name/bin/x86_64-conda_cos6-linux-gnu-g++
# 如果没有设置环境路径则是/path/to/miniconda3/lib
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/path/to/miniconda3/lib
pip install --force-reinstall --no-cache-dir --no-deps torchsort
  • whl包安装torchsort
# torchsort version, supports >= 0.1.9
export TORCHSORT=0.1.9
# PyTorch version, supports pt21, pt20, and pt113 for versions 2.1, 2.0, and 1.13 respectively
export TORCH=pt21
# CUDA version, supports cpu, cu113, cu117, cu118, and cu121 for CPU-only, CUDA 11.3, CUDA 11.7,
# CUDA 11.8 and CUDA 12.1 respectively
export CUDA=cu121
# Python version, supports cp310 and cp311 for versions 3.10 and 3.11 respectively
export PYTHON=cp310

pip install https://github.com/teddykoker/torchsort/releases/download/v${TORCHSORT}/torchsort-${TORCHSORT}+${TORCH}${CUDA}-${PYTHON}-${PYTHON}-linux_x86_64.whl

相关文章

  • Homebrew,oclint的坑

    换电脑都是需要安装相关的环境,每次装都会遇到各种各样的坑,此篇文章是记录Homebrew和oclint的坑. 在终...

  • mac安装php扩展相关的坑

    1.由于我本地有两个php环境,系统自带的php版本是7.3,我安装了一个7.4版本之后直接使用phpize去操作...

  • 海外踩坑记录

    海外踩坑记录 谷歌相关: 1.免安装应用的版本号需要比安装式应用的要低,所以安装式应用打包时可以将版本号尽量设置大...

  • macOS Catalina 下安装PHP Redis扩展

    一、关闭SIP保护机制 macOS Catalina填坑 SDK lib安装完后,正常流程是建立相关目录软链后接即...

  • Mysql的安装(5.6)

    部署时间有限,故我踩坑的地方,下面会先安装好相关依赖,按此去安装即可。不然后面可能会存在缺一些依赖。环境交代: 首...

  • 初识react.js

    安装 react包是核心, 提供创建元素, 组件等功能。 react-dom包提供DOM相关功能。 坑点: 小伙伴...

  • 树莓派入坑指南

    树莓派入坑指南,自己踩过的一些坑,在此处记录分享一下,并附上处理方法。不定期更新 0.初始化相关 1.系统安装:官...

  • nvm相关 | mac 上安装 nvm 遇到的坑

    参考文档:https://github.com/creationix/nvm nvm 是 Mac 下的 node ...

  • gRPC python客户端安装

    安装相关依赖: gRPC 的安装:$ pip install grpcio 安装 ProtoBuf 相关的 pyt...

  • 【基因组注释】RepeatMasker和RepeatModele

    1.conda安装 conda安装虽然简单,但还是有很多坑,而且很多都是隐形的坑。 repeatmodeler依赖...

网友评论

      本文标题:torchsort 安装相关的坑

      本文链接:https://www.haomeiwen.com/subject/fwrvdjtx.html