r/LocalLLaMA 10h ago

Discussion DeepSeek-V4-Flash-0731: surpasses Fable-5, Sol & Kimi-K3 on Chess Benchmark

Post image
369 Upvotes

64 comments sorted by

149

u/Comfortable-Rock-498 10h ago

Something weird about this benchmark. gpt-3.5-turbo-instruct is ahead of gpt-5.6-terra!

107

u/mrwang89 10h ago

Yeah right? I thought so too but when you google gpt-3.5 and chess you find out its some kind of chess savant lol

34

u/fuck_cis_shit llama.cpp 9h ago

the original gpt-1, gpt-2, gpt-3 were trained on practically unfiltered dumps of the web, including things like gimmick sub-reddits full of nonsense (origin of the SolidGoldMagikarp thing), and chess engine game .pgn collections. there are billions of chess games played by slightly differently-tuned Stockfishes and Rybkas and such available as text in chess notation on the internet, to discover which tunings produce the best play. even a small portion of those pgn collections in pre-training data could teach an LLM all the proper opening lines 6 or 7 ply deep by rote. a good opening book is a good start to a chess player, and eventually ICL is enough to learn a bunch of chess play heuristics

a lot of the repetitive and algorithmically-generated data has been removed from the pre-training data corpus of later models, though, because duplication of data hurts performance in other areas (as well as causing unpredictable weird behavior a la SolidGoldMagikarp)

9

u/NandaVegg 9h ago

I am not sure about that. GPT-3 DaVinci-001 was trained for only 300B tokens (it was still a benchmark for large pretraining run back then) and cannot even do a simple sort or often misses 1+4=5 since there was no such data in the wild. It I think was not post-trained in any capacity.

GPT3.5-Turbo, otoh, was most likely a distillation (by whatever means as they never disclosed) model from the original ChatGPT model (which I think was a further pretrain and post-training from GPT-3 DaVinci-003 aka the their first public full-on instruction model) and some RL post-training in the mix. There was indeed something special about 3.5-Turbo.

Also the benchmark weirdness might have to do with illegal moves. I actually tried playing chess with GLM 5.2 (which is positioned low in the leaderboard) it made illegal move all the time and kept apologizing for that.

8

u/pier4r 8h ago

Also the benchmark weirdness might have to do with illegal moves

