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

# Creating A Training Job

> Fine-tune a Whisper speech-to-text model on the Simplismart platform

## Initiate a New Training Job

* Navigate to the **My Trainings** section in the platform.
* Click on **Add a Training Job** and select **Whisper** as the model type.

<img src="https://mintcdn.com/simplismart-3f10d72e/-HbOL_NwbknhsmvQ/images/training/whisper/1-add-training-job.png?fit=max&auto=format&n=-HbOL_NwbknhsmvQ&q=85&s=9570d41258c7bdd3847fe035f98964fb" alt="Add a Whisper training job" width="2000" height="533" data-path="images/training/whisper/1-add-training-job.png" />

## Basic Details and Model Selection

* Provide a name for your experiment.
* Enter the Hugging Face model path of the base Whisper model you wish to fine-tune (for example, `openai/whisper-tiny`).

<Note>
  If the base model is private or gated, you'll need to attach a Hugging Face secret with access to it.
</Note>

<img src="https://mintcdn.com/simplismart-3f10d72e/-HbOL_NwbknhsmvQ/images/training/whisper/2-basic-details-model.png?fit=max&auto=format&n=-HbOL_NwbknhsmvQ&q=85&s=96005bf9da57fcd3aff15204d2f85c65" alt="Basic details and model details" width="2000" height="828" data-path="images/training/whisper/2-basic-details-model.png" />

## Dataset Configuration

Provide a dataset in one of three ways:

* **AWS S3** — point to a dataset file already in an S3 bucket.
* **Hugging Face** — point to an existing Hugging Face dataset.
* **File Upload** — upload a dataset file directly.

<img src="https://mintcdn.com/simplismart-3f10d72e/-HbOL_NwbknhsmvQ/images/training/whisper/3-dataset-source-options.png?fit=max&auto=format&n=-HbOL_NwbknhsmvQ&q=85&s=4112613e2629d11a6fc8c23d3004d8b4" alt="Dataset source options" width="2000" height="828" data-path="images/training/whisper/3-dataset-source-options.png" />

<Accordion title="Dataset Requirements" iconType="duotone">
  * Supported file formats are **CSV** and **JSONL** (not shown for **Hugging Face** — it's inferred from the dataset).
  * You need an audio column and a text column — e.g. `audio`, `text`.
  * For **CSV**, map them under **Audio Column** / **Text Column**. For **JSONL**, map them under **Audio Key** / **Text Key**.
  * For **AWS S3** and **File Upload**, set **Train Split Ratio** / **Eval Split Ratio** if your data isn't pre-split.
  * For **Hugging Face**, use **Train Split** / **Eval Split** to pass an HF split expression instead (e.g. `test.clean` / `test.other`).
  * For **AWS S3**, if the bucket isn't publicly accessible, attach a secret with the right credentials.
  * For **File Upload**, attaching a secret marks the dataset as private — it doesn't change how or where the file is uploaded.
</Accordion>

## Select Training Parameters

* Choose the **Language** and the **Task** (**Transcribe** or **Translate**).

<Note>
  Currently supported: English and Indian languages.
</Note>

Update the training parameters based on your requirements for the training job:

**Number of Epochs:** Total number of times the model trains on the complete dataset.

**Learning Rate:** Controls how much the model adjusts its weights during training.

**Train / Eval Batch Size:** Number of samples processed together per training/evaluation step. Available GPU RAM dictates the maximum batch size.

**Gradient Accumulation Steps:** Number of steps to accumulate gradients before updating model weights — useful for simulating a larger effective batch size on limited GPU memory.

<img src="https://mintcdn.com/simplismart-3f10d72e/-HbOL_NwbknhsmvQ/images/training/whisper/4-training-params-infra.png?fit=max&auto=format&n=-HbOL_NwbknhsmvQ&q=85&s=14bc00b0b71a1993551761302e8471ff" alt="Training parameters" width="2000" height="1038" data-path="images/training/whisper/4-training-params-infra.png" />

## Select Infrastructure

Choose the GPU type, node count, and GPUs per node for your training job. Training runs on Simplismart-managed cloud infrastructure.

<img src="https://mintcdn.com/simplismart-3f10d72e/-HbOL_NwbknhsmvQ/images/training/whisper/4-select-infrastructure.png?fit=max&auto=format&n=-HbOL_NwbknhsmvQ&q=85&s=d5c3af7f91f373d8bbdb8de28b78bae7" alt="Select infrastructure" width="1352" height="759" data-path="images/training/whisper/4-select-infrastructure.png" />

## Start and Monitor the Training Job

Once the configuration is updated, start the training job and monitor its progress in the **Recent Jobs** section of the UI. Keep track of metrics, logs, and status to ensure the training meets your requirements.

<img src="https://mintcdn.com/simplismart-3f10d72e/-HbOL_NwbknhsmvQ/images/training/whisper/6-recent-jobs-listing.png?fit=max&auto=format&n=-HbOL_NwbknhsmvQ&q=85&s=d5c9588ed731000c741d918a0e3f567f" alt="Recent jobs listing" width="1352" height="759" data-path="images/training/whisper/6-recent-jobs-listing.png" />

## Compile and Deploy Your Model

Once your job succeeds, a **Compile** button appears on the job. Clicking it takes you to the [**Add Model**](/model-suite/optimise-a-model) page with your fine-tuned model already pre-filled as the source.

<img src="https://mintcdn.com/simplismart-3f10d72e/-HbOL_NwbknhsmvQ/images/training/whisper/5-job-overview-compile.png?fit=max&auto=format&n=-HbOL_NwbknhsmvQ&q=85&s=91ea6b60a7a4850776a8bce6336eaf69" alt="Job overview with Compile button" width="2000" height="978" data-path="images/training/whisper/5-job-overview-compile.png" />

From there:

* Choose the optimization infrastructure and configuration for the model — refer to the [Add Model](/model-suite/optimise-a-model) guide for details on these options.
* Click **Add Model** to save it to your [**My Models**](https://app.simplismart.ai/my-models) section.
* Once saved, deploy it via the Simplismart Model Suite — see [Creating a Deployment](/model-suite/deployments/creating-a-deployment) for the deployment steps.
