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

Uploaded CPython 3.11+Windows x86-64

goldenmatch_native-0.1.19-cp311-abi3-manylinux_2_28_x86_64.whl (2.5 MB view details)

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

goldenmatch_native-0.1.19-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.19-cp311-abi3-macosx_11_0_arm64.whl (2.2 MB view details)

Uploaded CPython 3.11+macOS 11.0+ ARM64

goldenmatch_native-0.1.19-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.19.tar.gz.

File metadata

  • Download URL: goldenmatch_native-0.1.19.tar.gz
  • Upload date:
  • Size: 202.4 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.19.tar.gz
Algorithm Hash digest
SHA256 2c1c63a8df6d8de2e4f74ad3cfd7112d3b721b936ef0f51fa10c112f5e23ea89
MD5 cfb6479c655ef74241dc93a0943b8c4e
BLAKE2b-256 c3244b72bddda0969b2bb6cb85ba4e374a2dfb5b22ace5869e4d6a0938c32de2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for goldenmatch_native-0.1.19-cp311-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 c341a7bbf56ed9dda9f68fee77ad23cbbeda44dd372a8b179311f461c306c5d2
MD5 f348009416f438d91be760b0862ef3d7
BLAKE2b-256 5005fb2b5b9950a9db3069fad56a54093216a7dc96700402b2c1fe1a7335f162

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for goldenmatch_native-0.1.19-cp311-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c0127c8968ab00fd9087fc0a3e91e63231ba113a0bfd3ad6ff3f7fd05609fcec
MD5 6038ed891514abef5490a3810b83bc8c
BLAKE2b-256 7bc87b32d87ec388d3f9184209cc440f9e235d45a5b3702cb3bd8d2f99a9bab2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for goldenmatch_native-0.1.19-cp311-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 341f87a940396c74500f830f22a189516dadc75521cd66671b96602b78a181e0
MD5 24008a5805c4e638dc38f9eaf7d23bb2
BLAKE2b-256 d829bf99a9d3641a08488259ac17fe8763bfe836070927b33311bcaca9647b20

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for goldenmatch_native-0.1.19-cp311-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 58f257737eead20da7a4b5827f95c8707d39e3f1ffcdc733416ce6debdbd2ff8
MD5 3a2517cc0d5fb706d972a48ed8ad930f
BLAKE2b-256 a7f094f491cf6555be6d02abdf59c3c3523f70746d59e52b323add3419e3771d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for goldenmatch_native-0.1.19-cp311-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6fb4a34732cf0e24462e73b46983adc22c6d751f54255fafd59deae154448317
MD5 f10a16f2f9d9bf6019ce80acc8f92e92
BLAKE2b-256 616c609434a257d1c867d5460b0fb9233293236b605c6a42eddf16bed09f65ca

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