{% extends "themis/base.html" %} {% load humanize %} {% block title %}Embedding Pipeline — {{ themis_app_name }}{% endblock %} {% block content %}
← Libraries

Embedding Pipeline Dashboard

System Models

Embedding Model {% if system_embedding_model %} {{ system_embedding_model.api.name }}: {{ system_embedding_model.name }} {% if system_embedding_model.vector_dimensions %} {{ system_embedding_model.vector_dimensions }}d {% endif %} {% if system_embedding_model.supports_multimodal %} Multimodal {% endif %} {% include "library/_model_health_badge.html" with h=model_health.embedding %} {% else %}
NOT CONFIGURED Set via Admin → LLM Models → Action: "Set as System Embedding Model"
{% endif %}
Chat Model {% if system_chat_model %} {{ system_chat_model.api.name }}: {{ system_chat_model.name }} {% include "library/_model_health_badge.html" with h=model_health.chat %} {% else %} Not configured — concept extraction disabled {% endif %}
Reranker Model {% if system_reranker_model %} {{ system_reranker_model.api.name }}: {{ system_reranker_model.name }} {% include "library/_model_health_badge.html" with h=model_health.reranker %} {% else %} Not configured — Phase 3 {% endif %}
Vision Model {% if system_vision_model %} {{ system_vision_model.api.name }}: {{ system_vision_model.name }} {% if system_vision_model.supports_vision %} Vision {% endif %} {% include "library/_model_health_badge.html" with h=model_health.vision %} {% else %} Not configured — image analysis disabled {% endif %}
{% if not neo4j_available %}
Neo4j is not available. Item counts and graph statistics cannot be loaded.
{% endif %} {% if neo4j_available %}
Total Items
{{ total_items }}
{% for status, count in status_counts.items %}
{% if status == "completed" %}✓ Completed {% elif status == "processing" %}⟳ Processing {% elif status == "failed" %}✗ Failed {% elif status == "pending" %}◦ Pending {% else %}{{ status }}{% endif %}
{{ count }}
{% if total_items > 0 %}
{% widthratio count total_items 100 %}% of items
{% endif %}
{% endfor %}
{% endif %} {% if status_counts.pending and status_counts.pending > 0 %}

Actions

{% csrf_token %}

This will queue Celery tasks for all pending items that have uploaded files.

{% endif %} {% if neo4j_available %}

Knowledge Graph

{% for label, count in node_counts.items %}
{{ label }}
{{ count|intcomma }}
{% endfor %}
{% if total_chunks > 0 %}
Chunks with embeddings: {{ embedded_chunks|intcomma }} / {{ total_chunks|intcomma }} {% widthratio embedded_chunks total_chunks 100 %}%
{% endif %}
{% endif %}

Quick Links

{% endblock %}