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

Metadata

Release files for laser-learning-environment 2.12.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for laser-learning-environment 2.12.1
File Size Uploaded
laser_learning_environment-2.12.1.tar.gz 245.1 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for laser-learning-environment 2.12.1
File
laser_learning_environment-2.12.1-cp314-cp314t-win_arm64.whl CPython 3.14 CPython 3.14 free-threading Windows ARM64 Details
laser_learning_environment-2.12.1-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details
laser_learning_environment-2.12.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64 Details
laser_learning_environment-2.12.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64 Details
laser_learning_environment-2.12.1-cp314-cp314t-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 Details
laser_learning_environment-2.12.1-cp314-cp314t-macosx_10_12_x86_64.whl CPython 3.14 CPython 3.14 free-threading macOS 10.12+ x86-64 Details
laser_learning_environment-2.12.1-cp314-cp314-win_arm64.whl CPython 3.14 CPython 3.14 Windows ARM64 Details
laser_learning_environment-2.12.1-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
laser_learning_environment-2.12.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ x86-64 Details
laser_learning_environment-2.12.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ ARM64 Details
laser_learning_environment-2.12.1-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
laser_learning_environment-2.12.1-cp314-cp314-macosx_10_12_x86_64.whl CPython 3.14 CPython 3.14 macOS 10.12+ x86-64 Details
laser_learning_environment-2.12.1-cp313-cp313-win_arm64.whl CPython 3.13 CPython 3.13 Windows ARM64 Details
laser_learning_environment-2.12.1-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
laser_learning_environment-2.12.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details
laser_learning_environment-2.12.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ ARM64 Details
laser_learning_environment-2.12.1-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
laser_learning_environment-2.12.1-cp313-cp313-macosx_10_12_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.12+ x86-64 Details
laser_learning_environment-2.12.1-cp312-cp312-win_arm64.whl CPython 3.12 CPython 3.12 Windows ARM64 Details
laser_learning_environment-2.12.1-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
laser_learning_environment-2.12.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details
laser_learning_environment-2.12.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARM64 Details
laser_learning_environment-2.12.1-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
laser_learning_environment-2.12.1-cp312-cp312-macosx_10_12_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.12+ x86-64 Details
laser_learning_environment-2.12.1-cp311-cp311-win_arm64.whl CPython 3.11 CPython 3.11 Windows ARM64 Details
laser_learning_environment-2.12.1-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
laser_learning_environment-2.12.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details
laser_learning_environment-2.12.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ ARM64 Details
laser_learning_environment-2.12.1-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
laser_learning_environment-2.12.1-cp311-cp311-macosx_10_12_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.12+ x86-64 Details

Total release size: 30.0 MB

Release files / laser_learning_environment-2.12.1.tar.gz

Download URL laser_learning_environment-2.12.1.tar.gz
Size 245.1 kB
Tags Source
SHA-256 checksum
How to use checksums
236605660c26547adfc114dd025f7e417756be41a62d80e69baee3905d3a50d0
BLAKE2b-256 checksum
How to use checksums
4f40d4d3dadc6a3d44e91d4a52daea88d01c41a465e820dae9a59de3e240030d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / laser_learning_environment-2.12.1-cp314-cp314t-win_arm64.whl

Download URL laser_learning_environment-2.12.1-cp314-cp314t-win_arm64.whl
Size 832.6 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows ARM64
SHA-256 checksum
How to use checksums
91fedbf5636cdddd30f8063bfa590de8faa0eccfe1cfcca65b87468f7a1cf6c2
BLAKE2b-256 checksum
How to use checksums
50ceb9f93b42023d25e0bd870c1c80f0f9c3461bb1c76a47d96f5ff9ec730195
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / laser_learning_environment-2.12.1-cp314-cp314t-win_amd64.whl

Download URL laser_learning_environment-2.12.1-cp314-cp314t-win_amd64.whl
Size 874.8 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
474cf53b79fd9219d6d0919482a364adac01121b8a26585e000d81ef24b592e8
BLAKE2b-256 checksum
How to use checksums
759be8ca02920cd44511a7a7ddd4cc226d4b1a52bbef35c95d6715f8fcfaf5d6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / laser_learning_environment-2.12.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL laser_learning_environment-2.12.1-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
36e1e266fc213076e3bbe9506f0be9afe7f7d8773bdfe8f87c14ea5b67c19a69
BLAKE2b-256 checksum
How to use checksums
8c12a1594c9f076244abe1d8d62796b6dcfd009f02708ebeebeffc9ec13e2ee6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / laser_learning_environment-2.12.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL laser_learning_environment-2.12.1-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
dff67c2842455d6dad6be076a6338e1fa628e3dcc7265ec1fea002d1e47a8da4
BLAKE2b-256 checksum
How to use checksums
2ca8d7a87f840feaeaf9b1ff158080504ac53ee31e0c3bbddd7e26149f70cac7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / laser_learning_environment-2.12.1-cp314-cp314t-macosx_11_0_arm64.whl

