{{ report.model }}, {{ report.created_at }}
| accuracy | {{ "%.2f"|format(report.accuracy) }} (95% interval {{ "%.2f"|format(report.interval[0]) }} to {{ "%.2f"|format(report.interval[1]) }}) |
|---|---|
| messages | {{ report.evaluated }}{% if report.failed %}, {{ report.failed }} failed{% endif %} |
| tools | {{ report.tools|length }} |
| definitions | about {{ "{:,}".format(report.definition_tokens) }} tokens per request |
Rows: the tool a message was written for. Columns: the tool the model called.
| {% for label in matrix.labels %} | {{ label }} | {% endfor %}
|---|---|
| {{ expected }} | {% for picked in matrix.labels %} {% set count = matrix.cells.get(expected ~ "|" ~ picked, 0) %}{{ count or "" }} | {% endfor %}
| tool | messages | accuracy | precision | description |
|---|---|---|---|---|
{{ key }} |
{{ tool.queries }} | {{ "%.0f%%"|format(tool.accuracy * 100) if tool.accuracy is not none else "-" }} | {{ "%.0f%%"|format(tool.precision * 100) if tool.precision is not none else "-" }} | {{ tool.description|truncate(160) }} |
| message | written for | model called | split |
|---|---|---|---|
| {{ row.text }} |
{{ row.tool or "no tool" }}
{% if row.accepted|length > 1 %}
also fine: {{ row.accepted|reject("equalto", row.tool)|join(", ") }} {% endif %} |
{{ row.picked|pick }} |
{{ row.split }} |