Skip to content

Commit f223da1

Browse files
fix: [trainers] Compatibility with the transformers v5 Trainer API
Trainer's tokenizer keyword argument was removed in transformers v5 in favour of processing_class, so the CWE classification and description generation trainers crashed at trainer construction. Also drop the deprecated logging_dir training argument from all trainers.
1 parent 11e5b27 commit f223da1

4 files changed

Lines changed: 2 additions & 6 deletions

File tree

vulntrain/trainers/classify_severity.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -204,7 +204,6 @@ def tokenize_function(elem):
204204
per_device_eval_batch_size=8 if "roberta" in base_model else 16,
205205
num_train_epochs=5,
206206
weight_decay=0.01,
207-
logging_dir="./logs",
208207
logging_steps=10,
209208
save_total_limit=3,
210209
load_best_model_at_end=True,

vulntrain/trainers/classify_severity_cnvd.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -288,7 +288,6 @@ def tokenize_function(examples):
288288
per_device_eval_batch_size=8 if "roberta" in base_model else 16,
289289
num_train_epochs=5,
290290
weight_decay=0.01,
291-
logging_dir="./logs",
292291
logging_steps=10,
293292
save_total_limit=3,
294293
load_best_model_at_end=True,

vulntrain/trainers/cwe_guesser_patches.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,6 @@ def tokenize_function(examples):
162162
per_device_eval_batch_size=16,
163163
num_train_epochs=40,
164164
weight_decay=0.01,
165-
logging_dir="./logs",
166165
logging_steps=20,
167166
load_best_model_at_end=True,
168167
push_to_hub=True,
@@ -174,7 +173,7 @@ def tokenize_function(examples):
174173
args=training_args,
175174
train_dataset=tokenized_dataset["train"],
176175
eval_dataset=tokenized_dataset["test"],
177-
tokenizer=tokenizer,
176+
processing_class=tokenizer,
178177
data_collator=DataCollatorWithPadding(tokenizer),
179178
compute_metrics=compute_metrics,
180179
class_weights=class_weights,

vulntrain/trainers/generation_description.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,6 @@ def train(
7777
eval_strategy="epoch",
7878
save_strategy="epoch",
7979
load_best_model_at_end=True,
80-
logging_dir="./logs",
8180
hub_model_id=repo_id, # Explicitly specify HF model repo
8281
)
8382

@@ -86,7 +85,7 @@ def train(
8685
args=training_args,
8786
train_dataset=datasets["train"],
8887
eval_dataset=datasets["test"],
89-
tokenizer=tokenizer,
88+
processing_class=tokenizer,
9089
data_collator=DataCollatorForLanguageModeling(tokenizer=tokenizer, mlm=False),
9190
)
9291

0 commit comments

Comments
 (0)