<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Examples on TauGrid</title><link>https://azure.github.io/taugrid/docs/examples/</link><description>Recent content in Examples on TauGrid</description><generator>Hugo</generator><language>en</language><atom:link href="https://azure.github.io/taugrid/docs/examples/index.xml" rel="self" type="application/rss+xml"/><item><title>Live experiment evidence</title><link>https://azure.github.io/taugrid/docs/examples/experiment-evidence/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://azure.github.io/taugrid/docs/examples/experiment-evidence/</guid><description>&lt;aside class="tau-maturity tau-maturity--alpha" aria-label="Feature stage: Alpha"&gt;
 &lt;span class="tau-maturity__prefix"&gt;Feature state:&lt;/span&gt;
 &lt;strong class="tau-maturity__status"&gt;Alpha&lt;/strong&gt;
 &lt;span class="tau-maturity__reviewed"&gt;Reviewed 2026-08-25&lt;/span&gt;
&lt;/aside&gt;

&lt;p&gt;This example runs the checked-in
&lt;a href="https://github.com/Azure/taugrid/tree/main/examples/portal-ray-stellar"&gt;&lt;code&gt;examples/portal-ray-stellar&lt;/code&gt;&lt;/a&gt;
RayJob. It publishes immutable loss and accuracy chunks to durable storage
while a metrics-offload sidecar projects the same scalar history to ADX/Kusto.&lt;/p&gt;
&lt;p&gt;The run demonstrates three independent surfaces:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;tau run status&lt;/code&gt; and logs for immediate execution.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;tau run get&lt;/code&gt; for durable files on the workspace PVC.&lt;/li&gt;
&lt;li&gt;Stellar for experiment comparison and scalar visualization.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="prerequisites"&gt;Prerequisites&lt;/h2&gt;
&lt;p&gt;Prepare:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A Ready TauWorkspace named &lt;code&gt;taugrid-default&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;A writable &lt;code&gt;blob-training&lt;/code&gt; PVC mounted at &lt;code&gt;/data&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;One schedulable NVIDIA GPU.&lt;/li&gt;
&lt;li&gt;A digest-pinned &lt;code&gt;taugrid-portal&lt;/code&gt; image supplied by the platform team.&lt;/li&gt;
&lt;li&gt;Portal and the optional metrics ingestion path configured for the workspace.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The sidecar runs &lt;code&gt;taugrid-portal experiment offload metrics&lt;/code&gt;, so use the Portal
image rather than the Tau CLI image.&lt;/p&gt;</description></item><item><title>CPU queueing with Kueue and Ray</title><link>https://azure.github.io/taugrid/docs/examples/cpu-queueing/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://azure.github.io/taugrid/docs/examples/cpu-queueing/</guid><description>&lt;aside class="tau-maturity tau-maturity--alpha" aria-label="Feature stage: Alpha"&gt;
 &lt;span class="tau-maturity__prefix"&gt;Feature state:&lt;/span&gt;
 &lt;strong class="tau-maturity__status"&gt;Alpha&lt;/strong&gt;
 &lt;span class="tau-maturity__reviewed"&gt;Reviewed 2026-07-16&lt;/span&gt;
&lt;/aside&gt;

&lt;p&gt;Use this example when you want to understand the scheduling layer beneath TauGrid
using only the CPU capacity you already have. It submits raw RayJobs to Kueue and makes
admission, pending work, and team borrowing visible.&lt;/p&gt;
&lt;p&gt;This is a &lt;strong&gt;platform mechanics example&lt;/strong&gt; that demonstrates Kueue/Ray scheduling directly, distinct from the TauGrid researcher workflow.&lt;/p&gt;
&lt;h2 id="prerequisites"&gt;Prerequisites&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;a disposable or explicitly approved Kubernetes context;&lt;/li&gt;
&lt;li&gt;Kueue and KubeRay installed;&lt;/li&gt;
&lt;li&gt;kubectl access that can create namespaces, queues, and RayJobs; and&lt;/li&gt;
&lt;li&gt;enough CPU capacity for two small Ray workloads.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="run-the-single-queue-demonstration"&gt;Run the single-queue demonstration&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;git clone https://github.com/Azure/taugrid-examples.git
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; taugrid-examples/aks-blog/kueue-ray-cpu
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;./demo.sh single
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The script applies the single-queue resources and enqueues two raw RayJobs. In a
second terminal, watch admission:&lt;/p&gt;</description></item><item><title>Run GPU Ray Tune HPO on AKS</title><link>https://azure.github.io/taugrid/docs/examples/gpu-ray-tune/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://azure.github.io/taugrid/docs/examples/gpu-ray-tune/</guid><description>&lt;aside class="tau-maturity tau-maturity--ga" aria-label="Feature stage: GA"&gt;
 &lt;span class="tau-maturity__prefix"&gt;Feature state:&lt;/span&gt;
 &lt;strong class="tau-maturity__status"&gt;GA&lt;/strong&gt;
 &lt;span class="tau-maturity__reviewed"&gt;Reviewed 2026-08-17&lt;/span&gt;
