04.06.2016, 17:13 | #1 |
2 разряд
Регистрация: 03.06.2016
Сообщений: 440
Сказал(а) спасибо: 533
Поблагодарили 1,922 раз(а) в 425 сообщениях
Репутация: 175
|
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)
|
13.09.2020, 19:50 | #12271 |
Эксперт
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,527
Сказал(а) спасибо: 3,142
Поблагодарили 5,774 раз(а) в 4,149 сообщениях
Репутация: 224
|
Re: Stockfish и его производные
Никак. У меня нет процессора, который умеет выполнять два потока на ядро.
Но у кого есть - могут: все что нужно - получить ту же разницу в Elo на виртуальных и на реальных ядрах, и посмотреть, сколько партий для этого потребовалось. |
13.09.2020, 19:57 | #12272 |
2 разряд
Регистрация: 24.01.2018
Сообщений: 351
Сказал(а) спасибо: 481
Поблагодарили 310 раз(а) в 152 сообщениях
Репутация: 56
|
Re: Stockfish и его производные
Цитата: Сообщение от Maratka
Никак. У меня нет процессора, который умеет выполнять два потока на ядро.
Но у кого есть - могут: все что нужно - получить ту же разницу в Elo на виртуальных и на реальных ядрах, и посмотреть, сколько партий для этого потребовалось. "ту же разницу в Эло" можно получить на любом числе партий |
13.09.2020, 20:15 | #12273 |
Эксперт
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,527
Сказал(а) спасибо: 3,142
Поблагодарили 5,774 раз(а) в 4,149 сообщениях
Репутация: 224
|
Re: Stockfish и его производные
Ну понятно, что партий должно быть не полторы тысячи.
Есть две версии движка (условно, 12 и последняя dev-сборка), разница между ними замерена при тестировании на FishTest (ну для примера), и составила что-то в районе 7 Elo. А значит, на виртуальных ядрах запускаем те же 60 тыс. партий, и ожидаем те же около 7 Elo разницы. |
13.09.2020, 20:31 | #12275 |
Эксперт
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,527
Сказал(а) спасибо: 3,142
Поблагодарили 5,774 раз(а) в 4,149 сообщениях
Репутация: 224
|
Re: Stockfish и его производные
Ну и не нужно.
Зато это (возможно) позволяет получить результат в два раза быстрее, т.к. будет играться на условных 16 ядрах не 16 партий, а 30. |
13.09.2020, 20:39 | #12276 |
2 разряд
Регистрация: 24.01.2018
Сообщений: 351
Сказал(а) спасибо: 481
Поблагодарили 310 раз(а) в 152 сообщениях
Репутация: 56
|
Re: Stockfish и его производные
Цитата: Сообщение от Maratka
Ну и не нужно.
Зато это (возможно) позволяет получить результат в два раза быстрее, т.к. будет играться на условных 16 ядрах не 16 партий, а 30. |
13.09.2020, 21:19 | #12277 |
Эксперт
Регистрация: 19.12.2019
Сообщений: 6,474
Сказал(а) спасибо: 4,430
Поблагодарили 9,926 раз(а) в 4,542 сообщениях
Репутация: 225
|
Re: Stockfish и его производные
Cfish 110920 NNUE wins JCER Fritz Tournament (Test new engines) 2020.09.11-13
Temp 3' + 3" GUI - Fritz 17 , 272 games |
14.09.2020, 03:35 | #12279 |
Гроссмейстер
|
Re: Stockfish и его производные
Cfish 12
Цитата:
Cfish 12 binaries for Linux, Windows and ARM.
Zip files contain binaries with embedded network file. More binaries may be added later.
__________________
PGN Spy - top tournaments |
14.09.2020, 10:24 | #12280 |
Гроссмейстер
Регистрация: 10.07.2018
Сообщений: 1,395
Сказал(а) спасибо: 754
Поблагодарили 2,262 раз(а) в 925 сообщениях
Репутация: 215
|
Re: Stockfish и его производные
Случайно попалось на глаза..
search.cpp ( Line: 760 ) Даже если заменить "," на ";" - всё равно странновато выглядит, т.к. под if попадают уже два оператора и их нужно взять в фигурные скобки "{ ... }" |
14.09.2020, 10:34 | #12281 |
Super Moderator
Регистрация: 04.01.2017
Сообщений: 3,563
Сказал(а) спасибо: 2,744
Поблагодарили 6,322 раз(а) в 2,291 сообщениях
Репутация: 333
|
Re: Stockfish и его производные
Цитата: Сообщение от Asunta
Случайно попалось на глаза..
search.cpp ( Line: 760 ) Даже если заменить "," на ";" - всё равно странновато выглядит, т.к. под if попадают уже два оператора и их нужно взять в фигурные скобки "{ ... }" |
14.09.2020, 10:36 | #12282 |
Гроссмейстер
Регистрация: 10.07.2018
Сообщений: 1,395
Сказал(а) спасибо: 754
Поблагодарили 2,262 раз(а) в 925 сообщениях
Репутация: 215
|
Re: Stockfish и его производные
Культурно заменить : )
Сейчас попробую построить .exe-шник и сравню с аброковским.. Нормально построился движок... Оценки на одном ядре полностью совпадают с аброковским движком ( 2020.09.08 ) Может в это место алгоритм никогда не заходит? Всё равно... Явная синтаксическая ошибка... |
Пользователь сказал cпасибо: |
sergey1963 (14.09.2020)
|
14.09.2020, 11:08 | #12283 |
КМС
Регистрация: 21.11.2016
Сообщений: 703
Сказал(а) спасибо: 433
Поблагодарили 1,537 раз(а) в 578 сообщениях
Репутация: 194
|
Re: Stockfish и его производные
Цитата: Сообщение от Asunta
Может в это место алгоритм никогда не заходит? Всё равно... Явная синтаксическая ошибка... https://en.wikipedia.org/wiki/Comma_operator |
Пользователь сказал cпасибо: |
Asunta (14.09.2020)
|
14.09.2020, 11:34 | #12284 |
Гроссмейстер
Регистрация: 10.07.2018
Сообщений: 1,395
Сказал(а) спасибо: 754
Поблагодарили 2,262 раз(а) в 925 сообщениях
Репутация: 215
|
Re: Stockfish и его производные
Испуг прошёл : )
Просто "этим" не пользуюсь и подумал, что ошибка... Одно такое место на 2000 строк в ( search.cpp ) Нашёлся продвинутый товарищ и вставил свои 3 копейки... А ведь можно было в таком стиле все исходники оформить : ) |
14.09.2020, 12:58 | #12287 |
Гроссмейстер
|
Re: Stockfish и его производные
https://tests.stockfishchess.org/tes...bdd7a0007e7772
серж запустил новую сеть на фиштесте. Пока очень неплохо идет https://www.comp.nus.edu.sg/~sergio-...00914-1520.bin
__________________
PGN Spy - top tournaments |
8 пользователя(ей) сказали cпасибо: |
AndreyZhivotkov (14.09.2020), byan_mivv (14.09.2020), Evgeny (14.09.2020), Jeweller (14.09.2020), kruzh (14.09.2020), Maratka (14.09.2020), Viktor (14.09.2020), Владимир001 (14.09.2020)
|
14.09.2020, 13:41 | #12288 |
Гроссмейстер
|
Re: Stockfish и его производные
+7 ЭЛО резко добавил. Пока что. что-то он там нехило подшаманил
__________________
PGN Spy - top tournaments |
14.09.2020, 13:54 | #12289 |
Гроссмейстер
|
Re: Stockfish и его производные
STC прошла, на LTC пока бодается на равных
__________________
PGN Spy - top tournaments |
14.09.2020, 14:12 | #12290 |
Гроссмейстер
|
Re: Stockfish и его производные
Код:
Score of Stockfish+NNUE 20200914-1520.bin vs Stockfish 11 64-bit POPCNT: 416 - 105 - 479 [0.655] 1000 ... Stockfish+NNUE 20200914-1520.bin playing White: 238 - 31 - 231 [0.707] 500 ... Stockfish+NNUE 20200914-1520.bin playing Black: 178 - 74 - 248 [0.604] 500 ... White vs Black: 312 - 209 - 479 [0.551] 1000 Elo difference: 111.8 +/- 15.5, LOS: 100.0 %, DrawRatio: 47.9 % Finished match. TC=40/4"+0.15" К сожалению таблицу обновить не могу, все данные остались на другом винте который я пока не могу подключить к новому компу
__________________
PGN Spy - top tournaments |
Пользователь сказал cпасибо: |
Alvir (14.09.2020)
|
14.09.2020, 14:27 | #12291 |
Эксперт
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,527
Сказал(а) спасибо: 3,142
Поблагодарили 5,774 раз(а) в 4,149 сообщениях
Репутация: 224
|
Re: Stockfish и его производные
Цитата: Сообщение от Переяслав
+7 ЭЛО резко добавил. Пока что. что-то он там нехило подшаманил
https://tests.stockfishchess.org/htm...bdd7a0007e7775 |
14.09.2020, 17:38 | #12292 |
Гроссмейстер
|
Re: Stockfish и его производные
https://tests.stockfishchess.org/htm...bdd7a0007e7775
Походу будет у нас новая сеть по умолчанию для аброковских версий, ЯТД
__________________
PGN Spy - top tournaments |
14.09.2020, 18:17 | #12294 |
Гроссмейстер
Регистрация: 30.05.2018
Адрес: Севастополь
Сообщений: 3,911
Сказал(а) спасибо: 56
Поблагодарили 5,068 раз(а) в 2,595 сообщениях
Репутация: 188
|
Re: Stockfish и его производные
Кстати, не только там такое используется.
В нескольких местах, когда идёт двойное присваивание подряд, это делается. В evaluate.cpp в инициализации точно было в своё время, где-то ещё.
__________________
Развернуть для просмотра
[свернуть]
|
14.09.2020, 18:33 | #12295 |
Эксперт
Регистрация: 19.12.2019
Сообщений: 6,474
Сказал(а) спасибо: 4,430
Поблагодарили 9,926 раз(а) в 4,542 сообщениях
Репутация: 225
|
Re: Stockfish и его производные
Processor:Intel Core i5-7600K, GHz:4.20 , Сore:1, Gui:Fritz-11, Games:100, Time:1+1, Book:Off ,Endgame tables:Syzygy 3-4-5, Hash:128 MB, Ponder:Off. |
5 пользователя(ей) сказали cпасибо: |
AndreyZhivotkov (14.09.2020), Burcontovk (14.09.2020), ChessMan (14.09.2020), kruzh (14.09.2020), Viktor (14.09.2020)
|
14.09.2020, 18:41 | #12296 |
Гроссмейстер
Регистрация: 19.04.2017
Сообщений: 4,502
Сказал(а) спасибо: 1,151
Поблагодарили 2,653 раз(а) в 1,763 сообщениях
Репутация: 135
|
Re: Stockfish и его производные
Цитата: Сообщение от Vizvezdenec
В нескольких местах, когда идёт двойное присваивание подряд, это делается.
|
14.09.2020, 18:44 | #12297 |
Super Moderator
Регистрация: 04.01.2017
Сообщений: 3,563
Сказал(а) спасибо: 2,744
Поблагодарили 6,322 раз(а) в 2,291 сообщениях
Репутация: 333
|
Re: Stockfish и его производные
Цитата: Сообщение от svoitsl
Вот это все и делает код в 5 раз больше...
Неужели, если делать не двойное присваивание, а делать два присваивания - код станет меньше? Будет больше строк это 100%, а как это на размер EXE повлияет уже не ясно. Скорее всего никак. |
14.09.2020, 18:45 | #12298 |
Гроссмейстер
Регистрация: 30.05.2018
Адрес: Севастополь
Сообщений: 3,911
Сказал(а) спасибо: 56
Поблагодарили 5,068 раз(а) в 2,595 сообщениях
Репутация: 188
|
Re: Stockfish и его производные
Цитата: Сообщение от svoitsl
Вот это все и делает код в 5 раз больше...
Например if (a > b) a = 2, b = 3; Или if (a > b) { a = 2; b = 3; } По-моему, несложно понять, какой вариант длиннее, делают же они то же самое
__________________
Развернуть для просмотра
[свернуть]
|
14.09.2020, 19:33 | #12299 |
3 разряд
Регистрация: 04.02.2019
Сообщений: 203
Сказал(а) спасибо: 506
Поблагодарили 732 раз(а) в 184 сообщениях
Репутация: 58
|
Re: Stockfish и его производные
Новая сеть Сержио прошла успешно минутный тест-контроль
https://tests.stockfishchess.org/htm...bdd7a0007e7775 |
2 пользователя(ей) сказали cпасибо: |
Владимир001 (14.09.2020), Переяслав (14.09.2020)
|
14.09.2020, 19:37 | #12300 |
Эксперт
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,527
Сказал(а) спасибо: 3,142
Поблагодарили 5,774 раз(а) в 4,149 сообщениях
Репутация: 224
|
Re: Stockfish и его производные
Цитата: Сообщение от Vizvezdenec
Это делает код меньше.
Например if (a > b) a = 2, b = 3; Или if (a > b) { a = 2; b = 3; } По-моему, несложно понять, какой вариант длиннее, делают же они то же самое Но мало-мальски приличный компилятор собирает это одинаково. Даже статически. Динамически, с профилированием - это фактически доказанный факт. При этом, первая ветка кода очевидно читается лучше, т.е. оптимизация нацелена на "грязный код", ну типа как я его напишу, мне допустим простые конструкции понятнее, а сложные - неочевидны, хотя они и равноценны. |
Здесь присутствуют: 3 (пользователей: 0 , гостей: 3) | |
Опции темы | |
Опции просмотра | |
|
|