Naraku Chess 1.12

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

Moderator: Ras

User avatar
Werner
Posts: 2990
Joined: Wed Mar 08, 2006 10:09 pm
Location: Germany
Full name: Werner Schüle

Re: Naraku Chess 1.12

Post by Werner »

Do you mean this here?
1.039.642<--1:info depth 6
1.039.644<--1:info depth 6
1.039.644<--1:info depth 7
1.039.644<--1:info depth 7
1.039.644<--1:info depth 7
1.039.644<--1:info depth 8
1.039.644<--1:info depth 8
1.039.644<--1:info depth 8
1.039.647<--1:info depth 9
1.039.662<--1:info depth 9
1.039.674<--1:info depth 9

PS just installed Fruit 1.5 and compared output with Naraku 1.12. Looks very similar. One difference are the bitboards inside Naraku.
Do you think in version 1.4 the source was changed from fruit to ippo?
Looks like I will do no further testing with this engine.

best wishes

Werner
bhlangonijr
Posts: 482
Joined: Thu Oct 16, 2008 4:23 am
Location: Milky Way

Re: Naraku Chess 1.12

Post by bhlangonijr »

bob wrote:
Dr.Wael Deeb wrote:Hi Tony,
A good catch I have to admit :D


Naraku is a free strong UCI engine that I realized in my spare time. It uses many of the most diffuse algorithms used in modern chess engines: alpha-beta and null move pruning, bitboard and so on. It is in an early stage of development but already has opening book support and ponder mode. It’s written in C++ and it is extremely fast (about 1-1.5 MNodes/s on a single CPU). In the next weeks i will add multi core support. My goal is to create a very strong free engine, over 3000 elo points, and some other engines derived from it, but a lot weaker, in the range 600-1600 ELO points.


Now what do you think guys :lol: :?:

It looks like the statement early stage of develpment nowadays means a +2700 Elo chess engine :lol: :lol: :lol: :lol:


:wink:
I like the "in the next weeks..." quote. SMP is not a "few weeks" of work. Unless one is copying something, that is...
I can tell that... I am currently working on the SMP version of my engine. I have already discarded the entire smp code of my previous attempt because it didn't scale well. I started over and hope to come up with something which works this time... :)
Although, if you are implementing something simpler, like shared transposition table, a few weeks is more than enough.

BTW, I hate to bring this question into light, but is there any criterion that makes Rybka acceptable in the community and Naraku not? AFAIK both are claimed to be bitboard derivatives of Fruit. What makes Rybka/Houdini okay to test/use and Naraku not?
I am not trying to create a controversy, but we should not create double standards in this community.

Regards
User avatar
Graham Banks
Posts: 44556
Joined: Sun Feb 26, 2006 10:52 am
Location: Auckland, NZ

Re: Naraku Chess 1.12

Post by Graham Banks »

http://www.miroku79.info/blog/?p=218
Stopped working on Naraku

The repeated insults received via email and the spam and junk comment that I'm receving in this days (most of them automatically deleted) take me to the decision to stop further developing Naraku. Sorry for all the people who liked an engine with a lot of different elo levels, but if I have to take insults for what I always treated like an hobby, it is not worth it. My goal was to create a free alternative to Chessmaster or Hiarcs (an engine with a lot of personality and levels of strenght).

About the origins of Naraku. It started as a hobbyst project in 2007, first as a stand alone C application (without UCI interface), and then rewriting in it a lot of ideas taken from other engines (this part started at the end of 2009). As I always written on the blog and other forums, these ideas included fruit, crafty, ippolit and a little part of Stockfish. Ah, I have to thanks the excellent TSCP (Tom Kerrigan's simple chess program) code, that really help me a lot in learning chess programming.

I also learnead a lot when I worked for "La Sapienza" University last year, using the free subscriptions to a lot of scientific magazines of the university (sciencedirect and so on). In this period I was able to greatly improve the engine.

Then, after the coming of houdini, I started to think that rewriting the bitboard structure of the engine with an ippolit-like bitboard could help a lot, so I did it. It required me a lot of work. If this could be interpreted as cloning, deriving or some other similar words I do not care. But was not my intention to create troubles in the chess community: I never publicized my engine apart from my blog, never asked to anyone to test it, only offer for free from here. But when you take insults for a work that you think could be useful in the chess community, well, it simply not worth it. But it could be easily demostrated that Naraku share a lot with Ippo and at the same time have a lot of differences.

And now a few answer to some question that repeated full my email address:

Why Naraku use Multipv option if it don't have it? Because I plan to include it in future version, then I switched to correct other bugs and removed to the things to do, at the point that actual version still dont have it.

Was Naraku based on Fruit 1.5 (or other version)? No. And BTW Fruit 1.5 is a lot weaker than Naraku.

Why you don't create a multicore version as you stated almost a year ago? Because I tried it, but I was unable to do. Crash, slowness, a lot of problems came out. Thinking that parallelization was an easier task to do, I was wrong.

And yes, older version of Naraku was planned to delete with the release of 1.4 version. This version can be used to learn to play chess; and I think that Naraku can play a good chess even if set at 1000 elo points, a task that most of the actual engine are unable to do.

So I stop developing the engine at this stage. Because is an hobby for me, I think I'll make some other programs... maybe an adventure game, I really like the Adventure game studio tool, really simple and powerful.

Ah, Naraku means "Hell" in english, is the main antagonist in the InuYasha series, I opted for his name for the engine, because in the anime Naraku make a lot of deep strategical plans.
gbanksnz at gmail.com
Damir
Posts: 2885
Joined: Mon Feb 11, 2008 3:53 pm
Location: Denmark
Full name: Damir Desevac

Re: Naraku Chess 1.12

Post by Damir »

Can not wait to see Thinker finally proven to be a clone of some engine, just to see that smug on your face removed.
Don't worry, the exe of Thinker is beeing carefully examined, soon there is going to be a clarification about how good cloner Mr Perkins really is...
User avatar
Graham Banks
Posts: 44556
Joined: Sun Feb 26, 2006 10:52 am
Location: Auckland, NZ

Re: Naraku Chess 1.12

Post by Graham Banks »

Damir wrote:Can not wait to see Thinker finally proven to be a clone of some engine, just to see that smug on your face removed.
Don't worry, the exe of Thinker is beeing carefully examined, soon there is going to be a clarification about how good cloner Mr Perkins really is...
Not quite sure where that came from Damir. All I was doing was reporting that development on Naraku had ceased.
gbanksnz at gmail.com
Michel
Posts: 2292
Joined: Mon Sep 29, 2008 1:50 am

Re: Naraku Chess 1.12

Post by Michel »

Still Ben-Hur Carlos Langoni's comment remains pertinent.

I guess there is no answer.
Damir
Posts: 2885
Joined: Mon Feb 11, 2008 3:53 pm
Location: Denmark
Full name: Damir Desevac

Re: Naraku Chess 1.12

Post by Damir »

Graham Banks wrote:
Damir wrote:Can not wait to see Thinker finally proven to be a clone of some engine, just to see that smug on your face removed.
Don't worry, the exe of Thinker is beeing carefully examined, soon there is going to be a clarification about how good cloner Mr Perkins really is...
Not quite sure where that came from Damir. All I was doing was reporting that development on Naraku had ceased.
I suppose you and other one of your friends were the reason because of that. I read the posts on his website where people were attacking him, in a very rude manner.
User avatar
Graham Banks
Posts: 44556
Joined: Sun Feb 26, 2006 10:52 am
Location: Auckland, NZ

Re: Naraku Chess 1.12

Post by Graham Banks »

Damir wrote:
Graham Banks wrote:
Damir wrote:Can not wait to see Thinker finally proven to be a clone of some engine, just to see that smug on your face removed.
Don't worry, the exe of Thinker is beeing carefully examined, soon there is going to be a clarification about how good cloner Mr Perkins really is...
Not quite sure where that came from Damir. All I was doing was reporting that development on Naraku had ceased.
I suppose you and other one of your friends were the reason because of that. I read the posts on his website where people were attacking him, in a very rude manner.
No idea why you'd think that. By the way, I wasn't one of those who was being rude to him.
gbanksnz at gmail.com
Adam Hair
Posts: 3226
Joined: Wed May 06, 2009 10:31 pm
Location: Fuquay-Varina, North Carolina

Re: Naraku Chess 1.12

Post by Adam Hair »

bhlangonijr wrote:
bob wrote:
Dr.Wael Deeb wrote:Hi Tony,
A good catch I have to admit :D


Naraku is a free strong UCI engine that I realized in my spare time. It uses many of the most diffuse algorithms used in modern chess engines: alpha-beta and null move pruning, bitboard and so on. It is in an early stage of development but already has opening book support and ponder mode. It’s written in C++ and it is extremely fast (about 1-1.5 MNodes/s on a single CPU). In the next weeks i will add multi core support. My goal is to create a very strong free engine, over 3000 elo points, and some other engines derived from it, but a lot weaker, in the range 600-1600 ELO points.


Now what do you think guys :lol: :?:

It looks like the statement early stage of develpment nowadays means a +2700 Elo chess engine :lol: :lol: :lol: :lol:


:wink:
I like the "in the next weeks..." quote. SMP is not a "few weeks" of work. Unless one is copying something, that is...
I can tell that... I am currently working on the SMP version of my engine. I have already discarded the entire smp code of my previous attempt because it didn't scale well. I started over and hope to come up with something which works this time... :)
Although, if you are implementing something simpler, like shared transposition table, a few weeks is more than enough.

BTW, I hate to bring this question into light, but is there any criterion that makes Rybka acceptable in the community and Naraku not? AFAIK both are claimed to be bitboard derivatives of Fruit. What makes Rybka/Houdini okay to test/use and Naraku not?
I am not trying to create a controversy, but we should not create double standards in this community.

Regards
For the life of me, I can not see any criteria that would make
Rybka and others acceptable and Naraku unacceptable.
Christopher Conkie
Posts: 6074
Joined: Sat Apr 01, 2006 9:34 pm
Location: Scotland

Re: Naraku Chess 1.12

Post by Christopher Conkie »

.rdata:0041E51C 00000007 C value
.rdata:0041E524 00000006 C name
.rdata:0041E52C 00000007 C moves
.rdata:0041E534 00000005 C fen
.rdata:0041E53C 00000006 C wtime
.rdata:0041E544 00000005 C winc
.rdata:0041E54C 0000000C C searchmoves
.rdata:0041E558 00000007 C ponder
.rdata:0041E560 00000006 C nodes
.rdata:0041E568 00000009 C movetime
.rdata:0041E574 0000000A C movestogo
.rdata:0041E580 00000005 C mate
.rdata:0041E588 00000009 C infinite
.rdata:0041E594 00000006 C depth
.rdata:0041E59C 00000006 C btime
.rdata:0041E5A4 0000001D C parse_go(): missing argument //How dare you put words in your engine Mr. Letouzey.....
.rdata:0041E5C4 00000005 C binc
.rdata:0041E5D0 0000000B C ucinewgame
.rdata:0041E5DC 00000006 C uciok
.rdata:0041E5E4 0000001A C id author Fabien Letouzey
.rdata:0041E600 00000012 C id name Fruit 1.5
.rdata:0041E618 00000005 C stop
.rdata:0041E620 0000000B C setoption
.rdata:0041E62C 00000005 C quit
.rdata:0041E634 0000000A C position
.rdata:0041E640 0000000A C ponderhit
.rdata:0041E64C 00000008 C readyok
.rdata:0041E654 00000008 C isready
.rdata:0041E660 00000007 C debug //Debug? Debug? Why? Dont think I like this debug thingy......

I can tell I'm gonna have to go through this code backwards and make....."corrections"......

.rdata:004214DC 00000008 C isready
.rdata:004214E4 00000008 C readyok
.rdata:004214EC 0000000A C ponderhit
.rdata:004214F8 0000000A C position
.rdata:00421504 00000005 C quit
.rdata:0042150C 0000000B C setoption
.rdata:00421518 00000005 C stop
.rdata:00421524 00000018 C id name Naraku 1.01 1.1
.rdata:0042153C 0000002C C id author Miroku79 (www.miroku79.info/blog)
.rdata:00421568 00000006 C uciok
.rdata:00421570 0000000B C ucinewgame
.rdata:00421588 00000005 C binc
.rdata:00421594 00000006 C btime
.rdata:004215A0 00000006 C depth
.rdata:004215AC 00000009 C infinite
.rdata:004215B8 00000005 C mate
.rdata:004215C4 0000000A C movestogo
.rdata:004215D4 00000009 C movetime
.rdata:004215E4 00000006 C nodes
.rdata:004215F0 00000007 C ponder
.rdata:004215F8 0000000C C searchmoves
.rdata:00421604 00000005 C winc
.rdata:00421610 00000006 C wtime
.rdata:0042161C 00000007 C Ponder
.rdata:00421624 00000005 C fen
.rdata:0042162C 00000007 C moves
.rdata:00421634 00000006 C name
.rdata:0042163C 00000007 C value

There.......now I feel better......for a moment I thought the world had gone all.....topsy turvy......

;)