Skip to main content

Rust core for Entroly — information-theoretic context optimization (knapsack, entropy, dedup, SAST, query analysis)

Project description

entroly-core

Rust core for Entroly, the information-theoretic context optimization engine for AI coding agents.

Provides high-performance PyO3 bindings for:

  • Knapsack optimizer - 0/1 DP context selection within token budget
  • Shannon entropy scorer - boilerplate detection, information density
  • SimHash deduplication - near-duplicate fragment detection
  • Query analysis - TF-IDF vagueness scoring, heuristic refinement
  • SAST scanner - security rules for common vulnerability classes
  • LSH index - approximate nearest-neighbor semantic recall
  • PRISM RL optimizer - online feedback-driven fragment weight learning

Install

python -m pip install --upgrade pip
python -m pip install --no-cache-dir -U "entroly-core>=0.19.13"

Prebuilt abi3 wheels are published for Linux, macOS, and Windows. One wheel per platform covers Python 3.10+ including Python 3.14. If pip tries to compile an old source distribution such as 0.2.0, upgrade pip and retry with --no-cache-dir; the intended path is the prebuilt wheel, not a local PyO3 build.

Usage

Usually used via the higher-level entroly package:

python -m pip install entroly
entroly  # starts the MCP server

Or directly:

from entroly_core import ContextFragment, py_knapsack_optimize, py_shannon_entropy

License

Apache-2.0

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

entroly_core-1.0.15-cp310-abi3-win_amd64.whl (2.1 MB view details)

Uploaded CPython 3.10+Windows x86-64

entroly_core-1.0.15-cp310-abi3-manylinux_2_28_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.28+ ARM64

entroly_core-1.0.15-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ x86-64

entroly_core-1.0.15-cp310-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (4.2 MB view details)

Uploaded CPython 3.10+macOS 10.12+ universal2 (ARM64, x86-64)macOS 10.12+ x86-64macOS 11.0+ ARM64

File details

Details for the file entroly_core-1.0.15-cp310-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for entroly_core-1.0.15-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 d23d9c15cf4cfb396fc699486bfcc7a674169b7d9a547d7a64c9cf773c26c593
MD5 8f8c78a8e0f5e437ddb041f102502590
BLAKE2b-256 4de8d8052054079845713ee19298ab266c98de2afdeff859a860e4b631482b25

See more details on using hashes here.

File details

Details for the file entroly_core-1.0.15-cp310-abi3-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for entroly_core-1.0.15-cp310-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ad4c3089bab6397677e720ed6683c454804f9ba426468067b8fff1a747af21cf
MD5 6e87957efd3dc60d68a301c20bc936da
BLAKE2b-256 3e015b14b9d09b86cd4c7d0ddfb8a1fef9ea14a0bcc6f52dcaaed518ee03a1b7

See more details on using hashes here.

File details

Details for the file entroly_core-1.0.15-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for entroly_core-1.0.15-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fc3b48e52986e68fd3f2f3989aaf7f0980b986ecbcd87d70d44e983ed98934f3
MD5 81924670336e8a927c11f01cb7c23827
BLAKE2b-256 2abadb5a37c3776b5795eeca6e282c95630a2f76422707bd56fa1d7d187f7c45

See more details on using hashes here.

File details

Details for the file entroly_core-1.0.15-cp310-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for entroly_core-1.0.15-cp310-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 f9152eb1f29a06945ccce08ee9cc276aea433e2d69f4e9feabaee246709e3b33
MD5 4fd603fdb1a6ab64c1bed98f9e009732
BLAKE2b-256 e689e5c6534440f0d48bb6a87d90c5b26f8c7153e239a8e699b935249f824101

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