NightRun โปรเจกต์ทดลองสุดเฟี้ยวที่พาเราบูตตรงเข้าสู่โมเดล Local AI บน Raspberry Pi 5 และ x86 PC ได้โดยไม่ต้องพึ่งระบบปฏิบัติการ
สวัสดีชาว Maker และสายรัน AI ทุกคนครับ! ⚡ ยุคนี้การทำ Local AI หรือการรันโมเดลภาษา (LLM) ไว้ใช้อย่างเป็นส่วนตัวบนบอร์ดจิ๋วอย่าง Raspberry Pi หรือ Mini PC กำลังได้รับความนิยมสุดๆ ใช่ไหมครับ? แต่ปัญหาใหญ่ที่เจอกันประจำคือ **"RAM ไม่พอ!"** เพราะระบบปฏิบัติการ (OS) ทั่วไปอย่าง Linux หรือ Windows ต่างก็จองพื้นที่ RAM และดึงแบนด์วิธของเมมโมรีไปใช้จัดระบบล่างๆ กันซะเยอะ
แต่วันนี้มีโปรเจกต์ทดลองสุดปั่นแต่โคตรล้ำอย่าง **"NightRun"** ออกมาแก้ Pain Point นี้แล้วครับ! แทนที่จะรันโมเดลผ่าน OS มันกลับสร้างตัวเองเป็น **UEFI Application** ให้เราเสียบ USB Drive หรือ MicroSD Card แล้วบูตเครื่องตรงเข้าหน้าแชตของ Local AI ได้ทันทีแบบไม่อิง Linux Kernel หรือซอฟต์แวร์เบื้องหลังใดๆ ทั้งสิ้น!
ทำไมการ "ไร้ OS" (Bare-Metal) ถึงทรงพลังกว่า? 🧠⚡
พอไม่มีระบบปฏิบัติการกั้นกลาง สิ่งที่ NightRun ได้รับกลับมาเต็มๆ คือเรื่องของประสิทธิภาพครับ:
คืนพื้นที่ RAM ทั้งหมดให้ AI: RAM และ Memory Bandwidth เกือบ 100% จะถูกนำมาใช้สำหรับการประมวลผลโมเดลภาษา (AI Inference)
โหลดโมเดลเข้า RAM ตรงๆ: รันไทม์ที่เขียนด้วยภาษา Rust จะโหลดไฟล์โมเดลขนาดใหญ่ (1.3 GB ถึง 2.4 GB) เข้าสู่ RAM โดยตรง พร้อมตรวจสอบ CRC-32 Checksum เพื่อความถูกต้อง
ระบบความปลอดภัยแบบ Sealed Storage: หลังจากโหลดโมเดลเสร็จ ตัวดิสก์จะถูก "ซีล" ล็อกไว้ หากมีคำสั่งพยายามอ่านข้อมูลจากดิสก์อีก ระบบจะส่ง Hard Fault ทันที
Zero-Copy Design: ประมวลผลไฟล์โมเดล Quantized (Q8_0, Q4_K, Q6_K) จาก RAM ได้ตรงๆ โดยไม่ต้องเสียเวลา Dequantization
หน้าจอแชตในตัว (Built-in Framebuffer UI): ไม่ต้องง้อระบบ Window หรือ Desktop GUI เพราะมันเขียนหน้าจอแชต ควบคุมพัดลมระบายความร้อน และแสดงสถิติความเร็ว (Live Stats) ผ่าน UEFI Boot Services ตรงๆ เลย
💡 อยากรัน Local AI ให้ลื่นปรี๊ดด้วย NightRun? บอร์ดที่เหมาะที่สุดในนาทีนี้คือ Raspberry Pi 5 รุ่น RAM 8GB ครับ! เพราะยิ่ง RAM เยอะ ยิ่งรันโมเดลไซส์ใหญ่ๆ อย่าง Granite 4.1 3B หรือ Qwen3 4B ได้ลื่นไหลยิ่งขึ้น เพื่อนๆ สามารถเข้ามาเลือกซื้อ **บอร์ด Raspberry Pi 5, การ์ด MicroSD Card ความเร็วสูง, พัดลมระบายความร้อน Active Cooler** หรือหากต้องการ **บริการรับปริ้นท์เคส 3D (3D Printing Service)** สำหรับเคสระบายความร้อนบอร์ด Raspberry Pi 5 แวะมาจัดอุปกรณ์จบๆ ได้ที่ร้าน Globalbyte Shop ได้เลยครับ!
โมเดลที่รองรับ และประสิทธิภาพความเร็ว 📊
ปัจจุบัน NightRun รองรับโมเดลที่แปลงเป็นฟอร์แมต `.nrm` ดังนี้ครับ:
Llama 3.2 1B: ต้องการ RAM ขั้นต่ำ 4GB (ทำความเร็วบน x86 VM ได้ราวๆ 20 Tokens/sec)
Llama 3.2 3B & Granite 4.1 3B: ต้องการ RAM ขั้นต่ำ 6GB
Qwen3 4B Instruct 2507: ต้องการ RAM ขั้นต่ำ 8GB
ความเร็วบน Raspberry Pi 5 (8GB): โมเดล Granite 4.1 3B (Q4_K_M) สามารถปั่นข้อความออกมาระดับ 3.0 Tokens/sec ผ่านคำสั่ง NEON Kernels ของ ARM ได้อย่างน่าประทับใจ
เทียบกับโปรเจกต์ก่อนหน้านี้อย่าง LLMStick ที่ใช้ระบบปฏิบัติการ Linux ฉบับย่อส่วน (เช่น Alpine หรือ DietPi) เจ้า NightRun ถือว่าเป็นมิติใหม่ของการสร้าง UEFI Runtime Appliance สำหรับอุปกรณ์ Consumer Hardware อย่างแท้จริงครับ!
⚠️ ข้อควรระวังระหว่างการติดตั้ง และขอบเขตการใช้งาน!
การติดตั้ง NightRun บน USB หรือ MicroSD ต้องใช้ Shell Script บน Linux ที่จะทำการ Flash อิมเมจทั้งใบ **ควรตรวจสอบชื่อดิสก์ (`/dev/sdX`) ให้ถูกต้องทุกครั้ง** เพื่อป้องกันการพิมพ์ Flash ทับไดรฟ์ระบบของคอมพิวเตอร์ครับ! และเนื่องจากมันไม่มี OS จึง **ไม่มีระบบ Network Stack** เอาไว้ต่ออินเทอร์เน็ต ใช้สำหรับแชต Local AI ผ่านหน้าจอตรงๆ เท่านั้นครับ
▼ คลิกเพื่อดูภาพหน้าจออินเทอร์เฟซ สถิติความเร็ว และตัวอย่างสคริปต์ติดตั้ง! (View Gallery) ▲ ซ่อนรายละเอียดทั้งหมด
🔗 ข้อมูลอ้างอิงและวาร์ปไปโหลดซอร์สโค้ด:
เพื่อนๆ สาย Maker ที่อยากศึกษาโครงสร้างซอฟต์แวร์ที่เขียนด้วยภาษา Rust หรืออยากลองดาวน์โหลดอิมเมจมาเล่น สามารถตามวาร์ปไปได้เลยครับ:
⚡ พร้อมลองรัน Local AI บน Raspberry Pi 5 และหาอุปกรณ์สุดคูลแล้วหรือยัง? ⚡
*Disclaimer (ข้อจำกัดความรับผิดชอบ): เนื้อหาบทความนี้ถูกเรียบเรียงและสรุปมาจากโครงการทดลองแบบโอเพนซอร์สในต่างประเทศ โปรเจกต์ NightRun ยังอยู่ในระยะการพัฒนา (Experimental Project) การแฟลชไฟล์ลงสโตเรจอาจมีโอกาสสูญเสียข้อมูลหากเลือกไดรฟ์ผิดพลาด ผู้ที่สนใจควรตรวจสอบคำสั่งและอ่านเอกสารการติดตั้งจาก
GitHub ของผู้พัฒนา NightRun ให้ถี่ถ้วนก่อนลงมือทำจริงทุกครั้งครับ