31.08.2017, 21:30 | #1 |
Super Moderator
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
|
Компиляции движков от ChessMan
Stockfish 14
https://forchess.ru/showpost.php?p=1...postcount=2069 Cfish 260621 x32-x64 https://forchess.ru/showpost.php?p=1...postcount=2057 Cfish 250621 x32-x64 (unofficial) https://forchess.ru/showpost.php?p=1...postcount=2051 Cfish 240621 x32-x64 (unofficial) https://forchess.ru/showpost.php?p=1...postcount=2044 Cfish 13u x32-x64 (unofficial) https://forchess.ru/showpost.php?p=1...postcount=2003 Stockfish 180521 x32-x64 https://forchess.ru/showpost.php?p=1...postcount=2002 Stockfish_FF2 150521 x32-x64 https://forchess.ru/showpost.php?p=1...postcount=1995 Unofficial Cfish 090521 x32-x64 https://forchess.ru/showpost.php?p=1...postcount=1993 Unofficial Cfish 020521 x32-x64 https://forchess.ru/showpost.php?p=1...postcount=1989 Unofficial Cfish 280421 x32-x64 https://forchess.ru/showpost.php?p=1...postcount=1973 SugaR AI 2.00 https://forchess.ru/showpost.php?p=1...postcount=1957 Stockfish 160421 https://forchess.ru/showpost.php?p=1...postcount=1948 Stockfish_FF2 250221 x32-x64 https://forchess.ru/showpost.php?p=1...postcount=1917 CiChess 040121 x32-x64 https://forchess.ru/showpost.php?p=1...postcount=1906 CF_EXT 040121 x32-x64 https://forchess.ru/showpost.php?p=1...postcount=1905 Cfish 261220 x32-x64 https://forchess.ru/showpost.php?p=1...postcount=1886 ================================= ================================= Развернуть для просмотраДвижки, которые я компилирую:
Cfish - порт Стокфиша на язык "С", автор Ronald De Man (aka Syzygy) https://github.com/syzygy1/Cfish CorChess - дериват Стокфиша, автор Ivan Ivec http://chess.ultimaiq.net/corchess.html https://github.com/IIvec/Stockfish/tree/corchess "CorChess is a clone of Stockfish maintained for better performance on long time controls, trying at least partially to fill the gap between regular tests and demands of correspondence players." CF_EXT - тот же Cfish, но с добавлением дополнительных UCI опций CiChess - порт движка CorChess на язык "С", плюс дополнительные UCI опции ============== Немного информации об опциях: Развернуть для просмотра"Variety" Add a little variety to play. The greater the value, the more various moves will be played, the more often the engine will not play along the first line. Not tested in infinite analysis mode. "Wide Search" multiPV=64 Useful for analysis when there are a lot of moves with the same score. Even analyzing in one line (MultiPV = 1) the engine will devote more time to analyzing moves not from the first line. In this mode, the search depth is much lower than in normal mode. Not recommended for playing against engines. "ICCF Analyzes" (from SugaR and McBrain) Variety of option "Wide Search" Allows you to change the level of multiPV. In my opinion, the optimal value is 3-4 "Clean Search" When the engine is stopped after analysis, using this option allows you to clear the search history / hash and start the analysis from scratch. May not work in some GUI. ======================= "Razoring" - unchek to disable Razoring "Futility" - unchek to disable Futility "Pruning" - unchek to disable Pruning "NullMove" - unchek to disable NullMove "ProbCut" - unchek to disable ProbCut "LMR" - unchek to disable LMR It can help in difficult positions in which the engine does not find the right move. Mainly for solving chess problems. =========================== "KingSafe" Increases the hazard rating for the King. Helps to find tactical solutions. "Tactical" Enabling this option sets the parameter KingSafe = 5 "TacticalNew" Experimental option. Still in testing. Gives a bonus to the assessment, depending on the number of pieces that can attack (or are already attacking) the opponent's King. "LazyThreshold" Unchek to disable Lazy Evaluation (same as in CorChess). I believe this helps in the analysis. Текстовый документ: http://s000.tinyupload.com/index.php...50366697358078 [свернуть] [свернуть] Последний раз редактировалось ChessMan; 02.07.2021 в 22:34. |
34 пользователя(ей) сказали cпасибо: | ALEKS (31.08.2017), alex1957 (02.12.2020), Alexandr_L (07.09.2017), Alex_Lk (25.12.2019), Alex_Zet (28.06.2019), Alvir (20.09.2020), Arikchess (12.09.2020), badabum (24.02.2021), Burcontovk (17.09.2017), byan_mivv (01.09.2020), Classic_Chessplayer (04.07.2019), Evgeny (06.08.2020), gens (06.08.2020), Ghppn (18.06.2019), Jeweller (31.12.2019), nvv20 (21.08.2021), ogr56 (10.11.2019), Parkaev_Andrey (31.08.2017), Psyclone2513 (01.09.2017), Scorpio (22.07.2021), SergeyMZ (26.09.2019), Shadow (20.07.2021), ssserg (30.07.2020), Viktor (31.08.2017), АЛЕКСЕЙ1976 (08.09.2020), Алексей_1976 (05.03.2018), БУМЕРАНГ (01.09.2017), Валекс (17.01.2019), Виталий В. (08.08.2019), Владимир001 (09.09.2020), Гудвин (18.06.2018), Переяслав (11.09.2020), Философ (09.06.2018), Харлампий (29.01.2018) |
26.12.2019, 22:59 | #931 |
Гроссмейстер
Регистрация: 21.02.2019
Сообщений: 1,206
Сказал(а) спасибо: 131
Поблагодарили 514 раз(а) в 368 сообщениях
Репутация: 62
|
Re: Компиляции движков от ChessMan
Цитата: Сообщение от ChessMan
Я прям скоро [ebonus'] от этого
Другое дело, у меня ebonus' в rust-проекте (надо завершить до НГ - трудно переключаться между задачами разных языков) |
26.12.2019, 23:07 | #932 |
Super Moderator
ТС
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
|
Re: Компиляции движков от ChessMan
Цитата: Сообщение от dew
Поддерживаю рофл.. Я ток сначала на Рональда бурчал, но больше не буду.. Да он засад навставлял, но в итоге многому и меня научил.. Он действительно гениален, но нам предстоит покончить с его гениальностью без обид, а чтобы стало "ясно-понятно"
Другое дело, у меня ebonus' в rust-проекте (надо завершить до НГ - трудно переключаться между задачами разных языков) У него кстати есть и RustFish https://github.com/syzygy1/Rustfish но он вроде как медленнее Стокфиша. Да и последнее обновление было почти два года назад Updated to "No extra stage for QS recaptures". … syzygy1 committed on 4 Mar 2018 |
26.12.2019, 23:16 | #933 |
Гроссмейстер
Регистрация: 21.02.2019
Сообщений: 1,206
Сказал(а) спасибо: 131
Поблагодарили 514 раз(а) в 368 сообщениях
Репутация: 62
|
Re: Компиляции движков от ChessMan
Цитата: Сообщение от ChessMan
Ага.
У него кстати есть и RustFish https://github.com/syzygy1/Rustfish но он вроде как медленнее Стокфиша. Да и последнее обновление было почти два года назад Updated to "No extra stage for QS recaptures". … syzygy1 committed on 4 Mar 2018 Если для задач, где аллокаторы архиважны использовать mimalloc в C/C++, то там Rust курит в сторонке.. |
Пользователь сказал cпасибо: | ChessMan (26.12.2019) |
26.12.2019, 23:28 | #935 |
Super Moderator
ТС
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
|
Re: Компиляции движков от ChessMan
Цитата: Сообщение от dew
Кстати СиФиш всегда потреблял чуть меньше памяти чем Стокфиш. ========== Сейчас нет смысла сравнивать так как Стокфиш стал "жрать" памяти ещё больше чем раньше, в виду патча который увеличил pawn hash. Сейчас лень искать ссылку на него... |
26.12.2019, 23:37 | #936 |
Гроссмейстер
Регистрация: 21.02.2019
Сообщений: 1,206
Сказал(а) спасибо: 131
Поблагодарили 514 раз(а) в 368 сообщениях
Репутация: 62
|
Re: Компиляции движков от ChessMan
Цитата: Сообщение от ChessMan
Интересно.
Кстати СиФиш всегда потреблял чуть меньше памяти чем Стокфиш. ========== Сейчас нет смысла сравнивать так как Стокфиш стал "жрать" памяти ещё больше чем раньше, в виду патча который увеличил pawn hash. Сейчас лень искать ссылку на него... |
27.12.2019, 01:28 | #937 |
Super Moderator
ТС
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
|
Re: Компиляции движков от ChessMan
Updated to "Linear formula for w". …
syzygy1 committed 13 minutes ago https://github.com/syzygy1/Cfish/commits/master |
27.12.2019, 01:46 | #938 |
Гроссмейстер
Регистрация: 21.02.2019
Сообщений: 1,206
Сказал(а) спасибо: 131
Поблагодарили 514 раз(а) в 368 сообщениях
Репутация: 62
|
Re: Компиляции движков от ChessMan
Цитата: Сообщение от ChessMan
Updated to "Linear formula for w". …
syzygy1 committed 13 minutes ago https://github.com/syzygy1/Cfish/commits/master |
28.12.2019, 00:52 | #940 |
Super Moderator
ТС
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
|
Re: Компиляции движков от ChessMan
@dew
Похоже Рональд добавил кое-что для отладки: https://github.com/syzygy1/Cfish/blo...c/pawns.c#L147 С этой строкой он стал очень медленный, особенно в командной строке при команде bench. А в CuteChess вообще использовать не реально. |
07.01.2020, 10:15 | #943 |
Super Moderator
ТС
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
|
Re: Компиляции движков от ChessMan
Цитата: Сообщение от dew
@ChessMan еще бы понять как эта отладка поможет..
|
09.01.2020, 13:21 | #944 |
Super Moderator
ТС
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
|
Re: Компиляции движков от ChessMan
Cfish 090120 (unofficial) popcnt
GitHub: https://github.com/JavaMast/Cfish/tree/temp_master3 Cfish обновлен до патча: NMP Tweaks Развернуть для просмотраTweak again the null move pruning preconditions.
STC: LLR: 2.96 (-2.94,2.94) [0.50,4.50] Total: 19675 W: 4430 L: 4169 D: 11076 http://tests.stockfishchess.org/tests/view/5d52bc0e0ebc5925cf108300 LTC: LLR: 2.95 (-2.94,2.94) [0.00,3.50] Total: 73895 W: 12496 L: 12114 D: 49285 http://tests.stockfishchess.org/tests/view/5d52dcbc0ebc5925cf108552 Closes #2268 [свернуть] Bench: 3690065 Скачать: http://s000.tinyupload.com/index.php...03873266831912 =========================== Не могу добавить следующий функциональный патч, поэтому пока беру перерыв. |
09.01.2020, 16:35 | #945 |
Гроссмейстер
Регистрация: 21.02.2019
Сообщений: 1,206
Сказал(а) спасибо: 131
Поблагодарили 514 раз(а) в 368 сообщениях
Репутация: 62
|
Re: Компиляции движков от ChessMan
@ChessMan А можете показать попытки написания и вызова ф-и best_move_count?
Это единственное что могло осложнить имплементацию патча? |
Пользователь сказал cпасибо: | Ghppn (11.01.2020) |
09.01.2020, 17:04 | #946 |
Super Moderator
ТС
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
|
Re: Компиляции движков от ChessMan
Цитата: Сообщение от dew
@ChessMan А можете показать попытки написания и вызова ф-и best_move_count?
Это единственное что могло осложнить имплементацию патча? Возможно со временем и смогу, но не сейчас. |
Пользователь сказал cпасибо: | Ghppn (11.01.2020) |
09.01.2020, 17:29 | #947 |
Гроссмейстер
Регистрация: 21.02.2019
Сообщений: 1,206
Сказал(а) спасибо: 131
Поблагодарили 514 раз(а) в 368 сообщениях
Репутация: 62
|
Re: Компиляции движков от ChessMan
Цитата: Сообщение от ChessMan
Я даже не пытался - сразу вижу что выше головы не прыгнуть...
Возможно со временем и смогу, но не сейчас. долго потратил время, понять, что часть искомого функционала в инклюдном ntsearch.c Ну и если у стоков просто вызов thisThread->best_move_count(move), то в Cfish нужно еще будет передавать в параметры "Pos *pos" и там с ней работать еще как-то заполучив значения pvIdx и pvLast Ну и хорошо(без ошибок) бы понять конечную логику, чтобы не заниматься изображением std::find |
Пользователь сказал cпасибо: | Ghppn (11.01.2020) |
09.01.2020, 18:53 | #948 |
Super Moderator
ТС
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
|
Re: Компиляции движков от ChessMan
@dew
Смотрю следующий патч https://github.com/official-stockfis...2a9ad135e17c6d и снова проблемка constexpr Move reverse_move(Move m) { return make_move(to_sq(m), from_sq(m)); } правильно перевёл в Си? #define reverse_move(m) ((Move)(to_sq(m) | from_sq(m))) |
Пользователь сказал cпасибо: | Ghppn (11.01.2020) |
09.01.2020, 19:23 | #949 |
Гроссмейстер
Регистрация: 21.02.2019
Сообщений: 1,206
Сказал(а) спасибо: 131
Поблагодарили 514 раз(а) в 368 сообщениях
Репутация: 62
|
Re: Компиляции движков от ChessMan
ChessMan,
Думаю нет, ибо: types.h:#define make_move(from,to) ((Move)((to) | ((from) << 6))) Зачем разворачивать make_move? |
Пользователь сказал cпасибо: | Ghppn (11.01.2020) |
09.01.2020, 19:28 | #950 |
Super Moderator
ТС
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
|
Re: Компиляции движков от ChessMan
Цитата: Сообщение от dew
ChessMan,
Думаю нет, ибо: types.h:#define make_move(from,to) ((Move)((to) | ((from) << 6))) Зачем разворачивать make_move? А как тогда правильно? Нужно добавить строку Код:
constexpr Move reverse_move(Move m) { return make_move(to_sq(m), from_sq(m)); } |
Пользователь сказал cпасибо: | Ghppn (11.01.2020) |
09.01.2020, 19:32 | #953 |
Гроссмейстер
Регистрация: 21.02.2019
Сообщений: 1,206
Сказал(а) спасибо: 131
Поблагодарили 514 раз(а) в 368 сообщениях
Репутация: 62
|
Re: Компиляции движков от ChessMan
PHP код:
|
Пользователь сказал cпасибо: | Ghppn (11.01.2020) |
09.01.2020, 19:48 | #954 |
Super Moderator
ТС
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
|
Re: Компиляции движков от ChessMan
Цитата: Сообщение от dew
PHP код:
Код:
// Decrease reduction for moves that escape a capture. Filter out // castling moves, because they are coded as "king captures rook" and // hence break make_move(). Also use see() instead of see_sign(), // because the destination square is empty. else if ( type_of_m(move) == NORMAL && !see_test(pos, reverse_move(move), 0)) r -= 2 * ONE_PLY; Код:
int c = pos_stm(); history_update(*pos->history, c, move, bonus); update_cm_stats(ss, moved_piece(move), to_sq(move), bonus); if (type_of_p(moved_piece(move)) != PAWN) history_update(*pos->history, c, reverse_move(move), bonus); if (move_is_ok((ss-1)->currentMove)) { Square prevSq = to_sq((ss-1)->currentMove); (*pos->counterMoves)[piece_on(prevSq)][prevSq] = move; } =============== Бенч не тот(( |
Пользователь сказал cпасибо: | Ghppn (11.01.2020) |
09.01.2020, 20:03 | #956 |
Гроссмейстер
Регистрация: 21.02.2019
Сообщений: 1,206
Сказал(а) спасибо: 131
Поблагодарили 514 раз(а) в 368 сообщениях
Репутация: 62
|
Re: Компиляции движков от ChessMan
Но!
с точки логики, эту строчку: && !pos.see_ge(make_move(to_sq(move), from_sq(move)))) не обязательно править, на: && !pos.see_ge(reverse_move(move))) ибо это одно и тоже |
Пользователь сказал cпасибо: | Ghppn (11.01.2020) |
09.01.2020, 20:07 | #957 |
Гроссмейстер
Регистрация: 21.02.2019
Сообщений: 1,206
Сказал(а) спасибо: 131
Поблагодарили 514 раз(а) в 368 сообщениях
Репутация: 62
|
Re: Компиляции движков от ChessMan
Если reverse_move(move) везде представить как make_move(to_sq(move), from_sq(move))
бенч тот? |
Пользователь сказал cпасибо: | Ghppn (11.01.2020) |
09.01.2020, 20:15 | #958 |
Super Moderator
ТС
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
|
Re: Компиляции движков от ChessMan
Цитата: Сообщение от dew
Если reverse_move(move) везде представить как make_move(to_sq(move), from_sq(move))
бенч тот? Этот патч пока пропускаю. Пошёл дальше добавлять. |
Пользователь сказал cпасибо: | Ghppn (11.01.2020) |
13.01.2020, 09:32 | #960 |
Гроссмейстер
Регистрация: 25.01.2017
Сообщений: 2,114
Сказал(а) спасибо: 1,261
Поблагодарили 3,271 раз(а) в 1,504 сообщениях
Репутация: 138
|
Re: Компиляции движков от ChessMan
Цитата: Сообщение от Maratka
Для любого Ryzen лучше POPCNT
__________________
AMD Ryzen 7 5700G@3.8GHz AMD Ryzen 5 2600@3.4GHz |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|