/ Модель

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

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

PurpleHound-Embed-v1

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

Текстовая модель эмбеддингов для поиска техник MITRE ATT&CK и действий кибератак по коротким описаниям на корейском и английском языках.

209скачиваний за 30 дней2лайкавеса обновлены22 сен 2026

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

PurpleHound-Embed-v1 — текстовая модель эмбеддингов от 78ResearchLab для поиска техник и действий кибератак по описанию поведения. Она создана дообучением Qwen/Qwen3-Embedding-0.6B и предназначена прежде всего для поиска по MITRE ATT&CK и для функции поиска действий в чат-боте PurpleHound BAS, используемом при моделировании атак и проверке безопасности.

Модель построена на архитектуре Qwen3, содержит около 508 млн параметров и выдаёт векторы размерностью 1024. Максимальная длина последовательности — 32 768 токенов. Поддерживает корейский и английский языки; запросам рекомендуется добавлять инструкцию в формате `Instruct: {task}\nQuery: {text}`, а документы индексировать без префикса. Репозиторий использует Sentence Transformers и формат safetensors.

В опубликованных оценках модель превосходит сравниваемые открытые модели на поиске техник ATT&CK и внутренних сценариях поиска действий; для общего корейского и английского поиска результаты близки к базовой модели, но не всегда лучше. Настройка ориентирована на короткие запросы об атакующем поведении, поэтому улучшений для поиска по длинным документам не заявлено. Это модель для поиска и сопоставления описаний, а не для обнаружения атак или обеспечения безопасности. Лицензия — Apache-2.0.

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

  • Поиск техник MITRE ATT&CK по описанию поведения злоумышленника
  • Поиск действий для сценариев breach and attack simulation
  • Сопоставление запросов на корейском языке с описаниями атакующих действий
  • Поиск связанных записей в индексе кибербезопасности
  • Получение эмбеддингов запросов и документов для семантического поиска

Ограничения

Модель настроена на короткие запросы об атакующем поведении; улучшение поиска по длинным документам не заявлено. Результаты поиска действий оценивались на внутренних данных, которые нельзя независимо воспроизвести.

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

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

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

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

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

Открыть на Hugging Face

PurpleHound-Embed-v1

Developed by 78ResearchLab.

A 1024-d text embedding model for cybersecurity attack-technique retrieval (Korean / English), fine-tuned from Qwen/Qwen3-Embedding-0.6B. It powers the attack action search of the PurpleHound BAS (Breach and Attack Simulation) chatbot and is a drop-in replacement for the base model (same pooling, prompt format and context length).

Parameters0.6B (595M)
Embedding dimension1024
Max sequence length32,768 tokens
Poolinglast token, L2-normalised
LanguagesKorean, English (multilingual base)
LicenseApache-2.0

Results

Leads every open model we compared on attack-technique retrieval, both public and in production; on general retrieval it stays within ~0.02 nDCG@10 of the base model.

Benchmark (metric)PurpleHound-Embed-v1Qwen3-Embedding-0.6B (base)Best other open model
ATT&CK technique retrieval, public (nDCG@10)0.5860.5380.516 (ATTACK-BERT)
Attack action search, production (R@5)0.8760.8100.850 (arctic-embed-l-v2.0)
MTEB Korean retrieval, 8 tasks (avg nDCG@10)0.7120.7320.773 (BGE-m3-ko)
MTEB English retrieval, 5 tasks (avg nDCG@10)0.4820.4940.465 (multilingual-e5-large-instruct)

Security: text → MITRE ATT&CK technique (public)

3,170 English threat-report sentences from Security-TTP-Mapping (test) retrieving over all 596 ATT&CK v12.1 Enterprise techniques.

ModelnDCG@10R@1R@5R@10MRR@10
PurpleHound-Embed-v10.5860.4330.7000.7870.543
Qwen3-Embedding-0.6B0.5380.3690.6590.7510.491
bge-m30.4630.3100.5670.6730.418
KURE-v10.4500.2930.5480.6580.403
multilingual-e5-large0.4310.2770.5240.6430.382
arctic-embed-l-v2.00.4770.3250.5790.6770.433
multilingual-e5-large-instruct0.3880.2440.4830.5850.343
BGE-m3-ko0.4640.3130.5640.6670.420
ATTACK-BERT † (110M, en)0.5160.3650.6240.7170.473

† Reference public cybersecurity embedding model (basel/ATTACK-BERT, MPNet, English-only).

Security: attack action search (production, internal data)

4,928 held-out Korean/English queries against the production index of 1,260 attack actions.

ModelR@1R@5R@10MRR
PurpleHound-Embed-v10.7210.8760.9010.770
Qwen3-Embedding-0.6B0.6570.8100.8460.706
bge-m30.6620.8260.8550.715
KURE-v10.6520.8270.8560.708
multilingual-e5-large0.6750.8300.8590.725
arctic-embed-l-v2.00.7000.8500.8740.748
multilingual-e5-large-instruct0.6180.7960.8320.676
BGE-m3-ko0.6570.8280.8590.711
ATTACK-BERT † (110M, en)0.1970.2990.3470.232

General retrieval: MTEB (nDCG@10)

