How do I get my older GPU that supports CUDA to work with PyTorch 1.4?

I think it should be pretty easy compared to PyTorch. Just type in python setup.py install and it should be fine.

1 Like

When it comes to installing torchvision from source, is the only requirement to download the files, go to the file folder, and then run the install command?

When installing from source, I encountered this problem. How can I approach fixing this? Thank you for your assistance in advance!

D:\Users\user\Anaconda3\lib\site-packages\torch\cuda\__init__.py:132: UserWarning:
    Found GPU0 GeForce GTX 760 which is of cuda capability 3.0.
    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]))
Traceback (most recent call last):
  File "setup.py", line 222, in <module>
    'clean': clean,
  File "D:\Users\user\Anaconda3\lib\site-packages\setuptools\__init__.py", line 145, in setup
    return distutils.core.setup(**attrs)
  File "D:\Users\user\Anaconda3\lib\distutils\core.py", line 148, in setup
    dist.run_commands()
  File "D:\Users\user\Anaconda3\lib\distutils\dist.py", line 966, in run_commands
    self.run_command(cmd)
  File "D:\Users\user\Anaconda3\lib\distutils\dist.py", line 985, in run_command
    cmd_obj.run()
  File "D:\Users\user\Anaconda3\lib\site-packages\setuptools\command\install.py", line 67, in run
    self.do_egg_install()
  File "D:\Users\user\Anaconda3\lib\site-packages\setuptools\command\install.py", line 109, in do_egg_install
    self.run_command('bdist_egg')
  File "D:\Users\user\Anaconda3\lib\distutils\cmd.py", line 313, in run_command
    self.distribution.run_command(command)
  File "D:\Users\user\Anaconda3\lib\distutils\dist.py", line 985, in run_command
    cmd_obj.run()
  File "D:\Users\user\Anaconda3\lib\site-packages\setuptools\command\bdist_egg.py", line 172, in run
    cmd = self.call_command('install_lib', warn_dir=0)
  File "D:\Users\user\Anaconda3\lib\site-packages\setuptools\command\bdist_egg.py", line 158, in call_command
    self.run_command(cmdname)
  File "D:\Users\user\Anaconda3\lib\distutils\cmd.py", line 313, in run_command
    self.distribution.run_command(command)
  File "D:\Users\user\Anaconda3\lib\distutils\dist.py", line 985, in run_command
    cmd_obj.run()
  File "D:\Users\user\Anaconda3\lib\site-packages\setuptools\command\install_lib.py", line 11, in run
    self.build()
  File "D:\Users\user\Anaconda3\lib\distutils\command\install_lib.py", line 107, in build
    self.run_command('build_ext')
  File "D:\Users\user\Anaconda3\lib\distutils\cmd.py", line 313, in run_command
    self.distribution.run_command(command)
  File "D:\Users\user\Anaconda3\lib\distutils\dist.py", line 985, in run_command
    cmd_obj.run()
  File "D:\Users\user\Anaconda3\lib\site-packages\setuptools\command\build_ext.py", line 84, in run
    _build_ext.run(self)
  File "D:\Users\user\Anaconda3\lib\site-packages\Cython\Distutils\old_build_ext.py", line 186, in run
    _build_ext.build_ext.run(self)
  File "D:\Users\user\Anaconda3\lib\distutils\command\build_ext.py", line 340, in run
    self.build_extensions()
  File "D:\Users\user\Anaconda3\lib\site-packages\torch\utils\cpp_extension.py", line 459, in build_extensions
    build_ext.build_extensions(self)
  File "D:\Users\user\Anaconda3\lib\site-packages\Cython\Distutils\old_build_ext.py", line 194, in build_extensions
    self.build_extension(ext)
  File "D:\Users\user\Anaconda3\lib\site-packages\setuptools\command\build_ext.py", line 205, in build_extension
    _build_ext.build_extension(self, ext)
  File "D:\Users\user\Anaconda3\lib\distutils\command\build_ext.py", line 534, in build_extension
    depends=ext.depends)
  File "D:\Users\user\Anaconda3\lib\site-packages\torch\utils\cpp_extension.py", line 446, in win_wrap_compile
    extra_postargs, depends)
  File "D:\Users\user\Anaconda3\lib\distutils\_msvccompiler.py", line 424, in compile
    self.spawn(args)
  File "D:\Users\user\Anaconda3\lib\site-packages\torch\utils\cpp_extension.py", line 429, in spawn
    cflags = COMMON_NVCC_FLAGS + cflags + _get_cuda_arch_flags(cflags)
  File "D:\Users\user\Anaconda3\lib\site-packages\torch\utils\cpp_extension.py", line 1176, in _get_cuda_arch_flags
    raise ValueError("Unknown CUDA arch ({}) or GPU not supported".format(arch))
