Glossary

Canonical TauGrid terms, so overlapping words mean one thing everywhere

This page is the canonical source for TauGrid terminology. Other concept and reference pages link to a definition here instead of redefining it. Where a term below conflicts with older prose elsewhere, this definition wins.

TauGrid

The CLI (and its companion Python SDK) that resolves a project’s checked-in workload contract, applies platform-owned policy, renders a Kubernetes Job or KubeRay RayJob, submits it, and gives the researcher one lifecycle surface for status, logs, results, retry, and resume. TauGrid resolves, renders, and observes workload lifecycle; Kueue and Kubernetes own scheduling and orchestration, and platform teams provision cloud infrastructure. See What is TauGrid and Architecture.

Repository / research repository

One Git worktree containing a TauGrid-enabled research project, or a monorepo catalog of several. The repository owns entrypoint code, images, runtime dependencies, and data/output contracts; TauGrid only resolves and renders against it.

Project

The unit inside a repository that owns one or more targets and exactly one workspace connection descriptor at a time. A monorepo can hold multiple projects.

Target

A checked-in, named, runnable config – for example tau/train.yaml, or a direct run config passed with tau run --config. “Target” means “which checked-in workload to run.” It is unrelated to cluster context; keep the two distinct.

Cluster context

The kubectl context TauGrid operates against, selected with --context or the TAU_CONTEXT environment variable. Cluster context answers “which cluster,” never “which checked-in workload.” See target for that meaning.

Workspace / workspace environment

Shorthand for the platform-owned destination and shared defaults a project resolves against: cluster, namespace, queue, priority, output root, and identity. This shorthand is safe when the surrounding text describes policy rather than a specific object. When precision matters, say TauWorkspace for the Kubernetes resource, or workspace connection descriptor for the client-side file a repository holds.

TauWorkspace

The Kubernetes custom resource (tau.azure.com/v1alpha1, kind TauWorkspace) that the Tau workspace controller reconciles in the tau-system namespace. It is a Kubernetes API for onboarding, policy intent, and status: its spec declares target namespace, Kueue queue, and defaults for workload identity, output root, and priority; its controller reconciles or verifies namespace/RBAC, Kueue LocalQueue accessibility, and workload-identity ServiceAccount configuration, then reports status conditions and phase. The spec has no storage field: durable storage is external platform desired state.

TauWorkspace is a Kubernetes onboarding and policy intent and status API scoped to namespace, queue, and workload-identity wiring. The platform operator and Azure/provider tooling own the AKS cluster, network, node pools, Kueue/KubeRay installation, and cloud RBAC outside TauWorkspace. See TauWorkspace reference and Identity and security boundaries.

Workspace connection descriptor

The non-secret tau/workspace.connection.yaml file a platform operator hands to a repository once its TauWorkspace is Ready. It names the Kubernetes context, access method, TauGrid system namespace, and workspace contract a project resolves against and must never contain a credential or kubeconfig. This file is client-side project configuration only: the TauWorkspace object it describes is reconciled independently by the controller and is unaffected by edits to this file. cluster.systemNamespace defaults to tau-system.

Checking in the descriptor is explicit repository/platform preconfiguration. tau run discovers it automatically; tau workspace connection verifies and pins the configured access before the first run, while --offline validates only the repository configuration. On first cluster-backed use, TauGrid isolates the named context from the user’s kubeconfig or obtains AKS cluster-user credentials, verifies the live workspace contract, and records a durable configuration pin separately from short-lived readiness evidence. An unchanged pinned connection can refresh Ready, LocalQueue, and authorization checks noninteractively after the readiness cache expires. Descriptor, trust, or live workspace-contract drift requires interactive review.

workspace-rbac is the API default and what tau workspace create writes. In that mode the controller binds the researcher subject in the workspace namespace. cluster-wide is an explicit opt-out: the workspace supplies only routing and policy defaults, and the platform grants researcher access separately, which is how some existing clusters are configured. The multiple-workspace lifecycle is Alpha: v0 activates one workspace and blocks additional workspace objects until the active workspace is removed. Researcher isolation still requires its negative-access gate.

Status condition / Ready

A TauWorkspace reports Kubernetes-style status conditions and an overall status.phase of Pending, Ready, or Degraded. “Ready” currently means RBACReady and QueueReady are true and no drift is detected. WorkloadIdentityReady is diagnostic; the overall phase gate currently excludes it. TauGrid 0.1 has no StorageReady condition on TauWorkspace or TauCluster, so Ready confirms only the conditions above: a platform-managed durable PVC may still be missing or unbound, Azure infrastructure may be older than the current reconcile, and researcher-scoped isolation needs its own check; see Identity and security boundaries.

Profile / resource profile

The render-time resource contract (name, lane, and spec) a workload builder consumes to size compute – GPU, CPU, and memory intent – for a run. A profile describes shape only. It is narrower than a topology preset, which additionally decides queue, priority, and placement routing.

Topology and placement

The platform-owned mapping from a researcher-facing preset (for example azure.research.training.l) to Kueue-facing queue, priority, and topology metadata: which queue admits the workload, its priority class, and any required or preferred node topology for pod placement. TauGrid resolves topology intent; Kueue and Kubernetes still own admission and scheduling. See Queue, quota, topology, and GPU placement.

Queue / LocalQueue / ClusterQueue

Kueue objects, not TauGrid objects. A LocalQueue is the tenant-facing entry point a workload references. A ClusterQueue owns shared quota and fairness across the LocalQueues bound to it. TauGrid resolves which LocalQueue a run should target; Kueue decides admission. See Queue, quota, topology, and GPU placement.

Direct run config vs. managed workflow manifest

The normal researcher contract is a direct run config: a checked-in tau run --config YAML file (name, engine, compute, storage, and so on) that TauGrid validates and renders directly. Its conventional filename is tau.yaml.

A managed workflow manifest carries schema_version: 1 and is normally generated by the Python SDK for staged train/eval or renderer-level workflows. It may also be named tau.yaml, so the schema, not the filename, identifies the format. It is machine-generated output rather than a hand-authored default a researcher writes directly. See Configuration resolution and the run config reference.

Run

One execution of a target plus its lifecycle handle – the object tau run status, tau logs, tau run get, tau run cancel, and tau run resume operate on.

Workload (Job / RayJob)

The rendered Kubernetes object TauGrid submits: a batch/v1 Job for single-pod work, or a KubeRay RayJob for multi-node Ray execution. The workload is what Kueue admits and Kubernetes schedules: a run’s rendered execution artifact, downstream of the run’s own lifecycle handle.

Service / endpoint

An online lifecycle target rendered by tau serve as either a KubeRay RayService or a Kubernetes Deployment. A service consumes a project-owned image and optional durable checkpoint, and it keeps its own lifecycle surface via tau serve status and tau serve delete, separate from run lifecycle commands.

Experiment

A comparison set over runs, their metrics, and their artifacts, scoped by experiment.project. Two fields define that identity inside a direct run config’s experiment block:

  • name – the stable experiment identifier (experiment.name).
  • group – a named arm of runs within that experiment (experiment.group).

Evidence / metrics / artifacts / checkpoints

Files and records saved by a run: metric history, summaries, checkpoints, model outputs, images, tables, reports, and retry or resume state. TauGrid keeps the durable copy with the experiment. The TauGrid Portal and optional ADX/Kusto dashboards provide additional ways to view and compare it. See Experiment evidence and artifacts.