/ Модель

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

Контекст
32 768 токенов
Параметры
508 млн
Лицензия
Apache 2.0
Архитектура
qwen3 · dense
Базовая модель
Qwen3-Embedding-0.6B
Библиотека
transformers
Опубликована
5 сен 2025

Diver-Retriever-0.6B

Генерация текстаТекст → текст9 профессий

Diver-Retriever-0.6B — двуязычная модель эмбеддингов и ранжирования для семантического поиска, дообученная на данных по математике, программированию и медицине.

327скачиваний за 30 дней7лайковвеса обновлены14 окт 2025

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

  • EPBench

    main_score

    Результат

    0,7681

    Общий результат 0,9262Общий результат 0,9262Общий результат 0,8667
    MTEB

    Публичная таблицаревизия совпадает

  • MemGovern

    main_score

    Результат

    0,9525

    Общий результат 0,9059Общий результат 0,9054Общий результат 0,8985
    MTEB

    Публичная таблицаревизия совпадает

  • NovelQA

    main_score

    Результат

    0,1872

    Общий результат 0,4792Общий результат 0,0637
    MTEB

    Публичная таблицаревизия совпадает

  • BrightProBiologyRetrieval

    main_score

    Результат

    0,5517

    MTEB

    Публичная таблицаревизия совпадает

  • LoCoMo

    main_score

    Результат

    0,4622

    MTEB

    Публичная таблицаревизия совпадает

  • TMD

    main_score

    Результат

    0,0304

    Общий результат 0,4787Общий результат 0,1668Общий результат 0,0354
    MTEB

    Публичная таблицаревизия совпадает

  • LongMemEval

    main_score

    Результат

    0,4356

    MTEB

    Публичная таблицаревизия совпадает

  • ReMe

    main_score

    Результат

    0,5562

    Общий результат 0,6248Общий результат 0,51
    MTEB

    Публичная таблицаревизия совпадает

  • ConvoMem

    main_score

    Результат

    0,8506

    Общий результат 0,836Общий результат 0,572
    MTEB

    Публичная таблицаревизия совпадает

  • BrightProEconomicsRetrieval

    main_score

    Результат

    0,4761

    MTEB

    Публичная таблицаревизия совпадает

  • KnowMeBench

    main_score

    Результат

    0,7695

    Общий результат 0,2844Общий результат 0,1911
    MTEB

    Публичная таблицаревизия совпадает

  • DeepPlanning

    main_score

    Результат

    0,492

    MTEB

    Публичная таблицаревизия совпадает

  • CovidQA

    main_score

    Результат

    0,7257

    MTEB

    Публичная таблицаревизия совпадает

  • Gorilla

    main_score

    Результат

    0,4082

    MTEB

    Публичная таблицаревизия совпадает

  • MemBench

    main_score

    Результат

    0,8544

    Общий результат 0,8686Общий результат 0,0044
    MTEB

    Публичная таблицаревизия совпадает

  • BrightProRoboticsRetrieval

    main_score

    Результат

    0,4222

    MTEB

    Публичная таблицаревизия совпадает

  • BrightProEarthScienceRetrieval

    main_score

    Результат

    0,5834

    MTEB

    Публичная таблицаревизия совпадает

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

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

Diver-Retriever-0.6B — модель текстовых эмбеддингов и ранжирования AQ-MedAI, дообученная на Qwen/Qwen3-Embedding-0.6B. Она предназначена для семантического поиска и сопоставления запросов с документами, в том числе в задачах, требующих рассуждений. При обучении использовались данные по математике, программированию и медицине с подобранными по сложности негативными примерами. Модель поддерживает китайский и английский языки, имеет 507,6 млн параметров и контекст до 32 768 токенов; архитектура относится к семейству Qwen3.

README отмечает результаты на Bright и MTEB-Medical, но не приводит здесь полные таблицы оценок. Распространяется в формате safetensors по лицензии Apache-2.0.

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

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

Ограничения

README приводит заявления о результатах на Bright и MTEB-Medical, но предоставленный фрагмент не содержит численных оценок и полной таблицы сравнений. Модель описана как двуязычная для китайского и английского языков.

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

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

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

Также подходит для

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

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

Открыть на Hugging Face

Diver-Retriever-0.6B

HighLights

The Diver Retriever 0.6B model is a reasoning-intensive model designed to tackle the challenge of reasonIR and rader.

We combined data from the fields of mathematics, coding, and healthcare. At the same time, we made precise matching in terms of the difficulty level of the samples, and uniquely constructed negative samples corresponding to each field. Therefore, this model performs very well on the Bright LeaderBoard as well as the Mteb-Medical Benchmark.

Its quantize model has been downloaded 1.4k+ at https://huggingface.co/mradermacher/Diver-Retriever-0.6B-GGUF.

Model#Total ParamsContext LengthDownloadBRIGHT
DIVER-Retriever-4B4B40K[🤗 HuggingFace]https://huggingface.co/AQ-MedAI/Diver-Retriever-4B [🤖 ModelScope]https://www.modelscope.cn/models/AQ-MedAI/Diver-Retriever-4B28.9
DIVER-Retriever-1.7B1.7B40K[🤗 HuggingFace]https://huggingface.co/AQ-MedAI/Diver-Retriever-1.7B [🤖 ModelScope]https://www.modelscope.cn/models/AQ-MedAI/Diver-Retriever-1.7B27.3
DIVER-Retriever-0.6B0.6B32K[🤗 HuggingFace]https://huggingface.co/AQ-MedAI/Diver-Retriever-0.6B [🤖 ModelScope]https://www.modelscope.cn/models/AQ-MedAI/Diver-Retriever-0.6B25.2