Download URL laser_learning_environment-2.12.1-cp314-cp314t-macosx_11_0_arm64.whl
Size 995.6 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
23da3d8c57379d74f2bf5fd6a612e36e238e3c4b68ff9746b2032723d5249c09
BLAKE2b-256 checksum
How to use checksums
895a45bb02d6921ed040990a9fa6350839c36cac84d4c815694c78a3ac80c18b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / laser_learning_environment-2.12.1-cp314-cp314t-macosx_10_12_x86_64.whl

Download URL laser_learning_environment-2.12.1-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
f085538a4b070ba97452e4ec00f7e639990fd6b5a82aa284dab55d2b40c04be8
BLAKE2b-256 checksum
How to use checksums
f336a90cf213cee2befb704d8be6d6c2f8419ceb6f3d9f3b67c496b84a1e2a63
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / laser_learning_environment-2.12.1-cp314-cp314-win_arm64.whl

Download URL laser_learning_environment-2.12.1-cp314-cp314-win_arm64.whl
Size 835.4 kB
Tags CPython 3.14 Windows ARM64
SHA-256 checksum
How to use checksums
1e8d3c7524a0e8db08ac43fabbc60d0c91922fecdedafd2ae7b70beb9ad4cadf
BLAKE2b-256 checksum
How to use checksums
e31d2ae8590b5d93d525b986a6c016ff5c7d947d20ed74366d01f532b456a4ae
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / laser_learning_environment-2.12.1-cp314-cp314-win_amd64.whl

Download URL laser_learning_environment-2.12.1-cp314-cp314-win_amd64.whl
Size 879.4 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
70f35c1c4326f0e130d907dad822e97c500befcb3bb1f75df2c2d6b5cfa9f36e
BLAKE2b-256 checksum
How to use checksums
00ab804f1eef958606e7ad418d219588617617f7b6b72ddce93f627917a1db6f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / laser_learning_environment-2.12.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL laser_learning_environment-2.12.1-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
d46d784e9b90af51a2f550f7ff77449ab61c8d2b4f7050b94df63eb73e815c3a
BLAKE2b-256 checksum
How to use checksums
9c4467509b5e3f96eb944627efce556f7614f825166f01cc979b57e5bbc0dba0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / laser_learning_environment-2.12.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL laser_learning_environment-2.12.1-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
3a78fb0245116ad6fa7ac4dc48237b9766d099b5bb48456ffb0d374b47c33695
BLAKE2b-256 checksum
How to use checksums
9543d0e619f76fa8c1e57f7546ebf9043a77591de0fa56f22c3725e950f0faed
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / laser_learning_environment-2.12.1-cp314-cp314-macosx_11_0_arm64.whl

Download URL laser_learning_environment-2.12.1-cp314-cp314-macosx_11_0_arm64.whl
Size 996.4 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
d7c28bd383db6c8ad1c94faca3b9e4cc992234cc0e92c3a4abf131a652886081
BLAKE2b-256 checksum
How to use checksums
e7bf9346c21dbdc91a2674647b84df1413649f1ea62c9c072f8b76ef3666f626
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / laser_learning_environment-2.12.1-cp314-cp314-macosx_10_12_x86_64.whl

Download URL laser_learning_environment-2.12.1-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
bf76d77ca54f37c73434d0792069ad6d9ec164cd8305054b5b3fa2b03a270785
BLAKE2b-256 checksum
How to use checksums
be6d5ce1c51dfc51b8b7a57b11b3e4dfa7769ecc9669ea9d347b56a4abb0c4c0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / laser_learning_environment-2.12.1-cp313-cp313-win_arm64.whl

Download URL laser_learning_environment-2.12.1-cp313-cp313-win_arm64.whl
Size 835.3 kB
Tags CPython 3.13 Windows ARM64
SHA-256 checksum
How to use checksums
952b5f62318550a8a440de0877059fd60e0fdd57f7e32b53912ae8940c645b91
BLAKE2b-256 checksum
How to use checksums
5a25b17af4afaab609fb76aa53f29f4592bfc282c48bd5e34c358f9b126d2ddc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / laser_learning_environment-2.12.1-cp313-cp313-win_amd64.whl

Download URL laser_learning_environment-2.12.1-cp313-cp313-win_amd64.whl
Size 876.1 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
8c808fb1c8d7141115fdfa16acab9f78f3f302aa944868a89239ae11513ab6e8
BLAKE2b-256 checksum
How to use checksums
a6db7a35eb0759c1cadbf811c09333e2adc164593243dfb48d963a4b66883c9e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / laser_learning_environment-2.12.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL laser_learning_environment-2.12.1-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
a9273f990955007a098e937817c03dbf5e69f6dc564eb67f14f059981ca8c390
BLAKE2b-256 checksum
How to use checksums
f0b54ec0fbc5c2e5b485feb34aaf3e4a248c4f3cf3f78d08ba7faec42e460f46
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / laser_learning_environment-2.12.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL laser_learning_environment-2.12.1-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
3d8a1a2e63aaffb787dad6bb8a85a794d5839f40431b251ad9703643fed4c43d
BLAKE2b-256 checksum
How to use checksums
2171dcb080fd7dc14cf02f059d50aabc612f272df00f4e83d8123aa75d3284bb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / laser_learning_environment-2.12.1-cp313-cp313-macosx_11_0_arm64.whl

Download URL laser_learning_environment-2.12.1-cp313-cp313-macosx_11_0_arm64.whl
Size 991.4 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
2028c6f86503844404d04bf6628952c868ed369160202b091fee7434c38e3ac5
BLAKE2b-256 checksum
How to use checksums
3cb631cdf9602a77e054a669c1de29afa1d17fb5582152d4a31a98fa910b6294
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / laser_learning_environment-2.12.1-cp313-cp313-macosx_10_12_x86_64.whl

Download URL laser_learning_environment-2.12.1-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
b9f9e7b37ea9e2d89cad7af56c516f2ef7e5f186bdc9b103744331de5b029e24
BLAKE2b-256 checksum
How to use checksums
dedec54e6e0a8a47e8763537b678db70ce78e248db301c40a73118e81bf6e25e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / laser_learning_environment-2.12.1-cp312-cp312-win_arm64.whl

Download URL laser_learning_environment-2.12.1-cp312-cp312-win_arm64.whl
Size 835.6 kB
Tags CPython 3.12 Windows ARM64
SHA-256 checksum
How to use checksums
58bf068705c9917cde512cd708d5232da750069f607a1929b010b940f69eebd8
BLAKE2b-256 checksum
How to use checksums
a908970f14b597eb15a091b8599662b7aa0ca7e76af6bc7cf91a7f5586dac1fa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / laser_learning_environment-2.12.1-cp312-cp312-win_amd64.whl

Download URL laser_learning_environment-2.12.1-cp312-cp312-win_amd64.whl
Size 876.8 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
1e262bfbb9bf559132015ca8ab418aae40504e2a5f234ffeebc4169da54f18c1
BLAKE2b-256 checksum
How to use checksums
dfb973ea5b89c9c5956cd47c67d9891fd6554eb8f6661e7488a5e56a93af49c8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / laser_learning_environment-2.12.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL laser_learning_environment-2.12.1-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
852b0796710b8c21db325954bb110d5e7421b82c0b1337368bd949d5bdee6b78
BLAKE2b-256 checksum
How to use checksums
7d6ed793e6d19d0da239c4c3d829b5dfeb0b6f6cd9811b95b8ff2e1655e9b25f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / laser_learning_environment-2.12.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL laser_learning_environment-2.12.1-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
db8415cc1e9313d436a2e57be9fabaf06993761154c125cd9e538440f6bb0264
BLAKE2b-256 checksum
How to use checksums
fd859b119e2ac9a062da7cdab6fb8c7149a99ac7328f8f43c034ec40ab2204c7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / laser_learning_environment-2.12.1-cp312-cp312-macosx_11_0_arm64.whl

Download URL laser_learning_environment-2.12.1-cp312-cp312-macosx_11_0_arm64.whl
Size 991.4 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
e5c9c57f84b9cfdbf57f2378ea98935d07f80660a21b716be8ec56a87d9a9cc4
BLAKE2b-256 checksum
How to use checksums
d4df251befe75aa8cb2d22ed56d39eb2e94beaae537c222ed8a97e27d8d22e82
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / laser_learning_environment-2.12.1-cp312-cp312-macosx_10_12_x86_64.whl

