{% extends "base.html" %} {% from "partials/_inventory_states.html" import error_state %} {% block title %}{{ detail.canonical_id if detail else model_ref }} · FreeWeight{% endblock %} {% block content %}

← Models

{% if error %}

{{ model_ref }}

{{ error_state(error) }} {% else %}

{{ detail.canonical_id }}

{% if detail.resolved_alias %}

Resolved from {{ detail.resolved_alias }} through the provider; this alias has been recorded.

{% endif %}
Provider
{{ detail.provider_kind }}
Provider name
{{ detail.provider_model_name }}
Digest
{{ detail.artifact_digest or "—" }}
Identity confidence
{{ detail.identity_confidence }}
First seen
{{ detail.first_seen_at | timestamp }}
Last seen
{{ detail.last_seen_at | timestamp }}
{% if detail.aliases %}

Known aliases

{% for entry in detail.aliases %} {% endfor %}
AliasResolved
{{ entry.alias }}{{ entry.resolved_at }}
{% endif %} {% if detail.latest_descriptor %}

Latest descriptor

Family
{{ detail.latest_descriptor.family or "—" }}
Architecture
{{ detail.latest_descriptor.architecture or "—" }}
Parameters
{{ detail.latest_descriptor.parameter_count if detail.latest_descriptor.parameter_count is not none else "—" }}
Quantization
{{ detail.latest_descriptor.quantization or "—" }}
Weight format
{{ detail.latest_descriptor.weight_format or "—" }}
Size
{{ detail.latest_descriptor.size_bytes | bytes }}
Max context
{{ detail.latest_descriptor.max_context if detail.latest_descriptor.max_context is not none else "—" }}
Layers
{{ detail.latest_descriptor.layers if detail.latest_descriptor.layers is not none else "—" }}
Attention heads
{{ detail.latest_descriptor.attention_heads if detail.latest_descriptor.attention_heads is not none else "—" }}
KV heads
{{ detail.latest_descriptor.kv_heads if detail.latest_descriptor.kv_heads is not none else "—" }}
Vocabulary
{{ detail.latest_descriptor.vocab_size if detail.latest_descriptor.vocab_size is not none else "—" }}
Declared capabilities
{{ detail.latest_descriptor.declared_capabilities | join(", ") or "—" }}
Observed
{{ detail.latest_descriptor.observed_at | timestamp }}
{% else %}

No descriptor has been recorded for this identity yet.

{% endif %} {% if detail.descriptor_history | length > 1 %}

Descriptor history

{% for row in detail.descriptor_history %} {% endfor %}
{{ detail.descriptor_history | length }} snapshot(s), most recent first.
ObservedHash
{{ row.observed_at | timestamp }}{{ row.descriptor_hash[:12] }}
{% endif %} {% endif %} {% endblock %}