Bỏ qua tới nội dung
Môi trường phát triển

Bạn đang ở môi trường phát triển

Đây là môi trường phát triển, không dùng cho production. Nếu bạn là khách hàng tiềm năng, vui lòng tiếp tục trên trang chính của chúng tôi.

Tới trang chínhonenexus.cloud

Phân tích kỹ thuật chuyên sâu

GLM-5.2 trên GPU AMD: Giải 5 trong 6 bài IMO 2026

Cách OneNexus chạy GLM-5.2 trên AMD MI355X đạt 37/42 điểm trong đánh giá nội bộ có kiểm chứng trên các bài toán IMO 2026 — không phải kết quả thi IMO chính thức.

5/6
Số bài đã giải
37/42
Tổng điểm
~90M
Token (P2)
MI355X
Phần cứng

Tất cả bài viết GLM-5.2 AMD Inference IMO

Ba tầng kỹ thuật cùng hội tụ: các bản vá GPU ở cấp độ kernel, một local proxy chuẩn hóa giao thức, và một pipeline giải toán gồm 6 vai trò được thiết kế chuyên biệt cho suy luận toán học chuỗi dài.

Kỳ thi Olympic Toán học Quốc tế (IMO) là thước đo tiêu chuẩn gồm 6 bài toán đòi hỏi sự sáng tạo và tính chặt chẽ học thuật cao độ. Vào tháng 7 năm 2026, OneNexus — thuộc One Mount Group — đã tiến hành thử nghiệm nhằm đánh giá liệu mô hình GLM-5.2 có thể duy trì năng lực suy luận chuyên sâu này khi vận hành trên hạ tầng phần cứng AMD MI355X hay không.

Kết quả cuối cùng: 5 bài toán đạt điểm tuyệt đối (7/7); bài P3 chưa giải trọn vẹn, lần thử trực tiếp đạt điểm một phần 2/7. Tổng điểm đạt được: 37/42 theo quy trình chấm điểm nội bộ được ghi chép đầy đủ của chúng tôi — đây là đánh giá nội bộ, không phải kết quả thi IMO chính thức.

1

Serving mô hình trên GPU AMD

GLM-5.2-FP8 được phục vụ qua SGLang trên MI355X, kết hợp bản vá tính toán số học cấp kernel được đóng góp ngược lại cho ROCm.

2

Tầng Harness & Proxy

Nexus Composer: chuyển đổi giao thức, chuẩn hoá luồng streaming suy luận và quản lý vòng đời provider cho Codex và Claude Desktop.

3

Quy trình giải toán IMO

Một pipeline giải toán 6 vai trò với cơ chế cách ly nghiêm ngặt, tự sửa lỗi lặp và điều kiện nghiệm thu vượt qua 5 lần kiểm tra liên tiếp — được điều phối qua các coding agent desktop.

01Serving mô hình trên GPU AMD

Việc vận hành GLM-5.2-FP8 trên MI355X đòi hỏi nhiều hơn là việc chỉ khởi chạy một tiến trình suy luận. Đội ngũ kỹ sư đã phải truy vết và khắc phục triệt để một lỗi sai lệch số học âm thầm trong kernel bên dưới.

Triển khai GLM-5.2 và FP8

GLM-5.2 là một mô hình MoE (Mixture of Experts) thưa với cơ chế DeepSeek Sparse Attention và khả năng suy luận ngữ cảnh dài vượt trội. Biến thể được đưa vào triển khai là zai-org/GLM-5.2-FP8, cấu hình tensor-parallel kích thước 8 trên một node MI355X duy nhất.

Định dạng FP8 giúp giảm đáng kể dung lượng bộ nhớ so với BF16, cho phép triển khai khả thi trên một node duy nhất để phục vụ các phiên suy luận dài liên tục.

Cấu hình khởi chạy SGLang (MI355X, FP8)

--dsa-prefill-backend tilelang
--dsa-decode-backend tilelang
--chunked-prefill-size 131072
--watchdog-timeout 1200
--reasoning-parser glm45
--tool-call-parser glm47
--attn-cp-size 8 --enable-prefill-cp --cp-strategy interleave
--enable-dsa-cache-layer-split

Lỗi độ chính xác Block-FP8 trên kiến trúc gfx950

