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.
Release files for goldenmatch-native 0.2.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| goldenmatch_native-0.2.3.tar.gz | 297.8 kB | Details |
Built distributions (wheels)
| File | Reset | |||
|---|---|---|---|---|
| goldenmatch_native-0.2.3-cp311-abi3-win_amd64.whl | CPython 3.11 | abi3 | Windows x86-64 | Details |
| goldenmatch_native-0.2.3-cp311-abi3-manylinux_2_28_x86_64.whl | CPython 3.11 | abi3 | Linux glibc 2.28+ x86-64 | Details |
| goldenmatch_native-0.2.3-cp311-abi3-manylinux_2_28_aarch64.whl | CPython 3.11 | abi3 | Linux glibc 2.28+ ARM64 | Details |
| goldenmatch_native-0.2.3-cp311-abi3-macosx_11_0_arm64.whl | CPython 3.11 | abi3 | macOS 11.0+ ARM64 | Details |
| goldenmatch_native-0.2.3-cp311-abi3-macosx_10_12_x86_64.whl | CPython 3.11 | abi3 | macOS 10.12+ x86-64 | Details |
Total release size: 12.7 MB
Release files / goldenmatch_native-0.2.3.tar.gz
| Download URL | goldenmatch_native-0.2.3.tar.gz |
|---|---|
| Size | 297.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
3c21f149508dd1d4399180176ca388e6a8c9c793a5017ef0af43a5a94dc6c347
|
|
BLAKE2b-256 checksum How to use checksums |
f616cf36f15a57166f698ac16e2e98270d22fd1647245b1be68e64a21a0c9590
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / goldenmatch_native-0.2.3-cp311-abi3-win_amd64.whl
| Download URL | goldenmatch_native-0.2.3-cp311-abi3-win_amd64.whl |
|---|---|
| Size | 2.3 MB |
| Tags | CPython 3.11 Windows x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
9e950f46270d54c4a7a7811d347951bb6b83897d19df22c049af023ca3df452c
|
|
BLAKE2b-256 checksum How to use checksums |
3bb3d8af68d3db427c5cb9d5279f53cbb65ea9e440d1855c760c58bb4580cb1f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / goldenmatch_native-0.2.3-cp311-abi3-manylinux_2_28_x86_64.whl
| Download URL | goldenmatch_native-0.2.3-cp311-abi3-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 2.7 MB |
| Tags | CPython 3.11 Linux glibc 2.28+ x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
286bc7c209a77f50e52162387601f06e9ccec434665c58ecba52804d30409133
|
|
BLAKE2b-256 checksum How to use checksums |
f3eae9687a77c8d7d42212aa7c8a0c4486021bbff66dd8770f920c58aa1c814f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / goldenmatch_native-0.2.3-cp311-abi3-manylinux_2_28_aarch64.whl
| Download URL | goldenmatch_native-0.2.3-cp311-abi3-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 2.6 MB |
| Tags | CPython 3.11 Linux glibc 2.28+ ARM64 abi3 |
|
SHA-256 checksum How to use checksums |
5a8fb6553de89f21cbd262c7e7f31a1d795e9d326d4a559b95ff085be7cd5893
|
|
BLAKE2b-256 checksum How to use checksums |
d43ec760d011bd9860b4296d3bda14a4ae69e2a688cefdea8adfa46897dd8049
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / goldenmatch_native-0.2.3-cp311-abi3-macosx_11_0_arm64.whl
| Download URL | goldenmatch_native-0.2.3-cp311-abi3-macosx_11_0_arm64.whl |
|---|---|
| Size | 2.4 MB |
| Tags | CPython 3.11 abi3 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
6c778c5ecd7570723af4b52a8839adb0cbc07330ea2cd08c880dd21cbb976706
|
|
BLAKE2b-256 checksum How to use checksums |
51c4c43c0747f8ff1191e22598f4405031b36a8657ed98d6184a1b3c3bd23850
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / goldenmatch_native-0.2.3-cp311-abi3-macosx_10_12_x86_64.whl
| Download URL | goldenmatch_native-0.2.3-cp311-abi3-macosx_10_12_x86_64.whl |
|---|---|
| Size | 2.5 MB |
| Tags | CPython 3.11 abi3 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
59ad1846d357eba4c24d9955dbd3429251e34e08ae5bdcdd1fd11135b60480f8
|
|
BLAKE2b-256 checksum How to use checksums |
caf45dcb72c233742a0e8473c3b5191a4201cc0fbfacf55df3a45e9328598a93
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|