Banksia GUI released

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

Moderator: Ras

User avatar
phhnguyen
Posts: 1524
Joined: Wed Apr 21, 2010 4:58 am
Location: Australia
Full name: Nguyen Hong Pham

Re: Banksia GUI released

Post by phhnguyen »

AlexChess wrote: Fri Oct 15, 2021 12:27 pm Hi Pham!

Would be very nice if BSG could use online Syzygy tablebases up to 7 man :)

https://syzygy-tables.info/
https://lichess.org/blog/W3WeMyQAACQAdf ... e-complete

Best regards, Alex
That has been supported already! BSG uses chessdb.cn (by Bojun Guo) to query positions for both opening and endgames. Just add it (in Settings -> Book/Egtb), tick all boxes, then copy or edit an endgame position and you can see all information from that online syzygy as the below image (I don't have 7 men on my computer).

However, the online 7-men is just for references, studying. None of the engines can use it. BSG doesn't use it (the online) either for adjudication since online services typically are laggy and not reliable.

Image
https://banksiagui.com
The most features chess GUI, based on opensource Banksia - the chess tournament manager
User avatar
phhnguyen
Posts: 1524
Joined: Wed Apr 21, 2010 4:58 am
Location: Australia
Full name: Nguyen Hong Pham

Re: Banksia GUI released

Post by phhnguyen »

Wilhelm wrote: Fri Oct 15, 2021 11:36 am Hi Pham,
when creating a multi engine what is the difference between "highest vote" and "highest score" ?

cheers
William
* Highest vote: a vote is a best-move from an engine. In other words, an engine votes for a move. If two engines have the same best move, that move has two votes, and so on. In this mode, BSG picks the move which was voted most. If all moves have the same vote, it picks randomly instead
* Highest score: the best-move come with the highest score
https://banksiagui.com
The most features chess GUI, based on opensource Banksia - the chess tournament manager
User avatar
Wilhelm
Posts: 240
Joined: Thu Jan 14, 2016 10:02 am
Location: AUSTRIA, Vienna
Full name: Wilhelm HUDETZ

Re: Banksia GUI released

Post by Wilhelm »

phhnguyen wrote: Fri Oct 15, 2021 1:14 pm
Wilhelm wrote: Fri Oct 15, 2021 11:36 am Hi Pham,
when creating a multi engine what is the difference between "highest vote" and "highest score" ?

cheers
William
* Highest vote: a vote is a best-move from an engine. In other words, an engine votes for a move. If two engines have the same best move, that move has two votes, and so on. In this mode, BSG picks the move which was voted most. If all moves have the same vote, it picks randomly instead
* Highest score: the best-move come with the highest score
All clear !
Merci beaucoup :-)
Ryzen 5900x, 64GB Ram, RTX3080, 2x 2TB SSD, 1x 1TB SSD, 1x 2TB HDD, all custom watercooled, Win10 and Win7 Multiboot, Win98/Windows Millennium/WinXP virtual machines for 16bit
Retro Chess Chessmasterhttps://descent.at/files/
User avatar
AlexChess
Posts: 1562
Joined: Sat Feb 06, 2021 8:06 am
Full name: Alex Morales

Re: Banksia GUI released

Post by AlexChess »

phhnguyen wrote: Fri Oct 15, 2021 12:57 pm
AlexChess wrote: Fri Oct 15, 2021 12:27 pm Hi Pham!

Would be very nice if BSG could use online Syzygy tablebases up to 7 man :)

https://syzygy-tables.info/
https://lichess.org/blog/W3WeMyQAACQAdf ... e-complete

