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)
Старый 12.08.2021, 17:45   #15211
Vizvezdenec
Гроссмейстер
 
Аватар для Vizvezdenec
 
Регистрация: 30.05.2018
Адрес: Севастополь
Сообщений: 4,022
Сказал(а) спасибо: 56
Поблагодарили 5,294 раз(а) в 2,673 сообщениях
Репутация: 216
По умолчанию Re: Stockfish и его производные

Я спрашивал у Sopel и Aloril, которые соответственно автор архитектур для NNUE и хэд админ TCEC
Насколько их понял - настолько и сказал.
__________________

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

[свернуть]
Vizvezdenec вне форума   Ответить с цитированием
Старый 12.08.2021, 18:06   #15212
Владимир001
Эксперт
 
Аватар для Владимир001
 
Регистрация: 19.12.2019
Сообщений: 7,484
Сказал(а) спасибо: 4,655
Поблагодарили 12,178 раз(а) в 5,475 сообщениях
Репутация: 259
По умолчанию Re: Stockfish и его производные

cfish_ 12-8-2021 x86-64-modern

https://wetransfer.com/downloads/6f9...2125507/ebb4b3
Владимир001 вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Viktor (12.08.2021)
Старый 12.08.2021, 18:53   #15213
Asunta
Гроссмейстер
 
Аватар для Asunta
 
Регистрация: 10.07.2018
Сообщений: 1,406
Сказал(а) спасибо: 776
Поблагодарили 2,282 раз(а) в 935 сообщениях
Репутация: 230
По умолчанию Re: Stockfish и его производные

К ячейкам хэша используют укороченные ключи...
Раньше или позже появятся 2 ячейки с одинаковым ключом...

Всё равно не понятно, т.к. в моём примере всё происходит на первых 7% хэша, которые для ( 3400MB ... 4000MB )
должны "оформляться" одинаково... Даже если будет глюк с совпадением ключей - он должен быть везде...

Только, если пустые места для записи раздаются не подряд, а случайным образом, возможна ситуация, когда
при разном размере хэша совпадение ключей произойдёт в зонах [ 3800 ... 4000 ] / [ 3600 ... 3800 ] / [ 3400 ... 3600 ]
После этого все 4 линии перестанут совпадать... Видимо, после глубины D24 такие 3 совпадения ключей успевают "произойти" : )

Вроде как подряд... Функция:

Asunta вне форума   Ответить с цитированием
Старый 12.08.2021, 19:03   #15214
Burcontovk
Гроссмейстер
 
Аватар для Burcontovk
 
Регистрация: 20.12.2016
Сообщений: 1,715
Сказал(а) спасибо: 2,282
Поблагодарили 2,156 раз(а) в 1,075 сообщениях
Репутация: 240
По умолчанию Re: Stockfish и его производные

Цитата: Сообщение от sergey1963
Не так, Сток использует до половины имеющейся памяти, но другая половина не пуста- она уже на четверть-треть занята Виндой и рабочими прилижениями... Да, сток- почем зря засирает "свою память" лепит от всех потоков в разные места и уже при 10% заполненности начинает тормозить, при 50%- сильно, при 100%- нам приходит привет от ОЗУ...
Интересно а есть разница ECC-память или обычная?
__________________
Администратор форума immortalchess.pw
Burcontovk вне форума   Ответить с цитированием
Старый 12.08.2021, 19:54   #15215
sergey1963
Эксперт
 
Аватар для sergey1963
 
Регистрация: 31.05.2016
Сообщений: 6,474
Сказал(а) спасибо: 10,473
Поблагодарили 6,624 раз(а) в 3,608 сообщениях
Репутация: 467
По умолчанию Re: Stockfish и его производные

Отвечу словами Выдвиженца- я не настолько силен в програмировании...
Но уже пару-тройку лет не использую большие страницы в "серьезном многочасовом анализе ручками" и не ставлю максимум потоков даже на бывшем 4-ядернике без НТ, а вот вывод "больших вариантов" Стока совсем не повредит.
Но это долго и нудно, с использованием баз и сделанных по ним книг и после определения не играет ли соперник Лилой (к этому уже другой подход). Ну как бы игра на нюансах и ловушках...сильные и слабые стороны движков, многоядерников... и ОЗУ.
К моему удивлению использование 4кб страниц совсем не засирает память, а вот 2мб страниц даже на партию не хватает... Так что увеличение скорости на 10% при LP- это показуха... и замануха, как и НТ...
sergey1963 вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
SergeyMZ (12.08.2021)
Старый 12.08.2021, 20:35   #15216
Maratka
Эксперт
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
По умолчанию Re: Stockfish и его производные

А я бы на его месте пришел бы, и сделал "правильно".
Оно и для проекта полезно, и для резюме того самого программиста.

Сам сейчас устраиваюсь (пусть и как тестер), но вопросы "умеешь ли писать и на чем" - были. И лишний проект - только в бонус будет!
Maratka вне форума   Ответить с цитированием
Старый 12.08.2021, 20:37   #15217
Maratka
Эксперт
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
По умолчанию Re: Stockfish и его производные

Цитата: Сообщение от Burcontovk
Интересно а есть разница ECC-память или обычная?
ECC на 2-3% медленнее при той же частоте и таймингах, но несравненно стабильнее, по стабильности там разница на порядки (не в разы!).
Т.е. там, где условная железка на обычной памяти работает без зависона месяцы, то сервер на ECC скорее всего раньше спишут по устареванию, чем он зависнет.
Собственно, сервера так и работают... перезагрузка сервера в серьезной конторе - дело нетривиальное, вида пишутся письма сотрудникам, типа "сегодня с 11 до 13 будут выполняться технические работы на... потому просьба отнестись с вниманием: скорость доставки писем (ну скажем в случае почтового сервера) может упасть с типовых 2-3 секунды до минуты".

Остальное - тупое следование спецификации, вида "частота выше - быстрее".
Maratka вне форума   Ответить с цитированием
Старый 12.08.2021, 20:46   #15218
svoitsl
Гроссмейстер
 
Аватар для svoitsl
 
Регистрация: 19.04.2017
Сообщений: 4,734
Сказал(а) спасибо: 1,204
Поблагодарили 2,853 раз(а) в 1,885 сообщениях
Репутация: 159
По умолчанию Re: Stockfish и его производные

Цитата: Сообщение от Maratka
А я бы на его месте пришел бы, и сделал "правильно".
Это только на его взгляд "правильно", а на самом деле может быть восвсе не так.
Я за то, что бы современные функции использовать по-минимуму, если известно, что система достаточно закрытая и никаких вторжений быть не может, то не надо огород городить,а надо использовать максимально компактный и быстрые функции, их недостатки (потенциально низкая защищенность) - это их достоинство (быстрота и компактность)
svoitsl вне форума   Ответить с цитированием
Старый 12.08.2021, 20:56   #15219
Maratka
Эксперт
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
По умолчанию Re: Stockfish и его производные

Цитата: Сообщение от svoitsl
Это только на его взгляд "правильно", а на самом деле может быть восвсе не так.
Ну вообще говоря это был сарказм.
У Сережи как мы все помним и GTX 1060 fp16 в Лиле считает с удвоенным относительно fp32 темпом.
Все думаю Vizvezdenec написать, пусть себе мод на своей 1080 сделает, глядишь - и Лила ему станет больше нравиться, да и обычные 3D-игры (где в современных fp16 вполне себе используется) быстрее пойдут

Но если таки действительно есть некий чел, который нашел некую весьма серьезную ошибку - да любой квалифицированный программист посчитал бы вполне приличным делом о ней отписать, а не Сереже на ухо нашептать, т.к. да, это действительно полезно для резюме. Ничего личного, просто для будущей зарплаты полезно! :D

Ну вот по части того, что я на работу устраиваюсь (тьфу, тьфу!):
У мну есть чем похвалиться. Код, который я писал практически любительский, но я ведь на тестера, а не менеджера проекта устраиваюсь! Там - пойдет, ибо оценивается не язык, и не код как таковой, а образ мышления, т.е. в принципе - сечешь условно говоря некий алгоритм (да хоть и на vb.script), или нет.

Т.е. без того проекта, который я самолично затеял, и до сих пор веду - мои шансы на трудоустройство будут меньше.
Maratka вне форума   Ответить с цитированием
Старый 12.08.2021, 21:30   #15220
otodranik
Гроссмейстер
 
Аватар для otodranik
 
Регистрация: 25.01.2017
Сообщений: 2,114
Сказал(а) спасибо: 1,261
Поблагодарили 3,271 раз(а) в 1,504 сообщениях
Репутация: 138
По умолчанию Re: Stockfish и его производные

Как это замануха использование HT? Якобы скорость не растёт. Смотря как архитектура конкретного процессора реализована, да код был оптимизирован и соответствовал железу. Были бы блоки исполнительные, а считать что - найдётся.
__________________
AMD Ryzen 7 5700G@3.8GHz
AMD Ryzen 5 2600@3.4GHz
otodranik вне форума   Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
Maratka (13.08.2021), svoitsl (12.08.2021)
Старый 12.08.2021, 23:00   #15221
sergey1963
Эксперт
 
Аватар для sergey1963
 
Регистрация: 31.05.2016
Сообщений: 6,474
Сказал(а) спасибо: 10,473
Поблагодарили 6,624 раз(а) в 3,608 сообщениях
Репутация: 467
По умолчанию Re: Stockfish и его производные

Дети! Вы бы хоть иногда архитектурой процессора интересовались бы...
НТ- это не дополнительные ядра, а блоки одного и того же ядра- их как было 2-4-8-16 так и осталось. НО в средних задачах до трети мощности можно на этих же блоках запустить 2-ой поток, пока идет обработка сложных процессов, блоки легких- простаивают. Получаем из воздуха удвоение ядер. Опять НО- в средних задачах!
В тяжелых- ну запустили 2-ой поток и он начинает ждать когда закончится 1-ый, а обращение к памяти идет и не только ОЗУ, но и кэшам процессора... В итоге получается белиберда и мешанина, причем 8 потоков работают на 75% мощности и еще 8- на 25%, а память жрут одинаково...
Ну это как слон азиатский- весит 2 тонны, срет- 3 и кому нужен такой засранец??? В архиваторах- милое дело, в подобных прогах- также- аудио, видео, фото... Но в шахматах?- нонсенс, здесь вам не тут! Да получили аж +14эло (в отличии от реального удвоения ядер на +45эло), но это при 10с на ход и с удвоенным ОЗУ.... А при часе на ход и при диком нагреве процессора? Причем еще и частота самого процессора неизбежно снижается... улучшение ухудшением...
Теперь по поводу бесплатности Стока (и Линукса также)- вы хоть понимаете, что мы уже все и всем заплатили- покупкой самого железа? А разработчики еще идут дальше- мешанина и запутанность програмного обеспечения закладывается специально... И бац!!!- уже 2-4 ядер мало, надо 6-8, но это пока, а завтра 10-12... Не могут оптимизировать работу с памятью?- кому они гонят, посмотрите внимательно где работает "верхушка Стока"... И вот уже ОЗУ 4гб перешло на 8, затем 16, ну и 32гб- не за горами...
Как-то показывал пример "их работы"- что-то придумали в фотообработке новое- в итоге- потребовалось железо в 2 раза мощнее, но напоролись на умного мужика, тот сам переделал код, оказалось не надо увеличивать в 2 раза, а можно смело уменьшить на столько же!!! Жулье на 400%...
Это как на базаре, только в роли продавцов-жуликов программисты-хмурики...

Последний раз редактировалось sergey1963; 12.08.2021 в 23:34.
sergey1963 вне форума   Ответить с цитированием
3 пользователя(ей) сказали cпасибо:
Chess762 (13.08.2021), SergeyMZ (12.08.2021), Котюргин (13.08.2021)
Старый 13.08.2021, 01:22   #15222
Владимир001
Эксперт
 
Аватар для Владимир001
 
Регистрация: 19.12.2019
Сообщений: 7,484
Сказал(а) спасибо: 4,655
Поблагодарили 12,178 раз(а) в 5,475 сообщениях
Репутация: 259
По умолчанию Re: Stockfish и его производные

Компиляции от Skynet:

Cfish 120821

https://pixeldrain.com/u/PPE2n3yx
Владимир001 вне форума   Ответить с цитированием
8 пользователя(ей) сказали cпасибо:
byan_mivv (13.08.2021), ChessMan (13.08.2021), kruzh (13.08.2021), otodranik (13.08.2021), Vasilievich (14.08.2021), АЛЕКСЕЙ1976 (15.08.2021), Виталий В. (30.08.2021), Философ (13.08.2021)
Старый 13.08.2021, 10:23   #15223
Maratka
Эксперт
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
По умолчанию Re: Stockfish и его производные

Цитата: Сообщение от sergey1963
вы хоть понимаете, что мы уже все и всем заплатили- покупкой самого железа? А разработчики еще идут дальше- мешанина и запутанность програмного обеспечения закладывается специально... И бац!!!- уже 2-4 ядер мало, надо 6-8, но это пока, а завтра 10-12... Не могут оптимизировать работу с памятью?- кому они гонят, посмотрите внимательно где работает "верхушка Стока"... И вот уже ОЗУ 4гб перешло на 8, затем 16, ну и 32гб- не за горами...
Используйте в анализе (или где Вы там движки используете) Рыбку 2.32
Она официально бесплатна, к тому же - топ десятилетней давности! И память не жрет, и на одном ядре работает, ибо написана под то еще железо!
Maratka вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Viktor (13.08.2021)
Старый 13.08.2021, 10:58   #15224
Maratka
Эксперт
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
По умолчанию Re: Stockfish и его производные

Цитата: Сообщение от otodranik
Как это замануха использование HT? Якобы скорость не растёт. Смотря как архитектура конкретного процессора реализована, да код был оптимизирован и соответствовал железу. Были бы блоки исполнительные, а считать что - найдётся.
Разумеется!
Ведь все именно от архитектуры и зависит!

