/ Модель

Характеристики

Контекст
8 192 токена
Параметры
152 млн
Лицензия
Apache 2.0
Архитектура
modernbert · dense
Базовая модель
CodeModernBERT-Owl-1.0
Библиотека
sentence-transformers
Опубликована
5 мая 2025

CodeSearch-ModernBERT-Owl-Plus

ЭмбеддингиТекст → embedding4 профессии

Модель Sentence-BERT на базе ModernBERT строит эмбеддинги кода и запросов для семантического поиска функций в репозиториях.

106скачиваний за 30 дней0лайковвеса обновлены8 мая 2025

Бенчмарки

Как модель справилась с задачами пользователей ailist и что о ней публикуют открытые лидерборды

Тесты пользователейпока нет

Никто ещё не опубликовал тест этой модели. Соберите бенчмарк из своих задач — результат появится здесь.

  1. Добавьте модель в бенчмарк

    Вместе с другими моделями категории «Эмбеддинги» — сравнение идёт внутри одной категории.

  2. Опишите свои задачи

    Напишите запросы, при необходимости приложите файлы и эталонные ответы.

  3. Запустите и опубликуйте

    Модели ответят на каждую задачу, судья оценит ответы. Опубликованный результат появится на этой странице.

Публичные оценки

Из открытых лидербордов. Сравнивайте результаты одного теста при одинаковых условиях — отсутствие оценки не значит, что модель хуже.

В подключённых источниках результатов для этой модели пока нет.

Что умеет модель

Описание составлено по карточке модели и метаданным Hugging Face

CodeSearch-ModernBERT-Owl-Plus — модель эмбеддингов кода и текстовых запросов, разработанная Shuu12121 на основе CodeModernBERT-Owl v1.0 и дообученная в архитектуре Sentence-BERT. Она предназначена для поиска функций в кодовых базах по запросам на естественном языке и для построения двухэтапных систем извлечения: модель кодирует запросы и фрагменты кода в векторы, которые затем можно сравнивать по близости.

Модель основана на ModernBERT, содержит 151,6 млн параметров и поддерживает контекст до 8192 токенов. В карточке заявлена работа с Python, Java, JavaScript, Go, PHP, Ruby и Rust. Для CodeSearchNetRetrieval указаны NDCG@10 0,8918 и MRR@10 0,8704; README также приводит результаты COIR-CodeSearchNetRetrieval. Модель распространяется по лицензии Apache-2.0.

Она выдаёт семантические эмбеддинги, а не готовые ответы или исполняемый код. Заявленные оценки относятся к конкретным наборам CodeSearchNet и COIR, поэтому качество на других языках программирования и кодовых базах может отличаться.

Сценарии применения

  • поиск функции по описанию на естественном языке
  • поиск фрагментов кода по смысловому запросу
  • построение двухэтапного поиска по кодовой базе
  • ранжирование функций-кандидатов для запроса разработчика

Ограничения

Модель возвращает эмбеддинги, поэтому для поиска и ранжирования нужен внешний механизм сравнения векторов. Приведённые оценки получены на наборах CodeSearchNet и COIR и не гарантируют такое же качество на других данных.

Для каких профессий подходит4

Разделы каталога профессий, в задачах которых используется эта модель

Все профессии

Карточка модели

README от автора на Hugging Face, как он его опубликовал

Открыть на Hugging Face

🦉 CodeSearch-ModernBERT-Owl-Plus: High-Performance Sentence-BERT for Code Search

CodeSearch-ModernBERT-Owl-Plus is a high-performance code search model fine-tuned in a Sentence-BERT architecture, based on the pretrained CodeModernBERT-Owl v1.0.

This model is optimized for function-level search within codebases and natural language queries, achieving state-of-the-art results on the MTEB benchmark.


🛠 Features

  • ✅ Fine-tuned in Sentence-BERT format from CodeModernBERT-Owl
  • ✅ Supports multiple languages (Python, Java, JavaScript, etc.)
  • ✅ Specialized encoder for high-accuracy code search
  • ✅ Ideal for multi-stage (dual encoder) retrieval setups
  • ✅ Generates rich semantic embeddings for code and queries

📊 Evaluation on MTEB Benchmark

🏆 Main Scores in MTEB

This model achieved the following main scores (based on NDCG@10):

  • CodeSearchNetRetrieval: main_score = 0.8918
  • COIR-CodeSearchNetRetrieval: main_score = 0.8013

🧪 CodeSearchNetRetrieval (MTEB)

MetricScore
MRR@100.8704
NDCG@100.8918
MAP@100.8704
Recall@100.9563
Precision@100.0956

This model achieves strong performance across all ranking metrics and demonstrates balanced retrieval capability.


🧪 COIR-CodeSearchNetRetrieval (MTEB)

MetricScore
MRR@100.7751
NDCG@100.8013
MAP@100.7751
Recall@100.8826
Precision@100.0883

Robust and consistent performance is also maintained on the COIR dataset, demonstrating strong generalization.


📥 Usage Example

from sentence_transformers import SentenceTransformer

model = SentenceTransformer("Shuu12121/CodeSearch-ModernBERT-Owl-Plus")
embeddings = model.encode(["binary search function", "def binary_search(arr, target): ..."])

📝 Conclusion

  • ✅ An optimized Sentence-BERT model based on CodeModernBERT-Owl
  • ✅ Achieves MRR@10 > 0.87 on MTEB CodeSearchNetRetrieval
  • ✅ Ready for integration in production-level code search systems

📜 License

📄 Apache-2.0

📧 Contact

For questions or inquiries, feel free to reach out: 📧 shun0212114@outlook.jp

Как запустить

На своей GPU в ailist. Цена — по текущим предложениям провайдеров

GPU в ailist

Универсальный рантайм · sentence-transformers

Можно запустить

Подбираем GPU…

Класс архитектуры
ModernBertModel
Ревизия весов
cb0edfe

0 моделей