Myrddin 0.94 release

Discussion of anything and everything relating to chess playing software and machines.

Moderator: Ras

JVMerlino
Posts: 1407
Joined: Wed Mar 08, 2006 10:15 pm
Location: San Francisco, California

Myrddin 0.94 release

Post by JVMerlino »

This is to announce the release of Myrddin 0.94. Testing shows that it should be about 60-70 elo stronger than v0.93. The majority of this gain comes from upgrading to version 2.0 of David Carteau's Cerebrum NN library.

You can download the latest version here:
https://github.com/JVMerlino/Myrddin

Note that this will be the last version of Myrddin to support the xboard protocol. Jim Ablett has graciously (without me even asking!) offered to convert Myrddin to UCI, as well as make the code more portable to enable Android and Linux releases. This work is ongoing, but hopefully will prove fruitful soon, as he was working with the 0.93 source and I will have to integrate my changes before there can be any serious testing.

Many thanks to the community for its support and continued fun chats at CCRL tournaments.

jm
JVMerlino
Posts: 1407
Joined: Wed Mar 08, 2006 10:15 pm
Location: San Francisco, California

Re: Myrddin 0.94 release

Post by JVMerlino »

Oh, and here's the changelog:

-- Integrated Cerebrum NN library 2.0
-- Fixed a bug that allocated too much eval hash - eval hash memory is now allocated as an additional 15% of transposition memory
-- Added Late Move Pruning
-- Changes to LMR conditions
-- Removed SMP support. Nobody was testing it (and rightly so, because it wasn't very good) and my implementation would require a lot of changes to work with UCI.
-- Added support for "nps" command for fast self-play capability (for creation of data for NN training)
User avatar
Steve Maughan
Posts: 1307
Joined: Wed Mar 08, 2006 8:28 pm
Location: Florida, USA

Re: Myrddin 0.94 release

Post by Steve Maughan »

It sounds like a solid improvement — congrats!

— Steve
http://www.chessprogramming.net - Juggernaut & Maverick Chess Engine
chessica
Posts: 993
Joined: Thu Aug 11, 2022 11:30 pm
Full name: Esmeralda Pinto

Myrddin 0.94 release: update command not implemented

Post by chessica »

617687 >first : ?
617687 >first : force
617687 >first : quit
618062*1*-------------------------Starte Motor 1 Myrddin094--------------------------
618062*1*Configured Engine 1 Type: WB2
618062*1*Engine 1 dir: C:\Program Files\arena_3.5.1\Engines\Myrddin-0.94\Myrddin094
618062*1*Engine 1 commandline: "C:\Program Files\arena_3.5.1\Engines\Myrddin-0.94\Myrddin094\Myrddin094.exe"
618172*1*Child Process Prio Adj: PID 5904 conhost.exe
618172*1*Engine 1 ProcessID: 11932
618172*1*Engine 1 Prio:32 ThreadPrio:0
618172 >first : xboard
618172 >first : protover 2
618234 <first : #-------------------------------#
618234 <first : # Myrddin 0.94 - 12/9/25 #
618234 <first : # Copyright 2025 - John Merlino #
618234 <first : # All Rights Reserved #
618234 <first : #-------------------------------#
618234 <first : feature done=0
618234 >first : accepted done
618234 <first : info debug NN infos : Cerebrum 2.0 network for Myrddin 0.94 by David Carteau (network created by John Merlino)
618234 <first : > feature done=0
618234 >first : accepted done
618297 <first : feature setboard=1 playother=1 draw=0
618297 >first : accepted setboard
618297 >first : accepted playother
618297 >first : accepted draw
618297 <first : feature sigint=0 sigterm=0 reuse=0 analyze=1 memory=1 nps=1
618297 >first : accepted sigint
618297 >first : accepted sigterm
618297 >first : accepted reuse
618297 >first : accepted analyze
618297 >first : accepted memory
618297 >first : accepted nps
618297 <first : feature variants=normal
618297 >first : accepted variants
618297 <first : feature myname="Myrddin 0.94"
618297 >first : accepted myname
618297 <first : feature done=1
618297 >first : accepted done
618297*1*Child Process Prio Adj: PID 5904 conhost.exe
618547 >first : memory 160
618547 >first : new
618547 >first : random
618547 >first : level 0 9999 9999
618547 >first : post
618547 >first : hard
618547 >first : easy
618578 >first : memory 160
618578 >first : new
618578 >first : random
618578 >first : level 0 9999 9999
618578 >first : post
618578 >first : hard
618578 >first : easy
618578 >first : force
618703 >first : setboard 7k/5pp1/8/8/8/8/1K6/R7 w - - 0 1
682422**Dauer Start Motoren für Analyse:0 ms
682437 >first : analyze
682437**Dauer Start Analyse:15
682437 <first : 1 110 0 2 b2a3
682437 <first : 1 171 0 4 b2b3
682437 <first : 1 226 0 6 b2c3
682453 <first : 1 459 0 42 a1a8 h8h7 a8e8
682453 <first : 2 475 0 89 a1a8!
682453 <first : 2 481 0 122 a1a8 h8h7 a8e8 h7h6
682453 <first : 3 497 0 264 a1a8!
682468 <first : 3 500 0 391 a1a8 h8h7 b2c3 h7h6 a8h8 h6g6
682468 <first : 4 501 0 1258 a1a8 h8h7 b2c3 h7h6 a8e8 h6h7
682468 <first : 5 506 0 5871 a1a8 h8h7 a8e8 g7g6 b2c3 h7g7 c3d3
682468 <first : 6 503 0 13521 a1a8 h8h7 a8e8 h7h6 b2c3 h6h5 c3d4 h5h6
682468 <first : 7 510 0 27838 a1a8 h8h7 b2c3 h7g6 c3d4 f7f6 a8d8 g6h7 d4e4
682468 <first : 8 512 1 49794 a1a8 h8h7 b2c3 h7g6 c3d4 g6g5 a8g8 g5h5 d4e5 h5h6 (3112 KNPS)
682468 <first : 9 507 1 96535 a1a8 h8h7 b2c3 h7g6 c3d4 g6g5 a8g8 g5h5 g8h8 h5g4 d4e5 f7f5 (6033 KNPS)
682484 <first : 10 507 3 163285 a1a8 h8h7 b2c3 h7g6 c3d4 f7f5 a8g8 g6f6 d4d3 f6g6 g8e8 g6h5 (5267 KNPS)
682500 <first : 11 506 6 282329 a1a8 h8h7 b2c3 h7g6 c3d4 f7f5 d4e3 g6g5 a8g8 g7g6 e3f2 f5f4 g8e8 (4481 KNPS)
682547 <first : 12 507 11 507830 a1a8 h8h7 b2c3 h7g6 c3d4 f7f5 a8g8 g6f6 d4e3 g7g5 e3f3 f6f7 g8g5 f7e6 (4616 KNPS)
682593 <first : 13 509 15 731953 a1a8 h8h7 b2c3 h7g6 c3d4 f7f5 a8g8 g6f6 d4e3 g7g6 g8f8 f6g5 e3f3 g5h6 f8e8 g6g5 (4692 KNPS)
682672 <first : 14 509 23 1096539 a1a8 h8h7 b2c3 h7g6 c3d4 g6g5 a8g8 g7g6 d4e4 g5g4 g8f8 f7f5 e4e5 g4g3 f8g8 f5f4 g8g6 g3f3 (4666 KNPS)
682812 <first : 15 510 37 1833610 a1a8 h8h7 b2c3 h7g6 a8f8 f7f6 c3d4 g6h5 d4e3 h5g5 f8g8 g7g6 e3e4 g5h5 g8f8 h5g5 f8a8 (4889 KNPS)
682968 <first : 16 509 53 2717283 a1a8 h8h7 b2c3 h7g6 a8f8 g6f6 c3d4 g7g6 d4e4 f6g7 f8e8 g7h6 e8d8 h6g5 e4e3 f7f5 d8h8 g5g4 (5117 KNPS)
683047 <first : 16 526 61 3073002 a1a7! (5037 KNPS)
683093 <first : 16 542 65 3283347 a1a7! (5005 KNPS)
683328 <first : 16 543 89 4448235 a1a7 f7f5 b2c3 g7g5 c3d4 g5g4 d4e3 g4g3 e3f3 f5f4 a7b7 h8g8 b7b6 g3g2 f3g2 f4f3 g2f3 (4992 KNPS)
683390 <first : 17 545 95 4866278 a1a7 f7f5 b2c3 g7g5 c3d4 g5g4 d4e3 g4g3 e3f3 f5f4 a7d7 h8g8 d7d5 g8h7 d5d6 h7g7 f3f4 (5106 KNPS)
683547 <first : 18 561 111 5604238 a1a7! (5048 KNPS)
683703 <first : 18 571 126 6496463 a1a7 h8g8 b2c3 g7g5 c3d4 g8g7 d4e5 g7g6 a7a6 g6h5 e5f5 g5g4 f5f4 g4g3 f4g3 h5g5 a6a8 g5f5 g3g2 (5131 KNPS)
684172 <first : 19 570 173 9201229 a1a7 h8g8 b2c3 g7g5 c3d4 g8g7 d4e5 g7g6 a7a6 g6h5 e5f5 g5g4 a6a8 h5h4 f5f4 h4h5 a8h8 h5g6 f4g4 f7f6 h8d8 g6f7 (5303 KNPS)
684718 >first : .
684718 <first : update command not implemented
685156 <first : 20 582 271 14873557 a1a7 h8h7 a7f7 h7h6 f7f8 h6h7 b2c3 g7g5 c3d4 h7g7 f8f5 g7h6 f5f6 h6h5 d4e3 h5g4 e3f2 g4h4 f6h6 h4g4 h6h8 g4f4 f2e1 (5470 KNPS)
685718 >first : .
685734 <first : update command not implemented
685750 <first : 21 582 331 18167068 a1a7 h8h7 a7f7 h7h6 f7f8 h6h7 b2c3 g7g5 c3d4 h7g7 f8f5 g7h6 f5f6 h6h5 d4e4 h5g4 f6g6 g4h5 g6g8 h5h4 e4f3 g5g4 f3f4 (5483 KNPS)
686547 <first : 22 582 411 22403992 a1a7 h8h7 a7f7 h7h6 f7f8 h6h7 b2c3 g7g5 c3d4 h7g7 f8f5 g7h6 f5f6 h6h5 d4e4 h5g4 f6f5 g4h4 f5f8 h4g3 e4e3 g3g4 f8h8 (5451 KNPS)
686718 >first : .
686718 <first : update command not implemented
687531 <first : 23 582 509 28256637 a1a7 h8h7 a7f7 h7h6 f7f8 g7g6 b2c3 h6g7 f8e8 g6g5 c3d3 g7f7 e8e4 f7f6 d3e3 f6g6 e3f3 g6f5 e4a4 g5g4 a4g4 f5e5 g4e4 e5d5 e4g4 (5547 KNPS)
687718 >first : .
687718 <first : update command not implemented
688718 >first : .
688734 <first : update command not implemented
689718 >first : .
689718 <first : update command not implemented
690718 >first : .
690734 <first : update command not implemented
691062 <first : 24 584 862 48332840 a1a7 h8g8 b2c3 g7g5 c3d4 g8g7 d4e5 g7g6 a7a6 g6h5 e5f5 h5h4 a6a8 h4g3 f5g5 g3f2 g5f4 f2e1 a8d8 e1e2 f4e4 e2e1 d8d5 e1f1 e4f4 (5603 KNPS)
691718 >first : .
chessica
Posts: 993
Joined: Thu Aug 11, 2022 11:30 pm
Full name: Esmeralda Pinto

Myrddin 0.94 release update command not implemented

Post by chessica »

617687 >first : ?
617687 >first : force
617687 >first : quit
618062*1*-------------------------Starte Motor 1 Myrddin094--------------------------
618062*1*Configured Engine 1 Type: WB2
618062*1*Engine 1 dir: C:\Program Files\arena_3.5.1\Engines\Myrddin-0.94\Myrddin094
618062*1*Engine 1 commandline: "C:\Program Files\arena_3.5.1\Engines\Myrddin-0.94\Myrddin094\Myrddin094.exe"
618172*1*Child Process Prio Adj: PID 5904 conhost.exe
618172*1*Engine 1 ProcessID: 11932
618172*1*Engine 1 Prio:32 ThreadPrio:0
618172 >first : xboard
618172 >first : protover 2
618234 <first : #-------------------------------#
618234 <first : # Myrddin 0.94 - 12/9/25 #
618234 <first : # Copyright 2025 - John Merlino #
618234 <first : # All Rights Reserved #
618234 <first : #-------------------------------#
618234 <first : feature done=0
618234 >first : accepted done
618234 <first : info debug NN infos : Cerebrum 2.0 network for Myrddin 0.94 by David Carteau (network created by John Merlino)
618234 <first : > feature done=0
618234 >first : accepted done
618297 <first : feature setboard=1 playother=1 draw=0
618297 >first : accepted setboard
618297 >first : accepted playother
618297 >first : accepted draw
618297 <first : feature sigint=0 sigterm=0 reuse=0 analyze=1 memory=1 nps=1
618297 >first : accepted sigint
618297 >first : accepted sigterm
618297 >first : accepted reuse
618297 >first : accepted analyze
618297 >first : accepted memory
618297 >first : accepted nps
618297 <first : feature variants=normal
618297 >first : accepted variants
618297 <first : feature myname="Myrddin 0.94"
618297 >first : accepted myname
618297 <first : feature done=1
618297 >first : accepted done
618297*1*Child Process Prio Adj: PID 5904 conhost.exe
618547 >first : memory 160
618547 >first : new
618547 >first : random
618547 >first : level 0 9999 9999
618547 >first : post
618547 >first : hard
618547 >first : easy
618578 >first : memory 160
618578 >first : new
618578 >first : random
618578 >first : level 0 9999 9999
618578 >first : post
618578 >first : hard
618578 >first : easy
618578 >first : force
618703 >first : setboard 7k/5pp1/8/8/8/8/1K6/R7 w - - 0 1
682422**Dauer Start Motoren für Analyse:0 ms
682437 >first : analyze
682437**Dauer Start Analyse:15
682437 <first : 1 110 0 2 b2a3
682437 <first : 1 171 0 4 b2b3
682437 <first : 1 226 0 6 b2c3
682453 <first : 1 459 0 42 a1a8 h8h7 a8e8
682453 <first : 2 475 0 89 a1a8!
682453 <first : 2 481 0 122 a1a8 h8h7 a8e8 h7h6
682453 <first : 3 497 0 264 a1a8!
682468 <first : 3 500 0 391 a1a8 h8h7 b2c3 h7h6 a8h8 h6g6
682468 <first : 4 501 0 1258 a1a8 h8h7 b2c3 h7h6 a8e8 h6h7
682468 <first : 5 506 0 5871 a1a8 h8h7 a8e8 g7g6 b2c3 h7g7 c3d3
682468 <first : 6 503 0 13521 a1a8 h8h7 a8e8 h7h6 b2c3 h6h5 c3d4 h5h6
682468 <first : 7 510 0 27838 a1a8 h8h7 b2c3 h7g6 c3d4 f7f6 a8d8 g6h7 d4e4
682468 <first : 8 512 1 49794 a1a8 h8h7 b2c3 h7g6 c3d4 g6g5 a8g8 g5h5 d4e5 h5h6 (3112 KNPS)
682468 <first : 9 507 1 96535 a1a8 h8h7 b2c3 h7g6 c3d4 g6g5 a8g8 g5h5 g8h8 h5g4 d4e5 f7f5 (6033 KNPS)
682484 <first : 10 507 3 163285 a1a8 h8h7 b2c3 h7g6 c3d4 f7f5 a8g8 g6f6 d4d3 f6g6 g8e8 g6h5 (5267 KNPS)
682500 <first : 11 506 6 282329 a1a8 h8h7 b2c3 h7g6 c3d4 f7f5 d4e3 g6g5 a8g8 g7g6 e3f2 f5f4 g8e8 (4481 KNPS)
682547 <first : 12 507 11 507830 a1a8 h8h7 b2c3 h7g6 c3d4 f7f5 a8g8 g6f6 d4e3 g7g5 e3f3 f6f7 g8g5 f7e6 (4616 KNPS)
682593 <first : 13 509 15 731953 a1a8 h8h7 b2c3 h7g6 c3d4 f7f5 a8g8 g6f6 d4e3 g7g6 g8f8 f6g5 e3f3 g5h6 f8e8 g6g5 (4692 KNPS)
682672 <first : 14 509 23 1096539 a1a8 h8h7 b2c3 h7g6 c3d4 g6g5 a8g8 g7g6 d4e4 g5g4 g8f8 f7f5 e4e5 g4g3 f8g8 f5f4 g8g6 g3f3 (4666 KNPS)
682812 <first : 15 510 37 1833610 a1a8 h8h7 b2c3 h7g6 a8f8 f7f6 c3d4 g6h5 d4e3 h5g5 f8g8 g7g6 e3e4 g5h5 g8f8 h5g5 f8a8 (4889 KNPS)
682968 <first : 16 509 53 2717283 a1a8 h8h7 b2c3 h7g6 a8f8 g6f6 c3d4 g7g6 d4e4 f6g7 f8e8 g7h6 e8d8 h6g5 e4e3 f7f5 d8h8 g5g4 (5117 KNPS)
683047 <first : 16 526 61 3073002 a1a7! (5037 KNPS)
683093 <first : 16 542 65 3283347 a1a7! (5005 KNPS)
683328 <first : 16 543 89 4448235 a1a7 f7f5 b2c3 g7g5 c3d4 g5g4 d4e3 g4g3 e3f3 f5f4 a7b7 h8g8 b7b6 g3g2 f3g2 f4f3 g2f3 (4992 KNPS)
683390 <first : 17 545 95 4866278 a1a7 f7f5 b2c3 g7g5 c3d4 g5g4 d4e3 g4g3 e3f3 f5f4 a7d7 h8g8 d7d5 g8h7 d5d6 h7g7 f3f4 (5106 KNPS)
683547 <first : 18 561 111 5604238 a1a7! (5048 KNPS)
683703 <first : 18 571 126 6496463 a1a7 h8g8 b2c3 g7g5 c3d4 g8g7 d4e5 g7g6 a7a6 g6h5 e5f5 g5g4 f5f4 g4g3 f4g3 h5g5 a6a8 g5f5 g3g2 (5131 KNPS)
684172 <first : 19 570 173 9201229 a1a7 h8g8 b2c3 g7g5 c3d4 g8g7 d4e5 g7g6 a7a6 g6h5 e5f5 g5g4 a6a8 h5h4 f5f4 h4h5 a8h8 h5g6 f4g4 f7f6 h8d8 g6f7 (5303 KNPS)
684718 >first : .
684718 <first : update command not implemented
685156 <first : 20 582 271 14873557 a1a7 h8h7 a7f7 h7h6 f7f8 h6h7 b2c3 g7g5 c3d4 h7g7 f8f5 g7h6 f5f6 h6h5 d4e3 h5g4 e3f2 g4h4 f6h6 h4g4 h6h8 g4f4 f2e1 (5470 KNPS)
685718 >first : .
685734 <first : update command not implemented
685750 <first : 21 582 331 18167068 a1a7 h8h7 a7f7 h7h6 f7f8 h6h7 b2c3 g7g5 c3d4 h7g7 f8f5 g7h6 f5f6 h6h5 d4e4 h5g4 f6g6 g4h5 g6g8 h5h4 e4f3 g5g4 f3f4 (5483 KNPS)
686547 <first : 22 582 411 22403992 a1a7 h8h7 a7f7 h7h6 f7f8 h6h7 b2c3 g7g5 c3d4 h7g7 f8f5 g7h6 f5f6 h6h5 d4e4 h5g4 f6f5 g4h4 f5f8 h4g3 e4e3 g3g4 f8h8 (5451 KNPS)
686718 >first : .
686718 <first : update command not implemented
687531 <first : 23 582 509 28256637 a1a7 h8h7 a7f7 h7h6 f7f8 g7g6 b2c3 h6g7 f8e8 g6g5 c3d3 g7f7 e8e4 f7f6 d3e3 f6g6 e3f3 g6f5 e4a4 g5g4 a4g4 f5e5 g4e4 e5d5 e4g4 (5547 KNPS)
687718 >first : .
687718 <first : update command not implemented
688718 >first : .
688734 <first : update command not implemented
689718 >first : .
689718 <first : update command not implemented
690718 >first : .
690734 <first : update command not implemented
691062 <first : 24 584 862 48332840 a1a7 h8g8 b2c3 g7g5 c3d4 g8g7 d4e5 g7g6 a7a6 g6h5 e5f5 h5h4 a6a8 h4g3 f5g5 g3f2 g5f4 f2e1 a8d8 e1e2 f4e4 e2e1 d8d5 e1f1 e4f4 (5603 KNPS)
691718 >first : .
JVMerlino
Posts: 1407
Joined: Wed Mar 08, 2006 10:15 pm
Location: San Francisco, California

Re: Myrddin 0.94 release

Post by JVMerlino »

This is correct behavior. The "update" command is actually sent to the engine with ".", as you can see in the logs. This command was specifically created for Chessmaster, so I can only assume that's the GUI you are using, and it is only sent if you have the "Thinking Lines" window open. The GUI asks the engine (in this case, The King, which is, as far as I'm aware, the only engine that supports this command) to display the current line that it is thinking about, and it is sent about once per second.

But Myrddin does not support this command, and the engine is responding correctly.

jm
Elorejano
Posts: 132
Joined: Sat Mar 20, 2010 3:31 am

Re: Myrddin 0.94 release

Post by Elorejano »

Its a really pity. UCI protocol its a bullshit.
Live the old times of Winboard forum. Frank, Volker, Mogens Larsen
UCI its a gui dependant. Very baed, John