ModelKorean retrieval (8 tasks)English retrieval (5 tasks)
PurpleHound-Embed-v10.7120.482
Qwen3-Embedding-0.6B0.7320.494
bge-m30.7550.415
KURE-v10.7730.418
multilingual-e5-large0.7550.440
arctic-embed-l-v2.00.7690.462
multilingual-e5-large-instruct0.7420.465
BGE-m3-ko0.7730.417
TaskPurpleHound-Embed-v1Qwen3-Embedding-0.6Bbge-m3KURE-v1multilingual-e5-largearctic-embed-l-v2.0multilingual-e5-large-instructBGE-m3-ko
AutoRAG (ko)0.7810.8280.8320.8740.8140.8400.7790.874
Ko-StrategyQA0.7320.7580.7930.8010.8020.8050.8060.796
LawIRKo0.7330.7530.7160.7430.7290.7580.7210.731
SQuADKor v10.8480.8490.9040.9360.9050.9120.8940.941
PublicHealthQA (ko)0.8050.8090.8040.8180.8240.8170.7990.821
Belebele (ko-ko)0.8930.9120.9310.9500.9440.9280.9290.951
XPQA (ko-ko)0.3370.3340.3600.3810.3580.4300.3490.382
MIRACL-HN v2 (ko)0.5660.6100.6980.6830.6640.6640.6580.689
SciFact0.7170.6990.6420.6450.7030.7110.7190.651
NFCorpus0.3660.3630.3150.3120.3400.3520.3560.311
ArguAna0.6740.6930.5410.5750.5440.5920.5840.557
SCIDOCS0.2310.2430.1640.1520.1750.2030.1870.161
FiQA-20180.4230.4720.4130.4070.4380.4540.4780.403
Avg (Korean, 8)0.7120.7320.7550.7730.7550.7690.7420.773
Avg (English, 5)0.4820.4940.4150.4180.4400.4620.4650.417
  • ATT&CK: corpus = every technique and sub-technique in the ATT&CK v12.1 Enterprise STIX bundle as <id> <name>: <description>; a query is relevant to each technique it is labelled with. Instruction for instruction-following models: "Given a description of attacker behavior, retrieve the matching MITRE ATT&CK technique"; other models use their documented query prefix.
  • Action search: 2,520 indexed rows (1,260 distinct actions, Korean descriptions), documents as {name} | {description}, cosine top-10 with similarity threshold 0.3, no metadata filters — the production action_search path. Queries use the instruction the production system sends; with the built-in query prompt instead the model scores R@1 0.694 / R@5 0.862 / R@10 0.889 / MRR 0.747, still first.
  • MTEB: mteb==2.20.11, bf16, max_seq_length=1024, MTEB default task instructions, Korean subsets only for multilingual tasks. Comparators are same-size (0.56–0.6B) open models; KURE-v1 and BGE-m3-ko are Korean-specialised fine-tunes.

Training

  • Base: Qwen/Qwen3-Embedding-0.6B
  • Data: 7,380 (query, action description) pairs — 1,250 attack actions × ~6 LLM-generated queries (≈90% Korean, rest English). Evaluation uses different queries for the same actions. The action corpus is proprietary and not released.
  • InfoNCE with in-batch negatives (τ = 0.05), 3 epochs, batch 32, AdamW lr 2e-5, max length 512
  • Queries carry a task instruction in the base model's Instruct: {task}\nQuery: format; documents have no prefix

Usage

from sentence_transformers import SentenceTransformer

model = SentenceTransformer("78ResearchLab/PurpleHound-Embed-v1")

queries = ["credential dumping from LSASS memory",
           "scheduled task used for persistence after initial access"]
docs = ["T1003.001 LSASS Memory: adversaries may attempt to access credential material stored in the process memory of LSASS ...",
        "T1053.005 Scheduled Task: adversaries may abuse the Windows Task Scheduler to perform task scheduling for persistence ..."]

q = model.encode(queries, prompt_name="query")   # built-in attack-technique instruction
d = model.encode(docs)
print(model.similarity(q, d))

Queries take an instruction prefix (Instruct: {task}\nQuery: {text}), documents do not. Any task instruction works; the built-in query prompt is a good default.

import torch, torch.nn.functional as F
from transformers import AutoModel, AutoTokenizer

tok = AutoTokenizer.from_pretrained("78ResearchLab/PurpleHound-Embed-v1", padding_side="left")
model = AutoModel.from_pretrained("78ResearchLab/PurpleHound-Embed-v1")

def embed(texts, instruction=None):
    if instruction:
        texts = [f"Instruct: {instruction}\nQuery: {t}" for t in texts]
    batch = tok(texts, padding=True, truncation=True, max_length=2048, return_tensors="pt")
    emb = model(**batch).last_hidden_state[:, -1]   # last token (left padding)
    return F.normalize(emb, dim=-1)

Limitations

  • Tuned for short attack-behaviour queries; long-document retrieval is inherited from the base model, not improved.
  • The action-search benchmark uses internal data and cannot be reproduced outside 78ResearchLab; the MTEB and ATT&CK numbers can.
  • Retrieves descriptions of attack techniques for security testing and training; it is not a detection or safety model.

Citation

@misc{purplehound-embed-v1,
  title        = {PurpleHound-Embed-v1: A Cybersecurity Attack-Technique Retrieval Embedding Model},
  author       = {78ResearchLab},
  year         = {2026},
  publisher    = {Hugging Face},
  howpublished = {\url{https://huggingface.co/78ResearchLab/PurpleHound-Embed-v1}}
}

Please also cite the base model:

@article{qwen3embedding,
  title   = {Qwen3 Embedding: Advancing Text Embedding and Reranking Through Foundation Models},
  author  = {Zhang, Yanzhao and Li, Mingxin and Long, Dingkun and Zhang, Xin and Lin, Huan and Yang, Baosong and Xie, Pengjun and Yang, An and Liu, Dayiheng and Lin, Junyang and Huang, Fei and Zhou, Jingren},
  journal = {arXiv preprint arXiv:2506.05176},
  year    = {2025}
}

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей