UI: show loaded model
This commit is contained in:
@@ -69,8 +69,8 @@ _HTML = """<!DOCTYPE html>
|
||||
|
||||
<h2>Backends</h2>
|
||||
<table>
|
||||
<thead><tr><th>URL</th><th>Status</th><th>Models</th><th>Slots</th><th>Last Poll</th></tr></thead>
|
||||
<tbody id="backends-body"><tr><td colspan="5" class="empty">Loading...</td></tr></tbody>
|
||||
<thead><tr><th>URL</th><th>Status</th><th>Active Model</th><th>Models</th><th>Slots</th><th>Last Poll</th></tr></thead>
|
||||
<tbody id="backends-body"><tr><td colspan="6" class="empty">Loading...</td></tr></tbody>
|
||||
</table>
|
||||
|
||||
<h2>Queue</h2>
|
||||
@@ -100,16 +100,19 @@ _HTML = """<!DOCTYPE html>
|
||||
|
||||
const bBody = document.getElementById('backends-body');
|
||||
if (!data.backends.length) {
|
||||
bBody.innerHTML = '<tr><td colspan="5" class="empty">No backends configured</td></tr>';
|
||||
bBody.innerHTML = '<tr><td colspan="6" class="empty">No backends configured</td></tr>';
|
||||
} else {
|
||||
bBody.innerHTML = data.backends.map(b => {
|
||||
const badge = b.live
|
||||
? '<span class="badge badge-live">live</span>'
|
||||
: '<span class="badge badge-dead">dead</span>';
|
||||
const active = b.active_models.length
|
||||
? b.active_models.map(m => `<span class="badge badge-live">${esc(m)}</span>`).join(' ')
|
||||
: '<span class="empty">idle</span>';
|
||||
const models = b.models.length ? esc(b.models.join(', ')) : '<span class="empty">none</span>';
|
||||
const slots = `<span class="slots">${b.slots_acquired}/${b.slots_total}</span>`;
|
||||
const age = b.last_poll_age == null ? '<span class="empty">never</span>' : esc(b.last_poll_age.toFixed(1)) + 's';
|
||||
return `<tr><td>${esc(b.url)}</td><td>${badge}</td><td>${models}</td><td>${slots}</td><td>${age}</td></tr>`;
|
||||
return `<tr><td>${esc(b.url)}</td><td>${badge}</td><td>${active}</td><td>${models}</td><td>${slots}</td><td>${age}</td></tr>`;
|
||||
}).join('');
|
||||
}
|
||||
|
||||
@@ -180,6 +183,7 @@ def build_router(
|
||||
{
|
||||
"url": state.url,
|
||||
"live": state.live,
|
||||
"active_models": sorted(slot_tracker.active_model_set(state.url)),
|
||||
"models": list(state.models),
|
||||
"slots_acquired": acquired,
|
||||
"slots_total": total,
|
||||
|
||||
Reference in New Issue
Block a user