File tree Expand file tree Collapse file tree 1 file changed +12
-1
lines changed
Expand file tree Collapse file tree 1 file changed +12
-1
lines changed Original file line number Diff line number Diff line change 4848if TYPE_CHECKING :
4949 from sentence_transformers .SentenceTransformer import SentenceTransformer
5050
51+ # The TrackioCallback is only available in the v4.54+ of transformers, but I'd like to keep Sentence Transformers
52+ # compatible with older versions of transformers as well, so we import it conditionally
53+ try :
54+ from transformers .integrations import TrackioCallback
55+ except ImportError :
56+ TrackioCallback = None
57+
5158
5259class SentenceTransformerTrainer (Trainer ):
5360 """
@@ -273,9 +280,13 @@ def __init__(
273280 self .model : SentenceTransformer
274281 self .args : SentenceTransformerTrainingArguments
275282 self .data_collator : SentenceTransformerDataCollator
276- # Set the W&B project via environment variables if it's not already set
283+ # Set the W&B or Trackio project via environment variables if it's not already set
277284 if any ([isinstance (callback , WandbCallback ) for callback in self .callback_handler .callbacks ]):
278285 os .environ .setdefault ("WANDB_PROJECT" , "sentence-transformers" )
286+ if TrackioCallback is not None and any (
287+ [isinstance (callback , TrackioCallback ) for callback in self .callback_handler .callbacks ]
288+ ):
289+ os .environ .setdefault ("TRACKIO_PROJECT" , "sentence-transformers" )
279290
280291 if loss is None :
281292 logger .info ("No `loss` passed, using `losses.CoSENTLoss` as a default option." )
You can’t perform that action at this time.
0 commit comments