Skip to main content

hical

PyPI CI

hical helps you review large document collections more efficiently. You seed a few relevant examples, judge suggested documents, and it keeps reranking the rest of the corpus.

This GitHub repo is the source of truth for the PyPI project hical. Pushing a v* tag runs Package and publishes wheels automatically (see docs/developer/releasing.md).

Usage

Needs Python 3.10+. For a published wheel you also need a matching platform binary; building from this repo needs CMake 3.24+, a C++20 compiler, and ICU.

Install from PyPI

"""bash pip install hical

or, for ir_datasets corpus builds:

pip install "hical[datasets]" """

Latest intended release from this tree: 0.3.0 (tag v0.3.0).

Install (from this repo)

"""bash cd ~/repos/hical make build python -m pip install -e ".[dev]" """

Day-to-day without installing: PYTHONPATH=python after make build.

Build a tiny corpus and run a session

"""bash hical-build-corpus --config examples/config/jsonl_minimal.yaml """

"""python import hical

dataset = hical.open_dataset("data/examples/jsonl_demo.bin") session = dataset.start_session( relevant_seeds="florida oranges", review_batch_size=5, config=hical.SessionConfig(num_threads=1), ) batch = session.next_batch() session.judge_relevant(batch[0]) print([item.doc_id for item in batch]) """

Or run the checked-in demo:

"""bash make build PYTHONPATH=python python examples/python_quickstart.py """

Where to go next

This repository

Monorepo layout:

  • libs/termflow — English text analysis (tokenizer / term pipeline)
  • native/ — libhicalengine (feature build, mmap storage, BMI sessions)
  • python/hical — public Python package and CLIs
  • packages/hical-benchmark — optional timing harness
  • examples/ — demos, sample corpora, YAML configs
  • docs/ — user + developer docs

Starter corpus configs: examples/config/.

Build and checks

CMake is the only compiler driver. make build wraps it and copies _hical_native into python/hical/.

"""bash make build make test-python make test-packaging make test-corpus-smoke make test-benchmark-smoke make test-native # needs GoogleTest make python-wheel """

CI: .github/workflows/ci.yml (every push/PR).
Release / PyPI: .github/workflows/package.yml (tag vX.Y.Z → wheels + PyPI).

Developer detail: docs/developer/monorepo.md, docs/developer/development.md, and docs/developer/releasing.md.

Metadata

Release files for hical 0.3.0

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

Built distributions (wheels)

Table of built distributions (wheels) for hical 0.3.0
File
hical-0.3.0-cp313-cp313-manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64 Details
hical-0.3.0-cp313-cp313-macosx_14_0_x86_64.whl CPython 3.13 CPython 3.13 macOS 14.0+ x86-64 Details
hical-0.3.0-cp313-cp313-macosx_14_0_arm64.whl CPython 3.13 CPython 3.13 macOS 14.0+ ARM64 Details
hical-0.3.0-cp312-cp312-manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64 Details
hical-0.3.0-cp312-cp312-macosx_14_0_x86_64.whl CPython 3.12 CPython 3.12 macOS 14.0+ x86-64 Details
hical-0.3.0-cp312-cp312-macosx_14_0_arm64.whl CPython 3.12 CPython 3.12 macOS 14.0+ ARM64 Details
hical-0.3.0-cp311-cp311-manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64 Details
hical-0.3.0-cp311-cp311-macosx_14_0_x86_64.whl CPython 3.11 CPython 3.11 macOS 14.0+ x86-64 Details
hical-0.3.0-cp311-cp311-macosx_14_0_arm64.whl CPython 3.11 CPython 3.11 macOS 14.0+ ARM64 Details
hical-0.3.0-cp310-cp310-manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64 Details
hical-0.3.0-cp310-cp310-macosx_14_0_x86_64.whl CPython 3.10 CPython 3.10 macOS 14.0+ x86-64 Details
hical-0.3.0-cp310-cp310-macosx_14_0_arm64.whl CPython 3.10 CPython 3.10 macOS 14.0+ ARM64 Details

Total release size: 173.4 MB

Release files / hical-0.3.0-cp313-cp313-manylinux_2_28_x86_64.whl

Download URL hical-0.3.0-cp313-cp313-manylinux_2_28_x86_64.whl
Size 13.0 MB
Tags CPython 3.13 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
8cec8869a7c8ed3d6a36a94d9dde298514838d69b4045fac1fc507c4c4204672
BLAKE2b-256 checksum
How to use checksums
c1ee775f9cd3a2fe49c9d9cb2cb53086799952f25b5a5d55a4d21b6c87930c9a
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 17, 2026.

Transparency log

Release files / hical-0.3.0-cp313-cp313-macosx_14_0_x86_64.whl

Download URL hical-0.3.0-cp313-cp313-macosx_14_0_x86_64.whl
Size 15.2 MB
Tags CPython 3.13 macOS 14.0+ x86-64
SHA-256 checksum
How to use checksums
ee35503636bb41a66c63631fa82a0c4963a2525e84efc814675ac3454ba49db0
BLAKE2b-256 checksum
How to use checksums
810312689610999918ad2d2536452034894c5df982c937b627b35490bfec4f73
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 17, 2026.

Transparency log

Release files / hical-0.3.0-cp313-cp313-macosx_14_0_arm64.whl

Download URL hical-0.3.0-cp313-cp313-macosx_14_0_arm64.whl
Size 15.1 MB
Tags CPython 3.13 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
30800c058c11de4c2c7f9cdaeeb95e07652bfdc6ac9b1b70174588e3ab3ac855
BLAKE2b-256 checksum
How to use checksums
34b204c4e1eef64eb40a87536e7c580567b247bcc88dd70138e9dba59a6649ba
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 17, 2026.

