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) |
04.10.2021, 20:50 | #15721 |
Super Moderator
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
|
Re: Stockfish и его производные
Цитата: Сообщение от svoitsl
Просто хотелось бы все же отыскать такие процы,для которых именно компиляции Ivec были бы быстрее.
В теории конечно могут существовать такие процессоры (или ОС), но на практике их встретить будет проблематично. Хотя... Мой друг Скайнет попросил меня компилировать Stockfish_PB так как его сборки медленнее моих (Ryzen 2XXX против i5-11400f), не смотря на то, что компиляторы у нас идентичные... Да и на моём Райзене 3900Х сборка такая же по скорости как и на интеле... |
04.10.2021, 23:55 | #15722 |
Эксперт
Регистрация: 07.06.2016
Сообщений: 5,907
Сказал(а) спасибо: 13,814
Поблагодарили 12,717 раз(а) в 4,521 сообщениях
Репутация: 726
|
Re: Stockfish и его производные
Цитата: Сообщение от ChessMan
Виктор, мы сейчас обсуждаем сборки Стокфиша (не КорЧеса)
|
05.10.2021, 10:24 | #15723 |
Super Moderator
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
|
Re: Stockfish и его производные
Цитата: Сообщение от Viktor
Но я отвечал на пост 15716, а там говорилось про CorChess.
Сравнивать по скорости Стокфиш и Корчесс нет никакого смысла. |
05.10.2021, 10:56 | #15724 |
Эксперт
Регистрация: 31.05.2016
Сообщений: 6,474
Сказал(а) спасибо: 10,473
Поблагодарили 6,624 раз(а) в 3,608 сообщениях
Репутация: 467
|
Re: Stockfish и его производные
А зачем сравнивать движки по скорости? Только- по глубине- именно она дает сравнить не только разные версии движка, но и вообще разные движки.
Скорость- ну еще можно мерять на 1 ядре, хотя в процессорах частоты и архитектуры- разные. А вот итерации (глубины)- это цельное- завершенный цикл оценки любого движка, следующий цикл- базируется на предыдущем. Минимум-1, максимум- 245 (в Стокфише). Как неинтересно-мало 2-16, также неинтересно-много 128-245. Значит оптимальная глубина- 48 (32-64)... Кстати- проверим- r1r3k1/p3bppp/2bp3Q/q2pP1P1/1p1BP3/8/PPP1B2P/2KR2R1 w - - 0 1 info depth 16 seldepth 10 multipv 1 score cp 0 nodes 890002 nps 9673934 tbhits 0 time 92 pv h6h3 d6e5 g5g6 h7g6 g1g6 f7g6 h3e6 g8h7 e6h3 info depth 32 seldepth 47 multipv 1 score cp 800 nodes 119008483 nps 10881273 hashfull 676 tbhits 450 time 10937 pv e5e6 g7h6 g5h6 g8f8 d1f1 e7f6 d4f6 c6a4 f6d8 c8c2 c1b1 c2c7 e6e7 c7e7 d8a5 a8b8 g1g7 a4e8 g7h7 f8g8 h7g7 g8h8 f1g1 d5e4 b1a1 d6d5 g7g8 h8h7 g1g7 h7h6 g7g1 h6h7 g8g4 e7e6 g4g7 h7h6 a5c7 e6g6 g7g6 f7g6 c7b8 как бы разница в "офигеть"... |
05.10.2021, 13:26 | #15725 |
Эксперт
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
|
Re: Stockfish и его производные
Цитата: Сообщение от sergey1963
А зачем сравнивать движки по скорости? Только- по глубине- именно она дает сравнить не только разные версии движка, но и вообще разные движки.
Скорость- ну еще можно мерять на 1 ядре, хотя в процессорах частоты и архитектуры- разные. Но разброс скорости на 1-2% (а тут скорее даже на 0,5-1%) практически никак не влияет на глубину даже на минутном контроле (партия, не ход). |
Пользователь сказал cпасибо: | svoitsl (05.10.2021) |
05.10.2021, 17:17 | #15726 |
Гроссмейстер
Регистрация: 30.05.2018
Адрес: Севастополь
Сообщений: 4,022
Сказал(а) спасибо: 56
Поблагодарили 5,294 раз(а) в 2,673 сообщениях
Репутация: 216
|
Re: Stockfish и его производные
Глубина это такая же малозначная метрика, как и скорость, являющаяся просто одним из параметров поиска.
В своё время, когда стокфиш ещё проигрывал финалы TCEC Комодо, у него было на 2-4 глубины в среднем больше, помогало это не сильно. https://tcec-chess.com/#div=sf&game=1&season=8 Вот вам и скорость больше, и глубина, а выигрывает +9-2=91 тот, у кого их меньше, и что?
__________________
Развернуть для просмотра[свернуть] |
Пользователь сказал cпасибо: | Viktor (05.10.2021) |
05.10.2021, 17:37 | #15727 |
Эксперт
Регистрация: 31.05.2016
Сообщений: 6,474
Сказал(а) спасибо: 10,473
Поблагодарили 6,624 раз(а) в 3,608 сообщениях
Репутация: 467
|
Re: Stockfish и его производные
А что такое глубина-итерация? Это проверка всех ходов по ранжиру-оценке и времени. 1-й ход в поиске- 50% времени, 2- 20%, ну и тд в зависимости от тайм-контроля, на последний- 40-ой- 1% от силы. Если нет опровержений (а вдруг- тактика?), все так и идет... К-ветвления менее 2- это как? Да мы в основном и рассматриваем один ход, ну иногда 2-3. Вы так и не поняли- из всех "мерил"- самая важная глубина (на какой глубине сеть для Стока натренирована? или там время-скорость?).
С другим движком- почти также, НО глубина для него будет другая- иначе это- клон Стока... При матчах с другими движками вполне можно играть на глубину... оставляя время на эндшпиль- где все равно больше "играют" таблицы. Вы даже не слабо так "мухлюете"- почему Сток стремится к большей глубине?- а у него "конечная"- 245- это и есть ПРЕДЕЛ ГЛУБИНЫ... дальше движок попросту останавливается- все приехали... Для Маратки- скорость конечно важный элемент... если она позволяет увеличить глубину, это же позволяет сделать и архитектура процессора и само время. Если же скорость "не успевает переключить" движок на большую глубину- то и толку от такой прибавки- ноль, также и со временем- нет глубины 29,5- есть только 29 и 30... Практически- это можно сделать проще, только движок переключился на следующую глубину- все... делается ход. Да время будет разным даже у одного и того же движка- из-за многоядерности, Но в общем и целом все выравнивается- 1 минута, 10 минут, 1 час, 10 часов...- на партию. n1QBq1k1/5p1p/5KP1/p7/8/8/8/8 w - - 0 1 куда идет движок... большой секрет и будет идти еще 100 итераций-глубин... info depth 145 seldepth 24 multipv 1 score mate 12 nodes 1131766083 nps 19571247 hashfull 740 tbhits 11501859 time 57828 pv d8c7 e8c8 g6f7 g8h8 c7e5 c8c5 e5b2 a8c7 b2a1 a5a4 a1b2 a4a3 b2a1 a3a2 a1b2 a2a1q b2a1 c5c3 a1c3 c7d5 f6g5 d5c3 f7f8q 8/8/8/1B6/6p1/8/4KPpp/3N2kr w - - 0 1 info depth 200 seldepth 22 multipv 1 score mate 11 nodes 5064418371 nps 33590135 hashfull 816 tbhits 6066127 time 150771 pv e2d3 g1f1 d3d2 f1g1 f2f4 g4g3 b5d7 g1f1 d7h3 f1g1 h3g4 g1f1 g4e2 f1g1 d1c3 g1f2 c3e4 f2g1 e4g5 g1f2 g5h3 отключился... сам- несмотря на время... info depth 245 seldepth 22 multipv 1 score mate 11 nodes 271646387 nps 23999150 hashfull 318 tbhits 1371213 time 11319 pv e2d3 g1f1 d3d2 f1g1 f2f4 g4g3 b5d7 g1f1 d7h3 f1g1 h3g4 g1f1 g4e2 f1g1 d1c3 g1f2 c3e4 f2g1 e4g5 g1f2 g5h3 Последний раз редактировалось sergey1963; 05.10.2021 в 18:37. |
05.10.2021, 19:52 | #15728 |
Эксперт
Регистрация: 07.06.2016
Сообщений: 5,907
Сказал(а) спасибо: 13,814
Поблагодарили 12,717 раз(а) в 4,521 сообщениях
Репутация: 726
|
Re: Stockfish и его производные
Если движок при анализе сделал в какой-то позиции усечение и при этом упустил сильнейший выигрывающий ход, то какое значение в данном случае играет глубина?
В сложных и комбинационных позициях это встречается не так уж и редко... |
Пользователь сказал cпасибо: | ChessMan (05.10.2021) |
05.10.2021, 19:59 | #15729 |
Эксперт
Регистрация: 31.05.2016
Сообщений: 6,474
Сказал(а) спасибо: 10,473
Поблагодарили 6,624 раз(а) в 3,608 сообщениях
Репутация: 467
|
Re: Stockfish и его производные
Движок вообще не отсекает ходов- он рассматривает все, даже самые нелепые..., а вот время выделяемое для проверки-итерации хода на каждой глубине разное- 1-му ходу 10 секунд, последнему- 0,01с... и еще- "случайно" вычислив опровержение движок еще на 10-20 глубин ниже проверяет свою "проверенную белиберду"
2b1rk2/5p2/p1P5/2p2P2/2p5/7B/P7/2KR4 w - - 0 1 info depth 45 currmove d1d4 currmovenumber 22 info depth 45 seldepth 35 multipv 1 score cp 0 nodes 416137732 nps 10690482 hashfull 849 tbhits 1692581 time 38926 pv c6c7 f7f6 h3f1 c8f5 f1g2 f8g7 d1g1 g7f8 g1h1 e8c8 h1h5 f5d7 h5c5 c8e8 c5c4 d7c8 c4d4 f8e7 c1d2 e8g8 g2f3 c8d7 f3b7 d7f5 b7a6 g8a8 a6b7 a8a2 d2e3 a2c2 e3f4 c2c7 f4f5 c7b7 info depth 46 currmove c6c7 currmovenumber 1 info depth 46 currmove d1d5 currmovenumber 2 info depth 46 currmove c1b2 currmovenumber 3 info depth 46 currmove h3g4 currmovenumber 4 info depth 46 currmove f5f6 currmovenumber 5 info depth 46 currmove d1d7 currmovenumber 6 info depth 46 currmove h3f1 currmovenumber 7 info depth 46 currmove c1c2 currmovenumber 8 info depth 46 currmove d1d6 currmovenumber 9 info depth 46 currmove a2a4 currmovenumber 10 info depth 46 currmove h3g2 currmovenumber 11 info depth 46 currmove d1h1 currmovenumber 12 info depth 46 currmove c1b1 currmovenumber 13 info depth 46 currmove d1d8 currmovenumber 14 info depth 46 currmove c1d2 currmovenumber 15 info depth 46 currmove d1e1 currmovenumber 16 info depth 46 currmove d1d2 currmovenumber 17 info depth 46 currmove d1f1 currmovenumber 18 info depth 46 currmove a2a3 currmovenumber 19 info depth 46 currmove d1d4 currmovenumber 20 info depth 46 currmove d1d3 currmovenumber 21 info depth 46 currmove d1g1 currmovenumber 22 info depth 46 seldepth 10 multipv 1 score cp 0 nodes 453621612 nps 10669934 hashfull 878 tbhits 1864517 time 42514 pv c6c7 f7f6 h3f1 f8e7 f1c4 e8h8 d1d5 c8b7 d5d1 info depth 47 currmove c6c7 currmovenumber 1 info depth 47 currmove d1d5 currmovenumber 2 info depth 47 currmove f5f6 currmovenumber 3 info depth 47 seldepth 28 multipv 1 score cp 8 lowerbound nodes 502691308 nps 10820338 hashfull 901 tbhits 2035064 time 46458 pv f5f6 info depth 46 currmove f5f6 currmovenumber 1 info depth 47 seldepth 28 multipv 1 score cp 16 lowerbound nodes 502944704 nps 10822299 hashfull 901 tbhits 2035217 time 46473 pv f5f6 info depth 45 currmove f5f6 currmovenumber 1 info depth 47 seldepth 28 multipv 1 score cp 29 lowerbound nodes 503159942 nps 10823437 hashfull 901 tbhits 2035296 time 46488 pv f5f6 info depth 44 currmove f5f6 currmovenumber 1 info depth 47 seldepth 28 multipv 1 score cp 47 lowerbound nodes 503373213 nps 10824764 hashfull 901 tbhits 2035593 time 46502 pv f5f6 info depth 43 currmove f5f6 currmovenumber 1 info depth 47 seldepth 28 multipv 1 score cp 72 lowerbound nodes 503501050 nps 10825884 hashfull 901 tbhits 2035711 time 46509 pv f5f6 info depth 42 currmove f5f6 currmovenumber 1 info depth 47 seldepth 28 multipv 1 score cp 104 lowerbound nodes 504033727 nps 10830118 hashfull 901 tbhits 2036261 time 46540 pv f5f6 info depth 41 currmove f5f6 currmovenumber 1 info depth 47 seldepth 28 multipv 1 score cp 148 lowerbound nodes 504495404 nps 10833986 hashfull 902 tbhits 2036449 time 46566 pv f5f6 info depth 40 currmove f5f6 currmovenumber 1 info depth 47 seldepth 28 multipv 1 score cp 204 lowerbound nodes 504990446 nps 10837402 hashfull 902 tbhits 2036744 time 46597 pv f5f6 info depth 39 currmove f5f6 currmovenumber 1 info depth 47 seldepth 28 multipv 1 score cp 276 lowerbound nodes 505362119 nps 10839098 hashfull 902 tbhits 2038420 time 46624 pv f5f6 info depth 38 currmove f5f6 currmovenumber 1 info depth 47 seldepth 28 multipv 1 score cp 369 lowerbound nodes 505895492 nps 10841237 hashfull 902 tbhits 2041341 time 46664 pv f5f6 info depth 37 currmove f5f6 currmovenumber 1 info depth 47 seldepth 28 multipv 1 score cp 487 lowerbound nodes 508090065 nps 10851292 hashfull 904 tbhits 2053647 time 46823 pv f5f6 info depth 36 currmove f5f6 currmovenumber 1 info depth 47 seldepth 39 multipv 1 score cp 637 lowerbound nodes 521015166 nps 10933064 hashfull 908 tbhits 2124095 time 47655 pv f5f6 info depth 35 currmove f5f6 currmovenumber 1 |
05.10.2021, 20:02 | #15730 |
Гроссмейстер
Регистрация: 30.05.2018
Адрес: Севастополь
Сообщений: 4,022
Сказал(а) спасибо: 56
Поблагодарили 5,294 раз(а) в 2,673 сообщениях
Репутация: 216
|
Re: Stockfish и его производные
Цитата: Сообщение от Viktor
Если движок при анализе сделал в какой-то позиции усечение и при этом упустил сильнейший выигрывающий ход, то какое значение в данном случае играет глубина?
В сложных и комбинационных позициях это встречается не так уж и редко... Сила игры - 2900 CCRL.
__________________
Развернуть для просмотра[свернуть] |
Пользователь сказал cпасибо: | Viktor (05.10.2021) |
05.10.2021, 20:07 | #15731 |
Эксперт
Регистрация: 31.05.2016
Сообщений: 6,474
Сказал(а) спасибо: 10,473
Поблагодарили 6,624 раз(а) в 3,608 сообщениях
Репутация: 467
|
Re: Stockfish и его производные
Не надо утрировать- в клоне Стока Гудке- глубина была меньше, а толку- больше... итерацию-глубину хоть сейчас можно изменить тайм-менеджментом- рассматривать жертвы побольше по времени...
В приведенном мною примере ход f6 был 3-5 аж до 47 глубины- и это жертва одной из двух фигур в эндшпиле!!! так неужели надо доходить до 47 глубины? а на 27-ой нельзя получше рассмотреть??? И на кой черт нужно опускаться на пару десятков ходов до корневого узла- похоже на какой-то идиотизм, а не алгоритм... Все эти якобы отсечения- спекулятивные- ничего не отсекается, а регулируется временем рассмотрения ходов, которые располагаются в зависимости от оценок их движком. Причем на 46 глубине- сдать ладью на д8 с проигрышем- 14 место, ничейный же ход Лж1- 22- силен Сток в оценке??? |
05.10.2021, 21:02 | #15732 |
2 разряд
Регистрация: 13.01.2017
Сообщений: 294
Сказал(а) спасибо: 321
Поблагодарили 145 раз(а) в 80 сообщениях
Репутация: 21
|
Re: Stockfish и его производные
Цитата: Сообщение от sergey1963
Вы так и не поняли- из всех "мерил"- самая важная глубина
|
05.10.2021, 21:05 | #15733 |
Эксперт
Регистрация: 31.05.2016
Сообщений: 6,474
Сказал(а) спасибо: 10,473
Поблагодарили 6,624 раз(а) в 3,608 сообщениях
Репутация: 467
|
Re: Stockfish и его производные
Цена вашим выводам- нуль... полный. В приведенном примере глубина не 30 и даже не 40... меряйте свою письку-не меряйте... она маловата...
|
05.10.2021, 21:53 | #15734 |
Super Moderator
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
|
Re: Stockfish и его производные
Цитата: Сообщение от sergey1963
Движок вообще не отсекает ходов- он рассматривает все, даже самые нелепые
Стокфиш отсекает очень много ходов. |
05.10.2021, 22:04 | #15735 |
Super Moderator
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
|
Re: Stockfish и его производные
Цитата: Сообщение от sergey1963
Вы так и не поняли- из всех "мерил"- самая важная глубина (на какой глубине сеть для Стока натренирована? или там время-скорость?).
Чтобы сравнить два абсолютно разных движка и выявить сильнейшего, существует только один способ - фиксированное время на ход. Даже тест вида Х+У не вполне достоверен, так как не принимает во внимание тайм-менеджмент движка. =========== Пример: один движок находит правильный ход в миллионе тестовых позиций на 30й глубине, а другой движок находит на 32й глубине - какой движок сильнее/лучше/умнее ? А если 1-й движок набирает 30-ю глубину за 100 секунд, а второй набирает 32-ю глубину за 90 секунд? Какой движок тогда лучше? |
05.10.2021, 22:18 | #15736 |
Гроссмейстер
Регистрация: 19.04.2017
Сообщений: 4,734
Сказал(а) спасибо: 1,204
Поблагодарили 2,853 раз(а) в 1,885 сообщениях
Репутация: 159
|
Re: Stockfish и его производные
Цитата: Сообщение от ChessMan
Даже тест вида Х+У не вполне достоверен, так как не принимает во внимание тайм-менеджмент движка.
|
05.10.2021, 22:29 | #15737 |
Super Moderator
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
|
Re: Stockfish и его производные
Цитата: Сообщение от svoitsl
а почему не принимает?
Я имел в виду, что тайм-менеджмент влияет на ЭЛО но не влияет на реальную силу движка. То есть, чтобы выяснить какой движок "более умный", такой контроль не подходит. |
05.10.2021, 22:58 | #15738 |
Эксперт
Регистрация: 31.05.2016
Сообщений: 6,474
Сказал(а) спасибо: 10,473
Поблагодарили 6,624 раз(а) в 3,608 сообщениях
Репутация: 467
|
Re: Stockfish и его производные
Цитата: Сообщение от ChessMan
Не пишите фигню.
Стокфиш отсекает очень много ходов. rnbq3r/pppp4/3b1pkp/5p2/2BP4/4P3/PPP2PPP/RN1QK2R w KQ - 0 1 мат- 8 ходов, но Стоку- пофиг... на 108 глубине (о,боже, Карл- на 108-ой!) этот идиот считает все 39 ходов белых..., хотя он это делает и на 245-ой... info depth 107 currmove c4d3 currmovenumber 7 info depth 107 currmove d1f3 currmovenumber 8 info depth 107 currmove b1c3 currmovenumber 9 info depth 107 currmove d1g4 currmovenumber 10 info depth 107 currmove b1d2 currmovenumber 11 info depth 107 currmove c4f7 currmovenumber 12 info depth 107 currmove a2a3 currmovenumber 13 info depth 107 currmove g2g4 currmovenumber 14 info depth 107 currmove d1e2 currmovenumber 15 info depth 107 currmove b1a3 currmovenumber 16 info depth 107 currmove c4b5 currmovenumber 17 info depth 107 currmove c4d5 currmovenumber 18 info depth 107 currmove h1f1 currmovenumber 19 info depth 107 currmove e1f1 currmovenumber 20 info depth 107 currmove e1d2 currmovenumber 21 info depth 107 currmove c4g8 currmovenumber 22 info depth 107 currmove c4a6 currmovenumber 23 info depth 107 currmove e1g1 currmovenumber 24 info depth 107 currmove c4b3 currmovenumber 25 info depth 107 currmove c4e2 currmovenumber 26 info depth 107 currmove h1g1 currmovenumber 27 info depth 107 currmove c4f1 currmovenumber 28 info depth 107 currmove g2g3 currmovenumber 29 info depth 107 currmove c2c3 currmovenumber 30 info depth 107 currmove f2f3 currmovenumber 31 info depth 107 currmove e3e4 currmovenumber 32 info depth 107 currmove a2a4 currmovenumber 33 info depth 107 currmove h2h4 currmovenumber 34 info depth 107 currmove b2b3 currmovenumber 35 info depth 107 currmove h2h3 currmovenumber 36 info depth 107 currmove b2b4 currmovenumber 37 info depth 107 currmove f2f4 currmovenumber 38 info depth 107 currmove d4d5 currmovenumber 39 info depth 107 seldepth 16 multipv 1 score mate 8 nodes 2510147501 nps 22367296 hashfull 983 tbhits 0 time 112224 pv d1h5 g6h5 c4f7 h5h4 b1d2 d6b4 c2c3 f5f4 d2f3 h4g4 e3e4 b4c3 b2c3 d7d6 h2h3 info depth 108 currmove d1h5 currmovenumber 1 info depth 108 currmove d1c1 currmovenumber 2 info depth 108 currmove c4e6 currmovenumber 3 info depth 108 currmove d1d3 currmovenumber 4 info depth 108 currmove c4d3 currmovenumber 5 info depth 108 currmove b1c3 currmovenumber 6 info depth 108 currmove d1d2 currmovenumber 7 info depth 108 currmove e1e2 currmovenumber 8 info depth 108 currmove c4f7 currmovenumber 9 info depth 108 currmove b1d2 currmovenumber 10 info depth 108 currmove d1f3 currmovenumber 11 info depth 108 currmove d1g4 currmovenumber 12 info depth 108 currmove g2g4 currmovenumber 13 info depth 108 currmove a2a3 currmovenumber 14 info depth 108 currmove b1a3 currmovenumber 15 info depth 108 currmove c4d5 currmovenumber 16 info depth 108 currmove e1f1 currmovenumber 17 info depth 108 currmove d1e2 currmovenumber 18 info depth 108 currmove h1g1 currmovenumber 19 info depth 108 currmove c4e2 currmovenumber 20 info depth 108 currmove e1g1 currmovenumber 21 info depth 108 currmove c4b5 currmovenumber 22 info depth 108 currmove h1f1 currmovenumber 23 info depth 108 currmove c4g8 currmovenumber 24 info depth 108 currmove c4b3 currmovenumber 25 info depth 108 currmove e1d2 currmovenumber 26 info depth 108 currmove g2g3 currmovenumber 27 info depth 108 currmove c4a6 currmovenumber 28 info depth 108 currmove c4f1 currmovenumber 29 info depth 108 currmove a2a4 currmovenumber 30 info depth 108 currmove h2h4 currmovenumber 31 info depth 108 currmove c2c3 currmovenumber 32 info depth 108 currmove f2f3 currmovenumber 33 info depth 108 currmove b2b3 currmovenumber 34 info depth 108 currmove f2f4 currmovenumber 35 info depth 108 currmove b2b4 currmovenumber 36 info depth 108 currmove e3e4 currmovenumber 37 info depth 108 currmove d4d5 currmovenumber 38 info depth 108 currmove h2h3 currmovenumber 39 info depth 108 seldepth 16 multipv 1 score mate 8 nodes 2519570149 nps 22382650 hashfull 983 tbhits 0 time 112568 pv d1h5 g6h5 c4f7 h5h4 b1d2 d6b4 c2c3 f5f4 d2f3 h4g4 e3e4 b4c3 b2c3 d7d6 h2h3 info depth 109 currmove d1h5 currmovenumber 1 info depth 109 currmove e1e2 currmovenumber 2 info depth 109 currmove c4e6 currmovenumber 3 info depth 109 currmove d1c1 currmovenumber 4 info depth 109 currmove c4d3 currmovenumber 5 info depth 109 currmove d1d3 currmovenumber 6 info depth 109 currmove d1d2 currmovenumber 7 info depth 109 currmove b1c3 currmovenumber 8 info depth 109 currmove c4f7 currmovenumber 9 info depth 109 currmove b1d2 currmovenumber 10 info depth 109 currmove d1f3 currmovenumber 11 info depth 109 currmove d1g4 currmovenumber 12 info depth 109 currmove g2g4 currmovenumber 13 |
05.10.2021, 23:29 | #15739 |
Super Moderator
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
|
Re: Stockfish и его производные
Цитата: Сообщение от sergey1963
достаточно посмотреть анализ консоли движка- там ВСЕГДА НА ЛЮБОЙ ГЛУБИНЕ идет проверка всех ходов... даже когда мат через несколько ходов... не знать этого- стыдно
Если нет то пишите разрабам - пусть расскажут как Сток отсекает ходы. Ах да - недавно кто-то на Ютубе об этом говорил... Кто же это был? Не вспомнить Михаила Чалого - СТЫДНО!!! ============ Продление анализа после нахождения мата добавили специально. Если я всё правильно помню и ничего не перепутал. |
Пользователь сказал cпасибо: | Viktor (05.10.2021) |
05.10.2021, 23:32 | #15740 |
Super Moderator
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
|
Re: Stockfish и его производные
Цитата: Сообщение от sergey1963
Сеть же тестируется не на времени или скорости, а на ГЛУБИНЕ...
https://github.com/official-stockfis...b033a5a85a66b9 Это тест на глубине? Нет! |
05.10.2021, 23:34 | #15741 |
Эксперт
Регистрация: 31.05.2016
Сообщений: 6,474
Сказал(а) спасибо: 10,473
Поблагодарили 6,624 раз(а) в 3,608 сообщениях
Репутация: 467
|
Re: Stockfish и его производные
еще раз- для тех, кто в бронепоезде-
сток отсекает ВАРИАНТЫ, согласно Негамакса- ход белых и ответ черных, но спекулятивно (по времени) проверяет все ходы... - посмотрите на 107, 108, 109 глубину- порядок ходов белых- РАЗНЫЙ, с чего бы это? А сток- проверил, оценил и выставил по ранжиру... НА КАЖДОЙ ГЛУБИНЕ С 1 ПО 245... и все 39 ходов белых... Сеть готовится на 9 глубине Стокфиша- читайте лучше, раньше была меньшая глубина- 6 или 7-ая... на 11-ой-провалились тесты, я так думаю из-за УКК- там менее 0,1с на ход... К-ветвления не влияет на рассмотрение ВСЕХ возможных ходов белых... да он меньше 2 и чего? Сток залезает на полсотни полуходов и... тут же отсекает 2-4 последних... бред?- а вот такой алгоритм... - futility prunning- на последних 2полуходах дерева оценка позиции не точна и в ряде случаев- если мы не в нулевом ходе, если ход не является шахом, взятием и ход не продление анализа ветки, если разность оценки позиции была больше некоторой небольшой величины- можно просто вернуть эту оценку и не анализировать глубже- также ускоряет работу программы. - razoring- относится к последним 4полуходам, граница оценки задаётся в некоторую стоимость допустимых потерь. |
05.10.2021, 23:36 | #15742 |
Super Moderator
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
|
Re: Stockfish и его производные
sergey1963,
Если Вы об этом: The network has been trained (by vondele) using the https://github.com/glinscott/nnue-pytorch/ trainer (started by glinscott), specifically the branch https://github.com/Sopel97/nnue-pyto.../experiment_56. The data used are in 64 billion positions (193GB total) generated and scored with the current master net d8: https://drive.google.com/file/d/1hOO...ew?usp=sharing d9: https://drive.google.com/file/d/1Vlh...ew?usp=sharing d10: https://drive.google.com/file/d/1ZC5...ew?usp=sharing fishtest_d9: https://drive.google.com/file/d/1GQH...ew?usp=sharing то это не тест сети на глубине - это тренировка сети |
05.10.2021, 23:52 | #15743 |
Эксперт
Регистрация: 07.06.2016
Сообщений: 5,907
Сказал(а) спасибо: 13,814
Поблагодарили 12,717 раз(а) в 4,521 сообщениях
Репутация: 726
|
Re: Stockfish и его производные
Цитата: Сообщение от sergey1963
ВСЕГДА НА ЛЮБОЙ ГЛУБИНЕ идет проверка всех ходов... даже когда мат через несколько ходов... не знать этого- стыдно... глубина и в консоли движка- на 1-ом месте, скорость- на 6-ом, время- на 9-ом... Сеть же тестируется не на времени или скорости, а на ГЛУБИНЕ...
О чем это может говорить? Да и так понятно: не принят ход ввиду выведенной плохой оценки, то есть обрезан. Скорость откуда вообще берется всё большая и большая? Да из-за этого отсечения она и растет. В сетевых оценках тоже есть ошибки и они как раз из-за отсечений при наборе глубины. Пока что нет безошибочных сетей, как самих шахмат в целом. |
05.10.2021, 23:55 | #15744 |
Эксперт
Регистрация: 31.05.2016
Сообщений: 6,474
Сказал(а) спасибо: 10,473
Поблагодарили 6,624 раз(а) в 3,608 сообщениях
Репутация: 467
|
Re: Stockfish и его производные
Витя!- ты сам себе противоречишь- ход не обрезан, он все же оценен, хотя и неверно... итак все 20-50 ходов одной из сторон... и пока оценка не будет выше 1-го хода (привет от альфа-бета обрезки)- он и не выйдет на 1-ое место...
для Чесмэна- а тренировка сети- это что и для кого?- чего-то вы подзапутались... мужики тестируют на определенной глубине, а вы глаголите про скорость... |
05.10.2021, 23:57 | #15745 |
Super Moderator
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
|
Re: Stockfish и его производные
Цитата: Сообщение от ChessMan
Стокфиш отсекает очень много ходов.
Цитата: Сообщение от sergey1963
сток отсекает ВАРИАНТЫ
Словарь шахматных терминов Вариант Вариант — серия ходов, логически связанных между собой. Вариант может иметь различные разветвления в зависимости от ответов противника. Быстрый расчет вариантов, способность шахматиста предусмотреть все возможные разветвления имеет огромное значение для достижения успешного результата партии. В композиции различают главный вариант, идейные варианты, раскрывающие основное содержание задачи или этюда, а также побочные варианты. Слово «вариант» весьма употребительно и в дебютах. Однако понятие вариант здесь более широкое: под этим словом иногда понимается целая дебютная система. |
06.10.2021, 00:09 | #15746 |
Эксперт
Регистрация: 31.05.2016
Сообщений: 6,474
Сказал(а) спасибо: 10,473
Поблагодарили 6,624 раз(а) в 3,608 сообщениях
Репутация: 467
|
Re: Stockfish и его производные
да уж... дано- 50 ходов белых и 50 ответов черных- это 1 глубина,
далее- 50 ходов белых и столько же ответов черных- это 2 глубина... чтобы проанализировать даже до 10 глубины- вспотеете вместе с процессором- применяется альфа-бета обрезка (из-за "цикличности" шахмат- плюс белых- это минус черных)- начинается обрезка вариантов с низкой оценкой- пресловутый К-ветвления с алгоритмами... все это расписано в моей теме "шахматные алгоритмы" НО все возможные первые ходы белых всегда просчитываются... на любой глубине... |
06.10.2021, 00:24 | #15747 |
Super Moderator
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
|
Re: Stockfish и его производные
Цитата: Сообщение от sergey1963
для Чесмэна- а тренировка сети- это что и для кого?- чего-то вы подзапутались... мужики тестируют на определенной глубине, а вы глаголите про скорость...
После завершения процесса тренировки никто не знает хорошая (сильная) сеть получилась или нет. Для определения силы - используется тестирование на стандартном контроле фиштеста (не глубина). |
06.10.2021, 01:00 | #15748 |
Гроссмейстер
Регистрация: 20.12.2016
Сообщений: 1,715
Сказал(а) спасибо: 2,282
Поблагодарили 2,156 раз(а) в 1,075 сообщениях
Репутация: 240
|
Re: Stockfish и его производные
Цитата: Сообщение от StenR
По мне глубина, это просто банальный писькомер , греет душу владельцам многоядерников.
__________________
Администратор форума immortalchess.pw |
06.10.2021, 05:38 | #15749 |
Гроссмейстер
Регистрация: 30.05.2018
Адрес: Севастополь
Сообщений: 4,022
Сказал(а) спасибо: 56
Поблагодарили 5,294 раз(а) в 2,673 сообщениях
Репутация: 216
|
Re: Stockfish и его производные
Цитата: Сообщение от Burcontovk
К сведению на многоядернике по моим наблюдениям за определенный отрезок времени глубина набирается медленнее чем скажем на 8ми ядернике с частотой 4.5. Ощущение что он смотрит больше вариантов на каждой глубине за счет большего кол-ва ядер и естественно по наблюдениям скажем до глубины 40 он решает задачу, которую 8ми ядерник решает в среднем на 45ой. Давно заметил этот эффект. Получается анализ более качественный что ли. Интересно мнение разработчиков по этому поводу, почему так происходит?
По своей природе LazySMP работает так, что глубину набирает он медленнее, чем более старый YBWC, но при этом играет сильнее - ищет он при этом шире. Это давно замеряли на множестве тестов практически на любых контролях, time to depth (время на достижение глубины) у YBWC лучше, только толку от этого никакого нет. В первую очередь по той причине, что YBWC всегда возвращает такой же анализ, как и 1 поток, только быстрее, Lazy же может находить ходы, которые не 1 потоке вообще не найдутся за какое-либо вменяемое время.
__________________
Развернуть для просмотра[свернуть] |
2 пользователя(ей) сказали cпасибо: | Burcontovk (06.10.2021), Viktor (06.10.2021) |
06.10.2021, 05:48 | #15750 |
Гроссмейстер
Регистрация: 30.05.2018
Адрес: Севастополь
Сообщений: 4,022
Сказал(а) спасибо: 56
Поблагодарили 5,294 раз(а) в 2,673 сообщениях
Репутация: 216
|
Re: Stockfish и его производные
Тем временем.
https://tests.stockfishchess.org/tes...256038a969b9b2 - ограничение максимума бонуса к статам + он не обваливается до 0 при глубине > 14 (наконец-то). https://github.com/official-stockfis...fish/pull/3730 тест для шахмат фишера - более точные значения для запертых в углу слонов, +2 эло примерно.
__________________
Развернуть для просмотра[свернуть] |
Пользователь сказал cпасибо: | sergey1963 (06.10.2021) |
Здесь присутствуют: 25 (пользователей: 0 , гостей: 25) | |
|
|