File size: 448 Bytes
7388f4a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
from typing import Optional
from pydantic import BaseModel


class ProcessGrcInput(BaseModel):
    garbled: str
    gt: str

    def __hash__(self) -> int:
        return hash(self.garbled + self.gt)


class TokenConfidence(BaseModel):
    token: str
    confidence: float
    rank: Optional[int] = None


class GrcResult(BaseModel):
    prediction_map: list[TokenConfidence]
    gt_map: list[TokenConfidence]
    topk: list[list[TokenConfidence]]