Forchess - форум о заочных шахматах  

Вернуться   Forchess - форум о заочных шахматах > Заочные турниры и партии > Шахматные программы и движки

Ответ
 
Опции темы Опции просмотра
Старый 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
ChessMan
Super Moderator
 
Аватар для ChessMan
 
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
По умолчанию Re: Stockfish и его производные

Цитата: Сообщение от svoitsl
Просто хотелось бы все же отыскать такие процы,для которых именно компиляции Ivec были бы быстрее.
Зачем?
В теории конечно могут существовать такие процессоры (или ОС), но на практике их встретить будет проблематично.

Хотя... Мой друг Скайнет попросил меня компилировать Stockfish_PB так как его сборки медленнее моих (Ryzen 2XXX против i5-11400f), не смотря на то, что компиляторы у нас идентичные...
Да и на моём Райзене 3900Х сборка такая же по скорости как и на интеле...
ChessMan вне форума   Ответить с цитированием
Старый 04.10.2021, 23:55   #15722
Viktor
Эксперт
 
Аватар для Viktor
 
Регистрация: 07.06.2016
Сообщений: 5,907
Сказал(а) спасибо: 13,814
Поблагодарили 12,717 раз(а) в 4,521 сообщениях
Репутация: 726
По умолчанию Re: Stockfish и его производные

Цитата: Сообщение от ChessMan
Виктор, мы сейчас обсуждаем сборки Стокфиша (не КорЧеса)
Но я отвечал на пост 15716, а там говорилось про CorChess.
Viktor вне форума   Ответить с цитированием
Старый 05.10.2021, 10:24   #15723
ChessMan
Super Moderator
 
Аватар для ChessMan
 
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
По умолчанию Re: Stockfish и его производные

Цитата: Сообщение от Viktor
Но я отвечал на пост 15716, а там говорилось про CorChess.
Нет, там говорилось о сборке Стокфиша от Ивека. Он собирает не только Корчесс, а на аброке есть только Сток.
Сравнивать по скорости Стокфиш и Корчесс нет никакого смысла.
ChessMan вне форума   Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
svoitsl (05.10.2021), Viktor (05.10.2021)
Старый 05.10.2021, 10:56   #15724
sergey1963
Эксперт
 
Аватар для sergey1963
 
Регистрация: 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
как бы разница в "офигеть"...
sergey1963 вне форума   Ответить с цитированием
Старый 05.10.2021, 13:26   #15725
Maratka
Эксперт
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
По умолчанию Re: Stockfish и его производные

Цитата: Сообщение от sergey1963
А зачем сравнивать движки по скорости? Только- по глубине- именно она дает сравнить не только разные версии движка, но и вообще разные движки.
Скорость- ну еще можно мерять на 1 ядре, хотя в процессорах частоты и архитектуры- разные.
Потому что при равных исходниках именно скорость определяет глубину.
Но разброс скорости на 1-2% (а тут скорее даже на 0,5-1%) практически никак не влияет на глубину даже на минутном контроле (партия, не ход).
Maratka вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
svoitsl (05.10.2021)
Старый 05.10.2021, 17:17   #15726
Vizvezdenec
Гроссмейстер
 
Аватар для Vizvezdenec
 
Регистрация: 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 тот, у кого их меньше, и что?
__________________

Развернуть для просмотра

[свернуть]
Vizvezdenec вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Viktor (05.10.2021)
Старый 05.10.2021, 17:37   #15727
sergey1963
Эксперт
 
Аватар для sergey1963
 
Регистрация: 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.
sergey1963 вне форума   Ответить с цитированием
Старый 05.10.2021, 19:52   #15728
Viktor
Эксперт
 
Аватар для Viktor
 
Регистрация: 07.06.2016
Сообщений: 5,907
Сказал(а) спасибо: 13,814
Поблагодарили 12,717 раз(а) в 4,521 сообщениях
Репутация: 726
По умолчанию Re: Stockfish и его производные

Если движок при анализе сделал в какой-то позиции усечение и при этом упустил сильнейший выигрывающий ход, то какое значение в данном случае играет глубина?
В сложных и комбинационных позициях это встречается не так уж и редко...
Viktor вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
ChessMan (05.10.2021)
Старый 05.10.2021, 19:59   #15729
sergey1963
Эксперт
 
Аватар для sergey1963
 
Регистрация: 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
sergey1963 вне форума   Ответить с цитированием
Старый 05.10.2021, 20:02   #15730
Vizvezdenec
Гроссмейстер
 
Аватар для Vizvezdenec
 
Регистрация: 30.05.2018
Адрес: Севастополь
Сообщений: 4,022
Сказал(а) спасибо: 56
Поблагодарили 5,294 раз(а) в 2,673 сообщениях
Репутация: 216
По умолчанию Re: Stockfish и его производные

