Nexuss0781's picture
Upload folder using huggingface_hub
0cce5e4 verified
|
Raw
History Blame
1.86 kB
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 transformers models
  • 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:

License

MIT License