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

# Warm Start Training: Initialize from Existing Models

> Learn how to fine tune a model by initializing from a previously trained model's weights

## What is the warm start feature and how to use it?

Warm start initializes a new training job with weights from an already-trained model, allowing you to build upon previous work instead of starting from scratch.
Pass the ID of an existing training job to trainer.fit():

```python theme={null}
original_job_id = "original_training_job_id"
trainer = Trainer(model_plan)
trainer.fit(..., warm_start_job_id = original_job_id)
```

The trainer loads the final model weights and optimizer state from `original_job_id` and inherits its [ModelArchitecture](/reference/gnn_model), [ColumnProcessing](/reference/column_processing), and [NeighborSampling](/reference/num_neighbors) configurations; this ensures that incompatible changes to settings like model architecture are not made.
You can only customize the [TrainingJobPlan](/reference/refit_full/) and [OptimizationPlan](/reference/base_lr/) when warm starting.

## Benefits of warm start

* Stable embeddings: Update embeddings over time without causing a drastic shift in the embedding space. This helps maintain consistency for downstream tasks such as retrieval or ranking. Achieving stable embeddings may require tuning optimization parameters such as the learning rate (lr) and number of epochs (max\_epochs)
* Faster retraining: Warm start is especially useful when data distribution (like user behavior) changes dynamically over time and frequent retraining is needed to keep the model up to date.

## Requirements and Limitations

This feature is newly introduced and currently available with the following requirements/limitations.

* Warm start job is required to have the same task type as the original job
* Forecasting: Not supported
* Classification: Target classes must match the original job exactly.
