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


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

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

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

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

21
        return res
22

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

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

        return res
Leo Gao's avatar
Leo Gao committed
31

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

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

38
        return res