04.06.2016, 17:13 | #1 |
2 разряд
Регистрация: 03.06.2016
Сообщений: 341
Сказал(а) спасибо: 439
Поблагодарили 1,283 раз(а) в 315 сообщениях
Репутация: 83
|
Stockfish и его производные
Stockfish 8 Официальный сайт стокфиш Обновления тестовых версий стокфиша: http://abrok.eu/stockfish/ Сборки стокфиш от I. Ivec and L. Ljubičić Развитие движка http://tests.stockfishchess.org/tests 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.
[свернуть]
Последний раз редактировалось Гудвин; 05.10.2017 в 17:41. Причина: Добавил спойлер |
20 пользователя(ей) сказали cпасибо: |
ALEKS (05.10.2017), Alexandr_L (07.09.2017), Chess762 (01.12.2016), ChessMan (30.10.2017), GL2016 (04.06.2016), ivm1995 (03.12.2017), KERCH (04.06.2016), Michael Strelkov (29.01.2017), Ofiscer (06.06.2016), Psyclone2513 (06.10.2017), Shadow (15.11.2017), sovaz1997 (03.10.2017), Stavross (04.06.2016), tt66 (04.06.2016), Виталий В. (13.07.2016), Гудвин (04.06.2016), Кевин (30.03.2017), Петригин Олег (04.06.2016), Ренат (17.10.2016), Философ (04.06.2016)
|
03.12.2017, 17:42 | #2161 |
2 разряд
Регистрация: 27.09.2017
Адрес: Москва
Сообщений: 380
Сказал(а) спасибо: 391
Поблагодарили 312 раз(а) в 185 сообщениях
Репутация: 23
|
Re: Stockfish и его производные
Тестирование последней версии SF против SF 8 (тест регрессии) сейчас идёт: http://tests.stockfishchess.org/test...bc590ccbb8b6d8. Пока показывает больше 40 пунктов прирост!
|
3 пользователя(ей) сказали cпасибо: |
03.12.2017, 18:03 | #2162 |
Гроссмейстер
Регистрация: 25.01.2017
Сообщений: 1,073
Сказал(а) спасибо: 617
Поблагодарили 1,978 раз(а) в 842 сообщениях
Репутация: 94
|
Re: Stockfish и его производные
Цитата: Сообщение от sovaz1997
Тестирование последней версии SF против SF 8 (тест регрессии) сейчас идёт: http://tests.stockfishchess.org/test...bc590ccbb8b6d8. Пока показывает больше 40 пунктов прирост!
__________________
AMD Phenom II X6 1100T@3.3GHz |
5 пользователя(ей) сказали cпасибо: |
Alexandr_L (05.12.2017), sovaz1997 (03.12.2017), Viktor (03.12.2017), Кевин (03.12.2017), Харлампий (03.12.2017)
|
03.12.2017, 18:04 | #2163 |
2 разряд
Регистрация: 27.09.2017
Адрес: Москва
Сообщений: 380
Сказал(а) спасибо: 391
Поблагодарили 312 раз(а) в 185 сообщениях
Репутация: 23
|
Re: Stockfish и его производные
otodranik, сейчас вообще больше 42 стабильно выдаёт. Будем ждать окончания тестов, пока ещё большой доверительный интервал. До SF 9 совсем немного осталось!
|
Пользователь сказал cпасибо: |
Alexandr_L (05.12.2017)
|
03.12.2017, 19:43 | #2164 |
2 разряд
Регистрация: 27.09.2017
Адрес: Москва
Сообщений: 380
Сказал(а) спасибо: 391
Поблагодарили 312 раз(а) в 185 сообщениях
Репутация: 23
|
Re: Stockfish и его производные
Запущен VLTC-тест (180+1.8): http://tests.stockfishchess.org/test...bc590ccbb8b706
|
2 пользователя(ей) сказали cпасибо: |
Alexandr_L (05.12.2017), ChessMan (03.12.2017)
|
03.12.2017, 22:51 | #2165 |
2 разряд
ТС
Регистрация: 03.06.2016
Сообщений: 341
Сказал(а) спасибо: 439
Поблагодарили 1,283 раз(а) в 315 сообщениях
Репутация: 83
|
Re: Stockfish и его производные
Author: Joost VandeVondele
Date: Sun Dec 3 18:29:55 2017 +0100 Timestamp: 1512322195 Use bool(Bitboard b) instead of !!b (#1321) The idiom !!b is confusing newcomers (e.g. Stefan needs explaining here https://groups.google.com/d/msg/fish...Y/Gaf60QuACwAJ). No functional change. http://abrok.eu/stockfish/ |
2 пользователя(ей) сказали cпасибо: |
Alexandr_L (05.12.2017), Философ (03.12.2017)
|
03.12.2017, 23:08 | #2167 |
2 разряд
Регистрация: 27.09.2017
Адрес: Москва
Сообщений: 380
Сказал(а) спасибо: 391
Поблагодарили 312 раз(а) в 185 сообщениях
Репутация: 23
|
Re: Stockfish и его производные
otodranik, или десятку (судя по последним наименованиям у Microsoft и Apple)
|
3 пользователя(ей) сказали cпасибо: |
04.12.2017, 11:18 | #2169 |
Гроссмейстер
Регистрация: 07.06.2016
Сообщений: 2,302
Сказал(а) спасибо: 3,636
Поблагодарили 5,055 раз(а) в 1,806 сообщениях
Репутация: 263
|
Re: Stockfish и его производные
BrainFish тоже:
http://zipproth.com/index.html#Brainfish_download Очередь за AsmFish. |
4 пользователя(ей) сказали cпасибо: |
05.12.2017, 10:59 | #2171 |
2 разряд
ТС
Регистрация: 03.06.2016
Сообщений: 341
Сказал(а) спасибо: 439
Поблагодарили 1,283 раз(а) в 315 сообщениях
Репутация: 83
|
Re: Stockfish и его производные
Author: Stéphane Nicolet
Date: Tue Dec 5 07:25:42 2017 +0100 Timestamp: 1512455142 A better contempt implementation for Stockfish (#1325) * A better contempt implementation for Stockfish The round 2 of TCEC season 10 demonstrated the benefit of having a nice contempt implementation: it gives the strongest programs in the tournament the ability to slow down the game when they feel the position is slightly worse, prefering to stay in a complicated (even if slightly risky) middle game rather than simplifying by force into a drawn endgame. The current contempt implementation of Stockfish is inadequate, and this patch is an attempt to provide a better one. Passed STC non-regression test against master: LLR: 2.95 (-2.94,2.94) [-3.00,1.00] Total: 83360 W: 15089 L: 15075 D: 53196 http://tests.stockfishchess.org/test...bc590ccbb8b370 This contempt implementation is showing promising results in certains situations. For instance, it obtained a nice +30 Elo gain when playing with contempt=40 against Stockfish 7, compared to current master: • master against SF 7 (20000 games at LTC): +121.2 Elo • this patch with contempt=40 (20000 games at LTC): +154.11 Elo This was the result of real cooperative work from the Stockfish team, with key ideas coming from Stefan Geschwentner (locutus2) and Chris Cain (ceebo) while most of the community helped with feedback and computer time. In this commit the bench is unchanged by default, but you can test at home with the new contempt in the UCI options. The style of play will change a lot when using contempt different of zero (I repeat: not done in this version by default, however)! The Stockfish team is still deliberating over the best default contempt value in self-play and the best contempt modeling strategy, to help users choosing a contempt value when playing against much weaker programs. These informations will be given in future commits when available :-) Bench: 5051254 * Remove the prefetch No functional change. http://abrok.eu/stockfish/ |
7 пользователя(ей) сказали cпасибо: |
Alexandr_L (05.12.2017), Ofiscer (05.12.2017), OlegSergeyev (06.12.2017), Viktor (05.12.2017), Гудвин (05.12.2017), Кевин (05.12.2017), Философ (05.12.2017)
|
05.12.2017, 17:18 | #2172 |
2 разряд
Регистрация: 21.11.2016
Сообщений: 368
Сказал(а) спасибо: 233
Поблагодарили 843 раз(а) в 318 сообщениях
Репутация: 85
|
Re: Stockfish и его производные
Цитата: Сообщение от Харлампий
A better contempt implementation for Stockfish (#1325)
* A better contempt implementation for Stockfish |
05.12.2017, 17:31 | #2173 |
2 разряд
Регистрация: 27.09.2017
Адрес: Москва
Сообщений: 380
Сказал(а) спасибо: 391
Поблагодарили 312 раз(а) в 185 сообщениях
Репутация: 23
|
Re: Stockfish и его производные
Aster, эта фича повысит шансы на выход в финал в TCEC 11
|
Пользователь сказал cпасибо: |
Alexandr_L (05.12.2017)
|
05.12.2017, 18:26 | #2174 |
Гроссмейстер
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 1,305
Сказал(а) спасибо: 280
Поблагодарили 1,232 раз(а) в 806 сообщениях
Репутация: 55
|
Re: Stockfish и его производные
Я что-то не вполне понял, что именно даст этот патч в случае, если SF будет играть с заметно более сильным соперником?
Моделируется несложно: SF скажем на i3, соперник (для простоты тот же самый SF) - на i9/ Ryzen TR. Кому не нравится - пусть будет соперник Houdini/Komodo на этом же, т.е. впятеро более мощном железе. |
Пользователь сказал cпасибо: |
Alexandr_L (05.12.2017)
|
05.12.2017, 18:31 | #2175 |
2 разряд
Регистрация: 27.09.2017
Адрес: Москва
Сообщений: 380
Сказал(а) спасибо: 391
Поблагодарили 312 раз(а) в 185 сообщениях
Репутация: 23
|
Re: Stockfish и его производные
Maratka, он не будет делать ничью в чуть худшей позиции, не будет менять фигуры в сложных позициях, поэтому риск поиграть/выиграть возрастает (по сравнению с ничьей)
|
Пользователь сказал cпасибо: |
Alexandr_L (05.12.2017)
|
05.12.2017, 18:35 | #2176 |
Гроссмейстер
Регистрация: 25.01.2017
Сообщений: 1,073
Сказал(а) спасибо: 617
Поблагодарили 1,978 раз(а) в 842 сообщениях
Репутация: 94
|
Re: Stockfish и его производные
Цитата: Сообщение от Maratka
Я что-то не вполне понял, что именно даст этот патч в случае, если SF будет играть с заметно более сильным соперником?
Моделируется несложно: SF скажем на i3, соперник (для простоты тот же самый SF) - на i9/ Ryzen TR. Кому не нравится - пусть будет соперник Houdini/Komodo на этом же, т.е. впятеро более мощном железе.
__________________
AMD Phenom II X6 1100T@3.3GHz |
2 пользователя(ей) сказали cпасибо: |
Alexandr_L (05.12.2017), sovaz1997 (05.12.2017)
|
05.12.2017, 18:36 | #2177 |
Гроссмейстер
Регистрация: 25.01.2017
Сообщений: 1,073
Сказал(а) спасибо: 617
Поблагодарили 1,978 раз(а) в 842 сообщениях
Репутация: 94
|
Re: Stockfish и его производные
Цитата: Сообщение от sovaz1997
Maratka, он не будет делать ничью в чуть худшей позиции, не будет менять фигуры в сложных позициях, поэтому риск поиграть/выиграть возрастает (по сравнению с ничьей)
__________________
AMD Phenom II X6 1100T@3.3GHz |
3 пользователя(ей) сказали cпасибо: |
05.12.2017, 19:43 | #2178 |
Гроссмейстер
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 1,305
Сказал(а) спасибо: 280
Поблагодарили 1,232 раз(а) в 806 сообщениях
Репутация: 55
|
Re: Stockfish и его производные
Цитата: Сообщение от otodranik
Посмотри сам: включи анализировать позицию при = 0, при -100 и +100. Сразу всё поймешь как меняется оценка.
Ну скажем на пальцах: в TCEC 10 на втором круге берем партии с Chiron. Четыре партии, четыре ничьи. Каким должен был бы установлен contempt в этом случае? Четыре партии с Houdini, четыре ничьи. Каким должен быть установлен contempt в этих партиях? Самое главное: как SF должен понять, что он играет со слабым Chiron, а не с сильным Houdini? |
2 пользователя(ей) сказали cпасибо: |
Alexandr_L (09.12.2017), TCH (05.12.2017)
|
05.12.2017, 19:56 | #2179 |
КМС
Регистрация: 04.01.2017
Сообщений: 690
Сказал(а) спасибо: 487
Поблагодарили 1,183 раз(а) в 499 сообщениях
Репутация: 85
|
Re: Stockfish и его производные
Цитата: Сообщение от otodranik
Не только, он теперь еще и меняет оценку на заданное число контемпта, как Комодо. При положительном контемпте всегда увеличивает в свою пользу, при отрицательном всегда уменьшает не в свою пользу.
int contempt = Options["Contempt"] * PawnValueEg / 100; // From centipawns
__________________
ICCF 2426. AMD FX-8150 @4.0 GHz |
Пользователь сказал cпасибо: |
Alexandr_L (09.12.2017)
|
05.12.2017, 20:04 | #2180 |
Гроссмейстер
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 1,305
Сказал(а) спасибо: 280
Поблагодарили 1,232 раз(а) в 806 сообщениях
Репутация: 55
|
Re: Stockfish и его производные
Цитата: Сообщение от otodranik
Не только, он теперь еще и меняет оценку на заданное число контемпта, как Комодо. При положительном контемпте всегда увеличивает в свою пользу, при отрицательном всегда уменьшает не в свою пользу.
Options["Contempt"] > 0, или contempt = Options["Contempt"] * PawnValueEg / 100 > 0 ? |
Пользователь сказал cпасибо: |
Alexandr_L (09.12.2017)
|
05.12.2017, 20:10 | #2181 |
2 разряд
Регистрация: 27.09.2017
Адрес: Москва
Сообщений: 380
Сказал(а) спасибо: 391
Поблагодарили 312 раз(а) в 185 сообщениях
Репутация: 23
|
Re: Stockfish и его производные
Цитата: Сообщение от ChessMan
Он не будет менять оценку на заданное число контемпта, хотя бы из-за этого:
int contempt = Options["Contempt"] * PawnValueEg / 100; // From centipawns
Код:
PawnValueMg = 171, PawnValueEg = 240, KnightValueMg = 764, KnightValueEg = 848, BishopValueMg = 826, BishopValueEg = 891, RookValueMg = 1282, RookValueEg = 1373, QueenValueMg = 2526, QueenValueEg = 2646,
Код:
ss << "cp " << v * 100 / PawnValueEg; |
Пользователь сказал cпасибо: |
Alexandr_L (09.12.2017)
|
05.12.2017, 20:15 | #2182 |
2 разряд
Регистрация: 27.09.2017
Адрес: Москва
Сообщений: 380
Сказал(а) спасибо: 391
Поблагодарили 312 раз(а) в 185 сообщениях
Репутация: 23
|
Re: Stockfish и его производные
Цитата: Сообщение от Maratka
Как меняется оценка в зависимости от contempt понятно. Непонятно, как движок должен понять, что он играет против заметно более слабого или заметно более сильного противника, и соответственно выставить нужный contempt?
Ну скажем на пальцах: в TCEC 10 на втором круге берем партии с Chiron. Четыре партии, четыре ничьи. Каким должен был бы установлен contempt в этом случае? Четыре партии с Houdini, четыре ничьи. Каким должен быть установлен contempt в этих партиях? Самое главное: как SF должен понять, что он играет со слабым Chiron, а не с сильным Houdini? |
2 пользователя(ей) сказали cпасибо: |
Alexandr_L (09.12.2017), Maratka (05.12.2017)
|
05.12.2017, 20:16 | #2183 |
Гроссмейстер
Регистрация: 25.01.2017
Сообщений: 1,073
Сказал(а) спасибо: 617
Поблагодарили 1,978 раз(а) в 842 сообщениях
Репутация: 94
|
Re: Stockfish и его производные
Цитата: Сообщение от ChessMan
Он не будет менять оценку на заданное число контемпта, хотя бы из-за этого:
int contempt = Options["Contempt"] * PawnValueEg / 100; // From centipawns
__________________
AMD Phenom II X6 1100T@3.3GHz |
3 пользователя(ей) сказали cпасибо: |
05.12.2017, 20:28 | #2184 |
Гроссмейстер
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 1,305
Сказал(а) спасибо: 280
Поблагодарили 1,232 раз(а) в 806 сообщениях
Репутация: 55
|
Re: Stockfish и его производные
Цитата: Сообщение от sovaz1997
Пешка в SF весит не 100, поэтому выполняется преобразование.
PawnValueMg = 171, PawnValueEg = 240, KnightValueMg = 764, KnightValueEg = 848, BishopValueMg = 826, BishopValueEg = 891, RookValueMg = 1282, RookValueEg = 1373, QueenValueMg = 2526, QueenValueEg = 2646, Делим все коэффициенты на 2,4 получаем то же соотношение весов при пешке в 100 единиц. |
Пользователь сказал cпасибо: |
Alexandr_L (09.12.2017)
|
05.12.2017, 20:31 | #2185 |
Гроссмейстер
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 1,305
Сказал(а) спасибо: 280
Поблагодарили 1,232 раз(а) в 806 сообщениях
Репутация: 55
|
Re: Stockfish и его производные
Итого, очень хочу услышать ответ на вопросы:
1)
Цитата: Сообщение от Maratka
Я что-то не вполне понял, что именно даст этот патч в случае, если SF будет играть с заметно более сильным соперником?
Цитата: Сообщение от Maratka
Как меняется оценка в зависимости от contempt понятно. Непонятно, как движок должен понять, что он играет против заметно более слабого или заметно более сильного противника, и соответственно выставить нужный contempt?
Ну скажем на пальцах: в TCEC 10 на втором круге берем партии с Chiron. Четыре партии, четыре ничьи. Каким должен был бы установлен contempt в этом случае? Четыре партии с Houdini, четыре ничьи. Каким должен быть установлен contempt в этих партиях? Самое главное: как SF должен понять, что он играет со слабым Chiron, а не с сильным Houdini? |
Пользователь сказал cпасибо: |
Alexandr_L (09.12.2017)
|
05.12.2017, 20:31 | #2186 |
Гроссмейстер
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 1,305
Сказал(а) спасибо: 280
Поблагодарили 1,232 раз(а) в 806 сообщениях
Репутация: 55
|
Re: Stockfish и его производные
Цитата: Сообщение от sovaz1997
Я запустил SF против Chiron сегодня еще до вашего сообщения - тоже интересно стало (контроль 3 часа + 20 секунд, чтобы хоть как-то соответствовало TCEC). Contempt=40. К сожалению, Chiron пошел в другую линию, но это сути не меняет. Партию постараюсь выложить здесь.
|
Пользователь сказал cпасибо: |
Alexandr_L (09.12.2017)
|
05.12.2017, 20:37 | #2187 |
2 разряд
Регистрация: 27.09.2017
Адрес: Москва
Сообщений: 380
Сказал(а) спасибо: 391
Поблагодарили 312 раз(а) в 185 сообщениях
Репутация: 23
|
Re: Stockfish и его производные
Maratka, чем больше контроль, тем больше вероятность ничьи. Я хотел эквивалент TCEC сделать с каким-то приближением по средней глубине
|
Пользователь сказал cпасибо: |
Alexandr_L (09.12.2017)
|
05.12.2017, 20:40 | #2188 |
2 разряд
Регистрация: 27.09.2017
Адрес: Москва
Сообщений: 380
Сказал(а) спасибо: 391
Поблагодарили 312 раз(а) в 185 сообщениях
Репутация: 23
|
Re: Stockfish и его производные
Maratka, на 1-й я отвечал;
2) SF не будет определять, играет ли он с сильным или слабым соперником. Хотя, это можно сделать косвенно (определить силу игры по ходам соперника) |
Пользователь сказал cпасибо: |
Alexandr_L (09.12.2017)
|
05.12.2017, 20:46 | #2189 |
Гроссмейстер
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 1,305
Сказал(а) спасибо: 280
Поблагодарили 1,232 раз(а) в 806 сообщениях
Репутация: 55
|
Re: Stockfish и его производные
Цитата: Сообщение от sovaz1997
Maratka, чем больше контроль, тем больше вероятность ничьи.
Нас же интересует не результат в конкретной партии, и даже в конкретном матче, пусть даже и очень длинном матче во многие тысячи партий, а дельта изменения результата SF с патчем и без против Chiron (не обязательно его, можно взять любой другой заведомо более слабый движок). Отдельно потребуется второй матч с равноценным движком (идеально - предыдущая сборка SF). |
Пользователь сказал cпасибо: |
Alexandr_L (09.12.2017)
|
05.12.2017, 20:47 | #2190 |
Гроссмейстер
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 1,305
Сказал(а) спасибо: 280
Поблагодарили 1,232 раз(а) в 806 сообщениях
Репутация: 55
|
Re: Stockfish и его производные
Цитата: Сообщение от sovaz1997
SF не будет определять, играет ли он с сильным или слабым соперником.
|
Пользователь сказал cпасибо: |
Alexandr_L (09.12.2017)
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
Опции темы | |
Опции просмотра | |
|
|