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

Uploaded CPython 3.11+Windows x86-64

goldenmatch_native-0.1.18-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.18-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.18-cp311-abi3-macosx_11_0_arm64.whl (2.1 MB view details)

Uploaded CPython 3.11+macOS 11.0+ ARM64

goldenmatch_native-0.1.18-cp311-abi3-macosx_10_12_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.11+macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: goldenmatch_native-0.1.18.tar.gz
  • Upload date:
  • Size: 193.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.18.tar.gz
Algorithm Hash digest
SHA256 578f17fe9b945dd39bf5962e3f4ef8774b7388f57016c7f95f00b61d25d41cc0
MD5 f47f290dbe63595116bd51651871c56f
BLAKE2b-256 8377163335ea4bd57a3de2eebe901b2d881d10cdd2650ed07423b25d74079498

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for goldenmatch_native-0.1.18-cp311-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 2d9c014cf70732c78d15d469a65d0aaccc1f552f99c83f002f1740c2a143b125
MD5 0c09c1db35c65e758812067ea47323c9
BLAKE2b-256 2603d28b53392550e4dcd6f8cef0d62d39ee1bc6f218b0eb309a4265cc24b0b0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for goldenmatch_native-0.1.18-cp311-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0d804aeecfd4a2b38a77951c799c35bf2e45a3c7b9d0cd9af7e62f65d8cb651e
MD5 6a0151ea4d8eda66470fbcd800e60f76
BLAKE2b-256 c4127b9a47d5ef5da09a127e94393c49323f0e329d246a6740e9ee9aba396846

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for goldenmatch_native-0.1.18-cp311-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4ac7e0ca531eed7fa540ff1adb7848eedbb377c4d6cebd1d29cec52c2ac3cd3a
MD5 41eb5dd9e61dbd45e5e6f2a652e52030
BLAKE2b-256 17ba1df5fa81d690e1860fa0b51a107d931c03fa00ab2987b911e38b0f8665e2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for goldenmatch_native-0.1.18-cp311-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9f74df6fd460e4fa7858d9edc08bde9642cc03a42c0526d6d8364704d58f7d7b
MD5 7de4b028a2ab5942d018807172bb2f13
BLAKE2b-256 e0b62a4dfde9f9a21659f0a64f6a85ce688c6a798e7ae49561688e2138e82989

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for goldenmatch_native-0.1.18-cp311-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3555c7257c1872e18082d96b0a7b5d50a9c5d44b292e90411511c651e1bddcf6
MD5 5b6ddf5a1afb5159c0687ad2ae2944f9
BLAKE2b-256 f65a164861bebff2088eb79fd81ab3f3df501cd0f9168da29bc7aa6688c3a6ea

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