Skip to main content

Laser Learning Environment (LLE)

In LLE, agents start on start tiles, collect gems, and finish by reaching exit tiles. When an agent enters a laser of its own colour, it blocks the beam and lets the others pass; entering a laser of any other colour kills it and ends the episode. This single mechanic makes LLE a benchmark for coordination-critical cooperation.

📖 Documentation: https://yamoling.github.io/lle/

LLE

Highlights

  • Fast — game logic implemented in Rust, exposed to Python.
  • 🤝 Coordination-critical — lasers can force agents to actively help each other to reach the exit.
  • 🎚️ Two levels of abstraction — a high-level LLE MARL environment, or a low-level World for full control over maps, states, and steps.
  • 🗺️ Custom maps — write a map as a one-line string or a richer TOML file, or use the 6 built-in levels.
  • 🟰 SAT Solver — retrieve solutions to LLE worlds using a SAT-based solver.
  • 🧪 World analysis — analyse the characteristics of a World: does it require cooperation or not? If so, what kind of cooperation?
  • 🐣 Procedural world generation — generate worlds according to your requirements (cooperative, independent, mutually cooperative, ...)
  • 🔍 Rich observations — layered, flattened, partial views, RGB images, and more, with optional reward shaping (PBRS) and multi-objective rewards.

Installation

Install with uv, pip, poetry, …

pip install laser-learning-environment

Quick start

LLE can be used at two levels of abstraction: as an MARLEnv for cooperative multi-agent reinforcement learning, or as a World for fine-grained control.

As a MARL environment

The LLE class wraps a World and implements the MARLEnv interface from the to add a reward function, observations, states, etc. Build one with lle.level(...), lle.from_str(...), or lle.from_file(...), then chain builder methods before build().

Here is an example on the following map: LLE

import lle

env = lle.from_str("S0 G X").obs_type("layered").build()
obs, state = env.reset()
terminal = False
while not terminal:
    # env.render()                 # uncomment to render
    actions = env.sample_action()
    step = env.step(actions)
    # step.reward, step.obs, step.info, ...
    terminal = step.is_terminal # truncated or done

As a World for fine-grained control

The World class exposes the state of the world and the events that happen when the agents move.

from lle import World, Action, EventType

world = World("S0 G X")  # linear world: start S0, gem G, exit X
world.reset()
available = world.available_actions()[0]   # [Action.STAY, Action.EAST]

events = world.step([Action.EAST])
assert events[0].event_type == EventType.GEM_COLLECTED
events = world.step([Action.EAST])
assert events[0].event_type == EventType.AGENT_EXIT

You can save and restore the exact state of the world:

import lle

world = lle.World.level(1)
state = world.get_state()
# ...
events = world.set_state(state)

Query the world through properties such as world.start_pos, world.exit_pos, world.gems, world.lasers, and world.agents.

Procedural generation, solving & analysis

The optional generator module provides procedural generation of proven solvable word capabilities. Call lle.generate(...), chain with other methods to describe the characteristics of your world, and end with build() or take(n=...) to generate one or multiple worlds.

pip install laser-learning-environment[generator]
import lle
from lle import World

# A solvable 5x5 world with 2 agents
world = lle.generate(width=5, height=5, n_agents=2).build(seed=0)

# Find the shortest joint plan (or None if unsolvable within t_max steps)
plan = lle.solve(world, 5)

# A world that *requires* cooperation, SAT-verified
coop = lle.generate(width=6, height=6, n_agents=2).lasers(2).cooperative().build()
assert lle.is_cooperative(coop, t_max=15)

# Prove what every short plan requires (e.g. level 6 is mutually cooperative)
assert lle.is_cooperative(World.level(6), t_max=25)

The builder controls every placement decision:

  • Layout: random(), lanes(), clustered(), or fine-grained starts(...) / exits(...).
  • Lasers & walls: lasers(n, placement=..., span=...), walls(n, style=...).
  • Behaviour: solvable() (default), independent(), cooperative(...), mutual(...).
import lle

