Cohesive.Adapters.AzureML
0.1.0-alpha.30
dotnet add package Cohesive.Adapters.AzureML --version 0.1.0-alpha.30
NuGet\Install-Package Cohesive.Adapters.AzureML -Version 0.1.0-alpha.30
<PackageReference Include="Cohesive.Adapters.AzureML" Version="0.1.0-alpha.30" />
<PackageVersion Include="Cohesive.Adapters.AzureML" Version="0.1.0-alpha.30" />
<PackageReference Include="Cohesive.Adapters.AzureML" />
paket add Cohesive.Adapters.AzureML --version 0.1.0-alpha.30
#r "nuget: Cohesive.Adapters.AzureML, 0.1.0-alpha.30"
#:package Cohesive.Adapters.AzureML@0.1.0-alpha.30
#addin nuget:?package=Cohesive.Adapters.AzureML&version=0.1.0-alpha.30&prerelease
#tool nuget:?package=Cohesive.Adapters.AzureML&version=0.1.0-alpha.30&prerelease
Cohesive.Adapters.AzureML
Azure Machine Learning adapters for model training and dataset registry workflows.
Install
dotnet add package Cohesive.Adapters.AzureML
Use When
- You want to run Cohesive training requests against Azure Machine Learning.
- You need dataset and model registry integration backed by Azure ML workspace resources.
- You want model training to remain behind Cohesive.AI provider-neutral contracts.
Example
using Cohesive.Adapters.AzureML;
var azureMl = new AzureMLOptions
{
SubscriptionId = configuration["AzureML:SubscriptionId"],
ResourceGroupName = configuration["AzureML:ResourceGroupName"],
WorkspaceName = configuration["AzureML:WorkspaceName"],
RegistryName = configuration["AzureML:RegistryName"]
};
var trainer = azureMl.GetModelTrainer();
var registry = azureMl.GetRegistry();
Training submission recovery
AzureMLModelTrainer realizes TrainingJobSubmission with a deterministic Azure ML job name derived from the
complete logical submission identity. The job retains the original logical identity and the versioned exact-request
fingerprint in cohesive.submissionId and cohesive.requestFingerprint properties.
Submitting the same identity and request returns the existing job. Reusing the identity with different request
content, or colliding with a provider job that lacks Cohesive submission evidence, fails with
TrainingJobSubmissionConflictException; the adapter never treats that job as accepted for the caller.
ReconcileSubmissionAsync performs a direct lookup by deterministic job name:
- a matching job returns
Accepted; - an authoritative not-found result returns
ConfirmedAbsent; - an Azure request failure returns
Unresolvedwith portable error and retryability evidence; and - mismatched identity or fingerprint evidence throws
TrainingJobSubmissionConflictException.
This is stable-identity idempotency, not a claim of physical exactly-once delivery. The calling durable workflow
retains attempt, timeout, cancellation, and retry authority and must reuse the exact same TrainingJobSubmission
through reconciliation and any admitted retry.
Related Packages
Cohesive.AIfor training, dataset, and model registry contracts.Cohesive.Adapters.AzureStoragefor Azure Blob-backed training artifacts and dataset streams.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Azure.Identity (>= 1.17.1)
- Azure.ResourceManager.MachineLearning (>= 1.2.3)
- Cohesive.AI (>= 0.1.0-alpha.30)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.1.0-alpha.30 | 0 | 8/18/2026 |
| 0.1.0-alpha.29 | 42 | 8/17/2026 |
| 0.1.0-alpha.28 | 58 | 8/17/2026 |
| 0.1.0-alpha.27 | 50 | 8/17/2026 |
| 0.1.0-alpha.26 | 63 | 8/16/2026 |
| 0.1.0-alpha.25 | 44 | 8/16/2026 |
| 0.1.0-alpha.24 | 56 | 8/16/2026 |
| 0.1.0-alpha.23 | 60 | 8/16/2026 |
| 0.1.0-alpha.22 | 54 | 8/16/2026 |
| 0.1.0-alpha.21 | 50 | 8/16/2026 |
| 0.1.0-alpha.20 | 65 | 8/15/2026 |
| 0.1.0-alpha.19 | 45 | 8/15/2026 |
| 0.1.0-alpha.18 | 51 | 8/15/2026 |
| 0.1.0-alpha.17 | 50 | 8/14/2026 |
| 0.1.0-alpha.16 | 53 | 8/13/2026 |
| 0.1.0-alpha.15 | 49 | 8/13/2026 |
| 0.1.0-alpha.14 | 49 | 8/13/2026 |
| 0.1.0-alpha.13 | 50 | 8/12/2026 |
| 0.1.0-alpha.12 | 46 | 8/12/2026 |
| 0.1.0-alpha.11 | 54 | 8/12/2026 |