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.7.tar.gz (83.1 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.7-cp311-abi3-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.11+Windows x86-64

goldenmatch_native-0.1.7-cp311-abi3-manylinux_2_28_x86_64.whl (1.8 MB view details)

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

goldenmatch_native-0.1.7-cp311-abi3-manylinux_2_28_aarch64.whl (1.7 MB view details)

Uploaded CPython 3.11+manylinux: glibc 2.28+ ARM64

goldenmatch_native-0.1.7-cp311-abi3-macosx_11_0_arm64.whl (1.5 MB view details)

Uploaded CPython 3.11+macOS 11.0+ ARM64

goldenmatch_native-0.1.7-cp311-abi3-macosx_10_12_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.11+macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: goldenmatch_native-0.1.7.tar.gz
  • Upload date:
  • Size: 83.1 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.7.tar.gz
Algorithm Hash digest
SHA256 93969bb3c5dc1dd5644b879578a5e53b01f76d5abfd568cee53c081fb3831e73
MD5 e41966fca61ea3fc96f5de9519f1ce37
BLAKE2b-256 7577f26850f194e00118043c83b283700e600b0b309d46381cb474e4a9900330

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for goldenmatch_native-0.1.7-cp311-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 cc13a793f15da2abc7010fd58ae1c27616e3de712e0f010e080b918a27332465
MD5 a2499ad6c82574124fd745d351268a51
BLAKE2b-256 4d9170f7b7594cc2aa2bdd6ea1710c2ec9d2f7550b3c93b555d24c38a422e8be

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for goldenmatch_native-0.1.7-cp311-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8dea2a32feb574deaa9708cc810ea62b5b943d8fa966935a47a31a8fc9074bdb
MD5 b79b13bd777b87ab98c0bb6d4854e55d
BLAKE2b-256 47ec48dc43dff73cfbf9b4e6553cf6ac37a66fdefe045e45bfe559816425ff16

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for goldenmatch_native-0.1.7-cp311-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 251f09ae863ade1f63bb1a59b55884529d2bf39a464b22de44386738b076f758
MD5 7a7e97d294f62ec6e649123d1b5c9db1
BLAKE2b-256 639dab24df0ddb2b395332d10982c65dd5d271f1711f3d436ae1c66efbcd524a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for goldenmatch_native-0.1.7-cp311-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 034e861dd603e45c601bb291579d53a59795646ea49a812ce1da0656ce3ffa16
MD5 4ac493eb0042ff127d65e603c92dfcb3
BLAKE2b-256 869be78c8df7b0daa49dd59f4e0c8ba67e4bb0bb42a7f548c231295b6b163619

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for goldenmatch_native-0.1.7-cp311-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 cd2ff745d654c66a846eb2af12a007bde09ec5d44fdad7867575ffe960a08a47
MD5 563f28baddf5a18e23dda1852070366b
BLAKE2b-256 95457d55b65d373cb1bc4a8ecefcdf40ace60803417dbeeb2ddd4851ec486ad2

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