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át hành mô hình

GLM-5.3-Flash ở định dạng MXFP4: checkpoint nhẹ hơn, nhanh hơn cho AMD MI355X

Chúng tôi công bố checkpoint MXFP4 của GLM-5.3-Flash, được tối ưu cho AMD Instinct MI355X. So với checkpoint FP8 chính thức trên cùng bốn GPU, checkpoint này nhỏ hơn 40%, throughput đầu ra cao hơn 12.4% và tốc độ P90 trên mỗi người dùng nhanh hơn 18.2% (trung bình nhân, c1–c48).

+18.2%
Tốc độ/người dùng vs FP8
+12.4%
Throughput vs FP8
−40%
Dung lượng checkpoint

Tất cả bài viết GLM-5.3 AMD Inference Quantization

Routed expert 4-bit, một pipeline serving được tối ưu tỉ mỉ tới từng kernel, cùng toàn bộ số liệu được công bố minh bạch kèm quy trình đo kiểm chi tiết. Đó là những yếu tố then chốt để khai thác tối đa hiệu năng của GLM-5.3-Flash trên AMD Instinct MI355X.

GLM-5.3-Flash là mô hình Mixture-of-Experts (MoE) với tổng cộng 320B tham số (18B tham số kích hoạt), hỗ trợ cửa sổ ngữ cảnh lên tới 1,048,576 token và tiếp nhận dữ liệu đầu vào đa phương thức (văn bản và hình ảnh). Chúng tôi đã lượng tử hóa các routed expert sang định dạng MXFP4, tối ưu hóa pipeline serving SGLang cho kiến trúc gfx950, và phát hành checkpoint theo giấy phép mã nguồn mở MIT tại OneNexus/GLM-5.3-Flash-MXFP4 trên Hugging Face.

Điểm cốt lõi được thể hiện trọn vẹn trong một biểu đồ. Trên cùng cụm 4 GPU MI355X, cùng mã nguồn SGLang, cơ chế phân bổ song song, chính sách KV cache, cấu hình speculative decoding và tập workload AgentX, checkpoint MXFP4 hoàn toàn vượt trội so với checkpoint FP8 chính thức ở mọi mức concurrency từ c1 đến c48: vừa đạt throughput tổng cao hơn, vừa mang lại tốc độ phản hồi nhanh hơn cho từng người dùng.

Hình 1

MXFP4 đẩy cả đường frontier serving ra ngoài

Frontier serving: FP8 chính thức so với OneNexus MXFP4 trên bốn GPU MI355X Tổng output token mỗi giây theo tốc độ P90 output token mỗi giây trên mỗi người dùng, concurrency từ 1 đến 48. Đường MXFP4 nằm phía trên và bên phải đường FP8 ở mọi mức, từ 262 so với 248 tok/s ở c1 đến 2,356 so với 1,987 tok/s ở c48. Checkpoint FP8 chính thức · c1 — Output tok/s: 247.67 · P90 tok/s/người dùng: 339.50 Checkpoint FP8 chính thức · c2 — Output tok/s: 419.27 · P90 tok/s/người dùng: 291.18 Checkpoint FP8 chính thức · c4 — Output tok/s: 714.35 · P90 tok/s/người dùng: 251.81 Checkpoint FP8 chính thức · c8 — Output tok/s: 1,099.33 · P90 tok/s/người dùng: 191.91 Checkpoint FP8 chính thức · c16 — Output tok/s: 1,547.01 · P90 tok/s/người dùng: 145.77 Checkpoint FP8 chính thức · c32 — Output tok/s: 1,859.89 · P90 tok/s/người dùng: 86.37 Checkpoint FP8 chính thức · c48 — Output tok/s: 1,986.75 · P90 tok/s/người dùng: 63.80 OneNexus MXFP4 · c1 — Output tok/s: 262.19 · P90 tok/s/người dùng: 380.35 OneNexus MXFP4 · c2 — Output tok/s: 441.34 · P90 tok/s/người dùng: 337.36 OneNexus MXFP4 · c4 — Output tok/s: 768.45 · P90 tok/s/người dùng: 294.51 OneNexus MXFP4 · c8 — Output tok/s: 1,269.90 · P90 tok/s/người dùng: 238.61 OneNexus MXFP4 · c16 — Output tok/s: 1,831.06 · P90 tok/s/người dùng: 176.74 OneNexus MXFP4 · c32 — Output tok/s: 2,175.11 · P90 tok/s/người dùng: 106.55 OneNexus MXFP4 · c48 — Output tok/s: 2,355.83 · P90 tok/s/người dùng: 73.01 Frontier serving: FP8 chính thức so với OneNexus MXFP4 trên bốn GPU MI355X Tổng output token mỗi giây theo tốc độ P90 output token mỗi giây trên mỗi người dùng, concurrency từ 1 đến 48. Đường MXFP4 nằm phía trên và bên phải đường FP8 ở mọi mức, từ 262 so với 248 tok/s ở c1 đến 2,356 so với 1,987 tok/s ở c48. Checkpoint FP8 chính thức · c1 — Output tok/s: 247.67 · P90 tok/s/người dùng: 339.50 Checkpoint FP8 chính thức · c2 — Output tok/s: 419.27 · P90 tok/s/người dùng: 291.18 Checkpoint FP8 chính thức · c4 — Output tok/s: 714.35 · P90 tok/s/người dùng: 251.81 Checkpoint FP8 chính thức · c8 — Output tok/s: 1,099.33 · P90 tok/s/người dùng: 191.91 Checkpoint FP8 chính thức · c16 — Output tok/s: 1,547.01 · P90 tok/s/người dùng: 145.77 Checkpoint FP8 chính thức · c32 — Output tok/s: 1,859.89 · P90 tok/s/người dùng: 86.37 Checkpoint FP8 chính thức · c48 — Output tok/s: 1,986.75 · P90 tok/s/người dùng: 63.80 OneNexus MXFP4 · c1 — Output tok/s: 262.19 · P90 tok/s/người dùng: 380.35 OneNexus MXFP4 · c2 — Output tok/s: 441.34 · P90 tok/s/người dùng: 337.36 OneNexus MXFP4 · c4 — Output tok/s: 768.45 · P90 tok/s/người dùng: 294.51 OneNexus MXFP4 · c8 — Output tok/s: 1,269.90 · P90 tok/s/người dùng: 238.61 OneNexus MXFP4 · c16 — Output tok/s: 1,831.06 · P90 tok/s/người dùng: 176.74 OneNexus MXFP4 · c32 — Output tok/s: 2,175.11 · P90 tok/s/người dùng: 106.55 OneNexus MXFP4 · c48 — Output tok/s: 2,355.83 · P90 tok/s/người dùng: 73.01
Mỗi điểm biểu diễn một mức concurrency đo trong 900 giây (c1–c48) trên bộ dữ liệu AgentX 393 mục, chạy trên 4 GPU MI355X. Điểm càng nằm về góc trên bên phải càng tối ưu; vùng tô màu thể hiện khoảng cách hiệu năng đo được giữa hai checkpoint. Tooltip của từng điểm hiển thị giá trị chi tiết và mục 02 cung cấp đầy đủ bảng số liệu. Nguồn: model card OneNexus/GLM-5.3-Flash-MXFP4 · SGLang 5fd4387a · TP4/EP4 · FP8 KV cache · EAGLE 5/1/6

