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.6.tar.gz (48.7 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.6-cp311-abi3-win_amd64.whl (655.8 kB view details)

Uploaded CPython 3.11+Windows x86-64

goldenmatch_native-0.1.6-cp311-abi3-manylinux_2_28_x86_64.whl (840.3 kB view details)

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

goldenmatch_native-0.1.6-cp311-abi3-manylinux_2_28_aarch64.whl (817.9 kB view details)

Uploaded CPython 3.11+manylinux: glibc 2.28+ ARM64

goldenmatch_native-0.1.6-cp311-abi3-macosx_11_0_arm64.whl (735.4 kB view details)

Uploaded CPython 3.11+macOS 11.0+ ARM64

goldenmatch_native-0.1.6-cp311-abi3-macosx_10_12_x86_64.whl (778.7 kB view details)

Uploaded CPython 3.11+macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: goldenmatch_native-0.1.6.tar.gz
  • Upload date:
  • Size: 48.7 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.6.tar.gz
Algorithm Hash digest
SHA256 923db08ea30009b54f1a530bc081a23cdff5988c6f8820a48e2af7a94a6457c1
MD5 7b8a172bed9574edfa7d258338f3e65d
BLAKE2b-256 7bb8ebec0321ca8aed112c325a053e19cf14bbb648605919f235e617062e4013

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for goldenmatch_native-0.1.6-cp311-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 1ec1c384c3a9c1db9b4660a451e5c25eb0b0e6508c45f7178a39c62813278502
MD5 dad4db94244e16504d7465d29578896a
BLAKE2b-256 1ca2651627a89db59fe8deb2c99541d62b33f46a6418864a206e0578aab7daba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for goldenmatch_native-0.1.6-cp311-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4de8cf437918ab280a2542408f5466ac397392b58361ab88a8db4872dca971ea
MD5 3d2686e025981b19edd80b0cbbbc2a3c
BLAKE2b-256 316398fae06f9c6e49ae5f43912782c87f09f14f331c12c367d4285442d598bd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for goldenmatch_native-0.1.6-cp311-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ed866ead963745fc6aaf7246193540edd38734efa0c9d09be941bf3cac4b3aac
MD5 6e9c55d2f6b5495a8cf6e34c3bc2c9df
BLAKE2b-256 a5bf449ca154eee71254c4a8ab0b0c57fae95efd0642480202584ebd0e7f1baa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for goldenmatch_native-0.1.6-cp311-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dbb038f43f0704dabf72bd2718617790130fc342d6234398d8595561b1db870f
MD5 04fb0ebde945c89d76f3a5af3fd1ed97
BLAKE2b-256 5822ef732f7e4716ea79e8446b3bc956b8f2f40e13edf49cb6dc4ee66b7c65c3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for goldenmatch_native-0.1.6-cp311-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6a673a02e0f44b8dae5349c0e3f57b335b312fb79232d1bfc99dd5928e11de39
MD5 495214eb708b2f0cdc30ed2f0a49ed64
BLAKE2b-256 c7ee276e0940020478ecdeac47bdaae09d3fa9dfac71e2b8c16dda0e58ee7a39

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