Чем больше потенциальная производительность ядра (попросту - количество выполняемых инструкций на такт, 2 в поколении Pentium/Pentium MMX, 3 (Athlon/Phenom, Pentium III, 4 (у старых Core, начиная с Core2Duo, и все ZEN) нынче уже 5 инструкций на такт у последних Core) - тем сложнее ее развить, ибо нужно строить неимоверно сложные схемы по переупорядочиванию инструкций, внеочередному их выполнению... А тут вдруг Спекрты/Мельтдоны завелись, которые как раз на этом и пасутся! Т.е. либо тебе "безопасный процессор", с производительностью в полтора раза меньше, либо "опасный", но да, быстрый!

Вот и получается, что 2 потока на одноядерный CPU- это способ задействовать то, что простаивает, и иначе - простаивать всегда будет!

SF оценивает позицию векторами, т.е. FPU? Да!, именно так и делает!
А что же тогда собственно ядро процессора в это время делает? Стоять ему что ли? Да нет! Поиск то на 95% - это целочисленка! Нехай один поток на ядре ищет, а второй - на FPU оценивает! Очень грубо конечно, но и так оно вообще говоря в бонус выходит, чисто аппаратно даже, без привлечения программистов.
А если привлечь, и специальный код написать, то еще жирнее прибавка будет!
Maratka вне форума   Ответить с цитированием
3 пользователя(ей) сказали cпасибо:
Chess762 (13.08.2021), otodranik (13.08.2021), sergey1963 (13.08.2021)
Старый 13.08.2021, 12:17   #15225
sergey1963
Эксперт
 
Аватар для sergey1963
 
Регистрация: 31.05.2016
Сообщений: 6,474
Сказал(а) спасибо: 10,473
Поблагодарили 6,624 раз(а) в 3,608 сообщениях
Репутация: 467
По умолчанию Re: Stockfish и его производные

Ну да- где-то так. НО ведь никто этого делать не будет, поставлена задача усложнить и сделать бардак- вот он и делается. Сети не 10, а 20мб, сегодня уже и 50, вангую- минимум через год перейдем на 100мб. Сегодня уже 4 ядер маловато, будет и 8 мало... 4гб выделенного ОЗУ под сток?- а вот в дышло вам- 8-16 и даже 32-64гб. Да еще на LP, да без оптимизации работы с памятью... Красота!- гребем бабло лопатой, чудики и так схавают наш "бесплатный продукт". Один к одному как Чесбейс и Фриц- по обновлению в неделю плюс новая версия ежегодно...
Ау!- лохи- мы вас ждем "за бесплатно".
sergey1963 вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Viktor (13.08.2021)
Старый 13.08.2021, 15:02   #15226
Vizvezdenec
Гроссмейстер
 
Аватар для Vizvezdenec
 
Регистрация: 30.05.2018
Адрес: Севастополь
Сообщений: 4,022
Сказал(а) спасибо: 56
Поблагодарили 5,294 раз(а) в 2,673 сообщениях
Репутация: 216
По умолчанию Re: Stockfish и его производные

Вообще не понимаю, о чём разговор, если NNUE сильнее, чем классика, на пне 2-3, причём сильно, у нас люди проверяли.
Да, оно очень медленное, но даже так всё равно сильнее.
Так что можете не обновлять железо с пентиума 3, ЛЮБОЙ движок на нём будет всё равно играть слабее, чем последний сток.
Конец.
__________________

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

[свернуть]
Vizvezdenec вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
StenR (19.08.2021)
Старый 13.08.2021, 16:02   #15227
otodranik
Гроссмейстер
 
Аватар для otodranik
 
Регистрация: 25.01.2017
Сообщений: 2,114
Сказал(а) спасибо: 1,261
Поблагодарили 3,271 раз(а) в 1,504 сообщениях
Репутация: 138
По умолчанию Re: Stockfish и его производные

Пень третий - вполне себе буржуйская машинка даже сейчас, особенно последних ревизий на 1-1.4 герца (Туалатины). Мой первый проц на 1 герц туалатин. Сборка Формозы в ноябре 2001. 360p-480p (за 480 не уверен из-за тяжеловесности браузеров, хотя скорее-всего) на ютубе вполне сдюжит. У него ipc неплохой даже по сегодняшним меркам. Core 2 - это усовершенствование технологии пентиума 3 туалатина. Считай на новый техпроцесс перевели, повысили частоты, добавили инструкций, обновили конвейер, добавили многоядерность и x64 итд. Пень 4 был полнейшим тупиком. Главное оперативки не меньше гига иметь.
__________________
AMD Ryzen 7 5700G@3.8GHz
AMD Ryzen 5 2600@3.4GHz
otodranik вне форума   Ответить с цитированием
Старый 13.08.2021, 18:06   #15228
byan_mivv
Гроссмейстер
 
Аватар для byan_mivv
 
Регистрация: 02.07.2016
Сообщений: 2,104
Сказал(а) спасибо: 4,488
Поблагодарили 5,221 раз(а) в 1,744 сообщениях
Репутация: 435
По умолчанию Re: Stockfish и его производные

Stockfish and CorChess development builds compiled by I. Ivec

August 5, 2021

https://chess.ultimaiq.net/stockfish.html
__________________
"Не-ум - цветы вечности." Ошо
byan_mivv вне форума   Ответить с цитированием
9 пользователя(ей) сказали cпасибо:
Arikchess (14.08.2021), gens (13.08.2021), kruzh (14.08.2021), svoitsl (13.08.2021), Viktor (13.08.2021), АЛЕКСЕЙ1976 (15.08.2021), Валекс (24.08.2021), Владимир001 (13.08.2021), Философ (13.08.2021)
Старый 14.08.2021, 02:43   #15229
Vizvezdenec
Гроссмейстер
 
Аватар для Vizvezdenec
 
Регистрация: 30.05.2018
Адрес: Севастополь
Сообщений: 4,022
Сказал(а) спасибо: 56
Поблагодарили 5,294 раз(а) в 2,673 сообщениях
Репутация: 216
По умолчанию Re: Stockfish и его производные

Цитата: Сообщение от byan_mivv
Stockfish and CorChess development builds compiled by I. Ivec

August 5, 2021

https://chess.ultimaiq.net/stockfish.html
Заметьте.
Человеку просто написал Sopel и тот сделал всё, чтобы напрямую выложить исходный код прямо на странице скачки и т.д. - всё, что нужно для соблюдения лицензии стокфиша.
Не стал истерично верещать про то, что он-де 3 года этим хобби занимался, а его злые обладатели копирайта стока, с которого он всё равно драл 100% патчей, настигли, ну и прочие прикольные вещи. А просто спокойно сделал всё, что требует лицензия, ни слова про это не написав.
Возможно, как-то связано с тем, что Иван и в мастере патчи имеет, не то что бесполезный автор еман, и может оценить масштаб работы, который он использует абсолютно бесплатно.
__________________

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

[свернуть]
Vizvezdenec вне форума   Ответить с цитированием
4 пользователя(ей) сказали cпасибо:
Arikchess (14.08.2021), otodranik (14.08.2021), sergey1963 (14.08.2021), АЛЕКСЕЙ1976 (15.08.2021)
Старый 14.08.2021, 11:37   #15230
Maratka
Эксперт
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
По умолчанию Re: Stockfish и его производные

Причем по хорошему, там достаточно было только исходников CorChess
Maratka вне форума   Ответить с цитированием
Старый 15.08.2021, 10:26   #15231
ChessMan
Super Moderator
 
Аватар для ChessMan
 
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
По умолчанию Re: Stockfish и его производные

Vizvezdenec,
есть идея на счет одного патча

https://github.com/official-stockfis...luate.cpp#L593

- if (kingDanger > 100)
+ if (kingDanger > 0)

Можете запустить на тест?
Я не умею. Да и лень разбираться.

Когда-то эта строка была kingDanger > 0, потом изменили.
Возможно пора вернуть назад?
ChessMan вне форума   Ответить с цитированием
Старый 15.08.2021, 11:22   #15232
Vasilievich
2 разряд
 
Аватар для Vasilievich
 
Регистрация: 22.06.2016
Сообщений: 466
Сказал(а) спасибо: 1,400
Поблагодарили 293 раз(а) в 176 сообщениях
Репутация: 37
По умолчанию Re: Stockfish и его производные

Цитата: Сообщение от Vasilievich
Пожалуйста вставьте движок
для 4 ядерного компа - модерн
Заранее очень благодарен!
Цитата: Сообщение от byan_mivv
Stockfish and CorChess development builds compiled by I. Ivec

August 5, 2021

https://chess.ultimaiq.net/stockfish.html
А модерн?
Заранее большое спасибо!
Vasilievich вне форума   Ответить с цитированием
Старый 15.08.2021, 11:42   #15233
byan_mivv
Гроссмейстер
 
Аватар для byan_mivv
 
Регистрация: 02.07.2016
Сообщений: 2,104
Сказал(а) спасибо: 4,488
Поблагодарили 5,221 раз(а) в 1,744 сообщениях
Репутация: 435
По умолчанию Re: Stockfish и его производные

А там только простейшие Сток и Кор ( Модерна нет).
Хасвелл и Райзен Вам не подходят...
__________________
"Не-ум - цветы вечности." Ошо
byan_mivv вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Vasilievich (15.08.2021)
Старый 15.08.2021, 13:50   #15234
Vizvezdenec
Гроссмейстер
 
Аватар для Vizvezdenec
 
Регистрация: 30.05.2018
Адрес: Севастополь
Сообщений: 4,022
Сказал(а) спасибо: 56
Поблагодарили 5,294 раз(а) в 2,673 сообщениях
Репутация: 216
По умолчанию Re: Stockfish и его производные

Цитата: Сообщение от ChessMan
Vizvezdenec,
есть идея на счет одного патча

https://github.com/official-stockfis...luate.cpp#L593

- if (kingDanger > 100)
+ if (kingDanger > 0)

Можете запустить на тест?
Я не умею. Да и лень разбираться.

Когда-то эта строка была kingDanger > 0, потом изменили.
Возможно пора вернуть назад?
Да я вообще не знаю, нужна ли нам классическая оценка.
Она вся целиком даёт какие-то единицы эло...
Поэтому патчи на неё тестировать мне крайне не хочется.
__________________

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

[свернуть]
Vizvezdenec вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
ChessMan (15.08.2021)
Старый 15.08.2021, 16:49   #15235
Maratka
Эксперт
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
По умолчанию Re: Stockfish и его производные

Пошли тесты регресса
~10 Elo к SF14, может и 11 наберется.

https://tests.stockfishchess.org/tes...77aa1525c9c746
Maratka вне форума   Ответить с цитированием
Старый 15.08.2021, 20:52   #15236
Maratka
Эксперт
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
По умолчанию Re: Stockfish и его производные

Цитата: Сообщение от Vizvezdenec
Да я вообще не знаю, нужна ли нам классическая оценка.
Она вся целиком даёт какие-то единицы эло...
Поэтому патчи на неё тестировать мне крайне не хочется.
Никто ее не пишет, потому и не нужна
А не было NNUE? ;)
Maratka вне форума   Ответить с цитированием
Старый 15.08.2021, 21:19   #15237
Vizvezdenec
Гроссмейстер
 
Аватар для Vizvezdenec
 
Регистрация: 30.05.2018
Адрес: Севастополь
Сообщений: 4,022
Сказал(а) спасибо: 56
Поблагодарили 5,294 раз(а) в 2,673 сообщениях
Репутация: 216
По умолчанию Re: Stockfish и его производные

Я тут посчитал.
Отношение выигрышей / поражений без учёта дебютов, которые закончились 1-0 1-0 (или 0-1 0-1), т.е. только в тех дебютах, где было 1-0 0,5-0,5 или две победы.
Для 30+0.3 8 потоков у меня вышло (652 + 12 * 2) / (376 + 2 * 2) = 1,779
А для 60+0.6 1 потока (1398 + 35 * 2) / (812 + 8 * 2) = 1,773
Не находите, что эти цифры подозрительно одинаковы?
Похоже, вот это и есть инвариант практически, и весь "плохой скейлинг" именно в том, что просто при большем количестве времени более слабая версия клепает ничьи в равных дебютах лучше, и ЗАОДНО лучше выигрывает мусорные позиции за сильную сторону.
__________________

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

[свернуть]
Vizvezdenec вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
sergey1963 (16.08.2021)
Старый 15.08.2021, 23:18   #15238
dew
Гроссмейстер
 
Аватар для dew
 
