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/
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
LLEMARL environment, or a low-levelWorldfor 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:
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-grainedstarts(...)/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
Metadata
Release files for laser-learning-environment 2.12.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| laser_learning_environment-2.12.2.tar.gz | 245.1 kB | Details |
Built distributions (wheels)
Total release size: 30.0 MB
Release files / laser_learning_environment-2.12.2.tar.gz
| Download URL | laser_learning_environment-2.12.2.tar.gz |
|---|---|
| Size | 245.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
0594735d1c235e41c338c3ebb0a51e2a941ff9c0bbc661211eeba488b0021268
|
|
BLAKE2b-256 checksum How to use checksums |
03077c8edafa2c3702ff368ed0c99f138c636d60c5f505cae6da364339aba4b0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / laser_learning_environment-2.12.2-cp314-cp314t-win_arm64.whl
| Download URL | laser_learning_environment-2.12.2-cp314-cp314t-win_arm64.whl |
|---|---|
| Size | 832.9 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Windows ARM64 |
|
SHA-256 checksum How to use checksums |
a053cc9e15cc5efcd5b49bbd96b6b819c9d706e257c7e7d87af1bfa556dad1f4
|
|
BLAKE2b-256 checksum How to use checksums |
0ad4e4bdc8786fddb64ee6af13170114742bae40a9c2ba2ec60bef77745efe75
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / laser_learning_environment-2.12.2-cp314-cp314t-win_amd64.whl
| Download URL | laser_learning_environment-2.12.2-cp314-cp314t-win_amd64.whl |
|---|---|
| Size | 875.0 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Windows x86-64 |
|
SHA-256 checksum How to use checksums |
742da26af2dc1fc21f53647fd01a3f6f0d8340f53a3d65bcd437898a33d8634e
|
|
BLAKE2b-256 checksum How to use checksums |
14ca2732cac38b4e0b394058a6ec810b630a64f8193ae21d9207fdb529efa12c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / laser_learning_environment-2.12.2-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | laser_learning_environment-2.12.2-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 1.1 MB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
b4a0bfe3f1ff1991613d7b22d1dc898659c8a97cd7ac69919096846269d2693c
|
|
BLAKE2b-256 checksum How to use checksums |
386a708c68e04545d5f1c9ae63b1bf37e4dba09869b42d469547b1c892d82ccc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / laser_learning_environment-2.12.2-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | laser_learning_environment-2.12.2-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 1.1 MB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
f88e8e2bfe8f46960257489017d0cb1e720af014229b4413d9f3cd6bb101a4ad
|
|
BLAKE2b-256 checksum How to use checksums |
c806a624e7d29572381fff6a72915628976539ecf2584e491d28c6bb056b20f1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / laser_learning_environment-2.12.2-cp314-cp314t-macosx_11_0_arm64.whl
| Download URL | laser_learning_environment-2.12.2-cp314-cp314t-macosx_11_0_arm64.whl |
|---|---|
| Size | 995.5 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
84ed545b57ce2d047e7d9c4e2dc96a37b1365dded50ea5ed3085f1a56d3c82c5
|
|
BLAKE2b-256 checksum How to use checksums |
64566df5eca9616e1cdc80ca0a1d2a6ea0768f1c16a5156718ed30bef04ce8f8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / laser_learning_environment-2.12.2-cp314-cp314t-macosx_10_12_x86_64.whl
| Download URL | laser_learning_environment-2.12.2-cp314-cp314t-macosx_10_12_x86_64.whl |
|---|---|
| Size | 1.0 MB |
| Tags | CPython 3.14 CPython 3.14 free-threading macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
6291854e45af512afe4ef5c0e83d257b0cd468d7d4fee703fce8f7e8180f4cf8
|
|
BLAKE2b-256 checksum How to use checksums |
2c96039baa3828bfdcec8e2f332917c0119ed81d363b2bcfadaedfeee2fb8034
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / laser_learning_environment-2.12.2-cp314-cp314-win_arm64.whl
| Download URL | laser_learning_environment-2.12.2-cp314-cp314-win_arm64.whl |
|---|---|
| Size | 835.7 kB |
| Tags | CPython 3.14 Windows ARM64 |
|
SHA-256 checksum How to use checksums |
638955f47e77fbbd5f0bcf75a364fe3c3e7f36433226abb913d1b7477c9e0480
|
|
BLAKE2b-256 checksum How to use checksums |
94c2cabcce0e0c813befe6d1eeaa1c00a147df2a85e8a8d8eb46e6d420a6fa25
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / laser_learning_environment-2.12.2-cp314-cp314-win_amd64.whl
| Download URL | laser_learning_environment-2.12.2-cp314-cp314-win_amd64.whl |
|---|---|
| Size | 879.2 kB |
| Tags | CPython 3.14 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
e6bd40d50d91d2c44184140c49dcf268b2a41c97b4bf596a6fddc0f54da3f853
|
|
BLAKE2b-256 checksum How to use checksums |
ad4a725a8db7bab0e4781966421230e6d516a0da8567b81d5ddb939bf72ee11a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / laser_learning_environment-2.12.2-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | laser_learning_environment-2.12.2-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 1.1 MB |
| Tags | CPython 3.14 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
c0b2ed6f1dc83029a4fd662730b767de3759213e8fc00975a57774a8fe3fc0a2
|
|
BLAKE2b-256 checksum How to use checksums |
0213ef582c83d9e2909f5eaaa238ebf056f8f525e9b00bfe67b80097818051ea
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / laser_learning_environment-2.12.2-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | laser_learning_environment-2.12.2-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 1.1 MB |
| Tags | CPython 3.14 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
c9684349fef05c9bf1920a89cb26e780d96e6382d07febc152f2b1ce9303f893
|
|
BLAKE2b-256 checksum How to use checksums |
dd5f8723ab8a12e99d75c690e5505f4ca909e0e5e6402cfcfc6efe468aca26a4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / laser_learning_environment-2.12.2-cp314-cp314-macosx_11_0_arm64.whl
| Download URL | laser_learning_environment-2.12.2-cp314-cp314-macosx_11_0_arm64.whl |
|---|---|
| Size | 996.5 kB |
| Tags | CPython 3.14 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
129849f8949398ae3584e73b9e65c51967c89f6e19f0ccc60bb91d3fcaad5fbf
|
|
BLAKE2b-256 checksum How to use checksums |
3b014a103308445758fc292cb04b3f5e24edaacc6012b6c176daa016abc054ca
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / laser_learning_environment-2.12.2-cp314-cp314-macosx_10_12_x86_64.whl
| Download URL | laser_learning_environment-2.12.2-cp314-cp314-macosx_10_12_x86_64.whl |
|---|---|
| Size | 1.0 MB |
| Tags | CPython 3.14 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
49f45f4d5119da2f5e5dcc6a2ae286f454ba951d7d2b51471f23b8acfb07d14a
|
|
BLAKE2b-256 checksum How to use checksums |
1338b3580e966ca55170acd5c0ef84492dabcb550192f9beaf654e506687a80b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / laser_learning_environment-2.12.2-cp313-cp313-win_arm64.whl
| Download URL | laser_learning_environment-2.12.2-cp313-cp313-win_arm64.whl |
|---|---|
| Size | 835.3 kB |
| Tags | CPython 3.13 Windows ARM64 |
|
SHA-256 checksum How to use checksums |
ef07e137f803030da5ce4a478c914e12749cac0b9f808c4f74e16be2d7642eb0
|
|
BLAKE2b-256 checksum How to use checksums |
9d60c9809dbbc845d518b56fae6751e7bdf3b8cd50a59b374f470a75afba0c6b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / laser_learning_environment-2.12.2-cp313-cp313-win_amd64.whl
| Download URL | laser_learning_environment-2.12.2-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 876.2 kB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
9aeae06e17cafbb62cc7bab171584584598d8b95d9be7b356314ad92c2c2f714
|
|
BLAKE2b-256 checksum How to use checksums |
18083419fb79dd43409fa8b2b162eefebf83174c6237c25942c79dca77ce45f5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / laser_learning_environment-2.12.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | laser_learning_environment-2.12.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 1.1 MB |
| Tags | CPython 3.13 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
851f90693e774ea8ad13e148407d4134b4dcc28bee2d055755538c2aa87d9bdc
|
|
BLAKE2b-256 checksum How to use checksums |
4ee3e0839b019f8947f1370e0aa326f8efaa6b9c248131d78efa3e8f3351bfb4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / laser_learning_environment-2.12.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | laser_learning_environment-2.12.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 1.1 MB |
| Tags | CPython 3.13 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
ad9e9ca80235caa1d9c91212cc029b8bd9917ef9a650239178920a517a98e404
|
|
BLAKE2b-256 checksum How to use checksums |
0710677439a8576051da94fcd9a90010e758f8bebec2982838c2017968ef3588
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / laser_learning_environment-2.12.2-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | laser_learning_environment-2.12.2-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 991.5 kB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
0e49e9b1b9d4cf00e90fc410c0f3404d4991e626aef3bacf1d90faeec0079bcf
|
|
BLAKE2b-256 checksum How to use checksums |
5a8018809a1c8aebf8e45111fb232ce447397e78531892817bed4bc5d91a0b0b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / laser_learning_environment-2.12.2-cp313-cp313-macosx_10_12_x86_64.whl
| Download URL | laser_learning_environment-2.12.2-cp313-cp313-macosx_10_12_x86_64.whl |
|---|---|
| Size | 1.0 MB |
| Tags | CPython 3.13 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
b5a7563b71314603391856b0818caf1d21e68400fd72576c172baf3052bcfbea
|
|
BLAKE2b-256 checksum How to use checksums |
5406ab0f4f63b019fea01a5d97171b165889929d6d643fabf97707af9866832f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / laser_learning_environment-2.12.2-cp312-cp312-win_arm64.whl
| Download URL | laser_learning_environment-2.12.2-cp312-cp312-win_arm64.whl |
|---|---|
| Size | 835.6 kB |
| Tags | CPython 3.12 Windows ARM64 |
|
SHA-256 checksum How to use checksums |
04f1b576a81a73a54df1b2aa3790088cbc9d6e468e994b18e6c8c3229f35e232
|
|
BLAKE2b-256 checksum How to use checksums |
891f1300907004c0c5e580f324d35c732d136f10fcd101be7bdbc447e73659ea
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / laser_learning_environment-2.12.2-cp312-cp312-win_amd64.whl
| Download URL | laser_learning_environment-2.12.2-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 876.8 kB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
422d85af6122fd8fa5305042cce013904be584873384b8c730e925a44bef77ad
|
|
BLAKE2b-256 checksum How to use checksums |
24b343bc5bc5af1cb4dcad2d71d7430db0e09493049e3a19ecca9b6ef313ef1c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / laser_learning_environment-2.12.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | laser_learning_environment-2.12.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 1.1 MB |
| Tags | CPython 3.12 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
fb08f4f762479481aa13cc0b2b4fb19d6e564de8bfcc41d9dca7fd9346851935
|
|
BLAKE2b-256 checksum How to use checksums |
913d2bdd6a3170b172061f36d8f7c36f555a22e1426e6e6aaac5871c3cbe0eb8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / laser_learning_environment-2.12.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | laser_learning_environment-2.12.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 1.1 MB |
| Tags | CPython 3.12 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
b9f7455ba94f73869b3592cf1b6bb874638904d0cfbb25a2375a2df6090f5949
|
|
BLAKE2b-256 checksum How to use checksums |
cfb4e26c089ea3291c62eb7dab64762bf6dbbb35fe95e2ab689b8a24363a1da0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / laser_learning_environment-2.12.2-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | laser_learning_environment-2.12.2-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 991.5 kB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
66fe8b717b5079f5471d0ff1389e869457843150b455bf0b01df298f9443a8be
|
|
BLAKE2b-256 checksum How to use checksums |
1af1fa134b05f4d40170d7e97c0c8c7a136d5b16949ae091bf1b21088c4df2dd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / laser_learning_environment-2.12.2-cp312-cp312-macosx_10_12_x86_64.whl
| Download URL | laser_learning_environment-2.12.2-cp312-cp312-macosx_10_12_x86_64.whl |
|---|---|
| Size | 1.0 MB |
| Tags | CPython 3.12 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
79f288da82b8db2d8881387e33cdc21fb704e9427644c9c57de4919868783c9f
|
|
BLAKE2b-256 checksum How to use checksums |
fce7f0ea442fd0f088270a80b8f70adcfda2f5167059ba83dbc4ff4be3fc35e2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / laser_learning_environment-2.12.2-cp311-cp311-win_arm64.whl
| Download URL | laser_learning_environment-2.12.2-cp311-cp311-win_arm64.whl |
|---|---|
| Size | 838.1 kB |
| Tags | CPython 3.11 Windows ARM64 |
|
SHA-256 checksum How to use checksums |
06ba03b820754f8576d76021215d199402791b0d291c22883d6acbe9e2b8844b
|
|
BLAKE2b-256 checksum How to use checksums |
4010261d73819080641e09eee0dbccddaef6c58f27d0026fec03ec2cb9128b19
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / laser_learning_environment-2.12.2-cp311-cp311-win_amd64.whl
| Download URL | laser_learning_environment-2.12.2-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 879.4 kB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
bbb256914b2562b442e67f711d98d1a2e80c21292c958c513f6cf7b5a593c9d9
|
|
BLAKE2b-256 checksum How to use checksums |
4e0254313b46cecf9402233e126edb08cbc7b02a298ce434e1ef18d4e00f27b5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / laser_learning_environment-2.12.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | laser_learning_environment-2.12.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 1.1 MB |
| Tags | CPython 3.11 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
2c24f37f9202dd09fb1144c16a1575fa4d199655214aa1d1423f8d047220ecbb
|
|
BLAKE2b-256 checksum How to use checksums |
9b240c9f56fa44713061df88b8da17381ea16c9054afefdbb64b1696de8819fd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / laser_learning_environment-2.12.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | laser_learning_environment-2.12.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 1.1 MB |
| Tags | CPython 3.11 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
8ce35073956334033aec4f8d108708bf7bd95e92d6ed9195fdc0316032985ca6
|
|
BLAKE2b-256 checksum How to use checksums |
99f01b181c00bb1af91df145fcdbc5a7e308c86a786e6f19ab41db3479b13fce
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / laser_learning_environment-2.12.2-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | laser_learning_environment-2.12.2-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 998.4 kB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
8f73b94e7db02d7ec32da136554f004bf709af58e0b1e206f40b57af304f6b71
|
|
BLAKE2b-256 checksum How to use checksums |
fce95c47ca5d551b2e1aa301e7b72b7c9acbb2c969c24a3f8ad7920e4f8d0745
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / laser_learning_environment-2.12.2-cp311-cp311-macosx_10_12_x86_64.whl
| Download URL | laser_learning_environment-2.12.2-cp311-cp311-macosx_10_12_x86_64.whl |
|---|---|
| Size | 1.0 MB |
| Tags | CPython 3.11 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
c3523cd42b7877db635f17ad899a7fea4e269c3e5f273b8e61c77859e49be30b
|
|
BLAKE2b-256 checksum How to use checksums |
0e42623a3635e06ceca5b12819a783ccd13ef3bdda2397e1e2b954a4e86d51b4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|