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)
Старый 29.10.2018, 18:53   #3361
Asunta
Гроссмейстер
 
Аватар для Asunta
 
Регистрация: 10.07.2018
Сообщений: 1,406
Сказал(а) спасибо: 776
Поблагодарили 2,282 раз(а) в 935 сообщениях
Репутация: 230
По умолчанию Re: Stockfish и его производные

Нужна одна сквозная ( глобальная ) настройка вида:
= 0 ( default ) для бесконечно длинного анализа ( ICCF )
= 1 для блица, матчей/турниров движков и т.п.

И пусть авторы блиц-патчей "работают" в коде для ( =1 ) и не лезут в код для ( =0 ) !!!

Последний раз редактировалось Asunta; 29.10.2018 в 19:32.
Asunta вне форума   Ответить с цитированием
Старый 29.10.2018, 19:22   #3362
ChessMan
Super Moderator
 
Аватар для ChessMan
 
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
По умолчанию Re: Stockfish и его производные

Цитата: Сообщение от Viktor
А если поставить analysiscontempt=off и contempt=0 ?
Будет тот же эффект, как если просто поставить контемпт ноль. В этом случае не важно что выбрано - both или off ( white/ black).
ChessMan вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Asunta (29.10.2018)
Старый 29.10.2018, 19:34   #3363
ChessMan
Super Moderator
 
Аватар для ChessMan
 
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
По умолчанию Re: Stockfish и его производные

Цитата: Сообщение от Asunta
Нужна одна сквозная ( глобальная ) настройка вида:
= 0 ( default ) для бесконечно длинного анализа ( ICCF )
= 1 для блица, матчей/турниров движков и т.п.

И пусть авторы блиц-патчей "работают" в коде для ( =1 ) и не лезут в код для ( =0 ) !!!
Кто будет тестировать патчи для бесконечного анализа? И по какому критерию определять хороший патч или нет?
ChessMan вне форума   Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
Alex_Lk (30.10.2018), Maratka (29.10.2018)
Старый 29.10.2018, 20:01   #3364
Aster
КМС
 
Аватар для Aster
 
Регистрация: 21.11.2016
Сообщений: 709
Сказал(а) спасибо: 433
Поблагодарили 1,545 раз(а) в 582 сообщениях
Репутация: 197
По умолчанию Re: Stockfish и его производные

Цитата: Сообщение от ChessMan
Это не даст одинаковый эффект.
При analysiscontempt=off и contempt=21 -- динамическая часть будет работать как и с настройками по умолчанию, а вот статическая перестанет работать (мы её выключили). Если просто поставить contempt=0 то статическая часть не будет работать, а динамическая будет работать но множитель (base_ct) будет равен нулю -- соответственно динамическая часть будет работать не так как задумывалось.


=====
Не множитель, а слагаемое, естественно
Ответ был вот на это:
Цитата:
Возможно лучше не ставить контемпт равным нулю, а поставить analysiscontempt = off.
Вот тут видно что эти два действия эквивалентны для анализа: https://github.com/syzygy1/Cfish/blo.../search.c#L234

Тот код что я привёл выше говорит о том что динамическая часть неотключаема.
Aster вне форума   Ответить с цитированием
3 пользователя(ей) сказали cпасибо:
Alex_Lk (30.10.2018), Chess762 (01.04.2019), ChessMan (29.10.2018)
Старый 29.10.2018, 20:21   #3365
Asunta
Гроссмейстер
 
Аватар для Asunta
 
Регистрация: 10.07.2018
Сообщений: 1,406
Сказал(а) спасибо: 776
Поблагодарили 2,282 раз(а) в 935 сообщениях
Репутация: 230
По умолчанию Re: Stockfish и его производные

Есть патчи, которые "явно благотворно" влияют "на всё" ( их можно распространить на весь код )

А есть патчи исключительно под блиц ( или другой короткий контроль ) и вообще не годятся для
бесконечного анализа некоторой позиции ( а не быстрого разыгрывания цельной партии ). Или
даже вредят всему, что связано с бесконечным анализом ( их можно распространить только на
часть кода! )