Регистрация: 21.02.2019
Сообщений: 1,206
Сказал(а) спасибо: 131
Поблагодарили 514 раз(а) в 368 сообщениях
Репутация: 62
По умолчанию Re: Stockfish и его производные

@ChessMan Ну зачем удалять? Ну раз игнор на личку
__________________
*Origin: Мы делили апельсин - много наших полегло.. And I don't care just what people say..
dew вне форума   Ответить с цитированием
Старый 15.08.2021, 23:20   #15239
ChessMan
Super Moderator
 
Аватар для ChessMan
 
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
По умолчанию Re: Stockfish и его производные

Цитата: Сообщение от dew
@ChessMan Ну зачем удалять? Ну раз игнор на личку
Удалил Ваше сообщение как провокацию.
ChessMan вне форума   Ответить с цитированием
Старый 15.08.2021, 23:29   #15240
Владимир001
Эксперт
 
Аватар для Владимир001
 
Регистрация: 19.12.2019
Сообщений: 7,484
Сказал(а) спасибо: 4,655
Поблагодарили 12,178 раз(а) в 5,475 сообщениях
Репутация: 259
По умолчанию Re: Stockfish и его производные

Author: Tomasz Sobczyk
Date: Sun Aug 15 12:05:43 2021 +0200


Новая архитектура и сеть NNUE

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


Timestamp: 1629021943

New NNUE architecture and net

Introduces a new NNUE network architecture and associated network parameters

The summary of the changes:

* Position for each perspective mirrored such that the king is on e..h files. Cuts the feature transformer size in half, while preserving enough knowledge to be good. See https://docs.google.com/document/d/1...h.b40q4rb1w7on.
* The number of neurons after the feature transformer increased two-fold, to 1024x2. This is possibly mostly due to the now very optimized feature transformer update code.
* The number of neurons after the second layer is reduced from 16 to 8, to reduce the speed impact. This, perhaps surprisingly, doesn't harm the strength much. See https://docs.google.com/document/d/1...h.6qkocr97fezq

