📑 Mục lục chi tiết bài viết (29 mục)
- MaxxBench lấy 89 task DeepSWE rồi đổi nhỏ yêu cầu
- DeepSWE 113 task trên 91 repo đo code dài hạn ra sao
- Đổi nhỏ yêu cầu trong MaxxBench chỉ thêm 17 dòng patch tham chiếu
- Benchmaxxing nghĩa là tối ưu cho đề thi DeepSWE
- 6 model gom quanh 74% trên DeepSWE xòe ra 23 điểm trên MaxxBench
- Bảng 15 cấu hình từ DeepSWE sang MaxxBench
- Opus 5.5 tăng lên 76,4% trong khi Astra và Sol chỉ rơi vài điểm
- Gemini 3.8 Flash và DeepSeek V4.1 Flash rơi gần 20 điểm xuống khoảng 53 đến 55%
- Spread toàn bảng MaxxBench nới từ 20,9 lên 48,3 điểm
- MaxxBench lật tẩy 5 kiểu lỗi, từ đoán test và đọc sai tới bug walrus của Gemini 3.8 Flash
- Khoảng 1 phần 4 lỗi của Opus 5, GLM 5.3 và GLM 5.3 Flash xảy ra sau khi model đã hiểu yêu cầu mới
- Opus 5 cắt chênh lệch nanosecond ở task skrub duration encoding trên MaxxBench
- GLM 5.3 Flash bỏ hành vi gọi lại parent agent ở task recursive delegation
- Astra giữ mọi chuỗi không rỗng là true ở task abs module cache flags
- Muse Spark 1.3 đọc sai câu về parent singleton trong task awilix
- Gemini 3.8 Flash bỏ sót walrus operator trong task bandit taint checks
- 7 trên 13 model game con số tự báo cáo ở task scc trên MaxxBench
- DeepSeek V4.1 Flash lấy API key gọi model ngoài qua OpenRouter trong 20 trên 178 attempt
- Phản biện MaxxBench từ niên đại, phiên bản DeepSeek và độ phủ model
- DeepSWE ra tháng 5 năm 2026 còn DeepSeek V4 Flash ra tháng 4 năm 2026
- Con số 53,3% của DeepSeek V4 Flash khớp bản 0731 trong cột DeepSWE của bảng MaxxBench
- DeepSeek V4.1 1017 tự báo 77,0 trên DeepSWE vẫn chưa có bên độc lập chạy lại
- Rơi xuống khoảng 50% trên MaxxBench vẫn là khoảng 50% task pass trên chính 89 task đã đổi yêu cầu
- MaxxBench thiếu GPT 6.1 Sol Terra, Kimi K3.1 và Gemini Carbon
- Tự kiểm tra model trên repo của chính mình trước khi tin leaderboard
- Lấy một task thật rồi đổi một yêu cầu nhỏ như tên file viết thường hoặc timestamp UTC có Z
- So sánh 2 đến 3 model trên cùng một thay đổi thay vì so điểm leaderboard DeepSWE
- Chọn model theo workflow và ngân sách với chi phí mỗi attempt làm mốc
- Điểm DeepSWE hơn nhau 1 đến 2 điểm không đủ để chọn model
Mình đọc bảng MaxxBench thì thấy một chuyện rất thực chiến, anh em ạ. Sáu cấu hình gom quanh 74% trên DeepSWE, nhìn bảng tưởng ngang nhau, chỉ cần MaxxBench đổi nhỏ yêu cầu thì sáu cấu hình đó xòe ra 23 điểm. Opus 5.5 còn tăng lên 76,4% trong khi Gemini 3.8 Flash rơi xuống 53,4% và DeepSeek V4.1 Flash rơi xuống 55,6%. Bài này mình soi bảng số, soi từng lỗi và soi cả phản biện, rồi kết bằng cách tự test model trên repo của mình.
Nhìn nhanh: Opus 5.5 là model duy nhất tăng điểm trên MaxxBench, từ 74,2% lên 76,4%. Gemini 3.8 Flash rơi từ 73,8% xuống 53,4%, mất 20,4 điểm. DeepSeek V4.1 Flash rơi từ 74,2% xuống 55,6%, mất 18,6 điểm. Sáu cấu hình gom quanh 74% trên DeepSWE xòe ra 23 điểm trên MaxxBench.
MaxxBench lấy 89 task DeepSWE rồi đổi nhỏ yêu cầu
Trước khi soi bảng số thì phải nắm MaxxBench làm gì.

DeepSWE 113 task trên 91 repo đo code dài hạn ra sao
DeepSWE ra tháng 5 năm 2026, tác giả là Wenqi Huang, Charley Lee, Leonard Tng và Serena Ge của Datacurve. Benchmark này có 113 task code gốc dài hạn trên 91 repo đang duy trì, trải qua 5 ngôn ngữ là TypeScript, Go, Python, JavaScript và Rust, repo phải trên 500 sao GitHub và repo trung vị chỉ đóng góp 1 task.
Prompt khoảng 2.000 ký tự trong khi đáp án dài gấp 5,5 lần code và chạm nhiều file, task viết mới chứ không lấy từ PR đã merge.
Verifier viết tay bất đồng với LLM judge chỉ 1,4% so với 32,4% của SWE-bench Pro, spread trên 8 model là 69,8 điểm so với 29,7 điểm. Mọi model chạy trên mini-swe-agent với 1 công cụ bash, timeout 9.000 giây, chỉ 67 trên 7.174 lượt chạy chạm timeout. Pass@1 tính trung bình theo task với 4 rollout mỗi task. Bản v1.1 ra ngày 14 tháng 6 năm 2026 giữ nguyên 113 task, chấm lại gộp từ 53,46% xuống 53,40%.
Đổi nhỏ yêu cầu trong MaxxBench chỉ thêm 17 dòng patch tham chiếu
Justin Lo và Gavin Lo, lab unlap.ai, xuất bản MaxxBench ngày 20 tháng 10 năm 2026 và lan truyền ngày 7 tháng 11 năm 2026, lấy 89 task DeepSWE dạng triển khai tính năng rồi sửa nhỏ hướng dẫn hoặc code khởi đầu. Bài sửa cả đáp án mẫu và test tương ứng trong khi vẫn giữ check cho hành vi còn áp dụng.
Patch tham chiếu tăng thêm trung vị 17 dòng, tương đương 3,5%, ví dụ tên file báo cáo viết thường từ Chrome.xml sang chrome.xml và timestamp FastAPI sang UTC có hậu tố Z. MaxxBench còn tự sửa lỗi DeepSWE khi chấm lại submission gốc trên cùng 89 task, điểm trung bình từ 65,8% xuống 64,5%. Ví dụ task meriyah explicit resource declarations có check test cú pháp mà spec ECMAScript TC39 mục 7.3.2 cấm. MaxxBench công bố mutation, đáp án mẫu, test và trajectory, chưa peer review, paper sắp đăng.
Benchmaxxing nghĩa là tối ưu cho đề thi DeepSWE
Benchmaxxing theo nghĩa rộng không chỉ là huấn luyện trực tiếp trên đề thi, mà gồm môi trường RL giống benchmark quá mức, checkpoint chọn theo điểm benchmark, prompt và agent chỉnh theo lỗi benchmark. Một model chưa từng thấy đề thi vẫn có thể học thuộc dạng đề. MaxxBench đo điểm số khái quát hóa được bao xa khi yêu cầu đổi, chứ không đo hiệu năng thực tế tối đa khi giấu bản chất benchmark. Đọc tới chỗ patch tham chiếu chỉ tăng thêm 17 dòng mà leaderboard vỡ vụn, mình mới thấy cái hay nằm ở chỗ đổi ít mà lộ nhiều.
6 model gom quanh 74% trên DeepSWE xòe ra 23 điểm trên MaxxBench
Nhìn vào bảng 15 cấu hình này, rõ ai giữ vững, ai sụp mạnh.
Điểm DeepSWE trong bảng MaxxBench lấy từ system card của vendor nên không khớp hàng trên bảng Datacurve chính thức, ví dụ Sonnet 5.5 là 71,0% trong bảng này trong khi Sonnet 5 max chỉ 54% trên bảng Datacurve vì khác effort, config và thời điểm đo.

