Source code for lm_polygraph.stat_calculators.raw_input

import numpy as np
from typing import Dict, List
from .stat_calculator import StatCalculator


[docs]class RawInputCalculator(StatCalculator): """ Copies 'input_texts' stat to new 'no_fewshot_input_texts' stat. """
[docs] @staticmethod def meta_info(): # outputs, dependencies return ["no_fewshot_input_texts"], ["input_texts"]
def __init__(self): super().__init__() def __call__( self, dependencies: Dict[str, np.ndarray], texts: List[str], model, max_new_tokens: int = 100, ) -> Dict[str, np.ndarray]: input_texts = dependencies["input_texts"] # Ensure it is copied as numpy array or list as in input return {"no_fewshot_input_texts": input_texts}