Arasan 25.1

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

Moderator: Ras

Dann Corbit
Posts: 12768
Joined: Wed Mar 08, 2006 8:57 pm
Location: Redmond, WA USA

Re: Arasan 25.1

Post by Dann Corbit »

A new Arasan day is always a good day.
Taking ideas is not a vice, it is a virtue. We have another word for this. It is called learning.
But sharing ideas is an even greater virtue. We have another word for this. It is called teaching.
User avatar
F.Huber
Posts: 860
Joined: Thu Mar 09, 2006 4:50 pm
Location: Austria

Re: Arasan 25.1

Post by F.Huber »

jdart wrote: Thu May 08, 2025 4:22 am Regarding the second, I don't think it should be necessary to change the name, in a properly functioning GUI.
It seems you don't understand: the GUI (Arena) is properly functioning - the problem is in the Arasan engine!

Here are the corresponding lines from the Arena debug log:
1) the Arasan engine send the following command to the GUI:
81719<1:option name Position learning type check default false

2) the Arena-GUI sends back the following (correct!) string to the Arasan engine:
82188>1:setoption name Position learning value false

3) now the Arasan engine doesn't accept (or understand?) this command and returns following error message to the GUI:
83532<1:info string error: invalid option name "Position learning"

So the problem is definitely in the engine, not in the Arena GUI!
User avatar
Graham Banks
Posts: 43790
Joined: Sun Feb 26, 2006 10:52 am
Location: Auckland, NZ

Re: Arasan 25.1

Post by Graham Banks »

Here is ChessGUI debug info if it helps. Note that I don't use learning:

Point 4 in NextGame().
Point 7 in NextGame().
================ C ================
... busy ... ... please, wait ...

Game Nr. 52 (Arasan 25.1 64-bit <==*==> Ynode 0189 64-bit) in Tournament "Caught In A Lie"
Arasan 25.1 64-bit
Ynode 0189 64-bit
Pairings_Openings: nGameNr = 52 of 264, nOpening = 52, Round = 9.4 at Time0000001013977078

Now in GetInitialFen() at Time0000001013977078

Now in PickAtRandom(1934 of 2077, nType = 1) at Time0000001013977078

Now in PickPgnFileEntry(1934) at Time0000001013977078

nPgnEntry = 1934, 1.d4 Nf6 2.c4 e6 3.Nf3 b6 4.g3 Bb4 1/2-1/2
Now in MarkRandomPick(1934) at Time0000001013977093

Now in Chess960_ID_To_Fen(nID=518) at Time0000001013977109

nMainPrefs in GetInitialFen() = 13, nInitialFenNr = 518, nPgnEpdNr = 1934, nCurrRound = 9, nCurrRndGame = 4
Cycle = 1
Now in DisplayGameSchedule() at Time0000001013977125

Now in DisplayRoundRobinTable() at Time0000001013977187

Got a RoundRobin pairing !
... now you can relax ...
Now in GetInitialFen() at Time0000001013977203

Now in PickAtRandom(3 of 2077, nType = 2) at Time0000001013977218

Now in Chess960_ID_To_Fen(nID=518) at Time0000001013977218

nMainPrefs in GetInitialFen() = 13, nInitialFenNr = 518, nPgnEpdNr = 3, nCurrRound = 9, nCurrRndGame = 4
================ EngineAgainstEngine(0000001013977265) =======================================
==== LaunchChessEngine(Arasan 25.1 64-bit) ====
Processor is NOT Intel.
Computer Speed = 10 MHz.
Total Physical Memory = 32693 MB.
Total Available Memory = 9685 MB.
Total Available Disk Space = 341642 MB.
=======================================================
Now in EraseInputBuffers(Arasan 25.1 64-bit).
Now in MakeTimeControlString() at Time0000001013977718

LaunchChessEngine(Arasan 25.1 64-bit) EngineCode = 144686951302168608
LaunchChessEngine() succeeded for Arasan 25.1 64-bit
Arasan 25.1 64-bit is playing white.
==== LaunchChessEngine(Ynode 0189 64-bit) ====
Processor is NOT Intel.
Computer Speed = 10 MHz.
Total Physical Memory = 32693 MB.
Total Available Memory = 9690 MB.
Total Available Disk Space = 341642 MB.
=======================================================
Now in EraseInputBuffers(Ynode 0189 64-bit).
Now in MakeTimeControlString() at Time0000001013978281

LaunchChessEngine(Ynode 0189 64-bit) EngineCode = 144686951302168608
LaunchChessEngine() succeeded for Ynode 0189 64-bit
Ynode 0189 64-bit is playing black.
==============================================================================
EngineAgainstEngine() succeeded for Arasan 25.1 64-bit
EngineAgainstEngine() succeeded for Ynode 0189 64-bit
Now in MakeTimeControlString() at Time0000001013984546

