pub struct PackageManifest {Show 16 fields
pub schema_version: u32,
pub package_id: String,
pub model_id: String,
pub source_model: SourceModel,
pub format: String,
pub layer_count: u32,
pub model_metadata: BTreeMap<String, Value>,
pub artifact_catalog: ArtifactCatalog,
pub tensor_catalog: TensorCatalog,
pub sidecars: Vec<Sidecar>,
pub publisher_metadata: Vec<PublisherMetadata>,
pub publisher_defaults: Option<PublisherModelDefaults>,
pub generation: Option<Generation>,
pub native_abi_version: String,
pub generator_version: String,
pub created_at_unix_secs: u64,
}Fields§
§schema_version: u32§package_id: String§model_id: String§source_model: SourceModel§format: String§layer_count: u32§model_metadata: BTreeMap<String, Value>§artifact_catalog: ArtifactCatalog§tensor_catalog: TensorCatalog§sidecars: Vec<Sidecar>§publisher_metadata: Vec<PublisherMetadata>§publisher_defaults: Option<PublisherModelDefaults>§generation: Option<Generation>§native_abi_version: String§generator_version: String§created_at_unix_secs: u64Implementations§
Source§impl PackageManifest
impl PackageManifest
Sourcepub fn materialization_tensors<'a>(
&'a self,
exact_tensor_ids: &[String],
) -> Result<Vec<MaterializationTensor<'a>>, MaterializationBindingError>
pub fn materialization_tensors<'a>( &'a self, exact_tensor_ids: &[String], ) -> Result<Vec<MaterializationTensor<'a>>, MaterializationBindingError>
Resolve an exact normalized plan closure by package tensor ID.
Tensor names, layer ordinals, roles, and aliases are never alternate selectors. The returned native name is used only after its package ID has been resolved exactly.
Source§impl PackageManifest
impl PackageManifest
Sourcepub fn resolve_stage_admission<'a>(
&'a self,
descriptor: &StageAdmissionDescriptor,
) -> Result<ResolvedStageAdmission<'a>, StageAdmissionError>
pub fn resolve_stage_admission<'a>( &'a self, descriptor: &StageAdmissionDescriptor, ) -> Result<ResolvedStageAdmission<'a>, StageAdmissionError>
Resolve exact package identities into immutable admission inputs.
Tensor names, layer ordinals, roles, and sidecar kinds are never alternate selectors. Every requested tensor ID and sidecar reference must be strictly sorted, unique, and present in this manifest.
Source§impl PackageManifest
impl PackageManifest
Sourcepub fn validate(&self) -> Result<(), ValidationErrors>
pub fn validate(&self) -> Result<(), ValidationErrors>
Validate manifest structure and self-consistency, not source completeness. Creation/certification must separately compare with independent source directories and verify the artifact bytes; a manifest cannot certify itself.
Sourcepub fn validate_root(&self) -> Result<(), ValidationErrors>
pub fn validate_root(&self) -> Result<(), ValidationErrors>
Validate the small on-disk root before its metadata carrier is opened.
pub fn computed_package_id(&self) -> Result<String, Error>
Sourcepub fn resolve_inventory(
self,
model_metadata: BTreeMap<String, Value>,
tensor_catalog: TensorCatalog,
) -> Self
pub fn resolve_inventory( self, model_metadata: BTreeMap<String, Value>, tensor_catalog: TensorCatalog, ) -> Self
Attach the inventory derived from the verified metadata carrier.