make_table_tasks.py 713 Bytes
Newer Older
Leo Gao's avatar
Leo Gao committed
1
2
3
4
from lm_eval import tasks
from pytablewriter import MarkdownTableWriter

writer = MarkdownTableWriter()
Fabrizio Milo's avatar
Fabrizio Milo committed
5
writer.headers = ["Task Name", "Train", "Val", "Test", "Val/Test Docs", "Metrics"]
Leo Gao's avatar
Leo Gao committed
6
7
8

values = []

Fabrizio Milo's avatar
Fabrizio Milo committed
9

Leo Gao's avatar
Leo Gao committed
10
11
def chk(tf):
    if tf:
Fabrizio Milo's avatar
Fabrizio Milo committed
12
        return "✓"
Leo Gao's avatar
Leo Gao committed
13
    else:
Fabrizio Milo's avatar
Fabrizio Milo committed
14
15
        return " "

Leo Gao's avatar
Leo Gao committed
16
17
18
19

for tname, Task in tasks.TASK_REGISTRY.items():
    task = Task()

Fabrizio Milo's avatar
Fabrizio Milo committed
20
21
22
23
24
25
26
27
    v = [
        tname,
        chk(task.has_training_docs()),
        chk(task.has_validation_docs()),
        chk(task.has_test_docs()),
        len(list(task.test_docs() if task.has_test_docs() else task.validation_docs())),
        ", ".join(task.aggregation().keys()),
    ]
Leo Gao's avatar
Leo Gao committed
28
29
    print(v)
    values.append(v)
Leo Gao's avatar
Leo Gao committed
30
31
32

writer.value_matrix = values

Fabrizio Milo's avatar
Fabrizio Milo committed
33
print(writer.dumps())