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) |
09.11.2019, 10:23 | #5971 |
Гроссмейстер
Регистрация: 02.07.2016
Адрес: Сахалин
Сообщений: 4,792
Сказал(а) спасибо: 5,116
Поблагодарили 14,196 раз(а) в 4,064 сообщениях
Записей в дневнике: 251
|
Re: Stockfish и его производные
19-11-04 Ala master
ELO: 52.90 +-1.8 (95%) LOS: 100.0% Total: 40000 W: 8645 L: 2601 D: 28754 40000 @ 30+0.3 th 8 Multicore regression/progression test against SF10 after "Rook PSQT Tuned" of November 5th.
__________________
ICCF SIM 2547, International Arbiter, ICCF "Promotional Tournaments - Server" Organiser, RCCA Chess 960 Champion, ICCF 4th Chess 960 World Cup Final Winner. |
Пользователь сказал cпасибо: | Валекс (09.11.2019) |
09.11.2019, 10:36 | #5972 |
Гроссмейстер
Регистрация: 19.04.2017
Сообщений: 4,734
Сказал(а) спасибо: 1,204
Поблагодарили 2,853 раз(а) в 1,885 сообщениях
Репутация: 159
|
Re: Stockfish и его производные
Цитата: Сообщение от Кевин
ELO: 52.90 +-1.8 (95%) LOS: 100.0%
Зарелизить можно вовремя и с чистой совестью 50 Эло для самого лучшего движка это очень много. Не факт, что например Лилу можно усилить к следующим турнирам до достойного уровня |
09.11.2019, 10:49 | #5973 |
Гроссмейстер
Регистрация: 27.09.2017
Адрес: Москва
Сообщений: 4,142
Сказал(а) спасибо: 2,297
Поблагодарили 2,510 раз(а) в 1,635 сообщениях
Репутация: 92
|
Re: Stockfish и его производные
Цитата: Сообщение от svoitsl
Поздравляю всех разработчиков, спасибо вам за вашу работу
Зарелизить можно вовремя и с чистой совестью 50 Эло для самого лучшего движка это очень много. Не факт, что например Лилу можно усилить к следующим турнирам до достойного уровня А поздравлять пока рано - это 8-поточный тест 30+0.3. |
Пользователь сказал cпасибо: | Alex_Lk (09.11.2019) |
09.11.2019, 14:23 | #5974 |
Эксперт
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
|
Re: Stockfish и его производные
Вообще говоря, тесты в более чем один поток предпочтительнее, хотя бы просто потому, что часть патчей меняют этот самый мультипоток. Другое дело, что сравнивать хотелось бы тоже на минуте. Однако в любом случае, тест на 8 потоках должен показывать большую разницу, чем тест на 1-м.
|
09.11.2019, 14:28 | #5975 |
Гроссмейстер
Регистрация: 02.07.2016
Сообщений: 2,104
Сказал(а) спасибо: 4,488
Поблагодарили 5,221 раз(а) в 1,744 сообщениях
Репутация: 435
|
Re: Stockfish и его производные
Совместное творчество И. Ивека и М. Зербинати... Контемпт по умолчанию = 0.
CorChess NN 071119 http://s000.tinyupload.com/?file_id=...78808171416505
__________________
"Не-ум - цветы вечности." Ошо |
9 пользователя(ей) сказали cпасибо: | Arikchess (10.11.2019), Kesandr (10.11.2019), kruzh (09.11.2019), Shadow (09.11.2019), Vasilievich (09.11.2019), Viktor (09.11.2019), Александр (14.11.2019), Виталий В. (10.11.2019), Философ (09.11.2019) |
11.11.2019, 08:40 | #5976 |
Гроссмейстер
Регистрация: 02.07.2016
Адрес: Сахалин
Сообщений: 4,792
Сказал(а) спасибо: 5,116
Поблагодарили 14,196 раз(а) в 4,064 сообщениях
Записей в дневнике: 251
|
Re: Stockfish и его производные
Ждём в мастер-дереве новый функциональный патч:
http://tests.stockfishchess.org/test...bc5902ea57f491
__________________
ICCF SIM 2547, International Arbiter, ICCF "Promotional Tournaments - Server" Organiser, RCCA Chess 960 Champion, ICCF 4th Chess 960 World Cup Final Winner. |
Пользователь сказал cпасибо: | Vasilievich (11.11.2019) |
11.11.2019, 11:25 | #5977 |
3 разряд
Регистрация: 01.12.2017
Адрес: Орехово-Зуево
Сообщений: 249
Сказал(а) спасибо: 132
Поблагодарили 244 раз(а) в 165 сообщениях
Репутация: 0
|
Re: Stockfish и его производные
|
2 пользователя(ей) сказали cпасибо: | Vasilievich (11.11.2019), Viktor (11.11.2019) |
12.11.2019, 03:22 | #5978 |
Гроссмейстер
Регистрация: 02.07.2016
Адрес: Сахалин
Сообщений: 4,792
Сказал(а) спасибо: 5,116
Поблагодарили 14,196 раз(а) в 4,064 сообщениях
Записей в дневнике: 251
|
Re: Stockfish и его производные
Author: Joost VandeVondele
Date: Tue Nov 12 01:09:57 2019 +0100 Timestamp: 1573517397 Fix incorrect mate score. Current master 648c7ec25db2040c0af34dd846dfa3f57af5ad0a will generate an incorrect mate score for: ``` setoption name Hash value 8 setoption name Threads value 1 position fen 8/1p2KP2/1p4q1/1Pp5/2P5/N1Pp1k2/3P4/1N6 b - - 76 40 go depth 49 ``` even though the position is a draw. Generally, SF tries to display only proven mate scores, so this is a bug. This was posted http://www.talkchess.com/forum3/view...hp?f=2&t=72166 by Uri Blass, with the correct analysis that this must be related to the 50 moves draw rule being ignored somewhere. Indeed, this is possible as positions and there eval are stored in the TT, without reference to the 50mr counter. Depending on the search path followed a position can thus be mate or draw in the TT (GHI or Graph history interaction). Therefore, to prove mate lines, the TT content has to be used with care. Rather than ignoring TT content in general or for mate scores (which impact search or mate finding), it is possible to be more selective. In particular, @WOnder93 suggested to only ignore the TT if the 50mr draw ply is closer than the mate ply. This patch implements this idea, by clamping the eval in the TT to +-VALUE_MATED_IN_MAX_PLY. This retains the TTmove, but causes a research of these lines (with the current 50mr counter) as needed. This patch hardly ever affects search (as indicated by the unchanged bench), but fixes the testcase. As the conditions are very specific, also mate finding will almost never be less efficient (testing welcome). It was also shown to pass STC and LTC non-regression testing, in a form using if/then/else instead of ternary operators: STC: LLR: 2.96 (-2.94,2.94) [-3.00,1.00] Total: 93605 W: 15346 L: 15340 D: 62919 Elo +0.02 http://tests.stockfishchess.org/test...bc5908127538d4 LTC: LLR: 2.96 (-2.94,2.94) [-3.00,1.00] Total: 33873 W: 7359 L: 7261 D: 19253 Elo +1.01 http://tests.stockfishchess.org/test...bc5902d6b146fc closes https://github.com/official-stockfis...sh/issues/2370 Bench: 4362323 http://abrok.eu/stockfish/
__________________
ICCF SIM 2547, International Arbiter, ICCF "Promotional Tournaments - Server" Organiser, RCCA Chess 960 Champion, ICCF 4th Chess 960 World Cup Final Winner. |
Пользователь сказал cпасибо: | Валекс (12.11.2019) |
12.11.2019, 03:26 | #5979 |
Гроссмейстер
Регистрация: 02.07.2016
Адрес: Сахалин
Сообщений: 4,792
Сказал(а) спасибо: 5,116
Поблагодарили 14,196 раз(а) в 4,064 сообщениях
Записей в дневнике: 251
|
Re: Stockfish и его производные
Author: Alain SAVARD
Date: Tue Nov 12 01:18:54 2019 +0100 Timestamp: 1573517934 Sequencing tweak in tbprobe() Followup of "issue" #2372, which was in fact a small speed-up proposal by user @d3vv for the probing code of tablebases. See comments on this issue where it was proven by Alin Savard that the proposed change is more efficient on average than master on all type of sequences it will usually be called. Note that on gcc 4.3, this will produce a bogus warning which was solved with ulterior gcc versions: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=43949 Closes https://github.com/official-stockfis...sh/issues/2372 Closes https://github.com/official-stockfis...fish/pull/2379 Non functional change http://abrok.eu/stockfish/
__________________
ICCF SIM 2547, International Arbiter, ICCF "Promotional Tournaments - Server" Organiser, RCCA Chess 960 Champion, ICCF 4th Chess 960 World Cup Final Winner. |
Пользователь сказал cпасибо: | Валекс (12.11.2019) |
12.11.2019, 03:42 | #5980 |
Гроссмейстер
Регистрация: 02.07.2016
Адрес: Сахалин
Сообщений: 4,792
Сказал(а) спасибо: 5,116
Поблагодарили 14,196 раз(а) в 4,064 сообщениях
Записей в дневнике: 251
|
Re: Stockfish и его производные
Author: Joost VandeVondele
Date: Tue Nov 12 01:27:06 2019 +0100 Timestamp: 1573518426 Remove explicit moveCount pruning The removed lines approximately duplicate equivalent logic in the movePicker. Adjust the futility_move_count to componsate for some difference (the movePicker prunes one iteration of the move loop later). Passed STC: LLR: 2.95 (-2.94,2.94) [-3.00,1.00] Total: 8114 W: 1810 L: 1663 D: 4641 Elo +6.30 http://tests.stockfishchess.org/test...bc5902562bd318 Passed LTC: LLR: 2.95 (-2.94,2.94) [-3.00,1.00] Total: 89956 W: 14473 L: 14460 D: 61023 Elo +0.05 http://tests.stockfishchess.org/test...bc5902562bd3c0 Closes https://github.com/official-stockfis...fish/pull/2407 Bench: 4256440 --------------------- How to continue from there? It would be interesting to see if we can extract some Elo gain from the new futility_move_count formula, for instance by somehow incorporating the final -1 in the 5 constant, or adding a linear term to the quadratics... ``` futility_move_count = (5 + depth * depth) * (1 + improving) / 2 - 1 ``` http://abrok.eu/stockfish/
__________________
ICCF SIM 2547, International Arbiter, ICCF "Promotional Tournaments - Server" Organiser, RCCA Chess 960 Champion, ICCF 4th Chess 960 World Cup Final Winner. |
Пользователь сказал cпасибо: | Валекс (12.11.2019) |
12.11.2019, 03:46 | #5981 |
Гроссмейстер
Регистрация: 02.07.2016
Адрес: Сахалин
Сообщений: 4,792
Сказал(а) спасибо: 5,116
Поблагодарили 14,196 раз(а) в 4,064 сообщениях
Записей в дневнике: 251
|
Re: Stockfish и его производные
Author: Miguel Lahoz
Date: Tue Nov 12 01:36:06 2019 +0100 Timestamp: 1573518966 Shallow depth pruning on NonPV advanced pawn push Usually advanced pawn pushes are not considered in shallow depth pruning because it is risky to do so with possible promotions near the horizon. However, this heuristic is not also beneficial on NonPV nodes since we can afford to take slightly more risk on less important nodes. STC: LLR: 2.95 (-2.94,2.94) [-1.50,4.50] Total: 54530 W: 11955 L: 11686 D: 30889 Elo +1.71 http://tests.stockfishchess.org/test...bc5902ea57efd0 LTC: LLR: 2.95 (-2.94,2.94) [0.00,3.50] Total: 77336 W: 12786 L: 12399 D: 52151 Elo +1.74 http://tests.stockfishchess.org/test...bc5902ea57f491 Closes https://github.com/official-stockfis...fish/pull/2408 Bench: 4422068 http://abrok.eu/stockfish/
__________________
ICCF SIM 2547, International Arbiter, ICCF "Promotional Tournaments - Server" Organiser, RCCA Chess 960 Champion, ICCF 4th Chess 960 World Cup Final Winner. |
Пользователь сказал cпасибо: | Валекс (12.11.2019) |
12.11.2019, 03:55 | #5982 |
Гроссмейстер
Регистрация: 21.02.2019
Сообщений: 1,206
Сказал(а) спасибо: 131
Поблагодарили 514 раз(а) в 368 сообщениях
Репутация: 62
|
Re: Stockfish и его производные
Цитата: Сообщение от Кевин
Author: Alain SAVARD
Date: Tue Nov 12 01:18:54 2019 +0100 Timestamp: 1573517934 Sequencing tweak in tbprobe() Followup of "issue" #2372, which was in fact a small speed-up proposal by user @d3vv for the probing code of tablebases. See comments on this issue where it was proven by Alin Savard that the proposed change is more efficient on average than master on all type of sequences it will usually be called. Note that on gcc 4.3, this will produce a bogus warning which was solved with ulterior gcc versions: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=43949 Closes https://github.com/official-stockfis...sh/issues/2372 Closes https://github.com/official-stockfis...fish/pull/2379 Non functional change http://abrok.eu/stockfish/ |
Пользователь сказал cпасибо: | Rom77 (12.11.2019) |
12.11.2019, 04:25 | #5983 |
Гроссмейстер
Регистрация: 21.02.2019
Сообщений: 1,206
Сказал(а) спасибо: 131
Поблагодарили 514 раз(а) в 368 сообщениях
Репутация: 62
|
Re: Stockfish и его производные
И самый крутой оптимизатор в проекте - это protonspring
Который разбирается, как мне кажется, во всех стадартах плюсов и знает где точно использовать constexpr, а где многоликий const И вообще крутой чувак =) Так смешно когда его Сниколет заставляет код переписывать вместо: a = x1 & x2; на a = x1; a &=x2; просто сказка.. |
12.11.2019, 06:38 | #5984 |
3 разряд
Регистрация: 01.12.2017
Адрес: Орехово-Зуево
Сообщений: 249
Сказал(а) спасибо: 132
Поблагодарили 244 раз(а) в 165 сообщениях
Репутация: 0
|
Re: Stockfish и его производные
|
2 пользователя(ей) сказали cпасибо: | Viktor (12.11.2019), Виталий В. (12.11.2019) |
12.11.2019, 11:44 | #5985 |
Гроссмейстер
Регистрация: 30.05.2018
Адрес: Севастополь
Сообщений: 4,022
Сказал(а) спасибо: 56
Поблагодарили 5,294 раз(а) в 2,673 сообщениях
Репутация: 216
|
Re: Stockfish и его производные
Про protonspring Andrew Grant как-то сказал, что он почти бесполезен и в работе над Ethereal он такого разработчика иметь бы не хотел.
На 90 патчей типа 10 функциональных если будет - уже хорошо. А что там он 18 const на constexpr поменял и назад я вообще не знаю, на что влияет, скорость движка какой была, такой и осталась +/-. |
12.11.2019, 14:59 | #5986 |
Гроссмейстер
Регистрация: 21.02.2019
Сообщений: 1,206
Сказал(а) спасибо: 131
Поблагодарили 514 раз(а) в 368 сообщениях
Репутация: 62
|
Re: Stockfish и его производные
@Vizvezdenec а я и сказал, что он оптимизатор..
protonspring продвигает качество кода, что ему не очень то и удается, ибо многие из разработчиков, такое впечатление, вообще им не удобен C++11 и код им читать труднее (это без осуждений и ничего удивительного) А использовать constexpr, где только возможно - это правильно А где он const на consexpr поменял и оказалось +/- , это больше к компилятору вопрос (gcc в этом плане хуже, чем кланг , во всяком случае gcc 8.3.0 vs clang 8.0.1) |
Пользователь сказал cпасибо: | Alex_Lk (12.11.2019) |
12.11.2019, 15:21 | #5987 |
Гроссмейстер
Регистрация: 21.02.2019
Сообщений: 1,206
Сказал(а) спасибо: 131
Поблагодарили 514 раз(а) в 368 сообщениях
Репутация: 62
|
Re: Stockfish и его производные
А еще когда используется constexpr - читая код сразу понятно, что это заранее просчитанное выражение..
А вот когда используется const - это уже надо очень внимательно смотреть, что имел разработчик ввиду и имел ли вообще (может от непонимания ошибся) Кто не понимает о чем я - может ознакомиться как тяжко трактовать const вот тут: https://habr.com/ru/post/59558/ |
Пользователь сказал cпасибо: | Alex_Lk (12.11.2019) |
12.11.2019, 17:01 | #5988 |
Гроссмейстер
Регистрация: 30.05.2018
Адрес: Севастополь
Сообщений: 4,022
Сказал(а) спасибо: 56
Поблагодарили 5,294 раз(а) в 2,673 сообщениях
Репутация: 216
|
Re: Stockfish и его производные
Ну это всё, конечно, крайне замечательно, но обычно он меняет код в тех местах, которые эло всё равно не приносят.
Всякие bitboard.cpp и position.cpp - это скорее машинерия для того, чтобы оперировать с позициями на шахматной доске, лично мне их внутренняя логика и что там const, а что constexpr вообще не интересна. Какая разница, если там исчезло 3 строчки кода, если туда всё равно никто не заглядывает? По мне так это "патчи ради патчей" по большей части. |
12.11.2019, 17:35 | #5989 |
Гроссмейстер
Регистрация: 21.02.2019
Сообщений: 1,206
Сказал(а) спасибо: 131
Поблагодарили 514 раз(а) в 368 сообщениях
Репутация: 62
|
Re: Stockfish и его производные
@Vizvezdenec, то что тебя и многих интересует исключительно ELO - это мы выясняли - такое мнение нужно уважать, но не нужно его и разделять в обязательном порядке.
Еще раз, ты не склонен программировать редкие позиции, потому что они не принесут ELO. Но что для движков является редкая, а иной раз почти невозможная, то для людей это не так, и часть людей используют движок для анализа своих личных ошибок в таких позициях - и получают нередко "ноль на массе". Это про ELO. Про оптимизации в некретичных местах: ты туда не лезешь - замечательно. Но почему тебя это анноит в это же время - не понятно. Второе, С++ медленный по умолчанию относительно чистого Си(и твой Энди Грант - это прекрасно понимает). В плюсах ты хоть можешь обписаться такими вещами, как -fno-exceptions и это ускорит, но они до конца не исчезнут и никогда плюсовый код не сравнится по скорости с CFish. А код стокфиша постоянно обрастает не оптимизированными конструкциями и если этим вообще не заниматься, он будет все медленнее, причем для тебя это будет вообще не очевидно (ты не увидишь в мелочах - конкретную гору из них). |
12.11.2019, 17:53 | #5990 |
Гроссмейстер
Регистрация: 21.02.2019
Сообщений: 1,206
Сказал(а) спасибо: 131
Поблагодарили 514 раз(а) в 368 сообщениях
Репутация: 62
|
Re: Stockfish и его производные
И еще, можно написать сегодня один оптимизирующий патч. И он не покажет ELO. Второй через месяц. И он тоже не покажет. Третий.. Рано или поздно скорость по крупицам даст ELO. Но ты будешь думать, что это эффект промежуточных патчей от ело-гейнеров.
|
Пользователь сказал cпасибо: | Alex_Lk (12.11.2019) |
12.11.2019, 18:00 | #5991 |
Гроссмейстер
Регистрация: 27.09.2017
Адрес: Москва
Сообщений: 4,142
Сказал(а) спасибо: 2,297
Поблагодарили 2,510 раз(а) в 1,635 сообщениях
Репутация: 92
|
Re: Stockfish и его производные
Цитата: Сообщение от dew
И еще, можно написать сегодня один оптимизирующий патч. И он не покажет ELO. Второй через месяц. И он тоже не покажет. Третий.. Рано или поздно скорость по крупицам даст ELO. Но ты будешь думать, что это эффект промежуточных патчей от ело-гейнеров.
|
Пользователь сказал cпасибо: | Alex_Lk (12.11.2019) |
12.11.2019, 20:16 | #5992 |
3 разряд
Регистрация: 01.12.2017
Адрес: Орехово-Зуево
Сообщений: 249
Сказал(а) спасибо: 132
Поблагодарили 244 раз(а) в 165 сообщениях
Репутация: 0
|
Re: Stockfish и его производные
PlayFish - этоhttps://rapidu.net/5046921049/PlayFish-2019-11-11.7z бесплатный, мощный шахматный движок UCI, созданный на Stockfish.
|
4 пользователя(ей) сказали cпасибо: |
12.11.2019, 20:48 | #5993 |
3 разряд
Регистрация: 01.12.2017
Адрес: Орехово-Зуево
Сообщений: 249
Сказал(а) спасибо: 132
Поблагодарили 244 раз(а) в 165 сообщениях
Репутация: 0
|
Re: Stockfish и его производные
Stockfish - шахматный движок UCI
Интересный, составленный Мигелем Лахозом Обрезка на малую глубину на продвинутом пешечном толчке NonPV Обычно продвинутые толчки пешек не рассматриваются при обрезке на малой глубине, потому что это рискованно делать с возможными продвижениями около горизонта. Тем не менее, эта эвристика также не выгодна на узлах NonPV, так как мы можем позволить себе немного больше риска на менее важных узлах. STC: LLR: 2,95 (-2,94,2,94) [-1,50,4,50] Всего: 54530 Вт: 11955 л: 11686 Д: 30889 Эло +1.71 LTC: LLR: 2,95 (-2,94,2,94) [0,00,3,50] Всего: 77336 Вт: 12786 л: 12399 Д: 52151 Эло +1,74 Рейтинг JCER = 3257https://rapidu.net/5346921203/Stockfish-19111201.7z |
13.11.2019, 11:24 | #5994 |
Гроссмейстер
Регистрация: 30.05.2018
Адрес: Севастополь
Сообщений: 4,022
Сказал(а) спасибо: 56
Поблагодарили 5,294 раз(а) в 2,673 сообщениях
Репутация: 216
|
Re: Stockfish и его производные
Цитата: Сообщение от sovaz1997
Верно. Если оптимизация не влияет на читабельность кода, ее надо без вопросов делать. Пускай не дает Эло. Если дает ускорение, то нельзя говорить, что патч не дает Эло
Или просто "упрощение", которое не упрощение, самая распространённая фраза при диалоге с ним у меня была "to be honest this doesn't look as a simplification". Ещё его "конёк" это замена массивов на функции, что, конечно, сокращает код, зато уменьшает его вариативность. Ну вот как пример, его лучший эло-гейнер - https://github.com/official-stockfis...32b1b90da5dabb результат того, что я подбил Alayant затюнить массив, это получилось эло гейнером, а протон просто прогнал "похожую" формулу на этот массив и получил свой. Но без изначального тюнинга массива ничего бы не случилось, поэтому я в общем и целом скорее фанат массивов в переменных, т.к. из них можно что-то выжать в результате SPSA. |
Пользователь сказал cпасибо: | Chess762 (13.11.2019) |
13.11.2019, 12:51 | #5995 |
Гроссмейстер
Регистрация: 21.02.2019
Сообщений: 1,206
Сказал(а) спасибо: 131
Поблагодарили 514 раз(а) в 368 сообщениях
Репутация: 62
|
Re: Stockfish и его производные
Идеальных не бывает, и не все походы хороши для определенных целей(в плане замены массивов функциями). Для этого и существует обсуждение PR - выявить "мутные" стороны предложенного решения.
Но в любом случае, умение такой замены, говорит, что человек разобрался в логике кода на весьма высоком уровне. И в ряде мест и с constexpr перемудрили, возможно это был даже "протон".. И критицизм устраивать пополной - это тоже один из верных путей Но protonspring мне нравится тем, что он старается оптимизировать (а оптимизация далеко не всегда симплификация). Прикольнуло твое замечание про Гранта ибо людей которые бы занимались перфекционизмом кода нужно еще поискать - их ничтожно малый процент. А еще, как мне кажется, из того что "протон" предлагает ведет к упразднению цикломатической сложности проекта. И если он реально это понимает, или хотябы в душе сомнения на этот счет, чтобы с этим бороться - он молодец. |
13.11.2019, 13:16 | #5996 |
Гроссмейстер
Регистрация: 02.07.2016
Адрес: Сахалин
Сообщений: 4,792
Сказал(а) спасибо: 5,116
Поблагодарили 14,196 раз(а) в 4,064 сообщениях
Записей в дневнике: 251
|
Re: Stockfish и его производные
Author: SFisGOD
Date: Wed Nov 13 11:01:00 2019 +0100 Timestamp: 1573639260 Rank-based outposts Introduce OutpostRank[RANK_NB] which contains a bonus according to the rank of the outpost. We use it for the primary Outpost bonus. The values are based on the trends of the SPSA tuning run with some manual tweaks. Passed STC: LLR: 2.96 (-2.94,2.94) [-1.50,4.50] Total: 27454 W: 6059 L: 5869 D: 15526 Elo +2.40 http://tests.stockfishchess.org/test...bc590256922f09 Passed LTC: LLR: 2.94 (-2.94,2.94) [0.00,3.50] Total: 57950 W: 9443 L: 9112 D: 39395 Elo +1.98 http://tests.stockfishchess.org/test...bc5902569230bc Bench: 4778405 ---------------------------- The inspiration for this patch came from Stefan Geschwentner's attempt of modifying BishopPawns into a rank-based penalty. Michael Stembera suggested that maybe the S(0, 0) ranks (3rd, 7th and also maybe 8th) can still be tuned. This would expand our definition of Outpost and OutpostRanks would be removed altogether. Special thanks to Mark Tenzer for all the help and excellent suggestions. http://abrok.eu/stockfish/
__________________
ICCF SIM 2547, International Arbiter, ICCF "Promotional Tournaments - Server" Organiser, RCCA Chess 960 Champion, ICCF 4th Chess 960 World Cup Final Winner. |
4 пользователя(ей) сказали cпасибо: |
13.11.2019, 22:46 | #5998 |
Гроссмейстер
Регистрация: 30.05.2018
Адрес: Севастополь
Сообщений: 4,022
Сказал(а) спасибо: 56
Поблагодарили 5,294 раз(а) в 2,673 сообщениях
Репутация: 216
|
Re: Stockfish и его производные
С этими аутпостами вообще странно всё, в стокфише 3 был целый массив 8х8 их значений (в зависимости от клетки), потом его доупрощали до одного числа, теперь расширили на 3.
|
14.11.2019, 19:19 | #6000 |
3 разряд
Регистрация: 01.12.2017
Адрес: Орехово-Зуево
Сообщений: 249
Сказал(а) спасибо: 132
Поблагодарили 244 раз(а) в 165 сообщениях
Репутация: 0
|
Re: Stockfish и его производные
Stockfish - шахматный движок UCI
Интересное скомпилировано SFisGOD Ранговые аванпосты Введите OutpostRank [RANK_NB], который содержит бонус в соответствии с рангом форпоста. Мы используем его для основного бонуса Outpost. Значения основаны на тенденциях настройки SPSA с некоторыми ручными настройками. Пройдено STC: LLR: 2,96 (-2,94,2,94) [-1,50,4,50] Итого: 27454 Вт: 6059 л: 5869 Д: 15526 Эло +2.40 Прошел LTC: LLR: 2,94 (-2,94,2,94) [0,00,3,50] Всего: 57950 Вт: 9443 л: 9112 Д: 39395 Эло +1,98 ---------------------------- Источником вдохновения для этого патча послужила попытка Стефана Гешвентнера изменить BishopPawns в штраф за ранги. Майкл Стембера предположил, что, возможно, S (0, 0) ранги (3-е, 7-е, а также, возможно, 8-е) еще можно настроить. Это расширило бы наше определение Outpost и OutpostRanks будут удалены вообще. Отдельное спасибо Марку Тензеру за помощь и отличные предложения. Рейтинг JCER = 3257https://rapidu.net/7947068488/Stockfish-19111311.7z |
Пользователь сказал cпасибо: | Chess762 (15.11.2019) |
Здесь присутствуют: 20 (пользователей: 0 , гостей: 20) | |
Опции темы | |
Опции просмотра | |
|
|