π Human AgingΒΆ
Tags: annotations_creators:no-annotation, arxiv:['2009.03300', '2005.00700', '2005.14165', '2008.02275'], language:en, language_creators:expert-generated, license:mit, multilinguality:monolingual, region:us, size_categories:10K<n<100K, source_datasets:original, task_categories:question-answering, task_ids:multiple-choice-qa
Note
ID: cards.mmlu.human_aging | Type: TaskCard
{
"__description__": "Measuring Massive Multitask Language Understanding by Dan Hendrycks, Collin Burns, Steven Basart, Andy Zou, Mantas Mazeika, Dawn Song, and Jacob Steinhardt (ICLR 2021). \nThis is a massive multitask test consisting of multiple-choice questions from various branches of knowledge. The test spans subjects in the humanities, social sciences, hard sciences, and other areas that are important for some people to learn. This covers 57β¦ See the full description on the dataset page: https://huggingface.co/datasets/cais/mmlu.",
"__tags__": {
"annotations_creators": "no-annotation",
"arxiv": [
"2009.03300",
"2005.00700",
"2005.14165",
"2008.02275"
],
"language": "en",
"language_creators": "expert-generated",
"license": "mit",
"multilinguality": "monolingual",
"region": "us",
"size_categories": "10K<n<100K",
"source_datasets": "original",
"task_categories": "question-answering",
"task_ids": "multiple-choice-qa"
},
"__type__": "task_card",
"loader": {
"__type__": "load_hf",
"name": "human_aging",
"path": "cais/mmlu"
},
"preprocess_steps": [
{
"__type__": "rename_splits",
"mapper": {
"dev": "train"
}
},
{
"__type__": "set",
"fields": {
"topic": "human aging"
}
}
],
"task": "tasks.qa.multiple_choice.with_topic",
"templates": "templates.qa.multiple_choice.with_topic.all"
}
Explanation about TaskCardΒΆ
TaskCard delineates the phases in transforming the source dataset into a model-input, and specifies the metrics for evaluation of model-output.
- Attributes:
loader: specifies the source address and the loading operator that can access that source and transform it into a unitxt multistream.
preprocess_steps: list of unitxt operators to process the data source into a model-input.
task: specifies the fields (of the already (pre)processed instance) making the inputs, the fields making the outputs, and the metrics to be used for evaluating the model output.
templates: format strings to be applied on the input fields (specified by the task) and the output fields. The template also carries the instructions and the list of postprocessing steps, to be applied to the model output.
Explanation about LoadHFΒΆ
Loads datasets from the Huggingface Hub.
It supports loading with or without streaming, and can filter datasets upon loading.
- Args:
path: The path or identifier of the dataset on the Huggingface Hub. name: An optional dataset name. data_dir: Optional directory to store downloaded data. split: Optional specification of which split to load. data_files: Optional specification of particular data files to load. streaming: Bool indicating if streaming should be used. filtering_lambda: A lambda function for filtering the data after loading. num_proc: Optional integer to specify the number of processes to use for parallel dataset loading.
- Example:
Loading glueβs mrpc dataset
load_hf = LoadHF(path='glue', name='mrpc')
Explanation about SetΒΆ
Adds specified fields to each instance in a given stream or all streams (default) If fields exist, updates them.
- Args:
- fields (Dict[str, object]): The fields to add to each instance.
Use β/β to access inner fields
use_deepcopy (bool) : Deep copy the input value to avoid later modifications
- Examples:
# Add a βclassesβ field with a value of a list βpositiveβ and βnegativeβ to all streams Set(fields={βclassesβ: [βpositiveβ,βnegativesβ]})
# Add a βstartβ field under the βspanβ field with a value of 0 to all streams Set(fields={βspan/startβ: 0}
# Add a βclassesβ field with a value of a list βpositiveβ and βnegativeβ to βtrainβ stream Set(fields={βclassesβ: [βpositiveβ,βnegativesβ], apply_to_stream=[βtrainβ]})
# Add a βclassesβ field on a given list, prevent modification of original list # from changing the instance. Set(fields={βclassesβ: alist}), use_deepcopy=True) # if now alist is modified, still the instances remain intact.
References: tasks.qa.multiple_choice.with_topic, templates.qa.multiple_choice.with_topic.all
Read more about catalog usage here.