How do I install azure-mgmt-weightsandbiases-dotnet?
Download .github/plugins/azure-sdk-dotnet/skills/azure-mgmt-weightsandbiases-dotnet/SKILL.md from the publisher, or copy the path and open the repository. PlugMCP lists the skill and does not host the file.
Where does azure-mgmt-weightsandbiases-dotnet live?
The publisher keeps it at https://github.com/microsoft/skills.
Which agents can use azure-mgmt-weightsandbiases-dotnet?
Claude, Cursor, and Codex can read a SKILL.md you add from the publisher's repository.
|
name: azure-mgmt-weightsandbiases-dotnet
description: |
Azure Weights & Biases SDK for .NET. ML experiment tracking and model management via Azure Marketplace. Use for creating W&B instances, managing SSO, marketplace integration, and ML observability. Triggers: "Weights and Biases", "W&B", "WeightsAndBiases", "ML experiment tracking", "model registry", "experiment management", "wandb".
license: MIT
metadata:
author: Microsoft
version: "1.0.0"
package: Azure.ResourceManager.WeightsAndBiases
Azure.ResourceManager.WeightsAndBiases (.NET)
Azure Resource Manager SDK for deploying and managing Weights & Biases ML experiment tracking instances via Azure Marketplace.
Current Version: v1.0.0-beta.1 (preview) API Version: 2024-09-18-preview
Environment Variables
AZURE_SUBSCRIPTION_ID=<your-subscription-id> # Required: Azure subscription ID
AZURE_RESOURCE_GROUP=<your-resource-group> # Required: Azure resource group name
AZURE_WANDB_INSTANCE_NAME=<your-wandb-instance> # Required: Weights & Biases instance name
AZURE_TOKEN_CREDENTIALS=prod # Required only if DefaultAzureCredential is used in production
Authentication
using Azure.Identity;
using Azure.ResourceManager;
using Azure.ResourceManager.WeightsAndBiases;
// Local dev: DefaultAzureCredential. Production: set AZURE_TOKEN_CREDENTIALS=prod or AZURE_TOKEN_CREDENTIALS=<specific_credential>
var credential = new DefaultAzureCredential(
DefaultAzureCredential.DefaultEnvironmentVariableName
);
// Or use a specific credential directly in production:
// See https://learn.microsoft.com/dotnet/api/overview/azure/identity-readme?view=azure-dotnet#credential-classes
// var credential = new ManagedIdentityCredential();
ArmClient client = new ArmClient(credential);
Resource Hierarchy
Subscription
└── ResourceGroup
└── WeightsAndBiasesInstance # W&B deployment from Azure Marketplace
├── Properties
│ ├── Marketplace # Offer details, plan, publisher
│ ├── User # Admin user info
│ ├── PartnerProperties # W&B-specific config (region, subdomain)
│ └── SingleSignOnPropertiesV2 # Entra ID SSO configuration
└── Identity # Managed identity (optional)
Core Workflows
1. Create Weights & Biases Instance
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 configuration
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"
}
},
// Admin user
User = new WeightsAndBiasesUserDetails
{
FirstName = "Admin",
LastName = "User",
EmailAddress = "[email protected]",
Upn = "[email protected]"
},
// W&B-specific configuration
PartnerProperties = new WeightsAndBiasesPartnerProperties
{
Region = WeightsAndBiasesRegion.EastUS,
Subdomain = "my-company-wandb"
}
},
// Optional: Enable managed identity
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 created: {instance.Data.Name}");
Console.WriteLine($"Provisioning state: {instance.Data.Properties.ProvisioningState}");
// Check if name is available before creating
// (Implement via direct ARM call if SDK doesn't expose this)
try
{
await resourceGroup.GetWeightsAndBiasesInstanceAsync("desired-name");
Console.WriteLine("Name is already taken");
}
catch (RequestFailedException ex) when (ex.Status == 404)
{
Console.WriteLine("Name is available");
}
Key Types Reference
Type
Purpose
WeightsAndBiasesInstanceResource
W&B instance resource
WeightsAndBiasesInstanceData
Instance configuration data
WeightsAndBiasesInstanceCollection
Collection of instances
WeightsAndBiasesInstanceProperties
Instance properties
WeightsAndBiasesMarketplaceDetails
Marketplace subscription info
WeightsAndBiasesOfferDetails
Marketplace offer details
WeightsAndBiasesUserDetails
Admin user information
WeightsAndBiasesPartnerProperties
W&B-specific configuration
WeightsAndBiasSingleSignOnPropertiesV2
SSO configuration
WeightsAndBiasesInstancePatch
Patch for updates
WeightsAndBiasesRegion
Supported regions enum
Available Regions
Region Enum
Azure Region
WeightsAndBiasesRegion.EastUS
East US
WeightsAndBiasesRegion.CentralUS
Central US
WeightsAndBiasesRegion.WestUS
West US
WeightsAndBiasesRegion.WestEurope
West Europe
WeightsAndBiasesRegion.JapanEast
Japan East
WeightsAndBiasesRegion.KoreaCentral
Korea Central
Marketplace Offer Details
For Azure Marketplace integration:
Property
Value
Publisher ID
wandb
Offer ID
wandb-pay-as-you-go
Plan ID
wandb-payg (Pay As You Go)
Best Practices
Use DefaultAzureCredential — Supports multiple auth methods automatically
Enable managed identity — For secure access to other Azure resources
Configure SSO — Enable Entra ID SSO for enterprise security
Tag resources — Use tags for cost tracking and organization
Check provisioning state — Wait for Succeeded before using instance
Use appropriate region — Choose region closest to your compute
Monitor with Azure — Use Azure Monitor for resource health
Error Handling
using Azure;
try
{
ArmOperation<WeightsAndBiasesInstanceResource> operation = await instances
.CreateOrUpdateAsync(WaitUntil.Completed, "my-wandb", data);
}
catch (RequestFailedException ex) when (ex.Status == 409)
{
Console.WriteLine("Instance already exists or name conflict");
}
catch (RequestFailedException ex) when (ex.Status == 400)
{
Console.WriteLine($"Invalid configuration: {ex.Message}");
}
catch (RequestFailedException ex)
{
Console.WriteLine($"Azure error: {ex.Status} - {ex.Message}");
}
Integration with W&B SDK
After creating the Azure resource, use the W&B Python SDK for experiment tracking:
# Install: pip install wandb
import wandb
# Login with your W&B API key from the Azure-deployed instance
wandb.login(host="https://my-company-wandb.wandb.ai")
# Initialize a run
run = wandb.init(project="my-ml-project")
# Log metrics
wandb.log({"accuracy": 0.95, "loss": 0.05})
# Finish run
run.finish()
How do I install azure-mgmt-weightsandbiases-dotnet?
Download .github/plugins/azure-sdk-dotnet/skills/azure-mgmt-weightsandbiases-dotnet/SKILL.md from the publisher, or copy the path and open the repository. PlugMCP lists the skill and does not host the file.
Where does azure-mgmt-weightsandbiases-dotnet live?
The publisher keeps it at https://github.com/microsoft/skills.
Which agents can use azure-mgmt-weightsandbiases-dotnet?
Claude, Cursor, and Codex can read a SKILL.md you add from the publisher's repository.