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

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)

Source distribution for swarmauri_similarity_gzip 0.1.0.dev4
File Size Uploaded
swarmauri_similarity_gzip-0.1.0.dev4.tar.gz 2.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for swarmauri_similarity_gzip 0.1.0.dev4
File Interpreter ABI Platform
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}

Release history Release notifications | RSS feed

This release

0.1.0.dev4 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page