physix / __init__.py
Pratyush-01's picture
Upload folder using huggingface_hub
0e24aff verified
"""OpenEnv root package shim.
The OpenEnv CLI's ``validate_env_structure`` expects ``__init__.py``,
``client.py``, and ``models.py`` to exist at the env-directory root —
the convention where "the env *is* the package". Our actual code lives
under ``physix/`` so the wheel builds cleanly and tests / training
imports stay at ``from physix.* import ...``. These root shims simply
re-export from ``physix`` so OpenEnv's auto-discovery (which Pascal-
cases ``name: physix`` to ``Physix*`` in client.py) finds the symbols
it expects without duplicating any implementation.
NOTE: Inside the deployed Space the package installed via
``pip install -e .`` is ``physix`` (see ``[tool.hatch.build.targets.wheel]``
in pyproject.toml). These root files are *only* loaded by the OpenEnv
CLI's local validator and by users who import the env-directory as a
package; they are never imported at runtime by the FastAPI server.
"""
from physix import ( # noqa: F401
GRAMMAR_HINT,
PhysiXAction,
PhysiXEnv,
PhysiXObservation,
PhysiXState,
RewardBreakdown,
__version__,
)
__all__ = [
"PhysiXEnv",
"PhysiXAction",
"PhysiXObservation",
"PhysiXState",
"RewardBreakdown",
"GRAMMAR_HINT",
"__version__",
]