The mirror page lists Hugging Face's trending models without anything typed, with views for what is new this month and what is most downloaded, filters for task and size, and each repository's parameter count, architecture, context length and age from one registry call. "Only what these nodes can run" is on by default and leaves out architectures the nodes' llama.cpp cannot load, and adapters, saying how many it hid. Listings are remembered for ten minutes. The stylesheet is now linked by a hash of its content. It is cached for a day, so under a fixed name a deploy's new styles reached people a day after its markup. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
32 lines
1.6 KiB
HTML
32 lines
1.6 KiB
HTML
{{define "node_logs"}}<!doctype html>
|
|
<html lang="en"><head>
|
|
<meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1">
|
|
{{if .Follow}}<meta http-equiv="refresh" content="5">{{end}}
|
|
<title>llmgw — {{.Node}} logs</title><link rel="stylesheet" href="{{stylesheet}}">
|
|
</head><body><div class="wrap">
|
|
<header>
|
|
<h1>{{.Node}}</h1>
|
|
<p class="sub">{{if eq .Source "agent"}}the agent's log{{else}}output of engine <code>{{.Source}}</code>{{end}} · last {{.Count}} lines</p>
|
|
{{if .OnAdminListener}}<nav><a href="{{.Back}}">cluster</a></nav>{{else}}{{template "nav" .Nav}}{{end}}
|
|
</header>
|
|
|
|
<p>
|
|
{{- $d := . -}}
|
|
{{range .Sources}}<a href="{{$d.Base}}?source={{.}}&lines={{$d.Count}}{{if $d.Follow}}&follow=1{{end}}"{{if eq . $d.Source}} aria-current="page"><strong>{{.}}</strong>{{else}}>{{.}}{{end}}</a> {{end}}
|
|
</p>
|
|
<p class="note">
|
|
{{range .Counts}}<a href="{{$d.Base}}?source={{$d.Source}}&lines={{.}}{{if $d.Follow}}&follow=1{{end}}">{{.}}</a> {{end}}lines ·
|
|
{{if .Follow}}<a href="{{.Base}}?source={{.Source}}&lines={{.Count}}">stop following</a>{{else}}<a href="{{.Base}}?source={{.Source}}&lines={{.Count}}&follow=1">follow</a> (refresh every 5s){{end}}
|
|
</p>
|
|
|
|
{{if .Error}}<p class="bad">{{.Error}}</p>{{end}}
|
|
{{if .Lines}}<pre id="log">{{range .Lines}}{{.}}
|
|
{{end}}</pre>
|
|
{{/* Newest at the bottom, like a terminal, and scrolled there: the line
|
|
worth reading is almost always the last one. */}}
|
|
<script>window.scrollTo(0, document.body.scrollHeight);</script>
|
|
{{else if not .Error}}<p class="empty">Nothing logged yet.</p>{{end}}
|
|
|
|
<footer class="note">llmgw {{.Version}} · {{.Now}}</footer>
|
|
</div></body></html>{{end}}
|