@@ -43,6 +43,10 @@ function sortItems(a, b, field, direction) {
43
43
case 'trajs' :
44
44
case 'site' :
45
45
return item [ field ] ? 1 : 0 ;
46
+ case 'instance_cost' :
47
+ return parseFloat ( item . instance_cost ) || 0 ;
48
+ case 'trajs_docent' :
49
+ return item . trajs_docent && item . trajs_docent !== false ? 1 : 0 ;
46
50
case 'release' :
47
51
return ( item [ 'mini-swe-agent_version' ] || '' ) . toLowerCase ( ) ;
48
52
default :
@@ -96,10 +100,11 @@ function renderLeaderboardTable(leaderboard) {
96
100
<tr>
97
101
<th class="sortable" data-sort="name">Model</th>
98
102
<th class="sortable" data-sort="resolved">% Resolved</th>
103
+ ${ isBashOnly ? '<th class="sortable" data-sort="instance_cost" title="Average cost per task instance in the benchmark">Avg. $</th>' : '' }
99
104
<th class="sortable" data-sort="org">Org</th>
100
105
<th class="sortable" data-sort="date">Date</th>
101
- <th class="sortable" data-sort="site">Site</th>
102
- ${ isBashOnly ? '<th class="sortable" data-sort="release">Release</th>' : '' }
106
+ ${ ! isBashOnly ? ' <th class="sortable" data-sort="site">Site</th>' : '' }
107
+ ${ isBashOnly ? '<th class="sortable" data-sort="release" title="mini-swe-agent release with which the benchmark was run. Click the release to see the release note. Generally, results should be very comparable across releases." >Release</th>' : '' }
103
108
</tr>
104
109
</thead>
105
110
<tbody>
@@ -121,6 +126,7 @@ function renderLeaderboardTable(leaderboard) {
121
126
</div>
122
127
</td>
123
128
<td><span class="number fw-medium text-primary">${ parseFloat ( item . resolved ) . toFixed ( 2 ) } </span></td>
129
+ ${ isBashOnly ? `<td class="text-right"><span class="number fw-medium text-primary">${ item . instance_cost !== null && item . instance_cost !== undefined ? parseFloat ( item . instance_cost ) . toFixed ( 2 ) : '' } </span></td>` : '' }
124
130
<td>
125
131
${ item . logo && item . logo . length > 0 ? `
126
132
<div style="display: flex; align-items: center;">
@@ -129,14 +135,14 @@ function renderLeaderboardTable(leaderboard) {
129
135
` : '-' }
130
136
</td>
131
137
<td><span class="label-date text-muted">${ item . date } </span></td>
132
- <td class="centered-text text-center">
138
+ ${ ! isBashOnly ? ` <td class="centered-text text-center">
133
139
${ item . site ? `<a href="${ item . site } " target="_blank" rel="noopener noreferrer"><i class="fas fa-external-link-alt"></i></a>` : '<span class="text-muted">-</span>' }
134
- </td>
135
- ${ isBashOnly ? `<td><span class="text-muted font-mono">${ item [ 'mini-swe-agent_version' ] || '-' } </span></td>` : '' }
140
+ </td>` : '' }
141
+ ${ isBashOnly ? `<td><span class="text-muted font-mono">${ item [ 'mini-swe-agent_version' ] && item [ 'mini-swe-agent_version' ] !== '0.0.0' ? `<a href="https://github.com/SWE-agent/mini-swe-agent/tree/v ${ item [ 'mini-swe-agent_version' ] } " target="_blank" rel="noopener noreferrer"> ${ item [ 'mini-swe-agent_version' ] } </a>` : ( item [ 'mini-swe-agent_version' ] || '-' ) } </span></td>` : '' }
136
142
</tr>
137
143
` ) . join ( '' ) }
138
144
<tr class="no-results" style="display: none;">
139
- <td colspan="${ isBashOnly ? '8 ' : '7' } " class="text-center">
145
+ <td colspan="${ isBashOnly ? '9 ' : '7' } " class="text-center">
140
146
No entries match the selected filters. Try adjusting your filters.
141
147
</td>
142
148
</tr>
0 commit comments