metadata
language:
- code
license: mit
tags:
- byte-level-bpe
- tokenizer
- bbpe
- tokenizers
pipeline_tag: token-classification
library_name: tokenizers
datasets: []
metrics:
- vocabulary-size
EthioBBPE: Byte-Level BPE Tokenizer
This is a Byte-Level BPE (BBPE) tokenizer trained using Hugging Face's tokenizers library. It handles diverse Unicode scripts and complex morphological structures seamlessly.
Features
- Byte-Level Encoding: Robust against unknown characters, ensuring no
<UNK>tokens - Universal Script Support: Handles any Unicode character efficiently
- Hugging Face Compatible: Directly usable with
transformersmodels - Efficient: Fast encoding/decoding with optimized C++ backend
Installation
pip install tokenizers
Usage
Load the Tokenizer
from tokenizers import Tokenizer
# Load from Hugging Face Hub
tokenizer = Tokenizer.from_pretrained("Nexuss0781/Ethio-BBPE")
# Encode text
text = "Hello world! This is a test."
encoded = tokenizer.encode(text)
print(f"Token IDs: {encoded.ids}")
print(f"Tokens: {encoded.tokens}")
# Decode back
decoded = tokenizer.decode(encoded.ids)
print(f"Decoded: {decoded}")
Using with Transformers
from transformers import AutoTokenizer
# Load as a fast tokenizer
tokenizer = AutoTokenizer.from_pretrained("Nexuss0781/Ethio-BBPE", use_fast=True)
# Tokenize
inputs = tokenizer("The quick brown fox jumps over the lazy dog.")
print(inputs)
Training Details
- Model Type: Byte-Level BPE
- Vocabulary Size: 30,000 tokens
- Minimum Frequency: 2
- Special Tokens:
[PAD],[UNK],[CLS],[SEP],[MASK]
Repository Structure
The full training codebase is available at:
- GitHub: nexuss0781/Ethio_BBPE
License
MIT License