Поэтому и предлагается глобальный флаг ( 0 / 1 ), чтобы явные блиц-патчи "облагораживали"
исключительно блиц-подраздел кода.

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

Цитата: Сообщение от Asunta
Поэтому и предлагается глобальный флаг ( 0 / 1 ), чтобы явные блиц-патчи "облагораживали"
исключительно блиц-подраздел кода.
Как Вы узнаете, что некий патч усиливает движок только в блиц (минута на партию по типичным тестам на FisTest), на 10 минутах усиления уже нет, а на получасе и более - и вовсе идет ослабление?

(вопрос о том, насколько описанное выше возможно я оставляю за скобками).

Цитата: Сообщение от Asunta
Важно, чтобы автор патча понимал,
насколько он "универсален".
Автор до выполнения тестов этого знать не знает, и узнать не может по определению.
Maratka вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Asunta (29.10.2018)
Старый 29.10.2018, 22:41   #3367
Vizvezdenec
Гроссмейстер
 
Аватар для Vizvezdenec
 
Регистрация: 30.05.2018
Адрес: Севастополь
Сообщений: 4,022
Сказал(а) спасибо: 56
Поблагодарили 5,294 раз(а) в 2,673 сообщениях
Репутация: 216
По умолчанию Re: Stockfish и его производные

Как писатель патчей я честно скажу - я понятия не имею, сколько они эло дают, как это зависит от временного контроля и т.д.
Чтобы это промерять с вменяемыми погрешностями нужно накатать несколько миллионов партий, причём и на временных контролях больше 60+0.6.
В принципе будь на фиштесте 100000 ядер, возможно, это и было бы реальностью...
Vizvezdenec вне форума   Ответить с цитированием
3 пользователя(ей) сказали cпасибо:
Asunta (29.10.2018), ChessMan (29.10.2018), Maratka (29.10.2018)
Старый 29.10.2018, 23:13   #3368
ChessMan
Super Moderator
 
Аватар для ChessMan
 
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
По умолчанию Re: Stockfish и его производные

Цитата: Сообщение от Aster
Ответ был вот на это:


Вот тут видно что эти два действия эквивалентны для анализа: https://github.com/syzygy1/Cfish/blo.../search.c#L234

Тот код что я привёл выше говорит о том что динамическая часть неотключаема.
Да, Вы правы на счет эквивалентности.

===========
А на счет неотключаемости это уже давно известно.

Но в CorChess она всё-таки отключается, вот так:

https://github.com/IIvec/Stockfish/b...earch.cpp#L397

// Adjust contempt based on root move's previousScore (dynamic contempt)
int dct = ct + (ct ? 88 * prevScore / (abs(prevScore) + 200) : 0);

contempt = (us == WHITE ? make_score(dct, dct / 2)
: -make_score(dct, dct / 2));
ChessMan вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Chess762 (01.04.2019)
Старый 29.10.2018, 23:53   #3369
ChessMan
Super Moderator
 
Аватар для ChessMan
 
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
По умолчанию Re: Stockfish и его производные

Цитата: Сообщение от Кевин
18-10-26 sni master
ELO: 52.85 +-1.9 (95%) LOS: 100.0%
Total: 39788 W: 9500 L: 3494 D: 26794

40000 @ 60+0.6 th 1 Regression/progression test against SF9 after "On main thread: reduce depth after fail high" of October, 25th


Регресс-тест, конечно, хороший, но ведь не на одну лишь игру движков между собой нужно равняться. К сожалению, работать в анализе со Стокфишем становится всё труднее и началось это после введения динамического контемпта. Конечно, наверняка взят курс на победу в финалах TCEC, а там и не важно, что движок выводит в анализе...
Для операторства, вполне себе нормальные патчи добавляют


1r1q1r1k/5pp1/3p1b2/pp1BpPB1/1n2P1QP/1PN5/1PPK4/R7 w - - 0 24




С патчем

Author: Guenther Demetz
Date: Thu Oct 25 23:08:06 2018 +0200
Timestamp: 1540501686

On main thread: reduce depth after fail high

This helps resolving consecutive FH's during aspiration more efficiently


Стокфиш быстрее находит Ке2, чем без этого патча.

===========
Кстати, с полностью выключенным контемптом этот ход движок находит медленнее.
ChessMan вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Alex_Lk (30.10.2018)
Старый 30.10.2018, 06:41   #3370
Asunta
Гроссмейстер
 
Аватар для Asunta
 
Регистрация: 10.07.2018
Сообщений: 1,406
Сказал(а) спасибо: 776
Поблагодарили 2,282 раз(а) в 935 сообщениях
Репутация: 230
По умолчанию Re: Stockfish и его производные

На всякий случай можно начинать коллекционировать "нормальные" исходники:
master 2018.01.30 ---- "официальная" версия SF9
master 2018.10.23 ---- относительно хорошая версия SF9
master 2018.10.27 ---- всё ещё хорошая версия SF9

Чтобы было чем анализировать в смутные времена.
А то вдруг какое-то "чудо" развалит всю "концепцию" адванс-анализа.
И не будет никаких гарантий, что левый патч отыграют обратно.
Asunta вне форума   Ответить с цитированием
Старый 30.10.2018, 13:21   #3371
Aster
КМС
 
Аватар для Aster
 
Регистрация: 21.11.2016
Сообщений: 709
Сказал(а) спасибо: 433
Поблагодарили 1,545 раз(а) в 582 сообщениях
Репутация: 197
По умолчанию Re: Stockfish и его производные

Не так уж и сложно приделать галку отключения динамического контемпта. Думаю, форумным компиляторам будет вполне по силам, был бы спрос.
Aster вне форума   Ответить с цитированием
Старый 30.10.2018, 13:43   #3372
Asunta
Гроссмейстер
 
Аватар для Asunta
 
Регистрация: 10.07.2018
Сообщений: 1,406
Сказал(а) спасибо: 776
Поблагодарили 2,282 раз(а) в 935 сообщениях
Репутация: 230
По умолчанию Re: Stockfish и его производные

Можно ввести UCI-параметр dynContempt
Если он равен 1, то используем все "прелести динамики". Если равен 0 - то всё по-старому

В тексте search.cpp вместо
contempt = (us == WHITE ? make_score(dct, dct / 2) : -make_score(dct, dct / 2));

достаточно копеечного изменения:
if( dynContempt == 1 ) contempt = (us == WHITE ? make_score(dct, dct / 2) : -make_score(dct, dct / 2));


А можно ( чтобы с UCI не париться ) брать текущий мастер, удалять вышеуказанный оператор и строить
"неофициальную" версию SF без динамики.
Asunta вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Alex_Lk (30.10.2018)
Старый 30.10.2018, 14:12   #3373
ChessMan
Super Moderator
 
Аватар для ChessMan
 
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
По умолчанию Re: Stockfish и его производные

Цитата: Сообщение от Asunta
Можно ввести UCI-параметр dynContempt
Если он равен 1, то используем все "прелести динамики". Если равен 0 - то всё по-старому

В тексте search.cpp вместо
contempt = (us == WHITE ? make_score(dct, dct / 2) : -make_score(dct, dct / 2));

достаточно копеечного изменения:
if( dynContempt == 1 ) contempt = (us == WHITE ? make_score(dct, dct / 2) : -make_score(dct, dct / 2));


А можно ( чтобы с UCI не париться ) брать текущий мастер, удалять вышеуказанный оператор и строить
"неофициальную" версию SF без динамики.
Выше в этой теме я привел код, который при установке контемпт=0 полностью выключает динамический контемпт.
ChessMan вне форума   Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
Alex_Lk (30.10.2018), Asunta (30.10.2018)
Старый 30.10.2018, 14:28   #3374
Asunta
Гроссмейстер
 
Аватар для Asunta
 
Регистрация: 10.07.2018
Сообщений: 1,406
Сказал(а) спасибо: 776
Поблагодарили 2,282 раз(а) в 935 сообщениях
Репутация: 230
По умолчанию Re: Stockfish и его производные

Цитата: Сообщение от ChessMan
Выше в этой теме я привел код, который при установке контемпт=0 полностью выключает динамический контемпт.
В search.cpp ( https://github.com/mcostalba/Stockfi...src/search.cpp ) есть:
int dct = ct + 88 * previousScore / (abs(previousScore) + 200);
( ну и были предложены варианты выхода из ситуации )

а не
int dct = ct + (ct ? 88 * prevScore / (abs(prevScore) + 200) : 0);
( замена этим оператором - ещё один вариант выхода из ситуации )



Просто нужно, чтобы это было "прописано" в текущем SF-мастере
Иначе самопал выходит + все последующие патчи будут лепить к "неправильному" мастеру
Asunta вне форума   Ответить с цитированием
Старый 30.10.2018, 14:39   #3375
SKY
3 разряд
 
Аватар для SKY
 
Регистрация: 10.09.2018
Сообщений: 204
Сказал(а) спасибо: 82
Поблагодарили 55 раз(а) в 39 сообщениях
Репутация: 7
По умолчанию Re: Stockfish и его производные

Приветствую участников форума!
Отвлеку вас не надолго простым вопросом,ответ на который до меня не доходит.
Предыстория: Впечатлнный игрой альфазеро против стока стало интересно посмотреть при какой разнице времени на ход стокфиш 9х64 обыграет уверенно черными сам себя.
Запустил в одной арене движок играющий белыми дав ему минуту на обдумывание.Проц i7-3770k на 6 потоках,это в среднем за ход 0,5 миллиарда узлов,глубина анализа белых в среднем(до 31 хода) 32 полухода,черных 48 полуходов.На второй арене запустил движок играющий за черных и дал ему в 10 раз больше времени,были ничейные результаты,дал черным в 100 раз больше времени,результаты тоже ничейные как ни странно(для меня) в итоге дал черным время на ход 3 часа 20 минут,что в 200 раз больше чем у белых.
Тут стало интереснее,черные сразу постепенно наращивали преимущество,сейчас партия дошла до 31-го хода с оценкой за черных +4,63 то есть явно черные не упустят победу,но вот что не понятно,-за эти 31 ход только один единственный раз черные изменили выбранных ход который как и все остальные были выбраны движком на первых секундах анализа(до минуты) на другой на 1:50 времени анализа.То есть не видно что время обдумывания на что-то влияет глядя на анализ,получается что у черных,ходы выбираются за минуту и просто стоят все оставшееся время неизменно и по истечении времени ход совершается...
Мне интересно понять как стокфиш анализирует.Явно черные играют сильнее,но непонятно за счет чего.Если не меняются выбранные ходы за время обдумывания,лучшим ходом считается тот что выбран на 55 секунде к примеру и висит он все оставшиеся 3 часа 19 минут,то значит сток должен как-то опираться на анализ предыдущих ходов и выдает за первые секунды следующего хода результат с оглядкой на анализ предыдущего хода,но ведь там не на что опираться,там 99% времени стоит ход выбранный за первые секунды.
В общем не могу понять...
По ссылке партия: https://yadi.sk/d/VF63H3BtRkwPew
SKY вне форума   Ответить с цитированием
Старый 30.10.2018, 15:00   #3376
Vizvezdenec
Гроссмейстер
 
Аватар для Vizvezdenec
 
Регистрация: 30.05.2018
Адрес: Севастополь
Сообщений: 4,022
Сказал(а) спасибо: 56
Поблагодарили 5,294 раз(а) в 2,673 сообщениях
Репутация: 216
По умолчанию Re: Stockfish и его производные

Ну вообще говоря результаты анализов с прошлого хода сохраняются в Transposition Table и используются в дальнейшей игре, насколько я знаю
А вообще с перформансом в +100 эло стокфиш обыгрывает сам себя, имея 384 потока против 64 ядер
http://tests.stockfishchess.org/test...bc5902b2e5fec5
Vizvezdenec вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
SKY (30.10.2018)
Старый 30.10.2018, 15:13   #3377
Viktor
Эксперт
 
Аватар для Viktor
 
Регистрация: 07.06.2016
Сообщений: 5,907
Сказал(а) спасибо: 13,814
Поблагодарили 12,717 раз(а) в 4,521 сообщениях
Репутация: 726
По умолчанию Re: Stockfish и его производные

Цитата: Сообщение от SKY
Тут стало интереснее,черные сразу постепенно наращивали преимущество,сейчас партия дошла до 31-го хода с оценкой за черных +4,63 то есть явно черные не упустят победу
Подобные эксперименты, конечно, интересны, но только делать это надо не на основе одной партии.
Цитата: Сообщение от SKY
Мне интересно понять как стокфиш анализирует.Явно черные играют сильнее,но непонятно за счет чего.
Анализ не ограничивается первым ходом. Сильнее Стокфиш играет за счет лучшего анализа в глубину вариантов.
Viktor вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
SKY (30.10.2018)
Старый 30.10.2018, 15:24   #3378
Vizvezdenec
Гроссмейстер
 
Аватар для Vizvezdenec
 
Регистрация: 30.05.2018
Адрес: Севастополь
Сообщений: 4,022
Сказал(а) спасибо: 56
Поблагодарили 5,294 раз(а) в 2,673 сообщениях
Репутация: 216
По умолчанию Re: Stockfish и его производные

Ну и да, одна игра не говорит ничего.
Да даже и 100 мало что говорит. +100 эло перформанса могут в неплохой вероятностью означать как 40, так и 160.
Vizvezdenec вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
SKY (30.10.2018)
Старый 30.10.2018, 15:46   #3379
SKY
3 разряд
 
Аватар для SKY
 
Регистрация: 10.09.2018
Сообщений: 204
Сказал(а) спасибо: 82
Поблагодарили 55 раз(а) в 39 сообщениях
Репутация: 7
По умолчанию Re: Stockfish и его производные

Цитата: Сообщение от Viktor
Подобные эксперименты, конечно, интересны, но только делать это надо не на основе одной партии.
Да,конечно да и на разных дебютах.


Цитата: Сообщение от Vizvezdenec
+100 эло перформанса могут в неплохой вероятностью означать как 40, так и 160.
Хотелось примерно такого преимущества как в лучших партиях альфазеро против стока.В 200 раз больше времени как мне показалось должны дать такое преимущество.
Конечно еще партии будут.

Цитата: Сообщение от Vizvezdenec
Ну вообще говоря результаты анализов с прошлого хода сохраняются в Transposition Table и используются в дальнейшей игре, насколько я знаю
Вот тут и не понятно,результат это ход,а найден он был за минуту,остальное время 3 часа 19 минут не выявило более лучшего хода,а значит что белые у которых времени 1 минута на ход,что черные у которых 3:20 на ход должны играть на равных.
SKY вне форума   Ответить с цитированием
Старый 30.10.2018, 15:47   #3380
Vizvezdenec
Гроссмейстер
 
Аватар для Vizvezdenec
 
Регистрация: 30.05.2018
Адрес: Севастополь
Сообщений: 4,022
Сказал(а) спасибо: 56
Поблагодарили 5,294 раз(а) в 2,673 сообщениях
Репутация: 216
По умолчанию Re: Stockfish и его производные

Цитата: Сообщение от SKY
Да,конечно да и на разных дебютах.




Хотелось примерно такого преимущества как в лучших партиях альфазеро против стока.В 200 раз больше времени как мне показалось должны дать такое преимущество.
Конечно еще партии будут.


Вот тут и не понятно,результат это ход,а найден он был за минуту,остальное время 3 часа 19 минут не выявило более лучшего хода,а значит что белые у которых времени 1 минута на ход,что черные у которых 3:20 на ход должны играть на равных.
В 200 раз больше времени это куда больше, чем было у альфазеро против стока. Учитывая, что удвоение обычно считается как +20-30 эло, в 200 раз больше времени это где-то +150-200 эло приблизительно.
Надо понимать, что мы видели только 10 партий альфазеро, а ведь там было 72 ничьих из 100 игр.
Vizvezdenec вне форума   Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
SKY (30.10.2018), Viktor (30.10.2018)
Старый 30.10.2018, 15:56   #3381
SKY
3 разряд
 
Аватар для SKY
 
Регистрация: 10.09.2018
Сообщений: 204
Сказал(а) спасибо: 82
Поблагодарили 55 раз(а) в 39 сообщениях
Репутация: 7
По умолчанию Re: Stockfish и его производные

Цитата: Сообщение от Vizvezdenec
В 200 раз больше времени это куда больше, чем было у альфазеро против стока. Учитывая, что удвоение обычно считается как +20-30 эло, в 200 раз больше времени это где-то +150-200 эло приблизительно.
Надо понимать, что мы видели только 10 партий альфазеро, а ведь там было 72 ничьих из 100 игр
Так даже лучше,главное не меньше разница,больше лучше,не надо проводить много партий чтобы дождаться выигрышной за черных,а срезу,с первой партии победа.Только вот смутило,что из 31 хода 30 были те,которые нашел движок в рамках минуты,только один 16 ход изменился на 1:50.Может он и был решающим,такое ведь тоже возможно.
Наверно действительно рано я с вопросами,надо еще наиграть партий.
Благодарю за ответы.
SKY вне форума   Ответить с цитированием
Старый 30.10.2018, 17:09   #3382
sovaz1997
Гроссмейстер
 
Аватар для sovaz1997
 
Регистрация: 27.09.2017
Адрес: Москва
Сообщений: 4,142
Сказал(а) спасибо: 2,297
Поблагодарили 2,510 раз(а) в 1,635 сообщениях
Репутация: 92
По умолчанию Re: Stockfish и его производные

SKY, вы все равно не получите той позиционной игры (уровня A0), даже если SF будет думать в 10 раз дольше. Тут тогда лучше с Lс0 экспериментировать против SF
sovaz1997 вне форума   Ответить с цитированием
Старый 30.10.2018, 17:47   #3383
SKY
3 разряд
 
Аватар для SKY
 
Регистрация: 10.09.2018
Сообщений: 204
Сказал(а) спасибо: 82
Поблагодарили 55 раз(а) в 39 сообщениях
Репутация: 7
По умолчанию Re: Stockfish и его производные

Цитата: Сообщение от sovaz1997
вы все равно не получите той позиционной игры (уровня A0), даже если SF будет думать в 10 раз дольше. Тут тогда лучше с Lс0 экспериментировать против SF
Тут надо сначала понять какой уровень ЭЛО на моем проце на одной минуте на ход,4 ядра 6 потоков(чтобы не грузить его на полную)в начальной позиции это 7000 Ку/сек.
Сравнивал играл в инете с движком с ЭЛО 2000 мой обыгрывает его при всего 4 сек на ход очень легко. То есть при 1 минуте на ход,уровень игры приличный.Интересно посчитать какой примерно это ЭЛО,но не знаю как это сделать.
Это чтобы не была игра слабейшей стороны не слишком слабой.
Вот при этом варианте когда слабейшая сторона имеет 1 минуту на ход,сильнейшая в 200 раз больше,игра черных ну очень позиционная.По влиянию фигур и по отношению к материалу,сейчас на две пешки меньше у черных(сильнейшей стороны) а оценка +5,33 и это на 32м ходу))
SKY вне форума   Ответить с цитированием
Старый 30.10.2018, 17:52   #3384
Vizvezdenec
Гроссмейстер
 
