"example/38_permute/run_permute_bundle_example.inc" did not exist on "ea3433450985824af7bfa9ee98a04d40e1dc5865"
Commit 7f8d6676 authored by Leo Gao's avatar Leo Gao
Browse files

UPdate cost estimate

parent 7a058d69
...@@ -33,26 +33,36 @@ class DryrunLM(LM): ...@@ -33,26 +33,36 @@ class DryrunLM(LM):
self.tokencost += len(self.tokenizer.tokenize(ctx)) + 256 self.tokencost += len(self.tokenizer.tokenize(ctx)) + 256
return res return res
def loglikelihood_rolling(self, requests):
res = []
for s, in requests:
# assume worst case: extra full context
self.tokencost += len(self.tokenizer.tokenize(s)) + 2048
return res
def main(): def main():
lm = DryrunLM() lm = DryrunLM()
task_list = "arc_challenge,arc_easy,boolq,cola,copa,headqa,hellaswag,lambada,logiqa,mathqa,mc_taco,mrpc,multirc,openbookqa,piqa,prost,pubmedqa,qnli,qqp,race,record,rte,sciq,sst,triviaqa,webqs,wic,wikitext,winogrande,wnli,wsc"
values = [] values = []
for taskname in list(tasks.TASK_REGISTRY.keys()): for taskname in task_list.split(","):
lm.tokencost = 0 lm.tokencost = 0
evaluator.evaluate(lm, {taskname: tasks.get_task(taskname)()}, False, 0, None) evaluator.evaluate(lm, {taskname: tasks.get_task(taskname)()}, False, 0, None, bootstrap_iters=10)
print(taskname, lm.tokencost) print(taskname, lm.tokencost)
values.append([taskname, lm.tokencost, lm.tokencost / 1000 * 0.06]) values.append([taskname, lm.tokencost, lm.tokencost / 1000 * 0.0008, lm.tokencost / 1000 * 0.0012, lm.tokencost / 1000 * 0.006, lm.tokencost / 1000 * 0.06])
from pytablewriter import MarkdownTableWriter from pytablewriter import MarkdownTableWriter
writer = MarkdownTableWriter() writer = MarkdownTableWriter()
writer.headers = ["Task", "Tokens", "Davinci Cost"] writer.headers = ["Task", "Tokens", "Ada", "Babbage", "Curie", "Davinci"]
values.sort(key=lambda x: -x[1]) values.sort(key=lambda x: -x[1])
totcost = sum([x[1] for x in values]) totcost = sum([x[1] for x in values])
values.append(["**Total**", totcost, totcost / 1000 * 0.06]) values.append(["**Total**", totcost, totcost / 1000 * 0.0008, totcost / 1000 * 0.0012, totcost / 1000 * 0.006, totcost / 1000 * 0.06])
writer.value_matrix = values writer.value_matrix = values
......
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