Skip to main content

Action model learning benchmarking.

Project description

AMLGym: benchmarking action model learning

Framework for experimenting with action model learning approaches and evaluating the learned domain models.

Installation

pip install amlgym

Example usage

from amlgym.algorithms import get_algorithm
agent = get_algorithm('OffLAM')
model = agent.learn('path/to/domain.pddl', ['path/to/trace0', 'path/to/trace1'])
print(model)

Documentation

Tutorials and API documentation is accessible on Read the Docs

State-of-the-art Algorithms

AMLGym provides seamless integration with state-of-the-art algorithms for offline learning classical planning domains from an input set of trajectories in the following settings:

  1. full observability: SAM [1].
  2. partial observability: OffLAM [2].
  3. full and noisy observability: NOLAM [3], ROSAME [4].

[1] "Safe Learning of Lifted Action Models", B. Juba and H. S. Le, and R. Stern, Proceedings of the 18th International Conference on Principles of Knowledge Representation and Reasoning, 2021.

[2] "Lifted Action Models Learning from Partial Traces", L. Lamanna, L. Serafini, A. Saetti, A. Gerevini, and P. Traverso, Artificial Intelligence Journal, 2025.

[3] "Action Model Learning from Noisy Traces: a Probabilistic Approach", L. Lamanna and L. Serafini, Proceedings of the Thirty-Fourth International Conference on Automated Planning and Scheduling, 2024.

[4] "Neuro-symbolic learning of lifted action models from visual traces", X. Kai, S. Gould, and S. Thiébaux, Proceedings of the Thirty-Fourth International Conference on Automated Planning and Scheduling, 2024.

Adding an algorithm

PRs with new or existing state-of-the-art algorithms are welcome:

  1. Add the algorithm PyPI package in requirements.txt
  2. Create a Python class in algorithms which inherits from AlgorithmAdapter.py and implements the learn method

Evaluation

AMLGym can evaluate a PDDL model by means of several metrics:

  1. Syntactic similarity
  2. Problem solving
  3. Predicted applicability and predicted effects

Benchmarking

See the benchmark package for details.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Citing

Not yet available

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

amlgym-1.0.11.tar.gz (2.4 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

amlgym-1.0.11-py3-none-any.whl (4.3 MB view details)

Uploaded Python 3

File details

Details for the file amlgym-1.0.11.tar.gz.

File metadata

  • Download URL: amlgym-1.0.11.tar.gz
  • Upload date:
  • Size: 2.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.13

File hashes

Hashes for amlgym-1.0.11.tar.gz
Algorithm Hash digest
SHA256 c1053e27043e4ff74e61a1c5489ae4ccce70685cede8fa6f1751e82a6086b43f
MD5 0c1bfacb934e0d1e8b45fee90d53f77f
BLAKE2b-256 5a85d5d9a177be81465889357eb563f5c6e37936b2b876cacc21526a4bc67a4f

See more details on using hashes here.

File details

Details for the file amlgym-1.0.11-py3-none-any.whl.

File metadata

  • Download URL: amlgym-1.0.11-py3-none-any.whl
  • Upload date:
  • Size: 4.3 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.13

File hashes

Hashes for amlgym-1.0.11-py3-none-any.whl
Algorithm Hash digest
SHA256 aa05f07fdd534abea9e6d7d3360047fedc6d334682cf6e37ced1594f320d2adc
MD5 07185cdf915e2d3d2a9e2bf91202889a
BLAKE2b-256 2e8a7db524990f99b1e7fac1bec419036a40c2b0f8446bfdef850a6f392c7434

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page