world = lle.generate(width=5, height=5, n_agents=3).lanes().walls(4, style="shapes").build()
worlds = list(lle.generate(width=5, height=5, n_agents=2).clustered().lasers(2).mutual().cap(10).take(3))

See the examples/ folder for runnable scripts and the documentation for the full API.

Citing our work

The environment has been presented at EWRL 2023 and at BNAIC 2023 where it received the best paper award.

@inproceedings{molinghen2023lle,
  title={Laser Learning Environment: A new environment for coordination-critical multi-agent tasks},
  author={Molinghen, Yannick and Avalos, Raphaël and Van Achter, Mark and Nowé, Ann and Lenaerts, Tom},
  year={2023},
  series={BeNeLux Artificial Intelligence Conference},
  booktitle={BNAIC 2023}
}

Development

Clone the repo, install the Python dependencies, then compile with maturin. The example below uses uv, but conda, poetry, or plain pip work too.

git clone https://github.com/yamoling/lle
uv sync                      # creatte a venv and install python dependencies
uv run maturin dev           # build and install lle in the venv
uv run maturin dev --release # build and install lle in the venv (release mode)

Re-generate the Python bindings in python/lle with one of the following:

cargo run --features python-bindings --bin stub-gen
cargo stub-gen # Alias for the above defined in .cargo/config.toml

Tests

Run the Rust and Python test suites with:

cargo test      # Rust unit + integration tests
maturin dev     # (re)build the extension
pytest          # Python tests

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

