Re: "Облагороженный" Stockfish ( эксперименты с исходниками )
Тем временем 2018.11.02 проскочил незначительный патчик...
Автор решил немного подрихтовать бонусы за расположение ладей в миттельшпиле...
Думаю, что можно его пропустить... Пусть ещё что-нибудь добавят... А может и SF10 выйдет...
Тем временем 2018.11.02 проскочил незначительный патчик...
Автор решил немного подрихтовать бонусы за расположение ладей в миттельшпиле...
Думаю, что можно его пропустить... Пусть ещё что-нибудь добавят... А может и SF10 выйдет...
Матч между ними чуть позже запущу...
Есть партии, где немного напрячь железо надо...
Появился патч за 2018.11.04... Построил:
2018.11.04 NORMALwdc.exe --- [url]https://ru.files.fm/u/dxxxds2u[/url]
2018.11.04 SF9.exe -------------- [url]https://ru.files.fm/u/3cfrekfa[/url]
Матч между ними чуть позже запущу...
Есть партии, где немного напрячь железо надо...
Качество заметно возросло... Культурные ничейки...
Если на предыдущем контроле ( 5мин + 10 сек ) Сток проигрывал 3-4 партии из 100,
то на ( 15мин + 30сек ) словить его "на нюансе" будет ещё труднее... 1 раз из 100 - уже неплохо...
10 партий / контроль: 15мин + 30сек... Поднимаем планку : )
2018.11.04 MatchWDC.pgn ----- [url]https://ru.files.fm/u/yssx97z4[/url] ( +0 =10 -0 / 5 : 5 )
Качество заметно возросло... Культурные ничейки...
Если на предыдущем контроле ( 5мин + 10 сек ) Сток проигрывал 3-4 партии из 100,
то на ( 15мин + 30сек ) словить его "на нюансе" будет ещё труднее... 1 раз из 100 - уже неплохо...
2018.11.08 MatchWDC.pgn ----- https://ru.files.fm/u/u826xfzt ( +0 =10 -0 / 5 : 5 )
2-3 партии были чуть острее других... Оценка за +0.60 ни разу не выходила...
Отредактировано ATSTOY 09-11-2018 06:28:25
Появился патч за 2018.11.08... Построил:
2018.11.08 NORMALwdc.exe --- [url]https://ru.files.fm/u/d9dp3pxv[/url]
2018.11.08 SF9.exe -------------- [url]https://ru.files.fm/u/v6tqb8dn[/url]
Проверяем:
10 партий / контроль: 15мин + 30сек...
2018.11.08 MatchWDC.pgn ----- [url]https://ru.files.fm/u/u826xfzt[/url] ( +0 =10 -0 / 5 : 5 )
2-3 партии были чуть острее других... Оценка за +0.60 ни разу не выходила...
В 7-й партии Сток (чёрными) стоял довольно подозрительно ( +0.60 ):
3r4/3qb1k1/p3r1p1/2p1p2p/PpPpQ2P/1P1P2P1/3N1R2/5RK1 b - - 6 54
В остальных партиях особых поползновений не отмечено...
Отредактировано ATSTOY 12-11-2018 12:30:02
Появился патч за 2018.11.11... Построил:
2018.11.11 NORMALwdc.exe --- [url]https://ru.files.fm/u/pxazu5qy[/url]
2018.11.11 SF9.exe -------------- [url]https://ru.files.fm/u/d7tq5hr2[/url]
Проверяем:
10 партий / контроль: 15мин + 30сек...
2018.11.11 MatchWDC.pgn ----- [url]https://ru.files.fm/u/2w6c2gmp[/url] ( +0 =10 -0 / 5 : 5 )
В 7-й партии Сток (чёрными) стоял довольно подозрительно ( +0.60 ):
[fen]3r4/3qb1k1/p3r1p1/2p1p2p/PpPpQ2P/1P1P2P1/3N1R2/5RK1 b - - 6 54[/fen]
В остальных партиях особых поползновений не отмечено...
Вместо обычной проверки, решил оценить "прогресс" за последние 20 дней...
Контроль взял скоростной, но вполне обычный для патч-тестов: 30сек + 0.6сек...
Движки из семейства NORMALwdc проигрывать не любят...
Даже, если подбрасывают монетку ( 30сек+0.6сек ) - она почему-то становится на ребро : )
Более поздние версии ( всего-то на 20 дней более поздние ) выступили вполне пристойно...
Правда, 100 партий маловато... Люди гоняют по 10000-40000 партий : )
Отредактировано ATSTOY 13-11-2018 16:24:42
Появились ещё два патча за 2018.11.12... Построил:
2018.11.12 NORMALwdc.exe --- [url]https://ru.files.fm/u/rmkw6zm3[/url]
2018.11.12 SF9.exe -------------- [url]https://ru.files.fm/u/ckmmkmd8[/url]
Вместо обычной проверки, решил оценить "прогресс" за последние 20 дней...
Контроль взял скоростной, но вполне обычный для патч-тестов: 30сек + 0.6сек...
Прогоню два прогресс-матча по 100 партий:
[ 2018.10.23 SF9.exe ] vs [ 2018.11.12 SF9.exe ] -------------------------------- [ +3 =88 -9 / 47 : 53 ]
[ 2018.10.23 NORMALwdc.exe ] vs [ 2018.11.12 NORMALwdc.exe ] ---------- [ +2 =96 -2 / 50 : 50 ]
Движки из семейства NORMALwdc проигрывать не любят...
Даже, если подбрасывают монетку ( 30сек+0.6сек ) - она почему-то становится на ребро : )
Более поздние версии ( всего-то на 20 дней более поздние ) выступили вполне пристойно...
Правда, 100 партий маловато... Люди гоняют по 10000-40000 партий : )
Дошло ещё два новых патча от 2018.11.20... Имеем:
2018.11.20 SF9.exe -------------- [url]https://ru.files.fm/u/rzvgv839[/url]
2018.11.20 SF9wdc.exe --------- [url]https://ru.files.fm/u/xukuq6cp[/url]
2018.11.20 NORMALwdc.exe --- [url]https://ru.files.fm/u/rnh5kxgk[/url]
2018.11.20 ULTRAwdc.exe ------ [url]https://ru.files.fm/u/3gsccygp[/url]
Re: "Облагороженный" Stockfish ( эксперименты с исходниками )
Нужно всё-таки немного упорядочить "процесс"... Новые патчи прилетают хаотично... Наверно нет смысла
плодить версии синхронно с этим хаосом... К сожалению, не удалось уговорить людей из SF-команды перед
выходом SF10 добавить настройку Dynamical Contempt ( on / off ). Они предлагают всем недовольным
и любопытным отключать динамический контемпт самостоятельно, что ведёт к удвоению числа версий...
Думаю, что раз в две недели можно собирать все новые патчи и строить "линейку" движков.
Скажем, 1-го и 16-го числа каждого месяца... Каждый раз это будет 6 движков:
После выхода SF10 как-то так планирую... А выход уже скоро, судя по анонсам...
В промежутках можно что-то тестировать... За две недели в этом плане возможностей немало...
Я постепенно прихожу к выводу, что блиц- или рапид- матчи - не совсем то, что нужно...
Как используют движок в адванс-партии ( ? )
Запускают анализ с нужного места... Выбирают лучший ход... Закрывают партию до следующего хода...
Может это не очень заметно, но в адванс-партии после каждого хода происходит перезапуск движка
( в том числе: Clear Hash ) А блиц- или рапид- партии нередко проигрываются из-за использования
старого Hash на следующих ходах, если противник не уклоняется от 1-й линии...
Поэтому особую ценность могут иметь тест-партии, где после каждого хода происходит Clear Hash...
Например, движки по очереди перезапускаются ( Clear Hash ) и досчитывают до какого-нибудь Depth(36)
Можно взять 10-20 дебютных "табий" и разыграть их в ( Clear Hash )-режиме... Даже, если будут все ничьи -
всё равно мы увидим как какой движок боролся за перевес белыми и за уравнение чёрными...
Наверняка у каждой разновидности могут быть свои "повадки"... Одна проблема... Такого рода партии
можно разыгрывать только вручную, что как минимум потребует не очень глубоких Depth < 40...
Оболочек, где после каждого хода автоматически происходит ( Clear Hash ) вроде бы нет...
Нужно всё-таки немного упорядочить "процесс"... Новые патчи прилетают хаотично... Наверно нет смысла
плодить версии синхронно с этим хаосом... К сожалению, не удалось уговорить людей из SF-команды перед
выходом SF10 добавить настройку [b]Dynamical Contempt[/b] ( on / off ). Они предлагают всем недовольным
и любопытным отключать динамический контемпт самостоятельно, что ведёт к удвоению числа версий...
Думаю, что раз в две недели можно собирать все новые патчи и строить "линейку" движков.
Скажем, 1-го и 16-го числа каждого месяца... Каждый раз это будет 6 движков:
****.**.** SF10.exe
****.**.** NORMAL.exe
****.**.** ULTRA.exe
****.**.** SF10wdc.exe
****.**.** NORMALwdc.exe
****.**.** ULTRAwdc.exe
После выхода SF10 как-то так планирую... А выход уже скоро, судя по анонсам...
В промежутках можно что-то тестировать... За две недели в этом плане возможностей немало...
Я постепенно прихожу к выводу, что блиц- или рапид- матчи - не совсем то, что нужно...
Как используют движок в адванс-партии ( ? )
Запускают анализ с нужного места... Выбирают лучший ход... Закрывают партию до следующего хода...
Может это не очень заметно, но в адванс-партии после каждого хода происходит перезапуск движка
( в том числе: Clear Hash ) А блиц- или рапид- партии нередко проигрываются из-за использования
старого Hash на следующих ходах, если противник не уклоняется от 1-й линии...
Поэтому особую ценность могут иметь тест-партии, где после каждого хода происходит Clear Hash...
Например, движки по очереди перезапускаются ( Clear Hash ) и досчитывают до какого-нибудь Depth(36)
Можно взять 10-20 дебютных "табий" и разыграть их в ( Clear Hash )-режиме... Даже, если будут все ничьи -
всё равно мы увидим как какой движок боролся за перевес белыми и за уравнение чёрными...
Наверняка у каждой разновидности могут быть свои "повадки"... Одна проблема... Такого рода партии
можно разыгрывать только вручную, что как минимум потребует не очень глубоких Depth < 40...
Оболочек, где после каждого хода автоматически происходит ( Clear Hash ) вроде бы нет...
Re: "Облагороженный" Stockfish ( эксперименты с исходниками )
Цитата:
Одна проблема... Такого рода партии
можно разыгрывать только вручную, что как минимум потребует не очень глубоких Depth < 40...
Оболочек, где после каждого хода автоматически происходит ( Clear Hash ) вроде бы нет...
выход есть - можно договорится о тестовой партии с кем-нибудь, по результатам и видно будет на что годна компилка
[quote] Одна проблема... Такого рода партии
можно разыгрывать только вручную, что как минимум потребует не очень глубоких Depth < 40...
Оболочек, где после каждого хода автоматически происходит ( Clear Hash ) вроде бы нет...[/quote] выход есть - можно договорится о тестовой партии с кем-нибудь, по результатам и видно будет на что годна компилка :)
Re: "Облагороженный" Stockfish ( эксперименты с исходниками )
Вопрос неожиданно просто решился.
Удалось найти в исходнике подходящее место..
Теперь перед каждым ходом можно автоматически чистить
хэш на любых контролях, т.е. можно для каждого движка
построить .ехе-шник для "правильных тестов" и
запускать правильные тестовые матчи.. Только совсем уж
мелкие контроли лучше исключить..
Начать думаю с Depth(34..40) или 3-10 минут на каждый ход..
Тест-партии или матчи можно будет автоматически гонять
в любой оболочке..
На всякий случай выложил эти ( Clear Hash )-игрушки
для вышеописанных "правильных тестов":
Применение может быть самое разнообразное..
Например, можно переназвать t2018.11.20 SF9.exe
как (t1)2018.11.20 SF9.exe и (t2)2018.11.20 SF9.exe..
Потом можно проводить матч между SF9 и SF9,
начиная с некоторой позиции ( из своей партии или
из дебютной книги ) с нужным для понимания контролем..
Глядишь, через 20-30 партий "понимание" нарисуется..
Отредактировано ATSTOY 21-11-2018 16:58:03
Вопрос неожиданно просто решился.
Удалось найти в исходнике подходящее место..
Теперь перед каждым ходом можно автоматически чистить
хэш на любых контролях, т.е. можно для каждого движка
построить .ехе-шник для "правильных тестов" и
запускать правильные тестовые матчи.. Только совсем уж
мелкие контроли лучше исключить..
Начать думаю с Depth(34..40) или 3-10 минут на каждый ход..
Тест-партии или матчи можно будет автоматически гонять
в любой оболочке..
На всякий случай выложил эти ( Clear Hash )-игрушки
для вышеописанных "правильных тестов":
t2018.11.20 SF9.exe -------------- [url]https://ru.files.fm/u/aw2gjynq[/url]
t2018.11.20 SF9wdc.exe --------- [url]https://ru.files.fm/u/qh85tbsk[/url]
t2018.11.20 NORMALwdc.exe --- [url]https://ru.files.fm/u/j48d7fqp[/url]
t2018.11.20 ULTRAwdc.exe ------ [url]https://ru.files.fm/u/eyfcuetn[/url]
Применение может быть самое разнообразное..
Например, можно переназвать t2018.11.20 SF9.exe
как (t1)2018.11.20 SF9.exe и (t2)2018.11.20 SF9.exe..
Потом можно проводить матч между SF9 и SF9,
начиная с некоторой позиции ( из своей партии или
из дебютной книги ) с нужным для понимания контролем..
Глядишь, через 20-30 партий "понимание" нарисуется..
Re: "Облагороженный" Stockfish ( эксперименты с исходниками )
Первое:
1. железо - любое : )
2. адвансер - любой : )
3. адвансер играет некую партию
4. адвансер изучает позицию из этой партии при помощи движка
5. адвансер делает лучший по его мнению ход и закрывает партию ( Clear Hash )
6. адвансер получает ответный ход
7. goto 4
Второе:
1. Движок ВАСЯ выиграл у движка ФЕДЯ ( Depth(50) + Clear Hash )-тест: +50 =950 -0
2. Движок ФЕДЯ выиграл у движка ВАСЯ ( 5часов + 10мин )-тест: +150 =850 -0
3. Какой движок выбрать для ICCF-партии? Конечно, ВАСЯ! (с)
4. Какой движок выбрать для фристайл-партии? Конечно, ФЕДЯ...
Главное, что тест с очисткой хэша после каждого хода полностью моделирует адванс-процесс...
А все остальные тесты ( в том числе и те, на основании которых добавляют новые SF-патчи ) -
это фристайл-тесты...
Первое:
1. железо - любое : )
2. адвансер - любой : )
3. адвансер играет некую партию
4. адвансер изучает позицию из этой партии при помощи движка
5. адвансер делает лучший по его мнению ход и закрывает партию ( Clear Hash )
6. адвансер получает ответный ход
7. goto 4
Второе:
1. Движок ВАСЯ выиграл у движка ФЕДЯ ( Depth(50) + Clear Hash )-тест: +50 =950 -0
2. Движок ФЕДЯ выиграл у движка ВАСЯ ( 5часов + 10мин )-тест: +150 =850 -0
3. Какой движок выбрать для ICCF-партии? Конечно, ВАСЯ! (с)
4. Какой движок выбрать для фристайл-партии? Конечно, ФЕДЯ...
Главное, что тест с очисткой хэша после каждого хода полностью моделирует адванс-процесс...
А все остальные тесты ( в том числе и те, на основании которых добавляют новые SF-патчи ) -
это фристайл-тесты...
Re: "Облагороженный" Stockfish ( эксперименты с исходниками )
конечно выиграет) ресурс компа будет делится пополам между двигами, в результате чем меньше линий тем больше глубина. Это имеет смысл только при большом контроле
конечно выиграет) ресурс компа будет делится пополам между двигами, в результате чем меньше линий тем больше глубина. Это имеет смысл только при большом контроле
Re: "Облагороженный" Stockfish ( эксперименты с исходниками )
Тест должен выяснить какой движок более подходит для "игры с движком"..
Фристайл-тестов полно.. Самый главный из них - суперфинал TCEC..
Адванс-тестами можно с большой натяжкой назвать партии из ICCF-архива (2350+) или БЛ-архива (2100+),
т.к. здесь у всех всё было разное: железо, скорость игры + просрочки, сливы и зевки...
Партии из "правильного теста", например ( Depth(50) / Clear Hash ), где гарантированы равные условия
для тестируемых движков, заметно приближают нас к ответу на вопрос: "Какой движок лучше для адванса?"...
Понятно, что любой автоматический тест - это партии "операторов 1-й линии"... Поэтому "приближают к ответу",
а не точно отвечают на вопрос..
Тест должен выяснить какой движок более подходит для "игры с движком"..
Фристайл-тестов полно.. Самый главный из них - суперфинал TCEC..
Адванс-тестами можно с большой натяжкой назвать партии из ICCF-архива (2350+) или БЛ-архива (2100+),
т.к. здесь у всех всё было разное: железо, скорость игры + просрочки, сливы и зевки...
Партии из "правильного теста", например ( Depth(50) / Clear Hash ), где гарантированы равные условия
для тестируемых движков, заметно приближают нас к ответу на вопрос: "Какой движок лучше для адванса?"...
Понятно, что любой автоматический тест - это партии "операторов 1-й линии"... Поэтому "приближают к ответу",
а не точно отвечают на вопрос..
Re: "Облагороженный" Stockfish ( эксперименты с исходниками )
Любая сложная позиция рано или поздно станет простой... Можно отдельно определить
чемпиона "сложных позиций" и чемпиона "простых позиций"... Это могут быть разные
движки... Но определять-то нужно при помощи адванс-тестов, которые сегодня никто
не проводит... При этом все играют в адванс : )
Любая сложная позиция рано или поздно станет простой... Можно отдельно определить
чемпиона "сложных позиций" и чемпиона "простых позиций"... Это могут быть разные
движки... Но определять-то нужно при помощи адванс-тестов, которые сегодня никто
не проводит... При этом все играют в адванс : )
Re: "Облагороженный" Stockfish ( эксперименты с исходниками )
На самом деле спасибо за работу, наблюдать за Вашими постами весьма интересно. Но мультилинии проверять было бы еще ближе, наверное самое оптимальное - 3 про простые и сложные позиции - так тестируются все основные табии, тут все верно
Отредактировано bbzAn 24-11-2018 08:44:45
На самом деле спасибо за работу, наблюдать за Вашими постами весьма интересно. Но мультилинии проверять было бы еще ближе, наверное самое оптимальное - 3 :good: про простые и сложные позиции - так тестируются все основные табии, тут все верно
Re: "Облагороженный" Stockfish ( эксперименты с исходниками )
Цитата:
Сообщение от Tagray:
Цитата:
"Какой движок лучше для адванса?"...
Такой движок должен искать не "лучший ход", а лучший путь к максимальному усложнению позиции.
Как по мне - определять характер борьбы и выбирать пути это задача человека)))
[quote="Tagray"] [quote] "Какой движок лучше для адванса?"... [/quote]
Такой движок должен искать не "лучший ход", а лучший путь к максимальному усложнению позиции.[/quote]
Как по мне - определять характер борьбы и выбирать пути это задача человека)))
Re: "Облагороженный" Stockfish ( эксперименты с исходниками )
Кстати.. Про оценочною функцию..
SF-команда говорит, что динамический контемпт - это часть оценочной функции!
Он помогает иногда не перейти в (+1.00)-эндшпиль, который можно и не выиграть,
оставаясь в (+0.75) более многофигурной позиции.. Может быть иногда и помогает..
Зато постоянно накручивает оценку позиции, что сильно режет глаз, который привык
к определённым оценкам определённых типов позиций...
После явно глючной версии Стока от 2018.10.27 ( тогда был ещё и прыгающий Depth )
ситуация более-менее стабилизировалась... Поэтому кроме NORMALwdc и ULTRAwdc
( WihtoutDynamicalContempt ) добавились NORMAL и ULTRA ( с динамическим контемптом )
Кстати.. Про оценочною функцию..
SF-команда говорит, что динамический контемпт - это часть оценочной функции!
Он помогает иногда не перейти в (+1.00)-эндшпиль, который можно и не выиграть,
оставаясь в (+0.75) более многофигурной позиции.. Может быть иногда и помогает..
Зато постоянно накручивает оценку позиции, что сильно режет глаз, который привык
к определённым оценкам определённых типов позиций...
После явно глючной версии Стока от 2018.10.27 ( тогда был ещё и прыгающий Depth )
ситуация более-менее стабилизировалась... Поэтому кроме NORMALwdc и ULTRAwdc
( WihtoutDynamicalContempt ) добавились NORMAL и ULTRA ( с динамическим контемптом )