feat: add build system, mypy and editable source
This commit is contained in:
parent
3c6eec2410
commit
f6dc9c8e7f
6 changed files with 40 additions and 28 deletions
|
|
@ -1,3 +1,7 @@
|
||||||
|
[build-system]
|
||||||
|
requires = ["hatchling"]
|
||||||
|
build-backend = "hatchling.build"
|
||||||
|
|
||||||
[project]
|
[project]
|
||||||
name = "2026sel3-project"
|
name = "2026sel3-project"
|
||||||
version = "0.1.0"
|
version = "0.1.0"
|
||||||
|
|
@ -41,3 +45,36 @@ dev = [
|
||||||
"pytest>=8.0.0",
|
"pytest>=8.0.0",
|
||||||
"ruff>=0.15.2",
|
"ruff>=0.15.2",
|
||||||
]
|
]
|
||||||
|
|
||||||
|
[tool.hatch.build.targets.wheel]
|
||||||
|
packages = ["src/brittle_star_project", "src/experiment_logger"]
|
||||||
|
|
||||||
|
[tool.mypy]
|
||||||
|
mypy_path = "src"
|
||||||
|
check_untyped_defs = false
|
||||||
|
warn_return_any = false
|
||||||
|
|
||||||
|
[[tool.mypy.overrides]]
|
||||||
|
module = [
|
||||||
|
"jax.*",
|
||||||
|
"flax.*",
|
||||||
|
"wandb.*",
|
||||||
|
"torch.*",
|
||||||
|
"mujoco.*",
|
||||||
|
"mujoco_warp.*",
|
||||||
|
"optax.*",
|
||||||
|
"tyro.*",
|
||||||
|
"biorobot.*",
|
||||||
|
"gymnasium.*",
|
||||||
|
"matplotlib.*",
|
||||||
|
"mediapy.*",
|
||||||
|
"matplotlib.*",
|
||||||
|
"mediapy.*",
|
||||||
|
"pytest.*",
|
||||||
|
"tensorboard.*",
|
||||||
|
"tqdm.*",
|
||||||
|
"numpy.*",
|
||||||
|
"yaml.*",
|
||||||
|
"moojoco.*"
|
||||||
|
]
|
||||||
|
ignore_missing_imports = true
|
||||||
|
|
|
||||||
|
|
@ -1,25 +0,0 @@
|
||||||
from .brittle_star_project import (
|
|
||||||
ArenaConfig,
|
|
||||||
Backend,
|
|
||||||
BrittleStarEnv,
|
|
||||||
BrittleStarEnvFactory,
|
|
||||||
EnvConfig,
|
|
||||||
MorphologyConfig,
|
|
||||||
Task,
|
|
||||||
simulate_policy,
|
|
||||||
SimulationConfig,
|
|
||||||
ControlPolicy,
|
|
||||||
)
|
|
||||||
|
|
||||||
__all__ = [
|
|
||||||
"ArenaConfig",
|
|
||||||
"Backend",
|
|
||||||
"BrittleStarEnv",
|
|
||||||
"BrittleStarEnvFactory",
|
|
||||||
"EnvConfig",
|
|
||||||
"MorphologyConfig",
|
|
||||||
"Task",
|
|
||||||
"simulate_policy",
|
|
||||||
"SimulationConfig",
|
|
||||||
"ControlPolicy",
|
|
||||||
]
|
|
||||||
|
|
@ -16,14 +16,14 @@ from experiment_logger import get_logger
|
||||||
|
|
||||||
from brittle_star_project.dataclasses import EpisodeStatistics, PPOArgs
|
from brittle_star_project.dataclasses import EpisodeStatistics, PPOArgs
|
||||||
from brittle_star_project.environment.BrittleStarJaxEnvWrapper import BrittleStarJaxEnvWrapper
|
from brittle_star_project.environment.BrittleStarJaxEnvWrapper import BrittleStarJaxEnvWrapper
|
||||||
from MLPs.mlps import (
|
from brittle_star_project.MLPs.mlps import (
|
||||||
Actor,
|
Actor,
|
||||||
AgentParams,
|
AgentParams,
|
||||||
GenericDenseLayersWithActivation,
|
GenericDenseLayersWithActivation,
|
||||||
OneDenseLayerMLP,
|
OneDenseLayerMLP,
|
||||||
Storage,
|
Storage,
|
||||||
)
|
)
|
||||||
from ppo import PPO
|
from brittle_star_project.ppo import PPO
|
||||||
|
|
||||||
|
|
||||||
@jax.jit
|
@jax.jit
|
||||||
|
|
|
||||||
2
uv.lock
generated
2
uv.lock
generated
|
|
@ -11,7 +11,7 @@ resolution-markers = [
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "2026sel3-project"
|
name = "2026sel3-project"
|
||||||
version = "0.1.0"
|
version = "0.1.0"
|
||||||
source = { virtual = "." }
|
source = { editable = "." }
|
||||||
dependencies = [
|
dependencies = [
|
||||||
{ name = "biorobot" },
|
{ name = "biorobot" },
|
||||||
{ name = "cleanrl" },
|
{ name = "cleanrl" },
|
||||||
|
|
|
||||||
Reference in a new issue