![]() |
![]() |
#61 |
Гроссмейстер
ТС
Регистрация: 19.04.2017
Сообщений: 4,732
Сказал(а) спасибо: 1,204
Поблагодарили 2,852 раз(а) в 1,885 сообщениях
Репутация: 159
|
![]()
Ещё один скрипт (можно адаптировать)
Развернуть для просмотраset OPENINGS="C:\arena_3.5.1\Books\endgamebooks\endingbook-8man-1961.pgn" set MEN="8" set NETS="C:\arena_3.5.1\Engines\LC0_v0.24" set NN="3200" set SFDIR="C:\arena_3.5.1\Engines\Stockfish-11-win" set LCZDIR="C:\arena_3.5.1\Engines\LC0_v0.24" for /l %%s in (1,1000,1000) do ( cutechess-cli.exe ^ -engine name="Stockfish 11" cmd="stockfish_20011801_x64_bmi2.exe" dir=%SFDIR% nodes=1000000 ^ option.Threads=1 option.Hash=512 ^ -engine name="lc0 v0.24.1 SV-%NN%" cmd="lc0.exe" dir=%LCZDIR% arg="--weights=%NETS%\384x30-t60-%NN%.pb.gz" ^ option.Threads=1 option.Backend=cudnn-fp16 nodes=1000 ^ -pgnout SV-%NN%-%MEN%men.pgn min ^ -each proto=uci tc=inf -recover -concurrency 5 -tournament gauntlet ^ -openings file=%OPENINGS% format=pgn order=sequential start=%%s ^ -games 2 -rounds 1000 -repeat ) cutechess-cli.exe ^ -engine name="Stockfish 11" cmd="stockfish_20011801_x64_bmi2.exe" dir=%SFDIR% nodes=1000000 ^ option.Threads=1 option.Hash=512 ^ -engine name="lc0 v0.24.1 SV-%NN%" cmd="lc0.exe" dir=%LCZDIR% arg="--weights=%NETS%\384x30-t60-%NN%.pb.gz" ^ option.Threads=1 option.Backend=cudnn-fp16 nodes=1000 ^ -pgnout SV-%NN%-%MEN%men.pgn min ^ -each proto=uci tc=inf -recover -concurrency 5 -tournament gauntlet ^ -openings file=%OPENINGS% format=pgn order=sequential start=1001 ^ -games 2 -rounds 961 -repeat [свернуть] |
![]() |
![]() |
Пользователь сказал cпасибо: | Переяслав (03.09.2020) |
![]() |
#65 |
Гроссмейстер
|
![]()
Хочу поделиться своим сценарием для запуска движков под консольной оболочкой cutechess-cli
Вот такой примерно "батник" я использую для своих матчей (покажу на примере играющих у меня прям в данный момент сифишей с разными настройками): Код:
cutechess-cli.exe ^ -tournament gauntlet ^ -event NNUE_Test ^ -rounds 500 ^ -games 2 ^ -repeat ^ -resign movecount=2 score=999 ^ -draw score=19 movenumber=30 movecount=5 ^ -maxmoves 129 ^ -ratinginterval 50 ^ -concurrency 46 ^ -recover ^ -openings file=.\openings\Noomen_3_move_Testsuite_500.pgn format=pgn order=random ^ -tb d:\syzygy\ ^ -engine name="Cfish 071020" cmd="i:\Chess\cfish\Cfish_071020_x32-x64\Cfish_x64_071020_E_BMI2_mingw_10.exe" option.EvalFile="i:\Chess\cfish\Cfish_071020_x32-x64\nn-baeb9ef2d183.nnue" ^ -engine name="Cfish 12" cmd="i:\Chess\cfish\cfish_12_x86-64_bmi2_windows.exe" option.EvalFile="i:\Chess\cfish\nn-82215d0fd0df.nnue" ^ -engine name="Cfish 12 baeb" cmd="i:\Chess\cfish\cfish_12_x86-64_bmi2_windows.exe" option.EvalFile="i:\Chess\cfish\Cfish_071020_x32-x64\nn-baeb9ef2d183.nnue" ^ -each tc=40/10+0.1 proto=uci option.Threads=1 option.NUMA=off option.Hash=32 timemargin=200 ^ -pgnout .\output.pgn fi pause -tournament gauntlet ^ - турнир типа "Гонтлит" (первый в списке движок играет поочередно против остальных). Что все сыграли равное кол-во партий надо указать round-robin -event NNUE_Test ^ - название турнира, важный тэг для PGN-файла ([Event]) -rounds 500 ^ -games 2 ^ -repeat ^ - кол-во раундов (каждый состоит из двух партий с переменой цвета). Итого получается 2000 партий -resign movecount=2 score=999 ^ -draw score=19 movenumber=30 movecount=5 ^ -maxmoves 129 ^ - этот блок отвечает за исход партий. Движок сдается, когда оценка достигает 999 сантипешек 2 хода подряд. Ничья в партии присвается оболочкой, когда после 30-го хода в течении 5 ходов подряд оценка обоих движков не выходила за рамки 19 сантипешек (0.19). При этом не было взятия фигур и не было ходов пешками. -maxmoves 129 ^ - длина партии ограничена 129 ходами. При достижении этой отметки в партии автоматически присуждается ничья -ratinginterval 50 ^ - каждые 50 партий выводится текущая сводная таблица в консоли -concurrency 46 ^ - число одновременно играемых партий (зависит от того, сколько у вас процессорных ядер) -recover ^ - если какой-то движок крашится, то турнир не прекращается, а просто движок перезапускается и все продолжается -openings file=.\openings\Noomen_3_move_Testsuite_500.pgn format=pgn order=random ^ - путь к дебютной библиотеке, в формате PGN, позиции из нее выбираются в случайном порядке (если указать атрибут sequential, то позиции будут разыгрываться по порядку) -tb d:\syzygy\ ^ - путь к таблицам syzygy, по которым оболочка присуждает результат партий, когда на доске остается столько фигур, какие таблицы у вас там расположены -engine name="Cfish 071020" cmd="i:\Chess\cfish\Cfish_071020_x32-x64\Cfish_x64_071020_E_BMI2_mingw_10.exe" option.EvalFile="i:\Chess\cfish\Cfish_071020_x32-x64\nn-baeb9ef2d183.nnue" ^ -engine name="Cfish 12" cmd="i:\Chess\cfish\cfish_12_x86-64_bmi2_windows.exe" option.EvalFile="i:\Chess\cfish\nn-82215d0fd0df.nnue" ^ -engine name="Cfish 12 baeb" cmd="i:\Chess\cfish\cfish_12_x86-64_bmi2_windows.exe" option.EvalFile="i:\Chess\cfish\Cfish_071020_x32-x64\nn-baeb9ef2d183.nnue" ^ - название движка, путь на диске к нему, опция для использования нужного файла NNUE. -each tc=40/10+0.1 proto=uci option.Threads=1 option.NUMA=off option.Hash=32 timemargin=200 ^ - общие настройки для движков: временной контроль 10 сек + 0.1 сек на каждые 40 ходов, движки UCI, используют 1 поток процессора (-ов), настройка движков NUMA отключена (это важно при использовании виртуальных ядер!), хэш движкам задан в 32 МБ, и лимит времени, который могут просрочить движки при раздумывании над ходом равен 200 миллисек, чтоб избегать просрочек -pgnout .\output.pgn fi - партии выводятся в файл output.pgn, аргумент fi означает, что записываются только результативные (закончившиеся) партии pause - команда, чтоб по окончанию турнира консоль не закрывалась автоматически
__________________
PGN Spy - top tournaments |
![]() |
![]() |
4 пользователя(ей) сказали cпасибо: |
![]() |
#66 |
2 разряд
Регистрация: 24.01.2018
Сообщений: 351
Сказал(а) спасибо: 481
Поблагодарили 311 раз(а) в 153 сообщениях
Репутация: 56
|
![]() Цитата: Сообщение от Переяслав
-openings file=.\openings\Noomen_3_move_Testsuite_500.pgn format=pgn order=random ^
весьма пригодился бы сейчас |
![]() |
![]() |
![]() |
#67 |
Эксперт
Регистрация: 07.06.2016
Сообщений: 5,907
Сказал(а) спасибо: 13,814
Поблагодарили 12,715 раз(а) в 4,521 сообщениях
Репутация: 726
|
![]() Цитата: Сообщение от Jeweller
где можно скачать этот вкусный набор Noomen'а?
весьма пригодился бы сейчас https://pixeldrain.com/u/J35PLwQP Немного перетасовал по своему в этом наборе, но там есть всё. |
![]() |
![]() |
![]() |
#68 |
Гроссмейстер
|
![]()
Jeweller,
вот лови разные "открытия" Номена, что я насобирал по сети: Noomen_2Ply_Book_100.pgn Noomen_3_move_Testsuite_500.pgn Noomen2-moveTestsuite_200.pgn Noomen4-moveTestsuite_2000.pgn https://www.upload.ee/download/12365...n_openings.zip
__________________
PGN Spy - top tournaments |
![]() |
![]() |
![]() |
#69 |
2 разряд
Регистрация: 24.01.2018
Сообщений: 351
Сказал(а) спасибо: 481
Поблагодарили 311 раз(а) в 153 сообщениях
Репутация: 56
|
![]()
благодарю, Viktor и Переяслав
у меня есть Noomen Big Testsuite (600 positions).pgn, и несколько других - выкладываю но на 500 позиций лучше для прямого сравнения с другими 500 |
![]() |
![]() |
![]() |
#70 |
4 разряд
Регистрация: 27.07.2018
Сообщений: 50
Сказал(а) спасибо: 28
Поблагодарили 48 раз(а) в 21 сообщениях
Репутация: 6
|
![]()
У меня вопрос к пользователям и экспертам Cutechess 1.2 (GUI). До недавнего времени я использовал эту программу cutechess-cli 1.0 и более ранние версии (для командной строки), но недавно после установки последней версии ubuntu 20.04 поставил и последнюю версию этой замечательной программы Cutechess 1.2 (GUI) и обратил внимание, что в опции Турниры появилась возможность проведения турнира - Pyramid (пирамида). Это, насколько я понимаю, должно соответствовать турниру по швейцарской системе. Однако мои попытки запустить этот турнир с различным числом участников приводила к тому, что программа начинает проводить круговой турнир! К сожалению, этот тип турнира недоступен в безоболочной версии программы cutechess-cli 1.2 и проверить ее работу нельзя.
Может быть, есть какой-то секрет при запуске этого типа турнира? Буду благодарен за содержательный комментарий или совет. |
![]() |
![]() |
![]() |
#71 |
Гроссмейстер
ТС
Регистрация: 19.04.2017
Сообщений: 4,732
Сказал(а) спасибо: 1,204
Поблагодарили 2,852 раз(а) в 1,885 сообщениях
Репутация: 159
|
![]() Цитата: Сообщение от sdchess
К сожалению, этот тип турнира недоступен в безоболочной версии программы cutechess-cli 1.2
Цитата:
-tournament TYPE Set the tournament type to TYPE, which can be one of:
'round-robin': Round-robin tournament (default) 'gauntlet': First engine(s) against the rest 'knockout': Single-elimination tournament. 'pyramid': Every engine plays against all predecessors |
![]() |
![]() |
![]() |
#72 |
4 разряд
Регистрация: 27.07.2018
Сообщений: 50
Сказал(а) спасибо: 28
Поблагодарили 48 раз(а) в 21 сообщениях
Репутация: 6
|
![]() Цитата: Сообщение от svoitsl
Это не оно?
|
![]() |
![]() |
![]() |
#74 |
4 разряд
Регистрация: 27.07.2018
Сообщений: 50
Сказал(а) спасибо: 28
Поблагодарили 48 раз(а) в 21 сообщениях
Репутация: 6
|
![]() Цитата: Сообщение от svoitsl
в его хелпе
cutechess-cli.exe -help >help Спасибо, получается я был не прав! Правда какой-то не понятный для меня смысл: Каждый движок играет против ... всех ...предшествующих ... ? Как это понять? |
![]() |
![]() |
![]() |
#77 |
4 разряд
Регистрация: 27.07.2018
Сообщений: 50
Сказал(а) спасибо: 28
Поблагодарили 48 раз(а) в 21 сообщениях
Репутация: 6
|
![]() Цитата: Сообщение от Rom77
Может быть порядок партий другой? Движки играют не потурово, а по порядку их номеров в списке?
|
![]() |
![]() |
![]() |
#79 |
Гроссмейстер
ТС
Регистрация: 19.04.2017
Сообщений: 4,732
Сказал(а) спасибо: 1,204
Поблагодарили 2,852 раз(а) в 1,885 сообщениях
Репутация: 159
|
![]() Цитата: Сообщение от Владимир001
Cute Chess 1.2 Portable for Bin Tournaments
Они считают, что содрали установку и поэтому она стала портабельной? или старый qt5.11.1 делает лучше сборки чем новый 5.15? По-моему это фейковая сборка. Стянули офф.релиз, установили себе , запаковали , обозвали Portable for Bin Tournaments и ГОТОВО! |
![]() |
![]() |
![]() |
#80 |
Эксперт
Регистрация: 19.12.2019
Сообщений: 7,484
Сказал(а) спасибо: 4,655
Поблагодарили 12,178 раз(а) в 5,475 сообщениях
Репутация: 259
|
![]() Цитата: Сообщение от Владимир001
начала нам нужно скачать программу Cute Chess Portable edition https://www.chess2u.com/t17228-make-...-clicks#105648 |
![]() |
![]() |
![]() |
#81 |
Гроссмейстер
Регистрация: 25.01.2017
Сообщений: 2,114
Сказал(а) спасибо: 1,261
Поблагодарили 3,271 раз(а) в 1,504 сообщениях
Репутация: 138
|
![]()
Здравствуйте. В программе Cute Chess 1.2 GUI близкой к моему идеалу цвет доски менять можно? Освоил её, но нигде не нашёл перемены цвета доски. Если ради минимализма, то это же копеёки килобайт будет весить.
__________________
AMD Ryzen 7 5700G@3.8GHz AMD Ryzen 5 2600@3.4GHz |
![]() |
![]() |
![]() |
#82 |
Эксперт
Регистрация: 19.12.2019
Сообщений: 7,484
Сказал(а) спасибо: 4,655
Поблагодарили 12,178 раз(а) в 5,475 сообщениях
Репутация: 259
|
![]()
https://github.com/cutechess/cuteche...ases/tag/1.2.0
+ https://github.com/ianfab/Fairy-Stoc.../fairy_sf_13_1 (вариант с большой платой) Cutechess легко установить, затем установите большую доску Fairy-Stockfish и начните игру в Готику (или Капабланку или что-то еще). |
![]() |
![]() |
Пользователь сказал cпасибо: | ChessMan (22.10.2021) |
![]() |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|