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
Metadata
Release files for swarmauri_similarity_gzip 0.1.0.dev4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| swarmauri_similarity_gzip-0.1.0.dev4.tar.gz | 2.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| swarmauri_similarity_gzip-0.1.0.dev4-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 6.7 kB
Release files / swarmauri_similarity_gzip-0.1.0.dev4.tar.gz
| Download URL | swarmauri_similarity_gzip-0.1.0.dev4.tar.gz |
|---|---|
| Size | 2.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c176e9284354701d28bb8a8a59a1cb65b0325676b434c43fd3bbbba90ce78fc4
|
|
BLAKE2b-256 checksum How to use checksums |
3d7d0b4d1fa2fc8033db017a06223b65aad37195d01a77a0aa56f8569e4033e7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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}
|
Release files / swarmauri_similarity_gzip-0.1.0.dev4-py3-none-any.whl
| Download URL | swarmauri_similarity_gzip-0.1.0.dev4-py3-none-any.whl |
|---|---|
| Size | 3.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
96a5d65a778786aed49640864d3488de278c4a63555b8aab1c4950007a0a21c8
|
|
BLAKE2b-256 checksum How to use checksums |
015dc8bea2d77aae819f0f3324835ae415f7d86a6eda240543c8f381509f6c13
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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}
|