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.5.tar.gz (46.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.5-cp311-abi3-win_amd64.whl (644.6 kB view details)

Uploaded CPython 3.11+Windows x86-64

goldenmatch_native-0.1.5-cp311-abi3-manylinux_2_28_x86_64.whl (829.0 kB view details)

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

goldenmatch_native-0.1.5-cp311-abi3-manylinux_2_28_aarch64.whl (809.9 kB view details)

Uploaded CPython 3.11+manylinux: glibc 2.28+ ARM64

goldenmatch_native-0.1.5-cp311-abi3-macosx_11_0_arm64.whl (731.9 kB view details)

Uploaded CPython 3.11+macOS 11.0+ ARM64

goldenmatch_native-0.1.5-cp311-abi3-macosx_10_12_x86_64.whl (767.0 kB view details)

Uploaded CPython 3.11+macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: goldenmatch_native-0.1.5.tar.gz
  • Upload date:
  • Size: 46.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.5.tar.gz
Algorithm Hash digest
SHA256 7a4f78487d3a1cb1dd46688e3e2157c17d3f1accee0e54638cbfc0d06d7f13fb
MD5 94b682388963117c3887ae4b03744243
BLAKE2b-256 0f76044c5db0f5d0944545d0c95a6393cef467ff191a25c0c73f68ed999848a1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for goldenmatch_native-0.1.5-cp311-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 28a599b68e8e29f3307eca73a7430d3b9873248ec6b1dc7e31ce534526450d0a
MD5 6e6881bafc065158570675294bd1bf1a
BLAKE2b-256 d19ec97c1631e0bfeca024e98eafb9462c3edd33eda366a60eabb94d2a676e8c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for goldenmatch_native-0.1.5-cp311-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 38383086292e85283aa675ab985a643e8c291b2f0abcb04180a88903ed656146
MD5 8503b3debce97ea2c81a3caf646440f7
BLAKE2b-256 6bdeb788835426c1304cea3b991247e0aa8e50fcf393f16e97437837d81fda4e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for goldenmatch_native-0.1.5-cp311-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a401d3f0bb8ff0c8a8d01e8ad6b301885b36bb5560281b7bcf8d0f96291f30fd
MD5 36a39b86e833dc55222085bad65e750e
BLAKE2b-256 91d4d03e8e311d53d034e1c08de526618dfbaff36bf48728d842cd533824db73

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for goldenmatch_native-0.1.5-cp311-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dd335ef15d520baf1d8f2e90fba275596cf29e299d2efeaaf30fbe3e909b4900
MD5 903b0f8e8cb14ea00ef196aac54dd3a1
BLAKE2b-256 08f2f460c9c99e8ef91d4202517aabab1765484930280a22ebbafda2671be2c9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for goldenmatch_native-0.1.5-cp311-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7e7956fb5441666063cba091feb0085be5f10a89eeb62196d77ec584fad27d6d
MD5 0ac1e0e057098b6ea10e1c7c8b88ebf8
BLAKE2b-256 7b4cfdf3aa873a72a13035fe9c8155a66e7590fc116908ad19015262c3ee7e9f

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