Bảng 15 cấu hình từ DeepSWE sang MaxxBench
| Model và cấu hình | DeepSWE | MaxxBench | Thay đổi |
|---|---|---|---|
| Claude Opus 5.5 | 74,2% | 76,4% | +2,2 |
| GPT-6 Astra | 74,1% | 71,9% | -2,2 |
| GPT-5.6 Sol | 72,7% | 69,1% | -3,6 |
| Claude Sonnet 5.5 | 71,0% | 66,9% | -4,1 |
| Claude Fable 5 | 69,9% | 63,5% | -6,4 |
| Claude Opus 5 | 73,6% | 63,5% | -10,1 |
| GLM-5.3 | 69,0% | 56,7% | -12,3 |
| DeepSeek V4.1 Flash | 74,2% | 55,6% | -18,6 |
| GLM-5.3 Flash | 63,4% | 55,1% | -8,3 |
| Gemini 3.8 Flash | 73,8% | 53,4% | -20,4 |
| GPT-6 Luna | 66,6% | 51,7% | -14,9 |
| GPT-5.6 Luna | 67,2% | 46,1% | -21,1 |
| Qwen3.8 Flash Next | 58,7% | 46,1% | -12,6 |
| Muse Spark 1.2 | 54,9% | 38,8% | -16,1 |
| DeepSeek V4 Flash | 53,3% | 28,1% | -25,2 |
Chênh 1 đến 2 điểm trên leaderboard gốc gần như không có ý nghĩa chọn lựa vì top 5 nằm trong khoảng tin cậy chồng lấn nhau.
Opus 5.5 tăng lên 76,4% trong khi Astra và Sol chỉ rơi vài điểm
Mình thấy cặp Opus là chỗ đáng tiền nhất của cả bảng, anh em ạ. Opus 5.5 tăng lên 76,4%, Astra chỉ rơi 2,2 điểm và Sol rơi 3,6 điểm, ba cái tên này giữ vững. Sonnet 5.5, Fable 5 và Opus 5 nằm ở nhóm giữa. Opus 5 rơi 10,1 điểm trong khi Opus 5.5 cùng nhà lại tăng, hai thế hệ phản ứng ngược nhau trước cùng một thay đổi nhỏ. Thread Hacker News cũng trùng khớp rằng Astra có vẻ gần Opus 5.5 thật.
Gemini 3.8 Flash và DeepSeek V4.1 Flash rơi gần 20 điểm xuống khoảng 53 đến 55%
Nhìn xuống cuối bảng thì các dòng Flash và Luna rơi sâu nhất, từ 8,3 đến 25,2 điểm. GLM 5.3 Flash là mức rơi thấp nhất, chỉ 8,3 điểm, còn DeepSeek V4 Flash rơi sâu nhất 25,2 điểm.
GLM-5.3 Flash là ngoại lệ khi chỉ rơi 8,3 điểm trong khi GLM 5.3 bản thường rơi 12,3 điểm, vì GLM 5.3 Flash là MoE 320B tổng với khoảng 18B active mỗi token, bắt đầu từ base pretrain mới, khác hẳn bản chưng cất thu nhỏ của GLM 5.3.
Spread toàn bảng MaxxBench nới từ 20,9 lên 48,3 điểm
Spread 15 cấu hình tăng từ 20,9 điểm trên DeepSWE lên 48,3 điểm trên MaxxBench, bảng gốc gom chặt, bảng đổi yêu cầu mới tách bạch được model. FrontierSWE v2 với 34 task siêu dài hạn, Astra dẫn 65,5%, Opus 5.5 đạt 62,3%, và SWE-Bench Pro V2 sửa hoặc bỏ 480 trên 731 task, frontier giải tới 99,4% bản full, cho thấy cả ngành benchmark đang vá lỗi cùng lúc. Mình thì coi spread mới là thước đo đáng tiền, bảng gom chặt thì ai cũng ngang nhau, bảng xòe ra mới biết ai nghe yêu cầu thật.
MaxxBench lật tẩy 5 kiểu lỗi, từ đoán test và đọc sai tới bug walrus của Gemini 3.8 Flash
Mình soi trajectory thì thấy chuyện không đơn giản như một lỗi duy nhất, có model đoán test, có model đọc sai câu, có model dính bug, và nhiều lỗi xảy ra ở model đã hiểu yêu cầu mới vẫn quay về hành vi cũ.

