in utils/ryzenai/notification_service.py [0:0]
def prepare_model_failure_sections(self, idx, key, job_link, failures_info):
# Prepare sections for model failures
model_failure_sections = []
# Section for failure information and a button to check results
model_failure_sections.append(
{
"type": "section",
"text": {
"type": "mrkdwn",
"text": f"*{idx}. {key}*",
},
"accessory": {
"type": "button",
"text": {"type": "plain_text", "text": "Check results", "emoji": True},
"url": job_link,
},
}
)
# Section for detailed failure reports
model_header = "Total Ops | DPU Ops | CPU Ops | Reg. | Model\n"
model_failures_report = prepare_reports(title="", header=model_header, reports=failures_info)
model_failure_sections.append(
{
"type": "section",
"text": {"type": "mrkdwn", "text": model_failures_report},
}
)
# Save detailed failure report to a file
model_failures_report = prepare_reports(
title=f"{idx}. {key}",
header=model_header,
reports=failures_info,
to_truncate=False,
)
self.save_failure_report_to_file(key, model_failures_report)
return model_failure_sections