Live data from Hacker News

Stockfish 14

stockfishchess.org

11–20 of 207 posts

Re: Stockfish 14

#11
post #7

I see that, like ed(1), stockfish is generous enough to flag errors, yet prudent enough not to overwhelm the novice with verbosity. $ ./stockfish_14_x64_bmi2 Stockfish 14 by the Stockfish developers (see AUTHORS file) help Unknown command: help ? Unknown command: ? eat flaming death Unknown command: eat flaming death

Chess engines' stdio is for IPC with graphical front-ends, not interactive REPL use. Stockfish isn't really packaged as a standalone software program.

Here's an immediately usable browser version (supports WebAssembly with SIMD instructions):

https://lichess.org/analysis

If you want to experiment with ./stockfish anyway, the protocol documentation is here:

https://www.shredderchess.com/chess-features/uci-universal-c...

edit: also someone mirrored it here (in a more convenient format)

https://gist.github.com/DOBRO/2592c6dad754ba67e6dcaec8c90165...

Re: Stockfish 14

#12
post #2

Translation: Alpha Zero, we're ready for a rematch!

but.. they're using a pretty big neural net themselves (NNEU) as far as I can tell? With datasets of hundreds of Gigs. Doesn't this remove the significance of the matchup, that was supposed to be about Deep Learning vs more traditional chess bot methods?

Claiming that something that uses a neural net trained on hundreds of gigs of data isn't deep learning .. I mean it's possible, I don't know the details.

What is it about now, open vs closed source? Different methods of deep learning and big data fighting? (Both of these are also interesting ofc)

Re: Stockfish 14

#13
post #12
post #2

Translation: Alpha Zero, we're ready for a rematch!

but.. they're using a pretty big neural net themselves (NNEU) as far as I can tell? With datasets of hundreds of Gigs. Doesn't this remove the significance of the matchup, that was supposed to be about Deep Learning vs more traditional chess bot methods? Claiming that something that uses a neural net trained on hundreds of gigs of data isn't deep learning .. I mean it's possible, I don't know the details. What is it…

NNUE is much smaller than Leela's net, and has a much different architecture that's optimized more for CPU. Additionally, Leela uses Monte Carlo Tree Search and Stockfish uses Alpha/Beta pruning.

Re: Stockfish 14

#14
post #7

I see that, like ed(1), stockfish is generous enough to flag errors, yet prudent enough not to overwhelm the novice with verbosity. $ ./stockfish_14_x64_bmi2 Stockfish 14 by the Stockfish developers (see AUTHORS file) help Unknown command: help ? Unknown command: ? eat flaming death Unknown command: eat flaming death

The command line interface is designed for interoperability with chess GUIs according to an informal standard called UCI. UCI is sufficiently simple that you can talk to the engine manually if you really want to but it is much (much) easier to use a chess GUI. For example Tarrasch https://triplehappy.com (shameless plug for my chess GUI).

Re: Stockfish 14

#15
post #7

I see that, like ed(1), stockfish is generous enough to flag errors, yet prudent enough not to overwhelm the novice with verbosity. $ ./stockfish_14_x64_bmi2 Stockfish 14 by the Stockfish developers (see AUTHORS file) help Unknown command: help ? Unknown command: ? eat flaming death Unknown command: eat flaming death

I suppose you can interact with stockfish by hand, but it is designed to plug into a chess board app like xboard or others: https://www.gnu.org/software/xboard/

Thanks :-] I was trying to figure out why stockfish debian package suggests xboard, but they don't work together. It is because stockfish suggests xboard and polyglot, but polyglot is required to use stockfish with xboard.

Re: Stockfish 14

#17
post #12

Earlier quoted context omitted.

but.. they're using a pretty big neural net themselves (NNEU) as far as I can tell? With datasets of hundreds of Gigs. Doesn't this remove the significance of the matchup, that was supposed to be about Deep Learning vs more traditional chess bot methods? Claiming that something that uses a neural net trained on hundreds of gigs of data isn't deep learning .. I mean it's possible, I don't know the details. What is it…

NNUE is much smaller than Leela's net, and has a much different architecture that's optimized more for CPU. Additionally, Leela uses Monte Carlo Tree Search and Stockfish uses Alpha/Beta pruning.

They say that the dataset is hundreds of Gigs worths of games, so the net must still be really pretty big.

Though definitely not directly comparable, dataset of GPT2-xl is 8 million web-pages. What I mean to say is that this is clearly deep learning.

Re: Stockfish 14

#18
post #17

Earlier quoted context omitted.

NNUE is much smaller than Leela's net, and has a much different architecture that's optimized more for CPU. Additionally, Leela uses Monte Carlo Tree Search and Stockfish uses Alpha/Beta pruning.

They say that the dataset is hundreds of Gigs worths of games, so the net must still be really pretty big. Though definitely not directly comparable, dataset of GPT2-xl is 8 million web-pages. What I mean to say is that this is clearly deep learning.

[deleted]

Re: Stockfish 14

#19
post #7

I see that, like ed(1), stockfish is generous enough to flag errors, yet prudent enough not to overwhelm the novice with verbosity. $ ./stockfish_14_x64_bmi2 Stockfish 14 by the Stockfish developers (see AUTHORS file) help Unknown command: help ? Unknown command: ? eat flaming death Unknown command: eat flaming death

Chess engines' stdio is for IPC with graphical front-ends, not interactive REPL use. Stockfish isn't really packaged as a standalone software program. Here's an immediately usable browser version (supports WebAssembly with SIMD instructions): https://lichess.org/analysis If you want to experiment with ./stockfish anyway, the protocol documentation is here: https://www.shredderchess.com/chess-features/uci-universal-c.…

Stockfish also has a few non-standard commands, e.g. `eval`, which shows the NNUE derived piece values (among other things), which is pretty cool:

  $ ./stockfish
  position startpos
  eval
Post reply on HN