Аватар для Vizvezdenec
 
Регистрация: 30.05.2018
Адрес: Севастополь
Сообщений: 4,022
Сказал(а) спасибо: 56
Поблагодарили 5,294 раз(а) в 2,673 сообщениях
Репутация: 216
По умолчанию Re: Stockfish и его производные

чтобы обыграть движок с 2000 эло стокфишу хватит 0.01 секунды/ход против минуты, я думаю... А то и против часа. "Всего" 4 секунды на ход это на самом деле совсем немало для движков.
Vizvezdenec вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Chess762 (31.10.2018)
Старый 30.10.2018, 17:56   #3385
SKY
3 разряд
 
Аватар для SKY
 
Регистрация: 10.09.2018
Сообщений: 204
Сказал(а) спасибо: 82
Поблагодарили 55 раз(а) в 39 сообщениях
Репутация: 7
По умолчанию Re: Stockfish и его производные

Цитата: Сообщение от Vizvezdenec
4 секунды на ход это на самом деле совсем не мало для движков
А как бы прикинуть ЭЛО стока при 1 минуте на ход при том что процессор считает около 7000 Ку/сек в начальной позиции.
SKY вне форума   Ответить с цитированием
Старый 30.10.2018, 17:57   #3386
sovaz1997
Гроссмейстер
 