================ SendFirstCommands(Ynode 0189 64-bit), nProtocol = 1, EngineCodeHex = 00000020 ====
SendFirstCommands UCI
SendToEng2Time 0000001013984546 : Eng02 (Ynode 0189 64-bit) -> uci
.
Scheduling StartEngineTimerEvent() for Ynode 0189 64-bit at 0000001013984562.
Waiting for Ynode 0189 64-bit.
Eng02 (Ynode 0189 64-bit) <- id name ynode
nChessVariant(1) = 1, id name.
Cancelling StartEngineTimerEvent() for Ynode 0189 64-bit at 0000001013985406.
Eng02 (Ynode 0189 64-bit) <- id author Orhan Ozturk
Eng02 (Ynode 0189 64-bit) <- option name Hash type spin default 256 min 1 max 8192
Eng02 (Ynode 0189 64-bit) <- option name CpuCount type spin default 1 min 1 max 32
Eng02 (Ynode 0189 64-bit) <- option name Ponder type check default false
Eng02 (Ynode 0189 64-bit) <- uciok
nChessVariant(1) = 1, uciok.
SendToEng2Time 0000001013985500 : Eng02 (Ynode 0189 64-bit) -> setoption name Hash value 256
.
SendToEng2Time 0000001013985500 : Eng02 (Ynode 0189 64-bit) -> setoption name CpuCount value 1
.
SendToEng2Time 0000001013985515 : Eng02 (Ynode 0189 64-bit) -> setoption name Ponder value false
.
Total Physical Memory = 32693 MB.
Total Available Memory = 9266 MB.
Hash + TbCache to allocate for Ynode 0189 64-bit = 288 MB.
SendToEng2Time 0000001013985531 : Eng02 (Ynode 0189 64-bit) -> isready
.
Scheduling StartEngineTimerEvent() for Ynode 0189 64-bit at 0000001013985531.
Waiting for Ynode 0189 64-bit.
Eng02 (Ynode 0189 64-bit) <- readyok
nChessVariant(1) = 1, readyok.
Cancelling StartEngineTimerEvent() for Ynode 0189 64-bit at 0000001013986359.
SendToEng2Time 0000001013986359 : Eng02 (Ynode 0189 64-bit) -> ucinewgame
.
SendToEng2Time 0000001013986375 : Eng02 (Ynode 0189 64-bit) -> isready
.
Scheduling StartEngineTimerEvent() for Ynode 0189 64-bit at 0000001013986375.
Waiting for Ynode 0189 64-bit.
Eng02 (Ynode 0189 64-bit) <- readyok
nChessVariant(1) = 1, readyok.
Cancelling StartEngineTimerEvent() for Ynode 0189 64-bit at 0000001013986671.
nChessVariant(1) = 1.
================ SendFirstCommands(Arasan 25.1 64-bit), nProtocol = 1, EngineCodeHex = 00000020 ====
SendFirstCommands UCI
SendToEng1Time 0000001013986687 : Eng01 (Arasan 25.1 64-bit) -> uci
.
Scheduling StartEngineTimerEvent() for Arasan 25.1 64-bit at 0000001013986687.
Waiting for Arasan 25.1 64-bit.
Eng01 (Arasan 25.1 64-bit) <- Arasan 25.1 Copyright 1994-2025 by Jon Dart. All Rights Reserved.
Eng01 (Arasan 25.1 64-bit) <- id name Arasan 25.1
nChessVariant(0) = 1, id name.
Cancelling StartEngineTimerEvent() for Arasan 25.1 64-bit at 0000001013986968.
Eng01 (Arasan 25.1 64-bit) <- id author Jon Dart
Eng01 (Arasan 25.1 64-bit) <- option name Hash type spin default 32 min 4 max 64000
Eng01 (Arasan 25.1 64-bit) <- option name Ponder type check default true
Eng01 (Arasan 25.1 64-bit) <- option name Contempt type spin default 0 min -200 max 200
Eng01 (Arasan 25.1 64-bit) <- option name Use tablebases type check default false
Eng01 (Arasan 25.1 64-bit) <- option name SyzygyPath type string default syzygy
Eng01 (Arasan 25.1 64-bit) <- option name SyzygyUse50MoveRule type check default true
Eng01 (Arasan 25.1 64-bit) <- option name SyzygyProbeDepth type spin default 4 min 0 max 64
Eng01 (Arasan 25.1 64-bit) <- option name MultiPV type spin default 1 min 1 max 10
Eng01 (Arasan 25.1 64-bit) <- option name OwnBook type check default true
Eng01 (Arasan 25.1 64-bit) <- option name BookPath type string default C:\ChessGUI13_net\ENGINES\Arasan 25.1 64-bit\book.bin
Eng01 (Arasan 25.1 64-bit) <- option name Book variety type spin default 50 min 0 max 100
Eng01 (Arasan 25.1 64-bit) <- option name Threads type spin default 1 min 1 max 512
Eng01 (Arasan 25.1 64-bit) <- option name Position learning type check default false
Eng01 (Arasan 25.1 64-bit) <- option name Learning file name type string default C:\Users\PCF\AppData\Roaming\Arasan\arasan.lrn
Eng01 (Arasan 25.1 64-bit) <- option name UCI_LimitStrength type check default false
Eng01 (Arasan 25.1 64-bit) <- option name UCI_Elo type spin default 3450 min 1000 max 3450
Eng01 (Arasan 25.1 64-bit) <- option name NNUE file type string default arasanv4-20250504.nnue
Eng01 (Arasan 25.1 64-bit) <- option name Move overhead type spin default 30 min 0 max 1000
Eng01 (Arasan 25.1 64-bit) <- uciok
nChessVariant(0) = 1, uciok.
SendToEng1Time 0000001013987296 : Eng01 (Arasan 25.1 64-bit) -> setoption name Hash value 256
.
SendToEng1Time 0000001013987312 : Eng01 (Arasan 25.1 64-bit) -> setoption name Ponder value false
.
SendToEng1Time 0000001013987312 : Eng01 (Arasan 25.1 64-bit) -> setoption name Contempt value 0
.
SendToEng1Time 0000001013987328 : Eng01 (Arasan 25.1 64-bit) -> setoption name Use tablebases value true
.
SendToEng1Time 0000001013987343 : Eng01 (Arasan 25.1 64-bit) -> setoption name SyzygyPath value E:\SyzygyTablebases
.
SendToEng1Time 0000001013987359 : Eng01 (Arasan 25.1 64-bit) -> setoption name SyzygyUse50MoveRule value true
.
SendToEng1Time 0000001013987359 : Eng01 (Arasan 25.1 64-bit) -> setoption name SyzygyProbeDepth value 4
.
SendToEng1Time 0000001013987375 : Eng01 (Arasan 25.1 64-bit) -> setoption name MultiPV value 1
.
SendToEng1Time 0000001013987390 : Eng01 (Arasan 25.1 64-bit) -> setoption name OwnBook value false
.
SendToEng1Time 0000001013987390 : Eng01 (Arasan 25.1 64-bit) -> setoption name BookPath value C:\ChessGUI13_net\ENGINES\Arasan 25.1 64-bit\book.bin
.
SendToEng1Time 0000001013987406 : Eng01 (Arasan 25.1 64-bit) -> setoption name Book variety value 50
.
SendToEng1Time 0000001013987421 : Eng01 (Arasan 25.1 64-bit) -> setoption name Threads value 1
.
SendToEng1Time 0000001013987421 : Eng01 (Arasan 25.1 64-bit) -> setoption name Position learning value false
.
SendToEng1Time 0000001013987437 : Eng01 (Arasan 25.1 64-bit) -> setoption name Learning file name value C:\Users\PCF\AppData\Roaming\Arasan\arasan.lrn
.
SendToEng1Time 0000001013987437 : Eng01 (Arasan 25.1 64-bit) -> setoption name UCI_LimitStrength value false
.
SendToEng1Time 0000001013987453 : Eng01 (Arasan 25.1 64-bit) -> setoption name UCI_Elo value 3450
.
SendToEng1Time 0000001013987468 : Eng01 (Arasan 25.1 64-bit) -> setoption name NNUE file value arasanv4-20250504.nnue
.
SendToEng1Time 0000001013987468 : Eng01 (Arasan 25.1 64-bit) -> setoption name Move overhead value 1000
.
Total Physical Memory = 32693 MB.
Total Available Memory = 9066 MB.
Hash + TbCache to allocate for Arasan 25.1 64-bit = 288 MB.
SendToEng1Time 0000001013987484 : Eng01 (Arasan 25.1 64-bit) -> isready
.
Scheduling StartEngineTimerEvent() for Arasan 25.1 64-bit at 0000001013987500.
Waiting for Arasan 25.1 64-bit.
Eng01 (Arasan 25.1 64-bit) <- info string found 6-man Syzygy tablebases in directory E:\SyzygyTablebases
Eng01 (Arasan 25.1 64-bit) <- loaded network from file C:\ChessGUI13_net\ENGINES\Arasan 25.1 64-bit\arasanv4-20250504.nnue
Eng01 (Arasan 25.1 64-bit) <- info string error: invalid option name "Position learning"
Eng01 (Arasan 25.1 64-bit) <- info string error: invalid option name "Learning file name"
Eng01 (Arasan 25.1 64-bit) <- loaded network from file C:\ChessGUI13_net\ENGINES\Arasan 25.1 64-bit\arasanv4-20250504.nnue
Eng01 (Arasan 25.1 64-bit) <- readyok
nChessVariant(0) = 1, readyok.
Cancelling StartEngineTimerEvent() for Arasan 25.1 64-bit at 0000001013988156.
SendToEng1Time 0000001013988156 : Eng01 (Arasan 25.1 64-bit) -> ucinewgame
.
SendToEng1Time 0000001013988156 : Eng01 (Arasan 25.1 64-bit) -> isready
.
Scheduling StartEngineTimerEvent() for Arasan 25.1 64-bit at 0000001013988171.
Waiting for Arasan 25.1 64-bit.
Eng01 (Arasan 25.1 64-bit) <- readyok
nChessVariant(0) = 1, readyok.
Cancelling StartEngineTimerEvent() for Arasan 25.1 64-bit at 0000001013988468.
nChessVariant(0) = 1.
UCI time 72000 cs

UCI otim 72000 cs

Now in StartGame() at Time0000001013988484
gbanksnz at gmail.com
User avatar
F.Huber
Posts: 860
Joined: Thu Mar 09, 2006 4:50 pm
Location: Austria

Re: Arasan 25.1

Post by F.Huber »

Graham Banks wrote: Thu May 08, 2025 10:14 am Here is ChessGUI debug info if it helps.
...
And as you can see - you get the same error messages!

Eng01 (Arasan 25.1 64-bit) <- option name Position learning type check default false
Eng01 (Arasan 25.1 64-bit) <- option name Learning file name type string default C:\Users\PCF\AppData\Roaming\Arasan\arasan.lrn
...
SendToEng1Time 0000001013987421 : Eng01 (Arasan 25.1 64-bit) -> setoption name Position learning value false
SendToEng1Time 0000001013987437 : Eng01 (Arasan 25.1 64-bit) -> setoption name Learning file name value C:\Users\PCF\AppData\Roaming\Arasan\arasan.lrn
...
Eng01 (Arasan 25.1 64-bit) <- info string error: invalid option name "Position learning"
Eng01 (Arasan 25.1 64-bit) <- info string error: invalid option name "Learning file name"
User avatar
Graham Banks
Posts: 43790
Joined: Sun Feb 26, 2006 10:52 am
Location: Auckland, NZ

Re: Arasan 25.1

Post by Graham Banks »

F.Huber wrote: Thu May 08, 2025 10:32 am
Graham Banks wrote: Thu May 08, 2025 10:14 am Here is ChessGUI debug info if it helps.
...
And as you can see - you get the same error messages!

Eng01 (Arasan 25.1 64-bit) <- option name Position learning type check default false
Eng01 (Arasan 25.1 64-bit) <- option name Learning file name type string default C:\Users\PCF\AppData\Roaming\Arasan\arasan.lrn
...
SendToEng1Time 0000001013987421 : Eng01 (Arasan 25.1 64-bit) -> setoption name Position learning value false
SendToEng1Time 0000001013987437 : Eng01 (Arasan 25.1 64-bit) -> setoption name Learning file name value C:\Users\PCF\AppData\Roaming\Arasan\arasan.lrn
...
Eng01 (Arasan 25.1 64-bit) <- info string error: invalid option name "Position learning"
Eng01 (Arasan 25.1 64-bit) <- info string error: invalid option name "Learning file name"
Yes, but it doesn't stop the engine from playing, and because I usually switch learning off, it doesn't bother me.
For those who want learning to occur, it is an issue though.
gbanksnz at gmail.com
cpeters
Posts: 186
Joined: Wed Feb 17, 2021 7:44 pm
Full name: Christian Petersen

Re: Arasan 25.1

Post by cpeters »

Using

Code: Select all

position_learning
as referenced in arasan.rc (uci-options suggests
Position learning
) gets accepted when started in a terminal (Linux) though.

Concerning the path for the learning-file: it's correctly recognized (Linux)/no error.

greetings
jdart
Posts: 4397
Joined: Fri Mar 10, 2006 5:23 am
Location: http://www.arasanchess.org

Re: Arasan 25.1

Post by jdart »

The reported issues with the learning-related options should now be fixed, as of commit b41dec9a722ed5005b802bfc64060401000ad8a4. The fixes will be in the next release.