bytedance / bytedance/Protenix

CPU installation

Open
#86 3 comments 0 reactions 0 assignees View on GitHub
Dominant language
Python
Stars
2.1k
Forks
310
PR merge metrics
No merged PRs in 30d

Description

Hi,
I tried Protenix server and it worked very well.

We are using bytedance's volcano cloud for about two years ! We also has a local centos server.

I installed protenix in our local server sucessfully but failed to run because the GPU driver in our server is outdated. Then I tried `python3 setup.py develop --cpu`, however the following error occurred:
```
!!

********************************************************************************
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.
********************************************************************************

!!
easy_install.initialize_options(self)
/home/wangjw/programs/miniconda3/envs/af3/lib/python3.11/site-packages/setuptools/_distutils/cmd.py:79: SetuptoolsDeprecationWarning: setup.py install is deprecated.
```
and this error:
```
detected new path './py_cpuinfo-9.0.0-py3.11.egg'
Traceback (most recent call last):
File "/home/wangjw/data/work/Protenix/setup.py", line 35, in
setup(
File "/home/wangjw/programs/miniconda3/envs/af3/lib/python3.11/site-packages/setuptools/__init__.py", line 117, in setup
return distutils.core.setup(**attrs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/wangjw/programs/miniconda3/envs/af3/lib/python3.11/site-packages/setuptools/_distutils/core.py", line 186, in setup
return run_commands(dist)
^^^^^^^^^^^^^^^^^^
File "/home/wangjw/programs/miniconda3/envs/af3/lib/python3.11/site-packages/setuptools/_distutils/core.py", line 202, in run_commands
dist.run_commands()
File "/home/wangjw/programs/miniconda3/envs/af3/lib/python3.11/site-packages/setuptools/_distutils/dist.py", line 983, in run_commands
self.run_command(cmd)
File "/home/wangjw/programs/miniconda3/envs/af3/lib/python3.11/site-packages/setuptools/dist.py", line 999, in run_command
super().run_command(command)
File "/home/wangjw/programs/miniconda3/envs/af3/lib/python3.11/site-packages/setuptools/_distutils/dist.py", line 1002, in run_command
cmd_obj.run()
File "/home/wangjw/programs/miniconda3/envs/af3/lib/python3.11/site-packages/setuptools/command/develop.py", line 35, in run
self.install_for_development()
File "/home/wangjw/programs/miniconda3/envs/af3/lib/python3.11/site-packages/setuptools/command/develop.py", line 127, in install_for_development
self.process_distribution(None, self.dist, not self.no_deps)
File "/home/wangjw/programs/miniconda3/envs/af3/lib/python3.11/site-packages/setuptools/command/easy_install.py", line 787, in process_distribution
distros = WorkingSet([]).resolve(
^^^^^^^^^^^^^^^^^^^^^^^
File "/home/wangjw/programs/miniconda3/envs/af3/lib/python3.11/site-packages/pkg_resources/__init__.py", line 888, in resolve
dist = self._resolve_dist(
^^^^^^^^^^^^^^^^^^^
File "/home/wangjw/programs/miniconda3/envs/af3/lib/python3.11/site-packages/pkg_resources/__init__.py", line 924, in _resolve_dist
dist = best[req.key] = env.best_match(
^^^^^^^^^^^^^^^
File "/home/wangjw/programs/miniconda3/envs/af3/lib/python3.11/site-packages/pkg_resources/__init__.py", line 1262, in best_match
return self.obtain(req, installer)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/wangjw/programs/miniconda3/envs/af3/lib/python3.11/site-packages/pkg_resources/__init__.py", line 1298, in obtain
return installer(requirement) if installer else None
^^^^^^^^^^^^^^^^^^^^^^
File "/home/wangjw/programs/miniconda3/envs/af3/lib/python3.11/site-packages/setuptools/command/easy_install.py", line 709, in easy_install
return self.install_item(spec, dist.location, tmpdir, deps)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/wangjw/programs/miniconda3/envs/af3/lib/python3.11/site-packages/setuptools/command/easy_install.py", line 738, in install_item
self.process_distribution(spec, dist, deps)
File "/home/wangjw/programs/miniconda3/envs/af3/lib/python3.11/site-packages/setuptools/command/easy_install.py", line 769, in process_distribution
self.install_egg_scripts(dist)
File "/home/wangjw/programs/miniconda3/envs/af3/lib/python3.11/site-packages/setuptools/command/develop.py", line 152, in install_egg_scripts
return easy_install.install_egg_scripts(self, dist)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/wangjw/programs/miniconda3/envs/af3/lib/python3.11/site-packages/setuptools/command/easy_install.py", line 637, in install_egg_scripts
dist, script_name, dist.get_metadata('scripts/' + script_name)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/wangjw/programs/miniconda3/envs/af3/lib/python3.11/site-packages/pkg_resources/__init__.py", line 1694, 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: /home/wangjw/programs/miniconda3/envs/af3/lib/python3.11/site-packages/ninja-1.11.1.3-py3.11-linux-x86_64.egg/EGG-INFO/scripts/ninja
```

Contributor guide

Open the contributing guide

Research direction

Start with setup.py and the documented `python3 setup.py develop --cpu` entry point, then reproduce the failure in a Python 3.11 environment using the reported dependency versions. Compare the setuptools/pkg_resources traceback involving the ninja egg with the expected CPU installation path; done means the CPU setup completes without the reported UnicodeDecodeError.

Written by the indexing model from the issue text.

Assessment

Tech stack
centos, python
Domain
build-system
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.