Аватар для sovaz1997
 
Регистрация: 27.09.2017
Адрес: Москва
Сообщений: 4,142
Сказал(а) спасибо: 2,297
Поблагодарили 2,510 раз(а) в 1,635 сообщениях
Репутация: 92
По умолчанию Re: Stockfish и его производные

Я свой движок пробовал тестировать на 0.1+0.001, когда просто менял какой-то один параметр оценочной функции))
И ничего, были и победы, и поражения и ничьи.
sovaz1997 вне форума   Ответить с цитированием
Старый 30.10.2018, 17:59   #3387
Vizvezdenec
Гроссмейстер
 
Аватар для Vizvezdenec
 
Регистрация: 30.05.2018
Адрес: Севастополь
Сообщений: 4,022
Сказал(а) спасибо: 56
Поблагодарили 5,294 раз(а) в 2,673 сообщениях
Репутация: 216
По умолчанию Re: Stockfish и его производные

Цитата: Сообщение от SKY
А как бы прикинуть ЭЛО стока при 1 минуте на ход при том что процессор считает около 7000 Ку/сек в начальной позиции.
Эло - понятие относительное. Т.е. оно должно меряться ОБЯЗАТЕЛЬНО относительно некой базы.
Так что даже не знаю.
Примерно 3500, наверное
Vizvezdenec вне форума   Ответить с цитированием
Старый 30.10.2018, 18:05   #3388
SKY
3 разряд
 
