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) |
15.04.2019, 23:46 | #4351 |
Гроссмейстер
Регистрация: 02.07.2016
Адрес: Сахалин
Сообщений: 4,792
Сказал(а) спасибо: 5,116
Поблагодарили 14,196 раз(а) в 4,064 сообщениях
Записей в дневнике: 251
|
Re: Stockfish и его производные
Цитата: Сообщение от Maratka
А в чем сомнения?
__________________
ICCF SIM 2547, International Arbiter, ICCF "Promotional Tournaments - Server" Organiser, RCCA Chess 960 Champion, ICCF 4th Chess 960 World Cup Final Winner. |
16.04.2019, 00:35 | #4352 |
Эксперт
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
|
Re: Stockfish и его производные
Цитата: Сообщение от Кевин
В том, что могут не добавить Или добавят, но патч окажется забагован, как было недавно с шафл-детекшн.
А баги... их правят. Собственно, сам этот патч и есть багфикс, кстати дающий ELO, что очевидно не просто так... |
16.04.2019, 00:57 | #4353 |
Гроссмейстер
Регистрация: 02.07.2016
Адрес: Сахалин
Сообщений: 4,792
Сказал(а) спасибо: 5,116
Поблагодарили 14,196 раз(а) в 4,064 сообщениях
Записей в дневнике: 251
|
Re: Stockfish и его производные
Цитата: Сообщение от Maratka
Собственно, сам этот патч и есть багфикс, кстати дающий ELO, что очевидно не просто так
Вроде автор шафла не оставляет попыток наладить код и тестирует новые вариации этого патча.
__________________
ICCF SIM 2547, International Arbiter, ICCF "Promotional Tournaments - Server" Organiser, RCCA Chess 960 Champion, ICCF 4th Chess 960 World Cup Final Winner. |
Пользователь сказал cпасибо: | Chess762 (16.04.2019) |
16.04.2019, 17:28 | #4354 |
Гроссмейстер
Регистрация: 02.07.2016
Адрес: Сахалин
Сообщений: 4,792
Сказал(а) спасибо: 5,116
Поблагодарили 14,196 раз(а) в 4,064 сообщениях
Записей в дневнике: 251
|
Re: Stockfish и его производные
Author: protonspring
Date: Tue Apr 16 16:09:36 2019 +0200 Timestamp: 1555423776 Remove semiopenFiles in pawns and simplify space #2102 This is a functional simplification. 1. semiopenFiles is removed in pawns and uses the piece arrays in position instead. 2. popcount is removed in space calculations and uses pawn piece count instead. STC LLR: 2.96 (-2.94,2.94) [-3.00,1.00] Total: 33327 W: 7423 L: 7324 D: 18580 Elo +1.03 http://tests.stockfishchess.org/test...bc5925cf018511 LTC LLR: 2.96 (-2.94,2.94) [-3.00,1.00] Total: 10173 W: 1774 L: 1636 D: 6763 Elo +4.71 http://tests.stockfishchess.org/test...bc5925cf018696 bench 3402947 http://abrok.eu/stockfish/
__________________
ICCF SIM 2547, International Arbiter, ICCF "Promotional Tournaments - Server" Organiser, RCCA Chess 960 Champion, ICCF 4th Chess 960 World Cup Final Winner. |
16.04.2019, 17:29 | #4355 |
Гроссмейстер
Регистрация: 02.07.2016
Адрес: Сахалин
Сообщений: 4,792
Сказал(а) спасибо: 5,116
Поблагодарили 14,196 раз(а) в 4,064 сообщениях
Записей в дневнике: 251
|
Re: Stockfish и его производные
Author: protonspring
Date: Tue Apr 16 16:12:47 2019 +0200 Timestamp: 1555423967 Calculate passedCount real-time #2099 This is a non-functional simplification which removes the passedCount variable in pawns. STC LLR: 2.95 (-2.94,2.94) [-3.00,1.00] Total: 27982 W: 6227 L: 6118 D: 15637 Elo +1.35 http://tests.stockfishchess.org/test...bc5925cf017025 Combo STC LLR: 2.95 (-2.94,2.94) [-3.00,1.00] Total: 17368 W: 3925 L: 3795 D: 9648 Elo +2.60 http://tests.stockfishchess.org/test...bc5925cf01709a Non functional test. http://abrok.eu/stockfish/
__________________
ICCF SIM 2547, International Arbiter, ICCF "Promotional Tournaments - Server" Organiser, RCCA Chess 960 Champion, ICCF 4th Chess 960 World Cup Final Winner. |
16.04.2019, 18:21 | #4356 |
Гроссмейстер
Регистрация: 30.05.2018
Адрес: Севастополь
Сообщений: 4,022
Сказал(а) спасибо: 56
Поблагодарили 5,294 раз(а) в 2,673 сообщениях
Репутация: 216
|
Re: Stockfish и его производные
Про space интересно, надо почитать новый код, потому что я как-то уже пробовал перенести подсчёт Space в оценку пешек и убрать границу на него, в общем, надо посмотреть, не пройдёт ли это с новым кодом
|
16.04.2019, 18:34 | #4357 |
Эксперт
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
|
Re: Stockfish и его производные
А http://tests.stockfishchess.org/test...bc5925cf016b2d так и нет... пока.
|
16.04.2019, 18:35 | #4358 |
Эксперт
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
|
Re: Stockfish и его производные
Цитата: Сообщение от Кевин
1. semiopenFiles is removed in pawns and uses the piece arrays in position instead.
2. popcount is removed in space calculations and uses pawn piece count instead. |
16.04.2019, 19:10 | #4359 |
Super Moderator
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
|
Re: Stockfish и его производные
По поводу недавно удалённого патча Shuffle detection,
Рональд Де Ман (ака Syzygy) оставил интересный комментарий: syzygy1 commented on 76f1807 6 days ago @mcostalba @MJZ1977 The commit message is talking about moves, but what is counted are plies. So 36 is just 18 out of 50 moves. And if 36 is "logic" because 36+14=50, then the logic seems to be wrong (but I don't see the logic anyway, so maybe something else is meant). Obviously there are many endgame positions with pawns that require more than 18 moves to win. https://github.com/official-stockfis...f2a28533f9406f То есть в описании патча речь идёт о 36-и ходах, но в коде используются 36 ПОЛУХОДОВ if (pos.rule50_count() > 36 && ss->ply > 36 Вопрос: ошибка в коде и нужно менять на if (pos.rule50_count() > 72 && ss->ply > 72 или в описании? =========== Хотя этот патч уже удалили |
16.04.2019, 19:16 | #4360 |
Эксперт
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
|
Re: Stockfish и его производные
Ну проверьте у себя, у Вас на 16-поточном процессора за сутки это вполне реально.
|
16.04.2019, 19:23 | #4361 |
Super Moderator
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
|
Re: Stockfish и его производные
Цитата: Сообщение от Maratka
Ну проверьте у себя, у Вас на 16-поточном процессора за сутки это вполне реально.
Иными словами: TC 10+0.1 & concurrency 8 = TC 20+0.2 & concurrency 16 (это очень грубо но суть ясна). К тому же, нет смысла тестировать на таком малом контроле, поэтому одними сутками не обойтись. |
16.04.2019, 19:29 | #4362 |
Гроссмейстер
Регистрация: 27.09.2017
Адрес: Москва
Сообщений: 4,142
Сказал(а) спасибо: 2,297
Поблагодарили 2,510 раз(а) в 1,635 сообщениях
Репутация: 92
|
Re: Stockfish и его производные
Цитата: Сообщение от ChessMan
Нет смысла делать тест на виртуальных потоках - тогда придётся увеличивать время чтобы соответствовать контролю фиштеста.
Иными словами: TC 10+0.1 & concurrency 8 = TC 20+0.2 & concurrency 16 (это очень грубо но суть ясна). К тому же, нет смысла тестировать на таком малом контроле, поэтому одними сутками не обойтись. |
16.04.2019, 19:33 | #4363 |
Super Moderator
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
|
Re: Stockfish и его производные
Цитата: Сообщение от sovaz1997
В идеале, здесь нужна утилита, которая автоматически корректирует контроль под необходимый bench, например.
Но на фиштесте не используют виртуальные ядра. Да и в случае моего ПК фиштест ставит максимум 7 ядер для тестирования |
16.04.2019, 19:34 | #4364 |
Гроссмейстер
Регистрация: 27.09.2017
Адрес: Москва
Сообщений: 4,142
Сказал(а) спасибо: 2,297
Поблагодарили 2,510 раз(а) в 1,635 сообщениях
Репутация: 92
|
Re: Stockfish и его производные
ChessMan, думаю, fishtest правильно делает. Одно ядро действительно лучше оставлять под систему, иначе могут быть побочки (типа потерь времени и т. п.)
|
16.04.2019, 19:39 | #4365 |
Гроссмейстер
Регистрация: 30.05.2018
Адрес: Севастополь
Сообщений: 4,022
Сказал(а) спасибо: 56
Поблагодарили 5,294 раз(а) в 2,673 сообщениях
Репутация: 216
|
Re: Stockfish и его производные
pos.rule50_count()
это число именно полных ходов, за которые не было ходов пешками и т.д., если я правильно помню. |
16.04.2019, 19:43 | #4366 |
Super Moderator
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
|
Re: Stockfish и его производные
Цитата: Сообщение от Vizvezdenec
pos.rule50_count()
это число именно полных ходов, за которые не было ходов пешками и т.д., если я правильно помню. Пока нашел вот такое в коде: int cnt50 = pos.rule50_count(); **** // Losing moves are ranked equally unless a 50-move draw is in sight. int r = dtz > 0 ? (dtz + cnt50 <= 99 && !rep ? 1000 : 1000 - (dtz + cnt50)) : dtz < 0 ? (-dtz * 2 + cnt50 < 100 ? -1000 : -1000 + (-dtz + cnt50)) : 0; |
17.04.2019, 00:17 | #4367 |
Гроссмейстер
Регистрация: 02.07.2016
Адрес: Сахалин
Сообщений: 4,792
Сказал(а) спасибо: 5,116
Поблагодарили 14,196 раз(а) в 4,064 сообщениях
Записей в дневнике: 251
|
Re: Stockfish и его производные
Author: protonspring
Date: Tue Apr 16 23:10:53 2019 +0200 Timestamp: 1555449053 Move pawnsOnSquares to Position (#2100) We can remove the values in Pawns if we just use the piece arrays in Position. This reduces the size of a pawn entry. This simplification passed individually, and in concert with ps_passedcount100 (removes passedCount storage in pawns.). STC LLR: 2.95 (-2.94,2.94) [-3.00,1.00] Total: 19957 W: 4529 L: 4404 D: 11024 Elo +2.18 http://tests.stockfishchess.org/test...bc5925cf016f0d Combo STC LLR: 2.95 (-2.94,2.94) [-3.00,1.00] Total: 17368 W: 3925 L: 3795 D: 9648 Elo +2.60 http://tests.stockfishchess.org/test...bc5925cf01709a This is a non-functional simplification. http://abrok.eu/stockfish/
__________________
ICCF SIM 2547, International Arbiter, ICCF "Promotional Tournaments - Server" Organiser, RCCA Chess 960 Champion, ICCF 4th Chess 960 World Cup Final Winner. |
17.04.2019, 18:33 | #4368 |
Гроссмейстер
Регистрация: 02.07.2016
Сообщений: 2,104
Сказал(а) спасибо: 4,488
Поблагодарили 5,221 раз(а) в 1,744 сообщениях
Репутация: 435
|
Re: Stockfish и его производные
Stockfish and CorChess development builds compiled by I. Ivec
April 16, 2019 http://chess.ultimaiq.net/stockfish.html
__________________
"Не-ум - цветы вечности." Ошо |
17.04.2019, 20:29 | #4369 |
Гроссмейстер
Регистрация: 30.05.2018
Адрес: Севастополь
Сообщений: 4,022
Сказал(а) спасибо: 56
Поблагодарили 5,294 раз(а) в 2,673 сообщениях
Репутация: 216
|
Re: Stockfish и его производные
http://tests.stockfishchess.org/test...bc5925cf01951a
Надеюсь, это добавят в мастер |
17.04.2019, 20:41 | #4371 |
Гроссмейстер
Регистрация: 30.05.2018
Адрес: Севастополь
Сообщений: 4,022
Сказал(а) спасибо: 56
Поблагодарили 5,294 раз(а) в 2,673 сообщениях
Репутация: 216
|
Re: Stockfish и его производные
Даёт небольшой штраф, если наш слон не атакует никаких клеток из MobilityArea, кроме тех, что на краю доски.
Условно - у нас нет свободы для манёвра слоном, кроме как на край. Полезно в том числе в случае запертых слонов, условного слона на g2, когда пешка противника на e4, других подобного рода случаев. Возможно, можно и улучшить определение, или просто интегрировать это в бонусы мобильности. |
17.04.2019, 23:28 | #4373 |
Эксперт
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
|
Re: Stockfish и его производные
Коней!
Про них кстати говоря недавно писали, что мол зачастую как раз за их счет LZ переигрывает SF'ша (типа ими возможны "тихие ходы"). |
18.04.2019, 00:29 | #4374 |
Гроссмейстер
Регистрация: 10.07.2018
Сообщений: 1,406
Сказал(а) спасибо: 776
Поблагодарили 2,282 раз(а) в 935 сообщениях
Репутация: 230
|
Re: Stockfish и его производные
Нужно ограничивать ( или разменивать ) чужих коней,
чтобы у Lc0 было меньше позиционных возможностей.. Улучшать игру своих коней Стоку тоже можно.. Но это далеко не то место, где светит что-то крупное.. |
18.04.2019, 00:40 | #4375 |
Эксперт
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
|
Re: Stockfish и его производные
Цитата: Сообщение от Asunta
Нужно ограничивать ( или разменивать ) чужих коней,
Хотите, можете сами проверить. Например в material.cpp Код:
int bonus = 0; if (pieceCount[Them][KNIGHT] > 0) bonus = -100; Можно попробовать и вариант штрафа вида "чем больше коней, тем больше штраф", так наверное даже более правильно будет: Код:
int bonus = 0; int them_KNIGHT = pieceCount[Them][KNIGHT]; bonus = -100 * them_KNIGHT; |
18.04.2019, 01:00 | #4376 |
Гроссмейстер
Регистрация: 10.07.2018
Сообщений: 1,406
Сказал(а) спасибо: 776
Поблагодарили 2,282 раз(а) в 935 сообщениях
Репутация: 230
|
Re: Stockfish и его производные
Известно, что в среднем полезно стремиться ( если нет тактического опровержения )
к двум раскладам: 1. Ферзь + конь ( кони ) 2. Ладья ( ладьи ) + слон ( слоны ) Отсюда плавно вытекают 2 бонуса: [ 1 ] if ( pieceCount[Us][QUEEN] > 0 && pieceCount[Us][KNIGHT] > 0 && pieceCount[Us][ROOK] == 0 && pieceCount[Us][BISHOP] == 0 ) QN_bonus = [ ... ] [ 2 ] if ( pieceCount[Us][QUEEN] == 0 && pieceCount[Us][KNIGHT] == 0 && pieceCount[Us][ROOK] > 0 && pieceCount[Us][BISHOP] > 0 ) RB_bonus = [ ... ] |
18.04.2019, 01:21 | #4378 |
Гроссмейстер
Регистрация: 10.07.2018
Сообщений: 1,406
Сказал(а) спасибо: 776
Поблагодарили 2,282 раз(а) в 935 сообщениях
Репутация: 230
|
Re: Stockfish и его производные
material.cpp
int imbalance(const int pieceCount[][PIECE_TYPE_NB]) { constexpr Color Them = (Us == WHITE ? BLACK : WHITE); int bonus = 0; >>>>>>> прямо сюда можно любую хрень вставлять : ) ... } |
18.04.2019, 02:02 | #4379 |
Гроссмейстер
Регистрация: 02.07.2016
Адрес: Сахалин
Сообщений: 4,792
Сказал(а) спасибо: 5,116
Поблагодарили 14,196 раз(а) в 4,064 сообщениях
Записей в дневнике: 251
|
Re: Stockfish и его производные
Author: protonspring
Date: Wed Apr 17 21:13:39 2019 +0200 Timestamp: 1555528419 Remove Movepick::move (#2085) The "move" class variable is Movepick is removed (removes some abstraction) which saves a few assignment operations, and the effects of "filter" is limited to the current move (movePtr). The resulting code is a bit more verbose, but it is also more clear what is going on. This version is NOT tested, but is substantially similar to: STC LLR: 2.96 (-2.94,2.94) [-3.00,1.00] Total: 29191 W: 6474 L: 6367 D: 16350 Elo +1.27 http://tests.stockfishchess.org/test...bc5925cf006e50 This is a non-functional simplification. http://abrok.eu/stockfish/
__________________
ICCF SIM 2547, International Arbiter, ICCF "Promotional Tournaments - Server" Organiser, RCCA Chess 960 Champion, ICCF 4th Chess 960 World Cup Final Winner. |
18.04.2019, 18:01 | #4380 |
Гроссмейстер
Регистрация: 02.07.2016
Адрес: Сахалин
Сообщений: 4,792
Сказал(а) спасибо: 5,116
Поблагодарили 14,196 раз(а) в 4,064 сообщениях
Записей в дневнике: 251
|
Re: Stockfish и его производные
Author: Joost VandeVondele
Date: Thu Apr 18 16:53:52 2019 +0200 Timestamp: 1555599232 Simplify distance (#2109) Only called with Squares as argument, so remove unused variants. As this is just syntax changes, only verified bench at high depth. No functional change. http://abrok.eu/stockfish/
__________________
ICCF SIM 2547, International Arbiter, ICCF "Promotional Tournaments - Server" Organiser, RCCA Chess 960 Champion, ICCF 4th Chess 960 World Cup Final Winner. |
3 пользователя(ей) сказали cпасибо: |
Здесь присутствуют: 20 (пользователей: 0 , гостей: 20) | |
|
|