The strongest engines ... for opening analyzes ... statistic!

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

Moderator: Ras

Frank Quisinsky
Posts: 7056
Joined: Wed Nov 18, 2009 7:16 pm
Location: Gutweiler, Germany
Full name: Frank Quisinsky

Re: The strongest engines ... for opening analyzes ... statistic!

Post by Frank Quisinsky »

Hi Ferdi,

and the main problem with all my tourneys!
I think the current FEOBOS are able to give 80% of popular lines the right attention.
20% based on the problem I wrote before.

The lines are OK after the work by Klaus, your helps and myself for FEOBOS but not popular, old lines ... rarely lines ... in GM praxis not very popluar. To many games in my tourneys produced with such lines.

With your work you do here I can make it clearly better!!!
Means if I have the possibility to say ... main line at first.
To set priorities in a ready opening book by GUI features is clearly improved and more easy to do that.

Enough ...

Best
Frank
Frank Quisinsky
Posts: 7056
Joined: Wed Nov 18, 2009 7:16 pm
Location: Gutweiler, Germany
Full name: Frank Quisinsky

Re: The strongest engines ... for opening analyzes ... statistic!

Post by Frank Quisinsky »

Hi Ferdinand again,

the last message ...
Sorry again!

Thinking on it if end of the line (last move) is e.p.
Many tools produced problems here.

But I am sure you know ...

Thanks for your work you do here!
Just great!!

Best
Frank
Ferdy
Posts: 4851
Joined: Sun Aug 10, 2008 3:15 pm
Location: Philippines

Re: The strongest engines ... for opening analyzes ... statistic!

Post by Ferdy »

Frank Quisinsky wrote: Thu Jun 09, 2022 8:38 am Hi Ferdinand,

for me looks perfect.
You make ECO to an event and very important for people working on opening books.

BTW:
Another wish ...
If ready in around three weeks ...

Could you switched the tourney from FCP Tourney-2022 to FCP Tourney-Ki, run-6?
Hope this is not many work for you but after all I understand you have to switched only the PGN?

This would be great!

At the moment I am in round 6 of 30 ... around 21 hours my systems need for new games for one round.

Code: Select all

FCP Tourney-KI
run-6 after round 06 out of 30

         Name                       Games     Won     Draw     Lose       Pts         S-B         %

