| import random | |
| from lm_eval.base import LM | |
| class DummyLM(LM): | |
| def __init__(self): | |
| pass | |
| def create_from_arg_string(cls, arg_string, additional_config=None): | |
| return cls() | |
| def loglikelihood(self, requests): | |
| res = [] | |
| for _ in requests: | |
| res.append((-random.random(), False)) | |
| return res | |
| def greedy_until(self, requests): | |
| res = [] | |
| for ctx, _ in requests: | |
| res.append("lol") | |
| assert ctx.strip() != "" | |
| return res | |
| def loglikelihood_rolling(self, requests): | |
| res = [] | |
| for _ in requests: | |
| res.append(-random.random()) | |
| return res | |