&lt;/aside&gt;

&lt;p&gt;This guide runs the GPU HPO workflow for
&lt;a href="https://github.com/Azure/taugrid/tree/main/examples/ray-tune-smoke"&gt;&lt;code&gt;examples/ray-tune-smoke&lt;/code&gt;&lt;/a&gt;.
It was verified on one &lt;code&gt;Standard_NV12ads_A10_v5&lt;/code&gt; node. A100 SKUs are also
usable when the selected subscription and region have both sufficient quota
and real-time allocation capacity.&lt;/p&gt;
&lt;p&gt;The workflow creates billable Azure resources. Use a dedicated resource group.
Record its owner, collect the required evidence, and delete the resources when
the workflow is complete.&lt;/p&gt;
&lt;h2 id="ownership-and-completion-gates"&gt;Ownership and completion gates&lt;/h2&gt;
&lt;p&gt;Complete these phases in order:&lt;/p&gt;</description></item><item><title>Provision a GPU-enabled TauGrid AKS environment</title><link>https://azure.github.io/taugrid/docs/examples/full-cluster/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://azure.github.io/taugrid/docs/examples/full-cluster/</guid><description>&lt;aside class="tau-maturity tau-maturity--alpha" aria-label="Feature stage: Alpha"&gt;
 &lt;span class="tau-maturity__prefix"&gt;Feature state:&lt;/span&gt;
 &lt;strong class="tau-maturity__status"&gt;Alpha&lt;/strong&gt;
 &lt;span class="tau-maturity__reviewed"&gt;Reviewed 2026-08-26&lt;/span&gt;
&lt;/aside&gt;

&lt;p&gt;Use the repository&amp;rsquo;s &lt;a href="https://github.com/Azure/taugrid/tree/main/terraform/aks"&gt;&lt;code&gt;terraform/aks&lt;/code&gt;&lt;/a&gt;
root to create a GPU-enabled AKS environment. It provisions a system pool and
a GPU pool, enables OIDC and Azure Workload Identity, and invokes the supported
&lt;code&gt;tau cluster install&lt;/code&gt; command.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;tau cluster install&lt;/code&gt; installs the versioned TauGrid
distribution that owns Kueue, KubeRay, the Tau controller, GPU monitoring, the
baseline Kueue queue, and Portal; skip installing those components
separately with Helm.&lt;/p&gt;
&lt;h2 id="prerequisites"&gt;Prerequisites&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;an Azure subscription that passes the
&lt;a href="../../platform-admin-guide/aks-setup/#prerequisites"&gt;AKS cluster prerequisites&lt;/a&gt;, has GPU quota for the
selected region and SKU, and an approved Terraform identity;&lt;/li&gt;
&lt;li&gt;Azure CLI, Terraform 1.9 or later, kubectl, Helm, and local Python
dependencies;&lt;/li&gt;
&lt;li&gt;Azure credentials accepted by the AzureRM Terraform provider and permission
to provision AKS, networking, storage, and identities; and&lt;/li&gt;
&lt;li&gt;&lt;code&gt;tau&lt;/code&gt; and PowerShell 7 on PATH. Linux and macOS users can configure the
Terraform command interpreter to use Bash.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The default deployment creates one &lt;code&gt;Standard_NC24ads_A100_v4&lt;/code&gt; node. This node
has one A100 80 GB GPU and is billable. Before applying, verify that the target
region has capacity for the corresponding VM family. Change
&lt;code&gt;gpu_vm_size&lt;/code&gt;, &lt;code&gt;gpu_count_per_node&lt;/code&gt;, and &lt;code&gt;gpu_monitoring_sku_name&lt;/code&gt; together
when selecting another GPU SKU.&lt;/p&gt;</description></item></channel></rss>