Skip to main content

A modular framework for active system identification benchmarks

Project description

DedeuceRL

Benchmark LLMs on active system identification: probe hidden systems, form hypotheses, and verify correctness.

Python 3.10+ CI PyPI License: MIT Dataset DOI

Full repository README, benchmark visuals, and documentation:

Installation

pip install dedeucerl
pip install "dedeucerl[openai]"
pip install "dedeucerl[all]"
pip install "dedeucerl[rl]"

Requirements: Python 3.10+, verifiers>=0.1.9, datasets>=2.0.

Quickstart

dedeucerl-generate --skin mealy --seeds 0-9 --budget 25 --n-states 3 -o tasks.json
dedeucerl-eval --skin mealy --split tasks.json --model heuristic:none --out results.jsonl
dedeucerl-aggregate results.jsonl --format markdown

Built-in Skins

  • mealy: hidden Mealy machine identification
  • protocol: stateful REST API reverse engineering
  • apienv: SaaS API workflow identification
  • exprpolicy: typed policy DSL debugging

Main CLI Commands

  • dedeucerl-generate
  • dedeucerl-eval
  • dedeucerl-eval-parallel
  • dedeucerl-aggregate
  • dedeucerl-selfcheck
  • dedeucerl-train

Development

git clone https://github.com/AashVed/DedeuceRL.git
cd DedeuceRL
pip install -e ".[dev]"
pytest -q

License: MIT.

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

dedeucerl-1.0.8.tar.gz (113.5 kB view details)

Uploaded Source

Built Distribution

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

dedeucerl-1.0.8-py3-none-any.whl (113.8 kB view details)

Uploaded Python 3

File details

Details for the file dedeucerl-1.0.8.tar.gz.

File metadata

  • Download URL: dedeucerl-1.0.8.tar.gz
  • Upload date:
  • Size: 113.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for dedeucerl-1.0.8.tar.gz
Algorithm Hash digest
SHA256 e218af311b3b45c2124b49525bd387be3d0ac5a9c5a96b3ee6781f40d6b52eac
MD5 9222b9f2a3842418ddba4e1479adddbe
BLAKE2b-256 328bc4e9acf09917a2230dbbbb26ce34db96a48c36510173aa2af7a62d0fee29

See more details on using hashes here.

Provenance

The following attestation bundles were made for dedeucerl-1.0.8.tar.gz:

Publisher: pypi-publish.yml on AashVed/DedeuceRL

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dedeucerl-1.0.8-py3-none-any.whl.

File metadata

  • Download URL: dedeucerl-1.0.8-py3-none-any.whl
  • Upload date:
  • Size: 113.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for dedeucerl-1.0.8-py3-none-any.whl
Algorithm Hash digest
SHA256 5c564d345835d9dce9a8a0bf9cbb62e2b1de839793c2e0ca98c19907116944ad
MD5 aa5f9adadbc1dc42c692c19b4014a2ea
BLAKE2b-256 76e5acdc6669a5af332f3ae41029985d030f272b6925898591f31f395abc7df5

See more details on using hashes here.

Provenance

The following attestation bundles were made for dedeucerl-1.0.8-py3-none-any.whl:

Publisher: pypi-publish.yml on AashVed/DedeuceRL

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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