การดาวน์โหลด checkpoint จาก Hugging Face เป็นเรื่องง่าย แต่การนำไปฝังในบริการ C++ หุ่นยนต์ หรืออุปกรณ์ปลายทางมักต้องผ่านการ export หลายชั้นและเขียนโค้ดเฉพาะโมเดล NVIDIA เปิด public preview ของ TensorRT Model Connect (TRTMC) โครงการ open source ที่พาโมเดลที่รองรับจาก Hugging Face หรือไฟล์ในเครื่องไปสู่ TensorRT inference แบบ native C++ ได้ใน 2 คำสั่ง โดยไม่ต้องแปลงผ่าน ONNX ก่อน

ผลจากขั้น build คือไฟล์ .bundle ที่มีเวอร์ชันกำกับ ภายในรวม TensorRT engine และองค์ประกอบเฉพาะโมเดลที่ runtime ต้องใช้ เมื่อย้ายเข้าสู่ระบบ production แอป C++ จึงไม่ต้องมี PyTorch อยู่ในเส้นทาง inference โครงการใช้สัญญาอนุญาต Apache 2.0 และจัดเป็นชุด reference implementation ที่แต่ละตระกูลโมเดลรับผิดชอบโค้ดของตน ไม่ใช่ converter กลางตัวเดียวที่สัญญาว่ารองรับทุกสถาปัตยกรรม
สองคำสั่งทำอะไรบ้าง
ตัวอย่าง quick start ใช้ Qwen3-0.6B คำสั่งแรกอ่าน checkpoint สร้าง TensorRT engine ตั้ง precision เป็น BF16 กำหนด cache สูงสุด 16,384 แล้วบันทึกเป็น bundle:
trtmc build Qwen/Qwen3-0.6B --precision bf16 --max-cache-length 16384 --output qwen3-0.6b.bundle
คำสั่งที่สองโหลด artifact เดิมและส่ง prompt เข้าโมเดล:
trtmc run ./qwen3-0.6b.bundle --prompt "What is the capital of France? Answer in one word." --chat-template --no-thinking
เมื่อนำไปใช้ในโปรแกรม native ไฟล์เดียวกันโหลดผ่าน trtmc::load("./qwen3-0.6b.bundle") ได้ การแยก build ออกจาก runtime ทำให้ Python รับหน้าที่หา checkpoint และสร้าง engine ล่วงหน้า ส่วน production ใช้ profile แบบ native บน C++ มี profile แบบ hybrid จำนวนน้อยที่ต้องเรียก helper Python เพิ่ม แต่ dependency จะถูกระบุใน manifest อย่างเปิดเผย
Bundle คือจุดเชื่อมระหว่างทีมโมเดลกับทีมระบบ
เส้นทางทั่วไปที่ NVIDIA เปรียบเทียบคือ PyTorch → ONNX หรือ TorchScript → TensorRT → C++ เฉพาะงาน ทุกช่วงอาจพบ operator ที่ส่งออกไม่ได้ ต้องตรวจความแม่นยำซ้ำ หรือเพิ่มโค้ด integration ตามโมเดล TRTMC ลดจำนวน artifact ระหว่างทางและรวมข้อมูลที่ต้องตรวจไว้ใน bundle ผู้ดูแลใช้ trtmc inspect ดูประเภท bundle, ตระกูลโมเดล, precision, runtime identity และ engine ภายในได้
ระดับแอปไม่จำเป็นต้องจัดการ tensor ทุกตัว แต่เรียก task API ตามงาน เช่น generate(), transcribe(), generate_image(), embed() and solve() แนวทางนี้ช่วยให้บริการข้อความ เสียง ภาพ และ embedding มีจุดเริ่มต้นร่วมกัน ขณะเดียวกัน reference implementation ยังเปิดให้ตรวจ แก้ และต่อยอดได้ จึงเหมาะกับทีมที่ต้องการลงลึกกว่าบริการสำเร็จรูป
รายละเอียดที่น่าสนใจอีกด้านคือ NVIDIA ระบุว่าโครงการทั้งหมด ตั้งแต่ implementation ของโมเดล การปรับประสิทธิภาพ การทดสอบ integration ไปจนถึงเอกสาร ถูกสร้างด้วย coding agent ของ OpenAI Codex ภายใต้การกำกับและตรวจทานของมนุษย์ นี่สะท้อนวิธีดูแลไลบรารีที่ต้องตาม checkpoint ใหม่จำนวนมาก แต่ไม่ได้หมายความว่าข้ามขั้น validation เพราะระบบทดสอบอัตโนมัติยังเป็นด่านก่อน release
Public preview ที่มีเงื่อนไขระบบชัดเจน
ข้อควรระวัง: wheel ที่เผยแพร่ในช่วงรายงานรองรับเฉพาะ Linux aarch64, Python 3.10 หรือ 3.12, glibc 2.39 ขึ้นไป and TensorRT 11.1.0.106 ผู้ใช้ x86_64 ยังไม่มี wheel สำเร็จรูปและต้องใช้เส้นทาง build จากซอร์สผ่าน Docker จึงยังไม่ใช่ประสบการณ์สองคำสั่งสำหรับทุกเครื่อง
คำว่า “สองคำสั่ง” ครอบคลุมโมเดลที่มี implementation รองรับและสภาพแวดล้อมที่ตรงเงื่อนไข ไม่ได้ทำให้ checkpoint ดัดแปลงทุกชนิดแปลงได้อัตโนมัติ ทีมยังต้องตรวจคุณภาพผลลัพธ์ หน่วยความจำ ความยาว context และ compatibility ของ bundle กับ runtime การนำ public preview ไปวางใน production ควรล็อกเวอร์ชันและมีแผนย้อนกลับเมื่อ engine หรือ driver เปลี่ยน
ความหมายต่อผู้ประกอบการ/ผู้ใช้งานไทย
ส่วนนี้เป็นความเห็นของสมาคมโดรนไทย: TRTMC น่าสนใจต่อผู้ผลิตอุปกรณ์ ทีมหุ่นยนต์ และผู้ทำ AI server ไทย เพราะลดภาระพก Python/PyTorch ไปกับระบบปลายทาง หาก bundle ผ่านการตรวจแล้ว บริการ C++ หรืออุปกรณ์ edge สามารถโหลดโมเดลผ่าน API ระดับงานได้โดยตรง ลดจำนวนชิ้นส่วนที่ต้องดูแลและลดพื้นที่โจมตีจาก dependency ที่ไม่จำเป็น
อย่างไรก็ตาม ผู้ที่กำลังเปรียบเทียบราคา GPU หรือเครื่องนำเข้าควรเริ่มจากสถาปัตยกรรม CPU ด้วย เงื่อนไข wheel แบบ aarch64 อาจเข้ากับอุปกรณ์ NVIDIA บางกลุ่ม แต่เซิร์ฟเวอร์ x86_64 ที่พบทั่วไปต้องมีเวลาและบุคลากรสำหรับ Docker source build ต้นทุนวิศวกรรมนี้ควรถูกรวมกับราคาการ์ดจอ ภาษี อะไหล่ และการรับประกัน ไม่เช่นนั้นคำว่า deploy ง่ายอาจทำให้งบประมาณต่ำกว่าความจริง
สำหรับการรันโมเดลในประเทศแทนคลาวด์ต่างประเทศ artifact ที่ระบุเวอร์ชันและตรวจดูได้ช่วยให้ควบคุม deployment ซ้ำหลายเครื่องได้ดีขึ้น แต่ระบบยังผูกกับ TensorRT และฮาร์ดแวร์ NVIDIA ผู้ซื้อ eGPU หรือ workstation จึงควรเช็ก driver, ระบบปฏิบัติการ และโมเดลที่รองรับก่อนซื้อ หากต้องรองรับ GPU หลายค่ายหรือเปลี่ยนโมเดลบ่อย ความสะดวกของ bundle อาจแลกกับการผูกระบบเข้ากับ ecosystem เดียวมากเกินไป
เรียบเรียงจากรายงานของ MarkTechPost และประกาศทางการของ NVIDIA
