10.03.2018, 12:40 | #1 |
Гроссмейстер
Регистрация: 27.09.2017
Адрес: Москва
Сообщений: 4,142
Сказал(а) спасибо: 2,297
Поблагодарили 2,510 раз(а) в 1,635 сообщениях
Репутация: 92
|
Zevra (шахматный движок)
Решил сюда тоже выкладывать обновления, т. к. другой сайт работает нестабильно на данный момент.
Выпускаю незначительное обновление Zevra v1.8.3. Содержит в основном оптимизации кода. Также, добавлен бонус для сдвоенных пешек (удалось наконец пройти тест) и добавлено Aspiration Window. https://github.com/sovaz1997/Zevra/r...ag/v1.8.3_r636 Код:
tc=10+0.1 Hash=16 Score of Zevra 180309 vs Zevra v1.8.2 r612 popcnt: 4155 - 3318 - 2609 [0.542] 10082 Elo difference: 28.91 +/- 5.84 CCRL 40/4 (v1.8.3): 2144: http://www.computerchess.org.uk/ccrl..._1_r594_64-bit P. S. Если выиграете мой движок, можете выложить партию сюда (если кому-то интересно сыграть с Zevra). Партии с людьми особенно ценны для выявления ошибок оценочной функции и, иногда, функции поиска. |
14.11.2018, 21:20 | #32 |
Гроссмейстер
ТС
Регистрация: 27.09.2017
Адрес: Москва
Сообщений: 4,142
Сказал(а) спасибо: 2,297
Поблагодарили 2,510 раз(а) в 1,635 сообщениях
Репутация: 92
|
Re: Zevra (шахматный движок)
Цитата: Сообщение от Maratka
Это как?
|
14.11.2018, 21:25 | #33 |
Эксперт
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
|
Re: Zevra (шахматный движок)
Цитата: Сообщение от sovaz1997
У меня нет ПК с SSE3 и POPCNT
Поддержка инструкции POPCNT появилась: - у AMD начиная с SSE4A - у Intel начиная с SSE4.2 Естественно, что все процессоры, поддерживающие POPCNT, поддерживает и SSE3, но нет ни одного, который поддерживая максимум SSE3, поддерживает также и POPCNT |
14.11.2018, 21:30 | #34 |
Гроссмейстер
ТС
Регистрация: 27.09.2017
Адрес: Москва
Сообщений: 4,142
Сказал(а) спасибо: 2,297
Поблагодарили 2,510 раз(а) в 1,635 сообщениях
Репутация: 92
|
Re: Zevra (шахматный движок)
Я раньше компилировал с -msse4.2. Возможно, на SSE4A тогда могло не работать. Я просто помню, что меня просили это сделать, где-то на TalkChess в теме по Zevra было
|
14.11.2018, 21:30 | #35 |
Super Moderator
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
|
Re: Zevra (шахматный движок)
Цитата: Сообщение от sovaz1997
Скомпилировал с флагами -msse3 -mpopcnt, т. к. кто-то давно еще говорил об этом на TalkChess. У меня нет ПК с SSE3 и POPCNT, не могу проверить)
Или Ваш движок это вообще пока не поддерживает? |
14.11.2018, 21:31 | #36 |
Super Moderator
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
|
Re: Zevra (шахматный движок)
Цитата: Сообщение от Maratka
Такого вроде бы ни у кого нет.
Поддержка инструкции POPCNT появилась: - у AMD начиная с SSE4A - у Intel начиная с SSE4.2 Естественно, что все процессоры, поддерживающие POPCNT, поддерживает и SSE3, но нет ни одного, который поддерживая максимум SSE3, поддерживает также и POPCNT |
14.11.2018, 21:35 | #37 |
Эксперт
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
|
Re: Zevra (шахматный движок)
Цитата: Сообщение от ChessMan
Но тем не менее, popcnt версия Стокфиша компилируется именно с этими флагами (-msse3 -mpopcnt)
У меня например флаг один: /DUSE_POPCNT |
14.11.2018, 21:37 | #38 |
Эксперт
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
|
Re: Zevra (шахматный движок)
Цитата: Сообщение от ChessMan
То есть Вы используете сборку без PGO?
|
14.11.2018, 21:41 | #39 |
Super Moderator
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
|
Re: Zevra (шахматный движок)
Цитата: Сообщение от Maratka
А разве это важно для движка с уровнем ~2500 ELO?
Если сравнивать этот движок с другим то желательно чтобы они были одинаково скомпилированы. Тем более, еcли PGO даёт +8 - +10% к скорости то и ЭЛО будет больше примерно на столько же (но это не точно). |
14.11.2018, 21:43 | #40 |
Эксперт
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
|
Re: Zevra (шахматный движок)
Цитата: Сообщение от ChessMan
Если сравнивать этот движок с другим то желательно чтобы они были одинаково скомпилированы.
|
14.11.2018, 21:53 | #42 |
Super Moderator
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
|
Re: Zevra (шахматный движок)
Цитата: Сообщение от Maratka
А разве это важно для движка с уровнем ~2500 ELO?
===== 2600 железно |
14.11.2018, 22:00 | #44 |
Super Moderator
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
|
Re: Zevra (шахматный движок)
Цитата: Сообщение от Maratka
А как скомпилированы другие движки? Те, что с рейтингом около 2500? ;)
|
14.11.2018, 22:02 | #45 |
Super Moderator
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
|
Re: Zevra (шахматный движок)
Цитата: Сообщение от sovaz1997
Движок не работает или вы имеет ввиду вывод popcnt в консоль? Я в версии 2.1 не изменял название движка и оно не содержит popcnt просто.
Во Фрице работает, а вот в Акве не хочет даже устанавливаться: |
Пользователь сказал cпасибо: | sovaz1997 (14.11.2018) |
14.11.2018, 22:03 | #46 |
Super Moderator
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
|
Re: Zevra (шахматный движок)
Score of zevra_nonpopcnt vs zevra_popcnt: 47 - 64 - 90 [0.458]
Elo difference: -29.46 +/- 35.79 201 of 20000 games finished. 20+0.2, хэш 64 МБ Неплохо |
Пользователь сказал cпасибо: | sovaz1997 (14.11.2018) |
14.11.2018, 22:04 | #47 |
Гроссмейстер
ТС
Регистрация: 27.09.2017
Адрес: Москва
Сообщений: 4,142
Сказал(а) спасибо: 2,297
Поблагодарили 2,510 раз(а) в 1,635 сообщениях
Репутация: 92
|
Re: Zevra (шахматный движок)
Цитата: Сообщение от ChessMan
После сегодняшнего релиза будет 2700
===== 2600 железно Ну и не 2500 было, а около 2400 CCRL 2-я версия и 2270 v1.8.6. Сейчас будет около 2450 |
14.11.2018, 22:07 | #48 |
Гроссмейстер
ТС
Регистрация: 27.09.2017
Адрес: Москва
Сообщений: 4,142
Сказал(а) спасибо: 2,297
Поблагодарили 2,510 раз(а) в 1,635 сообщениях
Репутация: 92
|
Re: Zevra (шахматный движок)
Цитата: Сообщение от ChessMan
Score of zevra_nonpopcnt vs zevra_popcnt: 47 - 64 - 90 [0.458]
Elo difference: -29.46 +/- 35.79 201 of 20000 games finished. 20+0.2, хэш 64 МБ Неплохо Автоматизирую PGO к следующей версии, если нужно) |
14.11.2018, 22:09 | #50 |
Гроссмейстер
ТС
Регистрация: 27.09.2017
Адрес: Москва
Сообщений: 4,142
Сказал(а) спасибо: 2,297
Поблагодарили 2,510 раз(а) в 1,635 сообщениях
Репутация: 92
|
Re: Zevra (шахматный движок)
Цитата: Сообщение от ChessMan
Перефразирую: если сравнивать этот движок со Стокфишем то желательно чтобы они были одинаково скомпилированы.
|
14.11.2018, 22:12 | #51 |
Super Moderator
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
|
Re: Zevra (шахматный движок)
Цитата: Сообщение от sovaz1997
ChessMan, а сами по себе в консоли оба запускаются?
Цитата: Сообщение от sovaz1997
Автоматизирую PGO к следующей версии, если нужно)
|
14.11.2018, 22:15 | #52 |
Super Moderator
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
|
Re: Zevra (шахматный движок)
Цитата: Сообщение от sovaz1997
Вообще я планировал делать релиз после прибавки в 100 пунктов, но решил сделать раньше, т. к. в этой версии исправил некоторые проблемы с сборкой.
Ну и не 2500 было, а около 2400 CCRL 2-я версия и 2270 v1.8.6. Сейчас будет около 2450 |
14.11.2018, 22:17 | #53 |
Гроссмейстер
ТС
Регистрация: 27.09.2017
Адрес: Москва
Сообщений: 4,142
Сказал(а) спасибо: 2,297
Поблагодарили 2,510 раз(а) в 1,635 сообщениях
Репутация: 92
|
Re: Zevra (шахматный движок)
Это очень мало даст)
Я даже оценочную функцию сейчас мало меняю - прирост мизерный. Основа - это таблицы PSQT, материал, мобильность и безопасность короля. Есть также бонусы за 2-х слонов, бонусы за проходные. Хочу сравнить свой движок с Isa: в Isa очень сложная оценочная функция, но движок играет намного гуже, чем Zevra в коротком контроле. Но на длинном контроле они примерно равны (хотя сейчас не знаю, как дела обстоят с Zevra v2.1). Поэтому я делаю вывод, что оценочная функция немного может улучшать масштабируемость движка. |
14.11.2018, 22:18 | #54 |
Эксперт
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
|
Re: Zevra (шахматный движок)
Цитата: Сообщение от ChessMan
Перефразирую: если сравнивать этот движок со Стокфишем то желательно чтобы они были одинаково скомпилированы.
|
14.11.2018, 22:22 | #55 |
Super Moderator
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
|
Re: Zevra (шахматный движок)
Цитата: Сообщение от sovaz1997
Это очень мало даст)
Я даже оценочную функцию сейчас мало меняю - прирост мизерный. Основа - это таблицы PSQT, материал, мобильность и безопасность короля. Есть также бонусы за 2-х слонов, бонусы за проходные. Хочу сравнить свой движок с Isa: в Isa очень сложная оценочная функция, но движок играет намного гуже, чем Zevra в коротком контроле. Но на длинном контроле они примерно равны (хотя сейчас не знаю, как дела обстоят с Zevra v2.1). Поэтому я делаю вывод, что оценочная функция немного может улучшать масштабируемость движка. |
15.11.2018, 00:51 | #57 |
Super Moderator
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
|
Re: Zevra (шахматный движок)
AMD Ryzen 7 1700X, Win 10 x64
CuteChess 1.0, RR, 1 thread, concurrency 7 TC 20+0.2, 64 MB, book: test1.pgn Код:
# PLAYER : RATING ERROR PLAYED (%) W D L D(%) CFS(%) 1 zevra_popcnt : 3210 5 1742 52.9 520 804 418 46.2 100 2 zevra_nonpopcnt : 3190 5 1742 47.1 418 804 520 46.2 --- White advantage = 36.06 +/- 5.89 Draw rate (equal opponents) = 46.76 % +/- 1.27 Код:
Games : 1742 (finished) White Wins : 558 (32.0 %) Black Wins : 380 (21.8 %) Draws : 804 (46.2 %) Unfinished : 7 White Score : 55.1 % Black Score : 44.9 % |
15.11.2018, 02:08 | #58 |
Гроссмейстер
ТС
Регистрация: 27.09.2017
Адрес: Москва
Сообщений: 4,142
Сказал(а) спасибо: 2,297
Поблагодарили 2,510 раз(а) в 1,635 сообщениях
Репутация: 92
|
Re: Zevra (шахматный движок)
Zevra v2.1.1 (bug fix): https://gitlab.com/sovaz1997/zevra2/tags
|
15.11.2018, 07:47 | #59 |
КМС
Регистрация: 14.10.2016
Сообщений: 667
Сказал(а) спасибо: 5,298
Поблагодарили 1,293 раз(а) в 498 сообщениях
Репутация: 201
|
Re: Zevra (шахматный движок)
Поздравляю с удачной версией. Сделан большой шаг вперед.
CCRL 40/40 Zevra 1.8.6 r672 64-bit ------- 2272 ------ 772 игры Zevra 2.0 r172 64-bit --------- 2382 ------ 30 игр +110 эло !!! CCRL 40/4 Zevra 1.8.6 r672 64-bit ------- 2304 ------ 1074 игры Zevra 2.0 r172 64-bit --------- 2408 ------ 413 игр +104 эло !!! Еще 10 таких шагов и можно бороться со Стоком. Так держать !!! |
Пользователь сказал cпасибо: | sovaz1997 (15.11.2018) |
15.11.2018, 11:22 | #60 |
Гроссмейстер
ТС
Регистрация: 27.09.2017
Адрес: Москва
Сообщений: 4,142
Сказал(а) спасибо: 2,297
Поблагодарили 2,510 раз(а) в 1,635 сообщениях
Репутация: 92
|
Re: Zevra (шахматный движок)
Спасибо!
Версия v2.1.1, кстати, ещё где-то на 50 пунктов сильнее, чем Zevra v2.0. Скоро будут результаты Zevra Gauntlet: https://sites.google.com/view/scet-testing/zevra |
Метки |
zevra, движок, оценка, рейтинг, шахматы |
Здесь присутствуют: 2 (пользователей: 0 , гостей: 2) | |
|
|