Skip to main content

skb-arrow

A process host that exposes scikit-bio to non-Python callers. A caller runs skb-arrow, speaks JSON lines on its stdin and stdout, and exchanges tables as Arrow IPC in memory-mapped files. Each capability is one curated, typed, versioned scikit-bio operation: ancombc and mantel so far.

Platforms

  • Linux x86_64, glibc 2.28 or later
  • macOS 12 or later, on Apple silicon

Python 3.14 only. Every dependency installs from a wheel, and each is pinned exactly, so an answer is reproducible per skb-arrow version.

Install

Install uv 0.6.8 or later, then:

uv tool install --managed-python --python 3.14 skb-arrow
uv tool update-shell   # if uv says its tool directory isn't on PATH; then open a new shell
skb-arrow --doctor
  • --python 3.14: uv 0.10 and later skip a default Python older than 3.14, but not a newer one: uv ignores the upper bound of the versions skb-arrow supports.
  • --managed-python: uv's own CPython, not whichever 3.14 the machine has.

skb-arrow --doctor reports the interpreter, the platform, the pinned dependencies, numpy's BLAS, the thread settings, and where segments go, then a problem: line per fault. It exits 1 if there is one.

Use

A caller runs skb-arrow --segment-dir DIR. skb-arrow --version prints the version, the protocol version, and each capability with its schema version.

  • Protocol: the control channel, the handshake, and versioning.
  • Transport: segments, and where DIR goes.
  • Capabilities: each capability's inputs, params, and output.
  • Errors: error kinds and warnings.

These follow main. A release's own are under its tag: https://github.com/the-miint/skb-arrow/tree/v<version>/docs.

Threads

Each is read from the environment, and --doctor shows it:

  • NUMBA_NUM_THREADS: numba's kernels (mantel); every core by default. Answers don't depend on it.
  • OPENBLAS_NUM_THREADS for OpenBLAS (Linux, and macOS 12 and 13), VECLIB_MAXIMUM_THREADS for Accelerate (macOS 14 and later): numpy's and scipy's BLAS, which --doctor names. Answers are bit for bit on one machine at one count; across them, to floating-point tolerance.
  • OMP_NUM_THREADS: OpenMP's.

Containers

On Linux, DIR lives in /dev/shm. Docker's default 64 MiB /dev/shm holds less than one default 256 MiB segment, and a call's inputs and outputs share DIR: run the container with a larger --shm-size, or on Kubernetes mount an emptyDir with medium: Memory at /dev/shm.

License

BSD-3-Clause.

Metadata

Release files for skb-arrow 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for skb-arrow 0.1.0
File Size Uploaded
skb_arrow-0.1.0.tar.gz 157.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for skb-arrow 0.1.0
File Interpreter ABI Platform
skb_arrow-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 185.2 kB

Release files / skb_arrow-0.1.0.tar.gz

Download URL skb_arrow-0.1.0.tar.gz
Size 157.1 kB
Tags Source
SHA-256 checksum
How to use checksums
9b27b387704f0a997a73ff7b1ddde98a4367f7744877b842cdd1d8d5000fcea7
BLAKE2b-256 checksum
How to use checksums
3094f018941a0445425dc8fe26ac776892bdb44f47860e2e282f554c1cae611f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 13, 2026.

Transparency log

Release files / skb_arrow-0.1.0-py3-none-any.whl

Download URL skb_arrow-0.1.0-py3-none-any.whl
Size 28.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e5f3651f84e555799b771c409d988ef3edd54782a24ec5ef3dbc511cfec52fcb
BLAKE2b-256 checksum
How to use checksums
2e0aca87c27b1c31979f9a7d65fd3fb48787d6328876d551fc00f8f3d7546ab9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 13, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page