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) |
27.12.2021, 11:06 | #16141 |
Эксперт
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
|
Re: Stockfish и его производные
Цитата: Сообщение от sergey1963
Ваш ответ- это просто что-то!
|
27.12.2021, 11:08 | #16142 |
Гроссмейстер
Регистрация: 30.05.2018
Адрес: Севастополь
Сообщений: 4,022
Сказал(а) спасибо: 56
Поблагодарили 5,294 раз(а) в 2,673 сообщениях
Репутация: 216
|
Re: Stockfish и его производные
Не знаю, эло от 7-фигурок сейчас никто не замерял.
6-фигурки в пределах погрешности, мейнтейнер наш наиграл типа 60к партий, вышло примерно 50% очков. Тут дело в чём - сети лилы рескорили на 7-фигурках, а стокфиш по ним тренировался. Может быть в каких-нибудь корявых эндшпилях и есть разница, но в тех, которые на практике обычно встречаются - не особо. Да даже ладейники ничейные взять с 2х1 пешками, сток там уверенно рисует в пределах 0,1 оценку, если ничья. В гибридном режиме, разумеется.
__________________
Развернуть для просмотра[свернуть] |
Пользователь сказал cпасибо: | Viktor (27.12.2021) |
27.12.2021, 11:12 | #16144 |
Эксперт
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
|
Re: Stockfish и его производные
Цитата: Сообщение от Vizvezdenec
Да даже ладейники ничейные взять с 2х1 пешками, сток там уверенно рисует в пределах 0,1 оценку, если ничья. В гибридном режиме, разумеется.
А значит, можно будет использовать логику вида "не использовать таблицы, если оценка NNUE". На их обработку тратятся таки процессорные такты, т.е. если их не тратить - движок станет быстрее, да и где-то даже наверное стабильнее. |
27.12.2021, 11:23 | #16145 |
Гроссмейстер
Регистрация: 30.05.2018
Адрес: Севастополь
Сообщений: 4,022
Сказал(а) спасибо: 56
Поблагодарили 5,294 раз(а) в 2,673 сообщениях
Репутация: 216
|
Re: Stockfish и его производные
да ерунда там тратится на них, к тому же они точно ничему не вредят. Абсолютное знание повредить вряд ли может.
__________________
Развернуть для просмотра[свернуть] |
Пользователь сказал cпасибо: | Viktor (27.12.2021) |
27.12.2021, 11:30 | #16146 |
Эксперт
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
|
Re: Stockfish и его производные
Если слабый диск (простенькие SSD, и любые HDD), то садится прилично. SSD понятно шестифигурками не укатать, но семифигурки - вполне его могут "свалить". В результате - простой процессора (ну типа нагрузка 20% при активных всех ядрах), и потеря глубины, с понятными следствиями. А если таблицы на HDD, то и шестифигурок хватает вполне.
Я понимаю желание команды написать идеальный движок, а не заморачиваться железячными проблемами, типа "ну поставь нормальный SSD, и не парься", но с другой стороны вообще говоря идеальному движку советник в лице таблиц тоже не очень нужен! |
27.12.2021, 11:32 | #16147 |
Эксперт
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
|
Re: Stockfish и его производные
Во всяком случае, патч вида
If (Use_NNUE = true) Use_Table = false тоже не очень сложный. |
27.12.2021, 11:32 | #16148 |
Гроссмейстер
Регистрация: 30.05.2018
Адрес: Севастополь
Сообщений: 4,022
Сказал(а) спасибо: 56
Поблагодарили 5,294 раз(а) в 2,673 сообщениях
Репутация: 216
|
Re: Stockfish и его производные
А если слабый диск, то и нафиг их использовать?
Тут да, проще без таблиц. Но опять же, мы - не коммерческий движок, чтобы попу пользователю подтирать по любому поводу. Если он не может сам сообразить, что 20% замедления из-за того, что у него таблицы на хдд - не очень хорошо, ну... Спросить в дискорде всегда может, в конце концов.
__________________
Развернуть для просмотра[свернуть] |
27.12.2021, 11:50 | #16149 |
Эксперт
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
|
Re: Stockfish и его производные
Цитата: Сообщение от Vizvezdenec
А если слабый диск, то и нафиг их использовать?
|
27.12.2021, 11:55 | #16151 |
Гроссмейстер
Регистрация: 30.05.2018
Адрес: Севастополь
Сообщений: 4,022
Сказал(а) спасибо: 56
Поблагодарили 5,294 раз(а) в 2,673 сообщениях
Репутация: 216
|
Re: Stockfish и его производные
Да тут всё ОЧЕНЬ просто.
Смотрим nps. Если оно начинает просаживаться со временем поиска, хотя должно бы быть наоборот - ведь мы больше ковыряем эндшпиль, где чаще вылазит классическая оценка, которая быстрее, значит, таблицы медленные и их надо отключить.
__________________
Развернуть для просмотра[свернуть] |
Пользователь сказал cпасибо: | Viktor (27.12.2021) |
27.12.2021, 12:00 | #16152 |
Эксперт
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
|
Re: Stockfish и его производные
Мне как оператору SF'ша оно понятно. И сделать - несложно.
Но хотелось бы, чтобы оно было "само". Ну вот так оно... А адвансеру, который потратил 5 часов, начинать сначала, отключая таблицы - оно и вовсе ну так себе идея... Понятно, что это все могут сделать авторы клонов, если им идея понравилась, но хотелось бы все же видеть это в родоночальнике... |
27.12.2021, 12:01 | #16153 |
Эксперт
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
|
Re: Stockfish и его производные
Цитата: Сообщение от svoitsl
Ну тогда может рассчитать 8 фигурки и натренировать сеть размером в 1-2Г, отличий будет немного
|
27.12.2021, 12:11 | #16154 |
Эксперт
Регистрация: 07.06.2016
Сообщений: 5,907
Сказал(а) спасибо: 13,814
Поблагодарили 12,717 раз(а) в 4,521 сообщениях
Репутация: 726
|
Re: Stockfish и его производные
В своих анализах таблицы подключаю как можно позже. Какой смысл тормозить анализ в какой-то призрачной надежде, что движок подхватит "спасительный" эндшпиль. Часто может оказаться, что это будет не главный вариант и там найдутся усиления. Лучше идти анализом в глубь, добираясь до сути при лучших вариантах.
Но это, считаю, лучше для адванса, а не движковых партий, где времени значительно меньше. |
Пользователь сказал cпасибо: | Maratka (27.12.2021) |
27.12.2021, 12:19 | #16155 |
Эксперт
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
|
Re: Stockfish и его производные
Движковые партии однако влияют на выбор движка №1, и второго (страховочного), не так ли?
Ну не возьмете же Вы себе сегодня Komodo как основной? При всем том, что он в целом неплох, и борется за 2 место с Лилой? |
27.12.2021, 19:31 | #16156 |
Гроссмейстер
Регистрация: 02.07.2016
Сообщений: 2,104
Сказал(а) спасибо: 4,488
Поблагодарили 5,221 раз(а) в 1,744 сообщениях
Репутация: 435
|
Re: Stockfish и его производные
__________________
"Не-ум - цветы вечности." Ошо |
6 пользователя(ей) сказали cпасибо: | AndreyZhivotkov (27.12.2021), kruzh (27.12.2021), Vasilievich (27.12.2021), Валекс (27.12.2021), Виталий В. (28.12.2021), Философ (27.12.2021) |
27.12.2021, 20:18 | #16157 |
Гроссмейстер
Регистрация: 19.04.2017
Сообщений: 4,734
Сказал(а) спасибо: 1,204
Поблагодарили 2,853 раз(а) в 1,885 сообщениях
Репутация: 159
|
Re: Stockfish и его производные
Цитата: Сообщение от Maratka
Это будет реальным лет так через пятьдесят. :D
Вот лет 10 - было бы в самый раз И если проблема в хранении оценок,то ведь наверное их можно и не хранить, а сразу тренировать сеть. |
27.12.2021, 21:37 | #16158 |
Super Moderator
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
|
Re: Stockfish и его производные
Цитата: Сообщение от Vizvezdenec
Смотрим nps.
Если оно начинает просаживаться со временем поиска, хотя должно бы быть наоборот - ведь мы больше ковыряем эндшпиль, где чаще вылазит классическая оценка, которая быстрее, значит, таблицы медленные и их надо отключить. Открою секрет: при использовании таблиц скорость движка ВСЕГДА просаживается. Чем больше потоков использует движок, чем больше таблиц подключено и чем интенсивнее обращение к ним - тем больше просадка скорости. Это можно немного компенсировать очень хорошим ССД (помогает сразу) и большим объемом ОЗУ (скорость повышается со временем). |
Пользователь сказал cпасибо: | Maratka (27.12.2021) |
27.12.2021, 22:11 | #16159 |
Эксперт
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
|
Re: Stockfish и его производные
Цитата: Сообщение от ChessMan
Открою секрет: при использовании таблиц скорость движка ВСЕГДА просаживается. Чем больше потоков использует движок, чем больше таблиц подключено и чем интенсивнее обращение к ним - тем больше просадка скорости. Это можно немного компенсировать очень хорошим ССД (помогает сразу) и большим объемом ОЗУ (скорость повышается со временем). Не зря в TCEС таблицы "лежат" на RAM-диске: там IOPS выше порядков на шесть, чем на лучших SSD. |
27.12.2021, 23:44 | #16160 |
2 разряд
Регистрация: 04.02.2019
Сообщений: 263
Сказал(а) спасибо: 551
Поблагодарили 1,102 раз(а) в 242 сообщениях
Репутация: 68
|
Re: Stockfish и его производные
Stockfish and CorChess development builds compiled by I. Ivec
December 27, 2021 http://chess.ultimaiq.net/stockfish.html |
5 пользователя(ей) сказали cпасибо: | byan_mivv (28.12.2021), Vasilievich (28.12.2021), Viktor (29.12.2021), Виталий В. (28.12.2021), Философ (28.12.2021) |
28.12.2021, 07:40 | #16162 |
Эксперт
Регистрация: 31.05.2016
Сообщений: 6,474
Сказал(а) спасибо: 10,473
Поблагодарили 6,624 раз(а) в 3,608 сообщениях
Репутация: 467
|
Re: Stockfish и его производные
какая скорость- вы там о чем? скорость-то без таблиц выше, но движлк считает варианты дольше и правильно пишет Выдвиженец- чем ближе к эндшпилю- тем меньше он считает при меньшей скорости. одно дело считать с 11 фигур до 7, а совсем другое с 11 до 3.. да уж "математики" вы еще те...
только проверять самому и ближе к эндшпилю- принцип написал выше... далее прибавляем по 1-2 фигуре... да и чтение таблиц идет мелкоблочное по 4кб, а здесь максимум разницы по SSD- раза в 4- от 20 до 80мбс, nvme не покажет никакого преимущества перед sata.. насчет рам-диска в ОЗУ-ну полный бред... где ж его взять на 8Тб? |
28.12.2021, 09:48 | #16163 |
Эксперт
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
|
Re: Stockfish и его производные
Цитата: Сообщение от sergey1963
да и чтение таблиц идет мелкоблочное по 4кб, а здесь максимум разницы по SSD- раза в 4- от 20 до 80мбс, nvme не покажет никакого преимущества перед sata..
А на нормальных -куда как больше: каждый поток считает что-то свое, и тянет СВОИ данные с таблиц. Так что одно дело домашний шестиядерник (но и ему иной раз SATA может не хватить), а другое дело -не домашний, и не шестиядерный процессор, ему запросто не хватит и 4 гигабайта NVMe. |
28.12.2021, 10:46 | #16164 |
Super Moderator
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
|
Re: Stockfish и его производные
Цитата: Сообщение от sergey1963
да и чтение таблиц идет мелкоблочное по 4кб, а здесь максимум разницы по SSD- раза в 4- от 20 до 80мбс, nvme не покажет никакого преимущества перед sata..
Я уже об этом писал в теме о железе. |
28.12.2021, 13:03 | #16165 |
Эксперт
Регистрация: 31.05.2016
Сообщений: 6,474
Сказал(а) спасибо: 10,473
Поблагодарили 6,624 раз(а) в 3,608 сообщениях
Репутация: 467
|
Re: Stockfish и его производные
Причем тут правда и неправда? Разделите обьем фигурок на количество позиций- получите ее вес... их в байте несколько штук. Минимум страницы при чтении- 4кб- вот и посчитайте.
Выглядит это так- движок дошел до позиции 7-фигурки- запросил оценку- получил ее и дальше не считает, а без таблиц молотит до голых королей или 3-фигурок и дает СВОЮ оценку, а не истинную... А "хилые домашние процессоры" уже победили бывшие серверные- 5600х передает привет 18-ядерному Xeon Platinum 8124M и 20-ядерному Xeon E5-2698 v4 и 22-ядерному Xeon Gold 6152 и даже своему собрату 12-ядерному Ryzen Threadripper 1920... НО... владельцам FX-8350 это неведомо- они все еще живут 2012 годом... С юбилеем вас, бедняга... |
28.12.2021, 13:34 | #16167 |
Super Moderator
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
|
Re: Stockfish и его производные
Цитата: Сообщение от sergey1963
Причем тут правда и неправда?
Цитата: Сообщение от sergey1963
nvme не покажет никакого преимущества перед sata..
============== Если анализировать на одноядерном процессоре, то разницы действительно почти не будет. |
28.12.2021, 13:53 | #16168 |
Super Moderator
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
|
Re: Stockfish и его производные
Замер производительности в один поток:
Развернуть для просмотра[свернуть] Замер производительности в двенадцать потоков: Развернуть для просмотра[свернуть] Если память мне не изменяет, смотреть нужно на 3-ю строку. Интересно, что там будет у обычного SATA накопителя? ============== Во время тестирования у меня ещё и анализ позиции был включен. |
28.12.2021, 14:07 | #16169 |
Гроссмейстер
Регистрация: 02.07.2016
Сообщений: 2,104
Сказал(а) спасибо: 4,488
Поблагодарили 5,221 раз(а) в 1,744 сообщениях
Репутация: 435
|
Re: Stockfish и его производные
Цитата: Сообщение от Vasilievich
Пожалуйста скинте Модерн с сетью!
__________________
"Не-ум - цветы вечности." Ошо |
Пользователь сказал cпасибо: | Vasilievich (28.12.2021) |
28.12.2021, 16:27 | #16170 |
Эксперт
Регистрация: 31.05.2016
Сообщений: 6,474
Сказал(а) спасибо: 10,473
Поблагодарили 6,624 раз(а) в 3,608 сообщениях
Репутация: 467
|
Re: Stockfish и его производные
Смело вы так 260гб на запись в один присест... наверно диск чужой? Можно было гораздо проще- в ДискМарк есть настройки- смените Т1 на Т12- это и есть потоки также можно мерять йопсы, мс, количество кб и очереди...
У меня сейчас с собой только ноут- 2 ядра 4 потока на 2,4ггц, ССД- показывает 550-500-230-45, на запись- 500-450-200-90... И что тут сравнивать? HDD выдаст на 4к при случайном чтении- 0,5-1, nvme- 50-80... Нам вообще нужно при таблицах только чтение. Вот оно и идет случайное чтение блоками по 4кб... nvme- силен при ББД, вот в играх, например, подгружаем местность- колышащуюся траву, дымку на горизонте, мелкую гальку под ногами. И то когда память видеокарты или само ОЗУ не справляются с частой сменой "больших картинок"- вот тут да 3,5гбс куда получше 0,5 sata... |
Здесь присутствуют: 23 (пользователей: 0 , гостей: 23) | |
|
|