Цитата: Сообщение от Viktor
Если движок при анализе сделал в какой-то позиции усечение и при этом упустил сильнейший выигрывающий ход, то какое значение в данном случае играет глубина?
В сложных и комбинационных позициях это встречается не так уж и редко...
В своё время Hakkapeliita на ещё старом железе TCEC выдавала глубины типа 30+ легко, зачастую превосходя стокфиш.
Сила игры - 2900 CCRL.
__________________

Развернуть для просмотра

[свернуть]
Vizvezdenec вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Viktor (05.10.2021)
Старый 05.10.2021, 20:07   #15731
sergey1963
Эксперт
 
Аватар для sergey1963
 
Регистрация: 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- силен Сток в оценке???
sergey1963 вне форума   Ответить с цитированием
Старый 05.10.2021, 21:02   #15732
StenR
2 разряд
 
Аватар для StenR
 
Регистрация: 13.01.2017
Сообщений: 294
Сказал(а) спасибо: 321
Поблагодарили 145 раз(а) в 80 сообщениях
Репутация: 21
По умолчанию Re: Stockfish и его производные

Цитата: Сообщение от sergey1963
Вы так и не поняли- из всех "мерил"- самая важная глубина
Какая там важная. Главное чтоб глубина была не менее 30, на разных недотестах по секундам, потому что тут ещё иногда оценка меняется и новые годы появляются.. А потом хоть до 60 догоняй, ни черта не изменится. Разве что где мало фигур может до конца посчитать, но это скорее допущение. По мне глубина, это просто банальный писькомер , греет душу владельцам многоядерников.
StenR вне форума   Ответить с цитированием
Старый 05.10.2021, 21:05   #15733
sergey1963
Эксперт
 
Аватар для sergey1963
 
Регистрация: 31.05.2016
Сообщений: 6,474
Сказал(а) спасибо: 10,473
Поблагодарили 6,624 раз(а) в 3,608 сообщениях
Репутация: 467
По умолчанию Re: Stockfish и его производные

Цена вашим выводам- нуль... полный. В приведенном примере глубина не 30 и даже не 40... меряйте свою письку-не меряйте... она маловата...
sergey1963 вне форума   Ответить с цитированием
Старый 05.10.2021, 21:53   #15734
ChessMan
Super Moderator
 
Аватар для ChessMan
 
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
По умолчанию Re: Stockfish и его производные

Цитата: Сообщение от sergey1963
Движок вообще не отсекает ходов- он рассматривает все, даже самые нелепые
Не пишите фигню.
Стокфиш отсекает очень много ходов.
ChessMan вне форума   Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
StenR (07.10.2021), Viktor (05.10.2021)
Старый 05.10.2021, 22:04   #15735
ChessMan
Super Moderator
 
Аватар для ChessMan
 
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
По умолчанию Re: Stockfish и его производные

Цитата: Сообщение от sergey1963
Вы так и не поняли- из всех "мерил"- самая важная глубина (на какой глубине сеть для Стока натренирована? или там время-скорость?).
Глубина не более важный параметр чем количество узлов за промежуток времени.

Чтобы сравнить два абсолютно разных движка и выявить сильнейшего, существует только один способ - фиксированное время на ход.
Даже тест вида Х+У не вполне достоверен, так как не принимает во внимание тайм-менеджмент движка.

===========
Пример: один движок находит правильный ход в миллионе тестовых позиций на 30й глубине, а другой движок находит на 32й глубине - какой движок сильнее/лучше/умнее ?
А если 1-й движок набирает 30-ю глубину за 100 секунд, а второй набирает 32-ю глубину за 90 секунд? Какой движок тогда лучше?
ChessMan вне форума   Ответить с цитированием
Старый 05.10.2021, 22:18   #15736
svoitsl
Гроссмейстер
 
Аватар для svoitsl
 
Регистрация: 19.04.2017
Сообщений: 4,734
Сказал(а) спасибо: 1,204
Поблагодарили 2,853 раз(а) в 1,885 сообщениях
Репутация: 159
По умолчанию Re: Stockfish и его производные

Цитата: Сообщение от ChessMan
Даже тест вида Х+У не вполне достоверен, так как не принимает во внимание тайм-менеджмент движка.
а почему не принимает?
svoitsl вне форума   Ответить с цитированием
Старый 05.10.2021, 22:29   #15737
ChessMan
Super Moderator
 
Аватар для ChessMan
 
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
По умолчанию Re: Stockfish и его производные

Цитата: Сообщение от svoitsl
а почему не принимает?
Не точно высказался.
Я имел в виду, что тайм-менеджмент влияет на ЭЛО но не влияет на реальную силу движка.
То есть, чтобы выяснить какой движок "более умный", такой контроль не подходит.
ChessMan вне форума   Ответить с цитированием
Старый 05.10.2021, 22:58   #15738
sergey1963
Эксперт
 
Аватар для sergey1963
 
Регистрация: 31.05.2016
Сообщений: 6,474
Сказал(а) спасибо: 10,473
Поблагодарили 6,624 раз(а) в 3,608 сообщениях
Репутация: 467
По умолчанию Re: Stockfish и его производные

Цитата: Сообщение от ChessMan
Не пишите фигню.
Стокфиш отсекает очень много ходов.
фигню пишите вы- достаточно посмотреть анализ консоли движка- там ВСЕГДА НА ЛЮБОЙ ГЛУБИНЕ идет проверка всех ходов... даже когда мат через несколько ходов... не знать этого- стыдно... глубина и в консоли движка- на 1-ом месте, скорость- на 6-ом, время- на 9-ом... Сеть же тестируется не на времени или скорости, а на ГЛУБИНЕ...

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
sergey1963 вне форума   Ответить с цитированием
Старый 05.10.2021, 23:29   #15739
ChessMan
Super Moderator
 
Аватар для ChessMan
 
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
По умолчанию Re: Stockfish и его производные

Цитата: Сообщение от sergey1963
достаточно посмотреть анализ консоли движка- там ВСЕГДА НА ЛЮБОЙ ГЛУБИНЕ идет проверка всех ходов... даже когда мат через несколько ходов... не знать этого- стыдно
Вы в код Стокфиша заглядывали?
Если нет то пишите разрабам - пусть расскажут как Сток отсекает ходы.

Ах да - недавно кто-то на Ютубе об этом говорил...
Кто же это был?

Не вспомнить Михаила Чалого - СТЫДНО!!!

============
Продление анализа после нахождения мата добавили специально. Если я всё правильно помню и ничего не перепутал.
ChessMan вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Viktor (05.10.2021)
Старый 05.10.2021, 23:32   #15740
ChessMan
Super Moderator
 
Аватар для ChessMan
 
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
По умолчанию Re: Stockfish и его производные

Цитата: Сообщение от sergey1963
Сеть же тестируется не на времени или скорости, а на ГЛУБИНЕ...
Сеть НЕ ТЕСТИРУЕТСЯ на глубине.

https://github.com/official-stockfis...b033a5a85a66b9

Это тест на глубине?
Нет!
ChessMan вне форума   Ответить с цитированием
Старый 05.10.2021, 23:34   #15741
sergey1963
Эксперт
 
Аватар для sergey1963
 
Регистрация: 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полуходам, граница оценки задаётся в некоторую стоимость допустимых потерь.
sergey1963 вне форума   Ответить с цитированием
Старый 05.10.2021, 23:36   #15742
ChessMan
Super Moderator
 
Аватар для ChessMan
 
Регистрация: 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

то это не тест сети на глубине - это тренировка сети
ChessMan вне форума   Ответить с цитированием
Старый 05.10.2021, 23:52   #15743
Viktor
Эксперт
 
Аватар для Viktor
 
Регистрация: 07.06.2016
Сообщений: 5,907
Сказал(а) спасибо: 13,814
Поблагодарили 12,717 раз(а) в 4,521 сообщениях
Репутация: 726
По умолчанию Re: Stockfish и его производные

Цитата: Сообщение от sergey1963
ВСЕГДА НА ЛЮБОЙ ГЛУБИНЕ идет проверка всех ходов... даже когда мат через несколько ходов... не знать этого- стыдно... глубина и в консоли движка- на 1-ом месте, скорость- на 6-ом, время- на 9-ом... Сеть же тестируется не на времени или скорости, а на ГЛУБИНЕ...
Если так как пишете, то почему-то не вяжется с практикой. Встречаются позиции, где движок не видит выигрыш, а как только выигрывающий ход делаем, то он сразу прозревает.
О чем это может говорить? Да и так понятно: не принят ход ввиду выведенной плохой оценки, то есть обрезан. Скорость откуда вообще берется всё большая и большая? Да из-за этого отсечения она и растет.
В сетевых оценках тоже есть ошибки и они как раз из-за отсечений при наборе глубины. Пока что нет безошибочных сетей, как самих шахмат в целом.
Viktor вне форума   Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
ChessMan (05.10.2021), StenR (07.10.2021)
Старый 05.10.2021, 23:55   #15744
sergey1963
Эксперт
 
Аватар для sergey1963
 
Регистрация: 31.05.2016
Сообщений: 6,474
Сказал(а) спасибо: 10,473
Поблагодарили 6,624 раз(а) в 3,608 сообщениях
Репутация: 467
По умолчанию Re: Stockfish и его производные

Витя!- ты сам себе противоречишь- ход не обрезан, он все же оценен, хотя и неверно... итак все 20-50 ходов одной из сторон... и пока оценка не будет выше 1-го хода (привет от альфа-бета обрезки)- он и не выйдет на 1-ое место...

для Чесмэна- а тренировка сети- это что и для кого?- чего-то вы подзапутались... мужики тестируют на определенной глубине, а вы глаголите про скорость...
sergey1963 вне форума   Ответить с цитированием
Старый 05.10.2021, 23:57   #15745
ChessMan
Super Moderator
 
Аватар для ChessMan
 
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
По умолчанию Re: Stockfish и его производные

Цитата: Сообщение от ChessMan
Стокфиш отсекает очень много ходов.
Цитата: Сообщение от sergey1963
сток отсекает ВАРИАНТЫ
http://chess.sainfo.ru/dict/vrt.html

Словарь шахматных терминов
Вариант
Вариант — серия ходов, логически связанных между собой. Вариант может иметь различные разветвления в зависимости от ответов противника. Быстрый расчет вариантов, способность шахматиста предусмотреть все возможные разветвления имеет огромное значение для достижения успешного результата партии. В композиции различают главный вариант, идейные варианты, раскрывающие основное содержание задачи или этюда, а также побочные варианты. Слово «вариант» весьма употребительно и в дебютах. Однако понятие вариант здесь более широкое: под этим словом иногда понимается целая дебютная система.
ChessMan вне форума   Ответить с цитированием
Старый 06.10.2021, 00:09   #15746
sergey1963
Эксперт
 
Аватар для sergey1963
 
Регистрация: 31.05.2016
Сообщений: 6,474
Сказал(а) спасибо: 10,473
Поблагодарили 6,624 раз(а) в 3,608 сообщениях
Репутация: 467
По умолчанию Re: Stockfish и его производные

да уж... дано- 50 ходов белых и 50 ответов черных- это 1 глубина,
далее- 50 ходов белых и столько же ответов черных- это 2 глубина...
чтобы проанализировать даже до 10 глубины- вспотеете вместе с процессором- применяется альфа-бета обрезка (из-за "цикличности" шахмат- плюс белых- это минус черных)- начинается обрезка вариантов с низкой оценкой- пресловутый К-ветвления с алгоритмами... все это расписано в моей теме "шахматные алгоритмы"
НО все возможные первые ходы белых всегда просчитываются... на любой глубине...
sergey1963 вне форума   Ответить с цитированием
Старый 06.10.2021, 00:24   #15747
ChessMan
Super Moderator
 
Аватар для ChessMan
 
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
По умолчанию Re: Stockfish и его производные

Цитата: Сообщение от sergey1963
для Чесмэна- а тренировка сети- это что и для кого?- чего-то вы подзапутались... мужики тестируют на определенной глубине, а вы глаголите про скорость...
Тренировка - это тренировка /обучение.
После завершения процесса тренировки никто не знает хорошая (сильная) сеть получилась или нет.
Для определения силы - используется тестирование на стандартном контроле фиштеста (не глубина).
ChessMan вне форума   Ответить с цитированием
Старый 06.10.2021, 01:00   #15748
Burcontovk
Гроссмейстер
 
Аватар для Burcontovk
 
Регистрация: 20.12.2016
Сообщений: 1,715
Сказал(а) спасибо: 2,282
Поблагодарили 2,156 раз(а) в 1,075 сообщениях
Репутация: 240
По умолчанию Re: Stockfish и его производные

Цитата: Сообщение от StenR
По мне глубина, это просто банальный писькомер , греет душу владельцам многоядерников.
К сведению на многоядернике по моим наблюдениям за определенный отрезок времени глубина набирается медленнее чем скажем на 8ми ядернике с частотой 4.5. Ощущение что он смотрит больше вариантов на каждой глубине за счет большего кол-ва ядер и естественно по наблюдениям скажем до глубины 40 он решает задачу, которую 8ми ядерник решает в среднем на 45ой. Давно заметил этот эффект. Получается анализ более качественный что ли. Интересно мнение разработчиков по этому поводу, почему так происходит?
__________________
Администратор форума immortalchess.pw
Burcontovk вне форума   Ответить с цитированием
Старый 06.10.2021, 05:38   #15749
Vizvezdenec
Гроссмейстер
 
Аватар для Vizvezdenec
 
Регистрация: 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 потоке вообще не найдутся за какое-либо вменяемое время.
__________________

Развернуть для просмотра

[свернуть]
Vizvezdenec вне форума   Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
Burcontovk (06.10.2021), Viktor (06.10.2021)
Старый 06.10.2021, 05:48   #15750
Vizvezdenec
Гроссмейстер
 
Аватар для Vizvezdenec
 
Регистрация: 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 эло примерно.
__________________

Развернуть для просмотра

[свернуть]
Vizvezdenec вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
sergey1963 (06.10.2021)
Ответ


Здесь присутствуют: 25 (пользователей: 0 , гостей: 25)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 09:35. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot
Рейтинг@Mail.ru