Model reference · open weights

Giga-Embeddings-0826

Embeddings ai-sage Embeddings 3 builds Open weights 28k dl/mo

Giga-Embeddings-0826 is an open-weight embedding model from ai-sage. Giga-Embeddings-instruct-3B-0826 (BF16) weighs 6.3 GB; the smallest configuration that runs it is RTX 3060 12 GB.

  • Giga-Embeddings-0826 is a 3.2B parameter text embedding model developed by ai-sage for sentence-similarity tasks such as retrieval, classification, and clustering.
  • It supports Russian and English with an 8192-token context length and uses a bidirectional Qwen3 architecture with mean pooling.
  • The model is released under the MIT license.

Summary of the ai-sage/Giga-Embeddings-instruct-3B-0826 model card, 2026-10-01

What it is

Released byai-sage
Released2026-07-29
Parameters3.2B
VRAM6.3 GB for the weights

What it runs on

Memory and cards for Giga-Embeddings-instruct-3B-0826 (BF16)

6.3 GBweights, file size
1.1 GBruntime overhead
CardRunsMemory
RTX 3060 12 GBfits11.6 GB
RTX 4060 Ti 16 GBfits15.4 GB
RTX 3090 24 GBfits23.4 GB
RTX 4090 24 GBfits23.4 GB
RTX 5090 32 GBfits31.0 GB
L40S 48 GBfits44.0 GB
A100 80 GBfits78.2 GB
H100 80 GBfits78.1 GB
RTX PRO 6000 Blackwell 96 GBfits93.8 GB
DGX Spark (GB10) 128 GB unifiedfits107 GB
H200 141 GBfits138 GB
B200 180 GBfits176 GB

Builds

Sizes, precisions & builds

BuildParamsPrecisionWeightsSmallest setup
Giga-Embeddings-instruct-3B-0826 (above) ↗ 3.2BBF16 6.3 GBRTX 3060 12 GB
Giga-Embeddings-instruct-480M-0826 ↗ 484MBF16 967 MBRTX 3060 12 GB
Giga-Embeddings-instruct-10B-A1.8B-0826 ↗ 10.5BBF16 21.0 GBRTX 4090 24 GB

From the model card

What ai-sage says about Giga-Embeddings-0826

Read the model card

GigaChat 3B Bidirectional Embedding Model

  • Базовая LLM: собственная предобученная модель с архитектурой Qwen3 (36 слоёв, hidden 2048, 16 attention-голов / 8 KV-голов, head_dim 128), self-attention сделан двунаправленным (encoder-style)
  • Тип пулинга: Mean pooling (усреднение)
  • Размерность эмбеддинга: 2048
  • Параметры: ~3B (веса в формате bfloat16)

Следующая итерация серии Giga-Embeddings. Модель текстовых эмбеддингов на основе архитектуры Qwen3, адаптированная под двунаправленное (encoder-style) внимание и обученная с контрастивной функцией потерь (InfoNCE). Модель строит плотные эмбеддинги предложений/абзацев для задач поиска (retrieval), семантического сравнения, классификации и кластеризации, показывая высокое качество на русском и английском языках.

Пулинг и нормализация

Модель обучалась с mean pooling + L2-нормализацией. Использование CLS/last-token пулинга даст неверные результаты. Если вы используете transformers напрямую, необходимо самостоятельно усреднить (mean-pool) по не-паддинговым токенам и затем применить L2-нормализацию (см. пример ниже). В примерах для sentence-transformers и vLLM это делается автоматически. Сравнивайте эмбеддинги через косинусную близость (скалярное произведение нормированных векторов).

Инструктивность

Модель обучалась в инструктивном стиле: для retrieval и других асимметричных задач необходимо добавлять инструкцию к запросу (query), а документы кодируются как есть, без инструкции. Формат:

Instruct: {описание задачи}
Query: {ваш текст}

Для симметричных задач (STS, дедупликация) можно использовать общую инструкцию либо не использовать её вовсе. Инструкцию выбирают под конкретную задачу — единственного «правильного» промпта не существует. Важно отметить, что инструкцию нужно добавлять только перед запросом, а не перед документом.

FAQ

  1. Нужно ли добавлять инструкции к запросу?

Для асимметричных задач (retrieval) — да, добавьте к запросу инструкцию из одного предложения, описывающую задачу. Документы кодируются как есть, без инструкции. Для симметричных задач (STS, дедупликация) можно использовать общую инструкцию либо не использовать её вовсе.

  1. Какой пулинг использовать?

Mean pooling (усреднение) по не-паддинговым токенам с последующей L2-нормализацией. Использование CLS/last-token пулинга даст неверные результаты.

  1. Почему мои воспроизведённые результаты немного отличаются от указанных в карточке модели?

Разные версии библиотек transformers и pytorch могут вызывать незначительные, но ненулевые различия в результатах.


GigaChat 3B Bidirectional Embedding Model

  • Base LLM: self-pretrained model with Qwen3 architecture (36 layers, hidden 2048, 16 attention heads / 8 KV heads, head_dim 128), self-attention made bidirectional (encoder-style)
  • Pooling Type: Mean pooling
  • Embedding Dimension: 2048
  • Parameters: ~3B (weights are bfloat16)

The next iteration of the Giga-Embeddings series. A text embedding model based on the Qwen3 architecture, adapted for bidirectional (encoder-style) attention and trained with a contrastive (InfoNCE) objective. It produces dense sentence/passage embeddings for retrieval, semantic similarity, classification and clustering, with strong Russian and English performance.

Pooling & normalization (important)

This model was trained with mean pooling + L2 normalization. Using CLS/last-token pooling will give wrong results. If you use transformers directly, you must mean-pool over non-padding tokens yourself and then L2-normalize (see the example below). The sentence-transformers and vLLM examples do this for you. Compare embeddings with cosine similarity (dot product of normalized vectors).

Instructions / prompts

The model was trained in the instruction style: for retrieval and other asymmetric tasks, prepend a task instruction to the query (documents are embedded raw). The format is:

Instruct: {task description}
Query: {your text}

For symmetric tasks (STS, deduplication) you can either use a generic instruction or none at all. Choose the instruction per task; there is no single "correct" prompt.

FAQ

  1. Do I need to add instructions to the query?

For asymmetric tasks (retrieval), yes — prepend a one-sentence task instruction to the query. Documents are embedded raw, without an instruction. For symmetric tasks (STS, deduplication) you can use a generic instruction or none at all.

  1. Which pooling should I use?

Mean pooling over non-padding tokens, followed by L2 normalization. Using CLS/last-token pooling will give wrong results.

  1. Why are my reproduced results slightly different from those reported?

Different versions of the transformers and pytorch libraries can cause small but non-zero differences in results.


Metrics*

Benchmarkold 3bGiga-Embeddings-instruct-3B-0826Giga-Embeddings-instruct-10B-A1.8B-0826
MTEB (rus)74.1674.5774.99
MTEB (eng)71.0771.9372.23
MTEB (code)62.3776.9378.40
MTEB (multilingual)55.5163.965.60
Model / backend512 tok1024 tok2048 tokthroughput vs 10B-A1.8B
Giga-Embeddings-instruct-3B-0826 / vLLM87.9k/s91.5k/s90.4k/s0.8x
Giga-Embeddings-instruct-10B-A1.8B-0826 / vLLM112.6k/s114.5k/s102.3k/s1.0x
Nemotron 8B / vLLM42.6k/s43.2k/s41.7k/s0.38x
Qwen3 Embedding 4B / vLLM70.1k/s73.2k/s71.2k/s0.64x
F2LLM-v2-8B / vLLM43.2k/s

Quoted from the model card on Hugging Face. The full card is behind the Hugging Face link above.

© 2026 AxForge · EU-hosted AI infrastructure Pricing Docs Trust Privacy Terms