01Tổng quan mô hình

Mô hình gốc
zai-org/GLM-5.3-Flash 320B tham số tổng / 18B tham số kích hoạt
Định dạng trọng số
Routed expert MXFP4 Ở phần lớn các layer; các tensor khác giữ nguyên độ chính xác ban đầu
Checkpoint
182.12 GiB Payload tensor được index: 195,550,624,632 byte
Giới hạn ngữ cảnh
1,048,576 token Các lượt đo AgentX bên dưới áp dụng giới hạn 262,144 token
Stack serving đã kiểm thử
4× MI355X · SGLang trên ROCm · TP4/EP4 · FP8 KV cache Tích hợp sẵn MTP head trong checkpoint, speculative decoding EAGLE 5/1/6
Đầu vào / đầu ra
Văn bản và hình ảnh → văn bản Đã kiểm thử request xử lý ảnh và hội thoại nhiều lượt có cache; chưa đánh giá video
Giấy phép
MIT Xem ghi nhận bản quyền chi tiết trong NOTICE

Toàn bộ hỗ trợ runtime đã được đóng góp upstream trong SGLang PR #39273, bao gồm cả code triển khai và các bài test kiểm định tính đúng đắn.

02Hiệu quả của định dạng 4-bit so với FP8

Cùng cấu hình GPU, cùng phần mềm, cùng workload thử nghiệm trên hai checkpoint hoàn chỉnh. Checkpoint MXFP4 gọn hơn trên đĩa lưu trữ, chiếm ít dung lượng VRAM hơn và xử lý nhanh hơn ở mọi mức concurrency từ c1 đến c48.

Cả hai đường cong trong Hình 1 đều được đo đạc với commit SGLang 5fd4387a trên cùng container image, cùng phần cứng GPU, tokenizer, phân bổ song song TP4/EP4, chính sách FP8 KV cache, cấu hình EAGLE 5/1/6, giới hạn graph, cơ chế reset cache, tập benchmark AgentX gồm 393 mẫu và thời gian đo 900 giây cho mỗi mốc. Trên toàn bộ dải concurrency c1–c48, MXFP4 mang lại +12.4% tổng tốc độ output và +18.2% tốc độ output P90 cho từng người dùng (tính theo trung bình nhân). Cả hai đợt chạy đều không ghi nhận bất kỳ lỗi request nào: 9,734 request thành công với FP8 và 11,810 request thành công với MXFP4 xuyên suốt 8 mức đo.

Hình 2

Mức tăng trưởng ấn tượng nhất khi tải cao

