
关于
适用于 .NET 的 Azure Weights & Biases SDK。通过 Azure Marketplace 进行 ML 实验跟踪和模型管理。用于创建 W&B 实例、管理 SSO、Marketplace 集成和 ML 可观测性。
name: azure-mgmt-weightsandbiases-dotnet description: Azure Weights & Biases .NET SDK。通过Azure Marketplace进行ML实验跟踪和模型管理。用于创建W&B实例、管理SSO、Marketplace集成和ML可观测性。 risk: unknown source: community date_added: '2026-02-27'
Azure.ResourceManager.WeightsAndBiases (.NET)
用于通过Azure Marketplace部署和管理Weights & Biases ML实验跟踪实例的Azure Resource Manager SDK。
安装
dotnet add package Azure.ResourceManager.WeightsAndBiases --prerelease
dotnet add package Azure.Identity
当前版本:v1.0.0-beta.1(预览版) API版本:2024-09-18-preview
环境变量
AZURE_SUBSCRIPTION_ID=<your-subscription-id>
AZURE_RESOURCE_GROUP=<your-resource-group>
AZURE_WANDB_INSTANCE_NAME=<your-wandb-instance>
认证
using Azure.Identity;
using Azure.ResourceManager;
using Azure.ResourceManager.WeightsAndBiases;
ArmClient client = new ArmClient(new DefaultAzureCredential());
资源层次结构
Subscription
└── ResourceGroup
└── WeightsAndBiasesInstance # 来自Azure Marketplace的W&B部署
├── Properties
│ ├── Marketplace # 产品详情、计划、发布者
│ ├── User # 管理员用户信息
│ ├── PartnerProperties # W&B特定配置(区域、子域)
│ └── SingleSignOnPropertiesV2 # Entra ID SSO配置
└── Identity # 托管标识(可选)
核心工作流
1. 创建Weights & Biases实例
using Azure.ResourceManager.WeightsAndBiases;
using Azure.ResourceManager.WeightsAndBiases.Models;
ResourceGroupResource resourceGroup = await client
.GetDefaultSubscriptionAsync()
.Result
.GetResourceGroupAsync("my-resource-group");
WeightsAndBiasesInstanceCollection instances = resourceGroup.GetWeightsAndBiasesInstances();
WeightsAndBiasesInstanceData data = new WeightsAndBiasesInstanceData(AzureLocation.EastUS)
{
Properties = new WeightsAndBiasesInstanceProperties
{
// Marketplace配置
Marketplace = new WeightsAndBiasesMarketplaceDetails
{
SubscriptionId = "<marketplace-subscription-id>",
OfferDetails = new WeightsAndBiasesOfferDetails
{
PublisherId = "wandb",
OfferId = "wandb-pay-as-you-go",
PlanId = "wandb-payg",
PlanName = "Pay As You Go",
TermId = "monthly",
TermUnit = "P1M"
}
},
// 管理员用户
User = new WeightsAndBiasesUserDetails
{
FirstName = "Admin",
LastName = "User",
EmailAddress = "admin@example.com",
Upn = "admin@example.com"
},
// W&B特定配置
PartnerProperties = new WeightsAndBiasesPartnerProperties
{
Region = WeightsAndBiasesRegion.EastUS,
Subdomain = "my-company-wandb"
}
},
// 可选:启用托管标识
Identity = new ManagedServiceIdentity(ManagedServiceIdentityType.SystemAssigned)
};
ArmOperation<WeightsAndBiasesInstanceResource> operation = await instances
.CreateOrUpdateAsync(WaitUntil.Completed, "my-wandb-instance", data);
WeightsAndBiasesInstanceResource instance = operation.Value;
Console.WriteLine($"W&B实例已创建:{instance.Data.Name}");
Console.WriteLine($"预配状态:{instance.Data.Properties.ProvisioningState}");
2. 获取现有实例
WeightsAndBiasesInstanceResource instance = await resourceGroup
.GetWeightsAndBiasesInstanceAsync("my-wandb-instance");
Console.WriteLine($"实例:{instance.Data.Name}");
Console.WriteLine($"位置:{instance.Data.Location}");
Console.WriteLine($"状态:{instance.Data.Properties.ProvisioningState}");
if (instance.Data.Properties.PartnerProperties != null)
{
Console.WriteLine($"区域:{instance.Data.Properties.PartnerProperties.Region}");
Console.WriteLine($"子域:{instance.Data.Properties.PartnerProperties.Subdomain}");
}
3. 列出所有实例
// 在资源组中列出
await foreach (WeightsAndBiasesInstanceResource instance in
resourceGroup.GetWeightsAndBiasesInstances())
{
Console.WriteLine($"实例:{instance.Data.Name}");
Console.WriteLine($" 位置:{instance.Data.Location}");
Console.WriteLine($" 状态:{instance.Data.Properties.ProvisioningState}");
}
// 在订阅中列出
SubscriptionResource subscription = await client.GetDefaultSubscriptionAsync();
await foreach (WeightsAndBiasesInstanceResource instance in
subscription.GetWeightsAndBiasesInstancesAsync())
{
Console.WriteLine($"{instance.Data.Name} 在 {instance.Id.ResourceGroupName} 中");
}
4. 配置单点登录(SSO)
使用Entra ID(Azure AD)配置SSO,实现W&B实例的无缝认证体验。
兼容工具
Claude CodeCursor
标签
通用