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.15.tar.gz (169.3 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.15-cp311-abi3-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.11+Windows x86-64

goldenmatch_native-0.1.15-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.15-cp311-abi3-manylinux_2_28_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.11+manylinux: glibc 2.28+ ARM64

goldenmatch_native-0.1.15-cp311-abi3-macosx_11_0_arm64.whl (2.1 MB view details)

Uploaded CPython 3.11+macOS 11.0+ ARM64

goldenmatch_native-0.1.15-cp311-abi3-macosx_10_12_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.11+macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: goldenmatch_native-0.1.15.tar.gz
  • Upload date:
  • Size: 169.3 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.15.tar.gz
Algorithm Hash digest
SHA256 2dde08849ea1e69ebaa5c4e881e68c64add916b0aa126985dce9f4a0aa4e512b
MD5 288759cb5a511cf42a5691702b4e7540
BLAKE2b-256 8bceb1ecc1a2b139ec3042fa1991b6563798067693b5c4af50866c8f490e4bcd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for goldenmatch_native-0.1.15-cp311-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 cd2c6850cde7293187f8ad0c90b76bab9e6c5a626f7b000c7640274bfc076dd6
MD5 0a46023da5d3e336e5872af2f2174179
BLAKE2b-256 b6708d7c082e4e1c21d57254ec3ffe9fcf419ed14a2abc009874dac519a8222c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for goldenmatch_native-0.1.15-cp311-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5196b1dbe25f259bbb43a89e6a25fb964748e392e31622c0ad9fce90a3e17dbb
MD5 b3892cd00bfc8aa8704c7a9e4440df51
BLAKE2b-256 a4db0f8024833fa035324aa35be40c4b03b989579ce94aedd06e48e4793a0d6c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for goldenmatch_native-0.1.15-cp311-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 62e7b1a2490dcc079c3101030b038f658e4fd6d63d2e194142c3a6f7784cd73d
MD5 e069fabd74bba32df597cd75f65a37b2
BLAKE2b-256 3079b01af4977637db23b48e6dd8da559d3bfa83320f23bcf305c33ac5f9df8c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for goldenmatch_native-0.1.15-cp311-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d37bc642d29e45cef594fe27114694b307cb11ce98199dc622b0941bafe310fe
MD5 7f3aace3b99e62c29ed0f316670b4fcf
BLAKE2b-256 80e2ff09c689cce3483ee2a0d65e0321c5a5c6129b2ca7f350d6e1f5b7108221

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for goldenmatch_native-0.1.15-cp311-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6a0e0e1c6ec2a377bd541f14fd9a51d6335a729c6e3b1ab10f36219257ca5188
MD5 e4c8c834819f7147f67a8ab0df220293
BLAKE2b-256 2f7a7afed477aaef3798823eec2d26a7300e7be04dcc8e94b171f5d5f5916f82

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