Mức tăng của MXFP4 so với FP8 theo concurrency
Chỉ số c1c2c4c8c16c32c48
Output tok/s +5.9%+5.3%+7.6%+15.5%+18.4%+16.9%+18.6%
P90 tok/s/người dùng +12.0%+15.9%+17.0%+24.3%+21.2%+23.4%+14.4%
Mức cải thiện tương đối của OneNexus MXFP4 so với checkpoint FP8 chính thức tại từng mức concurrency. Tốc độ trên mỗi người dùng tăng mạnh nhất ở đoạn giữa đường cong (c8–c32); trong khi throughput tổng bứt phá rõ rệt nhất từ c16 trở lên. Nguồn: lượt chạy lại AgentX FP8 / MXFP4 đối chứng, model card

Checkpoint nhỏ hơn cũng giải phóng đáng kể bộ nhớ VRAM cho ngữ cảnh. Với cùng một chính sách phân bổ bộ nhớ, trọng số mô hình giảm từ 77.69 GB xuống còn 46.99 GB trên mỗi GPU, nhờ đó dung lượng KV cache trên thiết bị tăng từ 13.97M lên 17.32M token.

Hình 3

File nhỏ hơn, GPU nhẹ hơn, thêm chỗ cho KV cache

  • Payload checkpoint −40.4%
    FP8 chính thức: 305.78 GiB
    OneNexus MXFP4: 182.12 GiB
  • Trọng số mỗi GPU −39.5%
    FP8 chính thức: 77.69 GB
    OneNexus MXFP4: 46.99 GB
  • Dung lượng KV trên thiết bị +24.0%
    FP8 chính thức: 13.97M token
    OneNexus MXFP4: 17.32M token

Mỗi hàng được chia tỉ lệ theo giá trị lớn hơn của chính hàng đó.

Mức giảm 40.44% là của file checkpoint (payload tensor được index), không phải so sánh bộ nhớ đỉnh. Trọng số và dung lượng KV được đo với cùng chính sách cấp phát bộ nhớ. Nguồn: model card, bản tóm tắt đối chứng AgentX FP8 / MXFP4
ConcurrencyFP8 output tok/sMXFP4 output tok/sMức tăngFP8 P90 tok/s/người dùngMXFP4 P90 tok/s/người dùngMức tăng
1247.67262.19+5.9%339.50380.35+12.0%
2419.27441.34+5.3%291.18337.36+15.9%
4714.35768.45+7.6%251.81294.51+17.0%
81,099.331,269.90+15.5%191.91238.61+24.3%
161,547.011,831.06+18.4%145.77176.74+21.2%
321,859.892,175.11+16.9%86.37106.55+23.4%
481,986.752,355.83+18.6%63.8073.01+14.4%

Phép so sánh này tách riêng được gì, và không tách được gì

Hai checkpoint hoàn chỉnh và độ chính xác MTP được khai báo của chúng khác nhau, nên đây là so sánh giữa hai checkpoint — không tách riêng tốc độ của kernel lượng tử hoá. Đây cũng là một lượt chạy lại đối chứng riêng, tách biệt với phép so sánh với AMD ở mục 04, nên số liệu của OneNexus hơi khác. Các điểm c64 bị lấn át vẫn xuất hiện trong hình của model card để tham khảo nhưng không được tính vào mức tăng.

03Chất lượng suy luận, đặt cạnh MXFP4 của AMD

Một checkpoint 4-bit chỉ thực sự có giá trị thực tiễn nếu vẫn duy trì được năng lực suy luận tốt. Chúng tôi đặt checkpoint của mình cạnh checkpoint MXFP4 tham chiếu của AMD trên cùng một bộ câu hỏi kiểm thử cố định.

Cả hai checkpoint — của OneNexus và amd/GLM-5.3-Flash-Quark-MXFP4 — cùng trả lời một bộ câu hỏi cố định theo chiến lược greedy (mỗi câu chạy một lần). Các phản hồi bị cắt ngắn do hết token hoặc chưa hoàn tất đều bị tính là sai. Trên các mẫu này, checkpoint của chúng tôi đạt +1.0 điểm phần trăm trên MMLU và +3.5 điểm phần trăm trên GPQA Diamond, trong khi thấp hơn −0.2 điểm phần trăm trên GSM8K.

Hình 4

Độ chính xác trên các mẫu suy luận văn bản đối chứng

  • GSM8K · 500 câu hỏi −0.2 pp
    MXFP4 tham chiếu của AMD: 98.2%
    OneNexus MXFP4: 98.0%
  • MMLU · 500 câu hỏi +1.0 pp
    MXFP4 tham chiếu của AMD: 84.6%
    OneNexus MXFP4: 85.6%
  • GPQA Diamond · 198 câu hỏi +3.5 pp
    MXFP4 tham chiếu của AMD: 66.7%
    OneNexus MXFP4: 70.2%
