..

work

recommendation systems, from the model to the machinery.

sparse models / performance

SANSA / same weights, less waiting ↗

Reuse residual columns and trim sparse computation while keeping the resulting weights unchanged.

My optimization of SANSA execution; draft PR in my fork.

2.04× faster fit · 17–18% less peak RAM · two datasets, 16 CPU threads
retrieval / ranking / team solution

Avito ML Cup / one matrix, several histories ↗

Reuse learned relationships with different views of user history, then rank forty catalogue nodes.

My component was retrieval; Grigory Vyaznikov worked on ranking.

1st place · AmazMe · Recall@40 0.22375
cold start / constrained ranking / team solution

VK LSVD / new video, familiar author ↗

Find an audience through author history, then allocate users across videos under a shared budget.

Team solution; presented with Grigory Vyaznikov.

3rd place · Elves do RePlay · nDCG@100 0.37836
dialogue recommendation / source attention / team solution

RecSys 2026 / keep the evidence ↗

Keep retrieval evidence separate through two candidate compressors, then explain the fixed ranking.

Team solution under AmazMe; the official entry is listed as vkost.

7th of 20 industry entries · Blind-B composite 0.5098
sequential models / stateful inference / team solution

Riiid / five models, one prediction loop ↗

Keep learner histories causal while combining two boosting models and three neural checkpoints.

My published inference notebook, with Dean as editor; transformer experiments retain teammate credit.

37th of 3,406 teams · silver · private AUC 0.806