Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

GzipSimilarity

Swarmauri Logo

GzipSimilarity provides a dependency-light Swarmauri similarity implementation based on gzip compression and Normalized Compression Distance (NCD).

PyPI Downloads Hits Python Versions License PyPI Version

Features

  • Implements SimilarityBase from swarmauri_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

swarmauri_similarity_gzip-0.1.0.dev3.tar.gz (2.9 kB view details)

Uploaded Source

Built Distribution

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

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

Hashes for swarmauri_similarity_gzip-0.1.0.dev3.tar.gz
Algorithm Hash digest
SHA256 bcd54a5605fa10ad72d6f317bc3a75716c5e7f08cf5207dae97590171a8cd140
MD5 24818319d91ac5731689b85adb9cb1fb
BLAKE2b-256 f68e109408328b35758348505e61e6da62daf69072edd4929f9affc3e1fb0f7a

See more details on using hashes here.

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

Hashes for swarmauri_similarity_gzip-0.1.0.dev3-py3-none-any.whl
Algorithm Hash digest
SHA256 6b22c4d84199a67527cc6fd6ed82dea5b670d51e3c0e2b09ad191db132d4e4fd
MD5 e311719911fe0f4dd83ed209ba1a10fa
BLAKE2b-256 a7cd3c8347359deb4b013ecbee0243af2fc3179c74ac50f9fc5892c1512ace66

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 Sentry Error logging StatusPage Status page