Best regards, Alex
That has been supported already! BSG uses chessdb.cn (by Bojun Guo) to query positions for both opening and endgames. Just add it (in Settings -> Book/Egtb), tick all boxes, then copy or edit an endgame position and you can see all information from that online syzygy as the below image (I don't have 7 men on my computer).

However, the online 7-men is just for references, studying. None of the engines can use it. BSG doesn't use it (the online) either for adjudication since online services typically are laggy and not reliable.

Image
Wonderful, thank you!

Best regards, Alex
Chess engines and dedicated chess computers fan since 1981 :D macOS Sequoia 16GB-512GB, Windows 11 & Ubuntu ARM64.
ProteusSF Dev Forum
Torom
Posts: 18
Joined: Sun Aug 08, 2021 4:58 pm
Full name: Torsten Hellwig

Re: Banksia GUI released

Post by Torom »

phhnguyen wrote: Fri Oct 15, 2021 12:57 pm
AlexChess wrote: Fri Oct 15, 2021 12:27 pm Hi Pham!

Would be very nice if BSG could use online Syzygy tablebases up to 7 man :)

https://syzygy-tables.info/
https://lichess.org/blog/W3WeMyQAACQAdf ... e-complete

Best regards, Alex
That has been supported already! BSG uses chessdb.cn (by Bojun Guo) to query positions for both opening and endgames. Just add it (in Settings -> Book/Egtb), tick all boxes, then copy or edit an endgame position and you can see all information from that online syzygy as the below image (I don't have 7 men on my computer).

However, the online 7-men is just for references, studying. None of the engines can use it. BSG doesn't use it (the online) either for adjudication since online services typically are laggy and not reliable.

Image
You could add support for the Lichess API.
This can also analyse positions: https://lichess.org/api#operation/apiCloudEval
Or access the 7-men EGTB: https://lichess.org/api#operation/tablebaseStandard

Their API should be more reliable for most people than chessdb.cn
User avatar
phhnguyen
Posts: 1524
Joined: Wed Apr 21, 2010 4:58 am
Location: Australia
Full name: Nguyen Hong Pham

Re: Banksia GUI released

Post by phhnguyen »

Torom wrote: Fri Oct 15, 2021 3:53 pm
phhnguyen wrote: Fri Oct 15, 2021 12:57 pm
AlexChess wrote: Fri Oct 15, 2021 12:27 pm Hi Pham!

Would be very nice if BSG could use online Syzygy tablebases up to 7 man :)

https://syzygy-tables.info/
https://lichess.org/blog/W3WeMyQAACQAdf ... e-complete

Best regards, Alex
That has been supported already! BSG uses chessdb.cn (by Bojun Guo) to query positions for both opening and endgames. Just add it (in Settings -> Book/Egtb), tick all boxes, then copy or edit an endgame position and you can see all information from that online syzygy as the below image (I don't have 7 men on my computer).

However, the online 7-men is just for references, studying. None of the engines can use it. BSG doesn't use it (the online) either for adjudication since online services typically are laggy and not reliable.

Image
You could add support for the Lichess API.
This can also analyse positions: https://lichess.org/api#operation/apiCloudEval
Or access the 7-men EGTB: https://lichess.org/api#operation/tablebaseStandard

Their API should be more reliable for most people than chessdb.cn
Thanks for the info.

I am not sure since I didn’t start, but perhaps the Lichess API requires the user to have/create a Lichess account, then create a token and copy it into an app (as BSG) then the app can start querying. That is fine for some users but maybe not relevant to many other users who just want some openings, or solutions of 7-man but don’t want to know about Lichess nor spend time to do many steps.

Chessdb at least can reply immediately without any registration step.
https://banksiagui.com
The most features chess GUI, based on opensource Banksia - the chess tournament manager
Torom
Posts: 18
Joined: Sun Aug 08, 2021 4:58 pm
Full name: Torsten Hellwig

Re: Banksia GUI released

Post by Torom »

phhnguyen wrote: Fri Oct 15, 2021 4:46 pm I am not sure since I didn’t start, but perhaps the Lichess API requires the user to have/create a Lichess account, then create a token and copy it into an app (as BSG) then the app can start querying. That is fine for some users but maybe not relevant to many other users who just want some openings, or solutions of 7-man but don’t want to know about Lichess nor spend time to do many steps.

Chessdb at least can reply immediately without any registration step.
No, both endpoints work without any authentication. :)
Uri Blass
Posts: 10825
Joined: Thu Mar 09, 2006 12:37 am
Location: Tel-Aviv Israel

Re: Banksia GUI released

Post by Uri Blass »

phhnguyen wrote: Wed Oct 13, 2021 1:11 pm
Uri Blass wrote: Tue Oct 12, 2021 6:37 am I wonder if there is a way to copy the cross table of a tournament.
If you mean about a "pure" crosstable, yes, on the panel Tourmanet Result, there is a tab "Plain text" to copy all stats, including the crosstable. If you need an image, use the button on the top-right corner to copy it.

Image

Uri Blass wrote: Tue Oct 12, 2021 6:37 am I made a tournament between stockfish depth 5,depth 6.depth 7,depth 8,depth 9

Results are:
Depth 9:7.5
Depth 8:6.5
Depth 7:3.5
Depth 6:2
Depth 5:0.5

Now I would like to add participants to the tournament when every new participant is going to play all previous participants twice with white and black so later I can get a new cross table and I wonder if it is possible to do it.

I basically duplicated stockfish 5 times to make the tournament and used 5 different time id.

I guess that I can make a gauntlet but I do not see how I can have 6 different time controls so I can only make a gauntlet of Stockfish depth 10 against 4 players out of 5.
There are some ways to do that.
- The simplest way is to create a new tournament with new games you want to add ("add participants to the tournament when..."). After all new games are played, you can merge the new one with the old/existent one, using the function Edit tournament (menu -> Tournament -> Actions -> Edit current tournament), thus you can have two data in one for Elo calculating/crosstable
- Create a new tournament with the new games as you want (similar above solution) but you export all games into PGN files. I am sure we all are family with PGN files :) . Now, you can merge and edit them as you want. BSG can help to calculate Elo/create crosstable directly from PGN files (below illustration)
- If you are good at JSON, you can edit directly the file banksiaplaying.json. All information about the tournament's games is stored in that file. JSON is the human-readable format, both software and human can work directly.

Image
I understood how to copy cross table but
I do not understand exactly what to do in order to merge tournaments.
After making a tournament I did the following steps:

1)I could copy the cross table and got the following:

Result:
------------------------------------------------------------------------------------------------------------
# name games wins% draws% losses% score elo + -
1. Dragon 2.5.1 depth8 by Komodo Chess 64-bit 8 87.5 0.0 12.5 7.0 211 222 168
2. Dragon 2.5.1 depth9 by Komodo Chess 64-bit dup 8 87.5 0.0 12.5 7.0 211 222 168
3. Dragon 2.5.1 depth7 by Komodo Chess 64-bit 8 37.5 12.5 50.0 3.5 -33 159 166
4. Dragon 2.5.1 depth6 by Komodo Chess 64-bit 8 25.0 12.5 62.5 2.5 -96 158 176
5. Dragon 2.5.1 depth5 by Komodo Chess 64-bit 8 0.0 0.0 100.0 0 -294 177 280

Cross table:
------------------------------------------------------------------------------------------------------------
# name score games 1 2 3 4 5
1. Dragon 2.5.1 depth8 by Komodo Chess 64-bit 7.0 8 x 1.0 2.0 2.0 2.0
2. Dragon 2.5.1 depth9 by Komodo Chess 64-bit dup 7.0 8 1.0 x 2.0 2.0 2.0
3. Dragon 2.5.1 depth7 by Komodo Chess 64-bit 3.5 8 0.0 0.0 x 1.5 2.0
4. Dragon 2.5.1 depth6 by Komodo Chess 64-bit 2.5 8 0.0 0.0 0.5 x 2.0
5. Dragon 2.5.1 depth5 by Komodo Chess 64-bit 0 8 0.0 0.0 0.0 0.0 x

Tech:
------------------------------------------------------------------------------------------------------------

Tech (average nodes, depths, time/m per move, others per game), counted for computing moves only, ignored moves with zero nodes:
# name nodes/m NPS depth/m time/m moves time
1. Dragon 2.5.1 depth8 by Komodo Chess 64-bit 4K 325709 8.0 0.0 57.6 0.7
2. Dragon 2.5.1 depth9 by Komodo Chess 64-bit dup 6K 497014 9.0 0.0 63.3 0.8
3. Dragon 2.5.1 depth7 by Komodo Chess 64-bit 2K 192378 7.0 0.0 72.5 0.8
4. Dragon 2.5.1 depth6 by Komodo Chess 64-bit 1K 121095 6.0 0.0 69.3 0.7
5. Dragon 2.5.1 depth5 by Komodo Chess 64-bit 1K 76056 5.0 0.0 59.5 0.6
all --- 2K 250228 7.0 0.0 64.4 0.7

2)I saved the file to a pgn file with the name dragon_depths
I want to add dragon depth 10 to the tournament
I cannot have a tournament with 6 different time controls and can only make a tournament with 5 time controls so my plan is the following:
a)make a match of 2 games between dragon depth 10 and dragon depth 5
b)make a gauntlet of dragon depth 10 and dragon depths 5-9
c)merge all the 3 tournaments.
In order to make it simple I try first to merge only 2 additinal games into the tournament in step a
so I make the following steps
3)I make a tournament with 2 games of dragon depth 10 against dragon depth 5.
4)I get the following table
Result:
-----------------------------------------------------------------------------------------------------------------
# name games wins% draws% losses% score elo + -
1. Dragon 2.5.1 depth10 by Komodo Chess 64-bit dup dup 2 100.0 0.0 0.0 2 75 178 135
2. Dragon 2.5.1 depth5 by Komodo Chess 64-bit 2 0.0 0.0 100.0 0 -75 135 178

Cross table:
-----------------------------------------------------------------------------------------------------------------
# name score games 1 2
1. Dragon 2.5.1 depth10 by Komodo Chess 64-bit dup dup 2 2 x 2.0
2. Dragon 2.5.1 depth5 by Komodo Chess 64-bit 0 2 0.0 x

Tech:
-----------------------------------------------------------------------------------------------------------------

Tech (average nodes, depths, time/m per move, others per game), counted for computing moves only, ignored moves with zero nodes:
# name nodes/m NPS depth/m time/m moves time
1. Dragon 2.5.1 depth10 by Komodo Chess 64-bit dup dup 10K 693739 10.0 0.0 61.5 0.9
2. Dragon 2.5.1 depth5 by Komodo Chess 64-bit 1K 66949 5.0 0.0 61.0 0.6
all --- 5K 429016 7.5 0.0 61.3 0.8

5)I choose tournaments->actions->edit current tournament
I see that the default option is replace Benjamin1.1 with Benjamin1.1.


I do not understand how I can merge 2 tournaments and I do not understand how I get games of the previous tournament that I want to merge(I already have a pgn but I cannot choose pgn when I click on merge game from another tournament JSON
ernest
Posts: 2048
Joined: Wed Mar 08, 2006 8:30 pm

Re: Banksia GUI released

Post by ernest »

phhnguyen wrote: Wed Sep 15, 2021 5:29 am
Sorry for the delay. The bug was fixed. However, I have been struggling when upgrading some engines to their newer versions, due to conflicting their code. Perhaps, I will stop upgrading some of them thus I can do a quick/minor release first.
Any chance we can get that update for iOS / iPadOS ?
Or is it fixed when I upgrade to iOS/iPadOS 15 ?
bastiball
Posts: 5360
Joined: Tue Oct 20, 2020 4:18 am
Full name: Basti Dangca

Re: Banksia GUI released

Post by bastiball »

I'm testing and use this GUI replaced Arena in tournament. It's great, so far. :D
Basti Dangca
CCRL testing group