/ Модель

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

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

vec2text-qwen3-fr-inverter-32

Генерация текстаТекст → текст

Французская модель Qwen3 для восстановления короткого исходного текста по его эмбеддингу и оценки риска утечки данных из векторных баз.

101скачиваний за 30 дней0лайковвеса обновлены5 окт 2026

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Это французская модель-инвертор vec2text от автора fenyo, предназначенная для восстановления исходного текста по вектору эмбеддинга. Она принимает эмбеддинг размерности 1024, полученный в режиме документа моделью Qwen/Qwen3-Embedding-0.6B, преобразует его в 16 псевдотокенов и генерирует текст с помощью полностью дообученного декодера Qwen3-0.6B-Base. Модель содержит 507,9 млн параметров, использует плотную архитектуру Qwen3 и поддерживает контекст до 32768 токенов; рассчитана на короткие французские фразы длиной от 4 до 32 токенов.

Основной сценарий — оценка риска утечки информации из векторных баз и проверка мер защиты эмбеддингов. В README приведены результаты на 300 тестовых фразах длиной до 32 токенов: точное восстановление составило 15% при жадном декодировании и 19% при поиске по лучу с повторным ранжированием по косинусному сходству. Для повышения качества модель используют вместе с отдельным корректирующим чекпойнтом. Обучение проводилось на французских текстах Википедии, FineWeb-2 и материалах по здравоохранению и социальному обеспечению; результаты для других языков не оценивались. Лицензия — Apache-2.0.

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

  • Восстановление коротких французских фраз из эмбеддингов Qwen3-Embedding-0.6B
  • Оценка риска раскрытия текста через векторы в базе эмбеддингов
  • Проверка защиты эмбеддингов от реконструкции исходных фраз
  • Тестирование деидентификации текстов перед созданием векторной базы

Ограничения

Рассчитана на короткие французские тексты и эмбеддинги Qwen/Qwen3-Embedding-0.6B в режиме документа; качество для других языков, эмбеддингов с инструкцией запроса и усечённых Matryoshka-векторов не оценивалось. Точное восстановление ограничено: в тесте оно составило 15% при жадном декодировании и 19% с поиском по лучу и повторным ранжированием.

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

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

Открыть на Hugging Face

Inverseur vec2text pour Qwen3-Embedding-0.6B, textes français ≤ 32 tokens

Ce modèle est l'inverseur (étape 0) de la chaîne vec2text : il reçoit un vecteur d'embedding produit par Qwen/Qwen3-Embedding-0.6B (1 024 dimensions, mode document, normalisé) et génère une première hypothèse du texte d'origine. Le vecteur est projeté en 16 pseudo-tokens placés devant un décodeur Qwen/Qwen3-0.6B-Base entièrement réentraîné. Il est conçu pour des textes courts (4 à 32 tokens, soit une phrase) et s'utilise avec le correcteur fenyo/vec2text-qwen3-fr-corrector-32, qui affine l'hypothèse par itérations (profil short de invert.py).

Code, documentation complète (en français) et scripts d'entraînement : https://github.com/AlexandreFenyo/vec2text-qwen3-fr.

Chaîne d'encodage et d'inversion

Ce que fait le modèle

L'inverseur reçoit les pseudo-tokens calculés à partir du vecteur e par un petit réseau (linéaire 1024→1024, GELU, linéaire 1024→n×1024, normalisation) et génère le texte token par token. Les poids du décodeur (Qwen3-0.6B-Base, 28 couches) sont entièrement réentraînés par descente de gradient sur des paires (texte, vecteur) fabriquées avec l'encodeur public ; l'encodeur lui-même n'est pas modifié.

Entraînement

Version v2 : 3 époques sur 2,93 M de passages français (Wikipédia FR, FineWeb-2 FR et 333 k passages du domaine santé / sécurité sociale), démarrage à chaud depuis une première version (8 pseudo-tokens, 1 époque), AdamW, lots de 128, précision mixte, 4 h sur une RTX 5090. Perte de validation finale 1,223 nats/token.

Résultats

Configuration (300 phrases de test ≤ 32 tokens)BLEUF1 tokensExactCosinus
inverseur seul, décodage glouton24,866,6 %15 %0,901
inverseur seul, faisceau 4 + re-classement par cosinus31,771,4 %19 %0,928
+ correcteur, 5 étapes × faisceau 462,886,8 %43 %0,978
+ correcteur, 10 étapes × faisceau 872,490,0 %48 %0,985

BLEU et F1 mesurent le recouvrement avec le texte d'origine ; « exact » est la part de textes reproduits à l'identique ; le cosinus est la similarité entre le vecteur du texte reconstruit et le vecteur d'entrée.

Utilisation

Avec l'outil du dépôt (téléchargement automatique des modèles) :

git clone https://github.com/AlexandreFenyo/vec2text-qwen3-fr.git && cd vec2text-qwen3-fr
.venv/bin/python embed.py --texts phrases.txt --out vecs.tsv --metadata meta.tsv
.venv/bin/python invert.py --vectors vecs.tsv --metadata meta.tsv --profile short --steps 5 --beam 4 --out resultat.tsv

Chargement direct en Python (classe Vec2TextQwen du dépôt) :

from huggingface_hub import snapshot_download
from v2t.model import Vec2TextQwen
m = Vec2TextQwen.load(snapshot_download("fenyo/vec2text-qwen3-fr-inverter-32"))   # bfloat16, GPU
# inverseur : m.generate(e)  ; correcteur : m.generate(e, e_hyp, hyp_ids)   (voir v2t/infer.py)

Fichiers : model.safetensors (décodeur, bfloat16), proj.pt (projections des vecteurs en pseudo-tokens), v2t_config.json (n_prefix = 16, max_tokens = 32, corrector = false). Modèle associé : fenyo/vec2text-qwen3-fr-corrector-32.

Limites et usage responsable

Ce modèle reconstruit du texte à partir de vecteurs d'embeddings ; il sert à mesurer le risque de fuite d'une base vectorielle et à tester les protections (dé-identification des textes, rotation secrète des vecteurs), décrites dans le dépôt. Il ne doit pas être utilisé pour reconstruire des données personnelles à partir de vecteurs dont on n'est pas légitimement détenteur. Les textes d'exemple du dépôt sont synthétiques. Qualité mesurée sur du français général et des textes de santé / sécurité sociale ; non évaluée sur d'autres langues ni sur des vecteurs produits avec une instruction de requête ou tronqués (Matryoshka).

Référence

J. X. Morris, V. Kuleshov, V. Shmatikov, A. M. Rush. Text Embeddings Reveal (Almost) As Much As Text. EMNLP 2023. arXiv:2310.06816. Les choix d'ingénierie, les mesures et la règle de protection sont décrits dans https://github.com/AlexandreFenyo/vec2text-qwen3-fr.

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей