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) |
29.12.2020, 19:46 | #13352 |
Эксперт
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
|
Re: Stockfish и его производные
SF classic против последнего мастера с ручной оценкой:
Код:
Games Completed = 1000 of 1000 (Avg game length = 60.695 sec) Settings = RR/32MB/15000ms+200ms/M 1000cp for 12 moves, D 150 moves/PGN:E:\Games\Chess\LittleBlitzer-2.74\2moves_v2.pgn(12525) Time = 10231 sec elapsed, 0 sec remaining 1. Stockfish classic 310720 64 494.5/1000 213-224-563 (L: m=62 t=0 i=0 a=162) (D: r=303 i=142 f=63 s=12 a=43) (tpm=357.5 d=22.38 nps=1224071) 2. Stockfish NNUE cm x64 291220 505.5/1000 224-213-563 (L: m=70 t=0 i=0 a=143) (D: r=303 i=142 f=63 s=12 a=43) (tpm=357.2 d=23.00 nps=1233739) |
2 пользователя(ей) сказали cпасибо: | ALEKS (29.12.2020), Владимир001 (29.12.2020) |
29.12.2020, 21:52 | #13353 |
Эксперт
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
|
Re: Stockfish и его производные
Прошел патч на поиск:
https://tests.stockfishchess.org/htm...19e097de3ee8e5 |
2 пользователя(ей) сказали cпасибо: | Rom77 (30.12.2020), Владимир001 (29.12.2020) |
30.12.2020, 09:09 | #13354 |
3 разряд
Регистрация: 26.02.2019
Сообщений: 208
Сказал(а) спасибо: 35
Поблагодарили 211 раз(а) в 90 сообщениях
Репутация: 18
|
Re: Stockfish и его производные
Цитата: Сообщение от Maratka
SF classic против последнего мастера с ручной оценкой:
Код:
Games Completed = 1000 of 1000 (Avg game length = 60.695 sec) Settings = RR/32MB/15000ms+200ms/M 1000cp for 12 moves, D 150 moves/PGN:E:\Games\Chess\LittleBlitzer-2.74\2moves_v2.pgn(12525) Time = 10231 sec elapsed, 0 sec remaining 1. Stockfish classic 310720 64 494.5/1000 213-224-563 (L: m=62 t=0 i=0 a=162) (D: r=303 i=142 f=63 s=12 a=43) (tpm=357.5 d=22.38 nps=1224071) 2. Stockfish NNUE cm x64 291220 505.5/1000 224-213-563 (L: m=70 t=0 i=0 a=143) (D: r=303 i=142 f=63 s=12 a=43) (tpm=357.2 d=23.00 nps=1233739) |
Пользователь сказал cпасибо: | Maratka (30.12.2020) |
30.12.2020, 11:35 | #13355 |
Гроссмейстер
Регистрация: 30.05.2018
Адрес: Севастополь
Сообщений: 4,022
Сказал(а) спасибо: 56
Поблагодарили 5,294 раз(а) в 2,673 сообщениях
Репутация: 216
|
Re: Stockfish и его производные
Не прошёл Посмотрите на границы SPRT
Этот кусок кода работает хорошо только на больших глубинах, поэтому я обычно тестирую что-то на него, начиная от 40+0.4, и используя SPRT границы для STC для первого теста. Как можно заметить, с границами SPRT для LTC он провалился.
__________________
Развернуть для просмотра[свернуть] |
Пользователь сказал cпасибо: | Maratka (30.12.2020) |
30.12.2020, 14:45 | #13356 |
Эксперт
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
|
Re: Stockfish и его производные
Цитата: Сообщение от EngMatch
https://tests.stockfishchess.org/tes...32f79192d39512
Я подбирал сборку так, чтобы по кол-ву узлов в секунду они были максимально близки, в моем случае был SF classic x64 против SF NNUE POPCNT. На минутном контроле оно вполне может выдать и 5 и даже 10 Elo разницы только из-за скорости. |
30.12.2020, 18:06 | #13357 |
Эксперт
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
|
Re: Stockfish и его производные
Цитата: Сообщение от Vizvezdenec
Не прошёл Посмотрите на границы SPRT
Этот кусок кода работает хорошо только на больших глубинах, поэтому я обычно тестирую что-то на него, начиная от 40+0.4, и используя SPRT границы для STC для первого теста. Как можно заметить, с границами SPRT для LTC он провалился. Значит будет другой, получше. |
31.12.2020, 21:40 | #13358 |
Гроссмейстер
Регистрация: 02.07.2016
Сообщений: 2,104
Сказал(а) спасибо: 4,488
Поблагодарили 5,221 раз(а) в 1,744 сообщениях
Репутация: 435
|
Re: Stockfish и его производные
Author: FauziAkram
Date: Thu Dec 31 18:03:33 Author: Unai Corzo Date: Thu Dec 31 17:51:14 Author: Unai Corzo Date: Thu Dec 31 17:48:47 Author: Unai Corzo Date: Thu Dec 31 17:44:15 Author: Stefan Geschwentner Date: Thu Dec 31 17:41:34 https://abrok.eu/stockfish/
__________________
"Не-ум - цветы вечности." Ошо |
6 пользователя(ей) сказали cпасибо: | kruzh (31.12.2020), Shadow (01.01.2021), Viktor (31.12.2020), Виталий В. (01.01.2021), Владимир001 (31.12.2020), Философ (01.01.2021) |
01.01.2021, 01:20 | #13359 |
Эксперт
Регистрация: 19.12.2019
Сообщений: 7,484
Сказал(а) спасибо: 4,655
Поблагодарили 12,178 раз(а) в 5,475 сообщениях
Репутация: 259
|
Re: Stockfish и его производные
Цитата: Сообщение от byan_mivv
Author: FauziAkram
Date: Thu Dec 31 18:03:33 Author: Unai Corzo Date: Thu Dec 31 17:51:14 Author: Unai Corzo Date: Thu Dec 31 17:48:47 Author: Unai Corzo Date: Thu Dec 31 17:44:15 Author: Stefan Geschwentner Date: Thu Dec 31 17:41:34 https://abrok.eu/stockfish/ Но к сожалению эту знаменитую позу не может решить быстро как первые сетки . 4q1kr/p6p/1prQPppB/4n3/4P3/2P5/PP2B2P/R5K1 w - - 0 1 |
3 пользователя(ей) сказали cпасибо: |
02.01.2021, 20:25 | #13361 |
Гроссмейстер
Регистрация: 02.07.2016
Сообщений: 2,104
Сказал(а) спасибо: 4,488
Поблагодарили 5,221 раз(а) в 1,744 сообщениях
Репутация: 435
|
Re: Stockfish и его производные
__________________
"Не-ум - цветы вечности." Ошо |
7 пользователя(ей) сказали cпасибо: | Alvir (02.01.2021), Shadow (03.01.2021), user 12693 (02.01.2021), Vasilievich (03.01.2021), Viktor (02.01.2021), Виталий В. (04.01.2021), Владимир001 (02.01.2021) |
03.01.2021, 23:09 | #13362 |
Эксперт
Регистрация: 19.12.2019
Сообщений: 7,484
Сказал(а) спасибо: 4,655
Поблагодарили 12,178 раз(а) в 5,475 сообщениях
Репутация: 259
|
Re: Stockfish и его производные
Cfish++NNUE x64 030121
compiled by mymoso from outskirts chess forum. https://mega.nz/file/JssE2K4C#HS1o5y...40elrFbI1k-11A |
04.01.2021, 12:46 | #13363 |
3 разряд
Регистрация: 04.07.2016
Сообщений: 128
Сказал(а) спасибо: 86
Поблагодарили 269 раз(а) в 101 сообщениях
Репутация: 27
|
Re: Stockfish и его производные
Цитата: Сообщение от Maratka
Возможно что-то упустил.
Проверю. |
04.01.2021, 21:48 | #13365 |
Эксперт
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
|
Re: Stockfish и его производные
Хотелось бы понять разницу в обучении сетей SF и LZ (в пределе - и AZ) - если кто знает.
Ну скажем про AZ писали, что он "сам научился всему" - IMHO бред, ибо ходя конями как слонами, а ферзями на любую клетку - этому не научишься, нужны как минмиум правила ходов фигур, рокировки, и понимание, что такое "мат". Ну и мелочи, вроде трехкратного повтора позиции - их поначалу можно и опустить, ибо движок так или иначе упрется в пусть и не трехкратное, но трехмиллионократное повтороение, и таки придется что-то ему решать, т.е. отсечку ему в любом случае придется поставить, хоть правило трех позиций, хоть нет его. Кстати, это правило чисто человеческое, движки могут комбинировать ходы миллиардами позиций, но все же выйти в итоге на трехкратное повторение, вопрос: нужно ли движку это ограничение? Дальше - нюансы. Скажем LZ первую партию играет рандомно, но конечно же по правилам, а у SF - за первую партию (фактически -пакет партий, как и у LZ, но это не суть) берется классический SF, который расставляет k в сети уже не от балды, а от некой прошитой в нем оценки. Что лучше - учиться с нуля, или переучивать сеть на базе ручной оценки? SF наигрывает партии миллионами, LZ - десятками тысяч перед новым витком обучения. Как правильнее? Или никак не правильно, все зависит от эмпирически выверенных правил для каждого движка? Как меняются по мере роста уровня сети эти правила? Есть ли смысл учить скажем SF на глубине 2 хода поначалу, дабы быстро набрать базис, 4, 6, 8 и т.д. - ближе к концу, и где конец, с точки зрения разумности времени, скажем можно ли учить сети SF на 14 ходах вместо базовых (насколько я понял, которые есть при обучении) 8-ми, что это будет с точки зрения машинного времени для скажем 64 ядерного Ryzen TR, будет ли выхлоп через полгода на 14 ходах, или лучшего результата можно добиться на базовых 8, наиграв на 3 порядка больше партий, пусть и с худшим качеством? |
Пользователь сказал cпасибо: | StenR (05.01.2021) |
04.01.2021, 21:52 | #13366 |
Эксперт
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
|
Re: Stockfish и его производные
Кстати, IMHO железяке объяснить "что такое мат" с точки зрения правил сложнее, чем научить ее "брать" короля соперника, ну а мат - это ход, предшествующий взятию. Этакая оптимизация: цель игры - съесть короля соперника.
|
Пользователь сказал cпасибо: | StenR (05.01.2021) |
05.01.2021, 02:51 | #13367 |
Гроссмейстер
Регистрация: 02.07.2016
Сообщений: 2,104
Сказал(а) спасибо: 4,488
Поблагодарили 5,221 раз(а) в 1,744 сообщениях
Репутация: 435
|
Re: Stockfish и его производные
Stockfish and CorChess development builds compiled by I. Ivec
December 31, 2020 https://chess.ultimaiq.net/stockfish.html
__________________
"Не-ум - цветы вечности." Ошо |
8 пользователя(ей) сказали cпасибо: | kruzh (05.01.2021), marattmb (05.01.2021), Vasilievich (05.01.2021), Валекс (06.01.2021), Виталий В. (05.01.2021), Владимир001 (05.01.2021), Переяслав (05.01.2021), Философ (05.01.2021) |
05.01.2021, 11:21 | #13368 |
Гроссмейстер
Регистрация: 30.05.2018
Адрес: Севастополь
Сообщений: 4,022
Сказал(а) спасибо: 56
Поблагодарили 5,294 раз(а) в 2,673 сообщениях
Репутация: 216
|
Re: Stockfish и его производные
Цитата: Сообщение от Maratka
Кстати, IMHO железяке объяснить "что такое мат" с точки зрения правил сложнее, чем научить ее "брать" короля соперника, ну а мат - это ход, предшествующий взятию. Этакая оптимизация: цель игры - съесть короля соперника.
Перебор ходов в ветке поиска начинается с лучшего значения "мат нам во сколько-то ходов". При этом если лучшее значение не лучше матового - у нас выключаются эвристики усечения дерева поиска. А дальше уже смотрится по завершению поиска - если по-прежнему лучшее значение "мат нам во сколько-то ходов", то как бы да, нам мат будет. А что "мат сейчас" ещё проще - если общее число перебранных легальных ходов 0, то нам либо мат, либо пат, в зависимости от того, под шахом ли мы или нет.
__________________
Развернуть для просмотра[свернуть] |
Пользователь сказал cпасибо: | Maratka (05.01.2021) |
05.01.2021, 20:40 | #13370 |
Эксперт
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
|
Re: Stockfish и его производные
Цитата: Сообщение от Vizvezdenec
На самом деле оно реализовано весьма забавно.
Перебор ходов в ветке поиска начинается с лучшего значения "мат нам во сколько-то ходов". При этом если лучшее значение не лучше матового - у нас выключаются эвристики усечения дерева поиска. А дальше уже смотрится по завершению поиска - если по-прежнему лучшее значение "мат нам во сколько-то ходов", то как бы да, нам мат будет. А что "мат сейчас" ещё проще - если общее число перебранных легальных ходов 0, то нам либо мат, либо пат, в зависимости от того, под шахом ли мы или нет. Но не увидел ответ на вопрос: изменение правил на "взять их короля" - это упрощение кода, или усложнение? Простой код - быстрее, т.е. априори должен давать Elo! Понято, что при мате прямой перебор на глубину "1" возьмет короля, но с другой стороны - мне лично непонятно, чем классический мат, когда у соперника нет легальных ходов лучше (или хуже), чем взятие их короля: пусть ходит как умеет согласно правлам, все одно он берется на следующем ходе. Что если попробовать и проверить? |
06.01.2021, 13:44 | #13371 |
Гроссмейстер
Регистрация: 02.07.2016
Сообщений: 2,104
Сказал(а) спасибо: 4,488
Поблагодарили 5,221 раз(а) в 1,744 сообщениях
Репутация: 435
|
Re: Stockfish и его производные
__________________
"Не-ум - цветы вечности." Ошо |
7 пользователя(ей) сказали cпасибо: | ALEKS (06.01.2021), Arikchess (06.01.2021), Evgeny (07.01.2021), Viktor (06.01.2021), Виталий В. (06.01.2021), Владимир001 (06.01.2021), Философ (06.01.2021) |
06.01.2021, 16:22 | #13372 |
Эксперт
Регистрация: 01.12.2016
Сообщений: 5,696
Сказал(а) спасибо: 264
Поблагодарили 1,517 раз(а) в 1,153 сообщениях
Записей в дневнике: 15
|
Re: Stockfish и его производные
Код:
https://komodochess.com/dragon.htm We have released Dragon at komodochess.com. Dragon uses NNUE (Neural Network Updated Efficiently) technology, originally developed for the game of shogi. Мы выпустили Dragon на komodochess.com. Dragon использует технологию NNUE (Эффективное обновление нейронной сети), изначально разработанную для игры в сёги. Новые принципы, новое название. Был Комодо, теперь это Дракон. А что же Стокфиш? То же самое: Stockfish uses NNUE (Neural Network Updated Efficiently) technology, originally developed for the game of shogi. Stockfish использует технологию NNUE (Эффективное обновление нейронной сети), изначально разработанную для игры в сёги. Стокфиш это гибрид и нужно менять название. https://forchess.ru/showpost.php?p=165364&postcount=159
__________________
10 оттенков https://www.youtube.com/playlist?lis...7RKv2pEmatnOBs |
06.01.2021, 17:05 | #13373 |
Эксперт
Регистрация: 19.12.2019
Сообщений: 7,484
Сказал(а) спасибо: 4,655
Поблагодарили 12,178 раз(а) в 5,475 сообщениях
Репутация: 259
|
Re: Stockfish и его производные
Тестируем @Tilps multigather_parallel_spinlocks сейчас
https://www.twitch.tv/navratil25 |
Пользователь сказал cпасибо: | ALEKS (06.01.2021) |
06.01.2021, 17:25 | #13374 |
3 разряд
Регистрация: 13.06.2016
Сообщений: 183
Сказал(а) спасибо: 859
Поблагодарили 537 раз(а) в 181 сообщениях
Репутация: 92
|
Re: Stockfish и его производные
Цитата: Сообщение от Alex_Zet
Стокфиш это гибрид и нужно менять название
|
2 пользователя(ей) сказали cпасибо: | Viktor (06.01.2021), Владимир001 (06.01.2021) |
06.01.2021, 19:10 | #13375 |
Гроссмейстер
Регистрация: 02.07.2016
Сообщений: 2,104
Сказал(а) спасибо: 4,488
Поблагодарили 5,221 раз(а) в 1,744 сообщениях
Репутация: 435
|
Re: Stockfish и его производные
Акула(Shark) - уже было...
__________________
"Не-ум - цветы вечности." Ошо |
Пользователь сказал cпасибо: | Владимир001 (06.01.2021) |
06.01.2021, 19:15 | #13376 |
Эксперт
Регистрация: 07.06.2016
Сообщений: 5,907
Сказал(а) спасибо: 13,814
Поблагодарили 12,717 раз(а) в 4,521 сообщениях
Репутация: 726
|
Re: Stockfish и его производные
Цитата: Сообщение от byan_mivv
Акула(Shark) - уже было...
|
Пользователь сказал cпасибо: | Владимир001 (06.01.2021) |
06.01.2021, 19:24 | #13378 |
Гроссмейстер
Регистрация: 02.07.2016
Сообщений: 2,104
Сказал(а) спасибо: 4,488
Поблагодарили 5,221 раз(а) в 1,744 сообщениях
Репутация: 435
|
Re: Stockfish и его производные
Мне фиолетово как его назовут - главное, "чтобы мышей ловил"
__________________
"Не-ум - цветы вечности." Ошо |
06.01.2021, 19:40 | #13380 |
Эксперт
Регистрация: 07.06.2016
Сообщений: 5,907
Сказал(а) спасибо: 13,814
Поблагодарили 12,717 раз(а) в 4,521 сообщениях
Репутация: 726
|
Re: Stockfish и его производные
Цитата: Сообщение от Viktor
Тогда "Дельфин".
|
Пользователь сказал cпасибо: | Владимир001 (06.01.2021) |
Здесь присутствуют: 22 (пользователей: 0 , гостей: 22) | |
|
|