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

Uploaded CPython 3.11+Windows x86-64

goldenmatch_native-0.1.12-cp311-abi3-manylinux_2_28_x86_64.whl (2.2 MB view details)

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

goldenmatch_native-0.1.12-cp311-abi3-manylinux_2_28_aarch64.whl (2.2 MB view details)

Uploaded CPython 3.11+manylinux: glibc 2.28+ ARM64

goldenmatch_native-0.1.12-cp311-abi3-macosx_11_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.11+macOS 11.0+ ARM64

goldenmatch_native-0.1.12-cp311-abi3-macosx_10_12_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.11+macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: goldenmatch_native-0.1.12.tar.gz
  • Upload date:
  • Size: 125.5 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.12.tar.gz
Algorithm Hash digest
SHA256 aefb82b1fd3ece92db6ad85a127d1fbfe6f9c89b315d26b66c00f053ce7bd50b
MD5 da43c23ca5761cae9393740b136caeb0
BLAKE2b-256 ec4d3efbc35111879b98b4e638bb08e8805f01f2c16d7fb19ed17dbca7a66d8d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for goldenmatch_native-0.1.12-cp311-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 bb2ee499a1b84fb73356e7697c1aab08d8bc38a284e5ff167cffeee958a0ca57
MD5 8566c608e7bd70ecd7289e2d1f086253
BLAKE2b-256 751a8f4a217ccb2582e3e0e3c8e8a2233ecea443b2097e69870a4a29b4c7d788

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for goldenmatch_native-0.1.12-cp311-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1df4d24e62486b4c9f3503d340fe9b032f6452e85a97a0bd0a1ce060f5daf2fe
MD5 2085f7dbc79d6e934677093d724ccef7
BLAKE2b-256 99fbd29452682a98654d74b657b5df92caf19f173bac67759a192d678494247e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for goldenmatch_native-0.1.12-cp311-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e0a4f1b6f5f234e1657e2387ff610da7c121da3290e835763967ed7df4528336
MD5 4367e956ae305b085dfd5124ffd679a2
BLAKE2b-256 7dab3ee20cbf28bb65dfa9a57f0a32e6e890aab48d3ceb9233d7d355b25e2041

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for goldenmatch_native-0.1.12-cp311-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 844c58f21ee7a57082a1218016734fbf617603ca8628ba1de000adc967d94445
MD5 ebd4d2b83bb7229905c64fd0c1076c1b
BLAKE2b-256 15313e700499c0f50dc160dee716ef12315d38c0a30bab69488aa34ddb5137b4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for goldenmatch_native-0.1.12-cp311-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f8f0afc29f6a52ea23a168e4b7743f0a6de29ce6883b92ed7a0f868a804c9213
MD5 0a1663b7807efdf8dba9a4dcebca4dde
BLAKE2b-256 953aa036efa77183f475ea06c3db67fd6200414dbef68f21b274a7e4e715e333

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