Download URL laser_learning_environment-2.12.1-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
10d356c1beb67247bda6283a640265cc4fb92d30a9f3ed63efae6dff1e2c22b6
BLAKE2b-256 checksum
How to use checksums
a14eb30880b9d65f7b978be26ac6fbc626b3f20d1fc605142811edce89e20f4b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / laser_learning_environment-2.12.1-cp311-cp311-win_arm64.whl

Download URL laser_learning_environment-2.12.1-cp311-cp311-win_arm64.whl
Size 838.1 kB
Tags CPython 3.11 Windows ARM64
SHA-256 checksum
How to use checksums
6d22e8bb1e859666e44b01bfb8fbd18158360cb41f843ce2e1ce3b7a7c00c756
BLAKE2b-256 checksum
How to use checksums
478542ab161e80734ce070e961cbb874a0cf9b6cab06a0cf4d65d053a8b5ce5d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / laser_learning_environment-2.12.1-cp311-cp311-win_amd64.whl

Download URL laser_learning_environment-2.12.1-cp311-cp311-win_amd64.whl
Size 879.5 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
cb25fecc9311235cf6e048dcd937c20b1944315e4f5354deb3a03a0e972699ad
BLAKE2b-256 checksum
How to use checksums
a2cccec3594877c2ad55b274c7b2b4c94febfda6253e5475f49b6e44014c651c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / laser_learning_environment-2.12.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL laser_learning_environment-2.12.1-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
8325cfac7557bc4921f48816b28a49c40788abd084c6afb9303d0ee42231e1f2
BLAKE2b-256 checksum
How to use checksums
f4d7831b336072fbe027c2b2d55e56a0ec604b385fcd371ef800ac0d2ff2416c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / laser_learning_environment-2.12.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL laser_learning_environment-2.12.1-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
49eeb9d4acb75f25591bde34c612f7a6aaa1c70a24c49943450c712514e68ea2
BLAKE2b-256 checksum
How to use checksums
129bc8a6a950e310c1cc55d32d67c5a1000e156a2482e725af73c06f48854006
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / laser_learning_environment-2.12.1-cp311-cp311-macosx_11_0_arm64.whl

Download URL laser_learning_environment-2.12.1-cp311-cp311-macosx_11_0_arm64.whl
Size 998.3 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
a070d88928f3aa220f9839d6803c89be8c2385c5ed3bc7c2c504e7351d8415c9
BLAKE2b-256 checksum
How to use checksums
0bb7bcc3d1f0e51b6e6ed0ed5136968ebcace8d44d609ab3656ccf2d5d52146d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / laser_learning_environment-2.12.1-cp311-cp311-macosx_10_12_x86_64.whl

Download URL laser_learning_environment-2.12.1-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
01e7358a9223c119beeacd10631913ab26af413d3d75b4f33816243ad6b20472
BLAKE2b-256 checksum
How to use checksums
6a32e409b02dacf668effcb5d82d3019356c07fd94c779f713ddaa0e2c44dddf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release history Release notifications | RSS feed

This release

2.12.1 This release

31 release files

2.9.7

43 release files

2.9.6

43 release files

2.9.5

43 release files

2.9.4

43 release files

2.9.3

43 release files

2.9.2

43 release files

2.9.1

43 release files

2.9.0

43 release files

2.7.3

43 release files

2.7.2

43 release files

2.7.1

43 release files

2.7.0

43 release files

2.6.7

43 release files

2.6.5

43 release files

2.6.4

43 release files

2.6.3

43 release files

2.6.1

16 release files

2.6.0

16 release files

2.5.0

17 release files

2.3.2

17 release files

2.3.1

17 release files

2.2.1

16 release files

2.2.0

16 release files

2.1.1

15 release files

2.1.0

15 release files

2.0.2

15 release files

2.0.0

11 release files

1.6.0

18 release files

1.5.4

18 release files

1.4.0

18 release files

1.3.3

18 release files

1.3.2

18 release files

1.3.1

18 release files

1.3.0

18 release files

1.2.2

18 release files

1.2.1

18 release files

1.2.0

18 release files

1.1.5

18 release files

1.1.3

26 release files

1.1.2

26 release files

1.0.0

18 release files

0.2.8

18 release files

0.2.6

18 release files

0.2.5

18 release files

0.2.0

25 release files

0.1.9

26 release files

0.1.8

2 release files

0.1.7

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.3

2 release files

0.1.1

2 release 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