/ Модель

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

Лицензия
Apache 2.0
Базовая модель
nomic-embed-code
Опубликована
30 апр 2025

nomic-embed-code-GGUF

Сходство предложенийТекст → score4 профессии

Nomic Embed Code GGUF — модель для создания эмбеддингов, разработанная Nomic и представленная в формате GGUF с квантованиями для llama.cpp.

1 678скачиваний за 30 дней16лайковвеса обновлены1 мая 2025

Бенчмарки

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

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

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

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

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

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

Это квантованная версия базовой модели nomic-ai/nomic-embed-code, предназначенная для поиска и сопоставления программного кода по смыслу, извлечения признаков и использования в системах семантического поиска и RAG.

Модель работает с кодом и текстовыми запросами к нему; для запросов требуется префикс «Represent this query for searching relevant code:». Она поддерживает запуск через llama.cpp server и совместимые инструменты с embedding-моделями. Доступны варианты от полноточных FP32, FP16 и BF16 до квантований Q8_0, Q6_K, Q5_K_M, Q5_K_S, Q4 и других, что позволяет выбирать баланс между качеством и размером: размер файлов указан примерно от 3,84 до 26,35 GiB. Архитектура, размер контекстного окна, перечень поддерживаемых языков программирования и точные размерности эмбеддингов в README не указаны.

Сильная сторона модели — специализация на семантическом поиске по коду и наличие широкого набора квантованных вариантов для локального запуска. Ограничения включают необходимость использовать специальный префикс для запросов и зависимость качества от выбранного уровня квантования; сведения о производительности, поддерживаемых языках и ограничениях по контексту отсутствуют. Лицензия — Apache-2.0.

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

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

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

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

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

Открыть на Hugging Face

Llama.cpp Quantizations of Nomic Embed Code: A State-of-the-Art Code Retriever

Blog | Technical Report | AWS SageMaker | Atlas Embedding and Unstructured Data Analytics Platform

Using llama.cpp commit 11683f579 for quantization.

Original model: nomic-embed-code

Usage

This model can be used with the llama.cpp server and other software that supports llama.cpp embedding models.

Queries embedded with nomic-embed-code must begin with the following prefix:

Represent this query for searching relevant code:

For example, the code below shows how to use the prefix to embed user questions, e.g. in a RAG application.

Start a llama.cpp server:

llama-server -m nomic-embed-code.Q4_0.gguf --embeddings --pooling last

And run this code:

import requests
from textwrap import dedent

def dot(va, vb):
    return sum(a*b for a, b in zip(va, vb))
def embed(texts):
    resp = requests.post('http://localhost:8080/v1/embeddings', json={'input': texts}).json()
    return [d['embedding'] for d in resp['data']]

docs = [
    dedent("""\
    def fn(n):
        if n < 0:
            raise ValueError
        return 1 if n == 0 else n * fn(n - 1)
    """).strip(),
    dedent("""\
    def fn(n):
        print(("Fizz" * (n % 3 == 0) + "Buzz" * (n % 5 == 0)) or n)
    """).strip(),
]
docs_embed = embed(docs)

query = 'Calculate the n-th factorial'
query_embed = embed(['Represent this query for searching relevant code: ' + query])[0]
print(f'query: {query!r}')
for d, e in zip(docs, docs_embed):
    print(f'\nsimilarity {dot(query_embed, e):.2f}:\n{d}')

You should see output similar to this:

query: 'Calculate the n-th factorial'

similarity 0.49:
def fn(n):
    if n < 0:
        raise ValueError
    return 1 if n == 0 else n * fn(n - 1)

similarity 0.32:
def fn(n):
    print(("Fizz" * (n % 3 == 0) + "Buzz" * (n % 5 == 0)) or n)

Download a file (not the whole branch) from below:

FilenameQuant TypeFile SizeDescription
nomic-embed-code.f32.gguff3226.35GiBFull FP32 weights.
nomic-embed-code.f16.gguff1613.18GiBFull FP16 weights.
nomic-embed-code.bf16.ggufbf1613.18GiBFull BF16 weights.
nomic-embed-code.Q8_0.ggufQ8_07.00GiBExtremely high quality, generally unneeded but max available quant.
nomic-embed-code.Q6_K.ggufQ6_K5.41GiBVery high quality, near perfect, recommended.
nomic-embed-code.Q5_K_M.ggufQ5_K_M4.72GiBHigh quality, recommended.
nomic-embed-code.Q5_K_S.ggufQ5_K_S4.60GiBHigh quality, recommended.
nomic-embed-code.Q4_1.ggufQ4_14.22GiBLegacy format, similar performance to Q4_K_S but with improved tokens/watt on Apple silicon.
nomic-embed-code.Q4_K_M.ggufQ4_K_M4.08GiBGood quality, default size for most use cases, recommended.
nomic-embed-code.Q4_K_S.ggufQ4_K_S3.87GiBSlightly lower quality with more space savings, recommended.
nomic-embed-code.Q4_0.ggufQ4_03.84GiBLegacy format, offers online repacking for ARM and AVX CPU inference.
nomic-embed-code.Q3_K_L.ggufQ3_K_L3.59GiBLower quality but usable, good for low RAM availability.
nomic-embed-code.Q3_K_M.ggufQ3_K_M3.33GiBLow quality.
nomic-embed-code.Q3_K_S.ggufQ3_K_S3.03GiBLow quality, not recommended.
nomic-embed-code.Q2_K.ggufQ2_K2.64GiBVery low quality but surprisingly usable.

Model Overview

nomic-embed-code is a state-of-the-art code embedding model that excels at code retrieval tasks:

  • High Performance: Outperforms Voyage Code 3 and OpenAI Embed 3 Large on CodeSearchNet
  • Multilingual Code Support: Trained for multiple programming languages (Python, Java, Ruby, PHP, JavaScript, Go)
  • Advanced Architecture: 7B parameter code embedding model
  • Fully Open-Source: Model weights, training data, and evaluation code released
ModelPythonJavaRubyPHPJavaScriptGo
Nomic Embed Code81.780.581.872.377.193.8
Voyage Code 380.880.584.671.779.293.2
OpenAI Embed 3 Large70.872.975.359.668.187.6
Nomic CodeRankEmbed-137M78.476.979.368.871.492.7
CodeSage Large v2 (1B)74.272.376.765.272.584.6
CodeSage Large (1B)70.870.271.961.369.583.7
Qodo Embed 1 7B59.961.668.448.557.081.4

Model Architecture

  • Total Parameters: 7B
  • Training Approach: Trained on the CoRNStack dataset with dual-consistency filtering and progressive hard negative mining
  • Supported Languages: Python, Java, Ruby, PHP, JavaScript, and Go

CoRNStack Dataset Curation

Starting with the deduplicated Stackv2, we create text-code pairs from function docstrings and respective code. We filtered out low-quality pairs where the docstring wasn't English, too short, or that contained URLs, HTML tags, or invalid characters. We additionally kept docstrings with text lengths of 256 tokens or longer to help the model learn long-range dependencies.

image/png

After the initial filtering, we used dual-consistency filtering to remove potentially noisy examples. We embed each docstring and code pair and compute the similarity between each docstring and every code example. We remove pairs from the dataset if the corresponding code example is not found in the top-2 most similar examples for a given docstring.

During training, we employ a novel curriculum-based hard negative mining strategy to ensure the model learns from challenging examples. We use a softmax-based sampling strategy to progressively sample hard negatives with increasing difficulty over time.

Join the Nomic Community

Citation

If you find the model, dataset, or training code useful, please cite our work:

@misc{suresh2025cornstackhighqualitycontrastivedata,
      title={CoRNStack: High-Quality Contrastive Data for Better Code Retrieval and Reranking},
      author={Tarun Suresh and Revanth Gangi Reddy and Yifei Xu and Zach Nussbaum and Andriy Mulyar and Brandon Duderstadt and Heng Ji},
      year={2025},
      eprint={2412.01007},
      archivePrefix={arXiv},
      primaryClass={cs.CL},
      url={https://arxiv.org/abs/2412.01007},
}

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

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

GPU в ailist

Универсальный рантайм

Нельзя запустить

GGUF-веса поддерживаются только для текстовых LLM (llama.cpp).

Ревизия весов
ff2dded

0 моделей