Purpose
Capture a future requirement without expanding the current model-selection/acquisition MVP: some portfolio projects create/fine-tune model artifacts and will eventually need a controlled way to promote and publish them to one or more venues.
This is producer-side work. It is distinct from the current consumer-side Foundry MVP (#18/#19) and must not block that critical path.
Architectural boundary
The current Foundry direction primarily answers:
project requirement -> select/qualify model -> acquire/materialize -> consume
Future producer/publisher capability would answer:
project-produced model -> validate release candidate -> promote -> package/adapt -> publish to approved venue(s) -> verify published identity -> register provenance/location
Do not make Foundry itself the universal model host merely because it knows how to publish. Prefer venue-native ownership and return/register the authoritative published identities/locations.
Producer responsibilities
The producing project remains authoritative for:
- training/fine-tuning code and dataset lineage;
- model-specific quality acceptance;
- release intent/version semantics;
- documentation/model card content specific to the model;
- legal/rights assertions that require project/owner review.
Shared publisher responsibilities
A future shared publisher may provide:
- versioned release-candidate manifest/schema;
- exact payload-set hashing and immutable identity;
- transformation lineage (conversion/quantization/packaging) using existing provenance standards where practical;
- release gates for quality, safety/serialization, license/redistribution policy, notices, and secret/private-data scanning;
- target-specific publication adapters;
- credentials isolated from producing projects where appropriate;
- idempotent publish/verify behavior;
- post-publication verification and receipt capture;
- publication state such as candidate / approved / published / deprecated / withdrawn;
- links from the private/public model catalog to authoritative published venues.
Possible venue classes
Do not choose or implement venues in this issue. Future adapters may include:
- public model hubs;
- gated/private model hubs;
- OCI-compatible registries for permitted packaged artifacts;
- project/organization-controlled gated distribution;
- provider/runtime-specific registries or stores where a native publishing mechanism exists.
The publication mechanism must preserve venue-specific semantics rather than forcing every model into one packaging format.
Gated/private publication
A future private/gated distribution mechanism may be useful for models that are not ready or permitted for public release. Requirements should include:
- explicit authorization/access policy;
- immutable identity and provenance;
- credential isolation;
- auditability;
- revocation/withdrawal state;
- no assumption that a private venue grants redistribution rights;
- no leakage of private training data, secrets, internal evaluations, or strategic project metadata into a public catalog.
Generator–Validator relationship
Publication should be predominantly deterministic. Generator–Validator may assist only where residual uncertainty exists (for example, generating candidate model-card text or checking ambiguous metadata), but release acceptance must be controlled by deterministic policy, project-owned validators, explicit owner gates, and reproducible evidence.
Canonical rule:
Deterministic machinery owns what we know. Generator–Validator works the frontier of what we don't yet know. Successful work at that frontier should move the boundary outward.
Way of Work / R4
Any future implementation should follow Observe/Discover -> Plan -> Act -> Verify and be reproducible, repeatable, reversible where the venue permits, and idempotent.
Publishing is an external mutation and should use explicit release/owner/credential gates. Prefer a non-mutating plan/validate phase, then explicit publish, then pull/read-back verification against the exact published identity.
Deferred until
Do not implement this until at least one producing project has a model that is actually approaching a release/promotion decision and the consumer-side Foundry MVP has established its identity/qualification contracts.
At that point, use the first real model release as the bounded vertical slice rather than designing a generalized publishing platform in advance.
Non-goals now
- no public model-hosting service;
- no gated portal/UI;
- no generalized model release platform;
- no automatic legal conclusion engine;
- no requirement that all project-generated models enter Foundry;
- no impact on the current
desktop-ui-cv / BHADA proving sequence.
Purpose
Capture a future requirement without expanding the current model-selection/acquisition MVP: some portfolio projects create/fine-tune model artifacts and will eventually need a controlled way to promote and publish them to one or more venues.
This is producer-side work. It is distinct from the current consumer-side Foundry MVP (
#18/#19) and must not block that critical path.Architectural boundary
The current Foundry direction primarily answers:
project requirement -> select/qualify model -> acquire/materialize -> consumeFuture producer/publisher capability would answer:
project-produced model -> validate release candidate -> promote -> package/adapt -> publish to approved venue(s) -> verify published identity -> register provenance/locationDo not make Foundry itself the universal model host merely because it knows how to publish. Prefer venue-native ownership and return/register the authoritative published identities/locations.
Producer responsibilities
The producing project remains authoritative for:
Shared publisher responsibilities
A future shared publisher may provide:
Possible venue classes
Do not choose or implement venues in this issue. Future adapters may include:
The publication mechanism must preserve venue-specific semantics rather than forcing every model into one packaging format.
Gated/private publication
A future private/gated distribution mechanism may be useful for models that are not ready or permitted for public release. Requirements should include:
Generator–Validator relationship
Publication should be predominantly deterministic. Generator–Validator may assist only where residual uncertainty exists (for example, generating candidate model-card text or checking ambiguous metadata), but release acceptance must be controlled by deterministic policy, project-owned validators, explicit owner gates, and reproducible evidence.
Canonical rule:
Way of Work / R4
Any future implementation should follow Observe/Discover -> Plan -> Act -> Verify and be reproducible, repeatable, reversible where the venue permits, and idempotent.
Publishing is an external mutation and should use explicit release/owner/credential gates. Prefer a non-mutating
plan/validatephase, then explicit publish, then pull/read-back verification against the exact published identity.Deferred until
Do not implement this until at least one producing project has a model that is actually approaching a release/promotion decision and the consumer-side Foundry MVP has established its identity/qualification contracts.
At that point, use the first real model release as the bounded vertical slice rather than designing a generalized publishing platform in advance.
Non-goals now
desktop-ui-cv/ BHADA proving sequence.