Skip to main content

🤏 tinyspace

license version pyversion tests docs

A simple and lightweight spaces implementation for RL environments, in place of gym.spaces.

Quickstart

pip install tinyspace

Example

from tinyspace import TinySpace, Space

action_space = TinySpace(shape=(), dtype=np.int, low=0, high=10, desc="action space", cls="discrete")
if action_space["cls"] == "discrete":  # access like a dictionary
    ...
elif action_space.cls == "box":  # or dot access
    ...

observation_space = TinySpace(shape=(3, 224, 224), dtype=torch.uint8, low=0, high=255)  # a valid `Space`
_nd_shape = (-1, 3)  # can use `-1` or `None` for variable-length dimensions
_pcd_space = TinySpace(shape=_nd_space, dtype=np.float32, low=-np.inf, high=np.inf, desc="partial point cloud")
observation_space = dict(  # dict where each value is a `TinySpace` is also a valid `Space`
    rgb=observation_space,
    endeffector_pos=TinySpace(shape=(3,), dtype=np.float32, low=-np.inf, high=np.inf),
    pcd=_pcd_space,
)

def check_obs(obs, space: Space):  # use `Space` type for either `TinySpace` or dict of `TinySpace`
    if isinstance(space, TinySpace):
        low = space["low"]  # preferred, so that space can also just be a standard dict
        high = space.high  # but could also use dot access if you don't need that use case
        ...
    else:
        return {k: check_obs(obs[k], v) for k, v in space.items()}

Metadata

Release files for tinyspace 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for tinyspace 0.1.1
File Size Uploaded
tinyspace-0.1.1.tar.gz 6.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for tinyspace 0.1.1
File Interpreter ABI Platform
tinyspace-0.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 12.6 kB

Release files / tinyspace-0.1.1.tar.gz

Download URL tinyspace-0.1.1.tar.gz
Size 6.0 kB
Tags Source
SHA-256 checksum
How to use checksums
f71f70cddea529269604fa8ea11d83bab5f5124c4104afc249556b102b003977
BLAKE2b-256 checksum
How to use checksums
f73097a9aa35239bd1f86a5b2d7c6cb4f0a87775ed8440d41793eb4a790bc819
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.0 CPython/3.8.10

Release files / tinyspace-0.1.1-py3-none-any.whl

Download URL tinyspace-0.1.1-py3-none-any.whl
Size 6.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
aa530180e0f6800bb9c4765830726490fe7e94cdd89dd5ba112ff896654b0bcb
BLAKE2b-256 checksum
How to use checksums
c53e5fec78f8aaf56e52a2f2a77a7eb37699accd3cb8d9f90324bda82987cfd3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.0 CPython/3.8.10

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page