Method EnsureAsync
EnsureAsync(OnnxModelManifest, IProgress<ModelProvisioningProgress>?, CancellationToken)
Idempotent and concurrency-safe: one SemaphoreSlim per model id, so eight concurrent
callers produce one provisioning. Sources are probed in registration order.
ValueTask<ProvisionedModel> EnsureAsync(OnnxModelManifest manifest, IProgress<ModelProvisioningProgress>? progress = null, CancellationToken cancellationToken = default)
Parameters
manifestOnnxModelManifestThe manifest to satisfy.
progressIProgress<ModelProvisioningProgress>Optional progress.
cancellationTokenCancellationTokenCancellation.
Returns
- ValueTask<ProvisionedModel>
The provisioned model.