File size: 409 Bytes
e71a2ba
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
from abc import ABC, abstractmethod

from hivemind.proto.runtime_pb2 import ExpertRequest


class SpendingPolicyBase(ABC):
    @abstractmethod
    def get_points(self, request: ExpertRequest, method_name: str, *args, **kwargs) -> float:
        pass


class NoSpendingPolicy(SpendingPolicyBase):
    def get_points(self, request: ExpertRequest, method_name: str, *args, **kwargs) -> float:
        return 0.0