Robocikowo>ROBOCIKOWO
Trening

MRL

2022AktywnyOpublikowano: 16 października 2026Aktualizacja: 16 października 2026Opublikowany
Technika uczenia reprezentacji, w której jeden embedding koduje informację zagnieżdżoną jak matrioszka — wiodące pod-wektory (np. 128/256/512 z 768d) są samodzielnie wysokiej jakości reprezentacjami, które można skracać z minimalną utratą jakości.
Kluczowa innowacja
Zamiast jednego sztywnego wektora, MRL koduje informację w zagnieżdżonych prefiksach embeddingu, dzięki czemu jeden model daje wiele wektorów różnej długości, a każdy wiodący pod-wektor jest samodzielnie użyteczną reprezentacją.
Kategoria
Trening
Poziom abstrakcji
Wzorzec
Poziom operacji
TreningDaneRetrieval
Zastosowania
Wyszukiwanie semantyczne i wektorowe (vector search) z adaptacyjną liczbą wymiarówRedukcja kosztów pamięci wektorowych baz danychPrzyspieszone wyszukiwanie podobieństwa (adaptive / shortlist-then-rerank)Klasyfikacja obrazów z adaptacyjnym budżetem obliczeniowymRAG z tanim wstępnym filtrowaniem na krótkich embeddingachFew-shot i long-tail classification

Jak działa

Podczas treningu MRL stosuje funkcję straty nie tylko do pełnego M-wymiarowego embeddingu, ale jednocześnie do wielu zagnieżdżonych prefiksów wektora — np. pierwszych m wymiarów dla m z wybranego zbioru granularności (często potęgi dwójki, jak 8, 16, 32, ... aż do pełnego wymiaru). Każda granularność ma własny człon straty (np. z osobną lub współdzieloną głowicą klasyfikacyjną / stratą kontrastywną), a łączna strata to ważona suma strat po wszystkich granularnościach. Taki cel optymalizacji wymusza upakowanie najważniejszej informacji w najwcześniejszych współrzędnych embeddingu, więc dowolny wiodący prefiks staje się użyteczną reprezentacją. Wariant MRL-E współdzieli głowicę między granularnościami, redukując liczbę parametrów. Podczas inferencji wystarczy wziąć pierwsze k wymiarów; jeśli embeddingi były znormalizowane, po skróceniu należy je ponownie znormalizować (L2), ponieważ obcięty wektor przestaje mieć długość jednostkową.

Rozwiązany problem

Reprezentacje o stałej, sztywnej liczbie wymiarów są albo nadmiarowe, albo niewystarczające dla konkretnego zadania, ponieważ w momencie treningu nie znamy ograniczeń obliczeniowych i statystycznych zadań końcowych. Osobne trenowanie modelu dla każdej docelowej liczby wymiarów jest kosztowne, a proste obcinanie zwykłego embeddingu drastycznie pogarsza jakość. MRL rozwiązuje problem potrzeby jednej, elastycznej reprezentacji, którą można dopasować do różnych budżetów pamięci i opóźnień.

Komponenty

Zagnieżdżone prefiksy embeddinguNośnik reprezentacji o różnej granularności w jednym wektorze

Wiodące pod-wektory embeddingu (pierwsze m wymiarów) stanowiące reprezentacje coraz większej pojemności — od grubej do drobnej (coarse-to-fine).

Straty per-granularnośćWymuszają użyteczność każdej granularności

Osobne człony funkcji straty obliczane dla każdego wybranego prefiksu wymiarów (np. klasyfikacja lub strata kontrastywna na pierwszych m wymiarach).

Oficjalna

Zagregowana strata MatryoshkaCel optymalizacji upakowujący informację w wiodących wymiarach

Ważona suma strat po wszystkich granularnościach, optymalizowana łącznie. W implementacjach (np. Sentence Transformers) realizowana przez MatryoshkaLoss owijający stratę bazową.

Skracanie i renormalizacja (inferencja)Dostosowanie wymiarowości do budżetu zadania

