Skip to main content

Biterm Topic Model

GitHub Actions Workflow Status Documentation Status Codacy grade Issues Downloads PyPI

Bitermplus is a high-performance implementation of the Biterm Topic Model for short text analysis, originally developed by Xiaohui Yan, Jiafeng Guo, Yanyan Lan, and Xueqi Cheng. Built on a cythonized version of BTM, it features a modern scikit-learn compatible API for seamless integration into ML workflows.

Key Features

  • Scikit-learn Compatible API — Familiar fit(), transform(), and fit_transform() methods for easy adoption
  • ML Pipeline Integration — Seamless compatibility with sklearn workflows, cross-validation, and grid search
  • High-Performance Computing — Cythonized implementation with NumPy vectorization for speed
  • Advanced Inference Methods — Multiple approaches including sum of biterms, sum of words, and mixed inference
  • Comprehensive Model Evaluation — Built-in perplexity, semantic coherence, and entropy metrics
  • Intuitive Topic Interpretation — Simple extraction of topic keywords and document-topic assignments
  • Flexible Text Preprocessing — Customizable vectorization pipeline with sklearn CountVectorizer integration

Donate

If you find this package useful, please consider donating any amount of money. This will help me spend more time on supporting open-source software.

Buy Me A Coffee

Requirements

  • Python ≥ 3.9
  • NumPy ≥ 1.19.0 — Numerical computing foundation
  • Pandas ≥ 1.2.0 — Data manipulation and analysis
  • SciPy ≥ 1.6.0 — Scientific computing library
  • scikit-learn ≥ 1.0.0 — Machine learning utilities and API compatibility
  • tqdm ≥ 4.50.0 — Progress bars for model training

Installation

Standard Installation

Install the latest stable release from PyPI:

pip install bitermplus

Development Version

Install the latest development version directly from the repository:

pip install git+https://github.com/maximtrp/bitermplus.git

Platform-Specific Setup

Linux/Ubuntu: Ensure Python development headers are installed:

sudo apt-get install python3.x-dev  # where x is your Python minor version

Windows: No additional setup required with standard Python installations.

macOS: No additional setup required beyond standard Python installations.

Quick Start

import bitermplus as btm

# Sample documents
texts = [
    "machine learning algorithms are powerful",
    "deep learning neural networks process data",
    "natural language processing understands text"
]

# Create and train model
model = btm.BTMClassifier(n_topics=2, random_state=42)
doc_topics = model.fit_transform(texts)

# Get topic keywords
topic_words = model.get_topic_words(n_words=5)
print("Topic 0:", topic_words[0])
print("Topic 1:", topic_words[1])

# Evaluate model
coherence_score = model.score(texts)
print(f"Coherence: {coherence_score:.3f}")

Traditional API

import bitermplus as btm
import numpy as np
import pandas as pd

# Importing data
df = pd.read_csv(
    'dataset/SearchSnippets.txt.gz', header=None, names=['texts'])
texts = df['texts'].str.strip().tolist()

# Preprocessing
X, vocabulary, vocab_dict = btm.get_words_freqs(texts)
docs_vec = btm.get_vectorized_docs(texts, vocabulary)
biterms = btm.get_biterms(docs_vec)

# Initializing and running model
model = btm.BTM(
    X, vocabulary, seed=12321, T=8, M=20, alpha=50/8, beta=0.01)
model.fit(biterms, iterations=20)
p_zd = model.transform(docs_vec)

# Metrics
coherence = model.coherence_
perplexity = btm.perplexity(model.matrix_topics_words_, p_zd, X, 8)

Visualization

Visualize your topic modeling results with tmplot:

pip install tmplot
import tmplot as tmp

# Generate interactive topic visualization
tmp.report(model=model, docs=texts)

Topic Modeling Visualization

Documentation

Sklearn-style API Guide Complete guide to the modern sklearn-compatible interface with examples and best practices

Traditional API Tutorial In-depth tutorial covering advanced topic modeling techniques and model evaluation

API Reference Comprehensive documentation of all functions, classes, and parameters

Migration from v0.7.0 to v0.8.0

The traditional API remains fully compatible. The new sklearn-style API provides a simpler alternative:

Old approach (still works)

# Multi-step manual process
X, vocabulary, vocab_dict = btm.get_words_freqs(texts)
docs_vec = btm.get_vectorized_docs(texts, vocabulary)
biterms = btm.get_biterms(docs_vec)

model = btm.BTM(X, vocabulary, seed=42, T=8, M=20, alpha=50/8, beta=0.01)
model.fit(biterms, iterations=100)
p_zd = model.transform(docs_vec)
# One-liner with automatic preprocessing
model = btm.BTMClassifier(n_topics=8, random_state=42, max_iter=100)
p_zd = model.fit_transform(texts)

Migration Benefits

  • Streamlined Workflow — Direct text input with automatic preprocessing eliminates manual steps
  • Enhanced ML Integration — Native support for sklearn pipelines, cross-validation, and hyperparameter tuning
  • Improved Developer Experience — Clear parameter validation with informative error messages
  • Advanced Model Evaluation — Built-in scoring methods and intuitive topic interpretation tools
  • Backward Compatibility: All existing code using the traditional API will continue to work without modifications.

Metadata

Release files for bitermplus 1.0.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 bitermplus 1.0.0
File Size Uploaded
bitermplus-1.0.0.tar.gz 478.0 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for bitermplus 1.0.0
File
bitermplus-1.0.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
bitermplus-1.0.0-cp314-cp314-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ x86-64 Details
bitermplus-1.0.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64, Linux glibc 2.17+ x86-64 Details
bitermplus-1.0.0-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
bitermplus-1.0.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
bitermplus-1.0.0-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details
bitermplus-1.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
bitermplus-1.0.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
bitermplus-1.0.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
bitermplus-1.0.0-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
bitermplus-1.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64, Linux glibc 2.17+ x86-64 Details
bitermplus-1.0.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
bitermplus-1.0.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
bitermplus-1.0.0-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
bitermplus-1.0.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64, Linux glibc 2.17+ x86-64 Details
bitermplus-1.0.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
bitermplus-1.0.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
bitermplus-1.0.0-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details
bitermplus-1.0.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
bitermplus-1.0.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
bitermplus-1.0.0-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
bitermplus-1.0.0-cp39-cp39-musllinux_1_2_x86_64.whl CPython 3.9 CPython 3.9 Linux musl 1.2+ x86-64 Details
bitermplus-1.0.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
bitermplus-1.0.0-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details

Total release size: 23.4 MB

Release files / bitermplus-1.0.0.tar.gz

Download URL bitermplus-1.0.0.tar.gz
Size 478.0 kB
Tags Source
SHA-256 checksum
How to use checksums
9e263e717ceb7cbbf50b31f2108265f2a2d02e1e71f1286b6b70976003066d78
BLAKE2b-256 checksum
How to use checksums
da4ef96b4b996e1346b0c878cb0cd6a4b29a79eddd6a2d12cf2f307696c5d92f
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 Aug 27, 2026.

Transparency log

Release files / bitermplus-1.0.0-cp314-cp314-win_amd64.whl

Download URL bitermplus-1.0.0-cp314-cp314-win_amd64.whl
Size 239.3 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
7bd4644b647e21c7ec78aea51a987fc4a2cf55002ea7c6c18a5fbf39aef48188
BLAKE2b-256 checksum
How to use checksums
a095be7868e188bf4a9e36e12736574473259e1f5c44d42e97f5e325d76396a8
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 Aug 27, 2026.

Transparency log

Release files / bitermplus-1.0.0-cp314-cp314-musllinux_1_2_x86_64.whl