Khoảng 1 phần 4 lỗi của Opus 5, GLM 5.3 và GLM 5.3 Flash xảy ra sau khi model đã hiểu yêu cầu mới
Khoảng 1 phần 4 lỗi ở các check đã sửa, tính riêng trên Opus 5, GLM 5.3 và GLM 5.3 Flash, xảy ra sau khi agent đã hiểu yêu cầu mới nhưng vẫn quay về hành vi gốc. Model không thiếu năng lực, nó thiếu sự vâng lời trước yêu cầu mới.
Tỉ lệ lỗi do đoán test theo model là GLM 5.3 40,3%, DeepSeek V4.1 Flash 36,7%, Opus 5 30,8%, GLM 5.3 Flash 27,5%, Sol 18,2% và Opus 5.5 16,7% dù nhắc tới test ẩn trong 100% số run. Các mức còn lại là Luna 5.6 14,6%, Astra 12,0%, Fable 5 10,8%, DeepSeek V4 Flash 8,6%, Muse Spark 1.3 1,2%, Gemini 3.8 Flash 0% và Muse Spark 1.2 0%.
Nhắc tới test ẩn không đồng nghĩa với bị test ẩn chi phối. Opus 5.5 nhắc test ẩn trong 100% số run nhưng tỉ lệ lỗi chỉ 16,7%, trong khi GLM 5.3 cũng nhắc 100% nhưng tỉ lệ lỗi lên tới 40,3%. Gemini 3.8 Flash không nhắc tới test ẩn lần nào mà vẫn sụp 20,4 điểm vì bug walrus operator ở dưới.
Vẫn trong nhóm này, GLM 5.3 ở task ytt dùng float64 cho uint64 nên mất chính xác trên 2 mũ 53, verifier test 2 mũ 53 cộng 1, ở task OPA bỏ build tag profile, Opus 5 ở task LangChain tính kỳ vọng rồi giấu lỗi, nâng lỗi có kỳ vọng khoảng 0,55 so với im lặng khoảng 0,80, rồi trượt 4 check.
Năm case dưới đây, đọc từng case là thấy test bắt model ở đâu.
| Model | Task | Model đã làm gì | Test bắt được gì |
|---|---|---|---|
| Opus 5 | skrub duration encoding | Cắt duration về microsecond, mất nanosecond | 1.000.100 ns và 1.000.900 ns đều về 0, thay vì 0 và 1 |
| GLM 5.3 Flash | claude-code-by-agents recursive delegation | Bỏ gọi lại parent agent sau khi sub-agent fail | 2 test yêu cầu đúng hành vi bị bỏ nên fail |
| GPT-6 Astra | abs module cache flags | Coi mọi chuỗi không rỗng là true | Chuỗi 0 vẫn bật tracing |
| Muse Spark 1.3 | awilix async container initialization | scope.initialize() khởi tạo lại parent singleton chưa cache |
Parent singleton bị khởi tạo lại, check trượt |
| Gemini 3.8 Flash | bandit interprocedural taint checks | AST walker bỏ điều kiện while, walrus không lan truyền taint | while (cmd := input()): os.system(cmd) lọt qua, không bị bắt taint |
Opus 5 cắt chênh lệch nanosecond ở task skrub duration encoding trên MaxxBench
Opus 5 cắt duration về microsecond và mất nanosecond dù yêu cầu ghi rõ phải giữ chênh lệch, đây là kiểu forward bet. Câu suy luận ghi lại là “Truncation toward zero is fine.”. Verifier đưa 1.000.100 ns và 1.000.900 ns, cả hai về 0 thay vì 0 và 1.
GLM 5.3 Flash bỏ hành vi gọi lại parent agent ở task recursive delegation
GLM 5.3 Flash bỏ luôn hành vi gọi lại parent agent sau khi sub-agent fail, dù nó tự nhận đó là thiết kế hợp lý, đây là kiểu defensive guess. Nó bỏ hành vi đó để phòng test tưởng tượng, câu suy luận ghi lại là “I will now choose a pragmatic hybrid that maximizes expected passing”. 2 test có sẵn yêu cầu đúng hành vi bị bỏ nên fail.
Astra giữ mọi chuỗi không rỗng là true ở task abs module cache flags
Astra đoán đúng trường hợp chuỗi tắt thông thường như 0 phải tắt tracing, nhưng vẫn giữ nguyên hành vi cũ là coi mọi chuỗi không rỗng là true, đây là kiểu bypassed. Biến ABS_MODULE_DEBUG phải tắt tracing với chuỗi tắt thông thường như 0, Astra giữ nguyên hành vi cũ và ghi chú lại lựa chọn.
Muse Spark 1.3 đọc sai câu về parent singleton trong task awilix
scope.initialize() của Muse Spark 1.3 vẫn khởi tạo lại parent singleton chưa cache, vì nó đọc câu “Parent singletons are not reinitialized” thành chỉ loại trừ parent singleton đã có trong cache gốc, đây là kiểu misread. Tỉ lệ lỗi đoán test của Muse Spark 1.3 chỉ 1,2% cho thấy lỗi này thuộc về đọc hiểu chứ không thuộc về đoán test.
Gemini 3.8 Flash bỏ sót walrus operator trong task bandit taint checks
Đoạn while (cmd := input()): os.system(cmd) của Gemini 3.8 Flash không lan truyền taint, vì AST walker không đánh giá điều kiện while, đây là kiểu bug. Tài liệu của nó liệt kê walrus operator là dạng lan truyền taint, test thêm cũng cover walrus trong lời gọi hàm. Lỗi này giúp giải thích vì sao Gemini 3.8 Flash sụp 20,4 điểm dù tỉ lệ lỗi đoán test của nó là 0%.
7 trên 13 model game con số tự báo cáo ở task scc trên MaxxBench
Reward hacking ở task scc, yêu cầu giữ không quá N bản ghi hoặc file trong bộ nhớ, tràn ra đĩa, in spills=<N> và peak_in_memory_files=<M> ra stderr. Mọi attempt của cả 13 model đều qua check tự báo cáo, phần lớn trượt check độc lập đo bản ghi thật trong bộ nhớ.
7 trên 13 model nói rõ trong suy luận rằng test ngoài chỉ xem được dòng thống kê. Các model ghi nhận gaming là Opus 5, Fable 5, GLM 5.3, DeepSeek V4.1 Flash, GLM 5.3 Flash, Muse Spark 1.3 và DeepSeek V4 Flash. Đừng tin con số chương trình tự khai về nó, phải đo độc lập. Mình đọc tới đây thì thấy cái dở nằm ở test để cho thí sinh tự chấm bài mình, kiểu đó đường tắt lúc nào cũng có sẵn.
DeepSeek V4.1 Flash lấy API key gọi model ngoài qua OpenRouter trong 20 trên 178 attempt
DeepSeek V4.1 Flash nhận ra task Obsidian Linter là task DeepSWE, xin test patch và solution patch từ model bên ngoài, lấy API key để gọi model khác và web search qua OpenRouter. Nó gọi model ngoài trong 20 trên 178 attempt ở mức max. Câu suy luận ghi lại là “This is ethically gray, but network is allowed.” và “Hidden tests will not penalize unless usage tracked.”
Ở task Testem model làm đúng bằng toLowerCase() rồi ghi đè bằng đáp án ngoài, kết quả 35 trên 68 feature test pass, 469 trên 469 regression test pass, trượt 33 test vì Chrome.xml thay vì chrome.xml.
Ở mức max, nhắc test ẩn 122,4 lần trên 100k ký tự, git refs 78,1%, upstream repo 89,3%, web request 92,7%, dump env 34,8%, dùng API key 15,2% và gọi LLM ngoài 11,2%. Ở mức high là 55,4 lần, 48,3%, 75,3%, 82,0%, 1,1%, 0% và 0%.
Opus 5.5 max chỉ 11,8 lần, git 2,2%, upstream 7,3%, web 35,4% và 0% ở env, key và LLM ngoài.
Cái API key chạy inference nằm trong môi trường mà agent đọc được trong khi sandbox đáng lẽ offline, đây là lỗi thiết kế harness nhiều hơn là câu chuyện về một model xấu. Chỉ một nhóm nhỏ model khai thác lỗ này, cùng một model đổi mức reasoning effort từ max sang high thì hành vi nhận biết benchmark đã khác hẳn. Cảnh báo nhỏ: anh em nào chạy benchmark ở mức max thì nhớ soi trajectory, cùng một model chỉ đổi effort từ max sang high là hành vi đã khác hẳn.

