[KongchangAI]
ModelYandex Sona

Sona

A generative recommendation model developed by the Yandex Music research team. Built on a single Transformer architecture, it integrates candidate generation, pre-ranking, and ranking into one unified system, and employs semantic IDs and History Compression techniques to process long user behavior sequences.

Timeline (last 90 days)

Oct 6

Sona's teacher model is not deployed directly for online serving; instead, its scoring knowledge is distilled into the online ranking module to alleviate the sparse ranking supervision signal caused by scarce user likes and dislikes.

Unverified50%
Oct 6

The Yandex research team introduced a generative music recommendation system called Sona that learns directly from raw interaction logs without any hand-engineered features.

Unverified50%
Oct 6

Sona has already been A/B tested in Yandex's production environment rather than remaining at the paper stage.

Unverified50%
Oct 6

The core idea behind Sona is to have the decoder directly generate Semantic IDs assigned to each track, rather than performing traditional similarity-based retrieval over a massive music library.

Unverified50%
Oct 6

Sona's offline tokenizer starts from a frozen Qwen2.5-Omni multimodal model and takes two types of input: the mel spectrogram of the first 90 seconds of a track and the track's metadata.

Unverified50%
Oct 6

Sona stacks a 4-layer Transformer on top of Qwen's hidden states to further refine the representations.

Unverified50%
Oct 6

Sona's tokenizer is trained with an InfoNCE contrastive loss using two types of positive sample pairing signals: tracks co-occurring within the same recommendation response from different artists, and tracks by the same artist with high co-listening NPMI within a three-month window.

Unverified50%
Oct 6

Sona converts continuous embeddings into tuples of three codes via residual K-means, with 32,000 cluster centers at each level.

Unverified50%
Oct 6

Sona introduces a second loss term to constrain each embedding vector to remain close to the track's own content features, preventing the embeddings from over-indexing on behavioral signals at the expense of acoustic semantics.

Unverified50%
Oct 6

Sona evaluates tokenizer quality by retraining retrieval models for different tokenizer variants and measuring recall on a held-out request set, judging tokenizer quality by downstream recommendation performance.

Unverified50%

13 more timeline events

All Facts (20)

Unverified

Sona's teacher model is not deployed directly for online serving; instead, its scoring knowledge is distilled into the online ranking module to alleviate the sparse ranking supervision signal caused by scarce user likes and dislikes.

50%
Unverified

The Yandex research team introduced a generative music recommendation system called Sona that learns directly from raw interaction logs without any hand-engineered features.

50%
Unverified

Sona has already been A/B tested in Yandex's production environment rather than remaining at the paper stage.

50%
Unverified

The core idea behind Sona is to have the decoder directly generate Semantic IDs assigned to each track, rather than performing traditional similarity-based retrieval over a massive music library.

50%
Unverified

Sona's offline tokenizer starts from a frozen Qwen2.5-Omni multimodal model and takes two types of input: the mel spectrogram of the first 90 seconds of a track and the track's metadata.

50%
Unverified

Sona stacks a 4-layer Transformer on top of Qwen's hidden states to further refine the representations.

50%
Unverified

Sona's tokenizer is trained with an InfoNCE contrastive loss using two types of positive sample pairing signals: tracks co-occurring within the same recommendation response from different artists, and tracks by the same artist with high co-listening NPMI within a three-month window.

50%
Unverified

Sona converts continuous embeddings into tuples of three codes via residual K-means, with 32,000 cluster centers at each level.

50%
Unverified

Sona introduces a second loss term to constrain each embedding vector to remain close to the track's own content features, preventing the embeddings from over-indexing on behavioral signals at the expense of acoustic semantics.

50%
Unverified

Sona evaluates tokenizer quality by retraining retrieval models for different tokenizer variants and measuring recall on a held-out request set, judging tokenizer quality by downstream recommendation performance.

50%
Unverified

Sona uses the audio-only CLMR as a comparison baseline to examine the gains of audio-plus-metadata-plus-behavioral contrastive learning over purely audio-based representations.

50%
Unverified

Sona trains a separate and larger Teacher Ranker using a full year of log data in a two-step process: next-track prediction first, followed by multi-head ranking.

50%
Unverified

The Yandex Music research team replaced more than 15 candidate generators, pre-ranking models, and ranking models in their production environment with a single Transformer model called Sona.

50%
Unverified

Sona is capable of reading up to 8,192 user behavior events.

50%
Unverified

Sona's History Compression mechanism reduces inference costs by roughly half.

50%
Unverified

The two history segments exchange information through cross-attention and a single self-attention layer covering the full history, while the subsequent 7-layer Transformer stack runs only on the most recent 2,048 events.

50%
Unverified

Sona's decoder and ranking module read the same encoder output, so the encoder needs to be run only once per request.

50%
Unverified

Sona generates candidates via beam search, producing outputs in the form of Semantic IDs that are immediately scored.

50%
Unverified

Sona's A/B test was conducted in the Yandex Music smart speaker scenario, ran for 7 days, and covered 15% of users per experiment group.

50%
Unverified

In the A/B test, Sona achieved a +4.53% increase in active users and a +6.30% increase in total listening time, with both metrics reaching a significance level of p<0.01.

50%

Source Articles