Download URL bitermplus-1.0.0-cp314-cp314-musllinux_1_2_x86_64.whl
Size 1.7 MB
Tags CPython 3.14 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
fc460129bdab3108732d16cbea75467e151c3716e1c25a9c9a5a85726d484f4c
BLAKE2b-256 checksum
How to use checksums
ebdd1583ff8d0cda012cd8531a6cc9739278b303b57935b6ddffc686a1035d1e
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 Aug 27, 2026.

Transparency log

Release files / bitermplus-1.0.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL bitermplus-1.0.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 1.6 MB
Tags CPython 3.14 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
a31d9b05cc1fcba213178b412001223204c328556a1fad984f1224b2f950c5c7
BLAKE2b-256 checksum
How to use checksums
900b89712628eaa6364e7b45900725f5bf1afcb558cb529106023b09ddc93d02
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 Aug 27, 2026.

Transparency log

Release files / bitermplus-1.0.0-cp314-cp314-macosx_11_0_arm64.whl

Download URL bitermplus-1.0.0-cp314-cp314-macosx_11_0_arm64.whl
Size 271.1 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
274daad40924b1e6194efa9467e8eb0282e601bebc09abdf2a43aa5c7fefac49
BLAKE2b-256 checksum
How to use checksums
21282bb7d97c219b822bad5445e1e3158d838252c0c2a97302a973a46e44cff9
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 Aug 27, 2026.

Transparency log

Release files / bitermplus-1.0.0-cp313-cp313-win_amd64.whl

Download URL bitermplus-1.0.0-cp313-cp313-win_amd64.whl
Size 233.8 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
4af3236f5a1225b7962737fc8c229b71631bb18c5333751e1283ed36992ea2d7
BLAKE2b-256 checksum
How to use checksums
cd5094249c371d990b86a2ea8c80244e5eb9a4cfb8f796e3f16376b0031bb367
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 Aug 27, 2026.

Transparency log

Release files / bitermplus-1.0.0-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL bitermplus-1.0.0-cp313-cp313-musllinux_1_2_x86_64.whl
Size 1.7 MB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
f21882b12dbca38d608321d067e4a309632f43692dbc3fa77f083c126222f1e4
BLAKE2b-256 checksum
How to use checksums
2e73d334a3bfac7c87f556b53cc0ec09e9a3c8ca4d2d86945dba3443726f3871
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 Aug 27, 2026.

Transparency log

Release files / bitermplus-1.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL bitermplus-1.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 1.7 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
7561bdaf38d8ea672e0740ceda0a06eab7d41142ab5c69f6151ec27422271e8c
BLAKE2b-256 checksum
How to use checksums
3b4c028d93a3c97c3d704883d45e085a60e700f419daa45e4bca49b88afec701
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 Aug 27, 2026.

Transparency log

Release files / bitermplus-1.0.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL bitermplus-1.0.0-cp313-cp313-macosx_11_0_arm64.whl
Size 270.5 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
ee2f3156fd08a7acbf821cfb79036d3e21f2f91936c189fd81c3e72f16a239af
BLAKE2b-256 checksum
How to use checksums
89d395b6db688a6f9592d6d78072a488430303ddb61b79d227ff30d9720ce2b6
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 Aug 27, 2026.

Transparency log

Release files / bitermplus-1.0.0-cp312-cp312-win_amd64.whl

Download URL bitermplus-1.0.0-cp312-cp312-win_amd64.whl
Size 234.5 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
137eb412cdd6ab35212b8fa35a9dfeb4a26edfbee669929f6b02234988e735f5
BLAKE2b-256 checksum
How to use checksums
f67626603c6619785dc543496c19ee255edba826c660aa4eca0faf68a7acbbf0
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 Aug 27, 2026.

Transparency log

Release files / bitermplus-1.0.0-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL bitermplus-1.0.0-cp312-cp312-musllinux_1_2_x86_64.whl
Size 1.7 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
e6edb0b68ac79caad881a849b82d4d229bb3e336a8ad32889ad576c1e54c2b7f
BLAKE2b-256 checksum
How to use checksums
2f8c8c28d2b664f949ef2ee7c6665cf3228b04c0f94e3fa600ae7a8ed58ab04c
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 Aug 27, 2026.

Transparency log

Release files / bitermplus-1.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL bitermplus-1.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 1.7 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
de2038ac090cd03a50958c9bca573817281e479956794dc6504e47e7ac1d86a8
BLAKE2b-256 checksum
How to use checksums
5350ef18db59485246d419d88fe5784306e7c887f56827b8eceba8b18a48fdca
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 Aug 27, 2026.

Transparency log

Release files / bitermplus-1.0.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL bitermplus-1.0.0-cp312-cp312-macosx_11_0_arm64.whl
Size 270.0 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
d8d17ab39bbfc9523ae215bc347602bd4b72eab7acf92e61d1e98a2b5b3ae836
BLAKE2b-256 checksum
How to use checksums
695f4e10574a37dc6a98086629d606c33da6cb6c3b13952de5c2f988a8771cd7
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 Aug 27, 2026.

Transparency log

Release files / bitermplus-1.0.0-cp311-cp311-win_amd64.whl

Download URL bitermplus-1.0.0-cp311-cp311-win_amd64.whl
Size 240.4 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
68d5e9574d6b498b0c6774bd72fd2aa85fc4dfca004309809e0e03c2e8c91af4
BLAKE2b-256 checksum
How to use checksums
09cef2b2feeddac7e2e4b6e7db730491f4bc4d8029b77962113d5a047763d37f
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 Aug 27, 2026.

Transparency log

Release files / bitermplus-1.0.0-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL bitermplus-1.0.0-cp311-cp311-musllinux_1_2_x86_64.whl
Size 1.7 MB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
9564883ece92911215b7cd22d97d3adf29d1a34798364092360378ab8c691a29
BLAKE2b-256 checksum
How to use checksums
0faafa3c8cc7fe4d604f09daf45c29fe5a231944be955189784ca9adec1927ec
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 Aug 27, 2026.

Transparency log

Release files / bitermplus-1.0.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL bitermplus-1.0.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 1.7 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
a5b4baf7b4f8944e3b36263a293fdca5d152e9de1b778785147c6938290444d0
BLAKE2b-256 checksum
How to use checksums
f6ba47d743e4642ac67f8eb2033f6281dfe6e114951737b149a34ba2737f20f1
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 Aug 27, 2026.

Transparency log

Release files / bitermplus-1.0.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL bitermplus-1.0.0-cp311-cp311-macosx_11_0_arm64.whl
Size 267.8 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
ce5a51a08e38ae7ce798970ae005157ff865e93091c83d6c6e8b978a2bf038ad
BLAKE2b-256 checksum
How to use checksums
6d1bd0316a54fb8aa72bc982060bfc04f966448862528c4c56d287e86477231b
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 Aug 27, 2026.

Transparency log

Release files / bitermplus-1.0.0-cp310-cp310-win_amd64.whl

Download URL bitermplus-1.0.0-cp310-cp310-win_amd64.whl
Size 241.0 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
e14f12197943603627f3959838bea06bc7b1d0b2c2b4fb4ec1ddf959657eaa82
BLAKE2b-256 checksum
How to use checksums
29865be0ac8d6694a11a406ad192e3f07741bf523a3acb89f37b42ebddac0cc6
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 Aug 27, 2026.

Transparency log

Release files / bitermplus-1.0.0-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL bitermplus-1.0.0-cp310-cp310-musllinux_1_2_x86_64.whl
Size 1.6 MB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
671cf1825807f4ece46b755cbfb5a78298f961f47e3447fee5cacc9199e85ebd
BLAKE2b-256 checksum
How to use checksums
b3297c72afd2c4afabd89383a07458fea147f4cd34fd5a27400a09484344add6
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 Aug 27, 2026.

