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.4.tar.gz (234.2 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.4-cp314-cp314t-win_arm64.whl (812.0 kB view details)

Uploaded CPython 3.14tWindows ARM64

laser_learning_environment-2.11.4-cp314-cp314t-win_amd64.whl (858.1 kB view details)

Uploaded CPython 3.14tWindows x86-64

laser_learning_environment-2.11.4-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.4-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.4-cp314-cp314t-macosx_11_0_arm64.whl (978.9 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

laser_learning_environment-2.11.4-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.4-cp314-cp314-win_arm64.whl (821.7 kB view details)

Uploaded CPython 3.14Windows ARM64

laser_learning_environment-2.11.4-cp314-cp314-win_amd64.whl (862.2 kB view details)

Uploaded CPython 3.14Windows x86-64

laser_learning_environment-2.11.4-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.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

laser_learning_environment-2.11.4-cp314-cp314-macosx_11_0_arm64.whl (981.7 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.12+ x86-64

laser_learning_environment-2.11.4-cp313-cp313-win_arm64.whl (817.6 kB view details)

Uploaded CPython 3.13Windows ARM64

laser_learning_environment-2.11.4-cp313-cp313-win_amd64.whl (857.1 kB view details)

Uploaded CPython 3.13Windows x86-64

laser_learning_environment-2.11.4-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.4-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.4-cp313-cp313-macosx_11_0_arm64.whl (978.4 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

laser_learning_environment-2.11.4-cp313-cp313-macosx_10_12_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

laser_learning_environment-2.11.4-cp312-cp312-win_arm64.whl (818.1 kB view details)

Uploaded CPython 3.12Windows ARM64

laser_learning_environment-2.11.4-cp312-cp312-win_amd64.whl (857.5 kB view details)

Uploaded CPython 3.12Windows x86-64

laser_learning_environment-2.11.4-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.4-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.4-cp312-cp312-macosx_11_0_arm64.whl (978.5 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

laser_learning_environment-2.11.4-cp312-cp312-macosx_10_12_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

laser_learning_environment-2.11.4-cp311-cp311-win_arm64.whl (822.3 kB view details)

Uploaded CPython 3.11Windows ARM64

laser_learning_environment-2.11.4-cp311-cp311-win_amd64.whl (859.8 kB view details)

Uploaded CPython 3.11Windows x86-64

laser_learning_environment-2.11.4-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.4-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.4-cp311-cp311-macosx_11_0_arm64.whl (983.7 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

laser_learning_environment-2.11.4-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.4.tar.gz.

File metadata

File hashes

Hashes for laser_learning_environment-2.11.4.tar.gz
Algorithm Hash digest
SHA256 9f74f6504a2f6908a178e600c6d10386de018cfa64c581db01fab4256126a969
MD5 0fb0e11fd2870c61150a3db1013b356f
BLAKE2b-256 f590f6b8b9fcd27ef01ac5579720eb408f7467742178ed3046965b38311b9f0b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.4-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 731201f1f7ab923872e27e3176201f573e5d78f7ec1d649772838b4d9d2b3cfe
MD5 0f7d9766fa0f65ec212459a777fd4fe9
BLAKE2b-256 6751d17fa50d2542bd2ba4bf9f884250f7e2e332903ce523d7a058eb596be753

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.4-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 dfd667b0c87770f82e588addeaa0d14716b715d16f30f2e1b54dcc95cab2f4b7
MD5 63c67d02f3e053fed2e327e56b15f4fe
BLAKE2b-256 b195ee008d7e4c79525e1cfede1c00994a917ffffa999006123e43c84dd71e52

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.4-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 74d082f6af9742c3f1993fef2a64ddd57659ca33639ce114d25b8739892a7f3b
MD5 d64fd00684d2584e5d56dafaf5b86f40
BLAKE2b-256 71d48e56200af14cc1ef676ec90390aa528eb251f04480bdf3370453a3636875

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.4-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e260fa3c46546485490883f9a857629218512587ccd43f4def69dc92cd4be553
MD5 8cf5d3717f466f2ff5b29788238287fc
BLAKE2b-256 c8b98c9e9c39872fa8a7a907d9dafac10499607324a100e4461d991f077d98c0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.4-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f4f1c0a104a8286c7433dd7ad894bf76396ed5fb3a8f9e50819d0a9f28ceaa53
MD5 12365b5741bb8ac28caf966db310985f
BLAKE2b-256 1fcd57c7ebb8bfec6be8b1dcf1cfef046f49d32a580813df24e80437882dce7d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.4-cp314-cp314t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 fee350fb6dca86125ca9b3dfa16b3b9b0fbacd5776875ecb44fea0a84c6d7c05
MD5 7f6f49965d660fef84bfe29af8e9a228
BLAKE2b-256 0fabf98752ac17f5733a4c1bebe95d43548c6603cfba70236bb2d19a5f6446fe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.4-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 00494b4dc2fc9a40c9d77212203ea286e24f0d8ef2a07835aa79c7dd5adff7c8
MD5 9f688c8125a328b68478568ab79bd36c
BLAKE2b-256 ede033f4845857926393704cd1a27636c028a902d853f8ba8c0ed9738aee820e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.4-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 f0b60f21f27bccbb71e0f4014d9f488702185d55155da5b0ef1ce87d0d2da302
MD5 4a665d99e851e78967416e7319059b4f
BLAKE2b-256 14e9a72d3f3c7ee9b68aca6c22b0f8dc24c81be7db385a74337a89f2a6063f50

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 17692cde01fdfcda00177cf3d064df8b8a49eaacb3432a4754740fa2b05c0fb6
MD5 fa62ff0f3f45028fecc9e3a1d71124a7
BLAKE2b-256 15bbcf92dbe630878a06440138bc0abb3f7ca8fc46ef4ddcf962a54af6c8086f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1323652f7a051fa13f6eb74b7f919b7f55d36ee2730168e1499c9b3c05742a40
MD5 f280a6d84f76905f1fcb3299c9b33da7
BLAKE2b-256 e6e7c2616b1cf252d6cb7127b85891bc040fe747786eace2efe69c4c1a11c37c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.4-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c6122d07cbc901938b350f94f5db77131743a744541b1684e6f320d8542a4762
MD5 1c1dd0fdcbf0afb0d94ca5a8ed2e927e
BLAKE2b-256 89496841fefeb0359fc09bbff4620ee30804d6336ceaef7a84b79f32f8efe440

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.4-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 db7ec712a6c728f37fd648fd6fea6bafac2fac006cb30da521e58e805972f2d5
MD5 e2f22d7c2041b57205b61720d48e7cc8
BLAKE2b-256 124b529bbffd9f1b82c26d7c8bf7666b296b8f63f91e721f01048ac9f9c69808

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.4-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 3671f92e63eb905d858fbd4d6c3fd8e2f9d178d7c77b4a7f6346f920a97f9698
MD5 b176f655aa64b6390deaab79331dc88e
BLAKE2b-256 8a729180a3b569d2f0a5aaa59a01b9dc1f7c8f3dd5f11aea489abef7cca27db1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 612d52addf1ec75898e15e08046a8e4b165345f3905cc5d450e8545a90e630e4
MD5 be4575f85aaeb26d77b8ea7deec365af
BLAKE2b-256 7a13c0dc140afbef17ab42948bfac148ae328503f96d3a38ab4eb85801fbfcdc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 873df717afa04b30f5ea74bb9ad074bb43e76a94b73ac641cca2aa4571a7a018
MD5 172aa8993510cca62f4c2f52e94d2502
BLAKE2b-256 0e7a5c35355df7aa5f66af4c4a54739661e1c9e79b163e446d0d2034d88c782c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 875406ad86c43f9dd6760f455a15aa77d6bae6925a98cb37e1f9f4929dccd2db
MD5 865f135284f2ffe420dbfbe5a0001799
BLAKE2b-256 1e32128fc6eabca7b23421fb9bce5207b092b4fc76563b814cc4bf36b48d40aa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.4-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d5b13100c03093760abd814f795d4fd45effbfa71ea7c964ac5687b6a493bf76
MD5 316d2d31c19a03cea9a6258cd267068a
BLAKE2b-256 b1b277a009082d80e6bca42dda1073f9c032ffafa3b416c4d432fb4a124d85ea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.4-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 be0d265e95617465e06605fe8844a9ee946eca8f9b14c1e209ddbb9156c13c11
MD5 e375e9ff8d16b9cb1f76bcc74750ad26
BLAKE2b-256 2574bb32a8385b47e707da234b1347ac102bada206b3c94ea262edb419fa4f22

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.4-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 639155ae51c81be389e333a3115d9977b014375253efb0c58bc6c4c13efb0395
MD5 ffb9365aafe0439ef5d9a5020781287d
BLAKE2b-256 027a1e4609ddd90aeb209992f959fb8e80c0076702d11ed33526c52c668ccfa9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 23fa7084104993f06bd86458632094e4f8a91eb8cee4ef0c01dcbd0808911284
MD5 fbf0988c0c1bc4ac7c853ebe183f81fb
BLAKE2b-256 f81f762b744dfb82c0c806771b571f733bba996ff0690fe3f7acb9c416b0e915

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1d396b0b5ad8479f57a9ee9b4892d1ba5b203a6b583b2ef0228574df60bc456d
MD5 a87c85fb61a0581711071c866cdc31d4
BLAKE2b-256 3b3753a14a216b992adfcc4c2e536b8b3af877f36f119c392a457df6a7daa074

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b8b4a7f8a95bca7eb5fdd2487d82cce606ed213a0b59c19c2b1a62e41286b637
MD5 66eb0930d971d185554f0eb45d1ce1f8
BLAKE2b-256 44b1578f4597d3e0429ace06695ce6d0f8d9e207de25ab63560e7d8de34f82dd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ce28afa834062bf9ec7eb780ba337803e04435f4c5d65d894fc88ca46df0c3d6
MD5 56c0f1cafea19d7d433c09b027976c98
BLAKE2b-256 9385bb4415a5bffee66306cb4fdc284df8e7b5dce0e65b55e5256f3609ba9d7d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.4-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7f4b98e6d5d0a10364d529a144c864086a69a4d99dc19c3024becb3b176345f1
MD5 a4784de20fb0786ab0611e5753ffd6b2
BLAKE2b-256 7cd2f61c32f5967032f16ffd9553b8147991e4bcc2fd235afcac8afcb7a9f51f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.4-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 4252f2295a7bb0934337e526d3b9cc1af87b5417fb743411e3db2be46235752e
MD5 f823dfaa429eaa4b6eb8fd70ab0ad693
BLAKE2b-256 734c0bc1f5fe73176b783d88f8e22dbf6de1439c4a3233bc5e7d4840a81d9968

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 88c1578b54877445b26a13d0442702a5db3ed36ac8792e69ddf49b9f0279893c
MD5 f8ee3b5d9dbc6749c902c917bcd2ace2
BLAKE2b-256 52bd3079b96080a2e636429f34ecd6fcc30776a265d5590dd392675914689e5a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a57db878cdb6944d3c0397fa2d8b6f34a3232984b205bbbb536d16890eabdf30
MD5 148d13a3ac298f3d74ab0457c52e928b
BLAKE2b-256 46cf945c7f281269dfc96e75c75e35574aa6b1e49a537d0edee4cedb768c03ea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e707bf68246aa0c38a28b26c2f9fc04e3f3943f8a5244592d58e7cdd56abf075
MD5 a0cabd32f78927c19c15920c6ef001be
BLAKE2b-256 03d320d3caf984e1625be3f876093afaa6cd078583bbdf8816bc38059482a6b8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 abbc8a4011cac2c93a68caeb16a567976ae6b6f27e45fa2334da710b234008ab
MD5 2fc32e180c9b3a4554c48a6f87cb3644
BLAKE2b-256 27004d969064180b1d977ec772ebeea88608955b291064513fc87ccb13a2c0cc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.4-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6da326987ea8a0269cbfb597bcbf4476db86d9a0df2d3be4658a9d2be4ef4d45
MD5 f4c6e76a6e2dd1513062b2398af55c7e
BLAKE2b-256 bbecc3fe88bb2bcd3151a8a92c6619d349b1e4d04724492720618acac0beb706

See more details on using hashes here.

Release history Release notifications | RSS feed

2.12.0

31 files

This release

2.11.4 This release

31 files

2.11.3

31 files

2.11.2

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