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

Uploaded CPython 3.11+Windows x86-64

goldenmatch_native-0.1.11-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.11-cp311-abi3-manylinux_2_28_aarch64.whl (1.8 MB view details)

Uploaded CPython 3.11+manylinux: glibc 2.28+ ARM64

goldenmatch_native-0.1.11-cp311-abi3-macosx_11_0_arm64.whl (1.6 MB view details)

Uploaded CPython 3.11+macOS 11.0+ ARM64

goldenmatch_native-0.1.11-cp311-abi3-macosx_10_12_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.11+macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: goldenmatch_native-0.1.11.tar.gz
  • Upload date:
  • Size: 88.8 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.11.tar.gz
Algorithm Hash digest
SHA256 5e1ad4b71d893f56de24c759155514dc914abfd5735ce5582440b6bccaaf0fed
MD5 f1ead68ef865088237b48353b632dfc8
BLAKE2b-256 ca5a32b8031d1e5f8fbdd8fc6d9f862fe63a9d0ffee082f479eda7ab8131366e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for goldenmatch_native-0.1.11-cp311-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 caa4fc2eb73a794b4183973dd097a982c59bd74c09fdcb6336aad26eca2401e7
MD5 ac17d7e4588f337ec7dfcb726fd6b4da
BLAKE2b-256 f52f808e6f810e7d2522138c9b0e3d04ed1a993aab5491f71157a412414493ae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for goldenmatch_native-0.1.11-cp311-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2c799752ffbbe5b1f36cbaf375154f76704e1950b347bbb976a00816701dc957
MD5 0c9e161efc7721df66c677508d78016d
BLAKE2b-256 f99cda93db0d12b2dda46d681dc5f5dcf1faf8cbe16b2eb41fb8fcbef9b474f8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for goldenmatch_native-0.1.11-cp311-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b285a3f291b2e3cf02892eb0ea1beb77c6018eb57019fdd7761944dc295189f3
MD5 8aae7c8a0932e9352e5351dfcb9294b5
BLAKE2b-256 81908d9801de822c97b26edcbb00c9c5056226706c4aa3aec5feb53e979c6499

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for goldenmatch_native-0.1.11-cp311-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 09011ad54b8358e74ba58657a7a6a8e3c060af286f63831bddffb349e900c56f
MD5 8072e2c0a42d37c6c64668d0902f592c
BLAKE2b-256 8a14881919c59b9b3fe042a0319f2118cb2cf2bb30a23a0fa2b5d12051d32076

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for goldenmatch_native-0.1.11-cp311-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7459e9c76ffdef6b9c24b2e2b938237fbcba5b2b8c1bf3fc7d52ca25f85ba8bf
MD5 7888e294259c018dcd9c5313fd19514b
BLAKE2b-256 6ae5f5f10f294c1751ae1ec793ad956240707bb4569fa280edf978540559adc6

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