-
Notifications
You must be signed in to change notification settings - Fork 53
/
pyproject.toml
101 lines (88 loc) · 3.12 KB
/
pyproject.toml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
[build-system]
requires = ["setuptools"]
build-backend = "setuptools.build_meta"
[project]
name = "easyvolcap"
version = "0.0.0"
description = "EasyVolcap: Accelerating Neural Volumetric Video Research"
readme = "readme.md"
license = { file = "license" }
authors = [{ email = "zhenx@zju.edu.cn" }, { name = "Zhen Xu" }]
requires-python = ">=3.8"
dynamic = ["dependencies", "optional-dependencies"]
[project.urls]
homepage = "https://github.com/dendenxu/easyvolcap"
[tool.setuptools]
# Automatic finding of packages is too slow due to symlink to large datasets (tons of images)
# It's never just runtime speed, we'd like the overall user experiment to be smooth
# Including the process of creating commandline interfaces
packages = [
'easyvolcap',
'easyvolcap.engine',
'easyvolcap.engine.handlers',
'easyvolcap.dataloaders',
'easyvolcap.dataloaders.datasets',
'easyvolcap.models',
'easyvolcap.models.networks',
'easyvolcap.models.networks.regressors',
'easyvolcap.models.networks.embedders',
'easyvolcap.models.samplers',
'easyvolcap.models.renderers',
'easyvolcap.models.supervisors',
'easyvolcap.runners',
'easyvolcap.runners.evaluators',
'easyvolcap.runners.visualizers',
'easyvolcap.utils',
'easyvolcap.utils.shaders',
'easyvolcap.scripts',
'easyvolcap.configs',
'easyvolcap.assets',
'easyvolcap.assets.meshes',
'easyvolcap.assets.imgs',
'easyvolcap.assets.fonts',
]
# [tool.setuptools.packages.find]
# include = ["easyvolcap*", "scripts*", "main.py"]
# exclude = ["data"]
# where = ["easyvolcap", "scripts", "main.py"]
[tool.setuptools.package-dir]
"easyvolcap" = "easyvolcap"
"easyvolcap.configs" = "configs"
"easyvolcap.assets" = "assets"
[tool.setuptools.package-data]
"*" = [
"*.yaml",
"*.json",
"*.py",
"*.yml",
"*.ttf",
"*.otf",
"*.woff",
"*.woff2",
"*.png",
"*.jpg",
"*.ply",
"*.npz",
"*.obj",
"*.frag",
"*.vert",
"*.glsl",
] # yes, .py not needed here, but just for clarification that you can use py for config
[project.scripts]
evc = "easyvolcap.scripts.wrap:main_entrypoint"
evc-test = "easyvolcap.scripts.wrap:test_entrypoint"
evc-train = "easyvolcap.scripts.wrap:train_entrypoint"
evc-ws = "easyvolcap.scripts.wrap:ws_entrypoint"
evc-sig = "easyvolcap.scripts.wrap:sig_entrypoint"
evc-gui = "easyvolcap.scripts.wrap:gui_entrypoint"
evc-dist = "easyvolcap.scripts.wrap:dist_entrypoint"
evc-prof = "easyvolcap.scripts.wrap:prof_entrypoint"
# This should only serve as a commanline registration
# Dependencies are expected to be installed separatedly
[tool.setuptools.dynamic]
dependencies = { file = ["requirements.txt"] }
# NOTE: Somehow, installing with pip install -e ".[dev]" will cause pip to try to install other packages with the dev feature as well..
# Like running: pip install mediapipe[dev], however such feature doesn't exist in mediapipe, thus the installation fails
# So we opted to change the name for a full development install from "dev" to "devel"
# optional-dependencies = { dev = { file = ["requirements-devel.txt"] } }
optional-dependencies = { devel = { file = ["requirements-devel.txt"] } }