laser_learning_environment-2.11.2.tar.gz (225.0 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

laser_learning_environment-2.11.2-cp314-cp314t-win_arm64.whl (803.4 kB view details)

Uploaded CPython 3.14tWindows ARM64

laser_learning_environment-2.11.2-cp314-cp314t-win_amd64.whl (847.0 kB view details)

Uploaded CPython 3.14tWindows x86-64

laser_learning_environment-2.11.2-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64

laser_learning_environment-2.11.2-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

laser_learning_environment-2.11.2-cp314-cp314t-macosx_11_0_arm64.whl (973.2 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

laser_learning_environment-2.11.2-cp314-cp314t-macosx_10_12_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.14tmacOS 10.12+ x86-64

laser_learning_environment-2.11.2-cp314-cp314-win_arm64.whl (807.2 kB view details)

Uploaded CPython 3.14Windows ARM64

laser_learning_environment-2.11.2-cp314-cp314-win_amd64.whl (852.3 kB view details)

Uploaded CPython 3.14Windows x86-64

laser_learning_environment-2.11.2-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

laser_learning_environment-2.11.2-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

laser_learning_environment-2.11.2-cp314-cp314-macosx_11_0_arm64.whl (967.6 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

laser_learning_environment-2.11.2-cp314-cp314-macosx_10_12_x86_64.whl (997.5 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

laser_learning_environment-2.11.2-cp313-cp313-win_arm64.whl (810.8 kB view details)

Uploaded CPython 3.13Windows ARM64

laser_learning_environment-2.11.2-cp313-cp313-win_amd64.whl (854.1 kB view details)

Uploaded CPython 3.13Windows x86-64

laser_learning_environment-2.11.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

laser_learning_environment-2.11.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

laser_learning_environment-2.11.2-cp313-cp313-macosx_11_0_arm64.whl (972.3 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

laser_learning_environment-2.11.2-cp313-cp313-macosx_10_12_x86_64.whl (998.3 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

laser_learning_environment-2.11.2-cp312-cp312-win_arm64.whl (811.2 kB view details)

Uploaded CPython 3.12Windows ARM64

laser_learning_environment-2.11.2-cp312-cp312-win_amd64.whl (854.3 kB view details)

Uploaded CPython 3.12Windows x86-64

laser_learning_environment-2.11.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

laser_learning_environment-2.11.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

laser_learning_environment-2.11.2-cp312-cp312-macosx_11_0_arm64.whl (972.2 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

laser_learning_environment-2.11.2-cp312-cp312-macosx_10_12_x86_64.whl (998.3 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

laser_learning_environment-2.11.2-cp311-cp311-win_arm64.whl (812.5 kB view details)

Uploaded CPython 3.11Windows ARM64

laser_learning_environment-2.11.2-cp311-cp311-win_amd64.whl (854.3 kB view details)

Uploaded CPython 3.11Windows x86-64

laser_learning_environment-2.11.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

laser_learning_environment-2.11.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

laser_learning_environment-2.11.2-cp311-cp311-macosx_11_0_arm64.whl (976.3 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

laser_learning_environment-2.11.2-cp311-cp311-macosx_10_12_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

File details

Details for the file laser_learning_environment-2.11.2.tar.gz.

File metadata

File hashes

Hashes for laser_learning_environment-2.11.2.tar.gz
Algorithm Hash digest
SHA256 b0a4300a030a34ea38ca8b38495a3ac9ed231bf813fb913dc3b34894c22dfd45
MD5 dc500fbc887b69b3054e2ea48acd5cf6
BLAKE2b-256 3064eb21478f788244d65cef474b526a5f9bf556245243a3e239723e6fe67a08

See more details on using hashes here.

File details

Details for the file laser_learning_environment-2.11.2-cp314-cp314t-win_arm64.whl.

File metadata

File hashes

Hashes for laser_learning_environment-2.11.2-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 216c0f9721fc88e009e02837676d05a1946fdbaea611e694bf35197560fea27c
MD5 b5100e058e2b089537d05baeb2625faf
BLAKE2b-256 47f66b94570e1994dec5b44cda84cf4a92f79fc13e39ca8c0d2f68b988f83165

See more details on using hashes here.

File details

Details for the file laser_learning_environment-2.11.2-cp314-cp314t-win_amd64.whl.

File metadata

File hashes

Hashes for laser_learning_environment-2.11.2-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 54149fcbe5d7dcca6f16180a9f1844f75a180e7313dd1a58069e0cc9a84be120
MD5 27a54f1361e6e954d2d4166a70b3d8ef
BLAKE2b-256 1f3075b50896ced906869f687b109a1e01a48eb32b0100fcb865c6eb5825f871

See more details on using hashes here.

File details

Details for the file laser_learning_environment-2.11.2-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for laser_learning_environment-2.11.2-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 27a506f2e06256340fb40c90d59fe34de9248f61f36f3a849a634cfec3885c95
MD5 887225025ec83da1655f329f466effe3
BLAKE2b-256 b3ce25a1b27b54f1d39866230de2a260f31764e8f2259bbb724ecb9eb344a486

See more details on using hashes here.

File details

Details for the file laser_learning_environment-2.11.2-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for laser_learning_environment-2.11.2-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 cf0abc469dcab8043ee8ba542974a1f1ff3a9c2b82b928c66c4d7d9f16e0fcb7
MD5 48fc997ac3590ba3703dee734f99144e
BLAKE2b-256 b730101e115e53ec142a281a78b4a17950ee883f400d6d67c5a3ec2a382b7dbe

See more details on using hashes here.

File details

Details for the file laser_learning_environment-2.11.2-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for laser_learning_environment-2.11.2-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 965f314c4512c91212b1949ef016c7d50ba7eb0f1d510b78a7f8d109eedc2570
MD5 603fe90556961941702255f5b245ed2d
BLAKE2b-256 6a699b65d2744d1125baf3cdeb01a3e76e68b31197afcc6cb94a72fa67e23527

See more details on using hashes here.

File details

Details for the file laser_learning_environment-2.11.2-cp314-cp314t-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for laser_learning_environment-2.11.2-cp314-cp314t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 0a9b0b21e1c1e604062833893845a55d7286e41a10d5ed72de1b6c7f7fb17578
MD5 ba7580dbb7cb9c341bda929f4b58adce
BLAKE2b-256 7f596fde4089d001709deae9a9901119cb41efe0c27f58d42e8116dde2744a28

See more details on using hashes here.

File details

Details for the file laser_learning_environment-2.11.2-cp314-cp314-win_arm64.whl.

File metadata

File hashes

Hashes for laser_learning_environment-2.11.2-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 3e370a306af4bd113bc2356cb142c0903354023b241a4ae7822061acb21b1fe0
MD5 1692c5e170aac854c79487ce902a4ddf
BLAKE2b-256 767442d170ab0e12b29a364dc9ee5a7bb90132516530b34aeb14bafdae4c52ed

See more details on using hashes here.

File details

Details for the file laser_learning_environment-2.11.2-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for laser_learning_environment-2.11.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 e31ae942dab86b38ca064d0de1c1bb9c5c66fc186848e8b4cc687a9c78959bb8
MD5 fdf8cfa56d9ecab17a06ad0fae9c1ea0
BLAKE2b-256 1c39fd5ea568c75c0ef7f5d96262cd79465dea584be5b9a78ca92111574a7955

See more details on using hashes here.

File details

Details for the file laser_learning_environment-2.11.2-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for laser_learning_environment-2.11.2-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c634c07a018bb60f5bccdfa92a9444e0dc379f073e22a31634e3887fac28674d
MD5 79a01025338516f06d1358be4706fa90
BLAKE2b-256 285155c230e17100357f594fbb31794ccce52fb742f150e35540d53db7d86ef6

See more details on using hashes here.

File details

Details for the file laser_learning_environment-2.11.2-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for laser_learning_environment-2.11.2-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d282c637aa019a1168b304f576823a25aed1fc677fd9f004e2e8b1d69c289aff
MD5 f7e495d1185dd2055e6d1d8f33af112b
BLAKE2b-256 5c80a911d5bc81b39535ef22033b1ecc9841bdc21fbc5b0691cab4b7f7200703

See more details on using hashes here.

File details

Details for the file laser_learning_environment-2.11.2-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for laser_learning_environment-2.11.2-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 912fc037403255414ea42394d1176e2f04f299c671d2a486bee73599b701b4d4
MD5 297f3494a007f77a1352b92286b9d514
BLAKE2b-256 f6396f43f9ed46ac67464a301c10dd904ef879817dad6e6207da65cb932f6e6d

See more details on using hashes here.

File details

Details for the file laser_learning_environment-2.11.2-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for laser_learning_environment-2.11.2-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4c42483a8c80e5e13d922cd081c9bb10b24773f3547d79ba0e5aa916427789dd
MD5 dfc9d7bfec992095431fbf864006a2fd
BLAKE2b-256 4edb710b69bdfffabf27e36033919ced091d40184daba3efa4501aeef1a31a40

See more details on using hashes here.

File details

Details for the file laser_learning_environment-2.11.2-cp313-cp313-win_arm64.whl.

File metadata

File hashes

Hashes for laser_learning_environment-2.11.2-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 c9febfe59702a669aa21d2e947ea2d64189adc57c0a1ce30a97cf21803e03a79
MD5 9ca416043165c4c5e406824accefe90c
BLAKE2b-256 ca8b73fb7a97bdccbab5d3a268bef408350f4a7670c016419e01cf9a63d5816e

See more details on using hashes here.

File details

Details for the file laser_learning_environment-2.11.2-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for laser_learning_environment-2.11.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 912d38010c01f4c09fb9c3e573ca4aa76bfe144c91ef85713ea37c22898889bf
MD5 cac2ef89cf2eb169627d6c6ec11983bf
BLAKE2b-256 37d9d15f1afac498eb70c210287f820a123d492b446784dfe421585a71b2abd2

See more details on using hashes here.

File details

Details for the file laser_learning_environment-2.11.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for laser_learning_environment-2.11.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5264f2d63972dd65b784b344e0eaddfd3c74c1afea98c8e65852ba939f61a130
MD5 3f1551eb0a7dffc4c2e050481e117176
BLAKE2b-256 9ca3dbaf2009deeea7052f351cac795a9b5784ff720f36f4e27253b21fcf612a

See more details on using hashes here.

File details

Details for the file laser_learning_environment-2.11.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for laser_learning_environment-2.11.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 60834bde2a6c27173ac70e923c12ad69574d96567a74e8f319dc3eb42e01f261
MD5 a89d730d4a9ca32ecd75fbcffe379cb1
BLAKE2b-256 56dcb392873e478a175c86d8adb372c8423fd6a536be6354374bd3e7fcc1dc17

See more details on using hashes here.

File details

Details for the file laser_learning_environment-2.11.2-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for laser_learning_environment-2.11.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 87cdffbdb1d58714426b343845cccfca5d6afa52a265ddacefca81294adab049
MD5 1c7f396eff687f46cdb8e6d6b42b3732
BLAKE2b-256 b2eedd56e06ab1409f7e8d5747803d49fcbd8033c2b1ce61f75dd4a93c2463bc

See more details on using hashes here.

File details

Details for the file laser_learning_environment-2.11.2-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for laser_learning_environment-2.11.2-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 8e1c9a206be935df888d90083f5cf37e773800bc4e8ab2e73322ed64f5635ed1
MD5 4d379f581d52d68495d34c05cb6396b9
BLAKE2b-256 a922316f65fcc9ee401f3c27229e9f512208b4069f243d18df695f0cf7438f75

See more details on using hashes here.

File details

Details for the file laser_learning_environment-2.11.2-cp312-cp312-win_arm64.whl.

File metadata

File hashes

Hashes for laser_learning_environment-2.11.2-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 3cb1429be113593975ed04f4065d64fa170135c3b23301566373cf8778460f7e
MD5 80a96317d044fc38f9aab1eeffd2e8db
BLAKE2b-256 7e3da887e23fcc36565a7f98ff5ddae678c29f80f19286033d7f15eba72ac2c7

See more details on using hashes here.

File details

Details for the file laser_learning_environment-2.11.2-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for laser_learning_environment-2.11.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 40639c4c665e50e6936b4c43f34d743c405844bf7de8f6b66cb132ac46ddeafc
MD5 7b16241e35b59b4a3f98c1aaab6c1613
BLAKE2b-256 b8f70448f8b2f954b6a8ce522bd5bc61510aeac7c487117c7715db47e69ba3a7

See more details on using hashes here.

File details

Details for the file laser_learning_environment-2.11.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for laser_learning_environment-2.11.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6fc7147d616a483af91e2feb07cc09589b57bffcd41f2e1bcdfb40bb9e065e93
MD5 fe97be821a6487a6a040015820ba7d80
BLAKE2b-256 62132d8905248f5f79fb2af05e8edb14bcf0fd0a849e36a6a630e5e051a40e6b

See more details on using hashes here.

File details

Details for the file laser_learning_environment-2.11.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for laser_learning_environment-2.11.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2255ce98a992cd1f0f0fa0c8aeb052a7af227fb14fa905e26365d694c61489d7
MD5 d7866edaa43f74c7b2dcb202c3ba6a81
BLAKE2b-256 6f99e60cfab0447804faf614a8fdb784c3bfdbf52fa5cd9a128d038966ac589e

See more details on using hashes here.

File details

Details for the file laser_learning_environment-2.11.2-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for laser_learning_environment-2.11.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ddfab20e33d6b8527ab7c72b47616426cb9ca3054326e794db6eeb53ce450a86
MD5 1b7e75294671bc6f36500099a4b72bfb
BLAKE2b-256 dfd1a65c04b7baba1f3f65f2fcd608a28191491f235061e8e79553c4f855f1ce

See more details on using hashes here.

File details

Details for the file laser_learning_environment-2.11.2-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for laser_learning_environment-2.11.2-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ffbae35ba5bf9433203ec7f71086e8dba8c5755952bfc19517e4531cb53624e0
MD5 701251a4c48643e71016166ad107d023
BLAKE2b-256 52c50ed64f714d2fe21ccc4d79a081d1802f80dbfe512df35d452a3565e66dd3

See more details on using hashes here.

File details

Details for the file laser_learning_environment-2.11.2-cp311-cp311-win_arm64.whl.

File metadata

File hashes

Hashes for laser_learning_environment-2.11.2-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 c3703f400d3d8fef581dab1253e9021b1818ceb15cbb47d66c6a2ccfc88d64fe
MD5 7a41b94d95457ceb75a83e238790d83e
BLAKE2b-256 0f011ecbc4a32618fcffbbbdc5bad1e9d3bdf2eb905a1641b5b203a80b0817e3

See more details on using hashes here.

File details

Details for the file laser_learning_environment-2.11.2-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for laser_learning_environment-2.11.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 d95d0ba06b7d7b784284e8b9d74acab1a38a381593d8ed9c38f6a930c79054e4
MD5 9d9064bb5c080227b1615d7b74305a83
BLAKE2b-256 f7e37cb87d152efc8d7c619b982e93bf1dcd4b50bfa7f9aedb5bee953eab6440

See more details on using hashes here.

File details

Details for the file laser_learning_environment-2.11.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for laser_learning_environment-2.11.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 61826d901d86596a1851a916bca50f11653d8f55aff832244707e62675f12a4f
MD5 0dfaf29efd29d7cd822c012f1a10dd77
BLAKE2b-256 17d28441ac67a7579c05d3406f9d6e53f5d9e33e115cfefa644a5d7e88147415

See more details on using hashes here.

File details

Details for the file laser_learning_environment-2.11.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for laser_learning_environment-2.11.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3e52ffc7ba99c445f8b61632a2e4640e53399de60a59770963877272cd32db50
MD5 724501f6ce84d66873c93f7ccacf7f1d
BLAKE2b-256 300a1ce31fb99177e3c5ac8876e73f63da3648da123930c094b6f1f4c7e4a48f

See more details on using hashes here.

File details

Details for the file laser_learning_environment-2.11.2-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for laser_learning_environment-2.11.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1c27c53e8b1833490234019a326c9c2ed0a89893972fe2241ad3bce85f9e064b
MD5 68b4f6d6b60f551924749852c54792c8
BLAKE2b-256 7a4bbab277cd74102a7e5919c153d022df0c0dc4b38efbbee571bdabb029f8d7

See more details on using hashes here.

File details

Details for the file laser_learning_environment-2.11.2-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for laser_learning_environment-2.11.2-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c11baca7c94210f0375993a5628c5e84476442499366beb4edd09dfd65e4206f
MD5 5a58035b7aedcf2b5ff99aa5c80f96e4
BLAKE2b-256 ffa98bf287f3e3e62db4e4e796d55c497a7138380f0779464dbfa6d84d0bc1c4

See more details on using hashes here.

Release history Release notifications | RSS feed

2.12.0

31 files

2.11.4

31 files

2.11.3

31 files

This release

2.11.2 This release

31 files

2.11.1

31 files

2.11.0

31 files

2.10.0

37 files

2.9.7

43 files

2.9.6

43 files

2.9.5

43 files

2.9.4

43 files

2.9.3

43 files

2.9.2

43 files

2.9.1

43 files

2.9.0

43 files

2.8.0

43 files

2.7.3

43 files

2.7.2

43 files

2.7.1

43 files

2.7.0

43 files

2.6.7

43 files

2.6.5

43 files

2.6.4

43 files

2.6.3

43 files

2.6.1

16 files

2.6.0

16 files

2.5.0

17 files

2.3.2

17 files

2.3.1

17 files

2.3.0

16 files

2.2.2

16 files

2.2.1

16 files

2.2.0

16 files

2.1.1

15 files

2.1.0

15 files

2.0.2

15 files

2.0.1

16 files

2.0.0

11 files

1.6.0

18 files

1.5.4

18 files

1.5.3

18 files

1.5.2

18 files

1.5.1

18 files

1.5.0

18 files

1.4.3

18 files

1.4.2

18 files

1.4.1

18 files

1.4.0

18 files

1.3.3

18 files

1.3.2

18 files

1.3.1

18 files

1.3.0

18 files

1.2.2

18 files

1.2.1

18 files

1.2.0

18 files

1.1.5

18 files

1.1.3

26 files

1.1.2

26 files

1.0.0

18 files

0.2.8

18 files

0.2.6

18 files

0.2.5

18 files

0.2.2

25 files

0.2.0

25 files

0.1.13

25 files

0.1.12

26 files

0.1.11

26 files

0.1.10

26 files

0.1.9

26 files

0.1.8

2 files

0.1.7

2 files

0.1.6

2 files

0.1.5

2 files

0.1.3

2 files

0.1.1

2 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