04.06.2016, 17:13 | #1 |
2 разряд
Регистрация: 03.06.2016
Сообщений: 441
Сказал(а) спасибо: 534
Поблагодарили 1,949 раз(а) в 431 сообщениях
Репутация: 181
|
Stockfish и его производные
Stockfish 14 Stockfish 14 для Android https://ufile.io/f/8ardx https://pixeldrain.com/l/ndVpnHXc#item=1 Архив предыдущих версий: https://www.dropbox.com/sh/75gzfgu7q...UfHbBr4r_RwhGa Официальный сайт стокфиш Обновления тестовых версий стокфиша: http://abrok.eu/stockfish/ Сборки Stockfish и CorChess от I. Ivec Развитие движка http://tests.stockfishchess.org/tests Stockfish_NNUE https://github.com/nodchip/Stockfish Сети: https://www.comp.nus.edu.sg/~sergio-v/nnue/ AsmFish Сборки от Maratka Компиляции движков от ChessMan Сборка Stockfish от Otodranik Sugar от Marco Zerbinati Shark и Orka О StockfishЦитата:
Авторы движка
Двигатель Stockfish был разработан Tord Romstad, Marco Costalba и Joona Kiiski. В настоящее время он развивается и поддерживается сообществом Stockfish. Авторы приложений Stockfish для Mac был собран Daylen Yang. Stockfish для iOS был собран Tord Romstad. История Проект Stockfish начался с движка Glaurung с открытым исходным кодом, созданного Tord Romstad. В ноябре 2008 года Марко Косталба разветвил код Glaurung 2.1 и представил Stockfish 1.0. Торд и Джоона Кииски присоединились к проекту «Стилфиш», и проект «Гларунг» постепенно исчез. Тем временем, Stockfish быстро поднялся, чтобы стать самым сильным шахматным движком с открытым исходным кодом, с частыми обновлениями каждые несколько месяцев. Сегодня он остается одним из самых сильных двигателей в мире. О GPL Stockfish является бесплатным и распространяется в соответствии с GNU General Public License Version 3 (GPLv3). По сути, это означает, что вы можете делать практически все, что хотите, с программой, включая ее распространение среди своих друзей, делая ее доступной для загрузки с вашего веб-сайта, продавая ее (либо самостоятельно, либо как часть некоторого более крупного программного пакета ) или использовать его в качестве отправной точки для собственного программного проекта. Единственное реальное ограничение заключается в том, что всякий раз, когда вы каким-либо образом распространяете Stockfish, вы всегда должны включать полный исходный код или ссылку на исходный код. Если вы внесете какие-либо изменения в исходный код, эти изменения также должны быть доступны в GPL. Для получения полной информации прочитайте GPL. [свернуть] Последний раз редактировалось ChessMan; 04.07.2021 в 09:38. Причина: Добавил ссылку на Стокфиш 14 + ссылка на пред. версии + Android |
59 пользователя(ей) сказали cпасибо: | ALEKS (05.10.2017), Alexandr_L (07.09.2017), Alex_Lk (28.09.2018), Alex_Zet (04.12.2018), Antuan (01.01.2019), Arikchess (02.03.2018), Benoni (18.05.2020), Borisk (02.12.2018), Chess762 (01.12.2016), ChessMan (30.10.2017), Cr@ck (30.03.2019), Demch (15.07.2018), genadiy (06.12.2018), gens (26.10.2018), Ghppn (31.12.2019), Gigabayt (14.09.2020), GL2016 (04.06.2016), IgorPastukhov (06.02.2018), ivm1995 (03.12.2017), KERCH (04.06.2016), kruzh (08.02.2019), Lawyer (18.09.2018), Maratka (24.05.2018), Michael Strelkov (29.01.2017), Ofiscer (06.06.2016), ogr56 (08.07.2019), Padre (18.11.2020), Psyclone2513 (06.10.2017), Raptor (17.11.2018), Rybka (21.01.2020), SergeyTUR (04.02.2019), Shadow (15.11.2017), SKY (11.05.2020), sovaz1997 (03.10.2017), ssserg (27.06.2020), Stavross (04.06.2016), tt66 (04.06.2016), valery 64 (16.07.2021), ValstepAS (23.12.2018), Vovan (22.03.2019), Александр (30.10.2018), Александр Руденко (26.07.2020), АЛЕКСЕЙ1976 (15.08.2021), Валекс (27.11.2018), Виталий В. (13.07.2016), Владимир Харламов (09.12.2019), Владимир001 (09.08.2020), Гудвин (04.06.2016), Иван (03.07.2021), илья (13.07.2021), Кевин (30.03.2017), Котюргин (12.09.2021), Ларин (09.02.2018), Петригин Олег (04.06.2016), Реналь (18.07.2020), Ренат (17.10.2016), Роман (02.06.2021), Философ (04.06.2016) |
28.09.2020, 17:05 | #12511 |
Эксперт
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
|
Re: Stockfish и его производные
Цитата: Сообщение от Vizvezdenec
В общем что vondele сделал - взял самый маленький последний слой и отдельно руками его натюнил, используя "не совсем SPSA", как он сам выразился.
Кстати, не вполне понятно, что такое "руками"? Сети можно учить "руками"? Но если и да, то это адов труд! |
28.09.2020, 17:09 | #12512 |
Эксперт
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
|
Re: Stockfish и его производные
Кстати, хорошо бы, чтобы Сержио про это знал, и обучал свои сети уже с учетом наличия сети от vondele, иначе вероятно он очень долго будет на месте топтаться.
Да и в целом, не очень понятно, как их дальше ему учить: нужно обучить теперь сеть "как раньше", а потом "тюнить" ее по алгоритму vondele? Но это очень долго, т.к. это придется делать для каждой сети! Или достаточно превзойти себя, а потом на это наложить алгоритм от vondele? Но это двойная проверка на FishTest! |
28.09.2020, 17:10 | #12513 |
Гроссмейстер
|
Re: Stockfish и его производные
Цитата: Сообщение от Maratka
А в чем разница?
__________________
PGN Spy - top tournaments |
28.09.2020, 17:27 | #12514 |
Гроссмейстер
Регистрация: 30.05.2018
Адрес: Севастополь
Сообщений: 4,022
Сказал(а) спасибо: 56
Поблагодарили 5,294 раз(а) в 2,673 сообщениях
Репутация: 216
|
Re: Stockfish и его производные
Цитата: Сообщение от Maratka
Так что мешает натюнить слой n-1 (т.е. тот, что перед самым маленьким)?
Кстати, не вполне понятно, что такое "руками"? Сети можно учить "руками"? Но если и да, то это адов труд! Почему n-1 нельзя - потому что он больше во что-то вроде сотни тысяч раз.
__________________
Развернуть для просмотра[свернуть] |
Пользователь сказал cпасибо: | Rom77 (28.09.2020) |
28.09.2020, 17:40 | #12515 |
Гроссмейстер
|
Re: Stockfish и его производные
Код:
Rank Name Elo +/- Games Score Draw 0 Komodo 14 64-bit -311 22 1000 14.3% 24.8% 1 Cfish 280920 nn-03744f8d56d8 321 32 500 86.4% 22.8% 2 Cfish 280920 nn-04a843f8932e 301 30 500 85.0% 26.8% Finished match дада в пределах погрешности, но мы ж продолжим...
__________________
PGN Spy - top tournaments |
Пользователь сказал cпасибо: | byan_mivv (28.09.2020) |
28.09.2020, 18:51 | #12516 |
2 разряд
Регистрация: 04.02.2019
Сообщений: 263
Сказал(а) спасибо: 551
Поблагодарили 1,102 раз(а) в 242 сообщениях
Репутация: 68
|
Re: Stockfish и его производные
Author: Joost VandeVondele
Date: Mon Sep 28 16:55:40 2020 +0200 Timestamp: 1601304940 Update default net to nn-04a843f8932e.nnue an optimization of Sergio's nn-03744f8d56d8.nnue tuning the output layer (33 parameters) on game play. WIP code to make layer parameters tunable is https://github.com/vondele/Stockfish/tree/optionOutput Optimization itself is using https://github.com/vondele/nevergrad4sf Writing of the modified net using WIP code based on the learner code https://github.com/vondele/Stockfish/tree/evalWrite Most parameters in the output layer are changed only little (~5 for int8_t). passed STC: https://tests.stockfishchess.org/tes...22d6afa506941a LLR: 2.94 (-2.94,2.94) {-0.25,1.25} Total: 15488 W: 1859 L: 1689 D: 11940 Elo +3.81 Ptnml(0-2): 79, 1260, 4917, 1388, 100 passed LTC: https://tests.stockfishchess.org/tes...22d6afa506942e LLR: 2.93 (-2.94,2.94) {0.25,1.25} Total: 8728 W: 518 L: 400 D: 7810 Elo +4.70 Ptnml(0-2): 7, 338, 3556, 456, 7 closes https://github.com/official-stockfis...fish/pull/3158 Bench: 3789924 https://abrok.eu/stockfish/ |
3 пользователя(ей) сказали cпасибо: |
28.09.2020, 19:30 | #12517 |
Эксперт
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
|
Re: Stockfish и его производные
Т.к. бонус в TCEC не закончен, то будет играть эта сеть?
В целом, хотелось бы понять, как оно работает: берется последняя сборка с аброк (возможно на этом же коде, с бОльшей скоростью от некого стороннего сборщика), но код - тот же, т.е. если нет возражений от команды SF - то играет последняя одобренная сборка с FishTest? |
28.09.2020, 20:18 | #12518 |
Гроссмейстер
Регистрация: 10.07.2018
Сообщений: 1,406
Сказал(а) спасибо: 776
Поблагодарили 2,282 раз(а) в 935 сообщениях
Репутация: 230
|
Re: Stockfish и его производные
Если уже дефолтную сеть загнали в .exe-шник - нужна новая SF-команда,
чтобы движок мог создать на диске отдельный .nnue-файл с этой самой дефолтной сетью.. Это для запуска некоторых других движков и для компиляции исходников, т.к. сейчас нужно копировать .nnue-файл в папку [ Stockfish-master/src ] И ещё вопросик.. Где-то есть ссылка для скачивания последней сети? |
28.09.2020, 20:20 | #12519 |
Мастер
Регистрация: 11.08.2017
Адрес: Киров
Сообщений: 912
Сказал(а) спасибо: 888
Поблагодарили 1,197 раз(а) в 632 сообщениях
Репутация: 132
|
Re: Stockfish и его производные
Цитата: Сообщение от Asunta
И ещё вопросик..
Где-то есть ссылка для скачивания последней сети? https://tests.stockfishchess.org/nns Самая верхняя из зеленых |
3 пользователя(ей) сказали cпасибо: |
28.09.2020, 21:16 | #12521 |
Эксперт
Регистрация: 19.12.2019
Сообщений: 7,484
Сказал(а) спасибо: 4,655
Поблагодарили 12,178 раз(а) в 5,475 сообщениях
Репутация: 259
|
Re: Stockfish и его производные
Test Stockfish 270920 sse4.1 GEK net vs DEF net
50 openings played reversed ~~http://rybkachess.com/free/NoomenTop...tsuite2012.pgn TB 6 man ,1 threads ,256 MB hash ,banksia gui Time 30s +1s Result: Код:
# name games wins% draws% losses% score los% elo+/- 1. Stockfish 270920 nn-0374 100 33.0 62.0 5.0 64.0 100.0 100.0 2. Stockfish 270920 gek2706 100 5.0 62.0 33.0 36.0 0.0 -100.0 -------------------------------------------------------------------------------------- Tech (average nodes, depths, time/m per move, others per game), counted for computing moves only, ignored moves with zero nodes: # name nodes/m NPS depth/m time/m moves time 1. Stockfish 270920 nn-0374 751K 544208 21.7 1.4 60.7 83.9 2. Stockfish 270920 gek2706 762K 543518 21.4 1.4 60.9 85.4 |
28.09.2020, 21:18 | #12522 |
Эксперт
Регистрация: 19.12.2019
Сообщений: 7,484
Сказал(а) спасибо: 4,655
Поблагодарили 12,178 раз(а) в 5,475 сообщениях
Репутация: 259
|
Re: Stockfish и его производные
Test Stockfish 270920 sse4.1 GEK net vs vdv net nn-04a843f8932e.nnue
50 openings played reversed ~~http://rybkachess.com/free/NoomenTop...tsuite2012.pgn TB 6 man ,1 threads ,256 MB hash ,banksia gui Time 30s +1s Result: Код:
# name games wins% draws% losses% score los% elo+/- 1. Stockfish 270920 vdv last 100 36.0 61.0 3.0 66.5 100.0 119.1 2. Stockfish 270920 gek2706 100 3.0 61.0 36.0 33.5 0.0 -119.1 -------------------------------------------------------------------------------------- Tech (average nodes, depths, time/m per move, others per game), counted for computing moves only, ignored moves with zero nodes: # name nodes/m NPS depth/m time/m moves time 1. Stockfish 270920 vdv las 787K 548274 22.2 1.4 53.0 76.0 2. Stockfish 270920 gek2706 796K 543928 21.9 1.5 53.1 77.7 |
28.09.2020, 21:18 | #12523 |
Эксперт
Регистрация: 19.12.2019
Сообщений: 7,484
Сказал(а) спасибо: 4,655
Поблагодарили 12,178 раз(а) в 5,475 сообщениях
Репутация: 259
|
Re: Stockfish и его производные
Test *Stockfish 270920 sse4.1 * GEK net vs SV net nn-82215d0fd0df.nnue (2257)
50 openings played reversed ~~http://rybkachess.com/free/NoomenTop...tsuite2012.pgn TB 6 man ,1 threads ,256 MB hash ,banksia gui Time 30s +1s Result: Код:
# name games wins% draws% losses% score los% elo+/- 1. Stockfish 270920 82215d0 100 38.0 59.0 3.0 67.5 100.0 127.0 2. Stockfish 270920 gek2706 100 3.0 59.0 38.0 32.5 0.0 -127.0 Tech: -------------------------------------------------------------------------------------- Tech (average nodes, depths, time/m per move, others per game), counted for computing moves only, ignored moves with zero nodes: # name nodes/m NPS depth/m time/m moves time 1. Stockfish 270920 82215d0 752K 540609 21.9 1.4 59.4 82.6 2. Stockfish 270920 gek2706 763K 538847 21.5 1.4 59.6 84.3 |
Пользователь сказал cпасибо: | kruzh (28.09.2020) |
28.09.2020, 23:03 | #12525 |
Гроссмейстер
Регистрация: 30.05.2018
Адрес: Севастополь
Сообщений: 4,022
Сказал(а) спасибо: 56
Поблагодарили 5,294 раз(а) в 2,673 сообщениях
Репутация: 216
|
Re: Stockfish и его производные
Недолго музыка играла, недолго фраер танцевал...
https://tests.stockfishchess.org/tes...22d6afa506998f
__________________
Развернуть для просмотра[свернуть] |
28.09.2020, 23:17 | #12526 |
Гроссмейстер
Регистрация: 04.04.2019
Сообщений: 2,306
Сказал(а) спасибо: 2,100
Поблагодарили 2,294 раз(а) в 1,175 сообщениях
Репутация: 240
|
Re: Stockfish и его производные
Визве, объясните про фраера...
Ну тоись слово я знаю, непонятен контекст )) |
Пользователь сказал cпасибо: | Владимир001 (28.09.2020) |
28.09.2020, 23:25 | #12527 |
Гроссмейстер
Регистрация: 30.05.2018
Адрес: Севастополь
Сообщений: 4,022
Сказал(а) спасибо: 56
Поблагодарили 5,294 раз(а) в 2,673 сообщениях
Репутация: 216
|
Re: Stockfish и его производные
Ну только вчера обновилась сеть на новую, и вот сегодня снова уже новая - прошлая сеть пока установила рекорд, продержавшись сутки.
Как бы счастливые дни её длились всего 1 день.
__________________
Развернуть для просмотра[свернуть] |
Пользователь сказал cпасибо: | Corrs (28.09.2020) |
28.09.2020, 23:28 | #12528 |
Гроссмейстер
Регистрация: 19.04.2017
Сообщений: 4,734
Сказал(а) спасибо: 1,204
Поблагодарили 2,853 раз(а) в 1,885 сообщениях
Репутация: 159
|
Re: Stockfish и его производные
Цитата: Сообщение от Corrs
непонятен контекст ))
http://vorum.ru/questions/22519 а тут непонятно чем плохо то... зеленый ведь? |
Пользователь сказал cпасибо: | Corrs (28.09.2020) |
28.09.2020, 23:53 | #12530 |
2 разряд
Регистрация: 04.02.2019
Сообщений: 263
Сказал(а) спасибо: 551
Поблагодарили 1,102 раз(а) в 242 сообщениях
Репутация: 68
|
Re: Stockfish и его производные
Author: Vizvezdenec
Date: Mon Sep 28 22:22:54 2020 +0200 Timestamp: 1601324574 Adjust null move pruning constants Idea is that division by fraction of 2 is slightly faster than by other numbers so parameters are adjusted in a way that division in null move pruning depth reduction features dividing by 256 instead of dividing by 213. Other than this patch is almost non-functional - difference starts to exist by depth 133. passed STC https://tests.stockfishchess.org/tes...22d6afa50693c5 LLR: 2.95 (-2.94,2.94) {-0.25,1.25} Total: 57048 W: 6616 L: 6392 D: 44040 Elo +1.36 Ptnml(0-2): 304, 4583, 18531, 4797, 309 passed LTC https://tests.stockfishchess.org/tes...22d6afa506941f LLR: 2.95 (-2.94,2.94) {0.25,1.25} Total: 45960 W: 2419 L: 2229 D: 41312 Elo +1.44 Ptnml(0-2): 43, 1779, 19137, 1987, 34 closes https://github.com/official-stockfis...fish/pull/3159 bench 3789924 https://abrok.eu/stockfish/ |
Пользователь сказал cпасибо: | Валекс (29.09.2020) |
28.09.2020, 23:59 | #12531 |
2 разряд
Регистрация: 04.02.2019
Сообщений: 263
Сказал(а) спасибо: 551
Поблагодарили 1,102 раз(а) в 242 сообщениях
Репутация: 68
|
Re: Stockfish и его производные
Author: FauziAkram
Date: Mon Sep 28 22:26:37 2020 +0200 Timestamp: 1601324797 Tweaking Mobility and Safe Check Passed STC: https://tests.stockfishchess.org/tes...22d6afa50693b9 LLR: 2.94 (-2.94,2.94) {-0.25,1.25} Total: 100368 W: 20323 L: 19914 D: 60131 Elo +1.42 Ptnml(0-2): 1927, 11641, 22605, 12118, 1893 Passed LTC: https://tests.stockfishchess.org/tes...22d6afa5069457 LLR: 2.94 (-2.94,2.94) {0.25,1.25} Total: 77648 W: 10613 L: 10181 D: 56854 Elo +1.93 Ptnml(0-2): 634, 7280, 22594, 7652, 664 closes https://github.com/official-stockfis...fish/pull/3160 Bench: 3861984 https://abrok.eu/stockfish/ |
Пользователь сказал cпасибо: | Валекс (29.09.2020) |
29.09.2020, 00:04 | #12532 |
Гроссмейстер
Регистрация: 30.05.2018
Адрес: Севастополь
Сообщений: 4,022
Сказал(а) спасибо: 56
Поблагодарили 5,294 раз(а) в 2,673 сообщениях
Репутация: 216
|
Re: Stockfish и его производные
Мой патч - наибольший идиотизм, который я когда-либо писал.
В общем у нас для определения уменьшения глубины null move pruning использовалось деление на 213. Я подумал - ведь на 256 делить быстрее, что будет, если сделать деление на 256, а остальные параметры подогнать под то, чтобы это было почти то же самое? Ну вот результат. Отличия от мастера прошлого начинаются на глубине 133(!), экономит 3 такта процессора при каждом вызове. Оказалось достаточно, чтобы с долей удачи за счёт некоторого убыстрения продавить двойной SPRT.
__________________
Развернуть для просмотра[свернуть] |
4 пользователя(ей) сказали cпасибо: |
29.09.2020, 00:05 | #12533 |
2 разряд
Регистрация: 04.02.2019
Сообщений: 263
Сказал(а) спасибо: 551
Поблагодарили 1,102 раз(а) в 242 сообщениях
Репутация: 68
|
Re: Stockfish и его производные
Author: SFisGOD
Date: Mon Sep 28 22:29:31 2020 +0200 Timestamp: 1601324971 Update default net to nn-baeb9ef2d183.nnue Further optimization of Sergio's nn-03744f8d56d8.nnue This patch is the result of collaboration with Joost VandeVondele. STC: LLR: 2.96 (-2.94,2.94) {-0.25,1.25} Total: 37000 W: 4145 L: 3947 D: 28908 Elo +1.86 Ptnml(0-2): 191, 3016, 11912, 3166, 215 https://tests.stockfishchess.org/tes...22d6afa5069475 LTC: LLR: 2.96 (-2.94,2.94) {0.25,1.25} Total: 60224 W: 2992 L: 2769 D: 54463 Elo +1.29 Ptnml(0-2): 48, 2420, 24956, 2637, 51 https://tests.stockfishchess.org/tes...22d6afa506998f closes https://github.com/official-stockfis...fish/pull/3161 Bench: 3720073 https://abrok.eu/stockfish/ |
Пользователь сказал cпасибо: | Валекс (29.09.2020) |
29.09.2020, 00:10 | #12534 |
2 разряд
Регистрация: 04.02.2019
Сообщений: 263
Сказал(а) спасибо: 551
Поблагодарили 1,102 раз(а) в 242 сообщениях
Репутация: 68
|
Re: Stockfish и его производные
Author: Stefan Geschwentner
Date: Mon Sep 28 22:34:25 2020 +0200 Timestamp: 1601325265 Tweak reduction formula. Replace log(i) with log(i + 0.25 * log(i)). This increases especially for low values the reductions. But for bigger values there are nearly no changes. STC: LLR: 2.94 (-2.94,2.94) {-0.25,1.25} Total: 49640 W: 5505 L: 5289 D: 38846 Elo +1.51 Ptnml(0-2): 270, 4074, 15924, 4274, 278 https://tests.stockfishchess.org/tes...22d6afa5069478 LTC: LLR: 2.94 (-2.94,2.94) {0.25,1.25} Total: 43856 W: 2209 L: 2021 D: 39626 Elo +1.49 Ptnml(0-2): 32, 1776, 18128, 1956, 36 https://tests.stockfishchess.org/tes...22d6afa50699a2 closes https://github.com/official-stockfis...fish/pull/3163 Bench: 3555769 https://abrok.eu/stockfish/ |
Пользователь сказал cпасибо: | Валекс (29.09.2020) |
29.09.2020, 00:11 | #12535 |
Гроссмейстер
Регистрация: 04.04.2019
Сообщений: 2,306
Сказал(а) спасибо: 2,100
Поблагодарили 2,294 раз(а) в 1,175 сообщениях
Репутация: 240
|
Re: Stockfish и его производные
Цитата: Сообщение от Vizvezdenec
... Оказалось достаточно, чтобы с долей удачи за счёт некоторого убыстрения продавить двойной SPRT.
|
29.09.2020, 00:15 | #12536 |
Гроссмейстер
Регистрация: 30.05.2018
Адрес: Севастополь
Сообщений: 4,022
Сказал(а) спасибо: 56
Поблагодарили 5,294 раз(а) в 2,673 сообщениях
Репутация: 216
|
Re: Stockfish и его производные
Так, ну по порядку - про первое я писал уже, дальше изменения параметров мобильности и шахов в "классике", новая сеть, некоторое увеличение reductions, будет ещё патч на "псевдо-contempt" для нейросетевой оценки с учётом пешек.
__________________
Развернуть для просмотра[свернуть] |
Пользователь сказал cпасибо: | Corrs (29.09.2020) |
29.09.2020, 00:17 | #12537 |
2 разряд
Регистрация: 04.02.2019
Сообщений: 263
Сказал(а) спасибо: 551
Поблагодарили 1,102 раз(а) в 242 сообщениях
Репутация: 68
|
Re: Stockfish и его производные
Author: Stéphane Nicolet
Date: Mon Sep 28 22:42:26 2020 +0200 Timestamp: 1601325746 Include pawns in NNUE scaling We now include the total pawn count in the scaling factor for the output of the NNUE evaluation network. This should have the effect of trying to keep more pawns when SF has the advantage, but exchange them when she is defending. Thanks to Alexander Pagel (Lolligerhans) for the idea of using the value of pawns to ease the comparison with the rest of the material estimation. Passed STC: LLR: 2.93 (-2.94,2.94) {-0.25,1.25} Total: 15072 W: 1700 L: 1539 D: 11833 Elo +3.71 Ptnml(0-2): 65, 1202, 4845, 1355, 69 https://tests.stockfishchess.org/tes...22d6afa50699b3 Passed LTC: LLR: 2.93 (-2.94,2.94) {0.25,1.25} Total: 25880 W: 1270 L: 1124 D: 23486 Elo +1.96 Ptnml(0-2): 23, 980, 10788, 1126, 23 https://tests.stockfishchess.org/tes...22d6afa5069a99 closes https://github.com/official-stockfis...fish/pull/3164 Bench: 3776081 https://abrok.eu/stockfish/ |
2 пользователя(ей) сказали cпасибо: | Валекс (29.09.2020), Владимир001 (29.09.2020) |
29.09.2020, 00:45 | #12538 |
Эксперт
Регистрация: 19.12.2019
Сообщений: 7,484
Сказал(а) спасибо: 4,655
Поблагодарили 12,178 раз(а) в 5,475 сообщениях
Репутация: 259
|
Re: Stockfish и его производные
Новейший NNUE ... Наслаждайтесь !!
Развернуть для просмотраHekastockfish NNUE - много интересных вариантов этой производной Stockfish! Включены быстрые локальные результаты. Цитата Сообщение от majkelnowaq »Пн, сен 28, 2020 20:15 Hekastockfish NNUE На основе формы разработчика SF 27/09/2020. -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- ------------------ Новые параметры: * NnueContempt - презрение, которое работает с нейронными сетями, как старое презрение к классическому eval. И простое презрение, и пустое презрение имеют диапазон от -2000 до 2000. ------------------------------------- ----- * FluidMultiPV позволяет Sf учитывать больше ходов (если они не намного менее ценны, чем первый ход pv). Fluid означает, что это зависит от позиции, SF использует значение multipv в зависимости от следующих опций, а не все время; * FmpvDifference - насколько другие ходы отличаются по счету от первого pv. Значение по умолчанию 10 означает, что нет большой разницы, но если пользователь выбирает 1000 (максимальное значение), он заставляет Sf всегда использовать multipv, потому что в этом диапазоне почти все время будут перемещаться. Значение 0 означает, что multipv будет включен только для ходов с одинаковым счетом. Надеюсь, этих объяснений достаточно. * FmpvMaxMultiPV - здесь мы решаем, сколько ходов следует учитывать для плавного мультипв. Диапазон от 2 до 8, по умолчанию 4. Если пользователь, например, выберет 2, Stockfish будет использовать max multipv 2, даже если в наборе FmpvDifference будет больше ходов, соответствующих критериям. ------------------------------------------ * Точность сокращает некоторые сокращения кода для нескольких Первые ходы (movecount) движок должен играть более осторожно, заметно снижение набора глубины. Оба указанных выше параметра (Fluid MultiPV и Precision) по умолчанию отключены, могут использоваться для более длительных игр или анализа. ------------------------------------------ * TacticalNodes - каждая точка равна до 100 000 узлов (например, по умолчанию 1 означает 0,1kk узлов). * TacticalLevel - используется для уменьшения тактической слепоты в результате материальных ценностей. 7 означает 70% стоимости штук, по истечении времени, указанного TacticalNodes, sf снова восстанавливает стоимость материала. Тестирование одного ядра с очищенным хешем (256мб - хеш), режим бесконечного анализа; простые позиции: 4rk2 / 2P2p2 / p4P2 / 2p5 / 8 / 2p4b / P7 / 2KR4 w - - 0 3 Tnodes-10, Tlevel-7, время - мгновенно (Rd8) 1b2k1q1 / 4ppPp / 1pK5 / 3pP3 / 3P4 / 1P6 / 8 / 2Q5 w - - 0 1 Tnodes-10, Tlevel-7, время - мгновенно (Qh6) сложнее: rk6 / p1r3p1 / P3B1Kp / 1p2B3 / 8/8/8/8 w Tnodes-400, Tlevel-10, time - 27kk узлов (Bd7 - мат) Эту опцию можно свободно использовать в играх, это не слабый движок, но мы должны помнить, что у движка должно быть некоторое время после TacticalNodes для выполнения нормального поиска. Другими словами, если мы установим Tnodes на 10 (1kk узлов), мы должны быть уверены, что движок будет иметь как минимум 2kk узлов для своих ходов, просто имейте в виду - время для игр и мощность оборудования должны быть адекватными значениям этого параметра . ------------------------------------------ * FindMate - никогда не используйте эту опцию для Играя в игры с движком против движка, он будет производить в основном сумасшедшие ходы, ведущие к быстрому поражению. Эта опция предназначена только для анализа, иногда она может найти хорошие тактические ходы, не обязательно ведущие к мату, но ее основное использование - поиск возможности мата в данной позиции. Он может решать следующие позиции, большинство из них очень быстро: rk6 / p1r3p1 / P3B1Kp / 1p2B3 / 8/8/8/8 w Bd7 (M) 7r / K7 / 5k1n / p3p3 / Pp1pPp1p / 1PpP1PpP / 2P3P1 / N1RR1B2 b Ke7 (M) 8p / 2p1 p2p4 / rppP3P / qkn4R w a6 (M) n1QBq1k1 / 5p1p / 5KP1 / p7 / 8/8/8/8 w Bc7 (M) b4bN1 / 4p1p1 / 1Q1p2K1 / q1np4 / 3p1Rnk / 6pr / 4Rpp4 - wBc / 6pr / 4Rpp4 М) ------------------------------------------ * Самоубийство - движок будет играть наихудшие возможные ходы, я провел несколько тестов, и с включенной этой опцией он проиграет даже другим движкам, использующим случайные ходы, вариант просто для удовольствия. • Случайный - движок будет воспроизводить в основном случайные ходы, а не полностью случайные (он выбирает из первых 12 корневых ходов), но, честно говоря, его можно рассматривать как генератор случайных ходов. Это для развлечения, как и вариант выше, но из-за большего разнообразия - также для целей тестирования (например, создание линий и позиций для открытия книг). ------------------------------------------ * BookFile и т. Д. - код для открытия книг в .bin из Brainfish; ------------------------------------------ * От пешки до размена ферзей - варианты из старого Тотфиша, поэтому я просто копирую свои прошлые слова: «Еще одна вещь, которую вы заметили в меню uci, - это варианты от« размена пешки »до« размена ферзя ». Чем больше задано значение u (диапазон от -1000 до 1000, 0 по умолчанию), тем больше вяленая рыба будет пытаться обменять выбранную фигуру. Например, с 1000 при размене ферзя он попытается разменять ферзей до 20 ходов или раньше, если возможно, аналогично размену -1000 ферзей он будет жертвовать очень много только для того, чтобы сохранить ферзя и ферзя противника на шахматной доске как можно дольше. он конкурентоспособен - относительный безопасный диапазон для тестирования от -100 до 100, остальное - для развлечения или тестирования / создания открывающих книг. Логично - большие значения во всех частях приносят больше открытых позиций с быстрым обменом, а отрицательные значения приводят к закрытым позициям. У него большой потенциал, потому что, когда я проводил тесты с разными наборами значений, я впервые увидел много открывающих игр Stockfish, в которые он никогда не играл бы без него (варианты обмена) и, что не менее важно, он все еще мог рисовать и выигрывать игры » нормальная "вяленая рыба". ------------------------------------------ Другие варианты оценки : * PawnForward - положительные значения побуждают движок проталкивать свои пешки на половину доски противника и запрещают его пешкам делать то же самое. Отрицательные значения заставляют sf оставаться (пешки) на своей половине доски; * AttackBase - положительные значения - приносят свои штук в ряды врага, минус - оставайся дома * AttackCentre - положительные значения - ставят фигуры в центр доски, отрицательные - не интересуют центр; * PawnChains - положительные значения - движок любит цепочки вражеских пешек, закрытые, заблокированные позиции, отрицательные - ненавидит цепочки; * Охота (от короля к рыцарю). Положительные значения - движок будет пытаться окружать вражеские фишки, охотясь и ловя их, ограничивая их подвижность. Например, HuntKing - движок предпочел бы линии, где у вражеского короля меньше ходов и он находится под атакой, окруженный нашими фигурами; отрицательные значения - наоборот. Пользователи могут настраивать эти параметры оценки самостоятельно, ища дополнительное эло или другой стиль игры. -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- ------------------ Быстрые локальные тесты: - нет открывающей книги, все игры со стартовой позиции; - размер хеша 256 мб; - многоядерный amd (почти 2кк н / с в стартовой позиции); - Arena gui; - Тип Gauntlet с stockfish_20092708_x64_modern (параметры по умолчанию) на первой позиции; - Двигатели - HekaStockfishNNUE_popcnt.exe с разными конфигурациями (один с параметрами по умолчанию, а другие со всеми параметрами по умолчанию, кроме указанных в названии движка, например Heka_PF + 10_AB + 10_AC + 40_PC-40 означает - PawnForward (10), AttackBase (10), AttackCentre (40), PawnChains (-40); другой пример - Heka_AllHunt-40 означает, что все параметры с охотой (HuntKing и т. Д.) Имеют значения (-40), имена остальных конфигураций, надеюсь, все поймут, потому что это просто. У каждого варианта есть свои Файл .exe в турнире. - Правила судейства: ничья по таблице из 4 человек / 120 ходов / 60 ходов, и оба имеют значение (0) в течение 3 следующих ходов. Победа / поражение, если оба имеют по крайней мере + 2 / -2 в течение 3 последовательных ходов. ходов; - Двигатели сбрасываются после каждой игры; - Время 1 мин + 1 с / ход; - 16 игр для каждой конфигурации против Sf, всего 160. Цель этого турнира не в том, чтобы доказать, что тот или иной вариант сильнее, чем стандартный для HekaStockfishNNUE. Даже если какая-то конфигурация проиграет или выиграет в нескольких играх, выборка слишком мала, чтобы делать какие-либо выводы (поэтому не поддавайтесь влиянию этих случайных значений / опций, найдите свои собственные конфигурации). Турнир был проведен, чтобы увидеть, как различные конфигурации могут справиться с управлением за короткое время. Результаты: Engine Score St 01: Stockfish_20092708_x64_modern 82,0 / 160 ··············· 02: Heka_AllHunt + 40 9,0 / 16 ===== 1 = 1 === ===== 03: Heka_NnueContempt + 18 8,5 / 16 ===== 1 ========== 03: Heka_TNod10_TLev7 8,5 / 16 ==== 1 ====== ===== 05: Heka_PF + 10_AB + 10_AC + 40_PC-40 8,0 / 16 ================ 05: Heka_AllHunt-40 8,0 / 16 === ============= 07: Heka_FluidMP_ на 7,5 / 16 == 0 ============= 07: Heka_Precision_ на 7,5 / 16 ==== 0 =========== 07: Heka_DefaultOptions 7,5 / 16 ========== 0 ===== 10: Heka_AllExchange + 40 7,0 / 16 ====== 0 ===== 0 === 11: Heka_AllExchange-40 6,5 / 16 ====== 0 = 0 ==== 0 == Ссылки для движка (3 версии - popcnt / bmi2 / nopopcnt со встроенной сетью): https://drive.google.com/file/d/1xRu...ew?usp=sharing http://www.mediafire.com/file/6wserhfuuiwq1ov/file Ссылки для движка без встроенной сети, 3 версии - popcnt / bmi2 / nopopcnt, сеть по умолчанию включена в папку: http://www.mediafire.com/file/3gw5lv3n9r0xdb4/file http://www.mediafire.com/file/3gw5lv3n9r0xdb4/file [свернуть] |
29.09.2020, 02:46 | #12540 |
Эксперт
Регистрация: 19.12.2019
Сообщений: 7,484
Сказал(а) спасибо: 4,655
Поблагодарили 12,178 раз(а) в 5,475 сообщениях
Репутация: 259
|
Re: Stockfish и его производные
Processor:Intel Core i5-7600K, GHz:4.20 , Сore:1, Gui:Fritz-11, Games:100, Time:1m+1s, Book:Off, Endgame tables:Syzygy 3-4-5, Hash:128 MB, Ponder:Off. |
Здесь присутствуют: 21 (пользователей: 0 , гостей: 21) | |
Опции темы | |
Опции просмотра | |
|
|