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, portable repository/platform preconfiguration. A project without one can use tau workspace connection assign [workspace] to store the same non-secret contract under the user’s Tau config directory, scoped to that exact worktree/project. Local assignments never override checked-in descriptors and never become a global default for other repositories. Use tau workspace connection inspect to see the effective source and tau workspace connection clear to remove only the local assignment.

tau run discovers either source automatically; tau workspace connection verifies and pins the configured access before the first run. 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.