Mỗi câu một lần greedy; câu trả lời bị cắt hoặc chưa hoàn tất tính là sai. Các cột bắt đầu từ 0, nên chênh lệch nhỏ trông nhỏ — đó là cách đọc trung thực. Nguồn: model card, dữ liệu tổng hợp theo từng câu hỏi (checkpoint-quality-comparison.json)
MẫuOneNexus đúngAMD đúngChênh lệch quan sát
GSM8K (500 câu hỏi)490 (98.0%)491 (98.2%)−0.2 pp
MMLU (500 câu hỏi)428 (85.6%)423 (84.6%)+1.0 pp
GPQA Diamond (198 câu hỏi)139 (70.2%)132 (66.7%)+3.5 pp

Hãy đọc đây là quan sát, không phải chiến thắng

MMLU và GPQA nhạy với giới hạn độ dài câu trả lời: MMLU có 43/500 output bị cắt ở mỗi checkpoint, còn GPQA có 55/198 với OneNexus so với 61/198 với AMD. Giá trị p của kiểm định chính xác theo cặp là 0.458 cho MMLU và 0.265 cho GPQA — không giá trị nào đạt p < 0.05, nên các mẫu này không chứng minh được bên nào vượt trội, cũng không chứng minh được hai bên tương đương. Đây là các bài đánh giá suy luận văn bản trên tập con cố định, không phải điểm leaderboard, và không nói gì về chất lượng thị giác, an toàn hay năng lực agent nói chung.

04Tốc độ serving: ngang bằng với AMD

Khi so sánh throughput trực tiếp với checkpoint MXFP4 do chính AMD phát hành, nhận định khách quan và chuẩn xác nhất là hiệu năng của hai bên ở mức tương đương.

Chúng tôi chạy lại cả hai checkpoint trên cùng bốn MI355X VF với cùng bản build SGLang, tokenizer và cách render prompt, cách phân bổ TP4/EP4, FP8 KV cache, cấu hình EAGLE 5/1/6, chính sách cache, bộ AgentX 393 mục và 900 giây đo cho mỗi mức; mỗi checkpoint dùng độ chính xác trọng số target và MTP do chính nó khai báo. Trên dải c1–c48, OneNexus thấp hơn 0.1% về trung bình nhân tổng output và cao hơn 1.0% về trung bình nhân tốc độ P90 mỗi người dùng. Không lượt chạy nào có lỗi request (9,223 request của OneNexus và 9,264 request của AMD).

Hình 5

Hai đường cong, gần như một

Frontier serving: MXFP4 tham chiếu của AMD so với OneNexus MXFP4 Tổng output token mỗi giây theo tốc độ P90 output token mỗi giây trên mỗi người dùng, concurrency từ 1 đến 48. Hai đường chồng lên nhau ở mọi mức; ở c48 OneNexus đạt 2,331 còn AMD đạt 2,340 tok/s. MXFP4 tham chiếu của AMD · c1 — Output tok/s: 258.89 · P90 tok/s/người dùng: 364.96 MXFP4 tham chiếu của AMD · c2 — Output tok/s: 444.09 · P90 tok/s/người dùng: 330.21 MXFP4 tham chiếu của AMD · c4 — Output tok/s: 769.09 · P90 tok/s/người dùng: 297.03 MXFP4 tham chiếu của AMD · c8 — Output tok/s: 1,278.38 · P90 tok/s/người dùng: 237.75 MXFP4 tham chiếu của AMD · c16 — Output tok/s: 1,857.38 · P90 tok/s/người dùng: 179.39 MXFP4 tham chiếu của AMD · c32 — Output tok/s: 2,290.16 · P90 tok/s/người dùng: 110.00 MXFP4 tham chiếu của AMD · c48 — Output tok/s: 2,340.38 · P90 tok/s/người dùng: 73.89 OneNexus MXFP4 · c1 — Output tok/s: 261.76 · P90 tok/s/người dùng: 379.08 OneNexus MXFP4 · c2 — Output tok/s: 444.88 · P90 tok/s/người dùng: 333.60 OneNexus MXFP4 · c4 — Output tok/s: 764.52 · P90 tok/s/người dùng: 295.25 OneNexus MXFP4 · c8 — Output tok/s: 1,283.08 · P90 tok/s/người dùng: 241.23 OneNexus MXFP4 · c16 — Output tok/s: 1,845.35 · P90 tok/s/người dùng: 178.88 OneNexus MXFP4 · c32 — Output tok/s: 2,279.72 · P90 tok/s/người dùng: 110.35 OneNexus MXFP4 · c48 — Output tok/s: 2,331.22 · P90 tok/s/người dùng: 74.85 Frontier serving: MXFP4 tham chiếu của AMD so với OneNexus MXFP4 Tổng output token mỗi giây theo tốc độ P90 output token mỗi giây trên mỗi người dùng, concurrency từ 1 đến 48. Hai đường chồng lên nhau ở mọi mức; ở c48 OneNexus đạt 2,331 còn AMD đạt 2,340 tok/s. MXFP4 tham chiếu của AMD · c1 — Output tok/s: 258.89 · P90 tok/s/người dùng: 364.96 MXFP4 tham chiếu của AMD · c2 — Output tok/s: 444.09 · P90 tok/s/người dùng: 330.21 MXFP4 tham chiếu của AMD · c4 — Output tok/s: 769.09 · P90 tok/s/người dùng: 297.03 MXFP4 tham chiếu của AMD · c8 — Output tok/s: 1,278.38 · P90 tok/s/người dùng: 237.75 MXFP4 tham chiếu của AMD · c16 — Output tok/s: 1,857.38 · P90 tok/s/người dùng: 179.39 MXFP4 tham chiếu của AMD · c32 — Output tok/s: 2,290.16 · P90 tok/s/người dùng: 110.00 MXFP4 tham chiếu của AMD · c48 — Output tok/s: 2,340.38 · P90 tok/s/người dùng: 73.89 OneNexus MXFP4 · c1 — Output tok/s: 261.76 · P90 tok/s/người dùng: 379.08 OneNexus MXFP4 · c2 — Output tok/s: 444.88 · P90 tok/s/người dùng: 333.60 OneNexus MXFP4 · c4 — Output tok/s: 764.52 · P90 tok/s/người dùng: 295.25 OneNexus MXFP4 · c8 — Output tok/s: 1,283.08 · P90 tok/s/người dùng: 241.23 OneNexus MXFP4 · c16 — Output tok/s: 1,845.35 · P90 tok/s/người dùng: 178.88 OneNexus MXFP4 · c32 — Output tok/s: 2,279.72 · P90 tok/s/người dùng: 110.35 OneNexus MXFP4 · c48 — Output tok/s: 2,331.22 · P90 tok/s/người dùng: 74.85
Cùng góc nhìn frontier như Hình 1, cho lượt chạy đối chứng với AMD. Hai đường chồng lên nhau ở mọi mức — một kết quả ngang bằng hiệu năng đã đo, không phải chiến thắng về throughput. Nguồn: model card, bản tóm tắt AgentX của cả hai checkpoint
ConcurrencyOneNexus output tok/sAMD output tok/sOneNexus P90 tok/s/người dùngAMD P90 tok/s/người dùng
1261.76258.89379.08364.96
2444.88444.09333.60330.21
4764.52769.09295.25297.03
81,283.081,278.38241.23237.75
161,845.351,857.38178.88179.39
322,279.722,290.16110.35110.00
482,331.222,340.3874.8573.89

