Anthropic เปิดตัว FlashProve พิสูจน์คำตอบจากโมเดลได้จริงโดยไม่เผยค่าน้ำหนัก

· By: NatapolK

Anthropic เปิดตัว FlashProve พิสูจน์คำตอบจากโมเดลได้จริงโดยไม่เผยค่าน้ำหนัก

Frontier Red Team ของ Anthropic ได้เปิดตัว FlashProve ซึ่งเป็นต้นแบบงานวิจัยแบบ open-source สำหรับ provable inference โดย FlashProve คือระบบ zkSNARK จาก Anthropic ที่พิสูจน์ว่าคำตอบมาจากโมเดลที่กำหนดไว้ (committed model) การพิสูจน์นี้จะไม่เปิดเผยข้อมูลใดๆ เกี่ยวกับ model weights สำหรับ Llama 4 Maverick ซึ่งเป็นโมเดล mixture-of-experts ขนาด 400B มันสามารถพิสูจน์ได้ที่ความเร็วประมาณ 110 tokens/second บน H100 1 ตัว สำหรับนักพัฒนา สิ่งนี้มุ่งเป้าไปที่ช่องว่างที่เกิดขึ้นจริง เนื่องจากในปัจจุบันคุณไม่สามารถตรวจสอบได้ว่าโมเดลใดเป็นผู้ตอบการเรียก API ของคุณกันแน่

TL;DR

  • ขนาด: พิสูจน์โมเดล MoE ขนาด 400B (~17B active parameters ต่อโทเคน) จำกัด context ไว้ที่ 1,024 โทเคนต่อคำขอ
  • การรัน: Prover ต้องการ H100 80 GB 1 ตัว, 24 CPU cores และ RAM โฮสต์ประมาณ 290 GB ส่วน Verifier รันบน CPU ไม่ต้องใช้ GPU
  • ประสิทธิภาพ: เร็วกว่าระบบ zkML แบบ open-source รุ่นก่อนๆ หลายเท่าตัวบนโมเดล 400B เดียวกัน
  • ดีที่สุด: การพิสูจน์ที่ความเร็ว 110 tokens/second บน H100 1 ตัว พร้อมหลักฐานขนาด 18.78 MB ที่ตรวจสอบได้ใน 17 วินาที
  • แย่ที่สุด: ต้นทุนการพิสูจน์สูงกว่าเวลา GPU ของการรัน vLLM inference ปกติประมาณ 70 ถึง 95 เท่า

provable inference แก้ปัญหาอะไร?

ผู้ใช้ที่คิวรีโมเดลมักไม่สามารถตรวจสอบได้ว่าโมเดลใดสร้างคำตอบนั้นขึ้นมา บริการกำหนดเส้นทาง (routing service) อาจสลับเอาโมเดลที่ราคาถูกกว่ามาใช้ หรือผู้โจมตีอาจใช้เทคนิค Social Engineering เพื่อปลอมแปลงกระแสข้อมูลโทเคน ซึ่งการตัดสินจากคุณภาพของผลลัพธ์เพียงอย่างเดียวนั้นไม่น่าเชื่อถือ

Anthropic ระบุกรณีการใช้งานสำคัญไว้ 4 ประการ ได้แก่ หน่วยงานกำกับดูแลสามารถยืนยันได้ว่าฮาร์ดแวร์ให้บริการการอนุมานจริงเพื่อสนับสนุนกฎเกณฑ์ด้านความเร็วของ AI, ห้องปฏิบัติการสามารถตรวจจับเซิร์ฟเวอร์การอนุมานที่ถูกดัดแปลงได้, ผู้ใช้สามารถตรวจสอบแหล่งที่มาของข้อความได้ และหน่วยงานกำกับดูแลสามารถบังคับใช้การให้บริการเฉพาะโมเดลที่ได้รับอนุมัติเท่านั้น

FlashProve ทำงานอย่างไร?

FlashProve ประกอบด้วย prover (ผู้ให้บริการโมเดล) และ verifier (ผู้ใช้) โดยแบ่งการทำงานออกเป็น 2 ระยะ คือระยะ Offline ซึ่งผู้ให้บริการจะเผยแพร่ commitment หรือลายนิ้วมือสั้นๆ ที่ผูกกับชุดค่าน้ำหนักที่แน่นอน โดยใช้เวลาประมาณ 39 นาทีและครอบคลุมคำขอได้ถึง 16 ล้านรายการ

ส่วนระยะ Online สำหรับแต่ละคำขอ GPU จะสร้างหลักฐานว่าโมเดลที่กำหนดไว้นั้นเป็นผู้สร้างโทเคนเหล่านั้นขึ้นมาจริง ระบบจะคอมไพล์ interactive oracle proof ให้กลายเป็นการพิสูจน์เชิงเข้ารหัสโดยใช้ฟังก์ชันแฮช ซึ่ง Anthropic กล่าวว่าสิ่งนี้ให้ความปลอดภัยระดับ post-quantum เช่นเดียวกับที่ใช้ในเครือข่าย L2 แบบ validity-proof อย่าง Starknet

