UBPE Tokenizer
Project description
UBPE Tokenizer
UBPE -- Universal Byte-Pair Encoding. Universal means that it works not only with strings, but with general sequences too.
The package provides Universal Byte-Pair Encoding tokenizers:
UBPEClassic-- optimized version of classic BPE algorithmUBPE-- novel approach to BPE tokenization which allows you to choose between multiple different variants of encodings according to scores of tf-idf metric or something else; the most optimal encoding from this implementation was shorter than the encoding from classic implementation
Guides and theory
- Description of tokenizer fitting algorithms
- Description of encoding and decoding algorithms for classic and novel approaches
Installation
I am planning to deliver different implementations for the algorithm, so the package is divided into general import package (this one), and implementations (for now, Python native and Cython with C++20 backend). To install use:
pip install ubpe[native]
Or,
pip install ubpe[cython]
Bug reports
If you find a bug that occurs under certain circumstances in some tests, please report it.
Contribution
I am pretty sure, that it has not the most optimal native Python implementation and C++ backend, so feel free to propose optimizations and bug fixes.
It's planned to add Rust implementation with Python bindings (not to bite Hugging Face, just because).
P.S. if you are working at Hugging Face, you can write me and hire me. Please.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ubpe-0.2.3-py3-none-any.whl.
File metadata
- Download URL: ubpe-0.2.3-py3-none-any.whl
- Upload date:
- Size: 3.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b7c5d000ef183a961376460c818b04b36acd57ba2bc88ce3d01c71a26aeb4ed9
|
|
| MD5 |
ac5608af71141b47eb1519625486f84d
|
|
| BLAKE2b-256 |
a8e3c79bd1dae5f03bd3bd405c425eb3b8fa901e68d194489fdcdbc6d5fb7fce
|
Provenance
The following attestation bundles were made for ubpe-0.2.3-py3-none-any.whl:
Publisher:
pypi-publish.yml on Scurrra/ubpe
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ubpe-0.2.3-py3-none-any.whl -
Subject digest:
b7c5d000ef183a961376460c818b04b36acd57ba2bc88ce3d01c71a26aeb4ed9 - Sigstore transparency entry: 854396531
- Sigstore integration time:
-
Permalink:
Scurrra/ubpe@b834df5afe787bb93ebf48abe2aa344d9be8eb32 -
Branch / Tag:
refs/tags/v0.2.3 - Owner: https://github.com/Scurrra
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi-publish.yml@b834df5afe787bb93ebf48abe2aa344d9be8eb32 -
Trigger Event:
release
-
Statement type: