
The Aya Dataset is a multilingual instruction fine-tuning dataset curated by an open-science community via Aya Annotation Platform from Cohere Labs. The dataset contains a total of 204k human-annotated prompt-completion pairs along with the demographics data of the annotators.
This dataset can be used to train, finetune, and evaluate multilingual LLMs.
Curated by: Contributors of Aya Open Science Intiative.
Language(s): 65 languages (71 including dialects & scripts).
License: Apache 2.0
Aya Datasets Family:
| Name | Explanation |
|---|---|
| aya_dataset | Human-annotated multilingual instruction finetuning dataset, comprising over 204K instances across 65 languages. |
| aya_collection | Created by applying instruction-style templates from fluent speakers to 44 datasets, including translations of 19 instruction-style datasets into 101 languages, providing 513M instances for various tasks. |
| aya_collection_language_split | Aya Collection structured based on language level subsets. |
| aya_evaluation_suite | A diverse evaluation set for multilingual open-ended generation, featuring 250 culturally grounded prompts in 7 languages, 200 translated prompts in 24 languages, and human-edited versions selected for cross-cultural relevance from English Dolly in 6 languages. |
| aya_redteaming | A red-teaming dataset consisting of harmful prompts in 8 languages across 9 different categories of harm with explicit labels for "global" and "local" harm. |
The Aya Dataset comprises of two types of data:
To load this dataset consisting of both prompt-completions and demographics data with datasets, you'll just need to install Datasets as pip install datasets --upgrade and then use the following code:
from datasets import load_dataset
# Load the annotations dataset
aya_dataset = load_dataset("CohereLabs/aya_dataset")
# Load the demographics dataset
aya_demographics = load_dataset("CohereLabs/aya_dataset", "demographics")
The data fields are the same among all splits:
inputs: Prompt or input to the language model.targets: Completion or output of the language model.language: The language of the inputs and targets.language_code: The ISO code for the language of the inputs and targets.annotation_type: The value denoting whether inputs and targets are 'original_annotations' or 're-annotations'.user_id: Unique identifier of the annotator who submitted the prompt-completion pair.The data fields are the same among all splits:
user_id: Unique identifier of the annotator who submitted the prompt-completion pair.age_range: Age of the annotator. Ranges from 0 to 121.gender: Gender of the annotator. The values are 'male', 'female', 'prefer not to say', 'non-binary' and 'others'.languages: List of languages spoken by the annotator.dialects: Dialects reported by the annotator.Some empty values may be represented as 'null'.
The following are the splits of the data:
| Split | No. of instances | Language Coverage |
|---|---|---|
| train | 202,364 | All |
| test | 1,750 | 7 ('Standard Arabic', 'Yoruba', 'Turkish', 'English', 'Simplified Chinese', 'Portuguese', 'Telugu') |
The following are the splits of the data:
| Split | No. of Instances |
|---|---|
| train | 1,456 |
An example of train looks as follows:
{
"inputs": "What cultural events or festivals add vibrancy to Colombo's calendar...",
"targets": "Colombo's cultural calendar is adorned with diverse events and festivals that celebrate the city's rich tapestry of traditions...",
"language": "English",
"language_code": "eng",
"annotation_type": "original-annotations",
"user_id": "f0ff69570af705b75c5a0851883e..."
}
An example of train looks as follows:
{
"user_id": "f0ff69570af705b75c5a0851883e...",
"age_range": [ 25, 35 ],
"gender": "female",
"languages": [ "English", "Hausa" ],
"dialects": [ "Hausa" ]
}
The following is the breakdown of original annotations and re-annotations in the final dataset.
| Type of Annotation | Instances |
|---|---|
| Original Annotations | 138,844 |
| Re-Annotations | 65,270 |
| Total | 204,114 |
The dataset covers 65 languages: 28 high-resource, 12 mid-resource, and 31 low-resource languages. The following is details about the languages, dialects & scripts included in the dataset.
| ISO Code | Language | Resources |
|---|---|---|
amh | Amharic | Low |
arb, ary, ars, acq, arz & apc | Arabic (Standard, Moroccan, Najdi, Ta'izzi-Adeni, Egyptian & South Levantine) | High |
ben | Bengali | Mid |
ceb | Cebuano | Mid |
dan | Danish | Mid |
deu | German | High |
ell | Greek | Mid |
eng | English | High |
eus | Basque | High |
fil | Filipino | Mid |
fin | Finnish | Mid |
fra | French | High |
gle | Irish | Low |
guj | Gujarati | Low |
hat | Haitian Creole | Low |
hau | Hausa | Low |
hin | Hindi | High |
hun | Hungarian | High |
ibo | Igbo | Low |
ind | Indonesian | Mid |
ita | Italian | High |
jav | Javanese | Low |
jpn | Japanese | High |
kan | Kannada | Low |
kir | Kyrgyz | Low |
kor | Korean | Mid |
kur | Kurdish | Low |
lit | Lithuanian | Mid |
mal | Malayalam | Low |
mar | Marathi | Low |
mlg | Malagasy | Low |
msa | Malay | Mid |
mya | Burmese | Low |
nep | Nepali | Low |
nld | Dutch | High |
nso | Northern Sotho | Low |
nya | Chichewa | Low |
pan | Punjabi | Low |
pes | Persian | High |
pol | Polish | High |
por | Portuguese | High |
pus | Pashto | Low |
rus | Russian | High |
sin | Sinhala | Low |
sna | Shona | Low |
snd | Sindhi | Low |
som | Somali | Low |
spa | Spanish | High |
sqi | Albanian | Low |
srp | Serbian | High |
sun | Sundanese | Low |
swa | Swahili | Low |
swe | Swedish | High |
tam | Tamil | Mid |
tel | Telugu | Low |
tha | Thai | Mid |
tur | Turkish | High |
ukr | Ukrainian | Mid |
urd | Urdu | Mid |
vie | Vietnamese | High |
wol | Wolof | Low |
xho | Xhosa | Low |
yor | Yorùbá | Low |
zho | Chinese (Traditional & Simplified) | High |
zul | Zulu | Low |
This dataset can be used for any purpose, whether academic or commercial, under the terms of the Apache 2.0 License.
@misc{singh2024aya,
title={Aya Dataset: An Open-Access Collection for Multilingual Instruction Tuning},
author={Shivalika Singh and Freddie Vargus and Daniel Dsouza and Börje F. Karlsson and Abinaya Mahendiran and Wei-Yin Ko and Herumb Shandilya and Jay Patel and Deividas Mataciunas and Laura OMahony and Mike Zhang and Ramith Hettiarachchi and Joseph Wilson and Marina Machado and Luisa Souza Moura and Dominik Krzemiński and Hakimeh Fadaei and Irem Ergün and Ifeoma Okoh and Aisha Alaagib and Oshan Mudannayake and Zaid Alyafeai and Vu Minh Chien and Sebastian Ruder and Surya Guthikonda and Emad A. Alghamdi and Sebastian Gehrmann and Niklas Muennighoff and Max Bartolo and Julia Kreutzer and Ahmet Üstün and Marzieh Fadaee and Sara Hooker},
year={2024},
eprint={2402.06619},
archivePrefix={arXiv},
primaryClass={cs.CL}
}

The Aya Dataset is a multilingual instruction fine-tuning dataset curated by an open-science community via Aya Annotation Platform from Cohere Labs. The dataset contains a total of 204k human-annotated prompt-completion pairs along with the demographics data of the annotators.
This dataset can be used to train, finetune, and evaluate multilingual LLMs.
Curated by: Contributors of Aya Open Science Intiative.
Language(s): 65 languages (71 including dialects & scripts).
License: Apache 2.0
Aya Datasets Family:
| Name | Explanation |
|---|---|
| aya_dataset | Human-annotated multilingual instruction finetuning dataset, comprising over 204K instances across 65 languages. |
| aya_collection | Created by applying instruction-style templates from fluent speakers to 44 datasets, including translations of 19 instruction-style datasets into 101 languages, providing 513M instances for various tasks. |
| aya_collection_language_split | Aya Collection structured based on language level subsets. |
| aya_evaluation_suite | A diverse evaluation set for multilingual open-ended generation, featuring 250 culturally grounded prompts in 7 languages, 200 translated prompts in 24 languages, and human-edited versions selected for cross-cultural relevance from English Dolly in 6 languages. |
| aya_redteaming | A red-teaming dataset consisting of harmful prompts in 8 languages across 9 different categories of harm with explicit labels for "global" and "local" harm. |
The Aya Dataset comprises of two types of data:
To load this dataset consisting of both prompt-completions and demographics data with datasets, you'll just need to install Datasets as pip install datasets --upgrade and then use the following code:
from datasets import load_dataset
# Load the annotations dataset
aya_dataset = load_dataset("CohereLabs/aya_dataset")
# Load the demographics dataset
aya_demographics = load_dataset("CohereLabs/aya_dataset", "demographics")
The data fields are the same among all splits:
inputs: Prompt or input to the language model.targets: Completion or output of the language model.language: The language of the inputs and targets.language_code: The ISO code for the language of the inputs and targets.annotation_type: The value denoting whether inputs and targets are 'original_annotations' or 're-annotations'.user_id: Unique identifier of the annotator who submitted the prompt-completion pair.The data fields are the same among all splits:
user_id: Unique identifier of the annotator who submitted the prompt-completion pair.age_range: Age of the annotator. Ranges from 0 to 121.gender: Gender of the annotator. The values are 'male', 'female', 'prefer not to say', 'non-binary' and 'others'.languages: List of languages spoken by the annotator.dialects: Dialects reported by the annotator.Some empty values may be represented as 'null'.
The following are the splits of the data:
| Split | No. of instances | Language Coverage |
|---|---|---|
| train | 202,364 | All |
| test | 1,750 | 7 ('Standard Arabic', 'Yoruba', 'Turkish', 'English', 'Simplified Chinese', 'Portuguese', 'Telugu') |
The following are the splits of the data:
| Split | No. of Instances |
|---|---|
| train | 1,456 |
An example of train looks as follows:
{
"inputs": "What cultural events or festivals add vibrancy to Colombo's calendar...",
"targets": "Colombo's cultural calendar is adorned with diverse events and festivals that celebrate the city's rich tapestry of traditions...",
"language": "English",
"language_code": "eng",
"annotation_type": "original-annotations",
"user_id": "f0ff69570af705b75c5a0851883e..."
}
An example of train looks as follows:
{
"user_id": "f0ff69570af705b75c5a0851883e...",
"age_range": [ 25, 35 ],
"gender": "female",
"languages": [ "English", "Hausa" ],
"dialects": [ "Hausa" ]
}
The following is the breakdown of original annotations and re-annotations in the final dataset.
| Type of Annotation | Instances |
|---|---|
| Original Annotations | 138,844 |
| Re-Annotations | 65,270 |
| Total | 204,114 |
The dataset covers 65 languages: 28 high-resource, 12 mid-resource, and 31 low-resource languages. The following is details about the languages, dialects & scripts included in the dataset.
| ISO Code | Language | Resources |
|---|---|---|
amh | Amharic | Low |
arb, ary, ars, acq, arz & apc | Arabic (Standard, Moroccan, Najdi, Ta'izzi-Adeni, Egyptian & South Levantine) | High |
ben | Bengali | Mid |
ceb | Cebuano | Mid |
dan | Danish | Mid |
deu | German | High |
ell | Greek | Mid |
eng | English | High |
eus | Basque | High |
fil | Filipino | Mid |
fin | Finnish | Mid |
fra | French | High |
gle | Irish | Low |
guj | Gujarati | Low |
hat | Haitian Creole | Low |
hau | Hausa | Low |
hin | Hindi | High |
hun | Hungarian | High |
ibo | Igbo | Low |
ind | Indonesian | Mid |
ita | Italian | High |
jav | Javanese | Low |
jpn | Japanese | High |
kan | Kannada | Low |
kir | Kyrgyz | Low |
kor | Korean | Mid |
kur | Kurdish | Low |
lit | Lithuanian | Mid |
mal | Malayalam | Low |
mar | Marathi | Low |
mlg | Malagasy | Low |
msa | Malay | Mid |
mya | Burmese | Low |
nep | Nepali | Low |
nld | Dutch | High |
nso | Northern Sotho | Low |
nya | Chichewa | Low |
pan | Punjabi | Low |
pes | Persian | High |
pol | Polish | High |
por | Portuguese | High |
pus | Pashto | Low |
rus | Russian | High |
sin | Sinhala | Low |
sna | Shona | Low |
snd | Sindhi | Low |
som | Somali | Low |
spa | Spanish | High |
sqi | Albanian | Low |
srp | Serbian | High |
sun | Sundanese | Low |
swa | Swahili | Low |
swe | Swedish | High |
tam | Tamil | Mid |
tel | Telugu | Low |
tha | Thai | Mid |
tur | Turkish | High |
ukr | Ukrainian | Mid |
urd | Urdu | Mid |
vie | Vietnamese | High |
wol | Wolof | Low |
xho | Xhosa | Low |
yor | Yorùbá | Low |
zho | Chinese (Traditional & Simplified) | High |
zul | Zulu | Low |
This dataset can be used for any purpose, whether academic or commercial, under the terms of the Apache 2.0 License.
@misc{singh2024aya,
title={Aya Dataset: An Open-Access Collection for Multilingual Instruction Tuning},
author={Shivalika Singh and Freddie Vargus and Daniel Dsouza and Börje F. Karlsson and Abinaya Mahendiran and Wei-Yin Ko and Herumb Shandilya and Jay Patel and Deividas Mataciunas and Laura OMahony and Mike Zhang and Ramith Hettiarachchi and Joseph Wilson and Marina Machado and Luisa Souza Moura and Dominik Krzemiński and Hakimeh Fadaei and Irem Ergün and Ifeoma Okoh and Aisha Alaagib and Oshan Mudannayake and Zaid Alyafeai and Vu Minh Chien and Sebastian Ruder and Surya Guthikonda and Emad A. Alghamdi and Sebastian Gehrmann and Niklas Muennighoff and Max Bartolo and Julia Kreutzer and Ahmet Üstün and Marzieh Fadaee and Sara Hooker},
year={2024},
eprint={2402.06619},
archivePrefix={arXiv},
primaryClass={cs.CL}
}