Model Description

  • Model type: Text Embedding
  • Language(s) (NLP): Bilingual (Chinese & English)
  • Context Length: 32k
  • Number of Paramaters: 0.6B

For more details, including benchmark evaluation, hardware requirements, and inference performance, please refer to our GitHub (https://github.com/AQ-MedAI/Diver).

Evaluation

Evaluation of Bright Benchmark

Usage

Inference

Sentence Transformers Usage

# Requires transformers>=4.51.0
# Requires sentence-transformers>=2.7.0

from sentence_transformers import SentenceTransformer

# Load the model
model = SentenceTransformer("AQ-MedAI/Diver-Retriever-0.6B")


# The queries and documents to embed
queries = [
    "What is the capital of China?",
    "Explain gravity",
]
documents = [
    "The capital of China is Beijing.",
    "Gravity is a force that attracts two bodies towards each other. It gives weight to physical objects and is responsible for the movement of planets around the sun.",
]

# Encode the queries and documents. Note that queries benefit from using a prompt
# Here we use the prompt called "query" stored under `model.prompts`, but you can
# also pass your own prompt via the `prompt` argument
query_embeddings = model.encode(queries, prompt_name="query")
document_embeddings = model.encode(documents)

# Compute the (cosine) similarity between the query and document embeddings
similarity = model.similarity(query_embeddings, document_embeddings)
print(similarity)

Transformers Usage

# Requires transformers>=4.51.0
import torch
import torch.nn.functional as F

from torch import Tensor
from transformers import AutoTokenizer, AutoModel


def last_token_pool(last_hidden_states: Tensor,
                 attention_mask: Tensor) -> Tensor:
    left_padding = (attention_mask[:, -1].sum() == attention_mask.shape[0])
    if left_padding:
        return last_hidden_states[:, -1]
    else:
        sequence_lengths = attention_mask.sum(dim=1) - 1
        batch_size = last_hidden_states.shape[0]
        return last_hidden_states[torch.arange(batch_size, device=last_hidden_states.device), sequence_lengths]


def get_detailed_instruct(task_description: str, query: str) -> str:
    return f'Instruct: {task_description}\nQuery:{query}'

# Each query must come with a one-sentence instruction that describes the task
task = 'Given a web search query, retrieve relevant passages that answer the query'

queries = [
    get_detailed_instruct(task, 'What is the capital of China?'),
    get_detailed_instruct(task, 'Explain gravity')
]
# No need to add instruction for retrieval documents
documents = [
    "The capital of China is Beijing.",
    "Gravity is a force that attracts two bodies towards each other. It gives weight to physical objects and is responsible for the movement of planets around the sun."
]
input_texts = queries + documents

tokenizer = AutoTokenizer.from_pretrained('AQ-MedAI/Diver-Retriever-0.6B', padding_side='left')
model = AutoModel.from_pretrained('AQ-MedAI/Diver-Retriever-0.6B')


max_length = 8192

# Tokenize the input texts
batch_dict = tokenizer(
    input_texts,
    padding=True,
    truncation=True,
    max_length=max_length,
    return_tensors="pt",
)
batch_dict.to(model.device)
outputs = model(**batch_dict)
embeddings = last_token_pool(outputs.last_hidden_state, batch_dict['attention_mask'])

# normalize embeddings
embeddings = F.normalize(embeddings, p=2, dim=1)
scores = (embeddings[:2] @ embeddings[2:].T)
print(scores.tolist())
# [[0.7534257769584656, 0.1146894246339798], [0.03198453038930893, 0.6258305311203003]]

Finetuning

We recommend you to use swift to finetune our DIVER-Retriever-0.6B with infonce.

Before starting training, please ensure your environment is properly configured.

pip install ms-swift -U
# Install from source
pip install git+https://github.com/modelscope/ms-swift.git

pip install transformers -U

# Optional packages
pip install deepspeed # multi-GPU training
pip install liger-kernel # save GPU memory resources
pip install flash-attn --no-build-isolation

Training Command

Using infonce loss as an example, the complete training command is as follows:

nproc_per_node=8
NPROC_PER_NODE=$nproc_per_node \
swift sft \
    --model AQ-MedAI/Diver-Retriever-0.6B \
    --task_type embedding \
    --model_type qwen3_emb \
    --train_type full \
    --dataset your_dataset \
    --split_dataset_ratio 0.05 \
    --eval_strategy steps \
    --output_dir output \
    --eval_steps 20 \
    --num_train_epochs 5 \
    --save_steps 20 \
    --per_device_train_batch_size 4 \
    --per_device_eval_batch_size 4 \
    --gradient_accumulation_steps 4 \
    --learning_rate 6e-6 \
    --loss_type infonce \
    --label_names labels \
    --dataloader_drop_last true \
    --deepspeed zero3

Citation

If you find our work helpful, feel free to cite it.

@misc{long2025divermultistageapproachreasoningintensive,
      title={DIVER: A Multi-Stage Approach for Reasoning-intensive Information Retrieval}, 
      author={Meixiu Long and Duolin Sun and Dan Yang and Junjie Wang and Yue Shen and Jian Wang and Peng Wei and Jinjie Gu and Jiahai Wang},
      year={2025},
      eprint={2508.07995},
      archivePrefix={arXiv},
      primaryClass={cs.IR},
      url={https://arxiv.org/abs/2508.07995}, 
}

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

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

GPU в ailist

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

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

Подбираем GPU…

Класс архитектуры
Qwen3ForCausalLM
Ревизия весов
9ce2a1e

0 моделей