Skip to main content

Optional native (Rust/PyO3) acceleration kernels for goldenmatch

Project description

goldenmatch-native

Optional native (Rust/PyO3) acceleration kernels for goldenmatch.

This is not a standalone package — it ships only the compiled abi3 extension that goldenmatch loads when present. Mirrors the polars / polars-runtime split: the goldenmatch frontend stays a pure-Python wheel, and the compiled runtime is distributed separately.

Install

pip install "goldenmatch[native]"   # frontend + this runtime

Installing goldenmatch alone keeps the pure-Python paths; adding the native extra pulls this package in and goldenmatch picks it up automatically — no code change required. With the runtime present, the auto-config planner routes simple/fast-box plans through the native Arrow block-scorer (measured 1.7–3.7x faster at 1k–60k rows, identical clusters).

Set GOLDENMATCH_PLANNER_BUCKET=0 to force the pure-Python scoring path even with the runtime installed.

What's inside

A single abi3 extension (goldenmatch_native._native) covering the gated kernels: record fingerprinting, block scoring, pair generation, featurize, and connected-components clustering. CPython 3.11+ on a per-platform wheel.

License

MIT.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

goldenmatch_native-0.1.17.tar.gz (171.0 kB view details)

Uploaded Source

Built Distributions

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

goldenmatch_native-0.1.17-cp311-abi3-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.11+Windows x86-64

goldenmatch_native-0.1.17-cp311-abi3-manylinux_2_28_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.11+manylinux: glibc 2.28+ x86-64

goldenmatch_native-0.1.17-cp311-abi3-manylinux_2_28_aarch64.whl (2.4 MB view details)

Uploaded CPython 3.11+manylinux: glibc 2.28+ ARM64

goldenmatch_native-0.1.17-cp311-abi3-macosx_11_0_arm64.whl (2.1 MB view details)

Uploaded CPython 3.11+macOS 11.0+ ARM64

goldenmatch_native-0.1.17-cp311-abi3-macosx_10_12_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.11+macOS 10.12+ x86-64

File details

Details for the file goldenmatch_native-0.1.17.tar.gz.

File metadata

  • Download URL: goldenmatch_native-0.1.17.tar.gz
  • Upload date:
  • Size: 171.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for goldenmatch_native-0.1.17.tar.gz
Algorithm Hash digest
SHA256 98ca16faaefc4eb24778bf0d50e61a5a10a34dfd0a94ba8a72b45bef2ef3ed08
MD5 62c1ec6db1c56a285a95b84df1195a9d
BLAKE2b-256 4606306466099f68fe82f515effc5fb1a9a6d7b0febb0b79118afa2ef7c5b40e

See more details on using hashes here.

File details

Details for the file goldenmatch_native-0.1.17-cp311-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for goldenmatch_native-0.1.17-cp311-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 ef4eeac20b15ef53a63d0b7ef2e8b9c71197adbab55ebab494efc4b93c3153a4
MD5 42b1cfbe8225c8f9a1a8e60e21f8681a
BLAKE2b-256 d16a05b43e70e107905ade52633d31eccd5dd858fc5cb4985bc5a404db42f5ed

See more details on using hashes here.

File details

Details for the file goldenmatch_native-0.1.17-cp311-abi3-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for goldenmatch_native-0.1.17-cp311-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a9727f5be65067906c7c8f5767a087f263fc869c7fc01758ba20a4f3db0fe718
MD5 86548bca5f5db01c71be6edd0216e778
BLAKE2b-256 8988cb2d143d347bb34c9a9c2a35389bf1b8e78e554677df20c599eaade3b000

See more details on using hashes here.

File details

Details for the file goldenmatch_native-0.1.17-cp311-abi3-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for goldenmatch_native-0.1.17-cp311-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e0345a7b5698dfebd834f8c4da7456dcbf64da96a22e6ad3fa5740e5c9fb95fb
MD5 c76419728fcd38216ecaec6bc8a773e3
BLAKE2b-256 8389260f67ac8c8b41c32db396357b536e8e02312874688070b759351844a860

See more details on using hashes here.

File details

Details for the file goldenmatch_native-0.1.17-cp311-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for goldenmatch_native-0.1.17-cp311-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e8f1388b0163e9d69e69dd9a4082acc622d24db54ef9b0018c3608e04f6e0bbd
MD5 fd81d0808c50229a40aac1637fe38b03
BLAKE2b-256 7187d6825cb86a88e998d7ff12fc7e50e68567a9e4f3bbce8694c07cbca3ba51

See more details on using hashes here.

File details

Details for the file goldenmatch_native-0.1.17-cp311-abi3-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for goldenmatch_native-0.1.17-cp311-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5cd8afde6619bcf0261a0a09b9e75afa0adc46107033611e32f212726dc4558c
MD5 8ecfc60c76dae7ce3e58b40b9fafa17b
BLAKE2b-256 005d4c7299b82241ff7e4511593d6d1f5a5ada16dd852e887909d8e2bcbf085f

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