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)
Старый 06.01.2021, 22:44   #13381
Владимир001
Эксперт
 
Аватар для Владимир001
 
Регистрация: 19.12.2019
Сообщений: 7,484
Сказал(а) спасибо: 4,655
Поблагодарили 12,178 раз(а) в 5,475 сообщениях
Репутация: 259
По умолчанию Re: Stockfish и его производные

Немного о Стокфиш:

Развернуть для просмотра


Stockfish - это бесплатный мощный шахматный движок UCI, созданный на основе Glaurung 2.1. Stockfish не является полноценной шахматной программой и требует UCI-совместимого графического интерфейса пользователя (GUI) (например, XBoard с PolyGlot, Scid, Cute Chess, eboard, Arena, Sigma Chess, Shredder, Chess Partner или Fritz) для удобного использования . Прочтите документацию по выбранному вами графическому интерфейсу, чтобы узнать, как использовать с ним Stockfish.

В движке Stockfish есть две оценочные функции для шахмат: классическая оценка на основе терминов, созданных вручную, и оценка NNUE, основанная на эффективно обновляемых нейронных сетях. Классическая оценка эффективно работает практически на всех архитектурах ЦП, в то время как оценка NNUE выигрывает от встроенных векторных функций, доступных на большинстве ЦП (sse2, avx2, neon или подобных).

Файлы
Этот дистрибутив Stockfish состоит из следующих файлов:

Readme.md, файл, который вы сейчас читаете.

Copying.txt, текстовый файл, содержащий Стандартную общественную лицензию GNU версии 3.

src, подкаталог, содержащий полный исходный код, включая Makefile, который можно использовать для компиляции Stockfish в Unix-подобных системах.

файл с расширением .nnue, в котором хранится нейронная сеть для оценки NNUE. Этот файл будет встроен в двоичные дистрибутивы.

Примечание: для использования оценки NNUE должен быть доступен дополнительный файл данных с параметрами нейронной сети. Обычно этот файл уже встроен в двоичный файл или его можно загрузить. Имя файла для сети по умолчанию (рекомендуемой) можно найти как значение по умолчанию для параметра EvalFileUCI с форматом nn-[SHA256 first 12 digits].nnue (например, nn-c157e0a5755b.nnue). Этот файл можно скачать с

https://tests.stockfishchess.org/api/nn/[filename]
замена по [filename]мере необходимости.

Опции UCI
В настоящее время Stockfish имеет следующие варианты UCI:

Потоки
Количество потоков ЦП, используемых для поиска позиции. Для лучшей производительности установите это значение, равное количеству доступных ядер ЦП.

Хеш
Размер хеш-таблицы в МБ. Рекомендуется установить Hash после настройки Threads.

Размышлять
Пусть Stockfish обдумывает свой следующий ход, пока противник думает.

MultiPV
При поиске выведите N лучших строк (основные варианты, PV). Оставьте 1 для лучшей производительности.

Используйте NNUE
Переключение между NNUE и классической оценочной функцией. Если установлено значение «true», сетевые параметры должны быть доступны для загрузки из файла (см. Также EvalFile), если они не встроены в двоичный файл.

EvalFile
Имя файла параметров оценки NNUE. В зависимости от графического интерфейса пользователя имя файла может включать полный путь к папке / каталогу, содержащему файл. Также выполняется поиск в других местах, таких как каталог, содержащий двоичный файл и рабочий каталог.

UCI_AnalyseMode
Вариант, обрабатываемый вашим графическим интерфейсом.

UCI_Chess960
Вариант, обрабатываемый вашим графическим интерфейсом. Если это правда, Stockfish будет играть в Chess960.

UCI_ShowWDL
Если включено, показывать приблизительную статистику WDL как часть выходной мощности двигателя. Эти числа WDL моделируют ожидаемые результаты игры для данной оценки и уровень игры для самостоятельной игры движком в самых рыбных условиях LTC (60 + 0,6 с за игру).

UCI_LimitStrength
Включите более слабую игру с целью получения рейтинга Эло, установленного UCI_Elo. Этот параметр имеет приоритет над уровнем навыка.

UCI_Elo
Если включено UCI_LimitStrength, стремитесь к силе двигателя данного Elo. Этот рейтинг Elo был откалиброван при контроле времени 60 с + 0,6 с и привязан к CCRL 40/4.

Уровень квалификации
Понизьте уровень навыка, чтобы Stockfish играл слабее (см. Также UCI_LimitStrength). Внутри включен MultiPV, и с определенной вероятностью, в зависимости от уровня навыка, будет сделан более слабый ход.

SyzygyPath
Путь к папкам / каталогам, в которых хранятся файлы базы данных Syzygy. Несколько каталогов следует разделять знаком ";" в Windows и ":" в операционных системах на базе Unix. Не используйте пробелы вокруг ";" или же ":".

Пример: C:\tablebases\wdl345;C:\tablebases\wdl6;D:\tablebases\dtz345;D:\tablebases\dtz6

Рекомендуется хранить файлы .rtbw на SSD. Нет никаких потерь при хранении файлов .rtbz на обычном жестком диске. Рекомендуется проверить все контрольные суммы md5 загруженных файлов табличной базы ( md5sum -c checksum.md5), поскольку повреждение приведет к сбоям движка.

SyzygyProbeDepth
Минимальная оставшаяся глубина поиска, для которой исследуется позиция. Установите для этого параметра более высокое значение, чтобы зондировать менее агрессивно, если вы испытываете слишком большое замедление (с точки зрения nps) из-за зондирования TB.

Syzygy50MoveRule
Отключите, чтобы ничьи по правилу пятидесяти ходов, обнаруженные зондами базы данных Syzygy, считались выигрышами или проигрышами. Это полезно для заочных игр ICCF.

SyzygyProbeLimit
Ограничьте проверку базы Syzygy позициями, в которых осталось не более этого количества фигур (включая королей и пешек).

Презрение
Положительное значение презрения благоприятствует позициям в средней игре и избегает ничьих, что эффективно только для классической оценки.

Презрение к анализу
По умолчанию установлено, что презрение предпочитает сторону движения. Установите для этого параметра значение «Белый» или «Черный», чтобы анализировать с презрением к этой стороне, или «Выкл», чтобы отключить неуважение.

Перемещение над головой
Предположим, что временная задержка составляет x мс из-за накладных расходов сети и графического интерфейса. В таких случаях это полезно, чтобы избежать потерь времени.

Медленный двигатель
Более низкие значения заставят Stockfish занимать меньше времени в играх, более высокие значения заставят его думать дольше.

nodetime
Указывает механизму использовать найденные узлы вместо времени стены для учета прошедшего времени. Полезно для тестирования двигателя.

Очистить хеш
Очистите хеш-таблицу.

Файл журнала отладки
Записывайте все сообщения в движок и из него в текстовый файл.

Заметка о классической оценке и оценке NNUE
Оба подхода присваивают значение позиции, которая используется в альфа-бета-поиске (PVS) для поиска лучшего хода. Классическая оценка вычисляет это значение как функцию различных шахматных концепций, созданных вручную экспертами, протестированных и настроенных с помощью Fishtest. Оценка NNUE вычисляет это значение с помощью нейронной сети на основе базовых входных данных (например, только позиции предметов). Сеть оптимизирована и обучена оценке миллионов позиций при умеренной глубине поиска.

Оценка NNUE была впервые введена в сеги, а затем перенесена в Stockfish. Его можно эффективно оценить на процессорах, и он использует тот факт, что после типичного шахматного хода необходимо обновлять только части нейронной сети. Репозиторий nodchip предоставляет дополнительные инструменты для обучения и развития сетей NNUE.

На процессорах, поддерживающих современные векторные инструкции (avx2 и аналогичные), оценка NNUE приводит к более сильной игре, даже если количество узлов в секунду, вычисленное движком, несколько ниже (обычно примерно 60% nps).

Обратите внимание, что оценка NNUE зависит от двоичного файла Stockfish и файла сетевых параметров (см. EvalFile). Не каждый файл параметров совместим с данным двоичным файлом Stockfish. Значение по умолчанию для параметра EvalFile UCI - это имя сети, которая гарантированно совместима с этим двоичным кодом.

Чего ожидать от Syzygybases?
Если движок ищет позицию, которой нет в базах таблиц (например, позицию с 8 частями), он будет обращаться к базам таблиц во время поиска. Если движок сообщает очень большой счет (обычно 153.xx), это означает, что он нашел выигрышную линию в позиции tablebase.

Если движку дается позиция для поиска, которая находится в tablebases, он будет использовать tablebases в начале поиска для предварительного выбора всех хороших ходов, то есть всех ходов, которые сохраняют выигрыш или сохраняют ничью, принимая во внимание 50- правило перемещения. Затем он выполнит поиск только по этим ходам. Двигатель не сдвинется с места сразу , если не будет единственного удачного движения. Скорее всего, движок не сообщит о матче, даже если известно, что позиция выиграна.

Поэтому ясно, что это поведение не идентично тому, к чему можно было бы привыкнуть с базами таблиц Налимова. У этой разницы есть технические причины, основная техническая причина заключается в том, что в базах таблиц Налимова используется метрика DTM (расстояние до сопряжения), а в базах Syzygy используется вариант метрики DTZ (расстояние до нуля, ноль означает любое перемещение, которое сбрасывает счетчик на 50 ходов). Эта особая метрика является одной из причин того, что Syzygybases более компактны, чем tablebases Налимова, при этом сохраняя всю информацию, необходимую для оптимальной игры, и, кроме того, они могут учитывать правило 50 ходов.

