On the one hand, it's quite possible that a fundamental change to its MCTS implementation will be required at some point if it wants to compete at the highest level, and the work Daniel Shawul has done with Scorpio could prove quite useful in that case (well, it's fantastic work in any case; it's just in this case that it would benefit LC0 ).
Doesn't LeelaZero uses the implementation of the Deepmind paper for AlphaZero? I didn't read that paper but i thought it contained full information about their implementation, sorry if i'm mistaken.
After his son's birth they've asked him:
"Is it a boy or girl?"
YES! He replied.....
Now, in only 100 games gauntlets against Zurichess Bern (2232 Elo CCRL) and BikJump v2.01 (2098 Elo CCRL), it performs at about 2200 Elo level at 1s/move and at about 2300 Elo level at 10s/move. On a full 4 core i7 CPU.
On my own testing I've got slightly lower results than that. I've been matching it against old dedicated machines from the 1990s and giving LCZ ID 83 an Nvidia 1060 card to run on and >100,000 rollouts per move (Game in 30).
Although it is impressive how it outplays the weaker dedicated machines, especially with exchange sacs for positional compensation, it often gets hit by their tactics.
Now, in only 100 games gauntlets against Zurichess Bern (2232 Elo CCRL) and BikJump v2.01 (2098 Elo CCRL), it performs at about 2200 Elo level at 1s/move and at about 2300 Elo level at 10s/move. On a full 4 core i7 CPU.
It improved significantly positionally from ID69 (in only 3 days).
Tactically it seems very weak.
And doesn't seem to improve at all. The estimated CCRL Elo level on this tactical suite is about that of Stockfish at depth=3, or maybe 1400 CCRL Elo points. Something has to be done with its MCTS search, maybe on the lines outlined by Daniel Shawl.
It's tactics are abysmal and I cannot see how it can get a high rating if this isn't fixed.
Consider this position:
A 1980s dedicated chess computer gets this in about a minute. A 1990s dedicated or PC takes only 1 second to find 5.Ne5!
LCZ ID 83 was given around a million rollouts, but it couldn't find the move.
I think the expectation is that ultimately the policy component of the NN will learn to recognize such tactical patterns. Then they will be found by the MCTS.
Time will tell if this will really happen.
That doesn't mean it wouldn't be interesting to make versions of lczero equipped with different search algorithms in the meantime.
Ideas=science. Simplification=engineering.
Without ideas there is nothing to simplify.
Michel wrote:I think the expectation is that ultimately the policy component of the NN will learn to recognize such tactical patterns. Then they will be found by the MCTS.
That's interesting because when I hear the term "weights", what pops into my head something similar to material weights done by auto-tuning.
Michel wrote:I think the expectation is that ultimately the policy component of the NN will learn to recognize such tactical patterns. Then they will be found by the MCTS.
That's interesting because when I hear the term "weights", what pops into my head something similar to material weights done by auto-tuning.
Evidently it's much more sophisticated than that.
It works just like changing weights for piece values but the difference is the heuristic isn't piece value but is something slightly more abstract and (seemingly) arbitrary.
Now, in only 100 games gauntlets against Zurichess Bern (2232 Elo CCRL) and BikJump v2.01 (2098 Elo CCRL), it performs at about 2200 Elo level at 1s/move and at about 2300 Elo level at 10s/move. On a full 4 core i7 CPU.
On my own testing I've got slightly lower results than that. I've been matching it against old dedicated machines from the 1990s and giving LCZ ID 83 an Nvidia 1060 card to run on and >100,000 rollouts per move (Game in 30).
Although it is impressive how it outplays the weaker dedicated machines, especially with exchange sacs for positional compensation, it often gets hit by their tactics.
Maybe LCZ actually expected Rf7+ with the intent of accepting the draw. What LCZ really missed was 42..Rxa6 instead of 42..Kg7. if White replies 43 QxR then white is mated starting with 43..Qf2+
I'm not sure if I miss something because I'm not using an engine.
Now, in only 100 games gauntlets against Zurichess Bern (2232 Elo CCRL) and BikJump v2.01 (2098 Elo CCRL), it performs at about 2200 Elo level at 1s/move and at about 2300 Elo level at 10s/move. On a full 4 core i7 CPU.
On my own testing I've got slightly lower results than that. I've been matching it against old dedicated machines from the 1990s and giving LCZ ID 83 an Nvidia 1060 card to run on and >100,000 rollouts per move (Game in 30).
Although it is impressive how it outplays the weaker dedicated machines, especially with exchange sacs for positional compensation, it often gets hit by their tactics.
Maybe LCZ actually expected Rf7+ with the intent of accepting the draw. What LCZ really missed was 42..Rxa6 instead of 42..Kg7. if White replies 43 QxR then white is mated starting with 43..Qf2+
I'm not sure if I miss something because I'm not using an engine.
I was watching the analysis window carefully. It just totally missed Rf7+.
It considered 42...Ra6 but didn't play it because it thought it could do it next go with a better king position...failing to see the check on f7. After 42...Kg7 its eval was very high, then after the check it dropped, but even then didn't see a draw.
It did see the tactics on f2 though. Odd, isn't it?
duncan wrote:so is lczero 'meant ' to make stockfish obsolete by 2019,or is this hype ?
Not the purpose of lczero.
It is a completely different way for a computer to play chess.
It uses completely different hardware.
Even if it should become stronger, it will only be useful for machines with the appropriate hardware.
At some point, the power of tensor arrays will also apply to ordinary computer chips as well, once some smart people figure out how to use them.
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.