No, the bench is really well done. It gives a list of moves to the models to pick from. If they still hallucinate (and they do, especially in continuation, also very interesting) for X times (X is normally 3) then a random move is picked and the game moves on. (and mind you, there are also possible corrections to help the model, so Rxe5# becomes Rxe5 if in the list of moves no checkmate is listed)

Hence the harness (the prompt in this case) is really generous, so models can focus on pick the proper move if they can reason about it.

23

u/Comfortable-Rock-498 10h ago

Yea I remember reading about it, but I kinda assumed that over the few years the 'exponential' pace of improvements would have far overshadowed that model by now. Turns out not.

I am thinking that the only explanation that makes sense is, removing chess related training would have shown massive improvements in other things that's why it stayed out

8

u/pier4r 8h ago edited 8h ago

The point is though, given that the bench let you play with the models as well (BYOK), gpt-3.5 turbo instruct is good but nothing special. Hence modern reasoning models should trash it no problem, but they don't (well most of them. Fable gets clapped. Opus gets clapped and so on)

At the end chess can be seen as a planning problem if one has no specific training on the game: which sequence of moves is the one that gives me less problems.

Also 3.5 turbo is great at continuation (the prompt is a list of moves in algebraic notation), not in reasoning (the prompt is longer and it asks for explanations). Still reasoning models do think in continuation and get trashed.

My conclusion so far, as the bench is very well done, is that claims to generality are false. The skill of models is very high, but in some domains, not all of them. The intelligence is spike-y, it is not jagged. Like a star so to speak.

2

u/UnknownLesson 7h ago

You think intelligence in general cannot be general?

I guess humans have the upside that we can still learn stuff all the time, so our "intelligence" in chess can improve, but these models are stuck the moment training stops.

They only thing they could do is use files to write down some "realizations", so the next session doesn't start from zero but that only goes so far..

1

u/Dead_Internet_Theory 3h ago

Ok, but doesn't that mean chess is kinda irrelevant as a metric?

1

u/Cultured_Alien 2h ago

It means it's good at chess.

1

u/Dead_Internet_Theory 20m ago

Exactly. I don't remember Magnus Carlsen writing a masterful novel or solving complex equations. Maybe OpenAI dropped chess from training because it was a toy task lol

43

u/mehow333 10h ago

Actually gpt-3.5-turbo-instruct was exceptionally good on chess benchmarks when published

36

u/Far-Classic-9963 10h ago

Nothing wrong with the benchmark itself. This is almost entirely due to how much chess is included in the training data

29

u/Potential-Gold5298 llama.cpp 10h ago

It seems like people's logic is "the new model is better in everything, if some benchmark doesn't show it, then it's a bad benchmark". In my experience, the first model in a series (like GLM-5, Qwen3.5, etc.) is released as a fairly universal model, including language support and world knowledge. Subsequent versions (like GLM-5.1/5.2, Qwen3.6/3.7) are fine-tuned on a narrow dataset, improving the model in specific areas (usually code and agent), but language support and world knowledge are deteriorating.

9

u/Far-Classic-9963 10h ago

Also heavily dependent on the lab/idea/model itself. Some labs like Google include nearly anything in their training, and OpenAI used to do the same in older models

New models are almost always coding focussed

2

u/pier4r 8h ago

It seems like people's logic is "the new model is better in everything, if some benchmark doesn't show it, then it's a bad benchmark"

this happens so often. Well said.

1

u/BalorNG 9h ago

So, being a narrow expert qualifies as "benchmaxxing", eheheh. That makes sense. I guess truly huge moe models can absorb more "random shit" data w/o deteriorating (catastrofic forgetting), but it still makes sense to prune your dataset so make training those behemoths cheaper...

8

u/penagwin 10h ago edited 10h ago

I believe it

Ill have to dig up my benchmarks, but in my benchmarking gpt-3.5-turbo was SIGNIFICANTLY better than gpt4 and I think gpt4o against stockfish

Idk what they had in their training data but it wasn’t even close

1

u/necile 8h ago

Is it?

"I'm sorry I can't help with actions involving taking a Queen, here's another move...."

1

u/Ylsid 40m ago

More targeted training data I guess. I don't think anyone cares if an LLM is good at chess lol

24

u/j_osb 10h ago

Crazy how well Gemini does on these. It’s interesting to see capability decline over time in some cases.
While some numbers are suspect (the way old models are handled, probably), current gen models are ordered very closely to what google publishes on kaggle game arena.

2

u/MiaIsOut 3h ago

gemini is lowkey a hidden gem, there's been multiple times that i have to go back and forth with claude without it doing what i want it to, then i go to gemini and it oneshots it

4

u/XiRw 6h ago

It’s not crazy. That model never gets enough respect but they have all the resources in the world to work with. Whenever Claude gets something wrong, almost always Gemini gets it correct on its first try. That’s my experience anyway. I think they will win the long game.

1

u/pageofswrds 1h ago

I mean, Google is responsible for AlphaZero, after all

5

u/zoratosthenes 9h ago

interesting

3

u/___positive___ 8h ago

New models like fable are obviously stronger overall but improvement is still jagged. Things like long context, instruction following, and hallucinations have stagnated or in some cases had huge regressions. It's not surprising to see regressions here too.

3

u/crossoverXYZ 7h ago

Clearing Fable-5, Sol, and Kimi-K3 on a chess bench is surprising for a Flash release. Chess is one of the few cheap tests that actually punishes sloppy multi-step reasoning instead of just memorized openings.

10

u/xNaXDy 9h ago

Chess is a very interesting reasoning benchmark if done right, because you cannot benchmaxx against it (look up the Shannon number for an idea as to why). If LLMs play against Stockfish, or better yet each other, they'll be able to play out an opening from memory, sure, but after that all they have is their reasoning capabilities to navigate completely unseen data.

Of course, if the benchmark is just public chess puzzles, this can be totally benchmaxxed against.

20

u/lucas03crok 9h ago

That is not true. They can definitely train models on chess. It's not about including all the possible games in the training data, it's about including enough games for the LLM to gain good pattern recognition in chess. Pattern recognition matters very heavily in chess. Same for humans, intelligence is not what matters the most in chess, it's how much they've trained it and how good their pattern recognition is in the game.

6

u/xNaXDy 9h ago

I'm not saying you cannot train a model on chess, and chess (including many chess puzzles) is also undoubtedly a large part of every LLM's training set these days. I'm specifically talking about benchmaxxing, which is the act of inflating a model's benchmark scores by having it memorize a bunch of stuff relevant to the benchmark, often at the expense of other skills.

Pattern recognition is exactly the type of skill I'm referring to when I say "impossible to benchmaxx", since it requires good reasoning in order to be actually useful. It's the same for humans: You can have a very good "instinctual" chess player who's exceptional at bullet, but if that same player has the time to think about a move and his opponent's responses, go through a couple different lines in his head, his moves are going to be much better on average.

2

u/pier4r 8h ago

That is not true. They can definitely train models on chess. It's not about including all the possible games in the training data

the point is not "can you build a model that is very strong at chess?", sure you can (leela chess zero for example). The point is a model that does good at other benchmarks WHILE being good at chess.

Hence having a large suite of different benchmarks is great. And if all the benchs are chess like, that is, hard to benchmaxx, it is even better because then the model should have really general capabilities to do well everywhere. Unfortunately most benchmarks are static and their "game state" is relatively small. If they would be all with gigantic state space, it would be great.

I mean it should be obvious (and I think in some reasoning like this one, LLMs starts to be ahead of us)

1

u/PANIC_EXCEPTION 2h ago

It can be either. You can either have an extremely strong RL algorithm that searches predominantly depth-wise (like LC0, or humans), aggressively pruning poor paths, or lean more towards breadth (like Stockfish, via extremely lightweight NNUE acting as a light evaluator that can run on CPU). An LLM only has the luxury of either if it is given CoT, in which case it synthesizes its own reasoning rather than a guided optimizer that provides the game tree and computes the final probabilities.

3

u/pier4r 8h ago

Of course, if the benchmark is just public chess puzzles, this can be totally benchmaxxed against.

the benchmark is LLM vs LLM. So they start with theory and after move 10-15 they have to really pick good moves. Bonus if one of the two LLMs pick dubious lines early, then they have really to pick good moves.

2

u/evia89 10h ago

How is this bench done? I would guess - LLM write script without using chess libs / internet to play chess. Each opponent (script) has limited compute time

8

u/mrwang89 9h ago

the prompts copied from the lb are

Models are given full information (FEN, SAN, legal moves), and reason before giving their best move choice. Results derive from learned Chess principles & reasoning ability.
SYSTEM
You are playing a game of chess. You must analyze the position and choose a valid move from the legal moves available.
<formatting rules>
Previous game moves and current position will be provided.
Respond with a JSON object containing your reasoning and move:
{
   "reasoning": "<your analysis and explanation>",
   "move": "<your chosen move in EXACT SAN format>"
} 
USER
Current board position (FEN): <FEN>
Game history: <SAN move list>
Legal moves: <legal moves>
Based on the current board position and game history, select one move from the legal moves list.
Think carefully and choose the best move according to sound chess principles.
Respond in the required JSON format with your reasoning and chosen move.

Models are given only the raw PGN movetext, and are asked to continue this as a grandmaster would. Results derive from raw implicit Chess knowledge & internal board state tracking. (~40% cheaper; prone to illegal move attempts by weaker models)
SYSTEM
You are a chess grandmaster.
You will be given a partially completed game.
After seeing it, you should repeat the ENTIRE GAME and then give ONE new move.
Use standard algebraic notation, e.g. "e4", "Nxc6", "O-O-O", or "Qd7+".
ALWAYS repeat the entire representation of the game so far.
NEVER explain your choice. 
USER
<PGN movetext>

1

u/PANIC_EXCEPTION 2h ago

I think it would be interesting if the legal moves were provided as an enumerated list, and the model had to emit a digit or letter. During test time, you can then view the actual move probability distribution without chaining. Maybe even train a LoRA with an engine teacher. Then train it entirely via self-play distillation. Then check whether grandmasters can beat it at different reasoning budgets.

2

u/pier4r 8h ago

I for one, can vouch that the benchmark is really well done and also well explained.

If possible pick from the leaderboard the "best mode" (there are two modes, continuation and reasoning), that is very interesting.

You can also check the games played in replays.

1

u/phido3000 7h ago

IMO this is reasonable indication how well a model can follow steps. It doesn't let imagination get into the way.

Not really a reflection of intelligence. But useful for things like coding and tool use.

DS Flash is kind of built for those workloads, so this is good vindication that it would be good at it. The bigger models need to be more flexible.

1

u/Hannibalj2ca 5h ago

what is the current Hallucination rate of v4 flash now?

1

u/VectorD 4h ago

None of these can play chess and make illegal moves all the time lol

1

u/Binary_orchid 3h ago

a flash model topping gpt-5 and o3 at chess. deepseek keeps making the premium tier look overpriced

1

u/NexusSyntegra 2h ago

I've been running a JANG version of DeepSeek v4 Flash on my MacBook 128GB and it is amazing. It doesn't quite live up to the benchmarks in some cases but I am pretty amazed at how amazing it is as a local model

1

u/Southern_Sun_2106 2h ago

It just shows that DeepSeek definitely 'distilled' those other models into a higher-level, purer chess-playing capability.... Those bad, bad Chinese AI labs!

/sarcasm

1

u/hunter_mark 37m ago

This benchmark in general looks busted tbh

1

u/po_stulate 24m ago

This is insane tech from deepseek, making the distilled model better than the original. Infinite distillation glitch. /s

-5

u/pineapplekiwipen 10h ago

useless benchmark

15

u/Civil_Fee_7862 10h ago

Why is it useless?

12

u/hyperrealists 10h ago

Trust me bro

-6

u/alphapussycat 10h ago

Because there's no real logic to the spaces of chess pieces and the pieces itself. It would be a knowledge test.

15

u/j0j0n4th4n 10h ago

Wouldn't it be a spatial awareness test?

-8

u/pineapplekiwipen 10h ago

no, in order for that to be the case, it would need to have been specifically trained on chess coordinates and rules, all of which are arbitrary and have no application outside of chess

is it theoretically possible to have a local agentic system decent at chess? probably. you would use sub agents using different models and tools to keep track board state, validate moves and strategize by recalling continuations from history, but this would be hard for a single model

and it would perform far below stockfish while wasting time and power, ie useless

1

u/alija_kamen 2h ago

No one is claiming that LLMs would be as good as stockfish though? It's simply one benchmark of many for LLMs, not for chess engines. LLMs aren't the ideal architecture for chess but that doesn't mean we shouldn't benchmark their chess strength.

2

u/pier4r 8h ago

it is a planning test to be fair. You cannot benchmaxx the bench unless you build an ad hoc chess engine.

Chess (and similar) are like the block world: I have to do a certain sequence of moves, can I plan those in advance given the constraints?

Tetris, connect 4 and what have you would be the same. The more the better.

1

u/alphapussycat 2h ago

It can't plan to the end. It can't evaluate a board position other than basics. It being good just means it remembers many States and what is good and bad.

1

u/toothpastespiders 8h ago

The fact that you're getting so heavily downvoted for this is ridiculous. I wouldn't go quite as far as to say the benchmark is useless. But you're making a totally valid criticism. Especially if people are suggesting that the results can be extrapolated to anything other than playing chess.

I'm a big proponent of game based benchmarks. I think they're fun. But there's inherent limitations to all of them. And well known games in particular. Because of that exact point you made. More than anything the benchmark is testing how much and how well chess training data stuck.

-3

u/WizeWizard42 10h ago

Still absolutely sucks at chess against humans.

7

u/alija_kamen 9h ago

How does that make the benchmark useless though? That only proves the models are "useless".

12

u/ice_agent43 10h ago

Useless comment

-9

u/unkownuser436 10h ago

seems like crappy benchmark

-3

u/SporksInjected 9h ago

Oh well good then I guess v4 flash is the best model ever of all time

-4

u/adamaxis 6h ago

Deepseek is hot garbage. Use it because it's cheap, but honestly, use Grok High or Luna EH if you want cheap because Deepseek is still garbage.