Spaces:
Sleeping
A newer version of the Gradio SDK is available: 6.19.0
title: AfriBERT Kenya MLM Compare
emoji: 🤖
colorFrom: green
colorTo: blue
sdk: gradio
sdk_version: 5.50.0
python_version: '3.10'
app_file: app.py
pinned: false
AfriBERT Kenya Masked LM Gradio App
Gradio demo for comparing masked-language-modeling predictions from:
- Base model:
castorini/afriberta_large - Adapted model:
Rogendo/afribert-kenya-adapted
The app uses the same tokenizer, castorini/afriberta_large, for both models so the MLM predictions are directly comparable.
The app supports Swahili, Sheng, Kenyan institutional text, M-PESA language, and English-Swahili code-switching examples.
Run locally
PyTorch does not currently install on Python 3.14. Use Python 3.10 for this app.
cd /Users/bitzsupport/Desktop/Portfoliio/afribert-kenya-mlm-gradio
python3.10 -m venv venv
source venv/bin/activate
python -m pip install --upgrade pip
pip install -r requirements.txt
export HF_TOKEN="your_huggingface_read_token"
python app.py
If python3.10 is not installed on macOS:
brew install python@3.10
If the model is public, HF_TOKEN is optional. If it is private, the token must have read access.
Optional overrides:
export MODEL_ID="Rogendo/afribert-kenya-adapted"
export ADAPTED_MODEL_ID="Rogendo/afribert-kenya-adapted"
export BASE_MODEL_ID="castorini/afriberta_large"
export TOKENIZER_ID="castorini/afriberta_large"
Hugging Face Space
Create a Gradio Space and upload:
app.pyrequirements.txtREADME.mdruntime.txt
Then add a Space secret named HF_TOKEN with a Hugging Face token that can read the model.
Usage
Use the tokenizer mask token shown in the app: <mask>. [MASK] is also accepted and automatically converted.
Examples:
Tulifanya meeting jana na manager akasema <mask> itakuwa ready wiki ijayo.
Msee alikuwa poa sana, akanisaidia kupata <mask> ya ofisi.
The first output table compares the base and adapted model rank-by-rank. The second table shows each model's completed sentence for every prediction.