Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
gaoqiong
lm-evaluation-harness
Commits
7c55e46b
"vscode:/vscode.git/clone" did not exist on "97549ed072d3a7ceb0ed126035f0ba5a3dbfdf50"
Commit
7c55e46b
authored
Oct 24, 2020
by
Anish Thite
Browse files
add piqa text
parent
042e2926
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
57 additions
and
0 deletions
+57
-0
lm_eval/tasks/piqa.py
lm_eval/tasks/piqa.py
+57
-0
No files found.
lm_eval/tasks/piqa.py
0 → 100644
View file @
7c55e46b
import
json
import
random
from
lm_eval.base
import
Dataset
from
..utils
import
sh
class
PiQA
(
Dataset
):
def
__init__
(
self
):
self
.
download
()
def
download
(
self
):
#pass
#TODO: don't download if files already there
sh
(
"""
mkdir -p data/piqa
wget https://yonatanbisk.com/piqa/data/train.jsonl -O data/piqa/piqa-train.jsonl
wget https://yonatanbisk.com/piqa/data/train-labels.lst -O data/piqa/piqa-train-labels.lst
wget https://yonatanbisk.com/piqa/data/valid.jsonl -O data/piqa/piqa-valid.jsonl
wget https://yonatanbisk.com/piqa/data/valid-labels.lst -O data/piqa/piqa-valid-labels.lst
wget https://yonatanbisk.com/piqa/data/tests.jsonl -O data/piqa/piqa-test.jsonl
"""
)
def
has_training_docs
(
self
):
return
True
def
has_validation_docs
(
self
):
return
True
def
has_test_docs
(
self
):
return
True
def
load_docs
(
self
,
textfilename
,
labelfilename
):
if
labelfilename
!=
None
:
return
zip
([
json
.
loads
(
entry
)
for
entry
in
list
(
open
(
textfilename
,
'r'
))],
list
(
open
(
labelfilename
,
'r'
)))
else
:
return
[
json
.
loads
(
entry
)
for
entry
in
list
(
open
(
textfilename
,
'r'
))]
def
training_docs
(
self
):
return
self
.
load_docs
(
'data/piqa/piqa-train.jsonl'
,
'data/piqa/piqa-train-labels.lst'
)
def
validation_docs
(
self
):
return
self
.
load_docs
(
'data/piqa/piqa-valid.jsonl'
,
'data/piqa/piqa-valid-labels.lst'
)
def
test_docs
(
self
):
return
self
.
load_docs
(
'data/piqa/piqa-test.jsonl'
,
None
)
def
fewshot_description
(
self
):
pass
def
doc_to_text
(
self
,
doc
,
include_target
=
True
):
if
include_target
:
rightanswer
=
int
(
doc
[
1
][
0
])
+
1
return
''
.
join
([
doc
[
0
][
'goal'
],
' '
,
doc
[
0
][
'sol'
+
str
(
rightanswer
)]])
#TODO: check if oa uses newline
return
doc
[
'goal'
]
+
' '
def
evaluate
(
self
,
docs
,
lm
):
pass
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment