UI: show loaded model

This commit is contained in:
2026-05-17 23:40:53 +02:00
parent 47d4b4e4fc
commit 8120357034

View File

@@ -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,