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.3.tar.gz (36.9 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.3-cp311-abi3-win_amd64.whl (605.2 kB view details)

Uploaded CPython 3.11+Windows x86-64

goldenmatch_native-0.1.3-cp311-abi3-manylinux_2_28_x86_64.whl (780.2 kB view details)

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

goldenmatch_native-0.1.3-cp311-abi3-manylinux_2_28_aarch64.whl (758.3 kB view details)

Uploaded CPython 3.11+manylinux: glibc 2.28+ ARM64

goldenmatch_native-0.1.3-cp311-abi3-macosx_11_0_arm64.whl (688.8 kB view details)

Uploaded CPython 3.11+macOS 11.0+ ARM64

goldenmatch_native-0.1.3-cp311-abi3-macosx_10_12_x86_64.whl (725.7 kB view details)

Uploaded CPython 3.11+macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: goldenmatch_native-0.1.3.tar.gz
  • Upload date:
  • Size: 36.9 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.3.tar.gz
Algorithm Hash digest
SHA256 d6be38cfdca20561326f74ba9ae05523d8e2d55799f4249b95cbf56724298cc4
MD5 91770e5c7d14ae0364eb9513b7f987c4
BLAKE2b-256 8f74f1039dcc754097c7b0c0c05257692975c21b803d3950880b2a5f0644ee51

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for goldenmatch_native-0.1.3-cp311-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 8edab9b28a181843c35e4ece9f13d7417c0b3b92f52eac16eeaaefa45df5dad9
MD5 96b314a2b500c5943e4081b1a7f7c272
BLAKE2b-256 11aef07f89616b731613c38643d83900a86064afac78f039b34d16ba438d4f9b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for goldenmatch_native-0.1.3-cp311-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7e017940e9ea30bb66c0c1195d4e0fdd736632c2aa50dffba35a3ea10ad9dcba
MD5 f0d864e0495f0a9c54b138428bc1af89
BLAKE2b-256 de20076e488bfc733a64f9ecfb3b0a16076e0ff05f66c4302ea1a31c9bfb4f0f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for goldenmatch_native-0.1.3-cp311-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 219ac774b626d398284fbd1da35838c74967c8e19f400d9fb4d9579e51f81ccb
MD5 996d9c2004c0807f124c626ce2dc8f5b
BLAKE2b-256 6c42be1b19716363990563c9599fb85278324024ca87c38cd6cbf4931bfe9952

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for goldenmatch_native-0.1.3-cp311-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 10274273e4ee9a0c725511650b39b3737aa56a03c46af12ebd4f4898dd475b82
MD5 dbfca852ccb1ba5bdbe98fb9891dc09e
BLAKE2b-256 6075970bf77172f14311c73f1c9ffb119d2b83eace06c93e8ab065a0064d1b75

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for goldenmatch_native-0.1.3-cp311-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c424b0cf4e2f8ca3784fa01161eec32a373fa0785a3daac9481294028ddcf0cf
MD5 00b031ba266c3e9089f1b333b99c893c
BLAKE2b-256 5a0fb09f71face75368c5bb7cf4f77634ae838577417fa0e7ac2851c9bd4738d

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