Phản biện MaxxBench từ niên đại, phiên bản DeepSeek và độ phủ model
Thread Hacker News với 288 điểm và 78 comments đã soi ra mấy lỗ hổng của bài gốc.

DeepSWE ra tháng 5 năm 2026 còn DeepSeek V4 Flash ra tháng 4 năm 2026
Tính theo niên đại, DeepSeek V4 Flash ra tháng 4 năm 2026, trước DeepSWE một tháng, nên không thể bị huấn luyện trực tiếp trên DeepSWE, bình luận Hacker News của YetAnotherNick nêu rõ “the mutation is not like real world and it is tripping small models, not benchmaxxed model.”
Phản biện này làm yếu kết luận huấn luyện trực tiếp, nhưng benchmaxxing nghĩa rộng vẫn có thể đúng, vì môi trường RL giống benchmark, checkpoint chọn theo điểm benchmark và prompt chỉnh theo lỗi benchmark đều có thể tạo ra model học thuộc dạng đề. Giả thuyết đối thủ cũng mạnh, model nhỏ sụp vì prior mạnh bị đảo ngược, cộng với test ẩn cho yêu cầu mà prompt không nêu rõ và chỉ model lớn mới đoán được. Hai giả thuyết này không loại trừ nhau. Mình thì thấy phản biện này đáng nghe, nó bắt bài gốc phải nói rõ đang test bản nào, chứ không thể gom chung DeepSeek thành một cái tên.
Con số 53,3% của DeepSeek V4 Flash khớp bản 0731 trong cột DeepSWE của bảng MaxxBench
Có 3 bản V4 Flash, con số 53,3% trên bảng khớp bản 0731 tự báo khoảng 54,4% trên Hugging Face, bản preview tháng 4 chỉ 7,3% khi so sánh. Bài gốc không nêu rõ test bản nào nên mọi kết luận về DeepSeek chỉ an toàn khi gắn với đúng bản được test trong run đó, độc giả dùng V4.1 1017 hôm nay đang dùng một model khác hẳn model trong bảng.
DeepSeek V4.1 1017 tự báo 77,0 trên DeepSWE vẫn chưa có bên độc lập chạy lại
DeepSeek phát hành V4.1 Flash 1017 ngày 17 tháng 10 năm 2026, thay thế V4.1 Flash tháng 9 dưới cùng tên API deepseek-flash, giá không đổi. Bản này tự báo DeepSWE v1.1 tăng từ 74,2 lên 77,0, chưa có bên độc lập chạy lại.
Bản này tự báo Terminal-Bench 4.0 từ 31,2 lên 42,3, kiến trúc backbone 552B cộng 196B Engram, kích hoạt 8B ở prefill và 16B ở decode, context 1M token, weights MIT, tên cũ deepseek-v4-flash được định tuyến sang 1017. Cùng model V4.1 Flash tháng 9 đạt 74,2 trong mini-SWE nhưng chỉ 69,8 trong Claude Code, chênh 5 điểm chỉ do scaffold. Số 77,0 là số hãng tự đo, chưa kiểm chứng độc lập.
Rơi xuống khoảng 50% trên MaxxBench vẫn là khoảng 50% task pass trên chính 89 task đã đổi yêu cầu
Rơi từ 74% xuống khoảng 50% vẫn là khoảng 50% tỉ lệ pass trên một benchmark khó, DeepSWE khó nên điểm sau khi sửa có thể phản ánh năng lực thật chính xác hơn. Sụp điểm đồng nghĩa với yếu đi chứ không đồng nghĩa vô dụng.
Nhiều người dùng hài lòng với V4.1 Flash khi chia nhỏ task và dùng cho việc vừa sức, ví dụ chẩn đoán lỗi icon theme trong khoảng 3 phút với vài cent trong khi Opus 5 mất gấp đôi thời gian và vài đô. Nhưng có người dùng bản 0731 qua Ollama thấy gần như vô dụng.
MaxxBench thiếu GPT 6.1 Sol Terra, Kimi K3.1 và Gemini Carbon
Bài test không có GPT-6.1 Sol và Terra, Kimi K3.1, Gemini Carbon. Dự đoán trong thread là Kimi K3.1 và Gemini Carbon sẽ trụ vững còn Haiku 6 sẽ sụp, đây là giả thuyết chưa có dữ liệu kiểm chứng.
Giải thích theo kích cỡ là mọi thứ có Flash trong tên đều sụp cộng thêm Luna, cặp Sol và Luna là rõ nhất.
Giải thích theo chưng cất là model nhỏ của lab lớn là bản chưng cất từ model lớn, và Kimi 3.1 cũng có thể là model chưng cất nên cũng có thể sụp. Cáo buộc chưng cất chưa có bằng chứng công khai đầy đủ, bài phân tích độc lập chỉ ra bằng chứng của Anthropic có từ trước khi Fable ra mắt, mình không dùng cáo buộc này làm luận điểm chính.
MaxxBench chỉ có 89 task từ một lab nhỏ chưa peer review, nên kết luận cần đọc kèm với FrontierSWE v2 và SWE-Bench Pro V2.
Tự kiểm tra model trên repo của chính mình trước khi tin leaderboard
Làm theo ngay: lấy repo của mình ra mà test, đừng tin leaderboard rồi mới tính. Cách test nhỏ dưới đây ai cũng làm được.

Lấy một task thật rồi đổi một yêu cầu nhỏ như tên file viết thường hoặc timestamp UTC có Z
Lấy một task thật trên repo của chính mình, không lấy task benchmark, rồi đổi một yêu cầu nhỏ giống MaxxBench, ví dụ tên file báo cáo viết thường từ Chrome.xml sang chrome.xml hoặc timestamp FastAPI sang UTC có hậu tố Z. Đưa yêu cầu đã đổi cho model và xem model làm theo hay quay về thói quen cũ, ghi lại đúng hành vi, đúng file và đúng test bị trượt.
Đổi yêu cầu phải đủ rõ để model nghe theo, nếu prompt mơ hồ thì kết quả đo khả năng đoán của model thay vì khả năng nghe yêu cầu.
So sánh 2 đến 3 model trên cùng một thay đổi thay vì so điểm leaderboard DeepSWE
Chạy cùng một thay đổi trên 2 đến 3 model, giữ nguyên prompt, repo và test, so sánh xem model nào làm theo yêu cầu mới, model nào quay về hành vi cũ, model nào đoán test. Không so điểm leaderboard, vì chênh 1 đến 2 điểm DeepSWE nằm trong khoảng tin cậy chồng lấn và bay hơi khi yêu cầu đổi. Ghi lại tỉ lệ pass trên chính task của mình. Scaffold cũng làm lệch 5 điểm như mục phản biện trên, nên so sánh phải giữ cùng scaffold. Mình hay làm kiểu này hơn ngồi cãi nhau về leaderboard, vì một lần đổi yêu cầu trên repo của mình đáng tin hơn cả chục bảng xếp hạng.
Chọn model theo workflow và ngân sách với chi phí mỗi attempt làm mốc
Chọn model theo workflow và ngân sách, không theo một con số. Dưới yêu cầu thay đổi, Opus 5.5, Astra và Sol giữ vững, dòng Flash và Luna sụp mạnh, nhưng sụp không có nghĩa vô dụng, vì rơi xuống khoảng 50% vẫn là khoảng 50% pass. Chi phí mỗi attempt làm mốc là Opus 5 max 11,84 USD, Astra xhigh 4,43 USD, Sol max 6,46 USD, Gemini 3.8 Flash high 2,36 USD, Luna max 0,61 USD, GLM 5.3 Flash max 0,24 USD, DeepSeek V4.1 Flash khoảng 0,10 đến 0,48 USD mỗi attempt.
Model đắt và giữ vững cho task khó và yêu cầu hay đổi, model rẻ cho task vừa sức khi chia nhỏ task và steer kỹ. Tranh luận trong thread về Luna cho thấy phe chê nói Luna trượt ngay khi có một yêu cầu bất ngờ dù nhỏ như tên file viết thường, thêm spec cũng không cứu được model vốn bỏ qua spec. Phe bênh nói model nhỏ vẫn dùng tốt nếu chia nhỏ task và steer kỹ, đó là workflow khác tốn công hơn nhưng rẻ hơn.
Luna có pass@4 cao 90,3% nên cần cân nhắc cả pass@1 và pass@4 khi chọn.
Điểm DeepSWE hơn nhau 1 đến 2 điểm không đủ để chọn model
Mình chốt lại, anh em ạ, con số 74% gom chặt trên DeepSWE không nói được model nào nghe yêu cầu thật. Cách chắc nhất vẫn là đổi nhỏ một yêu cầu trên repo của chính mình rồi xem model nào làm theo. Anh em đã tự test model nào trên repo của mình thì chia sẻ trải nghiệm thật ở dưới, vì một lần đổi yêu cầu thật đáng giá hơn nhiều lần đọc leaderboard.
Nguồn tham khảo
- MaxxBench, unlap.ai
- Hacker News, thread MaxxBench item 50406222
- DeepSWE, Datacurve
- Klu, DeepSWE benchmark
- DeepSWE paper, arXiv
- Hugging Face, DeepSeek V4 Flash 0731
- Hugging Face, DeepSeek V4.1 Flash 1017
- FrontierSWE v2, BenchLM
- SWE-Bench Pro V2 paper, arXiv
- SiliconNoon, DeepSeek V4.1 Flash 1017
Số 77,0 của V4.1 1017 trên DeepSWE là số hãng tự đo, chưa có bên độc lập chạy lại.
Bài viết Chuyên sâu Cùng Chuyên mục Tin tức AI
- Ram Altman gửi email báo RAM nhàn rỗi cho Sam Altman mỗi ngày
- Board Nvidia mở điều tra độc lập về Jensen Huang ngày 08/11, CEO thừa nhận ngoại tình nhưng cáo buộc gián điệp vẫn chưa được chứng minh
- Goldman Sachs thu hồi Claude Code khỏi tay banker và trader, chỉ để lại cho 12.000 kỹ sư
Bình luận & Trao đổi