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.16-cp310-abi3-win_amd64.whl (2.1 MB view details)

Uploaded CPython 3.10+Windows x86-64

entroly_core-1.0.16-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.16-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.16-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.16-cp310-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for entroly_core-1.0.16-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 dc79fe2751021b42088304f06c6cc6ff1b19a34eec11150daab23e316f74dea5
MD5 015a77ec30fcf3a1ec5cdbfaf5010108
BLAKE2b-256 72065eb1982287fa08fb2fcfaf3489e2f6f1a02ac2e0bb35322d3fbb2a44c787

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for entroly_core-1.0.16-cp310-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d72664e14b65169c5c772b5a8267d157a69526b62d1a6404550924cb49332b61
MD5 f0663792d55a48e2cef12374017f9991
BLAKE2b-256 d221077597084e57038fc733228e77cff67a816aaf5c26e303c99663aa580332

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for entroly_core-1.0.16-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dc92a14b841ee222bb4183b44704f0bd02026ac0deb191d0c5bb4d231bd38de0
MD5 78d97dcfc3ea7e7b42e4f4548d83fa85
BLAKE2b-256 1ae23dd5dbf67b4a4a75e9d6a40c99be66fdf412cd09e26ca2a32995c3f04aaf

See more details on using hashes here.

File details

Details for the file entroly_core-1.0.16-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.16-cp310-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 e6b919492f832d2f88a5260e8fe851526f0584c9b6b2938ae565304f6802c813
MD5 142e25947adbe0e60a15ceb0da77aa72
BLAKE2b-256 74155b5f45754bdd1a0e94357ef729456c50c20d56bcd291fb9008c0bb98bdc2

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