Glossary
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.