ความเร็วของระบบขับเคลื่อนด้วยตัวเลือกทางวิศวกรรมสามประการ คือ งานของ Prover จะปรับขนาดตามพารามิเตอร์ที่ใช้งานจริงเท่านั้น (~17B จาก 400B), คำขอจะถูกพิสูจน์เป็นชุด (batches) หลังเสร็จสิ้นกระบวนการ prefill และค่าน้ำหนักจะสตรีมจากหน่วยความจำโฮสต์ ทำให้ใช้ GPU 80 GB เพียงตัวเดียวก็เพียงพอ

ผลการทดสอบประสิทธิภาพ (Benchmarks)

Anthropic วัดผลค่าน้ำหนัก Maverick แบบ 4-bit บน H100 1 ตัว พร้อม 24 CPU cores พบว่าในการรัน Batch ขนาด 24 ทำความเร็วได้ 111.23 tokens/second (ประมาณ 221-226 วินาทีต่อชุด) ส่วน Batch ขนาด 1 ทำได้ 17.41 tokens/second ขณะที่ขนาดหลักฐาน (Proof size) อยู่ที่ 18.78 MB โดยลูกค้าดาวน์โหลดข้อมูลเพียง ~6.5 MB ครั้งเดียวต่อ commitment และใช้เวลาตรวจสอบ (Verification) เพียง 17 วินาทีบน 24 threads

เมื่อเทียบกับ vLLM ที่รัน FP8 Maverick บน H100 8 ตัว ต้นทุนการพิสูจน์จะอยู่ที่ประมาณ 72 เท่าของเวลา GPU ต่อชุด และในภาระงานสูงสุดที่ทดสอบ ช่องว่างของต้นทุนอาจสูงถึงประมาณ 94 เท่า

FlashProve เปรียบเทียบกับระบบ zkML อื่นๆ อย่างไร?

เกณฑ์วัดFlashProveAttestableVerInfDeepProvezkLLM
โมเดลที่พิสูจน์Llama 4 Maverick (400B MoE)Gemma 4 31B (dense)Llama 4 Maverick (400B MoE)GPT-2, Gemma 3LLaMA-2-13B
Throughput~110 tok/s53 ถึง 77 tok/s~0.02 tok/s~2.9 tok/sต่ำกว่า 15 นาที
ฮาร์ดแวร์1 H100 + 24 CPU cores1 H1001 DGX Spark1 เครื่องGPU (CUDA)
ขนาดหลักฐาน18.78 MB4.35 ถึง 7.92 MiB93.6 GBไม่เปิดเผยต่ำกว่า 200 kB
เวลาตรวจสอบ17 วินาที157 ถึง 648 ms17.7 ชม.1 ถึง 3.7 วินาทีไม่เปิดเผย
Context1,024 โทเคนสูงสุด 16K โทเคน1,000 โทเคนไม่เปิดเผยไม่เปิดเผย
โค้ด / ใบอนุญาตOpen, Apache 2.0ไม่ใช่ open sourceOpen, MITOpen sourcePaper (CCS 2024)

การตรวจสอบความปลอดภัย เนื่องจากโค้ดการเข้ารหัสนั้นเปราะบาง Anthropic จึงกำหนดโปรโตคอลอย่างเป็นทางการในภาษา Lean เพื่อพิสูจน์ทั้งความครบถ้วน (completeness), ความถูกต้อง (soundness) และความเป็น zero knowledge โดยระบุว่าผู้ให้บริการที่โกงจะถูกจับได้เกือบทั้งหมด เว้นแต่จะมีความน่าจะเป็นที่น้อยมากระดับ q/2^124 + 2^-101

FlashProve มาพร้อมกับ verifier 2 ตัว คือ C++ verifier ที่ทำงานรวดเร็วสำหรับการใช้งานทั่วไป และ Lean verifier ที่ทำงานช้ากว่าแต่ได้รับการพิสูจน์แล้วว่ามีความถูกต้องแม่นยำตามทฤษฎี โดยทีม Anthropic ระบุว่า Claude ได้มีส่วนช่วยในการเพิ่มประสิทธิภาพของระบบนี้ด้วย

สรุปประเด็นสำคัญ

FlashProve สามารถพิสูจน์โมเดล MoE ขนาด 400B ได้ด้วยความเร็ว 110 tokens/second บน H100 เพียงตัวเดียว โดยให้หลักฐานขนาด 18.78 MB ที่ตรวจสอบได้บน CPU ในเวลาอันสั้น แม้ต้นทุนการพิสูจน์จะสูงกว่าการรันปกติ 70-95 เท่า แต่ก็แลกมาด้วยความปลอดภัยที่กำหนดอย่างเป็นทางการใน Lean และรักษาความลับของค่าน้ำหนักโมเดลได้สมบูรณ์ อย่างไรก็ตาม ปัจจุบันยังจำกัดอยู่ที่ 1,024 โทเคน และใช้ได้กับโมเดลประเภท MoE เท่านั้น

Source: MarkTechPost
ดูแลงานแปลและเรียบเรียงโดย NatapolK

ความคิดเห็น (0)

เข้าสู่ระบบเพื่อร่วมแสดงความเห็น

สมัครสมาชิก

มาเป็นคนแรกที่แสดงความเห็นกันเลยโบร