Transparency log

Release files / bitermplus-1.0.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL bitermplus-1.0.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 1.6 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
463a5ee11ad9930a013db0559aa05a3b70bd44e26f75a7608015d7827b8a0898
BLAKE2b-256 checksum
How to use checksums
f96c646080514c7a916e3559f0e5a5160c5c886e92764d28f9e8cc9fe3339102
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 Aug 27, 2026.

Transparency log

Release files / bitermplus-1.0.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL bitermplus-1.0.0-cp310-cp310-macosx_11_0_arm64.whl
Size 270.6 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
4f15a2eec5c04db780528596deb530ece3f70b9d34552d153df3b38db931dbb2
BLAKE2b-256 checksum
How to use checksums
4c56864a2ffde62a4281a8ab373b62e3776b97bbfa0fb79d8316afe5471e30cb
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 Aug 27, 2026.

Transparency log

Release files / bitermplus-1.0.0-cp39-cp39-win_amd64.whl

Download URL bitermplus-1.0.0-cp39-cp39-win_amd64.whl
Size 241.5 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
6ea302ab0d0a16effa615b55241a27ee13396e0c543c9835ac3a75c72d3447d9
BLAKE2b-256 checksum
How to use checksums
8b769b8ac7bad85d489a16d63a5daedd8d627a4b2c745b8942ae754b58a0c2da
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 Aug 27, 2026.

Transparency log

Release files / bitermplus-1.0.0-cp39-cp39-musllinux_1_2_x86_64.whl

Download URL bitermplus-1.0.0-cp39-cp39-musllinux_1_2_x86_64.whl
Size 1.6 MB
Tags CPython 3.9 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
44c91835d906baf229f6bc549b8aa04a944fde26f228ee45532cd66c87927a19
BLAKE2b-256 checksum
How to use checksums
1a485c1421e04aae443dcfc53d4e158cb80ebd352d7dcf2c4f13c79cd3906687
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 Aug 27, 2026.

Transparency log

Release files / bitermplus-1.0.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL bitermplus-1.0.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 1.6 MB
Tags CPython 3.9 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
9ea385178adc078bdefc10d538a66726c4e42a8542096576aafda5bc380784d2
BLAKE2b-256 checksum
How to use checksums
b3b8726348e13b05b2a741e237f7c4c9b5e6fd1e31d718dca804cd983e6b1353
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 Aug 27, 2026.

Transparency log

Release files / bitermplus-1.0.0-cp39-cp39-macosx_11_0_arm64.whl

Download URL bitermplus-1.0.0-cp39-cp39-macosx_11_0_arm64.whl
Size 271.6 kB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
631be95e1ec2fd20758b52b1fa9d98b8b7b142130e9dac64cfa9a65a98220049
BLAKE2b-256 checksum
How to use checksums
0bacc674aa28c6d981f98eddf77846751e3803e98374b85015aa9828becc0a3a
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 Aug 27, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

1.0.0 This release

25 release files

0.12.0

1 release file

0.11.0

1 release file

0.10.0

1 release file

0.9.1

1 release file

0.9.0

1 release file

0.8.0

1 release file

0.7.0

1 release file

0.6.12

1 release file

0.6.11

1 release file

0.6.10

1 release file

0.6.9

1 release file

0.6.8

1 release file

0.6.7

1 release file

0.6.6

1 release file

0.6.5

1 release file

0.6.4

1 release file

0.6.3

1 release file

0.6.2

1 release file

0.6.1

1 release file

0.6.0

1 release file

0.5.10

1 release file

0.5.9

1 release file

0.5.8

1 release file

0.5.7

1 release file

0.5.6

1 release file

0.5.5

1 release file

0.5.4

1 release file

0.5.3

1 release file

0.5.2

1 release file

0.5.1

1 release file

0.5.0

1 release file

0.4.0

1 release file

0.3.2

1 release file

0.3.1

1 release file

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