Viewing profile — cbutner
cbutner
HN member- Joined
- Thu, Sep 18, 2014, 8:25 PM UTC
- HN karma
- 343
- Public activity
- 23 items
- HN profile
- View on Hacker News ↗
About cbutner
Recent public activity
-
comment
Comment #28777472
The commentary net inspects the final state of the engine net, but not internal layers. Deeper introspection is a really important goal, but by the time you make serious progress t…
-
comment
Comment #28777353
Yes! I haven't done as much testing with GPU, but did validate running with 4x V100s. You just need to adjust the "search_threads" option to the number of GPUs, but set it to at le…
-
comment
Comment #28777292
It loses some games to Stockfish 13 and 14, and Lc0 - rarely at slow time control, and more often at blitz and bullet (actually, it has losses all the way down to Stockfish 9 in bl…
-
comment
Comment #28769860
It was partly because I was looking to improve self-play and training tractability on a home desktop with 1 GPU (complete failure), and partly to learn about everything from scratc…
-
comment
Comment #28769089
That's a good idea. A bigger problem than time-slicing is probably GPU/TPU device ownership issues and GPU/TPU memory usage with multiple games going in parallel. There may be some…
-
comment
Comment #28768630
I think it always helps to have a project to apply things to as you're learning something, even if it means coming up with something small. While preparing, I found it helpful to r…
-
comment
Comment #28768289
The engine itself is in C++, but it calls in to TensorFlow via Python as a portability/distribution vs. performance trade-off. Next steps could be using one of Lc0's backends for G…
-
comment
Comment #28768037
SentiMATE[1] looks at one of the reverse problems in a way - training an engine on commentary data - although it's not exactly what you're talking about. I think this line of think…
-
comment
Comment #28767961
It does train on variations too, given the scarcity of data available, so that can hurt accuracy, mood, etc.
-
comment
Comment #28767825
The original hope was for this to be a third head on top of the AlphaZero model, but I couldn't think of a way to generate commentary during self-play (such that it would gradually…
-
comment
Comment #28767752
It is using a full-sized transformer decoder, trained on about 1 million data samples, but with far fewer neural network parameters and training samples than GPT-2 or GPT-3.
-
comment
Comment #28767742
Yes, in this case as long as they still agree when it actually names people, I don't think it would be too difficult. There may be factors I'm not considering though. Harder would …
-
comment
Comment #28767696
I agree with what you're saying. On the flip side, there are multiple systems (Elo, Glicko), anchors, playing pools, etc. in use around the place, and FIDE and CCRL are offset by a…
-
comment
Comment #28766268
Haha - I dislike how much of a black box it is, despite the statistical basis (for example, the back and forth on batch normalization rationale). But lots of interesting problems a…
-
comment
Comment #28766244
Yes, each bot uses a v3-8 Cloud TPU VM, and tries to be constantly playing a game. The search tree is also very memory-hungry. And right now it's also using the Python API for Tens…
-
comment
Comment #28766117
It does tend to name-drop: often famous names, but also just "Jeff". And if you spice up the commentary sampling parameters, it gets even more inventive, making up names, and sayin…
-
comment
Comment #28765986
Sometimes it seems really accurate (like the cherry-picked GIF in the overview docs) and sometimes really off. I think for the most part, it knows more than it lets on, but finding…
-
comment
Comment #28765917
Yeah, that's a massive problem with the natural language domain all across machine learning. Unfortunately it's very difficult to track down training data for chess commentary in t…
-
comment
Comment #28765883
Yeah the auto-linking is just Lichess doing its best, even when the bot's talking nonsense sometimes. And thank you!
-
comment
Comment #28765655
Oh, that message is a little backwards, but the main bot only accepts challenges from 1+0 or 0+1 up to 15+10 time control. You can challenge https://lichess.org/?user=chesscoachcla…
-
comment
Comment #28765572
Thank you! I do get that itch to jump in and improve things whenever I see it lose a game, but I don't have further plans (development or commercial) in the near-term. The goal ori…
-
comment
Comment #28765199
This took about a year and a half – a little over a year coding in between experiments and training. It's a chess engine with a primary neural network just like AlphaZero or Leela …
- story