Chỉ số P90 tok/s/người dùng là phân vị thứ 90 của nghịch đảo độ trễ trung bình giữa các token của từng request hợp lệ: đây là tốc độ cảm nhận thực tế trên mỗi người dùng, không phải throughput tổng.

05Đường serving hoạt động thế nào

Phần lớn hiệu năng được quyết định bởi hai cơ chế cốt lõi: Sparse Attention dựa trên một index cache tinh gọn, và Speculative Decoding tận dụng draft head tích hợp sẵn ngay trong checkpoint.

Sparse attention và chọn lọc K-pool

GLM-5.3-Flash sử dụng các phép chiếu Sparse Attention độ rộng 256, không gắn thêm RoPE vào phần đuôi. Một K-pool index cache độc lập, tách biệt hoàn toàn với MLA attention cache độ rộng 512, sẽ quyết định mỗi token cần attend vào những phân đoạn lịch sử nào. Pipeline native trên gfx950 thực hiện đọc và ghi trên cùng một layout index đã preshuffle, giúp giới hạn phạm vi chọn lọc trong các ngữ cảnh dài mà không bỏ sót bất kỳ vị trí hợp lệ nào.

Hình 6

Hàng index gọn nhẹ, chọn lọc có giới hạn

Một hàng K-pool index: 132 byte

128 giá trị index-key FP8 · 128 B Scale FP32 · 4 B

Chọn lọc có giới hạn ở ngữ cảnh dài

  • Lịch sử, gộp thành các nhóm bốn token
  • Tối đa 512 nhóm được chọn × 4 = 2,048 token
  • Tối đa 3 token gần nhất, chưa gộp

Độ rộng ánh xạ: 2,048 + 3 = 2,051

Luồng dữ liệu logic: các kernel fused gộp các bước này lại, và các vị trí output không dùng vẫn được mask. Dải lịch sử chỉ mang tính minh hoạ; các con số trong nhãn là chính xác. Nguồn: model card, dsa-kpool-mechanism.json

Draft, verify, commit

Trong mỗi bước suy luận, năm bước của MTP head có sẵn trong checkpoint đề xuất chuỗi token, sau đó một lượt target pass sẽ kiểm tra đồng thời tất cả các token này. Lượt kiểm tra này thực thi AITER MXFP4 expert, mHC được hỗ trợ trên gfx950 và KDA fused theo từng shape chuyên biệt, đi kèm đường tham chiếu dự phòng khi cần; phần thực thi expert vẫn bảo toàn ngữ nghĩa cổng SwiGLU và các ngưỡng clamp của mô hình. Cơ chế CUDA graph replay giúp loại bỏ hoàn toàn chi phí launch lặp lại, trong khi trạng thái KV và Mamba vẫn phải trỏ về đúng prefix đã commit và hiển thị sau khi bị từ chối hoặc bị cắt ở stop token.

Hình 7