ValueError: Unknown CUDA arch (3.0) or GPU not supported

Sorry for the multiple messages peterjc123 and ptrblck, I believe the problem has now been solved, with the only caviat that I’m getting the following warning:

D:\Users\user\Anaconda3\lib\site-packages\torch\cuda\__init__.py:132: UserWarning: 
    Found GPU0 GeForce GTX 760 which is of cuda capability 3.0.
    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]))

Thank you both for providing help to me quickly, and I really appreciate the time both of you put in to help me solve my problem! :slightly_smiling_face:

Haha, sure! @peterjc123 was the real help here. :wink:

You can ignore this warning and should be good to go!

1 Like

Hi Vedaant_V,
I am getting the same error while building torchvision
ValueError: Unknown CUDA arch (3.0) or GPU not supported
I am using GTX750M with CUDA 10.0, and I have installed pytorch from source.
Could you please help me fix this error?
Thanks in advance.
The complete output is below.

(base) C:\local\vision>python setup.py install
Building wheel torchvision-0.7.0a0+39891ca
running install
running bdist_egg
running egg_info
writing torchvision.egg-info\PKG-INFO
writing dependency_links to torchvision.egg-info\dependency_links.txt
writing requirements to torchvision.egg-info\requires.txt
writing top-level names to torchvision.egg-info\top_level.txt
reading manifest file 'torchvision.egg-info\SOURCES.txt'
reading manifest template 'MANIFEST.in'
warning: no previously-included files matching '__pycache__' found under directory '*'
warning: no previously-included files matching '*.py[co]' found under directory '*'
writing manifest file 'torchvision.egg-info\SOURCES.txt'
installing library code to build\bdist.win-amd64\egg
running install_lib
running build_py
copying torchvision\version.py -> build\lib.win-amd64-3.7\torchvision
running build_ext
building 'torchvision._C' extension
C:\ProgramData\Anaconda3\lib\site-packages\torch\cuda\__init__.py:87: UserWarning:
    Found GPU0 GeForce GT 750M which is of cuda capability 3.0.
    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]))
