2023-11-22 12:55:01 +00:00
---
title: Transformers
---
The [HuggingFace Transformers example ](https://github.com/allegroai/clearml/blob/master/examples/frameworks/huggingface/transformers.ipynb )
2024-01-03 13:49:34 +00:00
demonstrates how to integrate ClearML into your Transformer's [Trainer ](https://huggingface.co/docs/transformers/v4.34.1/en/main_classes/trainer )
code. The HuggingFace Trainer automatically uses the built-in [`ClearMLCallback` ](https://huggingface.co/docs/transformers/v4.34.1/en/main_classes/callback#transformers.integrations.ClearMLCallback )
if the `clearl` package is already installed, to log Transformers models, parameters, scalars, and more.
2023-11-22 12:55:01 +00:00
2024-01-03 13:49:34 +00:00
In the example, ClearML is installed and set up in the training environment. This way ClearML can log models, parameters,
scalars, and more.
When the example runs, it creates a ClearML task called `Trainer` in the `HuggingFace Transformers` project. To change
2023-12-03 12:27:46 +00:00
the task's name or project, use the `CLEARML_PROJECT` and `CLEARML_TASK` environment variables respectively.
2023-11-22 12:55:01 +00:00
For more information about integrating ClearML into your Transformers code, see [HuggingFace Transformers ](../../../integrations/transformers.md ).
## WebApp
### Hyperparameters
2024-01-03 13:49:34 +00:00
ClearML automatically captures all the Trainer [parameters ](https://huggingface.co/docs/transformers/v4.34.1/en/main_classes/trainer#transformers.TrainingArguments ).
2023-11-22 12:55:01 +00:00
Notice in the code example that only a few of the `TrainingArguments` are explicitly set:
```python
training_args = TrainingArguments(
output_dir="path/to/save/folder/",
learning_rate=2e-5,
per_device_train_batch_size=8,
per_device_eval_batch_size=8,
num_train_epochs=2,
)
```
2024-01-03 13:49:34 +00:00
ClearML captures all of the `TrainingArguments` passed to the Trainer.
2023-11-22 12:55:01 +00:00
2024-01-03 13:49:34 +00:00
View these parameters in the experiment's **CONFIGURATION** tab ** > Hyperparameters** section.
2023-11-22 12:55:01 +00:00
![Transformers params ](../../../img/examples_transformers_params.png )
### Models
2024-01-03 13:49:34 +00:00
In order for ClearML to log the models created during training in this example, the `CLEARML_LOG_MODEL` environment
variable is set to `True` .
2023-11-22 12:55:01 +00:00
ClearML automatically captures the model snapshots created by the Trainer, and saves them as artifacts. View the snapshots in the
experiment's **ARTIFACTS** tab.
![Transformers models ](../../../img/examples_transformers_artifacts.png )
### Scalars
ClearML automatically captures the Trainer's scalars, which can be viewed in the experiment's **Scalars** tab.
![Transformers scalars ](../../../img/integrations_transformers_scalars.png )