Pigeon (new open source engine)
Moderators: hgm, Harvey Williamson, bob
Forum rules
This textbox is used to restore diagrams posted with the [d] tag before the upgrade.
This textbox is used to restore diagrams posted with the [d] tag before the upgrade.
-
StuartRiffle
- Posts: 25
- Joined: Tue Apr 05, 2016 7:34 pm
- Location: Canada
Pigeon (new open source engine)
Hi all.
Pigeon is an original UCI engine which I've been puttering on for a while. If you're into that sort of thing, I invite you to have a look!
It's still a work in progress, but (as far as I know) fully functional, and I'd be very interested in any feedback/advice you may have.
Pigeon is open source (MIT license), and can be found on GitHub:
https://github.com/StuartRiffle/pigeon
There is an x64 binary of the latest build (v1.33) up there too.
It's not terribly strong yet. An older version ran as a bot on ICC/FICS for a few days, and seemed to play around 1900 elo against humans at blitz. (It can beat me, but that's not saying much). I have a lot of tuning to do.
Pigeon is a brute-force style negamax implementation, without much high-level chess knowledge, except for what is baked into the evaluation. The critical code is mostly branch-free, to allow for SIMD-ification (which is almost done) and future migration to GPU (which I haven't started).
It has no opening book, because pigeons can't read.
Anyway, it's available now for the curious, and if it gives you a good game of chess (or a bad one!), I'd love to hear.
Cheers,
-Stuart
Pigeon is an original UCI engine which I've been puttering on for a while. If you're into that sort of thing, I invite you to have a look!
It's still a work in progress, but (as far as I know) fully functional, and I'd be very interested in any feedback/advice you may have.
Pigeon is open source (MIT license), and can be found on GitHub:
https://github.com/StuartRiffle/pigeon
There is an x64 binary of the latest build (v1.33) up there too.
It's not terribly strong yet. An older version ran as a bot on ICC/FICS for a few days, and seemed to play around 1900 elo against humans at blitz. (It can beat me, but that's not saying much). I have a lot of tuning to do.
Pigeon is a brute-force style negamax implementation, without much high-level chess knowledge, except for what is baked into the evaluation. The critical code is mostly branch-free, to allow for SIMD-ification (which is almost done) and future migration to GPU (which I haven't started).
It has no opening book, because pigeons can't read.
Anyway, it's available now for the curious, and if it gives you a good game of chess (or a bad one!), I'd love to hear.
Cheers,
-Stuart
Re: Pigeon (new open source engine)
Thanks Stuart.
Not very soon but I am sure I will find a place for it in my testing queue.
Not very soon but I am sure I will find a place for it in my testing queue.
Gabor Szots
CCRL testing group
CCRL testing group
Re: Pigeon (new open source engine)
Thanks! Good luck with it!
Daniel José -
http://www.andscacs.com
- Graham Banks
- Posts: 30733
- Joined: Sun Feb 26, 2006 9:52 am
- Location: Auckland, NZ
Re: Pigeon (new open source engine)
All the best with Pigeon. I'll be following its progress with interest. 
My email addresses:
gbanksnz at gmail.com
gbanksnz at yahoo.co.nz
gbanksnz at gmail.com
gbanksnz at yahoo.co.nz
Re: Pigeon (new open source engine)
Something seems wrong with this engine. It loses almost all of its matches heavily on my computer, even against 1700-odd opponents.
Simply by watching it play I can't tell what the problem may be.
I played it under Fritz 13 and Fritz 15.
Simply by watching it play I can't tell what the problem may be.
I played it under Fritz 13 and Fritz 15.
Gabor Szots
CCRL testing group
CCRL testing group
Re: Pigeon (new open source engine)
There is now a version 1.35 available with a fixed pruning error.SzG wrote:Something seems wrong with this engine. It loses almost all of its matches heavily on my computer, even against 1700-odd opponents.
Simply by watching it play I can't tell what the problem may be.
I played it under Fritz 13 and Fritz 15.
No idea though if it fixes the problem you found.
(I also tested it out of curiosity and found it often blundered a piece
in the first 10 moves after start pgn ended. This was against Cecir 3.5,
which I hoped to be at similar strength. These were only 2/40 or 3/40 games though)
https://github.com/StuartRiffle/pigeon/releases
-
StuartRiffle
- Posts: 25
- Joined: Tue Apr 05, 2016 7:34 pm
- Location: Canada
Re: Pigeon (new open source engine)
I'm so sorry about that! It really was very broken, as you saw. 
I have verified that the latest release (1.36) plays complete, legal games of chess again. It's still not very strong, but it should not go wacky on you.
The dev build is also now up on ICC from time to time, playing blitz as "Pigeon".
I have verified that the latest release (1.36) plays complete, legal games of chess again. It's still not very strong, but it should not go wacky on you.
The dev build is also now up on ICC from time to time, playing blitz as "Pigeon".
-Stuart
(Pigeon)
(Pigeon)
Re: Pigeon (new open source engine)
Conditions:StuartRiffle wrote:I'm so sorry about that! It really was very broken, as you saw. :(
I have verified that the latest release (1.36) plays complete, legal games of chess again. It's still not very strong, but it should not go wacky on you.
The dev build is also now up on ICC from time to time, playing blitz as "Pigeon".
Code: Select all
Win 7-64 Ultimate SP1
Q8200 4*2.33Ghz 4GB DDR2 Ram
----------------------------------------
Winboard 4.80b
Hash 256 MB
TC 240/40
Ponder Off
All debugs saved
----------------------------------------
GS70 start positions(roughly adjusted to GURL = Grand Unified Rating List):
Code: Select all
# PLAYER : RATING POINTS PLAYED (%)
1 Zotron 4.4.6 : 1682.2 54.5 74 73.6
2 Pigeon_136-64 : 1497.8 19.5 74 26.4
White advantage = 55.69
Draw rate (equal opponents) = 50.00 %Code: Select all
Cross table(after 76/140 games, sorted by score percentage, Buchholz, SB
Zotron 4.4.6 Pigeon_136-64
############# 1=11111011011
############# 1=0110101111=
1. Zotron 4.4.6 ############# =1=11=01110==
############# 1=1=111111110
############# 110===1111===
############# 11=01==1111 74% 56.5 (1482.0, 1101.8)
0=00000100100 #############
0=1001010000= #############
2. Pigeon_136-64 =0=00=10001== #############
0=0=000000001 #############
001===0000=== #############
00=10==0000 ############# 26% 19.5 (4294.0, 1101.8)I hope you will not become guilty of having me infected, with that damned computerchess virus, again?!?
Guenther
-
StuartRiffle
- Posts: 25
- Joined: Tue Apr 05, 2016 7:34 pm
- Location: Canada
Re: Pigeon (new open source engine)
Cool! Thank you Guenther.
Would you post or PM me the PGN? I'm interested to see the (many) bad decisions it made...
Would you post or PM me the PGN? I'm interested to see the (many) bad decisions it made...
-Stuart
(Pigeon)
(Pigeon)
Re: Pigeon (new open source engine)
I had some time to work again on my old RWBC pages.StuartRiffle wrote:Cool! Thank you Guenther.
Would you post or PM me the PGN? I'm interested to see the (many) bad decisions it made...
You can find some tables/results/comments and the PGN files there.
There were 3 matches with 140 games each. The last match already
included 1.37.
It is not yet ready commented. As I did in the past there are general
comments about found bugs/limitations/etc. (only the obvious things to me),
because it is very time consuming to check all games intensively.
Either you go directly to the new page below, or via the RWBC index
=> Other tourneys => GS70 matches
http://rwbc-chess.de/GS70matches.htm
Code: Select all
Ordo Ratings after T1-T3 (Zotron 4.46 fixed to around 1682)
# PLAYER : RATING ERROR POINTS PLAYED (%)
1 Zotron 4.4.6 : 1682.4 33.6 182.5 280 65
2 Pigeon_137-64 : 1603.4 47.9 54.5 140 39
3 Matilde_261 : 1582.5 47.1 78.5 140 56
4 Pigeon_136-64 : 1539.7 32.2 104.5 280 37
White advantage = 8.98 +/- 14.62
Draw rate (equal opponents) = 31.70 % +/- 2.52
P.S. It was an awful experience looking through all my old html/css code
from 2006 - it was not easy to resist some big overhauling ;-)


