Unverified Commit 18297993 authored by Jess's avatar Jess Committed by GitHub
Browse files

AfroBench: How Good are Large Language Models on African Languages? (#2825)



* add afrixnli to task

* add chat completion

* remove chat completion -untested

* afrimmlu added

* afrimmlu folder update

* afrimmlu folder update

* updated prompt

* remove print

* add afrimgsm -direct

* add squad metric

* fix bash script

* remove direct util, update common yaml

* remove print

* add few show. metric fixes

* fix direct path, add bash script for gpt models

* added transate test

* update afrixnli tasks

* update afrixnli tasks

* update metrics for afrixnli

* prompt translations fix

* prompt translations fix

* filter and metric fix -mgsm

* remove squad metric

* remove squad metric

* add f1 score to mgsm

* add f1 score to mgsm

* update native-direct with lin

* change f1 function

* add lin to utils

* add utils

* remove test limit

* remove test configs

* add swahili to mmlu

* change eng to ewe in ewe yaml mmlu

* add squad metric to mgsm, remove whitespace filter

* added translate test

* added afrixnli_translate

* fix exact match valueError

* fix exact match valueError

* restructure mmlu folder

* spacing

* remove afrimmlu_translate folder

* add utility

* format task name, clean ups

* modefied mgsm

* update on afrimgsm

* update on afrimgsm

* removed utils

* other mgsm varieties

* other mgsm varieties

* adding trasnslate direct

* Update translate_direct_yaml

* add manual xnli prompt, add multichoice for openai models, and adapt multichoice metric for openai model

* edit for open models

* Update translate_direct_yaml

* add verbalizer for xnli

* change xnli from multiple choice to generate

* add manual accuracy scores

* revert xnli to multiple choice

* change afrimgsm utils

* revert xnli to multiple_choice

* cleanups and readmes

* remove openai fixes and unused regex

* pr review changes

* revert metrics.py, task.py and extraction.py to main version

* add afrisenti

* utilities

* pulled from main

* add afrixnli

* add afrimmlu

* update afrixnli prompts

* mising senti language

* fix afrisenti prompt 2

* fix afrisenti prompts

* fix afrisenti prompts

* configure task grouping

* add multiple prompts to afrixnli for irokobench

* add multiple prompts to afrimmlu for irokobench

* Update afrixnli_yaml

* fixes and moves

* fixes and moves

* afrimmlu multiple prompts configs

* remove validation set from afrimmlu

* remove eng from afrimmlu translate test

* correct dataset path

* multiple prompts for mgsm

* file restructure

* afribench grouping

* repo restructuring

* repo restructuring

* update exact match to hugging face exact match and add new mgsm language

* remove decontamination

* update generation kwargs

* update generation kwargs for all mgsm prompts

* remove lang

* update generation kwargs for afrimgsm translatetest

* add afrimgsm cot for direct and translate

* remove eng from translate-cot

* add masakhaPOS tasks

* remove changes from task script

* add masakhanews tasks

* add uhura arc easy

* add afriqa and belebele files

* add tags for easier run. add naija rc

* add new metrics and transformation scripts

* fix afriqa swa fewshot split

* add naijarc

* add afrobench lite tasks

* update afrobench

* update afrobench

* remove unverified files to avoid bugs

* remove files not needed

* add afrobench tasks

* add afrobench tasks

* change to version 1

* change to version 1

* update afrobench

* update afrobench

* restore metric to original script

* update readme instructions

* add individual dataset readmes

* add link to collections

* correct run script

* align with main

* align with main

* align with main

* align with main

* align with main

* align with main

* align with main

* align with main

* failed run fixes

* failed run fixes

* add afrimgsm cot

* Apply precommit fixes

* update mafand dataset name

* pull request fixes

* remove afrihate due to availability

---------
Co-authored-by: default avatarIsrael Abebe Azime <azime@cg.uni-saarland.de>
Co-authored-by: default avatarIsrael Abebe Azime <se.israel.abebe@gmail.com>
Co-authored-by: default avatarDavid Adelani <davlanade@gmail.com>
Co-authored-by: default avatartheyorubayesian <akin.o.oladipo@gmail.com>
parent cf51e699
# Generated by utils.py
dataset_name: yor
include: afrimgsm_yaml
task: afrimgsm_yor_prompt_1
# Generated by utils.py
dataset_name: zul
include: afrimgsm_yaml
task: afrimgsm_zul_prompt_1
# Generated by utils.py
dataset_name: amh
include: afrimgsm_yaml
task: afrimgsm_amh_prompt_2
# Generated by utils.py
dataset_name: eng
include: afrimgsm_yaml
task: afrimgsm_eng_prompt_2
# Generated by utils.py
dataset_name: ewe
include: afrimgsm_yaml
task: afrimgsm_ewe_prompt_2
# Generated by utils.py
dataset_name: fra
include: afrimgsm_yaml
task: afrimgsm_fra_prompt_2
# Generated by utils.py
dataset_name: hau
include: afrimgsm_yaml
task: afrimgsm_hau_prompt_2
# Generated by utils.py
dataset_name: ibo
include: afrimgsm_yaml
task: afrimgsm_ibo_prompt_2
# Generated by utils.py
dataset_name: kin
include: afrimgsm_yaml
task: afrimgsm_kin_prompt_2
# Generated by utils.py
dataset_name: lin
include: afrimgsm_yaml
task: afrimgsm_lin_prompt_2
# Generated by utils.py
dataset_name: lug
include: afrimgsm_yaml
task: afrimgsm_lug_prompt_2
# Generated by utils.py
dataset_name: orm
include: afrimgsm_yaml
task: afrimgsm_orm_prompt_2
# Generated by utils.py
dataset_name: sna
include: afrimgsm_yaml
task: afrimgsm_sna_prompt_2
# Generated by utils.py
dataset_name: sot
include: afrimgsm_yaml
task: afrimgsm_sot_prompt_2
# Generated by utils.py
dataset_name: swa
include: afrimgsm_yaml
task: afrimgsm_swa_prompt_2
# Generated by utils.py
dataset_name: twi
include: afrimgsm_yaml
task: afrimgsm_twi_prompt_2
# Generated by utils.py
dataset_name: vai
include: afrimgsm_yaml
task: afrimgsm_vai_prompt_2
# Generated by utils.py
dataset_name: wol
include: afrimgsm_yaml
task: afrimgsm_wol_prompt_2
# Generated by utils.py
dataset_name: xho
include: afrimgsm_yaml
task: afrimgsm_xho_prompt_2
tag:
- afrimgsm_tasks
- afrimgsm_tasks_prompt_1
dataset_path: masakhane/afrimgsm
output_type: generate_until
test_split: test
doc_to_target: '{% if answer is not none %}{{answer[21:]}}{% else %}{{answer_number|string}}{% endif %}'
doc_to_text: "Give direct numerical answers for the question provided. \n\nQuestion: {{question}} \nAnswer: "
target_delimiter: ""
generation_kwargs:
do_sample: false
until:
- 'Question:'
- </s>
- <|im_end|>
filter_list:
- name: remove_whitespace
filter:
- function: remove_whitespace
- function: take_first
- filter:
- function: regex
group_select: -1
regex_pattern: (-?[$0-9.,]{2,})|(-?[0-9]+)
- function: take_first
name: flexible-extract
metric_list:
- metric: exact_match
aggregation: mean
higher_is_better: true
ignore_case: true
ignore_punctuation: true
metadata:
version: 2.0
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment