dummy.py 743 Bytes
Newer Older
1
import random
2
from lm_eval.api.model import LM, register_model
Jason Phang's avatar
checkin  
Jason Phang committed
3
4


5
@register_model("dummy")
Jason Phang's avatar
checkin  
Jason Phang committed
6
class DummyLM(LM):
7
8
9
10
    def __init__(self):
        pass

    @classmethod
11
    def create_from_arg_string(cls, arg_string, additional_config=None):
12
13
14
15
        return cls()

    def loglikelihood(self, requests):
        res = []
16

17
18
        for _ in requests:
            res.append((-random.random(), False))
Jason Phang's avatar
checkin  
Jason Phang committed
19

20
        return res
21

22
    def greedy_until(self, requests):
Leo Gao's avatar
Leo Gao committed
23
        res = []
24

Leo Gao's avatar
Leo Gao committed
25
        for ctx, _ in requests:
Leo Gao's avatar
Leo Gao committed
26
            res.append("lol")
27
            assert ctx.strip() != ""
Leo Gao's avatar
Leo Gao committed
28
29

        return res
Leo Gao's avatar
Leo Gao committed
30

Leo Gao's avatar
Leo Gao committed
31
    def loglikelihood_rolling(self, requests):
Leo Gao's avatar
Leo Gao committed
32
        res = []
33

Leo Gao's avatar
Leo Gao committed
34
35
36
        for _ in requests:
            res.append(-random.random())

37
        return res