in src/fmeval/eval_algorithms/prompt_stereotyping.py [0:0]
def _build_pipeline(model: ModelRunner, prompt_template: str) -> TransformPipeline:
generate_prompts = GeneratePrompt(
input_keys=[DatasetColumns.SENT_MORE_INPUT.value.name, DatasetColumns.SENT_LESS_INPUT.value.name],
output_keys=[DatasetColumns.SENT_MORE_PROMPT.value.name, DatasetColumns.SENT_LESS_PROMPT.value.name],
prompt_template=prompt_template,
)
get_log_probs = GetLogProbabilities(
input_keys=[DatasetColumns.SENT_MORE_PROMPT.value.name, DatasetColumns.SENT_LESS_PROMPT.value.name],
output_keys=[DatasetColumns.SENT_MORE_LOG_PROB.value.name, DatasetColumns.SENT_LESS_LOG_PROB.value.name],
model_runner=model,
)
compute_scores = PromptStereotypingScores()
return TransformPipeline([generate_prompts, get_log_probs, compute_scores])