Banksia GUI released

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

Moderator: Ras

carldaman
Posts: 2287
Joined: Sat Jun 02, 2012 2:13 am

Re: Banksia GUI released

Post by carldaman »

phhnguyen wrote: Wed Aug 05, 2020 1:08 am
carldaman wrote: Sun Aug 02, 2020 1:25 pm Re: adjudication - would it be possible to adjudicate wins based not just on a score threshold, but also combined with material situation on the board. In other words, don't adjudicate until a clear advantage is actually manifested on the board (based on piece points, P=1, N=3, B=3, etc)?

The reason for this is that it would improve the aesthetics of the adjudication phase, and the game would not be cut short when there is no clear win (to the average human eye) on the board.

Thanks for trying to create a GUI with so many features. :)
Thanks a lot for the idea/suggestion. I have added it to my TODO list
Great! I'm not aware of any GUI that has such smart adjudication, so it'd be a ground-breaking feature. :)
User avatar
MikeB
Posts: 4889
Joined: Thu Mar 09, 2006 6:34 am
Location: Pen Argyl, Pennsylvania

Re: Banksia GUI released

Post by MikeB »

I just checked this GUI for the first time - it is quite good :

Two comments:

It not apparent to me how to use an engine for analysis in the GUI

The hash table is capped to 4000 MB which is quite small these days . Should be at least 256GB or 128GbBif your GUI can be used for analysis. It if cannot be used for analysis, then I get why it is so low.

Best regards,
Mike B

Edit: One more comment, would love to have ability where a human player can enter a tournament. Thx!

Image
Image
User avatar
Nordlandia
Posts: 2845
Joined: Fri Sep 25, 2015 9:38 pm
Location: Sortland, Norway

Re: Banksia GUI released

Post by Nordlandia »

phhnguyen wrote: Wed Aug 05, 2020 10:43 am
Nordlandia wrote: Wed Aug 05, 2020 9:30 am Static adjudication is like this: once seven or less pieces remains, then auto determine result.

The syzygy adjudication need to be standalone compared to syzygy engine path.

Here is the catch -> if syzygy is stored on HDD then adjudication does not affect engine speed.

7-pieces can be stored on HDD without worrying about engine speed. Here just for adjudication.
I am still confused. As I have understood, you want two sets of Syzygy EGTBs, one for engines and one for BSG for adjudication, correct?

If yes, I still see some big problems with using two Syzygy sets:
- It requires too much disk space (double size)
- Syzygy code may auto-catch a lot of data in memory. Double that may become a big trouble
- You may reduce a bit the affection of BSG on probing to engines. However, that is not serious since BSG hits the Syzygy maximum one per move, at the beginning before any involving engines have started searching. On the other hand, engines may hit Syzygy a lot when searching and may interfere or affect seriously other engines.
The problems you list is not apparent in my case.

For simple adjudication (static if we choose to call it that) EGTBs can be perfectly stored on external HDD with USB interface. Let say if external HDD is connected with adjudication tables. It will wake up at 8-9 pieces if 7-piece syzygy is available.

Memory is not of issue if syzygy is set to accommodate the RAM available on your system. I.e. if total ram is 8 GB, 5-men syzygy is suffice.

Static adjudication mean HDD wake up near approaching the adjudication limit of the syzygy in use.
User avatar
AdminX
Posts: 6398
Joined: Mon Mar 13, 2006 2:34 pm
Location: Acworth, GA

Re: Banksia GUI released

Post by AdminX »

MikeB wrote: Wed Aug 05, 2020 5:11 pm I just checked this GUI for the first time - it is quite good :

Two comments:

It not apparent to me how to use an engine for analysis in the GUI

Hi Mike,

Image

Image
"Good decisions come from experience, and experience comes from bad decisions."
__________________________________________________________________
Ted Summers
User avatar
MikeB
Posts: 4889
Joined: Thu Mar 09, 2006 6:34 am
Location: Pen Argyl, Pennsylvania

Re: Banksia GUI released

Post by MikeB »

AdminX wrote: Wed Aug 05, 2020 6:08 pm
MikeB wrote: Wed Aug 05, 2020 5:11 pm I just checked this GUI for the first time - it is quite good :

Two comments:

It not apparent to me how to use an engine for analysis in the GUI

Hi Mike,

Image

Image
Thank you Ted - liking this a lot more - now seriously, we really do need to increase the hash size to at least 256 GB for the Threadrippers.

The 4GB hash is just about filled in 20 seconds on my machine.
info depth 33 seldepth 54 multipv 1 score cp 11 nodes 1506520015 nps 75284594 hashfull 992 tbhits 0 time 20011 pv e2e4 e7e6 d2d4 d7d5 b1d2 c7c5 e4d5 e6d5 g1f3 g8f6 f1b5 c8d7 b5d7 b8d7 e1g1 f8e7 f1e1 e8g8 d2f1 f8e8 c2c3 d8c7 d4c5 e7c5 c1e3 d7e5 e3c5 e5f3 d1f3 c7c5 e1e2 e8e2 f3e2 d5d4 c3d4 c5d4 a1e1 a8c8 e1d1 d4f4 b2b3 f4e4 e2b5 g7g6 b5a5 e4c6 a5a7
Image
User avatar
phhnguyen
Posts: 1543
Joined: Wed Apr 21, 2010 4:58 am
Location: Australia
Full name: Nguyen Hong Pham

Re: Banksia GUI released

Post by phhnguyen »

MikeB wrote: Wed Aug 05, 2020 11:27 pm
AdminX wrote: Wed Aug 05, 2020 6:08 pm
MikeB wrote: Wed Aug 05, 2020 5:11 pm I just checked this GUI for the first time - it is quite good :

Two comments:

It not apparent to me how to use an engine for analysis in the GUI

Hi Mike,

Image

Image
Thank you Ted - liking this a lot more - now seriously, we really do need to increase the hash size to at least 256 GB for the Threadrippers.

The 4GB hash is just about filled in 20 seconds on my machine.
info depth 33 seldepth 54 multipv 1 score cp 11 nodes 1506520015 nps 75284594 hashfull 992 tbhits 0 time 20011 pv e2e4 e7e6 d2d4 d7d5 b1d2 c7c5 e4d5 e6d5 g1f3 g8f6 f1b5 c8d7 b5d7 b8d7 e1g1 f8e7 f1e1 e8g8 d2f1 f8e8 c2c3 d8c7 d4c5 e7c5 c1e3 d7e5 e3c5 e5f3 d1f3 c7c5 e1e2 e8e2 f3e2 d5d4 c3d4 c5d4 a1e1 a8c8 e1d1 d4f4 b2b3 f4e4 e2b5 g7g6 b5a5 e4c6 a5a7
Thanks Mike for using. Thanks Ted for helping!

To set up hash size, you need to open Settings dialog (menu -> File -> Settings or for macOS menu->BanksiaGUI->Preferences), then select tab "Engine" as bellow image. There are two ways:
- Turn on "Overall options" and set Hash size to the size you need. That size will auto set for all engines
- Turn off "Overall options" and set options of each engine, double click to that option to set

That settings will be use for all non-tournament games, including analysing, local network, ICS, Lichess bots...

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

Re: Banksia GUI released

Post by phhnguyen »

MikeB wrote: Wed Aug 05, 2020 5:11 pm Edit: One more comment, would love to have ability where a human player can enter a tournament. Thx!
Oops, BSG has already that ability but I disabled accidentally it from the last version (cleaned up code) :oops:
Will fix for the next release. It worked look like the bellow image.

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

Re: Banksia GUI released

Post by phhnguyen »

Nordlandia wrote: Wed Aug 05, 2020 5:44 pm
phhnguyen wrote: Wed Aug 05, 2020 10:43 am
Nordlandia wrote: Wed Aug 05, 2020 9:30 am Static adjudication is like this: once seven or less pieces remains, then auto determine result.

The syzygy adjudication need to be standalone compared to syzygy engine path.

Here is the catch -> if syzygy is stored on HDD then adjudication does not affect engine speed.

7-pieces can be stored on HDD without worrying about engine speed. Here just for adjudication.
I am still confused. As I have understood, you want two sets of Syzygy EGTBs, one for engines and one for BSG for adjudication, correct?

If yes, I still see some big problems with using two Syzygy sets:
- It requires too much disk space (double size)
- Syzygy code may auto-catch a lot of data in memory. Double that may become a big trouble
- You may reduce a bit the affection of BSG on probing to engines. However, that is not serious since BSG hits the Syzygy maximum one per move, at the beginning before any involving engines have started searching. On the other hand, engines may hit Syzygy a lot when searching and may interfere or affect seriously other engines.
The problems you list is not apparent in my case.

For simple adjudication (static if we choose to call it that) EGTBs can be perfectly stored on external HDD with USB interface. Let say if external HDD is connected with adjudication tables. It will wake up at 8-9 pieces if 7-piece syzygy is available.

Memory is not of issue if syzygy is set to accommodate the RAM available on your system. I.e. if total ram is 8 GB, 5-men syzygy is suffice.

Static adjudication mean HDD wake up near approaching the adjudication limit of the syzygy in use.
Thanks a lot for the idea. I have added to my TODO list. Still confused how useful it is since BSG probes very few for adjudication. Will check/verify data from some tournaments.
https://banksiagui.com
The most features chess GUI, based on opensource Banksia - the chess tournament manager
JohnS
Posts: 215
Joined: Sun Feb 24, 2008 2:08 am

Re: Banksia GUI released

Post by JohnS »

How do you get the clocks to show for online games, thanks.
User avatar
phhnguyen
Posts: 1543
Joined: Wed Apr 21, 2010 4:58 am
Location: Australia
Full name: Nguyen Hong Pham

Re: Banksia GUI released

Post by phhnguyen »

JohnS wrote: Thu Aug 06, 2020 8:51 am How do you get the clocks to show for online games, thanks.
Do you mean getting clock info?

Online servers always send redundant information when starting and after each move. For example, Lichess server sends a JSON string after a move as the following in which have info about time left, time increament for both white and black:

Code: Select all

{
"type": "gameState",
"moves": "e2e4 c7c5 f2f4 d7d6 g1f3 b8c6 f1c4 g8f6 d2d3 g7g6 e1g1 f8g7 b1c3",
"wtime": 7598040,
"btime": 8395220,
"winc": 10000,
"binc": 10000,
"status": "started"
}
https://banksiagui.com
The most features chess GUI, based on opensource Banksia - the chess tournament manager