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

Uploaded CPython 3.11+Windows x86-64

goldenmatch_native-0.1.14-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.14-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.14-cp311-abi3-macosx_11_0_arm64.whl (2.1 MB view details)

Uploaded CPython 3.11+macOS 11.0+ ARM64

goldenmatch_native-0.1.14-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.14.tar.gz.

File metadata

  • Download URL: goldenmatch_native-0.1.14.tar.gz
  • Upload date:
  • Size: 166.5 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.14.tar.gz
Algorithm Hash digest
SHA256 eea29d88a4400d45ecb19f3301b4939ed640c9f4cfe5e90de187f6b047307763
MD5 b17ce30a674a7e912ef3c9e381ba6afc
BLAKE2b-256 15f1321933b383d7472a09e478d27e41e8d3d79781db2dcf42ec422f2eecfa50

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for goldenmatch_native-0.1.14-cp311-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 9e1bca9ad91bee79092924fdc84922352601f96194c763933f02fa76845c902d
MD5 7482451b1c7b8373c2251ba1c8fdd03f
BLAKE2b-256 ad3a033b3782a3ae7d6802fc2192197540af7a495c0fdf871473d4ca196cd7a3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for goldenmatch_native-0.1.14-cp311-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ccbacb0d66356b065188f2f270f189e86f6305ed5121e79a74f3fe33d0ed1712
MD5 2c21d891ec093c4b3d138e5cd969d327
BLAKE2b-256 3b8d84e9a59c62fa260c73552deebe05be4abc5c967a8710859ea3e473f34828

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for goldenmatch_native-0.1.14-cp311-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 86023e93a3c8b35d5a38b152eb8c205610a763c7abd993e7a5e650498a4a7202
MD5 463c7d7c96e82aee03c14afbb8f8ddc8
BLAKE2b-256 e2e35d1ed48feff280607666d4b1516e642694868b3ba7ebdc606e973d36537a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for goldenmatch_native-0.1.14-cp311-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 eca861a8519353852451eb781c562481cd6e83db8a3c88d83048bd03b4cdd3b5
MD5 8df51264b46b1055a22173d2a9297c36
BLAKE2b-256 241ad0136d36f68699396bf620a79249ec04c857c70936ea7fc866b6eeaa4d9f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for goldenmatch_native-0.1.14-cp311-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 763f4b787d741fb93379264d358f4361e387e9ad7d42e15853a3474187e2511d
MD5 bea09e139b351254466a1cfe0ee3620a
BLAKE2b-256 d9a87b04cd84cdd4da90565188befefe202e25f7dcc2a5b314b08d9d3038844d

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