This release is a pre-release and may not be stable for production use.
GzipSimilarity
GzipSimilarity provides a dependency-light Swarmauri similarity implementation based on gzip compression and Normalized Compression Distance (NCD).
Features
- Implements
SimilarityBasefromswarmauri_base. - Compares text and binary values through shared gzip compressibility.
- Supports deterministic gzip sizing and configurable compression levels.
- Supports symmetric concatenation-order handling.
- Exposes both bounded similarity and raw NCD values.
Installation
uv add swarmauri_similarity_gzip
pip install swarmauri_similarity_gzip
Usage
from swarmauri_similarity_gzip import GzipSimilarity
similarity = GzipSimilarity()
score = similarity.similarity(
"The quick brown fox",
"Le renard brun rapide",
)
ncd = similarity.ncd(
"The quick brown fox",
"Le renard brun rapide",
)
similarity() returns a score in [0.0, 1.0], where higher values indicate greater shared compressibility. ncd() exposes the underlying Normalized Compression Distance. The result is a compression-based similarity estimate and should not be interpreted as semantic similarity without corpus-specific validation.
For language comparison, use balanced samples, consistent UTF-8 encoding and preprocessing, and sufficiently large inputs to reduce gzip framing effects.
The implementation is based on Benedetto, Caglioti, and Loreto, Language Trees and Zipping.
License
Apache-2.0
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file swarmauri_similarity_gzip-0.1.0.dev3.tar.gz.
File metadata
- Download URL: swarmauri_similarity_gzip-0.1.0.dev3.tar.gz
- Upload date:
- Size: 2.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.12.1 {"installer":{"name":"uv","version":"0.12.1","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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bcd54a5605fa10ad72d6f317bc3a75716c5e7f08cf5207dae97590171a8cd140
|
|
| MD5 |
24818319d91ac5731689b85adb9cb1fb
|
|
| BLAKE2b-256 |
f68e109408328b35758348505e61e6da62daf69072edd4929f9affc3e1fb0f7a
|
File details
Details for the file swarmauri_similarity_gzip-0.1.0.dev3-py3-none-any.whl.
File metadata
- Download URL: swarmauri_similarity_gzip-0.1.0.dev3-py3-none-any.whl
- Upload date:
- Size: 3.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.12.1 {"installer":{"name":"uv","version":"0.12.1","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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6b22c4d84199a67527cc6fd6ed82dea5b670d51e3c0e2b09ad191db132d4e4fd
|
|
| MD5 |
e311719911fe0f4dd83ed209ba1a10fa
|
|
| BLAKE2b-256 |
a7cd3c8347359deb4b013ecbee0243af2fc3179c74ac50f9fc5892c1512ace66
|