01. Stockfish 020622 NN dev       :   240  :  138+  :  102=  :    0-  :   189.0  :  21598.75  :  78.75%
02. Dragon 3 NN (Komodo)          :   240  :  131+  :  109=  :    0-  :   185.5  :  21296.00  :  77.29%
03. Fire 8 MC.3 NN                :   240  :  103+  :  134=  :    3-  :   170.0  :  19426.00  :  70.83%
04. SlowChess Blitz 2.9 NN        :   240  :  107+  :  126=  :    7-  :   170.0  :  19071.50  :  70.83%
05. Koivisto 8.9 NN               :   240  :  101+  :  136=  :    3-  :   169.0  :  19040.00  :  70.42%
06. Berserk 9 NN dev3             :   240  :   94+  :  139=  :    7-  :   163.5  :  18393.25  :  68.13%
07. Revenge 2.0 NN                :   240  :   93+  :  137=  :   10-  :   161.5  :  18086.00  :  67.29%
08. rofChade 3.0 NN               :   240  :   91+  :  132=  :   17-  :   157.0  :  17690.75  :  65.42%
09. RubiChess 20220223 NN         :   240  :   83+  :  146=  :   11-  :   156.0  :  17496.75  :  65.00%
10. Seer 2.5.0 NN                 :   240  :   79+  :  143=  :   18-  :   150.5  :  16775.00  :  62.71%
11. Arasan 23.3 NN                :   240  :   67+  :  160=  :   13-  :   147.0  :  16601.75  :  61.25%
12. Minic 3.22 NN                 :   240  :   64+  :  150=  :   26-  :   139.0  :  15418.25  :  57.92%
13. Igel 3.1.0 NN                 :   240  :   52+  :  163=  :   25-  :   133.5  :  14925.00  :  55.63%
14. Lc0 0.28.2 752187 CPU         :   240  :   56+  :  143=  :   41-  :   127.5  :  14182.75  :  53.13%
15. Halogen 10.23 NN dev          :   240  :   60+  :  135=  :   45-  :   127.5  :  13840.25  :  53.13%
16. Ethereal 13.07                :   240  :   47+  :  157=  :   36-  :   125.5  :  13954.00  :  52.29%
17. Clover 3.1 NN                 :   240  :   51+  :  148=  :   41-  :   125.0  :  13714.50  :  52.08%
18. Wasp 5.54 NN dev              :   240  :   49+  :  151=  :   40-  :   124.5  :  13812.50  :  51.88%
19. Nemorino 6.09 NN dev          :   240  :   47+  :  152=  :   41-  :   123.0  :  13578.50  :  51.25%
20. Rebel 15x2 NN                 :   240  :   51+  :  143=  :   46-  :   122.5  :  13500.25  :  51.04%
21. Booot 7.0 NN dev              :   240  :   41+  :  161=  :   38-  :   121.5  :  13463.25  :  50.63%
22. Uralochka 3.36c NN            :   240  :   41+  :  157=  :   42-  :   119.5  :  13412.25  :  49.79%
23. Tucano 10.00 NN               :   240  :   32+  :  160=  :   48-  :   112.0  :  12230.75  :  46.67%
24. Fritz 18 NN (Ginkgo)          :   240  :   37+  :  147=  :   56-  :   110.5  :  12029.00  :  46.04%
25. Zahak 10.0 NN                 :   240  :   35+  :  135=  :   70-  :   102.5  :  11183.25  :  42.71%
26. Velvet 3.3.0 NN               :   240  :   28+  :  142=  :   70-  :    99.0  :  10846.50  :  41.25%
27. Xiphos 0.6                    :   240  :   32+  :  128=  :   80-  :    96.0  :  10450.25  :  40.00%
28. Combusken 2.0.0               :   240  :   28+  :  133=  :   79-  :    94.5  :  10230.25  :  39.38%
29. Weiss 2.0                     :   240  :   25+  :  131=  :   84-  :    90.5  :   9970.75  :  37.71%
30. DanaSah 9.0 NN                :   240  :   21+  :  137=  :   82-  :    89.5  :   9833.00  :  37.29%
31. Schooner 2.2 XB               :   240  :   19+  :  141=  :   80-  :    89.5  :   9697.50  :  37.29%
32. Bit-Genie 9.19 dev            :   240  :   27+  :  122=  :   91-  :    88.0  :   9619.25  :  36.67%
33. Hiarcs 15.1                   :   240  :   20+  :  132=  :   88-  :    86.0  :   9598.75  :  35.83%
34. Laser 1.7                     :   240  :   20+  :  132=  :   88-  :    86.0  :   9358.00  :  35.83%
35. Defenchess 2.3 dev            :   240  :   21+  :  130=  :   89-  :    86.0  :   9333.25  :  35.83%
36. Stash 33.0                    :   240  :   21+  :  127=  :   92-  :    84.5  :   9272.75  :  35.21%
37. Fizbo 2.0                     :   240  :   27+  :  115=  :   98-  :    84.5  :   9092.75  :  35.21%
38. Shredder 13                   :   240  :   19+  :  127=  :   94-  :    82.5  :   9031.25  :  34.38%
39. Marvin 5.2.0 NN               :   240  :   22+  :  121=  :   97-  :    82.5  :   8941.25  :  34.38%
40. Chiron 5                      :   240  :   20+  :  123=  :   97-  :    81.5  :   8728.00  :  33.96%
41. Expositor 2WN29 NN            :   240  :   13+  :  107=  :  120-  :    66.5  :   7508.25  :  27.71%
Best
Frank
I can make another web app for FCP Tourney-Ki. This app is hosted by streamlit for free but with some resource limits. So it is better to create individual app to not exceed these limits. Indeed I will just convert the pgn file to some data and save to csv. Most info in the web app are coming from csv files.

