{# Settings → Pipeline models (configurable pipeline models): a READ-ONLY view of the model each service is running right now, read live from its /healthz. Model selection is deployment-owned (env/compose/installer), so this panel has no form and no POST: it reports what the running containers say and points at the .env keys that change it. Renders from _settings_context (pipeline_models = collect_service_identity(settings)). Never renders HF_TOKEN. #}

Pipeline models

The models Voxint is running right now for transcription, speaker diarization, and speaker embedding. This is read from each service as the page loads, so it shows what is actually running. You cannot change models here. Models are chosen when Voxint is installed or configured, and changing one is a quick edit followed by a restart, described below.

{% for svc in pipeline_models %}

{{ svc.label }}

{% if not svc.reachable %}

Unavailable ({{ svc.detail }}). Voxint cannot read this service right now, so its identity cannot be shown and jobs that need it will not run until it is back. Its address is {{ svc.url }}.

{% else %}
Model
{% if svc.model %}{{ svc.model }}{% else %}no model name reported{% endif %}
{% if svc.engine %}
Engine
{{ svc.engine }}
{% endif %} {% if svc.revision %}
Revision
{{ svc.revision }}
{% endif %}
{% if not svc.configurable %}

This model is fixed. Voxint depends on it for speaker identity, so it is not something you change.

{% elif svc.verdict == 'validated' %}

This is the validated model. Voxint's accuracy is measured against it.

{% elif svc.verdict == 'mismatch' %} {% if svc.role == 'asr' %} {% elif svc.identity_axis == 'config' %} {% else %} {% endif %} {% elif svc.verdict == 'unverified' %} {% if svc.identity_axis == 'config' %} {% else %} {% endif %} {% elif svc.verdict == 'unvalidated' %} {% else %}

Voxint could not classify this model's identity. Check that the service is running the validated default, described below.

{% endif %} {% endif %}
{% endfor %}

How to change a model

Models are set in your .env file, then applied by restarting the one service that changed. Only that service restarts, so the rest of Voxint keeps running.

After editing .env, restart just that service, for example docker compose ... up -d whisper, and only its container is recreated. A larger model takes longer to load and to run, and the first start downloads it. For the exact steps, the validated-versus-unvalidated tradeoff, and the timeout note for slower models, see the "Changing pipeline models" guide.