Transparency log

Release files / hical-0.3.0-cp312-cp312-manylinux_2_28_x86_64.whl

Download URL hical-0.3.0-cp312-cp312-manylinux_2_28_x86_64.whl
Size 13.0 MB
Tags CPython 3.12 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
3d0455baa8ad407cbfe9b4870ea0f8d1955b615fba56f542bccf8dc7d4554a40
BLAKE2b-256 checksum
How to use checksums
d5b125628892f0d5c44af4da8fa927592ede873fc9de5a0198ae576825698a47
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 17, 2026.

Transparency log

Release files / hical-0.3.0-cp312-cp312-macosx_14_0_x86_64.whl

Download URL hical-0.3.0-cp312-cp312-macosx_14_0_x86_64.whl
Size 15.2 MB
Tags CPython 3.12 macOS 14.0+ x86-64
SHA-256 checksum
How to use checksums
1cecbdcfe6002ff6a52ae14fcc878183b1e425020fa56fa49f813ede514daef3
BLAKE2b-256 checksum
How to use checksums
012cd5c98b4a90c3b79365868bc216cb9274c6f16f8e19fba951a99c1f645bf6
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 17, 2026.

Transparency log

Release files / hical-0.3.0-cp312-cp312-macosx_14_0_arm64.whl

Download URL hical-0.3.0-cp312-cp312-macosx_14_0_arm64.whl
Size 15.1 MB
Tags CPython 3.12 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
786b09bff65e1d55dfc10c3db4cfbc44ae2431ea37e9b03222dc1a5b12667f2d
BLAKE2b-256 checksum
How to use checksums
7a38de026e08d3d600711f84aa04fca42bab2da340323810af644e84c3912ae0
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 17, 2026.

Transparency log

Release files / hical-0.3.0-cp311-cp311-manylinux_2_28_x86_64.whl

Download URL hical-0.3.0-cp311-cp311-manylinux_2_28_x86_64.whl
Size 13.0 MB
Tags CPython 3.11 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
b083ba4814c080562807a2c6c02763257490178ac68ce6562a5a1fed073bb554
BLAKE2b-256 checksum
How to use checksums
395626d95f2b090c8124ba26af4da0b06801d1902da0a655d1999cff85c1220c
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 17, 2026.

Transparency log

Release files / hical-0.3.0-cp311-cp311-macosx_14_0_x86_64.whl

Download URL hical-0.3.0-cp311-cp311-macosx_14_0_x86_64.whl
Size 15.2 MB
Tags CPython 3.11 macOS 14.0+ x86-64
SHA-256 checksum
How to use checksums
24393246ffaca24aa6e35b4fede6b4e8742213fada7e18e018e391f6b29e0a2c
BLAKE2b-256 checksum
How to use checksums
ae06ac6c0b6e9bf7c9a1bc6acce576bec109a83e983eea8a0c0a274dc5e923d4
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 17, 2026.

Transparency log

Release files / hical-0.3.0-cp311-cp311-macosx_14_0_arm64.whl

Download URL hical-0.3.0-cp311-cp311-macosx_14_0_arm64.whl
Size 15.1 MB
Tags CPython 3.11 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
ffb36fd114015c414f32a773f77fb4c67cb2bfc844e649d89d37225a985e44ff
BLAKE2b-256 checksum
How to use checksums
38b7072e2d9f3057ba9ba238fb311b5dbc7b4378294ffef5a4f72a03f2f168a5
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 17, 2026.

Transparency log

Release files / hical-0.3.0-cp310-cp310-manylinux_2_28_x86_64.whl

Download URL hical-0.3.0-cp310-cp310-manylinux_2_28_x86_64.whl
Size 13.0 MB
Tags CPython 3.10 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
433a3ea51b0bd0eb79ab094200e4aa39000a70f372203454b3c0eb3c2ffb25b2
BLAKE2b-256 checksum
How to use checksums
e42bb140ac2db3389c56c1fa3790928efc70529a3873a860aa6ce1516b0bae96
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 17, 2026.

Transparency log

Release files / hical-0.3.0-cp310-cp310-macosx_14_0_x86_64.whl

Download URL hical-0.3.0-cp310-cp310-macosx_14_0_x86_64.whl
Size 15.2 MB
Tags CPython 3.10 macOS 14.0+ x86-64
SHA-256 checksum
How to use checksums
cfaa3a8810f31c0368732288d38c557f487cc992497ca1b276773072ff3853f9
BLAKE2b-256 checksum
How to use checksums
0e88834c872594cdc786629667ce883a5136c7eba8fbc7050b0c5aad205b933b
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 17, 2026.

Transparency log

Release files / hical-0.3.0-cp310-cp310-macosx_14_0_arm64.whl

Download URL hical-0.3.0-cp310-cp310-macosx_14_0_arm64.whl
Size 15.1 MB
Tags CPython 3.10 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
26bad9970f1c98dfc23983b832330fa99de9ffdaa1d65b63bb6601fd33619ccb
BLAKE2b-256 checksum
How to use checksums
9d7f393126523361948f812f0a1ea38bb01579604d840349df9389f1f7b51975
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 17, 2026.

Transparency log

Security for hical 0.3.0

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.

Full provenance

All 12 files in this release have been uploaded with provenance metadata.

Select from 12 files

Attestation for hical-0.3.0-cp313-cp313-manylinux_2_28_x86_64.whl

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 17, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

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