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.2.tar.gz (35.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.2-cp311-abi3-win_amd64.whl (601.7 kB view details)

Uploaded CPython 3.11+Windows x86-64

goldenmatch_native-0.1.2-cp311-abi3-manylinux_2_28_x86_64.whl (777.5 kB view details)

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

goldenmatch_native-0.1.2-cp311-abi3-manylinux_2_28_aarch64.whl (757.2 kB view details)

Uploaded CPython 3.11+manylinux: glibc 2.28+ ARM64

goldenmatch_native-0.1.2-cp311-abi3-macosx_11_0_arm64.whl (684.3 kB view details)

Uploaded CPython 3.11+macOS 11.0+ ARM64

goldenmatch_native-0.1.2-cp311-abi3-macosx_10_12_x86_64.whl (725.3 kB view details)

Uploaded CPython 3.11+macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: goldenmatch_native-0.1.2.tar.gz
  • Upload date:
  • Size: 35.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.2.tar.gz
Algorithm Hash digest
SHA256 d119ab613aef9e6fd622cd3636d2cde0b646bed98b53fb7b0dc5320ba9cb5042
MD5 9e60cf056487d21131d3f5092685fd2d
BLAKE2b-256 9b8fad03b36046a405ced514b624e1eb016f296869208b0cebd4b2b10d6f3a59

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for goldenmatch_native-0.1.2-cp311-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 d0e80bf7d4d5db30142b9e3be55b09731d6dd433da8f4eafec840e3bf1acac68
MD5 f3b04210279f626926750378fbb14611
BLAKE2b-256 7e9ecb065aeea97f6362f6f12ffe73289a0b1edc07e37b10224468c1386809a2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for goldenmatch_native-0.1.2-cp311-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2338d038187a75e9e847c0375d1867ed965ae1b21360ba6b6c7516d7430e0ef1
MD5 6083e2555e8a7f91026242282a3db39e
BLAKE2b-256 4b206c6360f227d169530d445539f0cad87ecfa50d98a52fe0d2fd3847ae8fec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for goldenmatch_native-0.1.2-cp311-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 595fef8d61ac7c1a89da20c578c6e4d4e81629ebb2c68df06e973e2079473c1e
MD5 afddda163ee0406316d51e03bd235233
BLAKE2b-256 e677fc67df4ebc9858f6f890d7b9be8b63f427b328f9fe19bbb4f85cf00413ce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for goldenmatch_native-0.1.2-cp311-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b01709e9dbcde216f3f71fe7b770a68bcaff9cf0fc8f5d89deaf3c591c856c88
MD5 30141596e11062e0242c85568ff7b9b2
BLAKE2b-256 9d890189547ca15a085df3379f8cfe0537d17b1822561bfa425c5c5b006274df

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for goldenmatch_native-0.1.2-cp311-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b46fb886f8815a20242cc0733f7f7228424775f619506ecfc1a0e2b75d8d1be4
MD5 d682ab9f92197c16889525bfeed8e9ac
BLAKE2b-256 f5f3927de3f416ae1296e8634d524da03155024ac761fe774baddc59de42c48e

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