EAGLE 5/1/6: năm bản nháp, một lượt kiểm tra

  1. 01 Draft

    Năm bước MTP

    MTP head có sẵn trong checkpoint đề xuất các token tiếp theo, mỗi bước một token.

  2. 02 Verify

    Một target pass, sáu token

    Toàn bộ mô hình MXFP4 kiểm tra mọi đề xuất trong một lượt: DSA attention, AITER MXFP4 MoE, KDA và mHC trên TP4/EP4.

  3. 03 Commit

    4.91 token mỗi lượt

    Ở c16, 78.14% bản nháp được chấp nhận trên 1,595 request đã hoàn tất.

Acceptance length là số token sinh ra trên mỗi lần gọi target verification, đã tính token thưởng; acceptance rate là tỉ lệ bản nháp được chấp nhận trên năm bản đề xuất. Cả hai được đo ở mức AgentX c16. Nguồn: model card, eagle-pipeline-mechanism.json

06Đo trước, tối ưu sau: tinh chỉnh KDA

Bắt đầu từ chỗ thời gian verification thực sự đi đâu, rồi mới tinh chỉnh những gì trace cho thấy.

Trong target verification, bản capture ở c16 ghi nhận 535.5 ms MoE, 112.6 ms mHC và 91.4 ms KDA (device-event residence) trên mỗi rank. MoE chiếm nhiều nhất; KDA là cơ hội nhỏ hơn nhưng cụ thể để cắt bớt launch và khối lượng tính toán lặp lại.

Hình 8

Thời gian thiết bị cho target verification trên mỗi rank ở c16

  • MoE
    535.5 ms
  • mHC
    112.6 ms
  • KDA
    91.4 ms
Device-event residence trên mỗi rank, trung bình trên bốn rank, từ bản capture serving ở c16. Nguồn: model card, final-c16-trace-summary.json

Nghiên cứu KDA chạy trên một MI350X VF (gfx950) độc lập với các tensor tổng hợp có shape GLM TP4 — đây là nghiên cứu ở cấp operator, không phải so sánh checkpoint hay một lượt serving MI355X mới. Trường hợp đầu tiên có tám request, mỗi request tám token verification, và được cải thiện qua ba bước.

Hình 9

Ba bước: từ hai kernel đến một kernel nhanh hơn

  • 1 · Tham chiếu: hai kernel
    38.9 μs

    Causal convolution, rồi gating và delta-rule recurrence.

  • 2 · Fuse lần đầu, tile 4 giá trị (BV=4)
    41.7 μs

    Chỉ một kernel mỗi lần replay nhưng chậm hơn 7.2%: convolution Q/K bị tính lại cho từng tile trong 32 value tile. Ít launch hơn không tự chứng minh là nhanh hơn.

  • 3 · Fuse đã tinh chỉnh, tile 16 giá trị (BV=16)
    28.4 μs

    Chia sẻ phần việc đó cho nhiều giá trị hơn thu nhỏ lưới value tile từ 32 xuống 8: ít hơn 27.0% thời gian so với tham chiếu.

Thời gian graph theo cặp từ một microbenchmark riêng, không profile: ba lần lặp reference / fused / fused / reference (ABBA), không tính các bản clone fixture. Đây là số đo ở cấp operator, không phải phần trăm để cộng vào các đường serving. Nguồn: model card, kda-trace-optimization.json (batch 8, tám token verification)

Kiểm tra đúng shape serving, giữ đường dự phòng

EAGLE 5/1/6 kiểm tra sáu token, nên kernel fused phải thắng ở đúng shape đó. Lượt quét sáu token đối chứng xác nhận xu hướng ở bảy kích thước batch, và cũng cho thấy mức lợi thu hẹp dần khi batch lớn lên. Đó là lý do việc dispatch phụ thuộc vào shape: batch 1–2 giữ tile bốn giá trị, còn các batch lớn hơn đã được kiểm định dùng tile 16 giá trị.

Hình 10

Verification sáu token trên bảy kích thước batch

  • Batch 1 · BV=4 −48.3%
    Đường tham chiếu: 25.22 μs
    Kernel fused được chọn: 13.04 μs
  • Batch 2 · BV=4 −41.8%
    Đường tham chiếu: 26.19 μs
    Kernel fused được chọn: 15.24 μs
  • Batch 4 · BV=16 −29.4%
    Đường tham chiếu: 28.26 μs
    Kernel fused được chọn: 19.95 μs
  • Batch 8 · BV=16 −26.9%
    Đường tham chiếu: 31.50 μs
    Kernel fused được chọn: 23.02 μs
  • Batch 12 · BV=16 −16.5%
    Đường tham chiếu: 34.06 μs
    Kernel fused được chọn: 28.44 μs
  • Batch 14 · BV=16 −13.1%
    Đường tham chiếu: 35.11 μs
    Kernel fused được chọn: 30.50 μs
  • Batch 16 · BV=16 −12.3%
    Đường tham chiếu: 37.66 μs
    Kernel fused được chọn: 33.03 μs
Đường tham chiếu so với kernel KDA fused mà PR chọn cho từng kích thước batch (BV = độ rộng value tile). Thời gian tiết kiệm giảm từ 48.3% ở batch 1 xuống 12.3% ở batch 16. Nguồn: kda-trace-optimization.json · trung vị của ba trung bình ABBA theo cặp cho mỗi shape

PR chỉ dùng lại đường KDA fused ở những nơi đã được kiểm định: gfx950, batch 1–16, sáu hoặc tám token verification, 16 local head, state rộng 128, activation BF16, trọng số convolution FP32, không có convolution bias và gate bound −5. Mọi shape ROCm khác giữ đường tham chiếu. Với mọi shape đã đo, ba lần graph replay với đầu vào thay đổi đều khớp chính xác ở output đang dùng và các buffer convolution, còn các SSM state trung gian nằm trong sai số tuyệt đối 0.004.

07Thêm hai lựa chọn đã được đo

Không phải cải thiện nào cũng cần kernel mới. Hai cải thiện đến từ việc chọn đúng đường có sẵn cho các shape của GLM-5.3-Flash.

Chọn backend mHC. GLM-5.3-Flash trộn bốn residual stream trên 4,096 kênh quanh các khối attention và MLP. Khi bật AITER trên gfx950, runtime chọn các HIP kernel của AITER cho hình học này: cùng số lần launch và cùng RMSNorm phía caller, kernel ngắn hơn, và cả hai đường đều vượt qua cùng một numerical oracle.

Vision merge dưới dạng nhân ma trận. Bước downsample thị giác có kernel size bằng stride (2×2), không padding và một group, nên mỗi patch là một phép chiếu tuyến tính độc lập. Conv2dLayer hiện có xử lý trường hợp này bằng unfold + linear, bỏ qua bước tìm kiếm convolution của MIOpen. Với layout merge không liên tục [256, 1024, 2, 2] của mô hình, một lần copy layout và một phép nhân ma trận có bias thay cho chuỗi transpose / convolution / add, và output BF16 vẫn đạt cùng ngưỡng sai số.

Hình 11

Chọn đúng đường, đo theo từng operator

  • mHC pre + RMSNorm −67.3%
    Đường tham chiếu: 30.60 μs
    Đường được chọn: 10.01 μs
  • mHC post −79.0%
    Đường tham chiếu: 9.66 μs
    Đường được chọn: 2.03 μs
  • Vision merge, graph đã warm −59.5%
    Đường tham chiếu: 63.28 μs
    Đường được chọn: 25.62 μs
  • Vision merge, lần gọi đầu trong process mới −26.5%
    Đường tham chiếu: 4.501 s
    Đường được chọn: 3.307 s

Mỗi hàng được chia tỉ lệ theo thời gian tham chiếu của chính hàng đó.

Số đo operator MI355X độc lập (mHC ở 32 token), không phải phần trăm quy cho các đường serving AgentX. Nguồn: model card, mhc-vision-operator-study.json

08MI355X đặt cạnh số ước tính B300 được cung cấp

Một minh hoạ frontier, không phải chiến thắng benchmark: một đường là số đo thực, đường còn lại là số ước tính chúng tôi được cung cấp.

Đường cyan được đo trên bốn GPU MI355X (gfx950 VF) với checkpoint này. Đường vàng cam nét đứt là số ước tính được cung cấp cho bốn GPU B300; chúng tôi không tự chạy lại B300 và không có dữ liệu thô của các lượt chạy đó. Bộ dữ liệu, giới hạn ngữ cảnh 256K, số GPU và cấu hình EAGLE khớp nhau, nhưng phần cứng, backend DSA và bản cài đặt serving khác nhau, nên đây không phải tuyên bố về tốc độ vượt trội giữa hai phần cứng trong điều kiện đối chứng.

Hình 12

Frontier MI355X đo thực so với số ước tính B300 được cung cấp

