Yandex Sona and What Generative Recommendations Change

Vladimir Lomtev•

Sona is Yandex’s generative recommendation model that combines candidate retrieval and ranking based on a user’s full action history. For businesses, the news matters as an example of an architectural shift: fewer separately trained models, but you still need high-quality events, catalog constraints, and validation on your own traffic.

Yandex introduced Sona in its Russian-language announcement on October 1, 2026; the English version was published on October 2. The technical report on arXiv appeared on August 11, and version v2 on August 12. The October news does not mean the method was created for the first time in October.

This article was prepared by the AIrassvet editorial team based on open sources as of October 6, 2026. It is an analysis of the architecture and its limits of application: there is no in-house Sona launch, independent experiment verification, or client case here. AIrassvet provides AI implementation services; the publisher’s commercial relationship is disclosed in the data preparation section.

Contents:

How Sona Works

In a standard cascade, different components find suitable items, narrow the list, and determine the final order. Sona uses a shared representation of the user’s history for both the generator and the ranking module. The model generates Semantic IDs, which are composite codes; the index maps them to real tracks. So “generative” here means generating candidate representations, not composing new songs.

During training, a larger Teacher Ranker model passes scores to a more compact module through distillation. In the final setup, the teacher is not part of request serving. A single deployed model still has internal components with different functions. This path is described in detail in the Yandex team’s blog post on Habr.

The practical value of a shared representation is that candidate retrieval and scoring are aligned. If the first stage selects items based on one view of user interests and the second evaluates them using another, a local improvement may never reach the user. Joint training offers a different way to address this issue, but by itself it does not prove superiority in every catalog.

What the Experiment Showed

In the final experiment, the authors compared Sona with the existing cascade in “My Wave” on smart speakers. The test ran for seven days; each of the two groups included 15% of randomly selected users. The authors report relative growth of 4.53% in Active Users, 6.30% in Total Listening Time, and 11.42% in Likes. Under the rules in section 7.5, these differences are statistically significant at p < 0.01.

These are relative changes versus the control group, not percentage points, not a share of all listeners, and not revenue growth. Source: Sona Technical Report v2, section 7.5 and Table 7.12.

In section 8, the authors note lower catalog coverage and the need for a longer validation period; at the time of the report, the model was not running on full traffic. Between experiments 4 and 5, the history length and configuration changed, so the difference in their results does not isolate a causal effect of longer history alone. These are the limits of the original study, not the results of our replication.

For a product leader, there are two different questions here. First: did the user experience improve in the tested setup? Second: is the new system suitable for ongoing operation across the full assortment? A positive answer to the first question does not settle the second. Engagement growth is useful, but it does not replace checking which items stopped reaching the audience.

Why One Model Does Not Eliminate Infrastructure

Moving away from manually engineered hundreds of features does not mean giving up data design. You need to understand which event counts as an impression, a selection, a rejection, or a result. If a card failed to load, that cannot automatically be treated as an intentional rejection of the product. If a user bought a product after another campaign, the cause cannot be attributed only to the recommendation module.

The Yandex team describes model updates based on fresh events: the median time from an event to an updated model is 45 minutes. This is the latency of training and weight delivery, not the response time for a user request. Simplifying the model does not eliminate logging, index updates, and version control. Details are in the Habr breakdown.

When discussing the project, it helps to separate three costs: event preparation, training, and request serving. Fewer models does not let you conclude without measurement that the entire process became cheaper. A shared model may require different infrastructure, and index and data validation remain separate work.

Another boundary is business rules. In the final Sona test, production output constraints were preserved. This points to a useful engineering principle: training to user preferences should not automatically become a right to bypass display restrictions. The model selects what is relevant; the application checks what is allowed.

Catalog Coverage as a Separate Metric

Catalog coverage is the share of available items that the system actually shows over a predefined period. It should be calculated with an explicit denominator: the full catalog, the available assortment, or a specific category. Otherwise, two reports with the same metric name may describe different outcomes.

A drop in coverage is not necessarily a mistake: the system may stop showing irrelevant items. But without segmentation, you cannot tell the difference between useful filtering and the loss of new products, small suppliers, or entire categories. That is why the overall metric should be supplemented with an impression distribution and a check of the groups that matter to the product.

Below is an editorial framework for discussion, not published Yandex requirements and not a validated methodology.

Question What to Record Before Comparing What to Check Separately
Did the user outcome improve? One primary metric and an observation window Rejections, complaints, returns in the same scenario
Did access to the assortment remain intact? The composition of the permissible catalog and the rule for counting an impression New items, rare categories, impression concentration
Were the constraints met? Inventory, region, compatibility, prohibitions An impermissible recommendation and the path used to block it
Can the previous output be restored? Versions of the model, index, rules, and data Rollback in case of failure or deterioration in control metrics

The acceptable degradation threshold is set by the product owner before testing. There is no universal number here for a store, music service, or learning platform. Average growth should not hide a failure in an important segment: for example, if new items no longer receive impressions, that is a separate assortment decision.

What to Carry Over to Business

From Sona, it makes sense to borrow the idea of a shared user representation model and coordinated stage training. Copying music metrics as a forecast of sales is not appropriate. For a store, the result may be a completed purchase net of returns; for education, it may be mastery of the material; for a subscription service, it may be repeat usage.

