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.1.tar.gz (224.6 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.1-cp314-cp314t-win_arm64.whl (805.4 kB view details)

Uploaded CPython 3.14tWindows ARM64

laser_learning_environment-2.11.1-cp314-cp314t-win_amd64.whl (855.2 kB view details)

Uploaded CPython 3.14tWindows x86-64

laser_learning_environment-2.11.1-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.1-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.1-cp314-cp314t-macosx_11_0_arm64.whl (966.9 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

laser_learning_environment-2.11.1-cp314-cp314t-macosx_10_12_x86_64.whl (998.0 kB view details)

Uploaded CPython 3.14tmacOS 10.12+ x86-64

laser_learning_environment-2.11.1-cp314-cp314-win_arm64.whl (809.3 kB view details)

Uploaded CPython 3.14Windows ARM64

laser_learning_environment-2.11.1-cp314-cp314-win_amd64.whl (852.8 kB view details)

Uploaded CPython 3.14Windows x86-64

laser_learning_environment-2.11.1-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.1-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.1-cp314-cp314-macosx_11_0_arm64.whl (968.5 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

laser_learning_environment-2.11.1-cp314-cp314-macosx_10_12_x86_64.whl (998.8 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

laser_learning_environment-2.11.1-cp313-cp313-win_arm64.whl (809.6 kB view details)

Uploaded CPython 3.13Windows ARM64

laser_learning_environment-2.11.1-cp313-cp313-win_amd64.whl (852.6 kB view details)

Uploaded CPython 3.13Windows x86-64

laser_learning_environment-2.11.1-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.1-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.1-cp313-cp313-macosx_11_0_arm64.whl (968.9 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

laser_learning_environment-2.11.1-cp313-cp313-macosx_10_12_x86_64.whl (999.2 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

laser_learning_environment-2.11.1-cp312-cp312-win_arm64.whl (809.9 kB view details)

Uploaded CPython 3.12Windows ARM64

laser_learning_environment-2.11.1-cp312-cp312-win_amd64.whl (853.0 kB view details)

Uploaded CPython 3.12Windows x86-64

laser_learning_environment-2.11.1-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.1-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.1-cp312-cp312-macosx_11_0_arm64.whl (968.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

laser_learning_environment-2.11.1-cp312-cp312-macosx_10_12_x86_64.whl (999.2 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

laser_learning_environment-2.11.1-cp311-cp311-win_arm64.whl (818.4 kB view details)

Uploaded CPython 3.11Windows ARM64

laser_learning_environment-2.11.1-cp311-cp311-win_amd64.whl (855.6 kB view details)

Uploaded CPython 3.11Windows x86-64

laser_learning_environment-2.11.1-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.1-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.1-cp311-cp311-macosx_11_0_arm64.whl (969.2 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

laser_learning_environment-2.11.1-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.1.tar.gz.

File metadata

File hashes

Hashes for laser_learning_environment-2.11.1.tar.gz
Algorithm Hash digest
SHA256 1921837a6d1ce19b7b9dd4741950368dc9dfe3098d21b9b1f9df060623cc339c
MD5 e218c688d1490cc04e8801a263daa680
BLAKE2b-256 deab30483fd60a5cd00cdaf7170478ee74f1232631e0736d0cde7d49409b7757

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.1-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 4b45eba2db2f34be6c2fcfce67be1547c2d7394d96964ff841699220510da52c
MD5 9c837fb92d99604dd7509e55727f1deb
BLAKE2b-256 a7962456b32c01334553cdece8a056bbd8d7e99d4e500a8fc28dead72b41f547

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.1-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 4ce0011597519337a5c875d1c3f6b487eb79d4071d7d6863f8f10e8903fcefe8
MD5 cf532f01f2fb77d4db24a8820390c2cb
BLAKE2b-256 1efdf71a32a32f172cf77aa1016eb82811d7a5e973bc841f92ef30bc3781aa50

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a4d011031f2c0f96c76f235358abffb0faef7915bbfd12c00f88d6503e2e109a
MD5 9a4641c056613ff24dc720178a2dcade
BLAKE2b-256 7b61853c1a79b28e75a46c503982381ad369a9a8e5acc3a2d3420c343618730f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3c33831e29d0fbf4cbe94ae9314741efd8cc0b7b949fce17ae2691e503b5647e
MD5 4e50d89d6b55747ad0685c951a0d540b
BLAKE2b-256 4bee3cffd63f4208c328ad66bcefcf379bd7745f55db301e20e194b85c8b9c55

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.1-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fbcd2ab469bf39df5233a2c4dad502f4daadeaf39ba48fe50f9f6f12d082a355
MD5 4c57802c3614b351aabe235431661624
BLAKE2b-256 77bdfbbec08c470bbb474bad476faa0182f738d11a4b4df88a2414a1be5b56e6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.1-cp314-cp314t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6f978841de27b23612eb33e7e67966f59ab47680e7331e3ab57ddc455d789815
MD5 e1035358889356aef20a6e5fc24d8e91
BLAKE2b-256 e4c2584459dd9734ffa239134c2fa54fa558ce662eb2754ccbd4ebb13dc62ed1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.1-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 1abe30a396214e2a769c8bb939f11d53bc248351b87b3d8264637a09d4e8622f
MD5 c6d851b3dbba4a1e7d7e866c3d880ed5
BLAKE2b-256 943c95885a2217fc6cc6474c43780a9329016daf00cf76d62ac4202cc6664367

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 99584ca7d51a496febe810a41e2e6f155c52a2f9ef0db2383959e016545d0624
MD5 474290b1b5caa19919db1f1c3c42b309
BLAKE2b-256 02c4910010d6d9e9879b2c26a8bbc000d2f6ae29676d9caf61befddfa617e6c8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ae691d87db2d67be7945ab7e39d80ecf2c572b99811bf71b9deb9bce3d2fc29a
MD5 1eefa8f3591d52221baab2a44db8f945
BLAKE2b-256 c43ff5d0c64c90d2d578b049384427ed300e29880dfe5f86351643264b24deca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5ce8ba3f7c5b72da482f59e7f23d9371e13fc41aeccfc1c82aaf4acd82919994
MD5 3910871e0b6445b8c6ddfec4b26eeb09
BLAKE2b-256 9c5f5b0421e99f7a451213910a500e6a08a19e787c8b7fe2a9a5905313c398b4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 00abb6832e01b58640a00683ca1afc814a9f24fc44669eee91711aac4acc7ef9
MD5 0e8161f957b8f640470b5da7cdd8f8e2
BLAKE2b-256 10c1651c804d2d14cda0b7cd120d542760c3706d02bc9f163be2e55bb365fed6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.1-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 59fec0af008b4824c880abc10e40fc5fba6978c4b8721b8ea405bc4d81ecd7c1
MD5 225ab8aaa225979adf5aad738bf462a7
BLAKE2b-256 487ac123a1ac145f4456567a84b4d3483328ed27e91895c847754d5908a79506

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.1-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 3e25354d35d07c2732385f8768a57ac6037ab5e6b3f7bd6aa75ffd411a94f9c4
MD5 68e44c9c5b1cd44f004415a80d0a5a2f
BLAKE2b-256 4a84cec1a48325ee617f0cc3558e86d5a436f0f008590ffbbd7acc10d3ddf8af

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 557aea317e3a69c53c2226cbc5052229afe02aa82b99d660859f80a27ac8d98e
MD5 ac9f1524b7f692b11f8149aae07a99d8
BLAKE2b-256 5cb772000fc7d44e44f6bc41edb009a36e53f9311393d2cb2ecc1a48f3b5630e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fcaefadf94e01c408534a05f77427ba70e4252f4ba7b9b8f488b0267b261e50e
MD5 1d1fc67dd27eb986a05931e97392e00c
BLAKE2b-256 38622cc42a81455c1a474626f98d7c30b7e4aaa468c658eac437319740d085c4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 06cb8a44b788baf3c6fa548669d0e6b7c1ae8b9c59780e70f6665c07a2d270d6
MD5 a31e264ecc3d277d4c3a599556154467
BLAKE2b-256 e3208e391277ad63f111fdb43d97d8341807d97ca3565d49a14fa1b9094c7745

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bf583975f40dd9c17b7386cf93472f5da4a0a2dbc6adc4aee81a804e414f8273
MD5 a701f9fe565d8266b6a74633f8574b02
BLAKE2b-256 2e799a58727f8c479cc87bec999c933424dde867a49933ec1906cb2347c8333f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.1-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 9120b639fc78601f3acdf8f1d1e2bd398b95381cda90ec258a724f6fd0a366d3
MD5 8f94e04c79d3d1653c0320b6d623af80
BLAKE2b-256 1ad33f872df4518d7965248193f48a5092e93afd5b56cbf873118ef4a3e01f74

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.1-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 26cb27b7d43ead349c8181b1fafb9764b5faef4eb4f8caaafde0d87add60da02
MD5 7f3c897a0ea75f7a39834619cc3164ba
BLAKE2b-256 a705e1c78055234f971849fbccde9189a60dd8e8bc34564e1505d34bc8dd3269

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 989c4858637323b7dfbfcf4af9cdc5d8dd12a0d0f569a5ed8114a3a641087b69
MD5 b4c772c4230e3e5bcdb07a7b01e980bb
BLAKE2b-256 835404f8fa59e464e76a89955b8620f34edbf362a0c6c06a90ab53beb3a97116

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2790a3774164b368302ee3289662ff5b1750d868cbc39c7b79c2400daa3b3fb4
MD5 fca4b29694e8f9818b5a6972d6f3881c
BLAKE2b-256 9de08d796b681fc2465a52e974fee7acedc54f9e9722f3d3f00b83b15352e465

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 388d33678987a7f97fb635f15ea2979c59ae7e3d60bd05bad12383de9bd60f93
MD5 dfd002a194476609908cc42d9a8d7889
BLAKE2b-256 f26076fa1275e54b3dccd6b234c8c56a74375aba35364f52f71a174c0661b02f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5120c4ce5aa04b500f2312691bf81ec34f561a599ece45f47dc385b1bb3e94f4
MD5 551c690927726718321516ea64824d5b
BLAKE2b-256 6aa57086ed81eaadcdb8864bd0adaa0078eb643aaeb23d61661001b1459f66cd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.1-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 26ce0c83f371713e5d0aa9339b5182821b51017f64d8bebcf970cc6124c0049f
MD5 bbb0a90dfd57d888d3435dcae8c432da
BLAKE2b-256 ff8e706c174846edac544e35460741f6929b088500045e23ffeae6147029aea2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.1-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 8a2b5a0404b205e83c6d134c877d7c6d45a5d71653b2aceda4b72f5b90c2b672
MD5 775e132079f9a5e5e745de3b3d8b1f62
BLAKE2b-256 9572878353801f7ac330ccd91ea96075b1e4f7b1ccea5f9adbef9724a3065bab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 086e80ae838d9bad034a167fc6e07cf5acf6d9a7ab2ae5ff778002fc66fc5f40
MD5 c4112273063448431185c4c136949681
BLAKE2b-256 bcc4ffb2c220f89cd0c60883b216592039d811f81aaa39b64b004834132f24ce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 56529ca4a8da41a155b2933ab656413a93cf9658c03fefc27a8525480c66aa59
MD5 20b61f775a57b1987ef1813b53cdde6c
BLAKE2b-256 4087e334eea297164c1d598fe3ec88681154af950d6a44074f8b3f5e702c8494

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2a9227b09b30bb9647111f635a5c435046714ed97a396aa5c61ef977b8699bfe
MD5 912a76c2a85be06422a905d7d5033b03
BLAKE2b-256 02fd06d41ae12636ed5c315500a344f91bcb3386166473627aa9d1e078e360c2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2b6b968144dc41336ab7334e028d4b1a4d3e6efbfb74372415cf0a55e93762e5
MD5 06327b7604fede49011822ee524ef48b
BLAKE2b-256 31c9d816961f79e053b3104934c143af35fd6112fb62fa48239590acd70f3f58

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f1f42fab41198d29b966b6df8ef6fe0f5b8e2d8def03c50e92a885b9c4dba0a2
MD5 51b46830899357155ccb54fcfc027c14
BLAKE2b-256 647869496eece0702ff260dda6fc8d22f33c6a5541c49028ca8bee7daed16145

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

2.11.2

31 files

This release

2.11.1 This release

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