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) |
06.10.2021, 06:43 | #15751 |
Гроссмейстер
Регистрация: 30.05.2018
Адрес: Севастополь
Сообщений: 4,022
Сказал(а) спасибо: 56
Поблагодарили 5,294 раз(а) в 2,673 сообщениях
Репутация: 216
|
Re: Stockfish и его производные
Ну в rootNode, т.е., в стартовой позиции анализа, и правда рассматриваются все ходы.
Но опять же, они проходят, например, через LMR. А там происходит вот это https://github.com/official-stockfis...earch.cpp#L176 https://github.com/official-stockfis...earch.cpp#L176 Если у нас, допустим, глубина 100, а ход в списке какой-нибудь 20-й, выйдет, что reductions[d] = 91 reductions[mn] = 65 соответственно именно reduction(bool i, Depth d, int mn, bool rangeReduction) = 6 Т.е. каждые полухода тут будет глубина перебора ветки сокращаться на 6 (потом меньше, т.к. глубина там будет анализа меньше), и это без учёта того, что если ход изначально в поиске плох, вероятно, у него будут хреноватые истории, что тоже сильно повлияет (да и хорошими истории у хода, который в списке 20-й, быть не могут в принципе). В итоге по факту, хоть и глубина 100, она очень быстро летит к нулю, если и ответы противника из поздних ходов, а когда дойдёт до 10-15, там да, reductions меньше, но там уже pruning включается, которое выкидывает отдельные ходы, а зачастую и ветки.
__________________
Развернуть для просмотра[свернуть] |
4 пользователя(ей) сказали cпасибо: |
06.10.2021, 11:15 | #15752 |
Эксперт
Регистрация: 07.06.2016
Сообщений: 5,907
Сказал(а) спасибо: 13,814
Поблагодарили 12,717 раз(а) в 4,521 сообщениях
Репутация: 726
|
Re: Stockfish и его производные
Цитата: Сообщение от sergey1963
Витя!- ты сам себе противоречишь- ход не обрезан, он все же оценен, хотя и неверно... итак все 20-50 ходов одной из сторон... и пока оценка не будет выше 1-го хода (привет от альфа-бета обрезки)- он и не выйдет на 1-ое место...
Например, движок сделал ход 15.0-0, а при этой позиции был выигрывающий 15.C:h7. Но так как этот выигрывающий был забракован низкой оценкой, то он отсечён. При этом твоя супер-глубина простой пшик вместе с альфа-бетой! И игра с 100 глубиной по первой линии не будет выигрышна. Тут важен алгоритм, заложенный в оценку: как происходит процесс отсечения и есть ли проверки забракованных веток при нем. А также насколько сложна позиция для объективной оценки. |
06.10.2021, 11:29 | #15753 |
Эксперт
Регистрация: 31.05.2016
Сообщений: 6,474
Сказал(а) спасибо: 10,473
Поблагодарили 6,624 раз(а) в 3,608 сообщениях
Репутация: 467
|
Re: Stockfish и его производные
какие-то общие слова... похоже на чинуш типа Рогозина- много и ни о чем..
вот конкретный пример как же считает движок и есть ли обрезка первых ходов (а ее нет)- 55 глубина, выигрывающий ход по-прежнему на 48-49 месте... 4q1kr/p6p/1prQPppB/4n3/4P3/2P5/PP2B2P/R5K1 w - - 0 1 info depth 54 currmove a1d1 currmovenumber 12 info depth 54 currmove g1f2 currmovenumber 13 info depth 54 currmove d6d4 currmovenumber 14 info depth 54 currmove g1f1 currmovenumber 15 info depth 54 currmove e2d1 currmovenumber 16 info depth 54 currmove d6f8 currmovenumber 17 info depth 54 currmove g1h1 currmovenumber 18 info depth 54 currmove h2h4 currmovenumber 19 info depth 54 currmove a2a4 currmovenumber 20 info depth 54 currmove e2a6 currmovenumber 21 info depth 54 currmove h2h3 currmovenumber 22 info depth 54 currmove a2a3 currmovenumber 23 info depth 54 currmove h6c1 currmovenumber 24 info depth 54 currmove b2b3 currmovenumber 25 info depth 54 currmove d6b4 currmovenumber 26 info depth 54 currmove b2b4 currmovenumber 27 info depth 54 currmove d6e7 currmovenumber 28 info depth 54 currmove d6d2 currmovenumber 29 info depth 54 currmove d6d1 currmovenumber 30 info depth 54 currmove c3c4 currmovenumber 31 info depth 54 currmove h6f4 currmovenumber 32 info depth 54 currmove a1e1 currmovenumber 33 info depth 54 currmove h6e3 currmovenumber 34 info depth 54 currmove h6f8 currmovenumber 35 info depth 54 currmove h6g5 currmovenumber 36 info depth 54 currmove h6g7 currmovenumber 37 info depth 54 currmove h6d2 currmovenumber 38 info depth 54 currmove e2d3 currmovenumber 39 info depth 54 currmove e2h5 currmovenumber 40 info depth 54 currmove d6d7 currmovenumber 41 info depth 54 currmove e2f3 currmovenumber 42 info depth 54 currmove d6b8 currmovenumber 43 info depth 54 currmove d6c7 currmovenumber 44 info depth 54 currmove e2f1 currmovenumber 45 info depth 54 currmove d6c5 currmovenumber 46 info depth 54 currmove d6d3 currmovenumber 47 info depth 54 currmove d6c6 currmovenumber 48 info depth 54 currmove d6e5 currmovenumber 49 info depth 54 seldepth 29 multipv 1 score cp 0 nodes 202525143 nps 8129295 hashfull 351 tbhits 7572 time 24913 pv d6a3 c6e6 a3a7 e8e7 a7a8 e7e8 info depth 55 currmove d6a3 currmovenumber 1 info depth 55 currmove d6d5 currmovenumber 2 info depth 55 currmove e2c4 currmovenumber 3 info depth 55 currmove g1f2 currmovenumber 4 info depth 55 currmove e2b5 currmovenumber 5 info depth 55 currmove g1g2 currmovenumber 6 info depth 55 currmove a1c1 currmovenumber 7 info depth 55 currmove a1d1 currmovenumber 8 info depth 55 currmove e2d1 currmovenumber 9 info depth 55 currmove a1b1 currmovenumber 10 info depth 55 currmove e2g4 currmovenumber 11 info depth 55 currmove g1f1 currmovenumber 12 info depth 55 currmove e6e7 currmovenumber 13 info depth 55 currmove d6d8 currmovenumber 14 info depth 55 currmove e2a6 currmovenumber 15 info depth 55 currmove a2a4 currmovenumber 16 info depth 55 currmove a1f1 currmovenumber 17 info depth 55 currmove d6d4 currmovenumber 18 info depth 55 currmove h2h3 currmovenumber 19 info depth 55 currmove a2a3 currmovenumber 20 info depth 55 currmove h2h4 currmovenumber 21 info depth 55 currmove b2b4 currmovenumber 22 info depth 55 currmove g1h1 currmovenumber 23 info depth 55 currmove b2b3 currmovenumber 24 info depth 55 currmove d6f8 currmovenumber 25 info depth 55 currmove d6d2 currmovenumber 26 info depth 55 currmove d6b4 currmovenumber 27 info depth 55 currmove h6c1 currmovenumber 28 info depth 55 currmove d6d1 currmovenumber 29 info depth 55 currmove d6e7 currmovenumber 30 info depth 55 currmove c3c4 currmovenumber 31 info depth 55 currmove h6f4 currmovenumber 32 info depth 55 currmove a1e1 currmovenumber 33 info depth 55 currmove h6g5 currmovenumber 34 info depth 55 currmove h6e3 currmovenumber 35 info depth 55 currmove h6g7 currmovenumber 36 info depth 55 currmove h6f8 currmovenumber 37 info depth 55 currmove h6d2 currmovenumber 38 info depth 55 currmove d6d7 currmovenumber 39 info depth 55 currmove e2d3 currmovenumber 40 info depth 55 currmove e2f3 currmovenumber 41 info depth 55 currmove e2h5 currmovenumber 42 info depth 55 currmove d6c7 currmovenumber 43 info depth 55 currmove d6b8 currmovenumber 44 info depth 55 currmove e2f1 currmovenumber 45 info depth 55 currmove d6d3 currmovenumber 46 info depth 55 currmove d6c5 currmovenumber 47 info depth 55 currmove d6e5 currmovenumber 48 info depth 55 currmove d6c6 currmovenumber 49 info depth 55 seldepth 29 multipv 1 score cp 0 nodes 433632036 nps 7967808 hashfull 645 tbhits 54755 time 54423 pv d6a3 c6e6 a3a7 e8e7 a7a8 e7e8 a8b7 e8e7 info depth 56 currmove d6a3 currmovenumber 1 |
06.10.2021, 11:32 | #15754 |
Эксперт
Регистрация: 31.05.2016
Сообщений: 6,474
Сказал(а) спасибо: 10,473
Поблагодарили 6,624 раз(а) в 3,608 сообщениях
Репутация: 467
|
Re: Stockfish и его производные
А теперь сделаем ход за белых и черных- сколько понадобится времени для нахождения выигрыша?
4q1kr/p6p/1pr1P1pB/4p3/4P3/2P5/PP2B2P/R5K1 w - - 0 2 info depth 29 seldepth 51 multipv 1 score cp 0 nodes 45647285 nps 10200510 hashfull 61 tbhits 318 time 4475 pv a1f1 c6c7 e2b5 e8e7 b5a4 c7c4 a4b3 b6b5 b3c4 b5c4 g1g2 a7a5 a2a4 g6g5 f1f5 e7e8 f5g5 e8g6 g5g3 g6g3 h2g3 Движок за 4 секунды! понял, что в этой позиции у белых не хуже. Значит у последних ходов нет этих секунд- происходит спекулятивная обрезка временем- ход рассматривается, но самый-самый минимум... И это в тактической позиции!- ладья черных заперта в углу, ферзь прикован к последней горизонтали... Грозит еще связка последней ладьи черных, а у белых... пешечное превосходство на ферзевом фланге. Но супер-пупер алгоритмы Стокфиша- этого упорно не замечают, а 2-3 разряд человека- видит. Да... не за секунду, минут 10-20, но... человек и процессор. И это видят... клоны Стока, которые конечно же хуже играют при секунде на ход, но при минуте- уже равны Стоку, а при 10 минутах на ход- посильнее "главшпана" будут. Они-то и не производят пресловутую спекулятивную обрезку- потому что... не заточены под УКК. Хотя Негамакс и альфа-бета (математический инструмент) присутствует и там. Тайм-менеджмент рассмотрения каждого хода- вот что решает, вот почему и нужны отдельные движки под УКК, СК и УДК. Тогда, правда, 55 глубина будет не за минуту, а дай бог- за полчаса... но сложные позиции такой движок решать будет на ура и играть при 5-10 минутах на ход сможет посильнее Стока. Последний раз редактировалось sergey1963; 06.10.2021 в 12:04. |
06.10.2021, 12:39 | #15755 |
Эксперт
Регистрация: 31.05.2016
Сообщений: 6,474
Сказал(а) спасибо: 10,473
Поблагодарили 6,624 раз(а) в 3,608 сообщениях
Репутация: 467
|
Re: Stockfish и его производные
Ну а теперь о более умных клонах-
4q1kr/p6p/1prQPppB/4n3/4P3/2P5/PP2B2P/R5K1 w - - 0 1 info depth 40 currmove e2h5 currmovenumber 32 info depth 40 currmove e2f3 currmovenumber 33 info depth 40 currmove a1b1 currmovenumber 34 info depth 40 currmove g1f1 currmovenumber 35 info depth 40 currmove h6g7 currmovenumber 36 info depth 40 currmove e2d1 currmovenumber 37 info depth 40 currmove h2h3 currmovenumber 38 info depth 40 currmove d6c5 currmovenumber 39 info depth 40 currmove h6c1 currmovenumber 40 info depth 40 currmove h2h4 currmovenumber 41 info depth 40 currmove b2b3 currmovenumber 42 info depth 40 currmove d6e7 currmovenumber 43 info depth 40 currmove c3c4 currmovenumber 44 info depth 40 currmove a2a3 currmovenumber 45 info depth 40 currmove e2f1 currmovenumber 46 info depth 40 currmove b2b4 currmovenumber 47 info depth 40 currmove d6c6 currmovenumber 48 info depth 40 currmove d6e5 currmovenumber 49 info depth 40 seldepth 8 multipv 1 score cp 0 nodes 402214569 nps 10656101 hashfull 576 tbhits 1811 time 37745 pv d6a3 c6e6 a3a7 e8e7 a7b8 e7e8 info depth 41 currmove d6a3 currmovenumber 1 info depth 41 currmove d6d4 currmovenumber 2 info depth 41 currmove d6b4 currmovenumber 3 info depth 41 currmove e2b5 currmovenumber 4 info depth 41 currmove d6d5 currmovenumber 5 info depth 41 currmove d6f8 currmovenumber 6 info depth 41 currmove d6d2 currmovenumber 7 info depth 41 currmove a1f1 currmovenumber 8 info depth 41 currmove a1d1 currmovenumber 9 info depth 41 currmove e2g4 currmovenumber 10 info depth 41 currmove e2c4 currmovenumber 11 info depth 41 currmove d6c7 currmovenumber 12 info depth 41 currmove a1c1 currmovenumber 13 info depth 41 currmove a2a4 currmovenumber 14 info depth 41 currmove g1h1 currmovenumber 15 info depth 41 currmove d6d7 currmovenumber 16 info depth 41 currmove h6g7 currmovenumber 17 info depth 41 currmove e2h5 currmovenumber 18 info depth 41 currmove h6f4 currmovenumber 19 info depth 41 currmove a1b1 currmovenumber 20 info depth 41 currmove e2d1 currmovenumber 21 info depth 41 currmove e6e7 currmovenumber 22 info depth 41 currmove b2b3 currmovenumber 23 info depth 41 currmove a1e1 currmovenumber 24 info depth 41 currmove d6d8 currmovenumber 25 info depth 41 currmove h6g5 currmovenumber 26 info depth 41 currmove b2b4 currmovenumber 27 info depth 41 currmove d6e7 currmovenumber 28 info depth 41 currmove h6f8 currmovenumber 29 info depth 41 currmove d6c5 currmovenumber 30 info depth 41 currmove d6b8 currmovenumber 31 info depth 41 currmove c3c4 currmovenumber 32 info depth 41 currmove g1f2 currmovenumber 33 info depth 41 currmove e2a6 currmovenumber 34 info depth 41 currmove g1g2 currmovenumber 35 info depth 41 currmove h6d2 currmovenumber 36 info depth 41 currmove d6d3 currmovenumber 37 info depth 41 currmove g1f1 currmovenumber 38 info depth 41 currmove h6e3 currmovenumber 39 info depth 41 currmove h2h4 currmovenumber 40 info depth 41 currmove a2a3 currmovenumber 41 info depth 41 currmove h6c1 currmovenumber 42 info depth 41 currmove e2f1 currmovenumber 43 info depth 41 currmove e2f3 currmovenumber 44 info depth 41 currmove d6d1 currmovenumber 45 info depth 41 currmove e2d3 currmovenumber 46 info depth 41 currmove h2h3 currmovenumber 47 info depth 41 currmove d6c6 currmovenumber 48 info depth 41 currmove d6e5 currmovenumber 49 info depth 41 seldepth 9 multipv 1 score cp 6 lowerbound nodes 554961932 nps 10695999 hashfull 719 tbhits 2014 time 51885 pv d6e5 info depth 40 currmove d6e5 currmovenumber 1 info depth 41 seldepth 33 multipv 1 score cp 12 lowerbound nodes 575257627 nps 10721017 hashfull 733 tbhits 2178 time 53657 pv d6e5 info depth 39 currmove d6e5 currmovenumber 1 info depth 41 seldepth 33 multipv 1 score cp 23 lowerbound nodes 588507930 nps 10737432 hashfull 741 tbhits 2189 time 54809 pv d6e5 info depth 38 currmove d6e5 currmovenumber 1 info depth 41 seldepth 33 multipv 1 score cp 37 lowerbound nodes 597724106 nps 10743477 hashfull 746 tbhits 2189 time 55636 pv d6e5 info depth 37 currmove d6e5 currmovenumber 1 info depth 41 seldepth 33 multipv 1 score cp 58 lowerbound nodes 612258957 nps 10749494 hashfull 753 tbhits 2199 time 56957 pv d6e5 info depth 36 currmove d6e5 currmovenumber 1 info depth 41 seldepth 33 multipv 1 score cp 86 lowerbound nodes 624108830 nps 10751784 hashfull 757 tbhits 2215 time 58047 pv d6e5 info depth 35 currmove d6e5 currmovenumber 1 |
06.10.2021, 12:45 | #15756 |
Эксперт
Регистрация: 31.05.2016
Сообщений: 6,474
Сказал(а) спасибо: 10,473
Поблагодарили 6,624 раз(а) в 3,608 сообщениях
Репутация: 467
|
Re: Stockfish и его производные
- до 40 глубины- все как обычно- еще бы- это тот же Сток, но "с видом сбоку"...
- он даже и до корневого узла опускается на те же 10-20 ходов- ну копия Стока, два идиота... - однако выигрыш найден за ту же минуту, и не на 55 глубине- а на 41-ой... - куда делись 14 глубин?... это и есть таймменеджмент каждого хода, в данном случае именно на 41 глубине последнему ходу достались пресловутые 4 секунды... |
06.10.2021, 13:11 | #15757 |
2 разряд
Регистрация: 04.02.2019
Сообщений: 263
Сказал(а) спасибо: 551
Поблагодарили 1,102 раз(а) в 242 сообщениях
Репутация: 68
|
Re: Stockfish и его производные
Author: Stéphane Nicolet
Date: Wed Oct 6 12:04:35 2021 +0200 Timestamp: 1633514675 Capping stat bonus at 2000 Author: Joost VandeVondele Date: Wed Oct 6 11:57:34 2021 +0200 Timestamp: 1633514254 Improve the Chess960 correction for cornered bishops As Chess960 patches can not be tested on fishtest, this was locally tuned and tested: Elo: 2.36 +- 1.07 LOS: 0.999992 closes https://github.com/official-stockfis...fish/pull/3730 Bench: 5714575 Author: J. Oster Date: Wed Oct 6 11:53:33 2021 +0200 Timestamp: 1633514013 Time-management fix in MultiPV mode. When playing games in MultiPV mode we must take care to only track the best move changing for the first PV line. Otherwise, SF will spend most of its time for the initial moves after the book exit. This has been observed and reported on Discord, but can also be seen in games played in Stefan Pohl's MultiPV experiment. Tested with MultiPV=4. STC: https://tests.stockfishchess.org/tes...256038a969b990 LLR: 2.95 (-2.94,2.94) <-0.50,2.50> Total: 1744 W: 694 L: 447 D: 603 Elo +49.54 Ptnml(0-2): 32, 125, 358, 278, 79 LTC: https://tests.stockfishchess.org/tes...256038a969b993 LLR: 2.94 (-2.94,2.94) <0.50,3.50> Total: 2048 W: 723 L: 525 D: 800 Elo +33.70 Ptnml(0-2): 10, 158, 511, 314, 31 closes https://github.com/official-stockfis...fish/pull/3729 Bench: 5714575 https://abrok.eu/stockfish/ |
06.10.2021, 13:28 | #15758 |
Гроссмейстер
Регистрация: 10.07.2018
Сообщений: 1,406
Сказал(а) спасибо: 776
Поблагодарили 2,282 раз(а) в 935 сообщениях
Репутация: 230
|
Re: Stockfish и его производные
Здесь и в некоторых других задачках важно, используется ли NullMove
У меня "умный клон" прочухивается куда раньше Depth(40) D28 00:08 000Gn +0.46 1.Qd4 Rxe6 2.Rf1 Kf7 3.Bd1 Qd7 4.Bb3 Ke7 5.Bg7 Qxd4+ 6.cxd4 Rg8 7.Bxe6 Rxg7 8.Bd5 Nd3 9.Rf3 Nb4 10.Bb3 Nc6 D29 00:09 000Gn +0.67 1.Qd4 Rxe6 2.Rf1 Kf7 3.Bd1 Qd7 4.Bb3 Ke7 5.Bg7 Qxd4+ 6.cxd4 Rg8 7.Bxe6 Rxg7 8.Bd5 Nd3 9.Rf3 Nb4 10.Bb3 Nc6 D30 00:10 000Gn +0.42 1.Qxe5 fxe5 2.Rf1 Rc8 3.Bd1 b5 4.Bb3 Rc4 5.Kg2 Qe7 6.Rf3 Qe8 7.Rf6 Qe7 8.Rf1 Qe8 9.Kg1 a6 10.Rf2 Qe7 D31 00:11 000Gn +2.08 1.Qxe5 fxe5 2.Rf1 Rc8 3.Bd1 b5 4.Bb3 Rc4 5.h3 Qe7 6.a4 a6 7.axb5 axb5 8.Ba2 Qe8 9.Rf3 Qe7 10.Kh2 Qe8 D32 00:12 000Gn +3.87 1.Qxe5 fxe5 2.Rf1 Rc7 3.Bb5 Qd8 4.Bd7 Rc8 5.Rf7 Rb8 6.Bc6 Qh4 7.Rg7+ Kf8 8.Rxa7+ Kg8 9.Rg7+ Kf8 10.Rc7+ Kg8 D33 00:14 000Gn +4.84 1.Qxe5 fxe5 2.Rf1 Rc7 3.Bb5 Qd8 4.Bd7 Rc8 5.Rf7 Rb8 6.Bc6 Qh4 7.Rg7+ Kf8 8.Rxa7+ Kg8 9.e7 Qe1+ 10.Kg2 Qe2+ D34 00:16 000Gn +5.03 1.Qxe5 fxe5 2.Rf1 Rc7 3.Bb5 Qd8 4.Bd7 Rc8 5.Rf7 Rb8 6.Bc6 Qh4 7.Rg7+ Kf8 8.Rxa7+ Kg8 9.e7 Qe1+ 10.Kg2 Qe2+ Или это: D21 00:02 000Gn +0.13 1.bxa4 d4 2.Qxb7 dxe3 3.Ne4 Nc7 4.Rxe3 Rxa4 5.Reh3 h5 6.Nac3 Rb4 7.Qc6 Nd5 8.Nxd5 Qxd5 9.Qxd5 exd5 10.Nf6 Rxb2 D22 00:02 000Gn +0.39 1.bxa4 d4 2.Qxb7 dxe3 3.Ne4 Nc7 4.Rxe3 Rxa4 5.Reh3 h5 6.Nac3 Rb4 7.Qc6 Rxb2 8.Rd3 Qa8 9.Qd7 Qd8 10.Nf6 Rxc2 D23 00:03 000Gn +3.69 1.Qf6+ Kg8 2.Qf4 Bxg5 3.Rxg5 d4 4.Rh3 dxe3 5.fxe3 f5 6.Rxg6+ hxg6 7.Qh6 Kf7 8.Qh7+ Ke8 9.Qxb7 Qc8 10.Qg2 Rg8 D24 00:04 000Gn +4.93 1.Qf6+ Bxf6 2.gxf6+ Qxf6 3.exf6+ Kxf6 4.Nxa4 e5 5.Rxh7 Ke6 6.Bxc5 Rfc8 7.Ba3 d4 8.Nb6 Rxc2 9.Nxa8 Bxa8 10.Rh8 Bd5 D25 00:06 000Gn +5.77 1.Qf6+ Bxf6 2.gxf6+ Qxf6 3.exf6+ Kxf6 4.Nxa4 d4 5.Bh6 Rfb8 6.Nc1 Bc6 7.Nd3 e5 8.Rg5 Bxa4 9.bxa4 Nb4 10.Nxc5 Nxc2+ Или это: D31 00:19 000Gn +0.13 1.Rf6 Re2+ 2.Kd8 Qxb5 3.Qc8 Kg7 4.Qxd7+ Qxd7+ 5.Kxd7 h6 6.Re6 Rd2 7.Re3 hxg5 8.Kd6 Kf7 9.Rg3 Kf8 10.Rf3+ Ke8 D32 00:21 000Gn +0.10 1.Rf6 Re2+ 2.Kd8 Qxb5 3.Qc8 Kg7 4.Qxd7+ Qxd7+ 5.Kxd7 h6 6.Re6 Rd2 7.Re7+ Kg8 8.Re3 hxg5 9.Kd6 Kf7 10.Rf3+ Ke8 D33 00:27 000Gn +8.49 1.Qd8 Qa2 2.Rf6 Qg8+ 3.Kxd7 Rf5 4.Qxg8+ Kxg8 5.b6 Rxg5 6.Kc7 Rd5 7.Kxb7 Rxd3 8.Kc7 Rb3 9.Rd6 Kg7 10.b7 Rxb7+ D34 00:31 000Gn +9.83 1.Qd8 Qa2 2.Rf6 Qg8+ 3.Kxd7 Qxd8+ 4.Kxd8 Rh2 5.b6 Rxh3 6.Kc8 Rxd3 7.Kxb7 Kg7 8.Kc7 h5 9.b7 Rc3+ 10.Rc6 Rb3 [ * ] 00:12 000Gn ~ 12 секунд / 0 Gnodes |
Пользователь сказал cпасибо: | sergey1963 (06.10.2021) |
06.10.2021, 13:53 | #15759 |
Гроссмейстер
Регистрация: 30.05.2018
Адрес: Севастополь
Сообщений: 4,022
Сказал(а) спасибо: 56
Поблагодарили 5,294 раз(а) в 2,673 сообщениях
Репутация: 216
|
Re: Stockfish и его производные
Про multipv смешнейший патч по факту.
Выяснилось, что если включить multipv типа 5 и поставить именно играть, а не в анализ, то сток тратит почти всё время на первые ходы. В итоге это занижало там силу игры (но не анализа). Ну в общем теперь команде комодо будет нечем тут хвалиться
__________________
Развернуть для просмотра[свернуть] |
3 пользователя(ей) сказали cпасибо: |
06.10.2021, 14:11 | #15760 |
Эксперт
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
|
Re: Stockfish и его производные
Цитата: Сообщение от Vizvezdenec
тест для шахмат фишера - более точные значения для запертых в углу слонов, +2 эло примерно.
Кубок и Фишер? Хотел бы увидеть матч в "Фишере" против DbK! Или на них забили, и будут кормить бонусами, а там и 22-й турнир? |
Пользователь сказал cпасибо: | svoitsl (06.10.2021) |
06.10.2021, 14:20 | #15761 |
Эксперт
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
|
Re: Stockfish и его производные
Код:
if ( pos.is_chess960() && (s == relative_square(Us, SQ_A1) || s == relative_square(Us, SQ_H1))) { Direction d = pawn_push(Us) + (file_of(s) == FILE_A ? EAST : WEST); if (pos.piece_on(s + d) == make_piece(Us, PAWN)) score -= !pos.empty(s + d + pawn_push(Us)) ? 4 * make_score(CorneredBishop, CorneredBishop) : 3 * make_score(CorneredBishop, CorneredBishop); } Это я к чему: может есть смысл выпускать спец-версию для шахмат Фишера отдельно и классики отдельно? Ну как минимум, если не для самого SF, то для всяких клонов? ChessMan, смогли бы это проверить? У Вас вроде бы и железка приличная, и возможность собрать все что требуется? |
06.10.2021, 14:35 | #15762 |
Гроссмейстер
Регистрация: 10.07.2018
Сообщений: 1,406
Сказал(а) спасибо: 776
Поблагодарили 2,282 раз(а) в 935 сообщениях
Репутация: 230
|
Re: Stockfish и его производные
На 0.1% ... 0.4% выйдет шустрее - не тот случай, чтобы раздваивать проект...
|
Пользователь сказал cпасибо: | sergey1963 (06.10.2021) |
06.10.2021, 14:40 | #15763 |
Эксперт
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
|
Re: Stockfish и его производные
Ну я и сам понимаю, что немного. Но если их можно получить даром, почему бы не попытаться их получить?
У нас тут хватает народа, кто и за меньший процент удавиться! Выбирают сборки от Васи, Пети по критерию именно что "скорость"! |
06.10.2021, 15:32 | #15764 |
Гроссмейстер
Регистрация: 30.05.2018
Адрес: Севастополь
Сообщений: 4,022
Сказал(а) спасибо: 56
Поблагодарили 5,294 раз(а) в 2,673 сообщениях
Репутация: 216
|
Re: Stockfish и его производные
фигня там выйдет, смысла мало.
__________________
Развернуть для просмотра[свернуть] |
3 пользователя(ей) сказали cпасибо: |
06.10.2021, 18:37 | #15765 |
Гроссмейстер
Регистрация: 27.09.2017
Адрес: Москва
Сообщений: 4,142
Сказал(а) спасибо: 2,297
Поблагодарили 2,510 раз(а) в 1,635 сообщениях
Репутация: 92
|
Re: Stockfish и его производные
Цитата: Сообщение от Maratka
Код:
if ( pos.is_chess960() && (s == relative_square(Us, SQ_A1) || s == relative_square(Us, SQ_H1))) { Direction d = pawn_push(Us) + (file_of(s) == FILE_A ? EAST : WEST); if (pos.piece_on(s + d) == make_piece(Us, PAWN)) score -= !pos.empty(s + d + pawn_push(Us)) ? 4 * make_score(CorneredBishop, CorneredBishop) : 3 * make_score(CorneredBishop, CorneredBishop); } Это я к чему: может есть смысл выпускать спец-версию для шахмат Фишера отдельно и классики отдельно? Ну как минимум, если не для самого SF, то для всяких клонов? ChessMan, смогли бы это проверить? У Вас вроде бы и железка приличная, и возможность собрать все что требуется? |
06.10.2021, 19:30 | #15766 |
Гроссмейстер
Регистрация: 19.04.2017
Сообщений: 4,734
Сказал(а) спасибо: 1,204
Поблагодарили 2,853 раз(а) в 1,885 сообщениях
Репутация: 159
|
Re: Stockfish и его производные
Цитата: Сообщение от sovaz1997
Чрезмерная оптимизация) Н
|
07.10.2021, 08:47 | #15767 |
Гроссмейстер
Регистрация: 27.09.2017
Адрес: Москва
Сообщений: 4,142
Сказал(а) спасибо: 2,297
Поблагодарили 2,510 раз(а) в 1,635 сообщениях
Репутация: 92
|
Re: Stockfish и его производные
Цитата: Сообщение от svoitsl
тут по коду может быть ясно, если он выполняется только один раз, то ничего делать не надо, если чаще, то имеет смысл
|
07.10.2021, 11:02 | #15768 |
Эксперт
Регистрация: 31.05.2016
Сообщений: 6,474
Сказал(а) спасибо: 10,473
Поблагодарили 6,624 раз(а) в 3,608 сообщениях
Репутация: 467
|
Re: Stockfish и его производные
А может и не может... будет и не будет, значит и не значит. Один раз и тысячу, миллион и миллиард... Вы там не заболели? сердешный вы наш "не-не".
|
07.10.2021, 11:23 | #15769 |
КМС
Регистрация: 21.11.2016
Сообщений: 709
Сказал(а) спасибо: 433
Поблагодарили 1,545 раз(а) в 582 сообщениях
Репутация: 197
|
Re: Stockfish и его производные
В процессорах есть branch prediction – если мы миллион раз посмотрели на это условие и pos.is_chess960() всегда false, то программа начнёт выполняться прежде, чем вычислится этот флаг. В результате для никогда не меняющихся условий потеря в скорости будет почти нулевой.
|
2 пользователя(ей) сказали cпасибо: | Maratka (07.10.2021), sergey1963 (07.10.2021) |
07.10.2021, 11:51 | #15770 |
Эксперт
Регистрация: 31.05.2016
Сообщений: 6,474
Сказал(а) спасибо: 10,473
Поблагодарили 6,624 раз(а) в 3,608 сообщениях
Репутация: 467
|
Re: Stockfish и его производные
Теоретически- правильно. Практически- нет...
Динамические методы, широко используемые в современных процессорах, подразумевают анализ истории ветвлений. Глобальное предсказание переходов не хранит истории отдельно для каждого перехода, а использует общую историю. Любые закономерности в переходах сказываются на этой истории, но историю могут загрязнять нерелевантные записи. https://ru.wikipedia.org/wiki/%D0%9F...B4%D0%BE%D0%B2 |
07.10.2021, 13:15 | #15771 |
2 разряд
Регистрация: 04.02.2019
Сообщений: 263
Сказал(а) спасибо: 551
Поблагодарили 1,102 раз(а) в 242 сообщениях
Репутация: 68
|
Re: Stockfish и его производные
Author: xoto10
Date: Thu Oct 7 09:41:57 2021 +0200 Timestamp: 1633592517 https://abrok.eu/stockfish/ |
4 пользователя(ей) сказали cпасибо: |
07.10.2021, 18:58 | #15772 |
2 разряд
Регистрация: 04.02.2019
Сообщений: 263
Сказал(а) спасибо: 551
Поблагодарили 1,102 раз(а) в 242 сообщениях
Репутация: 68
|
Re: Stockfish и его производные
Stockfish and CorChess development builds compiled by I. Ivec
October 6, 2021 http://chess.ultimaiq.net/stockfish.html |
3 пользователя(ей) сказали cпасибо: |
07.10.2021, 19:29 | #15773 |
2 разряд
|
Re: Stockfish и его производные
Цитата: Сообщение от kruzh
Author: xoto10
Date: Thu Oct 7 09:41:57 2021 +0200 Timestamp: 1633592517 https://abrok.eu/stockfish/ |
07.10.2021, 19:46 | #15774 |
Super Moderator
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
|
Re: Stockfish и его производные
Цитата: Сообщение от AndreyZhivotkov
что-то в этой версии стокфиша, какие-то неполадки, при длительном анализе в некоторых позициях, начинает падать скорость и при этом какой-то писк в мат.плате начинается. в стокфише от 061021, такого не было.
Попробуйте снова Сток от 061021 |
07.10.2021, 20:03 | #15775 |
2 разряд
|
Re: Stockfish и его производные
Цитата: Сообщение от ChessMan
Не было или нет?
Попробуйте снова Сток от 061021 |
07.10.2021, 20:08 | #15776 |
Эксперт
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
|
Re: Stockfish и его производные
Посидите еще одни сутки.
Писк - это дроселя. Т.е. или БП, или материнка, больше как бы нечему. Вряд-ли SF тут виноват. |
07.10.2021, 20:34 | #15777 |
Гроссмейстер
Регистрация: 19.04.2017
Сообщений: 4,734
Сказал(а) спасибо: 1,204
Поблагодарили 2,853 раз(а) в 1,885 сообщениях
Репутация: 159
|
Re: Stockfish и его производные
Цитата: Сообщение от Maratka
Писк - это дроселя
|
07.10.2021, 20:41 | #15778 |
2 разряд
Регистрация: 22.06.2016
Сообщений: 466
Сказал(а) спасибо: 1,400
Поблагодарили 293 раз(а) в 176 сообщениях
Репутация: 37
|
Re: Stockfish и его производные
Цитата: Сообщение от Maratka
Посидите еще одни сутки.
Писк - это дроселя. Т.е. или БП, или материнка, больше как бы нечему. Вряд-ли SF тут виноват. Увидел Ваш текст - поставил от 6 3 мин глубина 39 Позиция таже |
07.10.2021, 20:47 | #15779 |
Super Moderator
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
|
Re: Stockfish и его производные
Цитата: Сообщение от Vasilievich
Анализировал позицию - SF от 7 56 мин глубина 37
Увидел Ваш текст - поставил от 6 3 мин глубина 39 Позиция таже |
07.10.2021, 21:30 | #15780 |
Эксперт
Регистрация: 31.05.2016
Сообщений: 6,474
Сказал(а) спасибо: 10,473
Поблагодарили 6,624 раз(а) в 3,608 сообщениях
Репутация: 467
|
Re: Stockfish и его производные
не верю... но проверю- было вчера- пост 15753
info depth 55 seldepth 29 multipv 1 score cp 0 nodes 433632036 nps 7967808 hashfull 645 tbhits 54755 time 54423 pv d6a3 c6e6 a3a7 e8e7 a7a8 e7e8 a8b7 e8e7 4q1kr/p6p/1prQPppB/4n3/4P3/2P5/PP2B2P/R5K1 w - - 0 1 сегодня- info depth 53 seldepth 27 multipv 1 score cp 0 nodes 544151872 nps 8517544 hashfull 776 tbhits 63226 time 63886 pv d6a3 c6e6 a3a7 e8e7 a7b8 e7e8 почти одинаково- 1 минута 54 (53-55) глубина... бенч- 2,5мпс Total time (ms) : 2531 Nodes searched : 6261865 Nodes/second : 2474067 |
Здесь присутствуют: 21 (пользователей: 0 , гостей: 21) | |
|
|