Skip to main content

Trajectory construction on an energy landscape for edmkit

Project description

edmkit-search

Trajectory construction on an energy landscape, packaged as a library on top of edmkit.

Install

pip install edmkit-search
# or
uv add edmkit-search

Overview

The search loop builds a trajectory step by step:

  1. From the current frontier (batch of (state, context)),
  2. expand neighbors via a Neighborhood,
  3. score children with an Energy to obtain (energies, contexts),
  4. and pick the next frontier with a Strategy.

See CODING.md for the design rules. The subpackages mirror the four abstractions: energy/, neighborhood/, state/, strategy/, plus dataset/ for the input containers.

Quick start

uv sync
PYTHON_GIL=0 uv run python e2e/synthetic.py

e2e/synthetic.py generates a Lorenz-96 trajectory mixed with noise columns and uses greedy forward selection to recover the informative subset.

Tests

uv run pytest

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

edmkit_search-0.0.1a3.tar.gz (12.5 kB view details)

Uploaded Source

Built Distribution

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

edmkit_search-0.0.1a3-py3-none-any.whl (22.0 kB view details)

Uploaded Python 3

File details

Details for the file edmkit_search-0.0.1a3.tar.gz.

File metadata

  • Download URL: edmkit_search-0.0.1a3.tar.gz
  • Upload date:
  • Size: 12.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.16 {"installer":{"name":"uv","version":"0.11.16","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for edmkit_search-0.0.1a3.tar.gz
Algorithm Hash digest
SHA256 86af9a408d7695e88bf234ee1c3d86322280f35587e2528030d2a30b08567028
MD5 81801e7145a61a69c0dcdf13895139b6
BLAKE2b-256 3f246d1866622e2d076e603655fecc271a5de8a4810afe5385831cccbdbfe89c

See more details on using hashes here.

File details

Details for the file edmkit_search-0.0.1a3-py3-none-any.whl.

File metadata

  • Download URL: edmkit_search-0.0.1a3-py3-none-any.whl
  • Upload date:
  • Size: 22.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.16 {"installer":{"name":"uv","version":"0.11.16","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for edmkit_search-0.0.1a3-py3-none-any.whl
Algorithm Hash digest
SHA256 1c681683ac6e579d235552fa92ea1a2ed62b225a02714e5c3a11764e613b8271
MD5 40a282b5e31b81b988e3a2ceeb0fa0e7
BLAKE2b-256 2b07c2fef96ceacc25bbf2ff7374012cbf0d242df2eb3179f7eb3793f43dc687

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