The AffineTransform code did not work out-of-the box with the smaller number of neurons after the second layer, so some temporary changes have been made to add a special case for InputDimensions == 8. Also additional 0 padding is added to the output for some archs that cannot process inputs by <=8 (SSE2, NEON). VNNI uses an implementation that can keep all outputs in the registers while reducing the number of loads by 3 for each 16 inputs, thanks to the reduced number of output neurons. However GCC is particularily bad at optimization here (and perhaps why the current way the affine transform is done even passed sprt) (see https://docs.google.com/document/d/1...vNqqMkAY/edit# for details) and more work will be done on this in the following days. I expect the current VNNI implementation to be improved and extended to other architectures.

The network was trained with a slightly modified version of the pytorch trainer (https://github.com/glinscott/nnue-pytorch); the changes are in https://github.com/glinscott/nnue-pytorch/pull/143

The training utilized 2 datasets.

dataset A - https://drive.google.com/file/d/1Vlh...ew?usp=sharing
dataset B - as described in https://github.com/official-stockfis...a632a57c6e67bc

The training process was as following:

train on dataset A for 350 epochs, take the best net in terms of elo at 20k nodes per move (it's fine to take anything from later stages of training).
convert the .ckpt to .pt
--resume-from-model from the .pt file, train on dataset B for <600 epochs, take the best net. Lambda=0.8, applied before the loss function.

The first training command:

python3 train.py \
../nnue-pytorch-training/data/large_gensfen_multipvdiff_100_d9.binpack \
../nnue-pytorch-training/data/large_gensfen_multipvdiff_100_d9.binpack \
--gpus "$3," \
--threads 1 \
--num-workers 1 \
--batch-size 16384 \
--progress_bar_refresh_rate 20 \
--smart-fen-skipping \
--random-fen-skipping 3 \
--features=HalfKAv2_hm^ \
--lambda=1.0 \
--max_epochs=600 \
--default_root_dir ../nnue-pytorch-training/experiment_$1/run_$2

The second training command:

python3 serialize.py \
--features=HalfKAv2_hm^ \
../nnue-pytorch-training/experiment_131/run_6/default/version_0/checkpoints/epoch-499.ckpt \
../nnue-pytorch-training/experiment_$1/base/base.pt

python3 train.py \
../nnue-pytorch-training/data/michael_commit_b94a65.binpack \
../nnue-pytorch-training/data/michael_commit_b94a65.binpack \
--gpus "$3," \
--threads 1 \
--num-workers 1 \
--batch-size 16384 \
--progress_bar_refresh_rate 20 \
--smart-fen-skipping \
--random-fen-skipping 3 \
--features=HalfKAv2_hm^ \
--lambda=0.8 \
--max_epochs=600 \
--resume-from-model ../nnue-pytorch-training/experiment_$1/base/base.pt \
--default_root_dir ../nnue-pytorch-training/experiment_$1/run_$2

STC: https://tests.stockfishchess.org/tes...8a49ac5be798c4

LLR: 2.97 (-2.94,2.94) <-0.50,2.50>
Total: 22480 W: 2434 L: 2251 D: 17795 Elo +2.83
Ptnml(0-2): 101, 1736, 7410, 1865, 128

LTC: https://tests.stockfishchess.org/tes...8a49ac5be798ea

LLR: 2.93 (-2.94,2.94) <0.50,3.50>
Total: 9776 W: 442 L: 333 D: 9001 Elo +3.87
Ptnml(0-2): 5, 295, 4180, 402, 6

closes https://github.com/official-stockfis...fish/pull/3646

bench: 5189338
[свернуть]


https://abrok.eu/stockfish/
Владимир001 вне форума   Ответить с цитированием
4 пользователя(ей) сказали cпасибо:
kruzh (16.08.2021), Vasilievich (16.08.2021), Viktor (15.08.2021), Валекс (24.08.2021)
Ответ


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

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

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

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


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


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