Trên các dòng chip MI350X/MI355X (kiến trúc gfx950, ROCm 7.2), nhóm kỹ thuật ghi nhận một lỗi sai lệch âm thầm về tính đúng đắn: các prompt ngắn vẫn cho kết quả có vẻ ổn, nhưng khi suy luận chuỗi phức hợp, chất lượng giảm sút nghiêm trọng. Sai số tích lũy qua 78 layer khiến các bước giải toán bị mất ổn định.

Nguyên nhân gốc rễ bắt nguồn từ hành vi FMA (fused multiply-add) trên kiểu dữ liệu không hợp lệ trong nhánh xử lý gemm_a8w8_blockscale_bpreshuffle, xuất hiện sau khi một pass coercion của LLVM bị loại bỏ trong ROCm 7.2.

Bản vá upstream: ROCm PR #8639

Bản vá đã thay thế phép tích lũy kiểu dữ liệu không hợp lệ đóng gói bằng cơ chế cập nhật bộ tích lũy vô hướng (scalar accumulator), bổ sung mốc xác định (determinism anchor) và siết chặt các kiểm tra theo từng byte cũng như theo hàng. Quá trình kiểm định sau khi áp dụng bản vá đã khôi phục độ chính xác trên benchmark GSM8K về mức kỳ vọng, đồng thời giữ vững độ ổn định khi truy xuất ngữ cảnh dài mà hầu như không ảnh hưởng tới hiệu năng.

Bản vá bổ sung cho SGLang: PR #29275

Vấn đề thứ hai là sự sai lệch giao ước bố cục tỉ lệ (scale-layout contract mismatch) trong các nhánh bpreshuffle. Thay đổi trong khâu materialization của SGLang đảm bảo các giá trị scale logic được chuyển đổi chính xác thành bố cục vật lý tại các ranh giới xử lý tiếp theo.

Cấu hìnhGSM8K (200Q, 5-shot)
Chỉ áp dụng bản vá CK (chưa có scale materialization)0/82 (aborted)
Bản vá CK + scale materialization192/200 (0.96)
Phương án dự phòng: tắt bpreshuffle184/200 (0.92)

02Nâng cấp tầng kiểm thử & harness

Bối cảnh lịch sử

Đợt đánh giá vào tháng 7 năm 2026 này vận hành Codex và Claude Desktop thông qua Nexus Composer.

GLM-5.2 cần một cầu nối giao thức thực sự bền bỉ để vận hành ổn định phía sau Codex và Claude Desktop trong các phiên giải toán kéo dài hàng giờ liền.

Nexus Composer đóng vai trò control plane

Nhóm đã phát triển Nexus Composer (fork từ CC Switch, xây dựng bằng Tauri) làm cầu nối tương thích giữa: Anthropic Messages, OpenAI Responses và OpenAI Chat Completions. Ứng dụng đảm nhận:

  • Chuyển đổi giao thức — dịch hai chiều mượt mà giữa các chuẩn API của Anthropic và OpenAI cho các desktop coding agent.
  • Chuyển đổi provider — chuyển đổi linh hoạt giữa các custom endpoint của GLM và các provider chính thức.
  • Telemetry vận hành — theo dõi thời gian thực thi, lượng token tiêu thụ, độ trễ, chi phí và trace ID tương quan của từng request.
  • Quản lý cấu hình — quản lý tập trung toàn bộ file cấu hình và token xác thực cục bộ của Claude và Codex ngay trên một giao diện thống nhất.

Chuẩn hoá luồng streaming suy luận

Khâu thử thách nhất là chuẩn hoá các luồng suy luận dài của GLM-5.2. Local proxy phải phân tách và xử lý chính xác các chunk chỉ chứa phần suy luận (reasoning-only chunks), các trường delta không định kiểu theo chuẩn cũ, và cả phần đuôi rỗng (empty trailing payload) xuất hiện sau chunk kết thúc. Nếu không xử lý chuẩn, các phiên làm việc kéo dài sẽ bị treo khi tải nặng.

Sau ba ngày liên tục tinh chỉnh và thử nghiệm, logic hoàn tất luồng và cơ chế đệm (buffering) đã được hoàn thiện đủ vững chắc để giữ cho các phiên suy luận kéo dài nhiều giờ luôn hoạt động ổn định trên cả hai desktop client.

03Quy trình giải toán IMO

Các ứng dụng desktop chỉ đóng vai trò điều phối tổng thể. Một tiến trình Python chạy nền đảm nhận việc gọi trực tiếp API của mô hình nhằm vượt qua giới hạn token đầu ra của các ứng dụng desktop.

Mô hình điều phối kết hợp gọi API trực tiếp

Tầng desktop khởi chạy và giám sát tiến trình Python độc lập. Tiến trình này gọi trực tiếp GLM-5.2 với giới hạn token tối đa được nâng cao (max_tokens=256000) cùng ngân sách suy luận dồi dào, thoát khỏi những hạn chế về độ dài phản hồi thông thường của SDK.

Mỗi bài toán được giải quyết trong môi trường cách ly nghiêm ngặt: không truy cập vào lịch sử các lần chạy trước, không tra cứu internet và không sử dụng bất kỳ tài liệu tham khảo bên ngoài nào.

Pipeline giải toán 6 vai trò

1

Giải toán

Một lượt giải độc lập duy nhất với yêu cầu định dạng lời giải chặt chẽ (tóm tắt hướng đi + chứng minh chi tiết từng bước).

2

Tự cải thiện

Lượt thực thi thứ hai ngay trong ngữ cảnh (in-context) nhằm gia tăng tính chặt chẽ và lấp đầy các lỗ hổng suy luận cục bộ.

3

Kiểm chứng

Một bộ kiểm chứng không trạng thái (stateless verifier) hoàn toàn mới đánh giá bài giải, phân loại các sai sót là lỗi nghiêm trọng hay chỉ là lỗ hổng nhỏ.

4

Phân loại

Đưa ra phán quyết độc lập: đạt hay không đạt. Chỉ khi nhận được phán quyết “yes” độc lập thì bài giải mới được tính là vượt qua.

5

Sửa lỗi

Một lệnh gọi sửa lỗi không trạng thái chỉ dựa trên đề bài, bài giải của ứng viên và báo cáo chi tiết từ bộ kiểm chứng.

6

Kiểm chứng lại

Lặp lại chu trình kiểm chứng và phân loại cho đến khi thỏa mãn tiêu chí chấp nhận cuối cùng.

Tiêu chí chấp nhận

Năm lần liên tiếp đạt phán quyết “yes” độc lập từ bộ phân loại cho cùng một bài giải ứng viên không thay đổi. Giới hạn thực thi: tối đa 30 vòng lặp sửa lỗi cho mỗi lần chạy ngoài (outer run), tối đa 10 lần thất bại liên tiếp, và không quá 10 lần chạy ngoài.

Tính toàn vẹn và nguồn gốc dữ liệu

Ngữ cảnh làm việc của bộ kiểm chứng và bộ phân loại được cách ly tuyệt đối khỏi kết quả mục tiêu. Bộ điều phối không đưa vào bất kỳ gợi ý toán học nào. Toàn bộ artifact đều được tính mã băm xác thực (SHA-256), và nhật ký thực thi bài P6 được rà soát lưu lượng mạng để đảm bảo 100% không phát sinh bất kỳ yêu cầu truy cập internet nào.

04Kết quả đánh giá

Năm trong số 6 bài toán được giải trọn vẹn với điểm số tối đa. Riêng bài P3 được giải một phần (đạt 2/7 điểm) nhưng chưa hoàn thành được phần chứng minh chặt chẽ trọn vẹn.

Bài toánLĩnh vựcĐiểmHarnessKết quả chính
P1Lý thuyết số7/7Codex DesktopChứng minh hoàn tất dựa trên monovariant + tính duy nhất của đại lượng bất biến thông qua cấu trúc định giá p-adic.
P2Hình học7/7Codex DesktopPhương pháp tọa độ hóa với các nhân chứng đa thức tường minh và kiểm tra đồng nhất thức giải tích.
P3Tổ hợp2/7Endpoint trực tiếpTìm ra chính xác công thức nghiệm; tuy nhiên thiếu phần chứng minh hoàn chỉnh cho cả hai chiều.
P4Lý thuyết trò chơi7/7Claude DesktopĐặc trưng hóa trọn vẹn các trạng thái thắng và chứng minh chiều đảo của chiến lược chơi.
P5Phương trình hàm7/7Endpoint trực tiếpQuy về họ hàm affine thông qua phép biến đổi và lập luận tính liên thông.
P6Dãy số7/7Endpoint trực tiếpLập luận phần tử cực tiểu hữu hạn dẫn đến tính tuần hoàn kết hợp phép tịnh tiến tuyến tính.
Tổng37/425 trong 6 bài đạt điểm tuyệt đối

Diễn biến chạy đáng chú ý

Bài P2 đòi hỏi 9 lần chạy ngoài và tiêu tốn khoảng 90M token trước khi đạt chuẩn nghiệm thu. Các sự cố ban đầu chủ yếu là ngắt luồng kết nối và tràn giới hạn đầu ra. Bài P6 hoàn thành xuất sắc chỉ trong một lần chạy ngoài duy nhất, kéo dài khoảng 48 phút suy luận với ~107K token đầu ra.

Điểm nổi bật từng bài

P1 — Lý thuyết số (7/7, lời giải chuẩn xác)

Lời giải hoàn hảo ngay từ lần chạy đầu tiên, không cần qua bước sửa lỗi, với lập luận monovariant và đại lượng bất biến được chấp nhận ngay lập tức.

P2 — Hình học (7/7, vượt qua thử thách cam go)

Bài toán phức tạp nhất: cần đến 9 lần chạy ngoài cùng nhiều chu kỳ sửa lỗi kéo dài. Lời giải được nghiệm thu bao gồm các đồng nhất thức giải tích tường minh.

P3 — Tổ hợp (2/7, bài toán chưa giải trọn vẹn)

Mô hình đã tìm ra đúng công thức dạng đóng nhưng chưa hoàn thành chứng minh chặt chẽ đầy đủ, vì vậy bài toán dừng lại ở mức điểm một phần trong đợt thử nghiệm này.

P4 — Lý thuyết trò chơi (7/7, sau khi tối ưu prompt)

Việc kiểm soát chặt chẽ cấu trúc prompt đã ngăn chặn tình trạng tràn bộ nhớ đệm đầu ra và thu về bản chứng minh súc tích, hợp lệ.

P5 — Phương trình hàm (7/7, gọi API trực tiếp)

Đường dẫn gọi API trực tiếp giúp vượt qua giới hạn độ dài phản hồi của giao diện desktop. Chỉ sau một chu kỳ sửa lỗi, lời giải đã được chấp nhận.

P6 — Dãy số (7/7, kiểm chứng trong điều kiện đóng)

Thực thi hoàn toàn khép kín, không phát sinh lưu lượng internet, bài giải được chấp nhận ngay ở lần chạy ngoài đầu tiên nhờ lập luận tính tuần hoàn dựa trên các phần tử cực tiểu hữu hạn.

Phương pháp chấm điểm

Quá trình chấm điểm được tiến hành độc lập dựa theo thang chuẩn của IMO (0–7 điểm cho mỗi bài), kết hợp phản biện đối kháng, kiểm toán bởi agent giám sát cấp trên và xác thực tính toàn vẹn của artifact bằng mã băm SHA-256 nhằm phân định rạch ròi giữa việc chấp nhận quy trình và đánh giá tính đúng đắn toán học.

05Ý nghĩa của kết quả này

Thành công này không chỉ đơn thuần phản ánh năng lực của mô hình nền tảng. Đó là kết quả tổng hòa từ ba tầng kỹ thuật: độ chuẩn xác trong tính toán số học phần cứng, độ tin cậy của tầng truyền dẫn giao thức, và tính kỷ luật nghiêm ngặt trong quy trình suy luận.

Nếu thiếu các bản vá ở cấp độ kernel GPU, chất lượng suy luận chuỗi dài sẽ sụp đổ hoàn toàn. Nếu không có cơ chế chuẩn hóa luồng streaming, các phiên làm việc kéo dài hàng giờ sẽ bị gián đoạn. Và nếu thiếu kỷ luật kiểm chứng đa tầng, các bản chứng minh sẽ không thể đảm bảo độ tin cậy.

Bài toán P3 vẫn là một minh chứng thực tế: mô hình đã tìm ra kết quả cuối cùng hợp lý nhưng chưa thể tự xây dựng được toàn bộ lập luận chặt chẽ theo tiêu chuẩn khắt khe của IMO. Ranh giới đó chính là điểm tựa để tiếp tục đào sâu nghiên cứu và hoàn thiện năng lực kỹ thuật trong tương lai.