Table of Contents

Method EnsureAsync

Namespace
Qavren.Edge.Onnx
Assembly
Qavren.Edge.Onnx.dll

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

manifest OnnxModelManifest

The manifest to satisfy.

progress IProgress<ModelProvisioningProgress>

Optional progress.

cancellationToken CancellationToken

Cancellation.

Returns

ValueTask<ProvisionedModel>

The provisioned model.