Аватар для SKY
 
Регистрация: 10.09.2018
Сообщений: 204
Сказал(а) спасибо: 82
Поблагодарили 55 раз(а) в 39 сообщениях
Репутация: 7
По умолчанию Re: Stockfish и его производные

Цитата: Сообщение от Vizvezdenec
Примерно 3500, наверное
О,круто)
SKY вне форума   Ответить с цитированием
Старый 30.10.2018, 18:06   #3389
Aster
КМС
 
Аватар для Aster
 
Регистрация: 21.11.2016
Сообщений: 709
Сказал(а) спасибо: 433
Поблагодарили 1,545 раз(а) в 582 сообщениях
Репутация: 197
По умолчанию Re: Stockfish и его производные

Цитата: Сообщение от Vizvezdenec
А вообще с перформансом в +100 эло стокфиш обыгрывает сам себя, имея 384 потока против 64 ядер
http://tests.stockfishchess.org/test...bc5902b2e5fec5
Можно уточнить по этому тесту - я правильно понимаю что тут проводился тест 1 ядра против 64?
Aster вне форума   Ответить с цитированием
Старый 30.10.2018, 18:38   #3390
Vizvezdenec
Гроссмейстер
 
Аватар для Vizvezdenec
 
Регистрация: 30.05.2018
Адрес: Севастополь
Сообщений: 4,022
Сказал(а) спасибо: 56
Поблагодарили 5,294 раз(а) в 2,673 сообщениях
Репутация: 216
По умолчанию Re: Stockfish и его производные

Цитата: Сообщение от Aster
Можно уточнить по этому тесту - я правильно понимаю что тут проводился тест 1 ядра против 64?
Нет.
Это 384 потока против 64 ядер на той же машине.
Vizvezdenec вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Aster (30.10.2018)
Ответ


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

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

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

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


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


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