Skip to content

feat: add governed model registry and adapter routing - #11

Merged
github-actions[bot] merged 4 commits into
mainfrom
feat/08-model-registry
Aug 30, 2026
Merged

github-actions[bot] merged 4 commits into
mainfrom
feat/08-model-registry

Conversation

@Yash-Chindam

Copy link
Copy Markdown
Owner

Implements sections 7.5, 8, and 11 of the design specification.

  • config/registry.yaml is the only source of servable models; requests can never introduce a model path, revision, or adapter.
  • ModelCard, AdapterProfile, BenchmarkRun, DeploymentRevision, and RoutePolicy records with promotion rules: production models require evaluation evidence, adapters with unresolved regressions cannot be promoted, adapters must bind to a known base revision.
  • Multi-LoRA routing: routing.domain selects the promoted adapter with the largest measured quality gain for the chosen base revision and task.
  • Authenticated registry endpoints for model cards, adapters, and deployment revisions with rollback targets.
  • Cache fingerprint and router policy version now derive from the catalog, so promotion invalidates caches.

Tests: 14 unit, 9 integration, 2 Playwright end-to-end. Local suite 68 passed.

Adds ModelCard, AdapterProfile, BenchmarkRun, DeploymentRevision, and
RoutePolicy records loaded from a declarative catalog. Production models
require evaluation evidence, adapters with unresolved regressions cannot
be promoted, and adapters must reference a known base revision.
Builds routing profiles, policy version, and cache fingerprint from the
registry, selects the best measured LoRA adapter for a request domain,
and reports model card, adapter, and deployment records through
authenticated registry endpoints.
@github-actions
github-actions Bot merged commit 6cc5fe5 into main Aug 30, 2026
6 checks passed
@github-actions
github-actions Bot deleted the feat/08-model-registry branch August 30, 2026 10:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant