|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| import sys
|
| from pathlib import Path
|
|
|
| from setuptools import find_packages, setup
|
|
|
| this_directory = Path(__file__).parent
|
| long_description = (this_directory / "README.md").read_text()
|
|
|
| with open("requirements.txt") as f:
|
| install_requires = f.read().splitlines()
|
|
|
|
|
| if "--cpu" in sys.argv:
|
|
|
| try:
|
| to_drop = [x for x in install_requires if "nvidia" in x or "cuda" in x]
|
| for x in to_drop:
|
| install_requires.remove(x)
|
| except ValueError:
|
| pass
|
|
|
| sys.argv.remove("--cpu")
|
|
|
| setup(
|
| name="protenix",
|
| python_requires=">=3.10",
|
| version="0.5.0+pxd",
|
| description="A trainable PyTorch reproduction of AlphaFold 3.",
|
| long_description=long_description,
|
| long_description_content_type="text/markdown",
|
| author="Bytedance Inc.",
|
| url="https://github.com/bytedance/Protenix",
|
| author_email="ai4s-bio@bytedance.com",
|
| packages=find_packages(
|
| exclude=(
|
| "assets",
|
| "benchmark",
|
| "*.egg-info",
|
| )
|
| ),
|
| include_package_data=True,
|
| package_data={
|
| "protenix": ["model/layer_norm/kernel/*"],
|
| },
|
| install_requires=install_requires,
|
| license="Apache 2.0 License",
|
| platforms="manylinux1",
|
| entry_points={
|
| "console_scripts": [
|
| "protenix = runner.batch_inference:protenix_cli",
|
| ],
|
| },
|
| )
|
|
|