1717
1818
1919class DecoderOnlyRerankerRunner (AbsRerankerRunner ):
20+ """
21+ Decoder only reranker runner for finetuning.
22+
23+ Args:
24+ model_args (RerankerModelArguments): Model arguments instance.
25+ data_args (AbsRerankerDataArguments): Data arguments instance.
26+ training_args (AbsRerankerTrainingArguments): Trainer arguments.
27+ """
2028 def __init__ (
2129 self ,
2230 model_args : RerankerModelArguments ,
@@ -26,6 +34,11 @@ def __init__(
2634 super ().__init__ (model_args , data_args , training_args )
2735
2836 def load_tokenizer_and_model (self ) -> Tuple [PreTrainedTokenizer , AbsRerankerModel ]:
37+ """Load the tokenizer and model.
38+
39+ Returns:
40+ Tuple[PreTrainedTokenizer, AbsEmbedderModel]: Tokenizer and model instances.
41+ """
2942 tokenizer = AutoTokenizer .from_pretrained (
3043 self .model_args .tokenizer_name if self .model_args .tokenizer_name else self .model_args .model_name_or_path ,
3144 token = self .model_args .token ,
@@ -66,6 +79,11 @@ def load_tokenizer_and_model(self) -> Tuple[PreTrainedTokenizer, AbsRerankerMode
6679 return tokenizer , model
6780
6881 def load_trainer (self ) -> DecoderOnlyRerankerTrainer :
82+ """Load the trainer.
83+
84+ Returns:
85+ DecoderOnlyRerankerTrainer: Loaded trainer instance.
86+ """
6987 trainer = DecoderOnlyRerankerTrainer (
7088 model = self .model ,
7189 args = self .training_args ,
@@ -76,6 +94,9 @@ def load_trainer(self) -> DecoderOnlyRerankerTrainer:
7694 return trainer
7795
7896 def run (self ):
97+ """
98+ Run the finetuning.
99+ """
79100 Path (self .training_args .output_dir ).mkdir (parents = True , exist_ok = True )
80101
81102 # Training
0 commit comments