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.0.tar.gz (219.5 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.0-cp314-cp314t-win_arm64.whl (804.9 kB view details)

Uploaded CPython 3.14tWindows ARM64

laser_learning_environment-2.11.0-cp314-cp314t-win_amd64.whl (845.9 kB view details)

Uploaded CPython 3.14tWindows x86-64

laser_learning_environment-2.11.0-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.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

laser_learning_environment-2.11.0-cp314-cp314t-macosx_11_0_arm64.whl (967.5 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

laser_learning_environment-2.11.0-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.0-cp314-cp314-win_arm64.whl (801.7 kB view details)

Uploaded CPython 3.14Windows ARM64

laser_learning_environment-2.11.0-cp314-cp314-win_amd64.whl (845.0 kB view details)

Uploaded CPython 3.14Windows x86-64

laser_learning_environment-2.11.0-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.0-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.0-cp314-cp314-macosx_11_0_arm64.whl (963.7 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

laser_learning_environment-2.11.0-cp314-cp314-macosx_10_12_x86_64.whl (992.6 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

laser_learning_environment-2.11.0-cp313-cp313-win_arm64.whl (808.6 kB view details)

Uploaded CPython 3.13Windows ARM64

laser_learning_environment-2.11.0-cp313-cp313-win_amd64.whl (851.7 kB view details)

Uploaded CPython 3.13Windows x86-64

laser_learning_environment-2.11.0-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.0-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.0-cp313-cp313-macosx_11_0_arm64.whl (966.9 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

laser_learning_environment-2.11.0-cp313-cp313-macosx_10_12_x86_64.whl (997.8 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

laser_learning_environment-2.11.0-cp312-cp312-win_arm64.whl (809.0 kB view details)

Uploaded CPython 3.12Windows ARM64

laser_learning_environment-2.11.0-cp312-cp312-win_amd64.whl (852.1 kB view details)

Uploaded CPython 3.12Windows x86-64

laser_learning_environment-2.11.0-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.0-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.0-cp312-cp312-macosx_11_0_arm64.whl (966.9 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

laser_learning_environment-2.11.0-cp312-cp312-macosx_10_12_x86_64.whl (997.9 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

laser_learning_environment-2.11.0-cp311-cp311-win_arm64.whl (806.1 kB view details)

Uploaded CPython 3.11Windows ARM64

laser_learning_environment-2.11.0-cp311-cp311-win_amd64.whl (849.6 kB view details)

Uploaded CPython 3.11Windows x86-64

laser_learning_environment-2.11.0-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.0-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.0-cp311-cp311-macosx_11_0_arm64.whl (966.0 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

laser_learning_environment-2.11.0-cp311-cp311-macosx_10_12_x86_64.whl (998.6 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.0.tar.gz
Algorithm Hash digest
SHA256 5c85021649220c526c2fc60a9420855fbd3690feefecbf9c473297d126d6fb5b
MD5 b96c8b18c206ac634d776bb4cce77e9a
BLAKE2b-256 1e3888669584f041dd8173df5a7076054d6b19753d585d541d2c5b5351a12dd3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.0-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 dd6f65eb8d7edd165cecef489717843da590dcf47d04314d120b1a13a9969915
MD5 4c55d6141688c500992d80947605a1fc
BLAKE2b-256 1db5cd49e417b6a33a50a41cfaebdbd2079c12f987aed96de483c0bcff17b842

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 7652da6306573ebb891d2087ec3c1f136527cdec47ad5b1a2dabc6015ab95fee
MD5 9f518b2557521b68d667980dab739166
BLAKE2b-256 e96785de3056feafdd2e24bd2ef64e2fa2d89cce611b5cfd01027747a4e70077

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 76987e5778144b58a2041745a8399bb05618b597e6aaba7a5bf483cbecfd2c9a
MD5 bc47cfd361d82f8f87f69e27cfe36130
BLAKE2b-256 a364a32fa53d4d6bc3094f3f8bdaddbb012b13c855ac550508bf0dc27f13bce8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 aa949e25e11fca5dbe32d2f92bc99a26377a737f07c26ae1c65eea7b3f738410
MD5 62d2efeed6eb18a6f93df72bb57adf16
BLAKE2b-256 8ed14a723985bcef5a2d7fdf18947762e242edde268b60d88c886f4bef9751c8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.0-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 52926ca2b51d648bc641c3340ce54a7f67e28320eee6bec436ce20abdd3c1927
MD5 239ec87a10af3f2b8c884b9867b4b1f3
BLAKE2b-256 b704bd876cf4d45cc84d5523bd6b600bef2f3f5e6a4173236b37b7c5bd2df6e0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.0-cp314-cp314t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 cc24c54bccdb75e2016120a301eff5aa34f95971ed7c7d70640828028b02e018
MD5 77d7fa001b3a3d352fa989bec70e8392
BLAKE2b-256 3623e913ba32db189af762d2e1aaf78c528338bbd80efa166fd548a23b93fe96

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.0-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 cf96e33c31959bfd5ed210bc4c2e2b8f652f913e16ab650dc5e5b1f72d10bf71
MD5 d0151c0ab09e7ad000d98341e1379a54
BLAKE2b-256 d94b459b4ddff6ddceb8ac48d1d720443fea099698f940929493ffa5780a0ccb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 f5a7b8ec42a4e5a5672b7b39b91008f5958fc706e98b7225dd6bfece38c99f04
MD5 48450cde3b89ba3d162f9df9c64e269d
BLAKE2b-256 cc0b6ae39b9a4e894d85c805fde4cccc51b347bb005568bf9a08bbc8c6d7c52f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e95673e9da30248edfe0666f6fdf5ffbebdbb34ea476518da195cd2cc8cc8ca8
MD5 c036a8bd5f90ea2e90c6a404bbc19374
BLAKE2b-256 ac7ccd5e0b3cfee214d55bb6d610c197e94811e61b34134ab452e47b8e29f051

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 87ece5c6beacecf821f6748f92d639441e19dd6d2cf9f02c4cece69534e9f14e
MD5 2f15af1bae2d20da14943af128520fdd
BLAKE2b-256 4136dd149161166bb5381dda3bbfab1bcff2c03bf80e90f42e66ca75e7d54f9d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 be9b6bbb930edf2ba2194ae7842a6cf2e16976a703b9055d0c2eb07cc2888404
MD5 38ae79a4ecf4f185190aa4e0c6f6dcd6
BLAKE2b-256 a3b37953eded9911432fe12350f204c4aaa86ec00e1052d34e59c730a4b2ba19

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.0-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 8a081a354aa93c61a8b4326ebd45de9c271555bc078d4c05b8c63647a4ea1c3e
MD5 e69ad3dd08359a02bbddd375c13ddafa
BLAKE2b-256 90c4c761f0827a2a8f642fadfbff61bba7cb34d9e92739734798f797055e8957

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.0-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 b92a6e827d0def25c3cb28d8a6f4d4dead54ac258bc477809e83c57c560c0787
MD5 adc3f93d83fbf45fb738425d8bed4d1d
BLAKE2b-256 509627930e1b68b90ab0fb2d0c07df170a0f99b6909c8bb69d75003496a04187

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 1a7b1203ba8bea6deb4f903d45ea5837cba89e8aedd3df946a41aadb37db77d5
MD5 633cff824882af79c66296e6049f1314
BLAKE2b-256 21472a8fa9e53034b78c0397060361c43562a7c053b8f48088431154b84518b5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5d8199259cffd08b280f7ed817d6f6f353827f25db9ae2a5ca25276ab0c57cc2
MD5 46db4cd121a75edb2a5745bed24e7d80
BLAKE2b-256 37e30543049fbaa6627cc1b2aced3931e100d6fcac9dc79712fbf6bcd6a2c7f8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b24a78dc7ef1645159f56e0799d64275ec740b14a6d6a61f97ecc968b9112f3a
MD5 4899c7999439dbef7a158023596d7411
BLAKE2b-256 e0c806162c9b0cf59e357e4e68084b18d9a4d3438842162821c6afe4568d28af

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3dff583e089b81836b0c7adc762d46137c85a74b49c0b3cc177cbed5b5f2f87e
MD5 2312be41c7cf54a143c285052d42de3d
BLAKE2b-256 2f2018c9130620d094f9f784ff1066c66120242b35747d75178b11b4b461beb2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d84e8ad7d269633d940b5a8740708ef40c1a99e0f71159620fba5a4fac164ddb
MD5 027117fa1a4cfa14567d0750a55fc78a
BLAKE2b-256 bbdf335c224418fb157d94147abafd8677a7b011b34783dffe7782664c0ded17

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.0-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 5281c71877969f15f2b97e4a17593a33e8d787722eb2dc8c5efa51fb0542f1ba
MD5 4b1188d89b86f55759234aeb971bac14
BLAKE2b-256 fed3a69daa172151f39bb08df8c5e995e00c9ca11b8a0a0df6d553aef1d9c8a6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 4a581bb5c356a07d248dfd4c156f894cf136dbfe3bae14855263684d9e450009
MD5 e2bea663b9a7b900a9a9c03383c956ca
BLAKE2b-256 16e05f113ceadf63f2bcb4207c16008595955f1b63eca2fc93cde9d4bc5bb9fd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c086e004890ab3fa8dce50179e3fe3d02a6c3683877920786ea4b44b147e756c
MD5 163614252e94b2841b8b633ef5ada9f2
BLAKE2b-256 20e6fddb9ef7f44ae6272cbf61e62b03289a4fd28b62271418d06a14c432c599

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6a2d5063aa0d004aea1a59f69ca54420f4e174d8453b0c633fefdabac4aa3371
MD5 3ad87a3a9c62ecb1ba4c917cc20dd878
BLAKE2b-256 6ea76fb94572fbc254aaca0cce817ba20cc13608b0fff98d56b4a47124c205d2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 410c4d66524300d9ff25faf14ed44d3bdcc7e88659cc2720c50d6bed7e8c87fa
MD5 abb9d3ea8a8bf2379c786be4908c947b
BLAKE2b-256 3d77804d2ab696faf5b8c654ff963cdba752ad50b01ec807078c8e0737c96416

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 14af7a7f7bc953fbf6fb3771a990fe611dee6f86ad9abe5b2ed0d5d9b154f563
MD5 a1ef5be6bebed8579192467f605f5094
BLAKE2b-256 f55fc1f201b13387d3929625d5d7aa9112031db28498bd321c3f8d65639cf4c4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.0-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 3f4a2c822c58a8da13cf98d9c08a9d38c5f83420b2dc030fcd948684c1beea2b
MD5 c1ec9d67700f4d3cb83ec5eee1ee5964
BLAKE2b-256 dcb84309dd4533e4e68ef0c0516665bc132a0defc5b8ed65b62be8b84531e535

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 825f0393bf9dd6ebc58fe0a28d1e2e4f9200da82aed3c000d563bbd436215ffc
MD5 57b671736a253d91e589ce4ad906eeba
BLAKE2b-256 15c73dce1ca39b8babf2e9b23a5b605db218d5bd1287724d4a8f7b8162c9e7ce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 72122a0a12873681a41de5245e142cdacc7e35c91af9e8491bd99a4748afbaf0
MD5 90ed33f6b5935e24ccd1aba435738a77
BLAKE2b-256 2f8ad75737957e95711a0b3440c183ab627e18d0bb60cb32038165cbb5a063ee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 50701eaab97cf93b3be1d927a41578432e417ac5205ad25cd78e045bbe72d34a
MD5 6b4ef2500cc47157e989e35192410c20
BLAKE2b-256 8bb742976f8ef082c1770d6431fb5c121b35aa911d01ac3068a323ce1d450ba2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 068caac7c8ba7529dad5e52c89de1f4c02a9a9f8b7ec72453d0ff6cc488b4535
MD5 52aa9a7f237a9fa135a5ba6f2b79b8d1
BLAKE2b-256 4556cb871f1f3c111d53b26c9e53df2bbba9a534c673a494d2cc05f10a59149b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laser_learning_environment-2.11.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 df135603bfa059462de39b0f6c6a05cf7fd776f59fdf5be07cafa775cf591d59
MD5 cc645cdb647d9a7da8529f4860586599
BLAKE2b-256 61dad0a5d45f302a3991e1fe1d17bc55e1df7fb6c84054ef556107fae4e8034f

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

2.11.1

31 files

This release

2.11.0 This release

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