Большие страницы
Stockfish поддерживает большие страницы в Linux и Windows. Большие страницы делают доступ к хешам более эффективным, повышая скорость работы двигателя, особенно при больших размерах хешей. Типичное увеличение составляет 5..10% в пересчете на количество узлов в секунду, но было измерено увеличение скорости до 30%. Поддержка автоматическая. Stockfish пытается использовать большие страницы, когда они доступны, и возвращается к обычному распределению памяти, когда это не так.

Поддержка в Linux
Поддержка больших страниц в Linux достигается за счет прозрачности огромных страниц ядра Linux. Как правило, прозрачные огромные страницы уже включены, и настройка не требуется.

Поддержка в Windows
Использование больших страниц требует права «Блокировать страницы в памяти». См. Раздел « Включение блокировки страниц в памяти» (Windows), чтобы узнать, как включить эту привилегию, затем запустите RAMMap, чтобы дважды проверить, используются ли большие страницы. Мы предлагаем вам перезагрузить компьютер после того, как вы включили большие страницы, потому что длинные сеансы Windows страдают от фрагментации памяти, что может помешать Stockfish получить большие страницы: в этом отношении лучше использовать свежий сеанс.

Собираем Stockfish из исходников самостоятельно
Stockfish поддерживает 32- или 64-разрядные процессоры, определенные аппаратные инструкции, машины с прямым порядком байтов, такие как Power PC, и другие платформы.

В Unix-подобных системах должно быть легко скомпилировать Stockfish прямо из исходного кода с включенным Makefile в папке src. В общем, рекомендуется выполнить запуск, make helpчтобы увидеть список целей make с соответствующими описаниями.

cd src
make help
make net
make build ARCH=x86-64-modern
Если Makefile не используется для компиляции (например, с Microsoft MSVC), вам необходимо вручную установить / отключить некоторые переключатели в командной строке компилятора; см. файл types.h для быстрого ознакомления.

Сообщая о проблеме или ошибке, сообщите нам, какую версию и компилятор вы использовали для создания исполняемого файла. Эту информацию можно найти, набрав в консоли следующие команды:

./stockfish compiler
Понимание кодовой базы и участие в проекте
Улучшение Stockfish за последние пару лет стало огромным усилием сообщества. Есть несколько способов способствовать его росту.

Пожертвовать оборудование
Улучшение Stockfish требует огромного количества тестов. Вы можете пожертвовать свои аппаратные ресурсы, установив Fishtest Worker и просматривая текущие тесты на Fishtest .

Улучшение кода
Если вы хотите помочь улучшить код, есть несколько ценных ресурсов:

В этой вики объясняются многие методы, используемые в Stockfish, с большим количеством справочной информации.

В разделе Stockfish описаны многие функции и методы, используемые Stockfish. Однако он носит общий характер, а не нацелен на точную реализацию Stockfish. Тем не менее, полезный ресурс.

Последний исходный код всегда можно найти на GitHub . Обсуждения Stockfish проходят в группе FishCooking, а тестирование двигателя проводится на Fishtest . Если вы хотите помочь улучшить Stockfish, пожалуйста, сначала прочтите это руководство , в котором объясняются основы разработки Stockfish.

Условия эксплуатации
Stockfish бесплатен и распространяется под лицензией GNU General Public License версии 3 (GPL v3). По сути, это означает, что вы можете делать с программой практически то, что хотите, в том числе распространять ее среди друзей, делать ее доступной для загрузки с вашего веб-сайта, продавать ее (отдельно или как часть более крупного программного пакета), или использовать его в качестве отправной точки для собственного программного проекта.

Единственное реальное ограничение заключается в том, что всякий раз, когда вы каким-либо образом распространяете Stockfish, вы всегда должны включать полный исходный код или указатель на то, где можно найти исходный код. Если вы вносите какие-либо изменения в исходный код, эти изменения также должны быть доступны по лицензии GPL.

Для получения полной информации прочтите копию GPL v3, находящуюся в файле с именем Copying.txt .
[свернуть]

https://github.com/MaximMolchanov/St...ree/affine-ref
Владимир001 вне форума   Ответить с цитированием
4 пользователя(ей) сказали cпасибо:
Gigabayt (07.01.2021), StenR (08.01.2021), Виталий В. (09.01.2021), Философ (06.01.2021)
Старый 06.01.2021, 23:03   #13382
Vizvezdenec
Гроссмейстер
 
Аватар для Vizvezdenec
 
Регистрация: 30.05.2018
Адрес: Севастополь
Сообщений: 4,022
Сказал(а) спасибо: 56
Поблагодарили 5,294 раз(а) в 2,673 сообщениях
Репутация: 216
По умолчанию Re: Stockfish и его производные

Стокфиш это стокфиш.
Тот же движок от тех же авторов.
Мнение всяких убогих троллей априори веса не имеет.
__________________

Развернуть для просмотра

