Mục lục tất cả số: mở index
Ba nguồn độc lập trong cùng 48 giờ nói một ý giống nhau, từ ba hướng khác nhau.
Từ phía benchmark: SWE Refactor Bench đo đúng điều mà test không đo được. Khi bạn bảo agent viết lại một repo từ C sang Rust, bộ test hành vi cũ vẫn xanh nếu agent không làm gì cả. Tác giả phải thêm hẳn một tầng kiểm tra riêng chỉ để hỏi câu "cuộc di trú có thực sự xảy ra không", và tầng đó loại 30 lượt chạy đáng lẽ đã được chấm điểm tuyệt đối.
Từ phía thực tiễn: Pragmatic Engineer mổ case study của OpenAI về việc Asana tiết kiệm $5,9 triệu nhờ một cuộc di trú bằng Codex. Con số gốc — bốn kỹ sư làm năm năm — bị cho là thổi phồng. Cùng một vấn đề: kết quả di trú rất dễ báo cáo đẹp nếu không ai kiểm độc lập.
Từ phía đo lường: DeepMind công bố eval double-blind đầu tiặn, dùng môi trường mã hoá để model không thể nhận ra mình đang bị chấm — chống nhiễm đề thi. Cùng ngày, Anthropic ra TASTE, benchmark hỏi model có chấm được đề xuất nghiên cứu an toàn như chuyên gia không.
Điểm chung: ngành đang chuyển từ "chấm kết quả" sang "chứng minh quá trình". Một tín hiệu thành công mà agent có thể đạt được bằng cách không làm gì thì không còn là tín hiệu.
Nguồn: SWE Refactor Bench · Pragmatic Engineer (qua TLDR) · DeepMind double-blind evals (qua TLDR) · Anthropic TASTE
Từ 136 mục thu được trong cửa sổ 26–30/08; số cạnh tiêu đề là upvote HF. Mỗi paper có 3 lớp: BLUF (1 câu) → 30 giây → Đọc sâu (bấm mở, ~3 phút).
BLUF: 20 cuộc di trú nguyên repo trên dự án thật (SQLite, zlib, libsodium, GraphHopper); qua ba tầng kiểm định thì chỉ 28/520 lượt chạy (5,4%) được chấp nhận, và 13/20 nhiệm vụ không model nào giải nổi.
Hầu hết benchmark coding-agent giao việc thêm một thứ gì đó — sửa bug, thêm tính năng — và chấm bằng test. Di trú ngược lại: hành vi phải giữ nguyên tuyệt đối, cái thay đổi là toàn bộ nền bên dưới. Đích và tiêu chí chấm vì thế trực giao nhau: bộ test đo "không gãy", không đo "đã chuyển". Nhóm tác giả không bịa ra nhiệm vụ mới trên repo có sẵn, mà làm ngược: chốt trước một cuộc di trú mà maintainer thực sự coi là nợ kỹ thuật, rồi mới đi tìm dự án mà cuộc di trú đó chính là toàn bộ công việc.
(1) Định nghĩa nhiệm vụ gồm sáu thành phần: repo đang chạy được (trạng thái A), stack đích, giao diện quan sát được, đề bài, môi trường thực thi, ngân sách thời gian. (2) Thành phần 20 nhiệm vụ chia bốn loại nợ: 7 viết lại ngôn ngữ, 7 viết lại framework, 3 chuyển nền tảng, 3 viết lại toàn bộ build toolchain. (3) Tầng I dùng model làm giám khảo cho từng tiêu chí, chạy ba lần độc lập rồi lấy đa số — độ đồng thuận giữa các model đạt 96,3% (3.405/3.536 phiếu), so với người thật đạt 89,7% (140/156 lượt, kappa 0,795). (4) Tầng II phát lại 130.118 phép kiểm đã ghi từ hệ thống gốc, trung bình 6.505 phép mỗi nhiệm vụ. (5) Tầng III thừa nhận điều mà mọi bộ test cố định đều mắc phải — "nó chỉ hỏi được những gì tác giả tình cờ nghĩ ra" — nên thuê sáu agent đi tìm phản ví dụ.
| Phễu ba tầng | 520 lượt → qua I: 340 (65,4%) → II hoàn hảo: 118 (22,7%) → cả I+II: 88 (16,9%) → cả ba: 28 (5,4%) |
| Blindness | 30 lượt qua sạch toàn bộ test mà bỏ qua di trú; 252 lượt di trú xong nhưng làm gãy hành vi |
| Model | Claude-opus-5 47,0 (5 chấp nhận) · GPT-5.6-sol 28,5 (4) · Kimi-k3 19,5 (2) · Claude-sonnet-5 15,0 (1) |
| Theo loại nợ | build toolchain 31,4 · chuyển nền tảng 17,2 · framework 12,0 · viết lại ngôn ngữ 5,6 |
| "Gần xong" là chưa xong | trong 340 lượt qua tầng I: 91% đạt 50% số phép kiểm, 58% đạt 99%, 36% đạt 99,9%, chỉ 26% đạt 100% |
| Sức mạnh verifier | verifier Claude-opus-5 phá được 53–56% bài nộp; verifier khác chỉ 21,6–26,1%. Trung vị tìm ra phản ví dụ: 17,0 phút |
Kết quả không xếp hạng độ khó nội tại của mọi dự án di trú — nó chỉ chứng minh một khoảng cách năng lực trên đúng 20 nhiệm vụ này. Giám khảo tầng I lệch về phía khắt khe: so với người, có 14 ca chấm quá chặt so với chỉ 2 ca quá dễ. Và điểm số phụ thuộc mạnh vào độ mạnh của verifier: bỏ hai verifier mạnh nhất ra thì số bài được chấp nhận nhảy từ 28 lên 46 — nghĩa là "5,4%" là hàm của người gác cổng, không phải hằng số tự nhiên.
BLUF: Thay vì rút kinh nghiệm sau khi chạy xong, PILOT để một supervisor nối kênh hai chiều với worker ngay trong lúc chạy — bẻ lái hoặc hủy sớm — và ghi kỹ năng học được vào harness bền: +14,6 điểm Terminal-Bench 2.0 trong khi giảm 42,9% token đầu ra.
Kiểu thứ nhất là vòng ReAct đơn: một context làm tất. Gãy vì lịch sử phình, thông tin quan trọng chìm dần. Kiểu thứ hai là uỷ thác cho subagent: tốt hơn về context, nhưng người giao việc mất liên lạc trong suốt thời gian subagent chạy — chỉ nhận lại bản báo cáo cuối. Nếu subagent đi sai từ phút thứ năm, cả giờ còn lại là lãng phí. PILOT thuộc kiểu thứ ba: giữ kênh mở.
(1) Supervisor giao việc cho worker nhưng không ngắt kết nối. (2) Trong lúc chạy, worker phát ba loại sự kiện: notification (báo tiến độ), question (hỏi khi bế), final result. (3) Supervisor có hai quyền: steering — nắn lại hướng đi giữa chừng; và abortion — cắt sớm lượt chạy vô ích, không đốt thêm token. (4) Song song, supervisor nhận ra quy trình nào hiệu quả và kiểu lỗi nào lặp lại, rồi viết vào harness bền gồm thư viện kỹ năng và bộ nhớ sống qua nhiều tập. (5) Worker của tập sau nạp harness đã cập nhật → vòng cải thiện khép kín.
| Terminal-Bench 2.0 | GLM-5.1 71,9% · Kimi-K2.6 71,3% · trung bình 71,6% |
| SWE-bench Multilingual | 71,6% / 73,7% · trung bình 72,7% |
| SWE-bench Pro | 54,7% / 65,1% · trung bình 59,9% |
| Mức tự cải thiện | từ vòng 0 đến vòng tốt nhất: GLM-5.1 +14,6 điểm, Kimi-K2.6 +12,4 điểm |
| Hiệu quả token | token đầu ra giảm 42,9% và 47,4%; số lượt đánh giá thành công trên mỗi triệu token tăng 110,3% và 134,0% |
Ba điểm. Thứ nhất, phạm vi đánh giá hẹp: tự cải thiện lặp nghĩa là chạy lại mọi nhiệm vụ qua nhiều vòng, nên thêm benchmark hay backbone đắt hơn hẳn một lượt suy luận đơn. Thứ hai, supervisor và worker dùng chung một backbone đóng băng — chưa thử ghép hai model khác nhau, vậy nên chưa biết supervisor mạnh hơn có lột trần hay không. Thứ ba, chỉ ba benchmark và hai model open-weight; model đóng chưa thử.
BLUF: Học bằng cách so từng token giữa "model thấy đầu vào sạch" và "model thấy đầu vào bị tiêm lệnh", SecOPD kéo tỉ lệ tấn công thành công của PISmith từ 94,0% xuống 9,0% mà vẫn giữ 88,1% hữu dụng.
Các phương pháp trước huấn luyện model trên một tập tấn công cố định. Kẻ tấn công thích nghi chỉ cần tìm dạng tiêm lệnh nằm ngoài tập đó — và PISmith làm đúng việc đó, đạt 94,0% thành công trước Meta-SecAlign. Vấn đề gốc: model được dạy nhận diện tấn công, chứ không được dạy bám theo prompt đáng tin bất kể xung quanh có gì.
(1) Dựng cặp đầu vào: mỗi mẫu có hai phiên bản — sạch (chỉ dữ liệu lành) và bị tấn công (cùng dữ liệu đó cộng lệnh gài). (2) Student rollout: model đang huấn luyện sinh câu trả lời từ bản bị tấn công — nghĩa là nó học trên chính phân phối lỗi của nó, đó là phần "on-policy". (3) Teacher chấm từng token: teacher (chính là model khởi tạo, được đóng băng) nhìn bản sạch và chấm từng token mà student vừa sinh. (4) Tính advantage: hiệu giữa log-prob của teacher (ngữ cảnh sạch) và của student (ngữ cảnh bị tiêm). Token hướng về nhiệm vụ thật được thưởng; token đi theo lệnh gài bị phạt. (5) Cập nhật tham số student theo advantage mức token.
| PISmith (tấn công thích nghi) | SecOPD 9,0% ASR vs Meta-SecAlign 94,0% vs GRPO 61,2% |
| SEP (tấn công tĩnh) | SecOPD 1,3% ASR vs Meta-SecAlign 28,9% |
| AgentDojo (miền tool-use chưa thấy) | 4,7% ASR vs 5,5% — chuyển giao được sang miền mới |
| Hữu dụng giữ lại | trung bình 7 benchmark 88,1% (ngang model không phòng thủ); SEP 88,6% · AgentDojo 90,7% · MMLU-Pro 84,1% |
| Đối chứng GRPO | GRPO chấm ở mức câu: an toàn kém hơn (61,2%) và hữu dụng kém hơn (83,1%) — mịn hơn thắng ở cả hai trục |
Phạm vi hẹp rõ ràng: chỉ áp cho injection gián tiếp (prompt người dùng lành, dữ liệu ngoài độc hại), không phải jailbreak hay tấn công trực tiếp. Phương pháp giả định biết rõ phần nào của đầu vào đáng tin — hệ thống nào phải suy ra độ tin cậy từ ngữ cảnh thì không dùng được. Một quan sát đáng chú ý: model sau huấn luyện không hề "nhận ra" mình bị tấn công — không có dấu hiệu do dự hay cảnh báo trong chuỗi suy luận, nó chỉ đơn giản bỏ qua. Và tác giả thẳng thắn: tấn công thích nghi thế hệ sau vẫn có thể thành công; đây là "một cột mốc", không phải lời giải trọn vẹn.
BLUF: Model sinh video dựng được một tương lai trông hợp lý, nhưng hỏi "xác suất mỗi kết cục là bao nhiêu" thì sai hệ thống — không model nào đạt đủ cả ba yêu cầu: xác suất đúng, phủ hết kết cục hợp lệ, và ổn định giữa các cảnh.
Benchmark video hiện nay chấm từng clip: trông có thật không, có theo prompt không. Nhưng khi cảnh vật có yếu tố ngẫu nhiên thật sự — đồng xu đang xoay, chai đang lật — thì mọi kết cục đều "đúng" về mặt từng clip, và cách chấm đó không phát hiện được model luôn cho ra cùng một mặt. PAWBench tách ra hai yêu cầu riêng: support alignment (có sinh đủ các kết cục hợp lệ không) và probability-mass alignment (tần suất có đúng không).
(1) Chọn cảnh thủ công: 50 cảnh, 8 nhóm cơ chế vật lý, điều kiện bắt buộc là tính ngẫu nhiên phải đến từ cơ chế nhìn thấy được, không phải từ prompt viết mơ hồ. (2) Cố định đầu vào: mỗi cảnh khoá cứng một ảnh nguồn và một prompt hành động. (3) Lặp 50 lượt độc lập mỗi model để dựng phân phối thực nghiệm. (4) Giao thức PAWEval: Gemini 3.5 Flash áp rubric riêng cho từng cảnh để ánh xạ video → kết cục cuối, có cổng lọc riêng để bỏ các lượt không đọc được kết cục.
| Cosmos 3 Super I2V | TVD 20,5 (thấp là tốt) · Coverage 55,2% — dẫn cả hai nhánh |
| MiniMax H3 / Wan2.7 | TVD 24,2 / 26,3 · Coverage 48,7% / 50,0% |
| Seedance 2 / Veo3.1 Fast | TVD 30,5 / 35,4 · Coverage 50,9% / 41,8% |
| Độ tin cậy của chấm tự động | PAWEval khớp người thật 81,3% (722/888 video có kết cục rõ) |
| Không phải nhiễu lấy mẫu | TVD quan sát trung bình 31,2, trong khi phân vị 99 của giả thuyết rỗng chỉ là 9,22 — khoảng lệch vượt xa sai số mẫu |
Chỉ chấm kết cục cuối, không chấm động lực dọc đường hay các bước trung gian. Ngân sách lấy mẫu hữu hạn: tăng số lượt thì đo chính xác hơn nhưng đắt hơn, mà cũng không sửa được phân phối lệch của model. Và các cảnh đều là tình huống cô lập, dễ phân tích; môi trường dài hơi, tương tác, hoặc có thân thể vật lý thì để lại cho sau.
/doctor một lần, soát memory riêng, và bắt mỗi chỉ dẫn tự chứng minh lý do tồn tại.Bấm link dưới mỗi paper để gửi yêu cầu; bản đào sâu tiếng Việt đầy đủ (so với repo của bạn) sẽ xuất hiện trong digest hôm sau.