Na inferencji bierze się pierwsze k wymiarów embeddingu; jeśli wektor był znormalizowany, po skróceniu należy wykonać ponowną normalizację L2.

Implementacja

Pułapki implementacyjne
Brak renormalizacji L2 po skróceniuWysoka

Jeśli embeddingi były znormalizowane, obcięty wektor przestaje mieć długość jednostkową, co zaburza miary podobieństwa (np. cosine/dot).

Rozwiązanie:Po skróceniu do k wymiarów wykonać ponowną normalizację L2.
Obcinanie modelu nietrenowanego z MRLWysoka

Skracanie zwykłego embeddingu (nietrenowanego celem Matryoshka) powoduje duży spadek jakości, bo informacja nie jest upakowana w wiodących wymiarach.

Rozwiązanie:Używać modeli trenowanych MRL i obcinać do wymiarów objętych treningiem.
Mieszanie różnych wymiarowości w jednym indeksieŚrednia

Porównywanie wektorów o różnej liczbie wymiarów w tym samym indeksie łamie miary podobieństwa.

Rozwiązanie:Utrzymywać spójną wymiarowość w obrębie jednego indeksu / kolekcji.

Ewolucja

Oryginalny paper · 2022 · NeurIPS 2022 · Aditya Kusupati
Matryoshka Representation Learning
Aditya Kusupati, Gantavya Bhatt, Aniket Rege, Matthew Wallingford, Aditya Sinha, Vivek Ramanujan, William Howard-Snyder, Kaifeng Chen, Sham Kakade, Prateek Jain, Ali Farhadi
2022
Publikacja MRL (NeurIPS 2022)
Punkt przełomowy

Wprowadzenie Matryoshka Representation Learning dla wizji, języka i wizji+języka; kod i modele open-source (RAIVNLab/MRL).

2024
Adopcja w produkcyjnych API embeddingów

OpenAI text-embedding-3 udostępnia parametr dimensions pozwalający skracać wektory; wsparcie MatryoshkaLoss trafia do Sentence Transformers.

2025
Natywne MRL w EmbeddingGemma

Google EmbeddingGemma dostarcza natywne wymiary 128/256/512/768 z dynamicznym obcinaniem i do ok. 6x redukcją kosztów przechowywania wektorów.

Hiperparametry (konfigurowalne osie)

Granularności wymiarówKrytyczna

Lista zagnieżdżonych wymiarów objętych stratą, np. [768, 512, 256, 128, 64] lub potęgi dwójki 8…2048.

[768, 512, 256, 128, 64]Typowy zestaw dla modeli tekstowych (Sentence Transformers)
128 / 256 / 512 / 768Natywne wymiary EmbeddingGemma
Wagi strat per-granularnośćŚrednia

Względne wagi c_m przypisane stratom poszczególnych granularności w sumie łącznej.

Strata bazowaWysoka

Podstawowa funkcja straty zadania owijana przez MRL (np. cross-entropy dla klasyfikacji, strata kontrastywna / CoSENT dla embeddingów tekstowych).

Współdzielona głowica (MRL vs MRL-E)Średnia

Czy głowica (np. klasyfikacyjna) jest osobna dla każdej granularności (MRL), czy współdzielona między nimi (MRL-E, mniej parametrów).

Złożoność obliczeniowa

Paradygmat wykonania

Tryb główny
Gęsty

MRL nie wprowadza routingu ani warunkowej aktywacji — pełny embedding jest obliczany gęsto, a elastyczność wynika z zagnieżdżonej struktury wymiarów i obcinania.

Wzorzec aktywacji
Wszystkie ścieżki aktywne
Mechanizm routingu

Równoległość

Poziom równoległości
W pełni równoległy

Straty dla wszystkich granularności liczone są na współdzielonym embeddingu i mogą być zrównoleglone; inferencja i obcinanie są trywialnie równoległe.

Zakres
TreningInferencja

Wymagania sprzętowe

Podstawowe

MRL to cel treningowy plus obcinanie wektora — działa niezależnie od sprzętu, na tych samych architekturach co model bazowy (ViT, ResNet, BERT, enkodery tekstu).