[свернуть]
Vizvezdenec вне форума   Ответить с цитированием
4 пользователя(ей) сказали cпасибо:
Arikchess (07.01.2021), Aster (07.01.2021), Maratka (06.01.2021), Владимир001 (07.01.2021)
Старый 07.01.2021, 18:49   #13383
Владимир001
Эксперт
 
Аватар для Владимир001
 
Регистрация: 19.12.2019
Сообщений: 7,484
Сказал(а) спасибо: 4,655
Поблагодарили 12,178 раз(а) в 5,475 сообщениях
Репутация: 259
По умолчанию Re: Stockfish и его производные

Последняя версия Cfish x64 Pure оптимизирована для версий Ryzen 1xxx 2xxx + 2 BMI2 для процессоров Intel.

Версия Pure примерно на 3% быстрее полной версии при выборе режима Pure

https://pixeldrain.com/u/BKuXDHkY
Владимир001 вне форума   Ответить с цитированием
3 пользователя(ей) сказали cпасибо:
Antuan (09.01.2021), Gigabayt (07.01.2021), Viktor (07.01.2021)
Старый 08.01.2021, 00:35   #13384
Cr@ck
3 разряд
 
Аватар для Cr@ck
 
Регистрация: 05.08.2017
Сообщений: 240
Сказал(а) спасибо: 610
Поблагодарили 185 раз(а) в 102 сообщениях
Репутация: 20
По умолчанию Re: Stockfish и его производные

Предлагаю «Чёрный Дельфин» со слоганом «Фарту Масти» и изображением соответствующей скульптуры в качестве логотипа.
Cr@ck вне форума   Ответить с цитированием
Старый 08.01.2021, 20:24   #13385
byan_mivv
Гроссмейстер
 
Аватар для byan_mivv
 
Регистрация: 02.07.2016
Сообщений: 2,104
Сказал(а) спасибо: 4,488
Поблагодарили 5,221 раз(а) в 1,744 сообщениях
Репутация: 435
По умолчанию Re: Stockfish и его производные

Author: Joost VandeVondele
Date: Fri Jan 8 17:04:23 2021

Author: Vizvezdenec
Date: Fri Jan 8 16:57:26 2021

Author: MaximMolchanov


https://abrok.eu/stockfish/
Date: Fri Jan 8 16:35:44 2021
__________________
"Не-ум - цветы вечности." Ошо
byan_mivv вне форума   Ответить с цитированием
5 пользователя(ей) сказали cпасибо:
kruzh (08.01.2021), Vasilievich (09.01.2021), Валекс (08.01.2021), Виталий В. (09.01.2021), Владимир001 (08.01.2021)
Старый 08.01.2021, 20:31   #13386
Vizvezdenec
Гроссмейстер
 
Аватар для Vizvezdenec
 
Регистрация: 30.05.2018
Адрес: Севастополь
Сообщений: 4,022
Сказал(а) спасибо: 56
Поблагодарили 5,294 раз(а) в 2,673 сообщениях
Репутация: 216
По умолчанию Re: Stockfish и его производные

одно некислое ускорение, остальное не функционально.
__________________

Развернуть для просмотра

[свернуть]
Vizvezdenec вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Maratka (08.01.2021)
Старый 09.01.2021, 03:54   #13387
Владимир001
Эксперт
 
Аватар для Владимир001
 
Регистрация: 19.12.2019
Сообщений: 7,484
Сказал(а) спасибо: 4,655
Поблагодарили 12,178 раз(а) в 5,475 сообщениях
Репутация: 259
По умолчанию Re: Stockfish и его производные

CF_EXT: Обновлено 8 января 2020 .

Для Windows и Linux НЕТ ANDROID ИЛИ MACOS!


Журнал изменений:

- Обновлен до «WeakUnoppposed наказание за обратное перемещение по файлу A или H»

- Исправлена ​​сборка pgo на MacOS

- Используйте stroull () для чтения Limits.nodes.


Windows компилируется Chessman, Linux компилируется мной - M. Goi. на Linux Mint.
Владимир001 вне форума   Ответить с цитированием
5 пользователя(ей) сказали cпасибо:
PanDoors (09.01.2021), Vasilievich (09.01.2021), Viktor (09.01.2021), Виталий В. (09.01.2021), Переяслав (09.01.2021)
Старый 09.01.2021, 17:28   #13388
Maratka
Эксперт
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
По умолчанию Re: Stockfish и его производные

Прошел патч на поиск:

https://tests.stockfishchess.org/htm...19e097de3ef0b2
Немного, но курочка по зернышку клюет.
Maratka вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Владимир001 (09.01.2021)
Старый 10.01.2021, 01:29   #13389
Vizvezdenec
Гроссмейстер
 
Аватар для Vizvezdenec
 
Регистрация: 30.05.2018
Адрес: Севастополь
Сообщений: 4,022
Сказал(а) спасибо: 56
Поблагодарили 5,294 раз(а) в 2,673 сообщениях
Репутация: 216
По умолчанию Re: Stockfish и его производные

Ага.
Разделяем тихие ходы в LMR, когда мы под шахом, и когда нет.
Когда под шахом - используется только 2 истории ходов из 4 и другой поправочный коэффициент и делитель для вычисления reductions.
__________________

Развернуть для просмотра

[свернуть]
Vizvezdenec вне форума   Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
Arikchess (10.01.2021), Rom77 (10.01.2021)
Старый 10.01.2021, 02:38   #13390
Maratka
Эксперт
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
По умолчанию Re: Stockfish и его производные

Вообще странно, неужто в типичной партии так много позиций с шахом, что дополнительный код (т.е. замедление движка) дает Elo...
Maratka вне форума   Ответить с цитированием
Старый 10.01.2021, 18:24   #13391
byan_mivv
Гроссмейстер
 
Аватар для byan_mivv
 
Регистрация: 02.07.2016
Сообщений: 2,104
Сказал(а) спасибо: 4,488
Поблагодарили 5,221 раз(а) в 1,744 сообщениях
Репутация: 435
По умолчанию Re: Stockfish и его производные

Stockfish and CorChess development builds compiled by I. Ivec

January 8, 2021

https://chess.ultimaiq.net/stockfish.html
__________________
"Не-ум - цветы вечности." Ошо
byan_mivv вне форума   Ответить с цитированием
8 пользователя(ей) сказали cпасибо:
gens (10.01.2021), kruzh (10.01.2021), Vasilievich (10.01.2021), Viktor (10.01.2021), Валекс (10.01.2021), Виталий В. (10.01.2021), Владимир001 (10.01.2021), Философ (10.01.2021)
Старый 10.01.2021, 20:03   #13392
sergey1963
Эксперт
 
Аватар для sergey1963
 
Регистрация: 31.05.2016
Сообщений: 6,474
Сказал(а) спасибо: 10,473
Поблагодарили 6,624 раз(а) в 3,608 сообщениях
Репутация: 467
По умолчанию Re: Stockfish и его производные

Vizvezdenec,
у обычного Стока нет больших страниц памяти, может все же стоит прикантовать?- разница, даже при 1-2 минутном анализе на ход- весьма и весьма...
sergey1963 вне форума   Ответить с цитированием
Старый 10.01.2021, 20:43   #13393
ChessMan
Super Moderator
 
Аватар для ChessMan
 
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
По умолчанию Re: Stockfish и его производные

Цитата: Сообщение от sergey1963
Vizvezdenec,
у обычного Стока нет больших страниц памяти
С чего Вы это взяли?
ChessMan вне форума   Ответить с цитированием
Старый 10.01.2021, 20:58   #13394
sergey1963
Эксперт
 
Аватар для sergey1963
 
Регистрация: 31.05.2016
Сообщений: 6,474
Сказал(а) спасибо: 10,473
Поблагодарили 6,624 раз(а) в 3,608 сообщениях
Репутация: 467
По умолчанию Re: Stockfish и его производные

Stockfish 080121 by the Stockfish developers (see AUTHORS file)
id name Stockfish 080121
id author the Stockfish developers (see AUTHORS file)

option name Debug Log File type string default
option name Contempt type spin default 24 min -100 max 100
option name Analysis Contempt type combo default Both var Off var White var Black var Both
option name Threads type spin default 1 min 1 max 512
option name Hash type spin default 16 min 1 max 33554432
option name Clear Hash type button
option name Ponder type check default false
option name MultiPV type spin default 1 min 1 max 500
option name Skill Level type spin default 20 min 0 max 20
option name Move Overhead type spin default 10 min 0 max 5000
option name Slow Mover type spin default 100 min 10 max 1000
option name nodestime type spin default 0 min 0 max 10000
option name UCI_Chess960 type check default false
option name UCI_AnalyseMode type check default false
option name UCI_LimitStrength type check default false
option name UCI_Elo type spin default 1350 min 1350 max 2850
option name UCI_ShowWDL type check default false
option name SyzygyPath type string default <empty>
option name SyzygyProbeDepth type spin default 1 min 1 max 100
option name Syzygy50MoveRule type check default true
option name SyzygyProbeLimit type spin default 7 min 0 max 7
option name Use NNUE type check default true
option name EvalFile type string default nn-62ef826d1a6d.nnue
sergey1963 вне форума   Ответить с цитированием
Старый 10.01.2021, 20:59   #13395
ChessMan
Super Moderator
 
Аватар для ChessMan
 
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
По умолчанию Re: Stockfish и его производные

Цитата: Сообщение от sergey1963
Stockfish 080121 by the Stockfish developers (see AUTHORS file)
id name Stockfish 080121
id author the Stockfish developers (see AUTHORS file)

option name Debug Log File type string default
option name Contempt type spin default 24 min -100 max 100
option name Analysis Contempt type combo default Both var Off var White var Black var Both
option name Threads type spin default 1 min 1 max 512
option name Hash type spin default 16 min 1 max 33554432
option name Clear Hash type button
option name Ponder type check default false
option name MultiPV type spin default 1 min 1 max 500
option name Skill Level type spin default 20 min 0 max 20
option name Move Overhead type spin default 10 min 0 max 5000
option name Slow Mover type spin default 100 min 10 max 1000
option name nodestime type spin default 0 min 0 max 10000
option name UCI_Chess960 type check default false
option name UCI_AnalyseMode type check default false
option name UCI_LimitStrength type check default false
option name UCI_Elo type spin default 1350 min 1350 max 2850
option name UCI_ShowWDL type check default false
option name SyzygyPath type string default <empty>
option name SyzygyProbeDepth type spin default 1 min 1 max 100
option name Syzygy50MoveRule type check default true
option name SyzygyProbeLimit type spin default 7 min 0 max 7
option name Use NNUE type check default true
option name EvalFile type string default nn-62ef826d1a6d.nnue
А причём опции к поддержке больших страниц?
ChessMan вне форума   Ответить с цитированием
Старый 10.01.2021, 21:00   #13396
ChessMan
Super Moderator
 
Аватар для ChessMan
 
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
По умолчанию Re: Stockfish и его производные

https://github.com/official-stockfis...README.md#L197

Large Pages
Stockfish supports large pages on Linux and Windows. Large pages make the hash access more efficient, improving the engine speed, especially on large hash sizes. Typical increases are 5..10% in terms of nodes per second, but speed increases up to 30% have been measured. The support is automatic. Stockfish attempts to use large pages when available and will fall back to regular memory allocation when this is not the case.
ChessMan вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
sergey1963 (10.01.2021)
Старый 10.01.2021, 21:01   #13397
sergey1963
Эксперт
 
Аватар для sergey1963
 
Регистрация: 31.05.2016
Сообщений: 6,474
Сказал(а) спасибо: 10,473
Поблагодарили 6,624 раз(а) в 3,608 сообщениях
Репутация: 467
По умолчанию Re: Stockfish и его производные

Cfish 261220 64 BMI2 by Syzygy based on Stockfish
id name Cfish 261220 64 BMI2
id author The Stockfish developers

option name Contempt type spin default 24 min -100 max 100
option name Analysis Contempt type combo default Off var Off var White var Black
option name Threads type spin default 1 min 1 max 512
option name Hash type spin default 16 min 1 max 33554432
option name Clear Hash type button
option name Ponder type check default false
option name MultiPV type spin default 1 min 1 max 500
option name Move Overhead type spin default 10 min 0 max 5000
option name Slow Mover type spin default 100 min 10 max 1000
option name nodestime type spin default 0 min 0 max 10000
option name UCI_AnalyseMode type check default false
option name UCI_Chess960 type check default false
option name SyzygyPath type string default <empty>
option name SyzygyProbeDepth type spin default 1 min 1 max 100
option name Syzygy50MoveRule type check default true
option name SyzygyProbeLimit type spin default 7 min 0 max 7
option name SyzygyUseDTM type check default true
option name BookFile type string default <empty>
option name BookFile2 type string default <empty>
option name BestBookMove type check default true
option name BookDepth type spin default 255 min 1 max 255
option name EvalFile type string default nn-62ef826d1a6d.nnue
option name Use NNUE type combo default Hybrid var Hybrid var Pure var Classical
option name LargePages type check default true
sergey1963 вне форума   Ответить с цитированием
Старый 10.01.2021, 21:10   #13398
ChessMan
Super Moderator
 
Аватар для ChessMan
 
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
По умолчанию Re: Stockfish и его производные

Цитата: Сообщение от sergey1963
option name LargePages type check default true
В СиФише LP реализованы через опцию, а в Стокфише обошлось без неё.

https://forchess.ru/showpost.php?p=1...ostcount=13396
ChessMan вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
sergey1963 (10.01.2021)
Старый 10.01.2021, 21:10   #13399
sergey1963
Эксперт
 
Аватар для sergey1963
 
Регистрация: 31.05.2016
Сообщений: 6,474
Сказал(а) спасибо: 10,473
Поблагодарили 6,624 раз(а) в 3,608 сообщениях
Репутация: 467
По умолчанию Re: Stockfish и его производные

и еще вот как это сказывается- 1ядро-

4q1kr/p6p/1pr1PppB/4Q3/4P3/2P5/PP2B2P/R5K1 b - - 0 1

Сток-
info depth 52 seldepth 22 multipv 1 score cp 0 nodes 159840999 nps 2109026 hashfull 275 tbhits 21252 time 75789 pv f6e5 a1f1 a7a6 e2a6 e8e7 a6b7 c6d6 g1g2 b6b5 b7d5 d6d5 e4d5 e7d6 b2b4 d6d5 g2g3 d5d3 f1f3 d3d8 f3f7 d8d3
Си Сток-
info depth 56 seldepth 58 multipv 1 score cp -147 upperbound nodes 176819890 nps 2251851 hashfull 283 tbhits 6036 time 78522 pv f6e5 a1f1
sergey1963 вне форума   Ответить с цитированием
Старый 10.01.2021, 21:12   #13400
ChessMan
Super Moderator
 
Аватар для ChessMan
 
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
По умолчанию Re: Stockfish и его производные

sergey1963, в Стокфише есть большие страницы
ChessMan вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
sergey1963 (10.01.2021)
Старый 10.01.2021, 21:14   #13401
sergey1963
Эксперт
 
Аватар для sergey1963
 
Регистрация: 31.05.2016
Сообщений: 6,474
Сказал(а) спасибо: 10,473
Поблагодарили 6,624 раз(а) в 3,608 сообщениях
Репутация: 467
По умолчанию Re: Stockfish и его производные

но они... не работают- при равной скорости и времени на 4 глубины меньше...
sergey1963 вне форума   Ответить с цитированием
Старый 10.01.2021, 21:16   #13402
ChessMan
Super Moderator
 
Аватар для ChessMan
 
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
По умолчанию Re: Stockfish и его производные

Цитата: Сообщение от sergey1963
но они... не работают- при равной скорости и времени на 4 глубины меньше...
Так СиФиш просто БЫСТРЕЕ.
ChessMan вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
sergey1963 (10.01.2021)
Старый 10.01.2021, 21:18   #13403
sergey1963
Эксперт
 
Аватар для sergey1963
 
Регистрация: 31.05.2016
Сообщений: 6,474
Сказал(а) спасибо: 10,473
Поблагодарили 6,624 раз(а) в 3,608 сообщениях
Репутация: 467
По умолчанию Re: Stockfish и его производные

и что? 5% не такая разница, а вот 0 и 147 сантипешек- впечатляют...тот еще и не нашел, а другой уже давно нашел, тут разница как раз на большие страницы- 10-15%...
sergey1963 вне форума   Ответить с цитированием
Старый 10.01.2021, 21:21   #13404
Омегазеро
Гроссмейстер
 
Аватар для Омегазеро
 
Регистрация: 20.01.2019
Сообщений: 1,067
Сказал(а) спасибо: 2
Поблагодарили 701 раз(а) в 343 сообщениях
Репутация: 92
По умолчанию Re: Stockfish и его производные

Цитата: Сообщение от Vizvezdenec
Стокфиш это стокфиш.
Тот же движок от тех же авторов
Технология NNUE взята у совершенно других авторов из игры в сёги.
Даже у клонов Стокфиша другие названия, а тут приниципально иной подход к оценочной функции
Цитата: Сообщение от Vizvezdenec
Мнение всяких убогих троллей априори веса не имеет
Каких троллей?
Омегазеро вне форума   Ответить с цитированием
Старый 10.01.2021, 21:38   #13405
ChessMan
Super Moderator
 
Аватар для ChessMan
 
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
По умолчанию Re: Stockfish и его производные

Цитата: Сообщение от sergey1963
и что? 5% не такая разница, а вот 0 и 147 сантипешек- впечатляют...тот еще и не нашел, а другой уже давно нашел, тут разница как раз на большие страницы- 10-15%...
nps 2109026
и
nps 2251851
Не такая уж и большая разница
ChessMan вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
sergey1963 (10.01.2021)
Старый 10.01.2021, 22:17   #13406
sergey1963
Эксперт
 
Аватар для sergey1963
 
Регистрация: 31.05.2016
Сообщений: 6,474
Сказал(а) спасибо: 10,473
Поблагодарили 6,624 раз(а) в 3,608 сообщениях
Репутация: 467
По умолчанию Re: Stockfish и его производные

как-то мы видим по-разному-
Сток-
info depth 66 seldepth 27 multipv 1 score cp 0 nodes 1036683328 nps 2197219 hashfull 950 tbhits 1060620 time 471816 pv f6e5 a1f1 a7a6 e2a6 e8e7 a6b7 c6d6 g1g2 b6b5 b7d5 d6d5 e4d5 e7d6 a2a4 d6d5 g2g3 d5d3 f1f3 d3d6 f3f7 d6d3 g3f2 d3c2 f2g1 c2d1 g1f2
СиСток-
info depth 56 seldepth 58 multipv 1 score cp -147 upperbound nodes 176819890 nps 2253114 hashfull 283 tbhits 6036 time 78478 pv f6e5 a1f1
такая разница свидетельствует о замедленной передаче данных за пределами L-3 кэша... эта разница между 1млн страниц памяти по 4кб и 2т по 2мб...
sergey1963 вне форума   Ответить с цитированием
Старый 10.01.2021, 22:43   #13407
ChessMan
Super Moderator
 
Аватар для ChessMan
 
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
По умолчанию Re: Stockfish и его производные

Цитата: Сообщение от sergey1963
как-то мы видим по-разному-
Сток-
info depth 66 seldepth 27 multipv 1 score cp 0 nodes 1036683328 nps 2197219 hashfull 950 tbhits 1060620 time 471816 pv f6e5 a1f1 a7a6 e2a6 e8e7 a6b7 c6d6 g1g2 b6b5 b7d5 d6d5 e4d5 e7d6 a2a4 d6d5 g2g3 d5d3 f1f3 d3d6 f3f7 d6d3 g3f2 d3c2 f2g1 c2d1 g1f2
СиСток-
info depth 56 seldepth 58 multipv 1 score cp -147 upperbound nodes 176819890 nps 2253114 hashfull 283 tbhits 6036 time 78478 pv f6e5 a1f1
такая разница свидетельствует о замедленной передаче данных за пределами L-3 кэша... эта разница между 1млн страниц памяти по 4кб и 2т по 2мб...
Это никак не относится к LP.
Можете отключить их у СиФиша и попробовать снова.
Ещё лучше прогнать несколько раз.
ChessMan вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
sergey1963 (10.01.2021)
Старый 10.01.2021, 22:47   #13408
sergey1963
Эксперт
 
Аватар для sergey1963
 
Регистрация: 31.05.2016
Сообщений: 6,474
Сказал(а) спасибо: 10,473
Поблагодарили 6,624 раз(а) в 3,608 сообщениях
Репутация: 467
По умолчанию Re: Stockfish и его производные

уже прогнал дважды- это разные тесты...
а если дело не в ЛП- то еще хуже- в Стоке присутствует баг по поиску, не найти на 66 глубине за 8 минут, когда такой же находит на 56 глубине за 1 минуту- это что-то... и этого бага в Си нет...
приплыли- 4с и 25с... 1 ядро... причем после 12с были радужные перспективы... как вообще происходит тестирование на 0,1с???

r5k1/p1pb2bp/3p4/P1pPp1p1/2B1Pq2/1R2QPp1/1P4Pr/5RBK w - - 0 2

СиСток- info depth 26 seldepth 41 multipv 1 score cp -417 nodes 8772924 nps 2136610 hashfull 8 tbhits 0 time 4106 pv g1h2 f4h4 e3g1 a8f8 c4e2 h4h5 f3f4 h5e2 b3g3 g5f4 g3b3 e2e4 b3b7 a7a6 b7c7 d7b5 f1e1 e4d5 g1f2 d5d3 f2f3 d3g6 f3b3 g8h8 b3f3 f8g8
Сток- info depth 28 seldepth 46 multipv 1 score cp -495 upperbound nodes 48300640 nps 1904073 hashfull 82 tbhits 0 time 25367 pv g1h2 f4h4
Сток- info depth 28 seldepth 41 multipv 1 score cp 37 upperbound nodes 23003822 nps 1857543 hashfull 40 tbhits 0 time 12384 pv g1h2 f4h4
sergey1963 вне форума   Ответить с цитированием
Старый 10.01.2021, 23:09   #13409
Maratka
Эксперт
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
По умолчанию Re: Stockfish и его производные

Я вот думал... что мешат развивать две ветки, классику и NNUE параллельно?
Ну да, какие-то патчи не пройдут для классика но часть- пройдет таки?

Почему бы это не развивать паралельно?
Ну не прошел какой-то патч для классика, но прошел лля NNUE- пусти его отдельно для обоих веток, и по результату прохода - прими решение!

Так нет!
Хотя ядер для теста общем-то хватает.

В общем, попробую собрать свой "классик", на базе солянки из патчей для оценки поиска.. 90% что ничего не выйдет, но если выстрелит 10% вероятности с их 2-5 Elo - это уже не пустая трата времени?
Maratka вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Viktor (11.01.2021)
Старый 10.01.2021, 23:26   #13410
Переяслав
Гроссмейстер
 
Аватар для Переяслав
 
Регистрация: 12.07.2020
Сообщений: 1,784
Сказал(а) спасибо: 650
Поблагодарили 2,306 раз(а) в 1,004 сообщениях
Записей в дневнике: 20
Репутация: 136
По умолчанию Re: Stockfish и его производные

Цитата: Сообщение от sergey1963
и еще вот как это сказывается


Возвращаясь к этой классической жертве ферзя


4q1kr/p6p/1prQPppB/4n3/4P3/2P5/PP2B2P/R5K1 w - - 1 24


Кстати интересный движок этот Sugar AI ICCF 1.30
вроде и клон стока, но очень хорошо сечет тактику, эту позу даже на 1 ядре щелкает как орех. Глубину набирает очень медленно.

Что в нем изменено, кто в курсе?
__________________
PGN Spy - top tournaments
Переяслав вне форума   Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
Evgeny (11.01.2021), Виталий В. (10.01.2021)
Ответ


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

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

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

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


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


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