Full Hugging Face Trainer / SentenceTransformer checkpoints for the code_retriever project.
Each checkpoint directory contains everything needed to resume training:
model.safetensors, optimizer.pt, scheduler.pt, rng_state.pth,
trainer_state.json, training_args.bin, tokenizer files, and pooling config.
| Run | Checkpoints | Notes |
|---|---|---|
RuModernBERT-base_bs64_lr_2e-05 |
checkpoint-12400, checkpoint-33600, checkpoint-46400, checkpoint-82600 |
1st epoch, batch size 64 |
RuModernBERT-base_bs128_lr_2e-05_2nd_epoch |
checkpoint-27200, checkpoint-45400 |
2nd epoch, batch size 128 |
Base model: deepvk/RuModernBERT-base
hf download fyaronskiy/code_retriever-saved-checkpoints \
--repo-type model \
--local-dir models/saved_checkpoints
hf download fyaronskiy/code_retriever-saved-checkpoints \
--repo-type model \
--include "RuModernBERT-base_bs64_lr_2e-05/checkpoint-82600/*" \
--local-dir models/saved_checkpoints
train/train.py, point resume_checkpoint to the checkpoint path and
set model_dir to the corresponding run directory under models/.run_name = "RuModernBERT-base_bs64_lr_2e-05"
model_dir = f"../models/{run_name}"
resume_checkpoint = "../models/saved_checkpoints/RuModernBERT-base_bs64_lr_2e-05/checkpoint-82600"
do_resume_train = True
auto_resume = False
bash train/train_accelerate.sh.from sentence_transformers import SentenceTransformer
model = SentenceTransformer(
"fyaronskiy/code_retriever-saved-checkpoints/RuModernBERT-base_bs64_lr_2e-05/checkpoint-82600"
)
For production inference, prefer the published model:
fyaronskiy/code_retriever_ru_en.
import torch
from sentence_transformers import SentenceTransformer, util
device = "cuda" if torch.cuda.is_available() else "cpu"
model = SentenceTransformer("fyaronskiy/code_retriever_ru_en").to(device)
queries = ["Напиши функцию на Python, которая рекурсивно вычисляет факториал числа."]
corpus = [
"""def factorial(n):
if n == 0:
return 1
return n * factorial(n - 1)""",
]
doc_embeddings = model.encode(corpus, convert_to_tensor=True, device=device)
query_embeddings = model.encode(queries, convert_to_tensor=True, device=device)
scores = util.cos_sim(query_embeddings[0], doc_embeddings)[0]
print(scores)
RuModernBERT-base_bs64_lr_2e-05/checkpoint-12400/optimizer.pt 1.2 GBRuModernBERT-base_bs64_lr_2e-05/checkpoint-33600/optimizer.pt 1.2 GBRuModernBERT-base_bs64_lr_2e-05/checkpoint-46400/optimizer.pt 1.2 GBRuModernBERT-base_bs64_lr_2e-05/checkpoint-82600/optimizer.pt 1.2 GBRuModernBERT-base_bs128_lr_2e-05_2nd_epoch/checkpoint-27200/optimizer.pt 596 MBRuModernBERT-base_bs128_lr_2e-05_2nd_epoch/checkpoint-45400/optimizer.pt 596 MBRuModernBERT-base_bs64_lr_2e-05/checkpoint-12400/model.safetensors 596 MBRuModernBERT-base_bs64_lr_2e-05/checkpoint-33600/model.safetensors 596 MBRuModernBERT-base_bs64_lr_2e-05/checkpoint-46400/model.safetensors 596 MBRuModernBERT-base_bs64_lr_2e-05/checkpoint-82600/model.safetensors 596 MBRuModernBERT-base_bs128_lr_2e-05_2nd_epoch/checkpoint-27200/model.safetensors 298 MBRuModernBERT-base_bs128_lr_2e-05_2nd_epoch/checkpoint-45400/model.safetensors 298 MBRuModernBERT-base_bs128_lr_2e-05_2nd_epoch/checkpoint-27200/rng_state.pth 14.2 kBRuModernBERT-base_bs128_lr_2e-05_2nd_epoch/checkpoint-45400/rng_state.pth 14.2 kBRuModernBERT-base_bs64_lr_2e-05/checkpoint-12400/rng_state.pth 14.2 kBRuModernBERT-base_bs64_lr_2e-05/checkpoint-33600/rng_state.pth 14.2 kBRuModernBERT-base_bs64_lr_2e-05/checkpoint-46400/rng_state.pth 14.2 kBRuModernBERT-base_bs64_lr_2e-05/checkpoint-82600/rng_state.pth 14.2 kBRuModernBERT-base_bs128_lr_2e-05_2nd_epoch/checkpoint-27200/training_args.bin 5.7 kBRuModernBERT-base_bs128_lr_2e-05_2nd_epoch/checkpoint-45400/training_args.bin 5.7 kBRuModernBERT-base_bs64_lr_2e-05/checkpoint-12400/training_args.bin 5.7 kBRuModernBERT-base_bs64_lr_2e-05/checkpoint-33600/training_args.bin 5.7 kBRuModernBERT-base_bs64_lr_2e-05/checkpoint-46400/training_args.bin 5.7 kBRuModernBERT-base_bs64_lr_2e-05/checkpoint-82600/training_args.bin 5.7 kBRuModernBERT-base_bs128_lr_2e-05_2nd_epoch/checkpoint-27200/scheduler.pt 1.1 kBRuModernBERT-base_bs128_lr_2e-05_2nd_epoch/checkpoint-45400/scheduler.pt 1.1 kBRuModernBERT-base_bs64_lr_2e-05/checkpoint-12400/scheduler.pt 1.1 kBRuModernBERT-base_bs64_lr_2e-05/checkpoint-33600/scheduler.pt 1.1 kBRuModernBERT-base_bs64_lr_2e-05/checkpoint-46400/scheduler.pt 1.1 kBRuModernBERT-base_bs64_lr_2e-05/checkpoint-82600/scheduler.pt 1.1 kBRuModernBERT-base_bs64_lr_2e-05/checkpoint-12400/scaler.pt 1 kBRuModernBERT-base_bs64_lr_2e-05/checkpoint-33600/scaler.pt 1 kBRuModernBERT-base_bs64_lr_2e-05/checkpoint-46400/scaler.pt 1 kBRuModernBERT-base_bs64_lr_2e-05/checkpoint-82600/scaler.pt 1 kB