Repository navigation
Expand file tree
/
Copy pathpyproject.toml
More file actions
105 lines (91 loc) · 2.22 KB
/
Copy pathpyproject.toml
File metadata and controls
105 lines (91 loc) · 2.22 KB
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
102
103
104
105
[project]
name = "manimux"
version = "0.1.0"
description = "Extensible real-world manipulation harness for standardized deployment and experiment workflows"
readme = "README.md"
license = "MIT"
license-files = ["LICENSE", "licenses/THIRD_PARTY_NOTICES.md", "licenses/*.txt"]
requires-python = ">=3.11,<3.13"
dependencies = [
"mujoco>=3.3",
"numpy>=1.26,<2.5",
"pillow>=10",
"pydantic>=2.8",
"pyzmq>=26",
"pyyaml>=6.0",
"scipy>=1.13",
"viser>=1.0.30",
"yourdfpy>=0.0.58",
"zarr>=2.18,<3",
]
[project.optional-dependencies]
realsense = ["pyrealsense2>=2.55"]
tianji-diff-ik = [
"osqp>=1,<2",
]
replay = ["av>=12"]
# Model frameworks run in separate environments; these extras provide transport only.
starvla = ["msgpack>=1.0.8", "websockets>=15"]
xpolicylab = [
"msgpack>=1.0.8",
"msgpack-numpy>=0.4.8",
"websockets>=14",
]
[dependency-groups]
dev = [
"mypy>=1.11",
"pytest>=8.3",
"ruff>=0.6",
"types-pyyaml>=6.0",
]
[project.scripts]
manimux = "manimux.cli:main"
manimux-robogui = "manimux.robogui.dashboard:main"
manimux-camera-server = "manimux.servers.camera.server:main"
[project.entry-points."manimux.robogui.robots"]
yam = "manimux.robogui.robots.yam:YamAdapter"
[build-system]
requires = ["hatchling"]
build-backend = "hatchling.build"
[tool.hatch.build.targets.wheel]
packages = ["manimux"]
exclude = ["manimux/configs/local/station.yaml"]
[tool.hatch.build.targets.wheel.force-include]
"licenses/THIRD_PARTY_NOTICES.md" = "manimux/THIRD_PARTY_NOTICES.md"
"licenses/i2rt-MIT.txt" = "manimux/licenses/i2rt-MIT.txt"
"licenses/starvla-MIT.txt" = "manimux/licenses/starvla-MIT.txt"
[tool.pytest.ini_options]
addopts = "-q"
testpaths = ["tests"]
[tool.ruff]
line-length = 100
target-version = "py311"
extend-exclude = []
[tool.ruff.lint]
select = ["E", "F", "I", "UP", "B", "SIM"]
[tool.pyright]
include = ["manimux", "tests", "scripts"]
extraPaths = ["."]
venvPath = "."
venv = ".venv"
pythonVersion = "3.12"
typeCheckingMode = "off"
[tool.mypy]
python_version = "3.11"
strict = true
packages = ["manimux"]
[[tool.mypy.overrides]]
module = [
"msgpack",
"msgpack_numpy",
"mujoco",
"scipy",
"scipy.*",
"viser",
"viser.*",
"websockets.*",
"yourdfpy",
"zarr",
"zarr.*",
]
ignore_missing_imports = true