TGViewer
Артифишл Артифишл @artyfishl · 69 subscribers
Post #7 78
Обрезать эмбеддинги можно и без MRL

Чем больше эмбеддер, тем лучше он обычно ищет. Но с моделью растет и размер вектора, а с ним индекс: миллион документов при 1536 измерениях в float32 занимает ~6 ГБ, при 256 — ~1 ГБ.

Самый простой способ сжать индекс — обрезка: берем первые N компонент и нормируем заново. Под это даже есть метод MRL: модель специально учат, чтобы короткие префиксы вектора работали сами по себе.

Но модель может хорошо переносить обрезку и без MRL. Проверил на RuBQ Retrieval, nDCG@10 ×100:

FRIDA, без MRL: 72.5 → 70.0 (1536 → 256)
Qwen3-Embedding-0.6B, с MRL: 66.6 → 64.9 (1024 → 256)

Индекс FRIDA меньше в 6 раз, а качество ниже всего на 2.5 пункта. Причем на 256 она выше, чем Qwen3 в полных 1024. MRL выигрывает только на 64 и меньше.

Так что если в карточке модели нет MRL, все равно пробуйте сжимать. В SentenceTransformers это один параметр:

model = SentenceTransformer("ai-forever/FRIDA", truncate_dim=256)


А какие методы сжатия индекса используете вы?
More from @artyfishl
  1. Oct 9, 2026Индекс строит 9B, запрос кодирует 0.6B Perplexity выложили pplx-embed-v2-late: две ColBERT…
  2. Oct 8, 2026Что не видно в анонсе FRIDA-Decisions Если вы пришли со стрима, что такое FRIDA-Decisions,…
  3. Oct 8, 2026Две вещи, которые эмбеддер не вытянет одним вектором Эмбеддер сжимает запрос в один вектор…
  4. Oct 8, 2026Артифишл pinned «Привет, это «Артифишл» Я Артём, техлид ML R&D. Шесть лет учу машины наход…
  5. Oct 8, 2026Привет, это «Артифишл» Я Артём, техлид ML R&D. Шесть лет учу машины находить нужное в текс…
  6. Oct 8, 2026Channel photo updated
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →