Session metrics

{% if not monitoring_enabled %}

Session metrics collection is disabled for this deployment. Set monitoring.enabled: true in lablink.yaml to enable.

{% else %}
Download CSV Download JSON
Total VMs
{{ summary.total_vms }}
% reached training
{{ "%.1f"|format(summary.pct_reached_training) }}%
Median time in {{ subject_software_label or "subject" }}
{{ summary.median_seconds_in_subject_software | default("—") }}
Median time-to-first-train
{{ summary.median_seconds_to_first_train | default("—") }}

Funnel

{% set total = summary.total_vms if summary.total_vms > 0 else 1 %} {% for stage, count in [("Started", summary.funnel.started), ("Labeled", summary.funnel.labeled), ("Trained", summary.funnel.trained), ("Tracked", summary.funnel.tracked)] %} {% set pct = (count / total * 100) | round(0, "common") | int %}
{{ stage }}
 
{{ count }} / {{ summary.total_vms }} ({{ pct }}%)
{% endfor %}
{% for vm in vms %} {% endfor %}
Host User Status Session start Sealed Time in {{ subject_software_label or "subject" }} (s) GPU-active (s) t→ label t→ train t→ track Frames Epochs Final loss
{{ vm.hostname }} {{ vm.useremail or "" }} {{ vm.status or "" }} {{ vm.sessionmetricsstartedat or "—" }} {{ vm.sessionmetricssealedat or "in-progress" }} {{ vm.secondsinsubjectsoftware if vm.secondsinsubjectsoftware is not none else "—" }} {{ vm.gpuactiveseconds if vm.gpuactiveseconds is not none else "—" }} {{ vm.secondstofirstsleaplabel if vm.secondstofirstsleaplabel is not none else "—" }} {{ vm.secondstofirstsleaptrain if vm.secondstofirstsleaptrain is not none else "—" }} {{ vm.secondstofirstsleaptrack if vm.secondstofirstsleaptrack is not none else "—" }} {{ vm.maxlabeledframes if vm.maxlabeledframes is not none else "—" }} {{ vm.trainingepochscompleted if vm.trainingepochscompleted is not none else "—" }} {{ vm.trainingfinalloss if vm.trainingfinalloss is not none else "—" }}
{% endif %}