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.3.tar.gz (233.7 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.3-cp314-cp314t-win_arm64.whl (823.2 kB view details)

Uploaded CPython 3.14tWindows ARM64

laser_learning_environment-2.11.3-cp314-cp314t-win_amd64.whl (866.5 kB view details)

Uploaded CPython 3.14tWindows x86-64

laser_learning_environment-2.11.3-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.3-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.3-cp314-cp314t-macosx_11_0_arm64.whl (985.8 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

laser_learning_environment-2.11.3-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.3-cp314-cp314-win_arm64.whl (820.2 kB view details)

Uploaded CPython 3.14Windows ARM64

laser_learning_environment-2.11.3-cp314-cp314-win_amd64.whl (862.0 kB view details)

Uploaded CPython 3.14Windows x86-64

laser_learning_environment-2.11.3-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.3-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.3-cp314-cp314-macosx_11_0_arm64.whl (981.7 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

laser_learning_environment-2.11.3-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.3-cp313-cp313-win_arm64.whl (822.8 kB view details)

Uploaded CPython 3.13Windows ARM64

laser_learning_environment-2.11.3-cp313-cp313-win_amd64.whl (866.4 kB view details)

Uploaded CPython 3.13Windows x86-64

laser_learning_environment-2.11.3-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.3-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.3-cp313-cp313-macosx_11_0_arm64.whl (982.8 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

laser_learning_environment-2.11.3-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.3-cp312-cp312-win_arm64.whl (823.2 kB view details)

Uploaded CPython 3.12Windows ARM64

laser_learning_environment-2.11.3-cp312-cp312-win_amd64.whl (867.4 kB view details)

Uploaded CPython 3.12Windows x86-64

laser_learning_environment-2.11.3-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.3-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.3-cp312-cp312-macosx_11_0_arm64.whl (982.9 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

laser_learning_environment-2.11.3-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.3-cp311-cp311-win_arm64.whl (825.5 kB view details)

Uploaded CPython 3.11Windows ARM64

laser_learning_environment-2.11.3-cp311-cp311-win_amd64.whl (865.2 kB view details)

Uploaded CPython 3.11Windows x86-64

laser_learning_environment-2.11.3-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.3-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.3-cp311-cp311-macosx_11_0_arm64.whl (987.6 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

laser_learning_environment-2.11.3-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.3.tar.gz.

File metadata

File hashes

Hashes for laser_learning_environment-2.11.3.tar.gz
Algorithm Hash digest
SHA256 fddf56694ea7d50de03d454d8aa9b287d5bf5b3fa8b2f35621a7a7d99e07c461
MD5 48af1fc40c78e954ee6f76a6dcfe3649
BLAKE2b-256 71a8b67f4f9fdc77dc1d93bd3a62f57ad50027e1df9d53b6adfba7d5da5c0a03

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.3-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 9896ee17d871c1607d519ffcccfa081a131f4f0d8727a09f80ca0420b3efec6f
MD5 c3d75f3b9938e443e5dd397a8004e9aa
BLAKE2b-256 22c02d6fb4116dc6c6fd81dbc610b73da2e5cb7aae2528fb557739d29e99f382

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.3-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 922115f314a5fd49ea45d522d96c562a3b77c73292ddb01bd9929adb96b24136
MD5 1efc1cccf1c0fce150a6e4ae8a25ae15
BLAKE2b-256 9b8878640272c910ccbdb305fbaf6b148b98ef004dadbe7c4d76fcd7e5a334e2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.3-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f897dfba53dd880eaafe19797ecfa7887873ff753f879a12c7a71c9559f07296
MD5 0055960439991e9a989bd1b076c366ea
BLAKE2b-256 3f7c71c56521414e634282b17c649a5e34d03a5b29d93fa17a1b80efdd9d16ac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.3-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 44d89c66408a41e0a769747c2d78cce7be3a1ba858d7d044a830c95c51b245e4
MD5 48a035de87997f65fdfa91ddcb1c7366
BLAKE2b-256 c1873ed43fa4dfa91cae40c7e5cc716e71cf66282671907646ba441a838f3da4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.3-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 15e7cc7f233d1412815f0dd71362b52af49dcbcc1da813f881ef077507647d76
MD5 746e1f36f46c716a2ba8166df73275f5
BLAKE2b-256 d7d9e5e44bf65dc5732d2c762f08c220c943133e4b523a0f1dd062a73090f7be

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.3-cp314-cp314t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 06c8fe5bfea7b69ea8ea8a275bdd7f658ca0c2736613e19507d0fd3a406213dc
MD5 5873dcddc6c25da0ee3de5565220cea5
BLAKE2b-256 7fca75337364c06d7c2392348f8c0a01b95ebdc3c4a69275fcb3c9c45eda37ba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.3-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 4af8ae401139ecc9020622e223acef2701d2acfbbce2a7f3d98b52cbef60c136
MD5 dc035f823756b45d0aeec26cc6a531ed
BLAKE2b-256 edb7970a96b6d65ffc44a4a00981914fff60078ed340abc5cd22db868e782fdf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.3-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 d7640475fd70d11ac848732994cdb474d028fcaf09706433b84ab585a40d9c22
MD5 6957ce2e5d14ab46ca7c290a3a0f9171
BLAKE2b-256 c0e693c61941da869565e2e198fe9346759ad26676dc53dd68e4e82b5e358fcb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.3-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e41e0e6096502c48977b90e88ea2702a441c72b8338fa049efa20505c99d52fe
MD5 9be2b1607cb7a92b1604d446f90b502c
BLAKE2b-256 4ba016d971bc0ed1112dbae8ce29a2570a26323365e533fa3542287cb076cb90

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.3-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 288f236b39a0c9346c4d2b3b44e0831d6027fb3dc5d9a34cdd363fd0bdadd6f2
MD5 634c32c63a8fb8a46e20d6e1f17609cc
BLAKE2b-256 62031d62f900d21d9a753b541354631a6bef1d2bf5d2dbcf4b1c888c625166b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.3-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 67f3cb60ff236c813b9405e976a1c5bab63bc854cef496315aba85615504657d
MD5 44f8bf8fd4bd70b05b0e0e4a71bca6a6
BLAKE2b-256 b78553d327652e4f7ed35a7e9455d5c30b7c8e012d31fdebab1b965037655281

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.3-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 347568bc5e54598009b06845ae1c79b137653a135c6bb336949d804bc67532db
MD5 981695145d3ff7354fd5b911bb5e1603
BLAKE2b-256 aa6f0801b6878f060946e3431c3cc755718734a49824c3fa9a68cbac0ffaae9b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.3-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 12ddeafe3f93f813678e5f4aa41b53b4a4e3efdc2576c9868551f2a9d15f0ff5
MD5 1648a3fea340ca7e1b213b8b163ecbcf
BLAKE2b-256 36b9f9535a03621422f2bc3c0274203a26efb8ae2482bbb4a84623521fef56f6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 ad2e5a167235a6ff0c6048fa0cf63b1514ad812c926cf39b801d576db33726ad
MD5 3a66acdddedf092e5de4adbe9433ae9a
BLAKE2b-256 e4aca1811242cc14e02c9575515a1eec3d1a83a230190c2c4d57e3f746e7ea51

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c4b666e283f426cbc49542de02ef1abd5f705bb292f194743da25c94b2752693
MD5 64b51fcef7396e64eb4220cfae275afc
BLAKE2b-256 f25235e8fdbaacce0fa8bfdb69155295db59c3b9cc8ab968e4c7f4dbca5c92bf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 16cce0feeac52879d84d8ec027f13e04687c057f30131d43ec90ddb1b41874f0
MD5 03cc01800e634e7893b6eb4c475fbf9f
BLAKE2b-256 e27676d0dba583e345b52bd2e28c9d6de35c7231a15eb8773f0ec906e13cda36

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3886f05432dd4cab3d8a3554cfa3d909d79a82494a83637d3013c94fe7dedaf1
MD5 a67a59ff73e3aac8aa55e3434882e88b
BLAKE2b-256 937aa50611b16631d194a434ca1bb475d4299b0c50a05d7ee6ca17fa1c4f2872

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.3-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 016b9501982dce9bef3ae4b801707fd62048bc685290e3142eae15f44eefa9ca
MD5 b611249f55ea1bcf50151ca8dc5e5835
BLAKE2b-256 a7b20c5cf1e6ce85c31f3d0d341c48470c5ee95ed5b988d3d1ccaeddcab3fef3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.3-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 f99b8e887a130e8ba5e5d9e9148671b88a56e0081b4a5cc700468671e0d33339
MD5 3a756826e88deceb5ecb6072ccf1cf4e
BLAKE2b-256 941ec8ac150e32489531a2dc84043b437d2fb796733b021a129eb9007e51a0d5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 12a4a50edee4f2b8dfc1ef5c7b2682f2ef691c0392fda7cdf9e47706c6ebdf91
MD5 e30fd74959be2e329adcef2287627e6f
BLAKE2b-256 de56c27d8cf4795682a9d09c4093ce767ce323b4293c44255672f0ec1c5b3d15

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 df36811eeadb7ec64c8a24b20618c8c671d2e3e606d8d8aa8f7afb935bf6c570
MD5 a08e06edcef0c8f2180bd57150f8a03a
BLAKE2b-256 edb4d096410ea56aa1ff28a9e5dd67df8ef1e84b6ff5b5333b393c3e06f4c81c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ee5c0e14f4be47a3f556af230eaf91ca8571adbb2560d004439746b742fc7229
MD5 7eb9454599d8fa3a5974875b5cce341a
BLAKE2b-256 d1c4d1ae9067e0a2c2277f4f00c2dcf188afabaea31e6c9d0acadc7f346eb388

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8cf97110fcae2c7b8b6af616d769287c3cc8fb951eb6fdbd88ac7fd5e775eae0
MD5 6949ba53e97a5aa4670b7efad01f7069
BLAKE2b-256 f700770e4b5f7fc6f4b6029c4237a3191990527e416c679747b4b2ad5af79346

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.3-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b653ed7087e2e09bbc1a4fda4ced73035fa8f9cbebf826938500818b3643596d
MD5 b40c7a57966344fcf608e8798945c02e
BLAKE2b-256 e1a2a95f60b26c6afa8c97a9975da15b934c7f8ed61acdbcccf35cb972f33857

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.3-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 b23cc53a902398c7c4826109a13000575745510ce5e96bf0b1c463981e336a5b
MD5 3b09bd93d6408d390c29d0ee4f904fcb
BLAKE2b-256 1cca73a95077f8a91d3f008964f28ee2bdcf2e83ac401abada355d1577a5d608

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 21e466a87ae5d4c78cb8b18323076ae58bca3b56f2d59e5d3e8e8540dffebe12
MD5 20b022064c0036203ac98c10d82537bf
BLAKE2b-256 9869d45851b6d5f36cdffd343bdaaba647b39cef1d3de51425c588f595b53df4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a0acb1af180989ea79763e2f100a6b9c723f9d82d4a87ba7f37f71607ee1a12c
MD5 7044ba4c3ab2ae03266310881bed918b
BLAKE2b-256 3aec9c073c938d5c045f6161a982ba0505f9e06abda10a7cc02c4ea9a4bb0f8f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fb8066052542c54e463e50e1699cd5cdeedd6da0af36e89f88b6b16e0f082f3c
MD5 b2f70ed7a4a541fca36ca1693083f5fc
BLAKE2b-256 922ee6fc05684a500f4a8c58b04ce05da57a878acdd82bcbe531f027a1df14c3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3172bf452956cade8153429243a01a0c844c1ffeebd2652072058552a20717f5
MD5 ddb4b686a8604e695013fa3de88710ac
BLAKE2b-256 734c24b16bb1062427068f8202af902128bf202cd60ee0e48fb6612d592e120f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.3-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ffe682d10049016eb22c327635bf57c6654f6e5384ecfc3b5aa20f8ea730a184
MD5 a5c1d008eee8bcb903f4fc82cd28254d
BLAKE2b-256 33664c569159a690293d5bf03199521aa3e117e74719529592cc45c6e74d855a

See more details on using hashes here.

Release history Release notifications | RSS feed

2.12.0

31 files

2.11.4

31 files

This release

2.11.3 This release

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