I am designing a new web app where the user can just upload his own pgn file then info etc. will be shown. This is only applicable for small pgn files under 5mb, best for loading human tournaments.

Image
Ferdy
Posts: 4851
Joined: Sun Aug 10, 2008 3:15 pm
Location: Philippines

Re: The strongest engines ... for opening analyzes ... statistic!

Post by Ferdy »

Tool to add eco, ecot, opening, openingt, variation and variationt. It can also sort games by eco, event, date etc.

Github:
https://github.com/fsmosca/pgnhelper

Pypi:
https://pypi.org/project/pgnhelper/
Frank Quisinsky
Posts: 7056
Joined: Wed Nov 18, 2009 7:16 pm
Location: Gutweiler, Germany
Full name: Frank Quisinsky

Re: The strongest engines ... for opening analyzes ... statistic!

Post by Frank Quisinsky »

Hi Ferdi,

I am not a Python expert ...
Have install Python 3.10.5 x64 and download your file ...

Need a time Python to understand.
Thinking I should start the shell and load your script inside the shell as next.

Why you make such things not in Cobol or TurboPascal?
Joking ...

Best
Frank
Ferdy
Posts: 4851
Joined: Sun Aug 10, 2008 3:15 pm
Location: Philippines

Re: The strongest engines ... for opening analyzes ... statistic!

Post by Ferdy »

See if you can follow this.

* Open powershell
* Create a folder with mkdir tmppgntool
* cd to tmppgntool
* Check your python version with python --version
* Install pgnhelper with pip install pgnhelper
* Check help with python -m pgnhelper.pgnhelper --help
* Check the help of addeco with python -m pgnhelper.pgnhelper addeco --help

Code: Select all

Windows PowerShell
Copyright (C) Microsoft Corporation. All rights reserved.

Try the new cross-platform PowerShell https://aka.ms/pscore6

PS C:\Users\ferdi> mkdir tmppgntool


    Directory: C:\Users\ferdi


Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d-----        2022-06-12     20:37                tmppgntool


PS C:\Users\ferdi> cd tmppgntool
PS C:\Users\ferdi\tmppgntool> python --version
Python 3.9.1
PS C:\Users\ferdi\tmppgntool> pip install pgnhelper
Collecting pgnhelper
  Downloading pgnhelper-0.1.2-py3-none-any.whl (17 kB)
Collecting chess==1.9.1
  Using cached chess-1.9.1-py3-none-any.whl (148 kB)
Installing collected packages: chess, pgnhelper
  Attempting uninstall: chess
    Found existing installation: chess 1.5.0
    Uninstalling chess-1.5.0:
      Successfully uninstalled chess-1.5.0
Successfully installed chess-1.9.1 pgnhelper-0.1.2
PS C:\Users\ferdi\tmppgntool> python -m pgnhelper.pgnhelper --help
usage: pgnhelper.py [-h] [-v] {sort,addeco} ...

positional arguments:
  {sort,addeco}
    sort         Sort the games from the given pgn file based on the given game tags. e.g. python pgnhelper.py sort
                 mygames.pgn --outpgnfn out.pgn --sort-tag opening --sort-direction hightolow
    addeco       Add eco and ecot codes, opening and variation names to the input pgn file. The eco, opening etc. are
                 from the given input file eco.pgn. e.g. python pgnhelper.py addeco --inpgnfn mygames.pgn --inecopgnfn
                 eco.pgn --outpgnfn out.pgn

optional arguments:
  -h, --help     show this help message and exit
  -v, --version  show program's version number and exit
S C:\Users\ferdi\tmppgntool> python -m pgnhelper.pgnhelper addeco --help
usage: pgnhelper.py addeco [-h] --inpgnfn INPGNFN --outpgnfn OUTPGNFN --inecopgnfn INECOPGNFN

optional arguments:
  -h, --help            show this help message and exit
  --inpgnfn INPGNFN     Write the input pgn filename, required.
  --outpgnfn OUTPGNFN   Write the output pgn filename, required, mode=overwrite.
  --inecopgnfn INECOPGNFN
                        Write the reference eco.pgn filename, required.
