Skip to content

Bad Gyal

dkappe edited this page Jul 5, 2019 · 21 revisions

On Lichess

If you'd like to play Bad Gyal on a Raspberry PI 3, you can find her here.

Training the Ideal Sparring Partner

If you like to watch engines play against each other, these nets are not for you. They are designed to give humans good sparring partners. ("Bad Gyal" is Jamaican for "bad girl.")

How were they trained? By taking lichess games and producing Q and policy data from low depth SF10 searches. These are then trained against q+z. Basically we combine flawed human play with sf10 smarts (but not too smart) to give us a more swashbuckling and occasionally positional opponent.

The net will run on CPU or GPU as it is a 48x5 net. Important: looks like 48x5 with the convolutional policy head won't run on all BLAS versions. I'm training up a 128x10 version so it will run on most.

Releases

  • Bad Gyal 1. This is a 20k step version.
  • Bad Gyal 2. This is the full 200k step version with 3 LR drops.
  • Bad Gyal 128x10 A 128x10 version of Bad Gyal 2. My target is 48x5, so I'm unlikely to make very many of these.