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.dev4.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.dev4.tar.gz.

File metadata

  • Download URL: swarmauri_similarity_gzip-0.1.0.dev4.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.dev4.tar.gz
Algorithm Hash digest
SHA256 c176e9284354701d28bb8a8a59a1cb65b0325676b434c43fd3bbbba90ce78fc4
MD5 8b6ebaa957e448230e9fcfc94bfdcf11
BLAKE2b-256 3d7d0b4d1fa2fc8033db017a06223b65aad37195d01a77a0aa56f8569e4033e7

See more details on using hashes here.

File details

Details for the file swarmauri_similarity_gzip-0.1.0.dev4-py3-none-any.whl.

File metadata

  • Download URL: swarmauri_similarity_gzip-0.1.0.dev4-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.dev4-py3-none-any.whl
Algorithm Hash digest
SHA256 96a5d65a778786aed49640864d3488de278c4a63555b8aab1c4950007a0a21c8
MD5 1ca696699a8407e4900fa27e4db88324
BLAKE2b-256 015dc8bea2d77aae819f0f3324835ae415f7d86a6eda240543c8f381509f6c13

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