[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"