Downloads · 30 days
3.1K
15% of all-time downloads
bonadossou/afrolm_active_learning
afrolm_active_learning is a fill-mask model from bonadossou. Use it when you need the model to fill a missing word. It is set up for transformers. The card lists the license as cc-by-4.0.
Downloads · 30 days
3.1K
15% of all-time downloads
All-time downloads
21.1K
Public
Repo size
2.1 GB
Likes
12
Public
Click a slice to open those files.
.bin1.1 GB · 99%
From the Hugging Face model README
This repository contains the model for our paper AfroLM: A Self-Active Learning-based Multilingual Pretrained Language Model for 23 African Languages which will appear at the Third Simple and Efficient Natural Language Processing, at EMNLP 2022.

AfroLM has been pretrained from scratch on 23 African Languages: Amharic, Afan Oromo, Bambara, Ghomalá, Éwé, Fon, Hausa, Ìgbò, Kinyarwanda, Lingala, Luganda, Luo, Mooré, Chewa, Naija, Shona, Swahili, Setswana, Twi, Wolof, Xhosa, Yorùbá, and Zulu.
AfroLM was evaluated on MasakhaNER1.0 (10 African Languages) and MasakhaNER2.0 (21 African Languages) datasets; on text classification and sentiment analysis. AfroLM outperformed AfriBERTa, mBERT, and XLMR-base, and was very competitive with AfroXLMR. AfroLM is also very data efficient because it was pretrained on a dataset 14x+ smaller than its competitors' datasets. Below are the average F1-score performances of various models, across various datasets. Please consult our paper for more language-level performance.
| Model | MasakhaNER | MasakhaNER2.0* | Text Classification (Yoruba/Hausa) | Sentiment Analysis (YOSM) | OOD Sentiment Analysis (Twitter -> YOSM) |
|---|---|---|---|---|---|
AfroLM-Large | 80.13 | 83.26 | 82.90/91.00 | 85.40 | 68.70 |
AfriBERTa | 79.10 | 81.31 | 83.22/90.86 | 82.70 | 65.90 |
mBERT | 71.55 | 80.68 | --- | --- | --- |
XLMR-base | 79.16 | 83.09 | --- | --- | --- |
AfroXLMR-base | 81.90 | 84.55 | --- | --- | --- |
Models:: AfroLM-Large and Dataset: AfroLM Dataset
from transformers import XLMRobertaModel, XLMRobertaTokenizer
model = XLMRobertaModel.from_pretrained("bonadossou/afrolm_active_learning")
tokenizer = XLMRobertaTokenizer.from_pretrained("bonadossou/afrolm_active_learning")
tokenizer.model_max_length = 256
Autotokenizer class does not successfully load our tokenizer. So we recommend to use directly the XLMRobertaTokenizer class. Depending on your task, you will load the according mode of the model. Read the XLMRoberta Documentation
python active_learning.py. You can also wrap it around a bash script.bash ner_experiments.shbash text_classification_all.sh@inproceedings{dossou-etal-2022-afrolm, title = "{A}fro{LM}: A Self-Active Learning-based Multilingual Pretrained Language Model for 23 {A}frican Languages", author = "Dossou, Bonaventure F. P. and Tonja, Atnafu Lambebo and Yousuf, Oreen and Osei, Salomey and Oppong, Abigail and Shode, Iyanuoluwa and Awoyomi, Oluwabusayo Olufunke and Emezue, Chris", booktitle = "Proceedings of The Third Workshop on Simple and Efficient Natural Language Processing (SustaiNLP)", month = dec, year = "2022", address = "Abu Dhabi, United Arab Emirates (Hybrid)", publisher = "Association for Computational Linguistics", url = "https://aclanthology.org/2022.sustainlp-1.11", pages = "52--64"}
We will share the official proceeding citation as soon as possible. Stay tuned, and if you have liked our work, give it a star.
Do you have a question? Please create an issue and we will reach out as soon as possible