<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ydb/library/cpp/dot_product, branch main</title>
<subtitle>Mirror of YDB github repos</subtitle>
<id>https://code.mastervirt.ru/ydb/atom?h=main</id>
<link rel='self' href='https://code.mastervirt.ru/ydb/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/'/>
<updated>2026-07-09T19:25:51Z</updated>
<entry>
<title>Add VNNI int8 dot product fast path</title>
<updated>2026-07-09T19:25:51Z</updated>
<author>
<name>mirali777</name>
<email>mirali777@yandex-team.com</email>
</author>
<published>2026-07-09T18:46:42Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=b7a0527229fb38319bd9f9a55d9e714c34a63b49'/>
<id>urn:sha1:b7a0527229fb38319bd9f9a55d9e714c34a63b49</id>
<content type='text'>
Adds AVX512 VNNI runtime dispatch for signed int8 dot products used by Link HNSW distance calculations, with safe fallback to the existing AVX2/SSE implementations. The signed int8 VNNI path corrects the u8*i8 bias per 64-byte chunk so accumulator semantics stay aligned with the existing int8 DotProduct implementation.

Verification:
- `ya make -tt library/cpp/dot_product/ut`
- `ya make library/cpp/dot_product/bench`
- `ya make -r library/cpp/dot_product/bench`
- `ya make -tt library/cpp/dot_product/ut --sanitize=address`
- `ya make -tt library/cpp/dot_product/ut --sanitize=undefined -F 'TDocProductTestSuite::TestDotProduct8' -F 'TDocProductTestSuite::TestDotProduct8VnniEdges' -F 'TDocProductTestSuite::TestDotProductCharStability'`
- `ya make -tt util/system/ut -F TestCpuId`
commit_hash:5624243c26df2a9e067e631477f6c3603ef45626
</content>
</entry>
<entry>
<title>Use dot library</title>
<updated>2026-06-28T08:38:22Z</updated>
<author>
<name>don-dron</name>
<email>don-dron@yandex-team.com</email>
</author>
<published>2026-06-28T08:10:12Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=790e3c2f5f574085a0f8a5fcd70d1e3b8d777e01'/>
<id>urn:sha1:790e3c2f5f574085a0f8a5fcd70d1e3b8d777e01</id>
<content type='text'>
commit_hash:46268aab3c7952cc83f661c4c1d1e3c858f20a2d
</content>
</entry>
<entry>
<title>Properly init pointer when no avx2</title>
<updated>2025-12-05T14:24:37Z</updated>
<author>
<name>eivanov89</name>
<email>eivanov89@yandex-team.com</email>
</author>
<published>2025-12-05T13:58:01Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=de7ba2daff46407dd15daa802fef35a16eacc399'/>
<id>urn:sha1:de7ba2daff46407dd15daa802fef35a16eacc399</id>
<content type='text'>
commit_hash:9c39c2ba0ff9c555e6f5da0bbe3d8be5a04d6654
</content>
</entry>
<entry>
<title>Cleanup</title>
<updated>2025-12-03T16:01:14Z</updated>
<author>
<name>eivanov89</name>
<email>eivanov89@yandex-team.com</email>
</author>
<published>2025-12-03T15:40:04Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=8da4cb1c3ad3b4ba992e7dfd6d45a994932a53b4'/>
<id>urn:sha1:8da4cb1c3ad3b4ba992e7dfd6d45a994932a53b4</id>
<content type='text'>
commit_hash:dd2be4d0024c7e7a11241e359cf22c5cf7b68022
</content>
</entry>
<entry>
<title>Triway cleanup: real Simple impl and proper inlining</title>
<updated>2025-12-01T19:40:39Z</updated>
<author>
<name>eivanov89</name>
<email>eivanov89@yandex-team.com</email>
</author>
<published>2025-12-01T19:07:13Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=ea4f0e21b30e50e76f44dc62613e55c3e857a9e6'/>
<id>urn:sha1:ea4f0e21b30e50e76f44dc62613e55c3e857a9e6</id>
<content type='text'>
commit_hash:9c7440543104a49acca845c08d85e49c4f8eb854
</content>
</entry>
<entry>
<title>Add AVX2 version of TriWayDotProduct #29384</title>
<updated>2025-11-25T15:21:17Z</updated>
<author>
<name>eivanov89</name>
<email>eivanov89@yandex-team.com</email>
</author>
<published>2025-11-25T14:21:41Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=a8c13a953a3ad956c7b5442f2abd6841f6a2c40e'/>
<id>urn:sha1:a8c13a953a3ad956c7b5442f2abd6841f6a2c40e</id>
<content type='text'>
commit_hash:44faaa78b7fe05dab4c716202becad3c8beed79a
</content>
</entry>
<entry>
<title>Publish library/cpp/dot_product</title>
<updated>2024-03-26T15:49:55Z</updated>
<author>
<name>azevaykin</name>
<email>azevaykin@yandex-team.com</email>
</author>
<published>2024-03-26T15:35:08Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=ce034cd07e7ebbff42723e51067bac58d1943f47'/>
<id>urn:sha1:ce034cd07e7ebbff42723e51067bac58d1943f47</id>
<content type='text'>
Publish pod_product to  https://github.com/ydb-platform/ydb

It has already been published to github: https://github.com/catboost/catboost/tree/master/library/cpp/dot_product
44150e7508881f4239c960f90320799b1b090072
</content>
</entry>
</feed>
