4
0
mirror of https://github.com/nerfstudio-project/nerfstudio.git synced 2026-11-11 02:24:38 +08:00
nerfstudio/pyproject.toml
Matthew Tancik e4982f7ed1
Update colmap options (#536)
* Add vocab tree option to data parser

* update import
2022-09-24 23:35:21 -07:00

134 lines
3.1 KiB
TOML

[build-system]
requires = ["setuptools>=61.0"]
build-backend = "setuptools.build_meta"
[project]
name = "nerfactory"
version = "0.0.1"
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",
"appdirs>=1.4",
"av==9.2.0",
"dcargs>=0.3.9",
"gdown==4.5.1",
"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",
"matplotlib==3.5.3",
"mediapy==1.1.0",
"msgpack==1.0.4",
"msgpack_numpy==0.4.8",
"nerfacc==0.0.9",
"opencv-python==4.6.0.66",
"plotly==5.7.0",
"protobuf==3.20.0",
"python-socketio==5.7.1",
"requests",
"rich==12.5.1",
"tensorboard==2.9.0",
"torch==1.12.1",
"torchmetrics[image]>=0.9.3",
"torchtyping>=0.1.4",
"torchvision>=0.13.0",
"u-msgpack-python>=2.4.1",
"wandb>=0.13.3"
]
[project.urls]
"Documentation" = "https://plenoptix-nerfactory.readthedocs-hosted.com/en/latest/?badge=latest"
[project.optional-dependencies]
# Development packages
dev = [
"black[jupyter]==22.3.0",
"pylint==2.13.4",
"pytest==7.1.2",
"pytest-xdist==2.5.0",
"typeguard>=2.13.3",
]
# Documentation related packages
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]
nerfactory-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/.*$"]
jobs = 0
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 = "-n=4 --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"