PS C:\Users\ferdi\tmppgntool>
For addeco, create a batch file addeco.bat and place it for example in tmppgntool folder.

Code: Select all

python -m pgnhelper.pgnhelper addeco --inpgnfn "F:/Chess/GameCollection/Manila1974.pgn" --outpgnfn out.pgn --inecopgnfn "F:/Chess/GameCollection/eco.pgn"
The output out.pgn will be located in the tmppgntool folder.

For sort batch file:

Code: Select all

python -m pgnhelper.pgnhelper sort --inpgnfn "F:/Chess/GameCollection/eco_Manila1974.pgn" --outpgnfn sorted_out.pgn --sort-tag eco --sort-direction hightolow
Frank Quisinsky
Posts: 7056
Joined: Wed Nov 18, 2009 7:16 pm
Location: Gutweiler, Germany
Full name: Frank Quisinsky

Re: The strongest engines ... for opening analyzes ... statistic!

Post by Frank Quisinsky »

This should be help.
In the late afternoon ... later this day.

Weather is good, wife will swimming ... and bike cleaning at second.
ECO tool with full power and more silence at third.
At forth back to the engine loony bin and my still running tourney.

:-)

For the moment ... thanks Ferdinand!
Late afternoon ... I am very interesting on that work.
Ferdy
Posts: 4851
Joined: Sun Aug 10, 2008 3:15 pm
Location: Philippines

Re: The strongest engines ... for opening analyzes ... statistic!

Post by Ferdy »

Frank Quisinsky wrote: Sun Jun 12, 2022 3:11 pm This should be help.
In the late afternoon ... later this day.

Weather is good, wife will swimming ... and bike cleaning at second.
ECO tool with full power and more silence at third.
At forth back to the engine loony bin and my still running tourney.

:-)

For the moment ... thanks Ferdinand!
Late afternoon ... I am very interesting on that work.
This one has no challenge and is boring :) it will run in the browser. Enter the input, output, and eco then press process.

Image
Frank Quisinsky
Posts: 7056
Joined: Wed Nov 18, 2009 7:16 pm
Location: Gutweiler, Germany
Full name: Frank Quisinsky

Re: The strongest engines ... for opening analyzes ... statistic!

Post by Frank Quisinsky »

Code: Select all

Windows PowerShell
Copyright (C) Microsoft Corporation. Alle Rechte vorbehalten.

Lernen Sie das neue plattformübergreifende PowerShell kennen – https://aka.ms/pscore6

PS C:\Windows\system32> cd ..
PS C:\Windows> cd ..
PS C:\> cd Chess
PS C:\Chess> cd __tools
PS C:\Chess\__tools> cd _tmppgntool
PS C:\Chess\__tools\_tmppgntool> dir


    Verzeichnis: C:\Chess\__tools\_tmppgntool


Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d-----        12.06.2022     19:52                chess
d-----        12.06.2022     19:52                chess-1.9.1.dist-info
d-----        12.06.2022     19:52                pgnhelper
d-----        12.06.2022     19:52                pgnhelper-0.1.2.dist-info
d-----        12.06.2022     19:52                pip
d-----        12.06.2022     19:52                pip-22.1.2.dist-info
-a----        12.06.2022     19:55            125 addeco.bat


PS C:\Chess\__tools\_tmppgntool> python -m pgnhelper.pgnhelper --help
usage: pgnhelper.py [-h] [-v] {sort,addeco} ...

positional arguments:
  {sort,addeco}
    sort         Sort the games from the given pgn file based on the given game tags. e.g. python pgnhelper.py sort
                 mygames.pgn --outpgnfn out.pgn --sort-tag opening --sort-direction hightolow
    addeco       Add eco and ecot codes, opening and variation names to the input pgn file. The eco, opening etc. are
                 from the given input file eco.pgn. e.g. python pgnhelper.py addeco --inpgnfn mygames.pgn --inecopgnfn
                 eco.pgn --outpgnfn out.pgn

options:
  -h, --help     show this help message and exit
  -v, --version  show program's version number and exit
PS C:\Chess\__tools\_tmppgntool> python -m pgnhelper.pgnhelper addeco --help
usage: pgnhelper.py addeco [-h] --inpgnfn INPGNFN --outpgnfn OUTPGNFN --inecopgnfn INECOPGNFN

options:
  -h, --help            show this help message and exit
  --inpgnfn INPGNFN     Write the input pgn filename, required.
  --outpgnfn OUTPGNFN   Write the output pgn filename, required, mode=overwrite.
  --inecopgnfn INECOPGNFN
                        Write the reference eco.pgn filename, required.
PS C:\Chess\__tools\_tmppgntool>
Ah ...

Code: Select all

PS C:\Chess\__tools\_tmppgntool> python --version
Python 3.10.5
PS C:\Chess\__tools\_tmppgntool>
What I have at the moment.
I think that all is OK, now the batch files ...

Later ...

Best
Frank
Frank Quisinsky
Posts: 7056
Joined: Wed Nov 18, 2009 7:16 pm
Location: Gutweiler, Germany
Full name: Frank Quisinsky

Re: The strongest engines ... for opening analyzes ... statistic!

Post by Frank Quisinsky »

Two test games ...

PGN by Shredder GUI:

Code: Select all

[Event "40 Moves in 20 min"]
[Site "FCP Tourney-KI, run-5, FQ-4"]
[Date "2022.06.03"]
[Round "1.2"]
[White "Hiarcs 15.1"]
[Black "Bit-Genie 9.19 dev"]
[Result "1/2-1/2"]

1. d4 {book 0s} Nf6 {book 0s} 2. Nf3 {book 0s} e6 {book 0s} 
3. Bf4 {book 0s} b6 {book 0s} 4. e3 {book 0s} Be7 {book 0s} 
5. c4 {book 0s} Nh5 {book 0s} 6. Nc3 {book 0s} Nxf4 {book 
0s} 7. exf4 {+0.07/23 30s} O-O {+0.35/29 35s} 8. Be2 
{+0.22/24 58s} Bb7 {+0.34/29 35s} 9. O-O {+0.13/23 23s} Bb4 
{+0.49/30 35s (Na6)} 10. Rc1 {+0.31/23 1:17m} Nc6 {+0.62/33 
35s (Bxc3)} 11. Re1 {+0.28/25 1:51m} Ne7 {+0.46/35 35s 
(Qf6)} 12. a3 {+0.28/22 24s} Bxc3 {+0.42/35 35s} 13. Rxc3 
{+0.11/22 27s} Rb8 {+0.47/34 35s (c5)} 14. g3 {+0.25/25 
1:34m} c5 {+0.51/33 35s (d6)} 15. dxc5 {+0.06/23 34s} bxc5 
{+0.50/37 35s} 16. Qd6 {+0.08/25 34s} Rc8 {+0.60/37 35s} 
17. Ne5 {+0.29/25 35s} Rc7 {+0.52/34 35s} 18. Bg4 {+0.27/24 
29s} Nc8 {+0.43/36 35s} 19. Qd3 {+0.08/26 1:13m} g6 
{+0.37/30 35s (Nb6)} 20. Rc2 {0.00/25 56s} f6 {+0.14/38 
35s} 21. Nxg6 {0.00/29 17s} hxg6 {0.00/47 35s} 22. Qxg6+ 
{0.00/33 18s} Kh8 {0.00/48 35s} 23. Qh6+ {0.00/32 19s} Kg8 
{0.00/49 35s} 24. Qg6+ {0.00/33 19s} Kh8 {0.00/64 0s} 
25. Qh6+ {0.00/33 19s} Kg8 {0.00/64 0s} 26. Qg6+ {0.00/38 
3:23m} 1/2-1/2

[Event "40 Moves in 20 min"]
[Site "FCP Tourney-KI, run-5, FQ-1"]
[Date "2022.06.03"]
[Round "1.1"]
[White "Chiron 5"]
[Black "Wasp 5.54 NN dev"]
[Result "1/2-1/2"]

1. d4 {book 0s} Nf6 {book 0s} 2. Nc3 {book 0s} d6 {book 0s} 
3. e4 {book 0s} g6 {book 0s} 4. f4 {book 0s} Bg7 {book 0s} 
5. e5 {book 0s} dxe5 {book 0s} 6. dxe5 {book 0s} Qxd1+ 
{book 0s} 7. Kxd1 {book 0s} Ng4 {book 0s} 8. Nd5 {+0.16/27 
1:54m} Kd8 {+0.22/24 26s} 9. Ke1 {+0.26/28 56s} Be6 
{+0.16/23 38s} 10. Nc3 {+0.23/27 28s} Nc6 {+0.11/23 26s 
(f6)} 11. h3 {+0.25/27 35s (Nf3)} Nh6 {+0.23/24 26s} 
12. Kf2 {+0.28/26 26s} f6 {+0.21/24 27s} 13. exf6 {+0.23/26 
25s} Bxf6 {+0.34/23 27s} 14. Nf3 {+0.23/24 27s} Nf5 
{+0.03/23 27s} 15. g4 {+0.19/26 26s (Ne4)} Nd6 {+0.13/21 
27s} 16. Bd3 {+0.24/25 25s} Nb4 {+0.44/21 55s} 17. Be3 
{+0.32/24 1:21m} Rf8 {+0.36/22 49s} 18. Kg3 {+0.44/23 22s} 
Nxd3 {+0.28/22 36s (Bd7)} 19. cxd3 {+0.39/24 33s} Bd7 
{+0.61/20 27s (a5)} 20. Rhe1 {+0.58/24 50s} h5 {+0.44/22 
27s (a5)} 21. Rac1 {+0.46/24 52s (Bf2)} Rc8 {+0.48/22 43s} 
22. Ne5 {+0.41/25 2:33m (Nd5)} b6 {+0.37/20 27s (g5)} 
23. Nxg6 {+0.82/23 15s (d4)} Rg8 {+0.35/24 27s} 24. gxh5 
{+0.79/25 14s} Nf5+ {+0.39/24 28s (Bf5)} 25. Kf2 {+0.71/24 
22s (Kh2)} Rg7 {+0.33/24 55s (Ng7)} 26. Rg1 {+0.05/23 1:10m 
(Ne4)} Rh7 {-0.63/22 27s} 27. Ne5 {0.00/23 14s (Kf3)} Be6 
{-0.33/23 28s} 28. d4 {0.00/24 13s} c6 {-0.23/24 28s} 
29. Ne4 {0.00/23 19s} Rxh5 {-0.47/23 29s} 30. Ng5 {0.00/24 
16s (Nxc6+)} Bd5 {-0.63/22 29s} 31. b4 {0.00/26 15s (Ke2)} 
Rc7 {-0.80/21 30s (Kc7)} 32. Ke2 {-0.13/25 16s} Kc8 
{-0.46/22 31s} 33. Bf2 {-0.06/26 16s} Kb7 {-0.51/23 1:02m 
(e6)} 34. a4 {0.00/25 26s} Rc8 {-0.50/22 30s} 35. Rc3 
{0.00/27 17s} Rch8 {-0.66/22 31s (Nd6)} 36. a5 {0.00/26 
19s} Nd6 {-0.43/22 39s} 37. Ra3 {0.00/25 21s (Rg4)} Nb5 
{-0.52/21 48s (bxa5)} 38. a6+ {0.00/26 23s (Rag3)} Kb8 
{-0.78/24 46s (Ka8)} 39. Raa1 {0.00/26 19s (Rag3)} Bxg5 
{-0.22/21 32s} 40. fxg5 {0.00/26 15s} Rxh3 {0.00/23 43s} 
41. g6 {0.00/28 42s} Kc7 {0.00/23 22s} 42. Rac1 {0.00/29 
40s} Nc3+ {0.00/23 23s} 43. Ke1 {0.00/32 39s} Na2 {0.00/24 
23s} 44. Rb1 {0.00/33 37s} Nc3 {0.00/24 23s} 45. Rc1 
{0.00/32 46s} Na2 {0.00/25 23s} 46. Rb1 {0.00/35 43s} Nc3 
{0.00/26 23s} 47. Rc1 {0.00/33 47s} 1/2-1/2
After your program is ready I got this one ...

Code: Select all

[Event "40 Moves in 20 min"]
[Site "FCP Tourney-KI, run-5, FQ-4"]
[Date "2022.06.03"]
[Round "1.2"]
[White "Hiarcs 15.1"]
[Black "Bit-Genie 9.19 dev"]
[Result "1/2-1/2"]
[ECO "A46"]
[Opening "Queen's pawn game"]

1. d4 { book 0s } 1... Nf6 { book 0s } 2. Nf3 { book 0s } 2... e6 { book 0s } 3. Bf4 { book 0s } 3... b6 { book 0s } 4. e3 { book 0s } 4... Be7 { book 0s } 5. c4 { book 0s } 5... Nh5 { book 0s } 6. Nc3 { book 0s } 6... Nxf4 { book 
0s } 7. exf4 { +0.07/23 30s } 7... O-O { +0.35/29 35s } 8. Be2 { +0.22/24 58s } 8... Bb7 { +0.34/29 35s } 9. O-O { +0.13/23 23s } 9... Bb4 { +0.49/30 35s (Na6) } 10. Rc1 { +0.31/23 1:17m } 10... Nc6 { +0.62/33 
35s (Bxc3) } 11. Re1 { +0.28/25 1:51m } 11... Ne7 { +0.46/35 35s 
(Qf6) } 12. a3 { +0.28/22 24s } 12... Bxc3 { +0.42/35 35s } 13. Rxc3 { +0.11/22 27s } 13... Rb8 { +0.47/34 35s (c5) } 14. g3 { +0.25/25 
1:34m } 14... c5 { +0.51/33 35s (d6) } 15. dxc5 { +0.06/23 34s } 15... bxc5 { +0.50/37 35s } 16. Qd6 { +0.08/25 34s } 16... Rc8 { +0.60/37 35s } 17. Ne5 { +0.29/25 35s } 17... Rc7 { +0.52/34 35s } 18. Bg4 { +0.27/24 
29s } 18... Nc8 { +0.43/36 35s } 19. Qd3 { +0.08/26 1:13m } 19... g6 { +0.37/30 35s (Nb6) } 20. Rc2 { 0.00/25 56s } 20... f6 { +0.14/38 
35s } 21. Nxg6 { 0.00/29 17s } 21... hxg6 { 0.00/47 35s } 22. Qxg6+ { 0.00/33 18s } 22... Kh8 { 0.00/48 35s } 23. Qh6+ { 0.00/32 19s } 23... Kg8 { 0.00/49 35s } 24. Qg6+ { 0.00/33 19s } 24... Kh8 { 0.00/64 0s } 25. Qh6+ { 0.00/33 19s } 25... Kg8 { 0.00/64 0s } 26. Qg6+ { 0.00/38 
3:23m } 1/2-1/2

[Event "40 Moves in 20 min"]
[Site "FCP Tourney-KI, run-5, FQ-1"]
[Date "2022.06.03"]
[Round "1.1"]
[White "Chiron 5"]
[Black "Wasp 5.54 NN dev"]
[Result "1/2-1/2"]
[ECO "A45"]
[ECOT "B09"]
[Opening "Queen's pawn game"]
[OpeningT "Pirc"]
[VariationT "Austrian attack"]

1. d4 { book 0s } 1... Nf6 { book 0s } 2. Nc3 { book 0s } 2... d6 { book 0s } 3. e4 { book 0s } 3... g6 { book 0s } 4. f4 { book 0s } 4... Bg7 { book 0s } 5. e5 { book 0s } 5... dxe5 { book 0s } 6. dxe5 { book 0s } 6... Qxd1+ { book 0s } 7. Kxd1 { book 0s } 7... Ng4 { book 0s } 8. Nd5 { +0.16/27 
1:54m } 8... Kd8 { +0.22/24 26s } 9. Ke1 { +0.26/28 56s } 9... Be6 { +0.16/23 38s } 10. Nc3 { +0.23/27 28s } 10... Nc6 { +0.11/23 26s 
(f6) } 11. h3 { +0.25/27 35s (Nf3) } 11... Nh6 { +0.23/24 26s } 12. Kf2 { +0.28/26 26s } 12... f6 { +0.21/24 27s } 13. exf6 { +0.23/26 
25s } 13... Bxf6 { +0.34/23 27s } 14. Nf3 { +0.23/24 27s } 14... Nf5 { +0.03/23 27s } 15. g4 { +0.19/26 26s (Ne4) } 15... Nd6 { +0.13/21 
27s } 16. Bd3 { +0.24/25 25s } 16... Nb4 { +0.44/21 55s } 17. Be3 { +0.32/24 1:21m } 17... Rf8 { +0.36/22 49s } 18. Kg3 { +0.44/23 22s } 18... Nxd3 { +0.28/22 36s (Bd7) } 19. cxd3 { +0.39/24 33s } 19... Bd7 { +0.61/20 27s (a5) } 20. Rhe1 { +0.58/24 50s } 20... h5 { +0.44/22 
27s (a5) } 21. Rac1 { +0.46/24 52s (Bf2) } 21... Rc8 { +0.48/22 43s } 22. Ne5 { +0.41/25 2:33m (Nd5) } 22... b6 { +0.37/20 27s (g5) } 23. Nxg6 { +0.82/23 15s (d4) } 23... Rg8 { +0.35/24 27s } 24. gxh5 { +0.79/25 14s } 24... Nf5+ { +0.39/24 28s (Bf5) } 25. Kf2 { +0.71/24 
22s (Kh2) } 25... Rg7 { +0.33/24 55s (Ng7) } 26. Rg1 { +0.05/23 1:10m 
(Ne4) } 26... Rh7 { -0.63/22 27s } 27. Ne5 { 0.00/23 14s (Kf3) } 27... Be6 { -0.33/23 28s } 28. d4 { 0.00/24 13s } 28... c6 { -0.23/24 28s } 29. Ne4 { 0.00/23 19s } 29... Rxh5 { -0.47/23 29s } 30. Ng5 { 0.00/24 
16s (Nxc6+) } 30... Bd5 { -0.63/22 29s } 31. b4 { 0.00/26 15s (Ke2) } 31... Rc7 { -0.80/21 30s (Kc7) } 32. Ke2 { -0.13/25 16s } 32... Kc8 { -0.46/22 31s } 33. Bf2 { -0.06/26 16s } 33... Kb7 { -0.51/23 1:02m 
(e6) } 34. a4 { 0.00/25 26s } 34... Rc8 { -0.50/22 30s } 35. Rc3 { 0.00/27 17s } 35... Rch8 { -0.66/22 31s (Nd6) } 36. a5 { 0.00/26 
19s } 36... Nd6 { -0.43/22 39s } 37. Ra3 { 0.00/25 21s (Rg4) } 37... Nb5 { -0.52/21 48s (bxa5) } 38. a6+ { 0.00/26 23s (Rag3) } 38... Kb8 { -0.78/24 46s (Ka8) } 39. Raa1 { 0.00/26 19s (Rag3) } 39... Bxg5 { -0.22/21 32s } 40. fxg5 { 0.00/26 15s } 40... Rxh3 { 0.00/23 43s } 41. g6 { 0.00/28 42s } 41... Kc7 { 0.00/23 22s } 42. Rac1 { 0.00/29 
40s } 42... Nc3+ { 0.00/23 23s } 43. Ke1 { 0.00/32 39s } 43... Na2 { 0.00/24 
23s } 44. Rb1 { 0.00/33 37s } 44... Nc3 { 0.00/24 23s } 45. Rc1 { 0.00/32 46s } 45... Na2 { 0.00/25 23s } 46. Rb1 { 0.00/35 43s } 46... Nc3 { 0.00/26 23s } 47. Rc1 { 0.00/33 47s } 1/2-1/2
PGN code looks strange but readable.

Have a look here ...
What I created from your github selection ...

https://www.amateurschach.de/download/eco.zip

Is this file really OK?
I believe I made a mistake!

Best
Frank