> ## Documentation Index
> Fetch the complete documentation index at: https://starforge.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Job detail

> The eight tabs on a running or finished job, and which one answers which question.

Open any job from the [job list](/en/console/jobs). Eight tabs, each answering a different question.

<Frame caption="Charts: reward, accuracy and training scalars, step by step.">
  <img src="https://mintcdn.com/starforge/GatXR2rI5-_Vm4_H/images/console/job-charts.png?fit=max&auto=format&n=GatXR2rI5-_Vm4_H&q=85&s=f0cbc511c02bb6a4b59b74c5575899ce" alt="Job charts tab" width="2160" height="1350" data-path="images/console/job-charts.png" />
</Frame>

## The tabs

| Tab             | The question it answers                                                   |
| --------------- | ------------------------------------------------------------------------- |
| **Charts**      | Is it learning? Loss, reward, KL, gradient norm, entropy                  |
| **Validation**  | What is it actually producing? Sample conversations and reward histograms |
| **System**      | Is the hardware healthy? GPU utilisation, memory, network, per node       |
| **Config**      | What exactly was submitted? Resolved config and hyperparameters           |
| **Logs**        | What is it saying? The full stream, searchable and downloadable           |
| **Environment** | What was it running in? Package versions, CUDA, GPU models, image digest  |
| **Artifacts**   | What did it produce? Checkpoints, exports, evaluation reports             |
| **Diagnosis**   | Why does this look wrong? An automated analysis, where enabled            |

## Charts

Which curves appear is not a console decision — the recipe declares them in its metric contract, and
the first two go on the overview chart. That is why two methods show different defaults and why a
framework rename does not silently blank a chart.

<Tip>
  Empty charts with moving logs means reporting is not happening, not that training is broken. See
  [reporting from training code](/en/api-reference/ingest).
</Tip>

## Validation

<Frame caption="Validation samples with rewards, and the reward distribution.">
  <img src="https://mintcdn.com/starforge/GatXR2rI5-_Vm4_H/images/console/job-validation.png?fit=max&auto=format&n=GatXR2rI5-_Vm4_H&q=85&s=21dd72c85dfcbafef1ae9d10527b4ff7" alt="Job validation tab" width="2160" height="1350" data-path="images/console/job-validation.png" />
</Frame>

Sample conversations with their rewards, plus the distribution. Algorithm-specific fields — a DPO
rejected completion, an SFT reference answer — appear alongside without the platform needing to know
what they are.

Reading the histogram is often faster than reading the reward curve: a mean that is climbing while
the distribution splits into two clumps usually means the model found one easy subset and stopped
improving on the rest.

## Diagnosis

<Frame caption="Diagnosis: findings with confidence, and a proposed follow-up.">
  <img src="https://mintcdn.com/starforge/GatXR2rI5-_Vm4_H/images/console/job-diagnosis.png?fit=max&auto=format&n=GatXR2rI5-_Vm4_H&q=85&s=7f35482a0211f5cd13a5e2a4736bf45e" alt="Job diagnosis tab" width="2160" height="1350" data-path="images/console/job-diagnosis.png" />
</Frame>

Runs automatically on failure and on a schedule while training, if the deployment enables it. Each
finding carries a confidence level, and a proposal may come with a **submit plan** — a concrete
follow-up job you approve or reject.

<Warning>
  Approving a plan submits a real training job and spends real quota. The dialog says so; read the
  diff before approving.
</Warning>

## What you can do

| Action       | Effect                                                                |
| ------------ | --------------------------------------------------------------------- |
| **Pause**    | Stops the job, keeping its checkpoint. Resuming continues from it     |
| **Resume**   | Restarts from the latest checkpoint under the same run id             |
| **Stop**     | Ends the run. SIGTERM first, with a grace period to save a checkpoint |
| **Share**    | Creates a read-only public link — see [sharing](/en/console/sharing)  |
| **Diagnose** | Runs an analysis now rather than waiting for the schedule             |
