Skip to content

occur ninja error while installing submodel casual-conv1d. "'utf-8' codec can't decode byte 0xac" #66

Description

@Es1lama
(sm2) root@esilama:/home/esilama/Desktop/SegMamba/causal-conv1d# python setup.py install
/usr/local/cuda-12.6


torch.__version__  = 2.6.0+cu126


/opt/miniconda3/envs/sm2/lib/python3.10/site-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated.
!!

        ********************************************************************************
        Please consider removing the following classifiers in favor of a SPDX license expression:

        License :: OSI Approved :: BSD License

        See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details.
        ********************************************************************************

!!
  self._finalize_license_expression()
running install
/opt/miniconda3/envs/sm2/lib/python3.10/site-packages/setuptools/_distutils/cmd.py:90: SetuptoolsDeprecationWarning: setup.py install is deprecated.
!!

        ********************************************************************************
        Please avoid running ``setup.py`` directly.
        Instead, use pypa/build, pypa/installer or other
        standards-based tools.

        See https://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html for details.
        ********************************************************************************

!!
  self.initialize_options()
/opt/miniconda3/envs/sm2/lib/python3.10/site-packages/setuptools/_distutils/cmd.py:90: EasyInstallDeprecationWarning: easy_install command is deprecated.
!!

        ********************************************************************************
        Please avoid running ``setup.py`` and ``easy_install``.
        Instead, use pypa/build, pypa/installer or other
        standards-based tools.

        See https://github.com/pypa/setuptools/issues/917 for details.
        ********************************************************************************

!!
  self.initialize_options()
running bdist_egg
running egg_info
writing causal_conv1d.egg-info/PKG-INFO
writing dependency_links to causal_conv1d.egg-info/dependency_links.txt
writing requirements to causal_conv1d.egg-info/requires.txt
writing top-level names to causal_conv1d.egg-info/top_level.txt
reading manifest file 'causal_conv1d.egg-info/SOURCES.txt'
adding license file 'LICENSE'
adding license file 'AUTHORS'
writing manifest file 'causal_conv1d.egg-info/SOURCES.txt'
installing library code to build/bdist.linux-x86_64/egg
running install_lib
running build_py
copying causal_conv1d/causal_conv1d_interface.py -> build/lib.linux-x86_64-cpython-310/causal_conv1d
copying causal_conv1d/__init__.py -> build/lib.linux-x86_64-cpython-310/causal_conv1d
running build_ext
/opt/miniconda3/envs/sm2/lib/python3.10/site-packages/torch/utils/cpp_extension.py:458: UserWarning: There are no g++ version bounds defined for CUDA version 12.6
  warnings.warn(f'There are no {compiler_name} version bounds defined for CUDA version {cuda_str_version}')
building 'causal_conv1d_cuda' extension
Emitting ninja build file /home/esilama/Desktop/SegMamba/causal-conv1d/build/temp.linux-x86_64-cpython-310/build.ninja...
Compiling objects...
Allowing ninja to set a default number of workers... (overridable by setting the environment variable MAX_JOBS=N)
ninja: no work to do.
g++ -pthread -B /opt/miniconda3/envs/sm2/compiler_compat -Wno-unused-result -Wsign-compare -DNDEBUG -fwrapv -O2 -Wall -fPIC -O2 -isystem /opt/miniconda3/envs/sm2/include -fPIC -O2 -isystem /opt/miniconda3/envs/sm2/include -pthread -B /opt/miniconda3/envs/sm2/compiler_compat -shared /home/esilama/Desktop/SegMamba/causal-conv1d/build/temp.linux-x86_64-cpython-310/csrc/causal_conv1d.o /home/esilama/Desktop/SegMamba/causal-conv1d/build/temp.linux-x86_64-cpython-310/csrc/causal_conv1d_bwd.o /home/esilama/Desktop/SegMamba/causal-conv1d/build/temp.linux-x86_64-cpython-310/csrc/causal_conv1d_fwd.o /home/esilama/Desktop/SegMamba/causal-conv1d/build/temp.linux-x86_64-cpython-310/csrc/causal_conv1d_update.o -L/opt/miniconda3/envs/sm2/lib/python3.10/site-packages/torch/lib -L/usr/local/cuda-12.6/lib64 -lc10 -ltorch -ltorch_cpu -ltorch_python -lcudart -lc10_cuda -ltorch_cuda -o build/lib.linux-x86_64-cpython-310/causal_conv1d_cuda.cpython-310-x86_64-linux-gnu.so
creating build/bdist.linux-x86_64/egg
copying build/lib.linux-x86_64-cpython-310/causal_conv1d_cuda.cpython-310-x86_64-linux-gnu.so -> build/bdist.linux-x86_64/egg
creating build/bdist.linux-x86_64/egg/causal_conv1d
copying build/lib.linux-x86_64-cpython-310/causal_conv1d/causal_conv1d_interface.py -> build/bdist.linux-x86_64/egg/causal_conv1d
copying build/lib.linux-x86_64-cpython-310/causal_conv1d/__init__.py -> build/bdist.linux-x86_64/egg/causal_conv1d
byte-compiling build/bdist.linux-x86_64/egg/causal_conv1d/causal_conv1d_interface.py to causal_conv1d_interface.cpython-310.pyc
byte-compiling build/bdist.linux-x86_64/egg/causal_conv1d/__init__.py to __init__.cpython-310.pyc
creating stub loader for causal_conv1d_cuda.cpython-310-x86_64-linux-gnu.so
byte-compiling build/bdist.linux-x86_64/egg/causal_conv1d_cuda.py to causal_conv1d_cuda.cpython-310.pyc
creating build/bdist.linux-x86_64/egg/EGG-INFO
copying causal_conv1d.egg-info/PKG-INFO -> build/bdist.linux-x86_64/egg/EGG-INFO
copying causal_conv1d.egg-info/SOURCES.txt -> build/bdist.linux-x86_64/egg/EGG-INFO
copying causal_conv1d.egg-info/dependency_links.txt -> build/bdist.linux-x86_64/egg/EGG-INFO
copying causal_conv1d.egg-info/requires.txt -> build/bdist.linux-x86_64/egg/EGG-INFO
copying causal_conv1d.egg-info/top_level.txt -> build/bdist.linux-x86_64/egg/EGG-INFO
writing build/bdist.linux-x86_64/egg/EGG-INFO/native_libs.txt
zip_safe flag not set; analyzing archive contents...
__pycache__.causal_conv1d_cuda.cpython-310: module references __file__
creating 'dist/causal_conv1d-1.0.0-py3.10-linux-x86_64.egg' and adding 'build/bdist.linux-x86_64/egg' to it
removing 'build/bdist.linux-x86_64/egg' (and everything under it)
Processing causal_conv1d-1.0.0-py3.10-linux-x86_64.egg
removing '/opt/miniconda3/envs/sm2/lib/python3.10/site-packages/causal_conv1d-1.0.0-py3.10-linux-x86_64.egg' (and everything under it)
creating /opt/miniconda3/envs/sm2/lib/python3.10/site-packages/causal_conv1d-1.0.0-py3.10-linux-x86_64.egg
Extracting causal_conv1d-1.0.0-py3.10-linux-x86_64.egg to /opt/miniconda3/envs/sm2/lib/python3.10/site-packages
Adding causal-conv1d 1.0.0 to easy-install.pth file

