4
0
mirror of https://github.com/nerfstudio-project/nerfstudio.git synced 2026-11-11 02:24:38 +08:00
nerfstudio/pyproject.toml
Ethan Weber c46ff4f75f
torch==1.12 and requirements.txt update (#302)
* cleaning up requirements.txt and adding versions

* need to update github actions, docs, and make optional dependencies work

* updated documentation

* set directory

* new functorch version

* updated caching

* fixed hash
2022-09-02 10:25:37 -07:00

124 lines
2.9 KiB
TOML

[build-system]
requires = ["setuptools>=61.0"]
build-backend = "setuptools.build_meta"
[project]
name = "nerfactory"
version = "0.0.0"
description = "All-in-one repository for state-of-the-art NeRFs"
readme = "README.md"
license = { text="Apache 2.0"}
requires-python = ">=3.8"
classifiers = [
"Development Status :: 3 - Alpha",
"Programming Language :: Python",
]
dependencies = [
"aiohttp==3.8.1",
"aiortc==1.3.2",
"av==9.2.0",
"black[jupyter]==22.3.0",
"dcargs>=0.2.6",
"ninja==1.10.2.3",
"functorch==0.2.1",
"h5py>=2.9.0",
"hydra-colorlog==1.2.0",
"hydra-core==1.2.0",
"imageio==2.21.1",
"ipywidgets>=7.6",
"jupyterlab==3.3.4",
"kaleido==0.2.1",
"matplotlib==3.5.3",
"mediapy==1.1.0",
"msgpack==1.0.4",
"msgpack_numpy==0.4.8",
"numpy-quaternion",
"opencv-python==4.6.0.66",
"plotly==5.7.0",
"protobuf==3.20.0",
"pylint==2.13.4",
"pytest==7.1.2",
"python-socketio==5.7.1",
"tensorboard==2.9.0",
"torch==1.12.1",
"torchmetrics[image]==0.8.2",
"torchtyping>=0.1.4",
"torchvision>=0.12.0",
"tqdm==4.64.0",
"u-msgpack-python>=2.4.1",
"wandb==0.13.2"
]
[project.urls]
"Documentation" = "https://plenoptix-nerfactory.readthedocs-hosted.com/en/latest/?badge=latest"
[project.optional-dependencies]
docs = [
"furo==2022.4.7",
"readthedocs-sphinx-search==0.1.2",
"myst-nb==0.16.0",
"nbformat==5.4.0",
"sphinx==4.5.0",
"sphinxemoji==0.2.0",
"sphinx-copybutton==0.5.0",
"sphinx-design==0.2.0"
]
[project.scripts]
viewer-bridge-server = "nerfactory.viewer.server.server:run_viewer_bridge_server"
[options]
# equivalent to using --extra-index-url with pip, which is needed for specifying the CUDA version torch and torchvision
dependency_links = [
"https://download.pytorch.org/whl/cu113"
]
[tool.setuptools.packages.find]
include = ["nerfactory"]
# black
[tool.black]
line-length = 120
# pylint
[tool.pylint.messages_control]
max-line-length = 120
generated-members = ["numpy.*", "torch.*", "cv2.*", "cv.*"]
good-names-rgxs = "^[_a-zA-Z][_a-z0-9]?$"
ignore-paths = ["scripts/colmap2nerf.py", "^nerfactory/cuda/.*$", "^tests/cuda/.*$"]
disable = [
"duplicate-code",
"fixme",
"logging-fstring-interpolation",
"too-many-arguments",
"too-many-branches",
"too-many-instance-attributes",
"too-many-locals",
"unnecessary-ellipsis",
]
#pytest
[tool.pytest.ini_options]
addopts = "--typeguard-packages=nerfactory --torchtyping-patch-typeguard --disable-warnings --ignore=tests/cuda"
testpaths = [
"tests",
]
# pyright
[tool.pyright]
include = ["nerfactory"]
exclude = ["**/node_modules",
"**/__pycache__",
]
ignore = ["nerfactory/viewer", "nerfactory/cuda"]
defineConstant = { DEBUG = true }
reportMissingImports = true
reportMissingTypeStubs = false
reportPrivateImportUsage = false
reportUndefinedVariable = false
pythonVersion = "3.8"
pythonPlatform = "Linux"