【问题标题】:The minimum cuda capability that we support is 3.5 [duplicate]我们支持的最低 cuda 能力是 3.5 [重复]
【发布时间】:2023-03-28 21:41:01
【问题描述】:

请帮帮我。有什么方法可以启动具有 2.1 cuda 功能的项目吗?
正在尝试启动一个项目https://github.com/CorentinJ/Real-Time-Voice-Cloning/

Found GPU0 GeForce GT 630M which is of cuda capability 2.1.
    PyTorch no longer supports this GPU because it is too old.
    The minimum cuda capability that we support is 3.5.

  warnings.warn(old_gpu_warn % (d, name, major, capability[1]))
Found 1 GPUs available. Using GPU 0 (GeForce GT 630M) of compute capability 2.1 with 2.1Gb total memory.

Preparing the encoder, the synthesizer and the vocoder...
Traceback (most recent call last):
  File "demo_cli.py", line 61, in <module>
    encoder.load_model(args.enc_model_fpath)
  File "C:\Users\kisel\Desktop\Real-Time-Voice-Cloning-master\encoder\inference.py", line 32, in load_model
    _model = SpeakerEncoder(_device, torch.device("cpu"))
  File "C:\Users\kisel\Desktop\Real-Time-Voice-Cloning-master\encoder\model.py", line 21, in __init__
    batch_first=True).to(device)
  File "C:\Users\kisel\anaconda3\envs\TestVoice\lib\site-packages\torch\nn\modules\module.py", line 386, in to
    return self._apply(convert)
  File "C:\Users\kisel\anaconda3\envs\TestVoice\lib\site-packages\torch\nn\modules\rnn.py", line 127, in _apply
    self.flatten_parameters()
  File "C:\Users\kisel\anaconda3\envs\TestVoice\lib\site-packages\torch\nn\modules\rnn.py", line 123, in flatten_parameters
    self.batch_first, bool(self.bidirectional))
RuntimeError: cuDNN error: CUDNN_STATUS_ARCH_MISMATCH

【问题讨论】:

  • 查看答案here,它描述了 CUDA 和计算能力之间的区别。仅供参考,计算能力 2.1 确实支持 CUDA 8(但不支持 CUDA 9 或 10)。您使用 pip 或 conda 安装的 Pytorch 二进制文件编译时支持计算能力 2.1。这意味着您需要从源代码构建 PyTorch 1.0 或更早版本(因为在 PyTorch 1.1 中放弃了对 CUDA 8 的支持)。有关信息,请参阅链接。由于您的硬件不支持 CUDA 9 或 10,因此您根本无法使用带有 CUDA 支持的 PyTorch 1.1 或更高版本。
  • @jodag 我该如何解决 Windows 上的问题?
  • 从源代码构建支持 CUDA 8 的 pytorch 版本。我之前链接的答案中提供了 pytorch 官方网站上的说明链接。构建说明适用于 Windows、Linux 和 MacOS。

标签: pytorch


【解决方案1】:

据我所知,NVIDIA 从 CUDA 3.5 开始有不同的技术。 所以 CUDA 2.1 和 CUDA 3.5 是完全不同的架构事物

CUDA 2.1 是十多年前发布的,主要针对 Tesla 架构发布,而 CUDA 3.5 主要针对 Kepler 架构发布。

这两个功能的最大区别是动态并行性。

来源:https://en.wikipedia.org/wiki/CUDA

【讨论】:

  • 这个问题的细节表明GPU支持cuda计算能力2.1。这与 CUDA 2.1 不同。
  • 啊,你纠正了我。谢谢乔达格。
猜你喜欢
  • 2016-02-12
  • 2016-12-25
  • 1970-01-01
  • 2016-09-29
  • 1970-01-01
  • 1970-01-01
  • 2013-05-03
  • 2016-07-11
  • 2013-03-02
相关资源
最近更新 更多