Frontier bốn MI355X đo thực so với số ước tính bốn B300 được cung cấp Tổng output token mỗi giây theo tốc độ P90 output token mỗi giây trên mỗi người dùng, concurrency từ 1 đến 48. Đường MI355X đo thực cho tổng output cao hơn ở mọi mức; ở c48 số ước tính B300 có tốc độ mỗi người dùng cao hơn, 90.3 so với 73.0 tok/s. B300 · số ước tính được cung cấp · c1 — Output tok/s: 219.0 · P90 tok/s/người dùng: 349.2 B300 · số ước tính được cung cấp · c2 — Output tok/s: 398.0 · P90 tok/s/người dùng: 298.9 B300 · số ước tính được cung cấp · c4 — Output tok/s: 695.0 · P90 tok/s/người dùng: 264.6 B300 · số ước tính được cung cấp · c8 — Output tok/s: 964.0 · P90 tok/s/người dùng: 198.3 B300 · số ước tính được cung cấp · c16 — Output tok/s: 1,446.0 · P90 tok/s/người dùng: 148.0 B300 · số ước tính được cung cấp · c32 — Output tok/s: 1,680.0 · P90 tok/s/người dùng: 94.0 B300 · số ước tính được cung cấp · c48 — Output tok/s: 1,721.0 · P90 tok/s/người dùng: 90.3 MI355X · OneNexus MXFP4, đo thực · c1 — Output tok/s: 262.19 · P90 tok/s/người dùng: 380.35 MI355X · OneNexus MXFP4, đo thực · c2 — Output tok/s: 441.34 · P90 tok/s/người dùng: 337.36 MI355X · OneNexus MXFP4, đo thực · c4 — Output tok/s: 768.45 · P90 tok/s/người dùng: 294.51 MI355X · OneNexus MXFP4, đo thực · c8 — Output tok/s: 1,269.90 · P90 tok/s/người dùng: 238.61 MI355X · OneNexus MXFP4, đo thực · c16 — Output tok/s: 1,831.06 · P90 tok/s/người dùng: 176.74 MI355X · OneNexus MXFP4, đo thực · c32 — Output tok/s: 2,175.11 · P90 tok/s/người dùng: 106.55 MI355X · OneNexus MXFP4, đo thực · c48 — Output tok/s: 2,355.83 · P90 tok/s/người dùng: 73.01 Frontier bốn MI355X đo thực so với số ước tính bốn B300 được cung cấp Tổng output token mỗi giây theo tốc độ P90 output token mỗi giây trên mỗi người dùng, concurrency từ 1 đến 48. Đường MI355X đo thực cho tổng output cao hơn ở mọi mức; ở c48 số ước tính B300 có tốc độ mỗi người dùng cao hơn, 90.3 so với 73.0 tok/s. B300 · số ước tính được cung cấp · c1 — Output tok/s: 219.0 · P90 tok/s/người dùng: 349.2 B300 · số ước tính được cung cấp · c2 — Output tok/s: 398.0 · P90 tok/s/người dùng: 298.9 B300 · số ước tính được cung cấp · c4 — Output tok/s: 695.0 · P90 tok/s/người dùng: 264.6 B300 · số ước tính được cung cấp · c8 — Output tok/s: 964.0 · P90 tok/s/người dùng: 198.3 B300 · số ước tính được cung cấp · c16 — Output tok/s: 1,446.0 · P90 tok/s/người dùng: 148.0 B300 · số ước tính được cung cấp · c32 — Output tok/s: 1,680.0 · P90 tok/s/người dùng: 94.0 B300 · số ước tính được cung cấp · c48 — Output tok/s: 1,721.0 · P90 tok/s/người dùng: 90.3 MI355X · OneNexus MXFP4, đo thực · c1 — Output tok/s: 262.19 · P90 tok/s/người dùng: 380.35 MI355X · OneNexus MXFP4, đo thực · c2 — Output tok/s: 441.34 · P90 tok/s/người dùng: 337.36 MI355X · OneNexus MXFP4, đo thực · c4 — Output tok/s: 768.45 · P90 tok/s/người dùng: 294.51 MI355X · OneNexus MXFP4, đo thực · c8 — Output tok/s: 1,269.90 · P90 tok/s/người dùng: 238.61 MI355X · OneNexus MXFP4, đo thực · c16 — Output tok/s: 1,831.06 · P90 tok/s/người dùng: 176.74 MI355X · OneNexus MXFP4, đo thực · c32 — Output tok/s: 2,175.11 · P90 tok/s/người dùng: 106.55 MI355X · OneNexus MXFP4, đo thực · c48 — Output tok/s: 2,355.83 · P90 tok/s/người dùng: 73.01
Nét liền: đo trên bốn GPU MI355X. Nét đứt với điểm rỗng: số ước tính được cung cấp cho bốn GPU B300, chúng tôi không tự tái hiện. Điểm c64 của MI355X bị c48 lấn át nên được lược bỏ. Nguồn: model card, mxfp4-agentx-frontier.json và b300-agentx-estimates.json

Ở c48, MI355X đo thực có tổng tốc độ output cao hơn 36.9% nhưng tốc độ P90 mỗi người dùng thấp hơn 19.1% so với số ước tính B300. Trên tám mức MI355X, 11,810 request đã hoàn tất mà không có lỗi nào.

ConcurrencyMI355X output tok/s (đo thực)MI355X P90 tok/s/người dùng (đo thực)B300 output tok/s (ước tính)B300 P90 tok/s/người dùng (ước tính)
1262.19380.35219349.2
2441.34337.36398298.9
4768.45294.51695264.6
81,269.90238.61964198.3
161,831.06176.741,446148.0
322,175.11106.551,68094.0
482,355.8373.011,72190.3

09Tự tái hiện

Mọi hình trong bài đều truy được về một bản tóm tắt JSON và một quy trình đo trong repository của mô hình.

Serving recipe cố định revision checkpoint, container, source, tokenizer và tham số khởi chạy. Các số đo AgentX dùng source SGLang 5fd4387a753cdc88c0c87efb1bcabab1efabfc93, và hồ sơ kiểm định ghi riêng source dùng cho kiểm định serving. Các lượt đo chất lượng dùng BF16 KV, tắt graph và speculation. Các prompt thô bị hạn chế không được phân phối lại.