from sentence_transformers.losses import MatryoshkaLoss, MultipleNegativesRankingLoss matryoshka_dimensions = [768, 512, 256, 128, 64] # Important: large to small inner_train_loss = MultipleNegativesRankingLoss(model) train_loss = MatryoshkaLoss( model, inner_train_loss, matryoshka_dims=matryoshka_dimensions )