If the product has already built up a solid interaction history, it makes sense to discuss replacing fragmented stages and comparing architectures. If the history is incomplete, it is more useful to close the gaps in events first. With a small assortment and infrequent actions, a simpler system may be easier to operate; the choice requires your own data on quality and cost.

Semantic search and recommendations solve different problems. Search answers a defined query; recommendations suggest the next item based on context and history. For the first scenario, there is a separate article on smart search in a product catalog. Replacing a recommendation cascade is not a universal substitute for search.

A public announcement and a report do not confirm that Sona is available to outside businesses as a ready-made API, open weights, or an on-premises solution for companies. The availability of such a product and the terms of its use are not established in the sources reviewed. It is possible to discuss your own recommendation system; it is not possible to promise Sona integration on that basis.

How to discuss replacing a cascade

Start with a map of the current flow: from the user event to the displayed item. For each stage, the input, output, and owner should be clear. This helps separate limits of the architecture itself from logging defects and an outdated catalog.

Next, prepare the decision conditions:

  1. Define the surface. One specific recommendation block, not the entire site at once. Specify the available catalog, audience, and current comparison system.
  2. Define the outcome. Choose the primary metric, the unit of analysis, and the guardrail metrics. Separately note which degradations mean the test should be stopped.
  3. Align the data. For each event, you need the time, item, display context, and observed response. Missing events and changes in identifiers should be noted explicitly.
  4. Check feasibility. First compare candidates against the current constraints and verify fallback delivery. Only after that should you discuss a user experiment.
  5. Make the decision based on the full set of results. Compare the main effect, coverage, separate segments, errors, and operating costs. Do not change the criteria after the fact just to make the average look better.

This is a suggested preparation sequence, not instructions for reproducing Sona. Sample size, duration, and the statistical procedure should be determined for the specific traffic; Yandex’s seven-day test is not a ready-made template for any store. The overall rollout of recommendations is covered in the recommendation system implementation plan.

Example for a product catalog

Imagine a hypothetical consumables store. A customer regularly orders familiar items, but the assortment is updated. A general model learns from order history and suggests familiar products; this may fit repeat purchases well, but new items risk going unseen.

The manager needs to find out whether the output helps repeat ordering and still allows the customer to discover substitutes. For that reason, standard and new products are reviewed separately. A lack of data on new items should not be turned into proof that they are unpopular: the user may not have seen the offer at all.

The second situation is when a recommended alternative does not fit the customer’s equipment. A high estimated purchase probability does not eliminate the compatibility check. In the third situation, the item is out of stock: delivery must be limited to current inventory, and there should be a fallback option. These checks do not require trusting the model to know all current rules.

Neither sales growth nor cost reduction has been measured in this example. Its purpose is to show what questions remain after combining models and to make them testable before an external launch.

Frequently asked questions

Is Sona a language model for chat?

In the report reviewed, Sona is described as a recommendation model: it generates semantic candidate IDs and ranks catalog items. User chat is not its stated purpose.

Does one model mean one component without rules?

No. Inside the model there is a shared encoder, a generator, and a ranking module, and the codes are linked to the catalog. Restrictions on what can be shown remain an independent part of the working system.

Can the same sales growth be expected?

There is no basis for transferring growth in music engagement to the sales of another company. A new scenario needs its own data, a control system, and an experiment with preselected metrics.

What should you do if recommendations are lower relative to the assortment?

Check the coverage denominator, new items, categories, and display concentration. Then compare the change with the primary metric and the previously agreed constraints. The decision depends on the product goal, not only on the average effect.

How AIrassvet helps prepare data

Validating a new architecture starts with the process and data sources. AIrassvet’s capabilities in process auditing, data preparation, MVP development, integration, and testing apply to this preparation:

  • describe the path from impression to outcome and find gaps in events;
  • prepare aligned data for the catalog, actions, and constraints;
  • connect the prototype to data sources and check that the output is permissible during integration.

The first step is to choose one process, its current metrics, data sources, constraints, and acceptance criterion. Support for Sona specifically and replication of Yandex’s results are not promised here. Discuss the task.

Conclusion

Sona points to the direction recommendation systems are evolving: candidate selection and ranking can be trained in a shared model. For a company, this is a reason to examine how its own system works and the quality of its events. The decision to replace it should take user outcomes, assortment availability, and delivery control into account at the same time.

This material should be revisited when long-term results, data on other surfaces, or confirmed terms of access to Sona are published. Any error in the sources or figures can be reported through AIrassvet’s contact information on the website; the date of the current review is October 6, 2026.

Request an audit

Share your contact details and we will follow up.

← All articles

Comments (0)

Loading comments…

Leave a comment
No registration required

Book a strategy call
for agentic operations

Tell us which workflow you want to improve. We will map feasibility, risks, and the fastest MVP path.

By submitting, you agree to our privacy policy

Contacts

Global Operations

Serving U.S. clients remotely
with private cloud and on-prem options

Strategy calls by request

We respond after reviewing your workflow context.

lamooof@gmail.com

For partnership inquiries

Have a proposal?

Write to us in messengers

© 2026 AgentSunrise