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.0.tar.gz (24.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.0-cp311-abi3-win_amd64.whl (450.6 kB view details)

Uploaded CPython 3.11+Windows x86-64

goldenmatch_native-0.1.0-cp311-abi3-manylinux_2_28_x86_64.whl (619.2 kB view details)

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

goldenmatch_native-0.1.0-cp311-abi3-manylinux_2_28_aarch64.whl (602.1 kB view details)

Uploaded CPython 3.11+manylinux: glibc 2.28+ ARM64

goldenmatch_native-0.1.0-cp311-abi3-macosx_11_0_arm64.whl (541.3 kB view details)

Uploaded CPython 3.11+macOS 11.0+ ARM64

goldenmatch_native-0.1.0-cp311-abi3-macosx_10_12_x86_64.whl (568.9 kB view details)

Uploaded CPython 3.11+macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: goldenmatch_native-0.1.0.tar.gz
  • Upload date:
  • Size: 24.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.0.tar.gz
Algorithm Hash digest
SHA256 242d2756486dfea8e604a0edba105990072683e94ea5a7d48500bb35f6ce5efd
MD5 0751da22bfa0c9ba934c91f32bb6ac0c
BLAKE2b-256 9ce7de83fb5c3cc60c5224614bcb581d33a4c0fdfe40c2802cf3ef735481569c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for goldenmatch_native-0.1.0-cp311-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 40df1695df31dd0b08929b8264374b02b354e658750c9fe67b32f0f9d567e77a
MD5 fe021dea4daf1cb8119a4268829a3c32
BLAKE2b-256 6f01f7381d811530385f04446efbb439c213d6fbaa0267fbb2990a4afdf9ae6c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for goldenmatch_native-0.1.0-cp311-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f9e9e38fdb7e2b4daef4bf9cf5da34310748513eac8ea9e7d2263dae952b29bd
MD5 26580103ff61914b12008804a71466c3
BLAKE2b-256 d158b46564f37a75ecf60faead9ec2c1229d99bc4bd8791846c0e88698eaece7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for goldenmatch_native-0.1.0-cp311-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c7c83436cf1ea76973cace8d695c67890751567c84da21f9cffa2e5c0327a93d
MD5 7e24bd6ba98b484751b7f6ba85f6a9ba
BLAKE2b-256 56b4fb7124de6f2d312a1dced386783797d4d52c68ada0fbd348aab13f14ba08

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for goldenmatch_native-0.1.0-cp311-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 482dc2450ecee95a6667f9b04b59882b6b3cfca242309bff8ad4c6074a96cc59
MD5 5a2117dab6bd4b5d70b70e7735de0c95
BLAKE2b-256 c6daa87fbfc8727783a9925598b8062e4534889594a3fef00306952dafc69914

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for goldenmatch_native-0.1.0-cp311-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7ddaedb04eef5e9bdfb36ac534e41e19bc6100d0fe8ecdf65255d4e1577b0d0f
MD5 545172b89fdecb4923f9c7347bec8e87
BLAKE2b-256 20824a760f641032d2d1dadf5588a0b007b267ff83f7cd1f1d73fb860ebbc8e0

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