Traceback (most recent call last):
  File "setup.py", line 253, in <module>
    'clean': clean,
  File "C:\ProgramData\Anaconda3\lib\site-packages\setuptools\__init__.py", line 144, in setup
    return distutils.core.setup(**attrs)
  File "C:\ProgramData\Anaconda3\lib\distutils\core.py", line 148, in setup
    dist.run_commands()
  File "C:\ProgramData\Anaconda3\lib\distutils\dist.py", line 966, in run_commands
    self.run_command(cmd)
  File "C:\ProgramData\Anaconda3\lib\distutils\dist.py", line 985, in run_command
    cmd_obj.run()
  File "C:\ProgramData\Anaconda3\lib\site-packages\setuptools\command\install.py", line 67, in run
    self.do_egg_install()
  File "C:\ProgramData\Anaconda3\lib\site-packages\setuptools\command\install.py", line 109, in do_egg_install
    self.run_command('bdist_egg')
  File "C:\ProgramData\Anaconda3\lib\distutils\cmd.py", line 313, in run_command
    self.distribution.run_command(command)
  File "C:\ProgramData\Anaconda3\lib\distutils\dist.py", line 985, in run_command
    cmd_obj.run()
  File "C:\ProgramData\Anaconda3\lib\site-packages\setuptools\command\bdist_egg.py", line 172, in run
    cmd = self.call_command('install_lib', warn_dir=0)
  File "C:\ProgramData\Anaconda3\lib\site-packages\setuptools\command\bdist_egg.py", line 158, in call_command
    self.run_command(cmdname)
  File "C:\ProgramData\Anaconda3\lib\distutils\cmd.py", line 313, in run_command
    self.distribution.run_command(command)
  File "C:\ProgramData\Anaconda3\lib\distutils\dist.py", line 985, in run_command
    cmd_obj.run()
  File "C:\ProgramData\Anaconda3\lib\site-packages\setuptools\command\install_lib.py", line 11, in run
    self.build()
  File "C:\ProgramData\Anaconda3\lib\distutils\command\install_lib.py", line 107, in build
    self.run_command('build_ext')
  File "C:\ProgramData\Anaconda3\lib\distutils\cmd.py", line 313, in run_command
    self.distribution.run_command(command)
  File "C:\ProgramData\Anaconda3\lib\distutils\dist.py", line 985, in run_command
    cmd_obj.run()
  File "C:\ProgramData\Anaconda3\lib\site-packages\setuptools\command\build_ext.py", line 87, in run
    _build_ext.run(self)
  File "C:\ProgramData\Anaconda3\lib\site-packages\Cython\Distutils\old_build_ext.py", line 186, in run
    _build_ext.build_ext.run(self)
  File "C:\ProgramData\Anaconda3\lib\distutils\command\build_ext.py", line 340, in run
    self.build_extensions()
  File "C:\ProgramData\Anaconda3\lib\site-packages\torch\utils\cpp_extension.py", line 580, in build_extensions
    build_ext.build_extensions(self)
  File "C:\ProgramData\Anaconda3\lib\site-packages\Cython\Distutils\old_build_ext.py", line 195, in build_extensions
    _build_ext.build_ext.build_extensions(self)
  File "C:\ProgramData\Anaconda3\lib\distutils\command\build_ext.py", line 449, in build_extensions
    self._build_extensions_serial()
  File "C:\ProgramData\Anaconda3\lib\distutils\command\build_ext.py", line 474, in _build_extensions_serial
    self.build_extension(ext)
  File "C:\ProgramData\Anaconda3\lib\site-packages\setuptools\command\build_ext.py", line 208, in build_extension
    _build_ext.build_extension(self, ext)
  File "C:\ProgramData\Anaconda3\lib\distutils\command\build_ext.py", line 534, in build_extension
    depends=ext.depends)
  File "C:\ProgramData\Anaconda3\lib\site-packages\torch\utils\cpp_extension.py", line 544, in win_wrap_ninja_compile
    cuda_post_cflags = win_cuda_flags(cuda_post_cflags)
  File "C:\ProgramData\Anaconda3\lib\site-packages\torch\utils\cpp_extension.py", line 430, in win_cuda_flags
    cflags + _get_cuda_arch_flags(cflags))
  File "C:\ProgramData\Anaconda3\lib\site-packages\torch\utils\cpp_extension.py", line 1316, in _get_cuda_arch_flags
    raise ValueError("Unknown CUDA arch ({}) or GPU not supported".format(arch))
ValueError: Unknown CUDA arch (3.0) or GPU not supported

Just add you arch to supported_arches here. You can apply the changes locally (e.g. C:\ProgramData\Anaconda3\lib\site-packages\torch\utils\cpp_extension.py) and try again.

Many Thanks peterjc123, it worked. :smile: