Hawkeye 1.02 Released

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

Moderators: hgm, Harvey Williamson, bob

Forum rules
This textbox is used to restore diagrams posted with the [d] tag before the upgrade.
User avatar
MikeB
Posts: 2522
Joined: Thu Mar 09, 2006 5:34 am
Location: Pen Argyl, Pennsylvania

Hawkeye 1.02 Released

Post by MikeB » Mon Jul 11, 2016 2:00 am

tpprobe.cpp, fix , now Hawkeye will correctly not play h4 which only draws due to ep capture

[d]5k2/8/5K2/8/6p1/8/7P/4B3 w - - 0 1

Source and the latest Mac exe are available on github:
https://github.com/MichaelB7/Hawkeye

Gull/Hawkeye is currently the second strongest open source chess engine available after stockfish and currently plays around the Stockfish DD level at game 75 seconds/1.5 second

http://www.computerchess.org.uk/ccrl/404/

Hawkeye 1.01 is currently playing in 20 Round/20Engine Tournament
Results can be found here:

http://talkchess.com/forum/viewtopic.php?t=60764

Automatic live updates are made about every 45 minutes.

Current Results:

Code: Select all

2660 of 3800 games completed...
time control: 7500+150
Date: 07/10/16 : 21:36:42
1000 game(s) loaded
2000 game(s) loaded
2660 game(s) loaded

Rank Name                       Elo    +    - Games   Score    SC%  OppR   Won  Lost  Draw    EQ% 
   1 Komodo 10 64-bit          3445   33   33   266   213.5   80.3  3187   175    14    77   28.9 
   2 Stockfish 070916-x        3436   33   33   266   210.0   78.9  3188   168    14    84   31.6 
   3 SugaR 2.5, a derivative   3431   32   32   266   210.5   79.1  3188   165    10    91   34.2 
   4 Stockfish 7 64 POPCNT     3409   32   32   266   203.5   76.5  3189   161    20    85   32.0 
   5 Hawkeye 1.01 OSx64        3329   30   30   266   177.0   66.5  3193   125    37   104   39.1 
   6 Stockfish DD 64 SSE4.2    3323   30   30   266   177.0   66.5  3194   126    38   102   38.3 
   7 Gull 3 x64 (syzygy)       3298   29   29   266   167.0   62.8  3195   120    52    94   35.3 
   8 Critter 1.6a 64-bit       3256   29   29   266   152.5   57.3  3197    96    57   113   42.5 
   9 Firenzina 2.4.4 xTreme L  3218   29   29   266   138.5   52.1  3199    84    73   109   41.0 
  10 Protector 1.9.0           3192   29   29   266   129.5   48.7  3200    83    90    93   35.0 
  11 Mikhail 0.04 OSx 64       3179   29   29   266   125.5   47.2  3201    75    90   101   38.0 
  12 Hakkapeliitta TCEC v2     3146   30   30   266   114.0   42.9  3203    78   116    72   27.1 
  13 Texel 1.05 64-bit         3119   29   29   266   103.5   38.9  3204    54   113    99   37.2 
  14 Kohai 1.0                 3112   30   30   266   101.5   38.2  3205    56   119    91   34.2 
  15 Senpai 1.0                3107   30   30   266    98.5   37.0  3205    54   123    89   33.5 
  16 Crafty-25.1.Syzy-0611d    3033   32   32   266    77.5   29.1  3209    40   151    75   28.2 
  17 Deep HIARCS 14 WCSC       3031   32   32   266    77.5   29.1  3209    39   150    77   28.9 
  18 Deep Shredder 12 x64      3015   32   32   265    71.5   27.0  3209    32   154    79   29.8 
  19 Arasan 19.0               2962   33   33   266    54.5   20.5  3213    16   173    77   28.9 
  20 Toga II 3.3               2957   34   34   267    57.0   21.3  3214    29   182    56   21.0 

pohl4711
Posts: 828
Joined: Sat Sep 03, 2011 5:25 am
Location: Berlin, Germany
Contact:

Re: Hawkeye 1.02 Released

Post by pohl4711 » Mon Jul 11, 2016 10:04 am

I would love to use Hawkeye as an opponent for my Stockfish-Testwork, because Stockfish needs more strong opponents. But therefore I need a x64 popcount Windows-compile...but I couldnt find one.

Regards - Stefan (SPCC)

User avatar
MikeB
Posts: 2522
Joined: Thu Mar 09, 2006 5:34 am
Location: Pen Argyl, Pennsylvania

Re: Hawkeye 1.02 Released

Post by MikeB » Mon Jul 11, 2016 10:42 am

pohl4711 wrote:I would love to use Hawkeye as an opponent for my Stockfish-Testwork, because Stockfish needs more strong opponents. But therefore I need a x64 popcount Windows-compile...but I couldnt find one.

Regards - Stefan (SPCC)
Feel free - somebody surely has one. If I get one , I will add it to the Github and let you know. Nothing but Mac here.

User avatar
Ozymandias
Posts: 952
Joined: Sun Oct 25, 2009 12:30 am

Re: Hawkeye 1.02 Released

Post by Ozymandias » Mon Jul 11, 2016 2:47 pm

How's version 1.02 performing?

Dann Corbit
Posts: 8662
Joined: Wed Mar 08, 2006 7:57 pm
Location: Redmond, WA USA
Contact:

Re: Hawkeye 1.02 Released

Post by Dann Corbit » Mon Jul 11, 2016 3:40 pm

I made a version here:
https://www.dropbox.com/s/aq2g71f4s6dfg ... er.7z?dl=0
Not sure how good it is (I ended up using the makefile called 'Makefile' in src folder after a little fiddling).

I had to make a few obvious changes, but one that I am not absolutely sure of is here (no killpg call for windows):

Code: Select all

#ifdef WINDOWS
        for &#40;i = 1; i < PrN; i++) &#123;
            TerminateProcess&#40;ChildPr&#91;i&#93;, 0&#41;;
            CloseHandle&#40;ChildPr&#91;i&#93;);
        &#125;
#endif
        exit&#40;0&#41;;
        int pid;
#ifndef WINDOWS
        killpg&#40;getpgid&#40;pid&#41;, SIGTERM&#41;; // Falling on your own blade should be taken care of by exit&#40;0&#41; in Windows
#endif
    &#125; else if (!memcmp&#40;mstring, "epd", 3&#41;) &#123;
        ptr = mstring + 4;
        value = atoi&#40;ptr&#41;;
        epd_test&#40;"op.epd", value&#41;;
    &#125;
&#125;
We already killed the child processes just above, so the exit(0) should get rid of the calling process. I assume the current executable is the caller.
Taking ideas is not a vice, it is a virtue. We have another word for this. It is called learning.
But sharing ideas is an even greater virtue. We have another word for this. It is called teaching.

User avatar
MikeB
Posts: 2522
Joined: Thu Mar 09, 2006 5:34 am
Location: Pen Argyl, Pennsylvania

Re: Hawkeye 1.02 Released

Post by MikeB » Mon Jul 11, 2016 6:13 pm

Thanks Dann - what you are looking is a hack to ensure the process is killed when it needs to get killed when running in a tournament mode ( large number of automated games either under xBoard or Bob's command line tool)

The engine without that hack may keep running after the game is over . I have seen this numberous times under xBoard or under Bob's command line tool. It is only those engines that share a common genealogy and it is only a problem in the Mac. The hack ensures the engine is killed when it is supposed to.

There is nothing worse than completing a tournament and seeing 20 instances of an engine running in the background when the tournament is over.

User avatar
Graham Banks
Posts: 30733
Joined: Sun Feb 26, 2006 9:52 am
Location: Auckland, NZ

Re: Hawkeye 1.02 Released

Post by Graham Banks » Tue Jul 12, 2016 12:48 am

I've had an email request to ask whether or not you can provide a compile for older computers.
My email addresses:
gbanksnz at gmail.com
gbanksnz at yahoo.co.nz

User avatar
MikeB
Posts: 2522
Joined: Thu Mar 09, 2006 5:34 am
Location: Pen Argyl, Pennsylvania

Re: Hawkeye 1.02 Released

Post by MikeB » Tue Jul 12, 2016 12:59 am

Graham Banks wrote:I've had an email request to ask whether or not you can provide a compile for older computers.
Hopefully somebody can if they see this.

Jamal Bubker
Posts: 260
Joined: Mon May 24, 2010 2:32 pm

Re: Hawkeye 1.02 Released

Post by Jamal Bubker » Tue Jul 12, 2016 12:50 pm

Thank you Michael B for releasing this new improvement of Gull.

Great job !

Jamal Bubker
Posts: 260
Joined: Mon May 24, 2010 2:32 pm

Re: Hawkeye 1.02 Released

Post by Jamal Bubker » Tue Jul 12, 2016 12:58 pm

Thanks Dann for compiling a windows version of Hawkeye :D

Your windows compilation work and also Daniel Jose and Jose M Velasco are a precious gift to Windows Environment's Users like me ! :D :D

Post Reply