dummy.py 697 Bytes
Newer Older
1
import random
Jason Phang's avatar
lib  
Jason Phang committed
2
from lm_eval.base import LM
Jason Phang's avatar
checkin  
Jason Phang committed
3
4
5


class DummyLM(LM):
6
7
8
9
    def __init__(self):
        pass

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

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

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

19
        return res
20

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

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

        return res
Leo Gao's avatar
Leo Gao committed
29

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

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

36
        return res