Code Monkey home page Code Monkey logo

dqtorch's Issues

Potential Compilation Error when building with PyTorch 2.0.0+

If by any chance one sees
#error C++17 or later compatible compiler is required to use PyTorch.

during python setup.py install

This is an issue caused by using PyTorch version >= 2.0.0, similar to this post.

I fixed the issue by changing the top lines of setup.py into

from setuptools import setup
from torch.utils.cpp_extension import BuildExtension, CUDAExtension
from pkg_resources import DistributionNotFound, get_distribution, parse_version
import torch
_src_path = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'dqtorch')

use_new_std = parse_version(torch.__version__) >= parse_version('2.0.0')

nvcc_flags = [
    '-O3', '-std=c++14' if not use_new_std else '-std=c++17',
    '-U__CUDA_NO_HALF_OPERATORS__', '-U__CUDA_NO_HALF_CONVERSIONS__', '-U__CUDA_NO_HALF2_OPERATORS__',
]

if os.name == "posix":
    c_flags = ['-O3', '-std=c++14' if not use_new_std else '-std=c++17']
elif os.name == "nt":
...

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.