# Obscure arguments in the TrainingArguments class

**URL:** </static-proxy?url=https%3A%2F%2Fdiscuss.huggingface.co%2Ft%2Fobscure-arguments-in-the-trainingarguments-class%2F93221%3E%5C
**Category:** Beginners\
**Created:** [June 20, 2024, 4:05pm UTC](/static-proxy?url=https%3A%2F%2Fdiscuss.huggingface.co%2Ft%2Fobscure-arguments-in-the-trainingarguments-class%2F93221 "2024-06-20T16:05:52Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![denis-kazakov](https://sea2.discourse-cdn.com/hellohellohello/user_avatar/discuss.huggingface.co/denis-kazakov/32/28314_2.png) [@denis-kazakov](/static-proxy?url=https%3A%2F%2Fdiscuss.huggingface.co%2Fu%2Fdenis-kazakov)%5C
**Post date:** [June 20, 2024, 4:05pm UTC](/static-proxy?url=https%3A%2F%2Fdiscuss.huggingface.co%2Ft%2Fobscure-arguments-in-the-trainingarguments-class%2F93221%2F1 "2024-06-20T16:05:52Z")

</div>

The TrainingArguments class has arguments do\_train, do\_eval, do\_predict that “are not directly used by the Trainer class”.  
They are allegedly intended to be used by my training scripts. But how? If I write a training script to train a model it will train the model. Why do I need an extra argument for that?  
The examples link does not point to any specific example with explanation.