Installed /opt/miniconda3/envs/sm2/lib/python3.10/site-packages/causal_conv1d-1.0.0-py3.10-linux-x86_64.egg
Processing dependencies for causal-conv1d==1.0.0
Searching for ninja==1.11.1.4
Best match: ninja 1.11.1.4
Processing ninja-1.11.1.4-py3.10-linux-x86_64.egg
Adding ninja 1.11.1.4 to easy-install.pth file
Traceback (most recent call last):
  File "/home/esilama/Desktop/SegMamba/causal-conv1d/setup.py", line 234, in <module>
    setup(
  File "/opt/miniconda3/envs/sm2/lib/python3.10/site-packages/setuptools/__init__.py", line 117, in setup
    return distutils.core.setup(**attrs)
  File "/opt/miniconda3/envs/sm2/lib/python3.10/site-packages/setuptools/_distutils/core.py", line 186, in setup
    return run_commands(dist)
  File "/opt/miniconda3/envs/sm2/lib/python3.10/site-packages/setuptools/_distutils/core.py", line 202, in run_commands
    dist.run_commands()
  File "/opt/miniconda3/envs/sm2/lib/python3.10/site-packages/setuptools/_distutils/dist.py", line 1002, in run_commands
    self.run_command(cmd)
  File "/opt/miniconda3/envs/sm2/lib/python3.10/site-packages/setuptools/dist.py", line 1104, in run_command
    super().run_command(command)
  File "/opt/miniconda3/envs/sm2/lib/python3.10/site-packages/setuptools/_distutils/dist.py", line 1021, in run_command
    cmd_obj.run()
  File "/opt/miniconda3/envs/sm2/lib/python3.10/site-packages/setuptools/command/install.py", line 109, in run
    self.do_egg_install()
  File "/opt/miniconda3/envs/sm2/lib/python3.10/site-packages/setuptools/command/install.py", line 176, in do_egg_install
    cmd.run(show_deprecation=False)
  File "/opt/miniconda3/envs/sm2/lib/python3.10/site-packages/setuptools/command/easy_install.py", line 437, in run
    self.easy_install(spec, not self.no_deps)
  File "/opt/miniconda3/envs/sm2/lib/python3.10/site-packages/setuptools/command/easy_install.py", line 686, in easy_install
    return self.install_item(None, spec, tmpdir, deps, True)
  File "/opt/miniconda3/envs/sm2/lib/python3.10/site-packages/setuptools/command/easy_install.py", line 738, in install_item
    self.process_distribution(spec, dist, deps)
  File "/opt/miniconda3/envs/sm2/lib/python3.10/site-packages/setuptools/command/easy_install.py", line 798, in process_distribution
    self.easy_install(dist.as_requirement())
  File "/opt/miniconda3/envs/sm2/lib/python3.10/site-packages/setuptools/command/easy_install.py", line 709, in easy_install
    return self.install_item(spec, dist.location, tmpdir, deps)
  File "/opt/miniconda3/envs/sm2/lib/python3.10/site-packages/setuptools/command/easy_install.py", line 741, in install_item
    self.process_distribution(spec, dists[0], deps, "Using")
  File "/opt/miniconda3/envs/sm2/lib/python3.10/site-packages/setuptools/command/easy_install.py", line 769, in process_distribution
    self.install_egg_scripts(dist)
  File "/opt/miniconda3/envs/sm2/lib/python3.10/site-packages/setuptools/command/easy_install.py", line 637, in install_egg_scripts
    dist, script_name, dist.get_metadata('scripts/' + script_name)
  File "/opt/miniconda3/envs/sm2/lib/python3.10/site-packages/pkg_resources/__init__.py", line 1699, in get_metadata
    return value.decode('utf-8')
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xac in position 25: invalid start byte in scripts/ninja file at path: /opt/miniconda3/envs/sm2/lib/python3.10/site-packages/ninja-1.11.1.4-py3.10-linux-x86_64.egg/EGG-INFO/scripts/ninja

How to solve this problem?
Or can I build this model from other source?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions