ไลบรารี PyTorch สำหรับรัน LLM บน Intel CPU และ GPU
(github.com/intel-analytics)IPEX-LLMเป็นไลบรารีสำหรับ PyTorch ที่เร่งการทำงานของ LLM บน Intel GPU, NPU และ CPU แต่ปัจจุบันโครงการนี้ถูกเก็บถาวรแล้ว และ Intel ไม่รับประกันการพัฒนาหรือการสนับสนุน- ขอบเขตการรองรับครอบคลุม iGPU บนเครื่องพีซีภายในเครื่อง, discrete GPU อย่าง Arc·Flex·Max, Intel Core Ultra NPU และ CPU พร้อมการผสานรวมกับ
llama.cpp,Ollama,vLLM, HuggingFacetransformers, LangChain, LlamaIndex และอื่น ๆ - มีโมเดลมากกว่า 70 รุ่นที่ได้รับการปรับแต่งหรือยืนยันการทำงานบน
ipex-llmรวมถึง Llama, Phi, Mistral, Mixtral, DeepSeek, Qwen, ChatGLM, MiniCPM, Qwen-VL, MiniCPM-V เป็นต้น - อัปเดตล่าสุดรวมถึงการรัน DeepSeek V3/R1 671B และ Qwen3MoE 235B บน Intel Arc GPU 1~2 ตัวด้วย FlashMoE รวมถึง
ipex-llm 2.2.0, การรองรับ PyTorch 2.6 GPU และการรองรับ Ollama·llama.cpp Portable Zip - README ระบุชัดว่ามี ปัญหาด้านความปลอดภัย ที่ทราบอยู่แล้ว และ Intel ไม่รับประกันการบำรุงรักษา การแก้บั๊ก รีลีสใหม่ หรืออัปเดตอีกต่อไป รวมถึงจะไม่รับแพตช์สำหรับโครงการนี้แล้ว
สถานะโครงการและวัตถุประสงค์พื้นฐาน
IPEX-LLMเป็น ไลบรารีเร่งความเร็ว LLM สำหรับเร่งการทำงานของ LLM บนฮาร์ดแวร์ Intel- ฮาร์ดแวร์เป้าหมายคือ Intel GPU, NPU และ CPU
- ตัวอย่าง GPU ได้แก่ iGPU บนเครื่องพีซีภายในเครื่อง และ discrete GPU อย่าง Arc, Flex, Max
- NPU มุ่งเป้าไปที่ตระกูล Intel Core Ultra
- ด้านบนของโครงการมีการระบุชัดว่าอยู่ใน สถานะเก็บถาวร
- Intel ไม่ได้ให้หรือรับประกันการพัฒนาหรือการสนับสนุน
- ไม่มีการรับประกันด้านการบำรุงรักษา การแก้บั๊ก รีลีสใหม่ หรืออัปเดต
- Intel จะไม่รับแพตช์สำหรับโครงการนี้อีกต่อไป
- มีปัญหาด้านความปลอดภัยที่ทราบอยู่แล้ว
ระบบนิเวศที่ผสานรวม
ipex-llmเชื่อมต่อ กับเครื่องมือสำหรับรัน เสิร์ฟ และพัฒนา LLM หลายตัวllama.cppOllamavLLM- HuggingFace
transformers - LangChain
- LlamaIndex
- Text-Generation-WebUI
- DeepSpeed-AutoTP
- FastChat
- Axolotl
- HuggingFace PEFT
- HuggingFace TRL
- AutoGen
- ModelScope
- เอกสารเริ่มต้นอย่างรวดเร็วครอบคลุม Ollama, llama.cpp, Arc B580, NPU, PyTorch/HuggingFace, vLLM, FastChat, การเสิร์ฟด้วย Intel GPU หลายตัว, Text-Generation-WebUI, Axolotl และการทำเบนช์มาร์ก
- คู่มือ Docker ครอบคลุมการอนุมานด้วย C++ GPU, การอนุมานด้วย Python GPU, vLLM GPU·CPU, FastChat GPU และสภาพแวดล้อมพัฒนา VSCode GPU
โมเดลและขอบเขตการปรับแต่ง
- README ระบุว่ามีโมเดลมากกว่า 70 รุ่นที่ได้รับ การปรับแต่งหรือการตรวจสอบการทำงาน บน
ipex-llm - ตัวอย่างตระกูลโมเดลมีดังนี้
- ตระกูล LLaMA/LLaMA2/LLaMA 3
- Mistral, Mixtral, Gemma
- LLaVA, Whisper
- ChatGLM2/ChatGLM3
- Baichuan/Baichuan2
- ตระกูล Qwen/Qwen-1.5/Qwen2
- InternLM
- DeepSeek, MiniCPM, Qwen-VL, MiniCPM-V เป็นต้น
- ความละเอียดและการควอนไทซ์ที่รองรับเน้นไปที่ การอนุมานแบบ low-bit
- FP8, FP6, FP4, INT4
- INT8
- INT2 ให้บริการบนพื้นฐานกลไก IQ2 ของ
llama.cpp
- ตัวอย่างการบันทึก·โหลดครอบคลุมการโหลดโมเดล low-bit และโมเดล GGUF, AWQ, GPTQ เช่น INT4, FP4, FP6, INT8, FP8, FP16
ฟีเจอร์ที่เน้นในอัปเดตล่าสุด
- อัปเดตเดือนพฤษภาคม 2025 ระบุว่าสามารถใช้ FlashMoE ของ
ipex-llmเพื่อรัน DeepSeek V3/R1 671B และ Qwen3MoE 235B บน Intel Arc GPU 1~2 ตัวได้- ตัวอย่าง GPU ได้แก่ Arc A770 หรือ B580
- เดือนเมษายน 2025 มีการรีลีส
ipex-llm 2.2.0และรวม Ollama Portable Zip กับ llama.cpp Portable Zip - llama.cpp Portable Zip มี คำเตือนด้านความปลอดภัย ติดไว้
- การโหลดโมเดลด้วย
mmapอาจทำให้ข้อมูลรั่วไหลผ่าน side channel ในสภาพแวดล้อมแบบ multi-tenant หรือโฮสต์ที่ใช้ร่วมกัน - สามารถปิดการใช้
mmapได้ด้วยตัวเลือก--no-mmap
- การโหลดโมเดลด้วย
- เดือนเมษายน 2025 มีการเพิ่มการรองรับ PyTorch 2.6 สำหรับ Intel GPU
- เดือนมีนาคม 2025 มีการเพิ่มการรองรับโมเดล Gemma3 และการรัน DeepSeek-R1-671B-Q4_K_M บน Arc A770 1~2 ตัวร่วมกับ Xeon
- เดือนกุมภาพันธ์ 2025 มีการเพิ่ม Ollama Portable Zip สำหรับ Intel GPU, llama.cpp Portable Zip สำหรับ Intel GPU·NPU และการรองรับ vLLM 0.6.6 บน Intel Arc GPU
- เดือนธันวาคม 2024 มีการเพิ่มการรองรับ Python และ C++ สำหรับ Intel Core Ultra NPU โดยตระกูลเป้าหมายคือ 100H, 200V, 200K, 200H
เดโมและข้อมูลประสิทธิภาพ·ความแม่นยำ
- เดโมมีตัวอย่างการรัน local LLM บน Intel Core Ultra iGPU, Intel Core Ultra NPU, Arc GPU เดี่ยว และ Arc GPU หลายตัว
- Intel Core Ultra iGPU: รัน Mistral-7B Q4_K ด้วย Ollama
- Intel Core Ultra NPU: รัน Llama3.2-3B SYM_INT4 ด้วย HuggingFace
- Intel Arc dGPU 2 ตัว: รัน DeepSeek-R1-Distill-Qwen-32B Q4_K ด้วย llama.cpp
- Intel Xeon + Arc dGPU: รัน Qwen3MoE-235B Q4_K ด้วย FlashMoE
- ส่วนประสิทธิภาพให้ข้อมูล ความเร็วการสร้างโทเค็น บน Intel Core Ultra และ Intel Arc GPU
- สามารถรันเบนช์มาร์กประสิทธิภาพของ
ipex-llmได้โดยตรงผ่านคู่มือการทำเบนช์มาร์ก - ส่วนความแม่นยำของโมเดลให้ผล Perplexity ที่วัดจากชุดข้อมูล Wikitext
- ความละเอียดที่ใช้เปรียบเทียบคือ
sym_int4,q4_k,fp6,fp8_e5m2,fp8_e4m3,fp16 - โมเดลเป้าหมายรวมถึง Llama-2-7B-chat-hf, Mistral-7B-Instruct-v0.2, Baichuan2-7B-chat, Qwen1.5-7B-chat, Llama-3.1-8B-Instruct, gemma-2-9b-it เป็นต้น
- ความละเอียดที่ใช้เปรียบเทียบคือ
- ประสิทธิภาพอาจแตกต่างกันไปตามวิธีใช้งาน การตั้งค่า และปัจจัยอื่น ๆ และ
ipex-llmอาจไม่ได้รับการปรับแต่งในระดับเดียวกันบนผลิตภัณฑ์ที่ไม่ใช่ Intel
ตัวอย่างการพัฒนา·การใช้งาน
- ตัวอย่างโค้ดแบ่งเป็นการอนุมานแบบ low-bit, การอนุมาน FP16/BF16, การอนุมานแบบกระจาย, การบันทึก·โหลด, การปรับจูนละเอียด และการผสานรวมกับไลบรารีชุมชน
- การปรับจูนละเอียดบน Intel GPU รองรับ LoRA, QLoRA, DPO, QA-LoRA, ReLoRA
- มีตัวอย่างการปรับจูนละเอียดแบบ QLoRA บน Intel CPU ด้วย
- คู่มือแอปพลิเคชันครอบคลุมขั้นตอนการใช้
ipex-llmใน GraphRAG, RAGFlow, LangChain-Chatchat, Continue, Open WebUI, PrivateGPT, Dify - เอกสาร API มีทั้ง Auto Classes API สไตล์ HuggingFace Transformers และ API สำหรับปรับแต่งโมเดล PyTorch ทั่วไป
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News
บริษัทที่ยืนกรานใช้ 4 คอร์มานาน มีโอกาสแก้ตัวด้วย GPU สำหรับผู้บริโภครุ่นถัดไป โดยทำลายภาวะ VRAM ติดแหง็กที่ 8~16GB ซึ่ง AMD และ Nvidia แทบจะบังคับใช้มาตลอด 10 ปีที่ผ่านมา
ถ้ามีรุ่น 32~48GB ออกมาในราคาที่ไม่หนักกระเป๋า ก็คงเป็นภาพที่ค่อนข้างงดงาม และ Intel ก็ดูเหมือนจะขยับตัวอย่างจริงจังในด้านการรองรับซอฟต์แวร์ด้วย
Intel Arc A770 16GB ที่เปิดตัวในเดือนตุลาคม 2022 ราคาอยู่ราว 300 ดอลลาร์ ส่วน Nvidia 4060 Ti 16GB อยู่ราว 500 ดอลลาร์ แต่ในงาน AI จริง 4060 Ti เร็วกว่าประมาณสองเท่า: https://cdn.mos.cms.futurecdn.net/FtXkrY6AD8YypMiHrZuy4K-120...
ปัญหายิ่งชัดขึ้นเพราะในเชิงทฤษฎี Arc A770 ควรจะเร็วกว่า ประสิทธิภาพตาม TFLOPS สูงกว่า Nvidia 4060 มากกว่าสองเท่า: https://cdn.mos.cms.futurecdn.net/Q7WgNxqfgyjCJ5kk8apUQE-120...
แต่ระบบนิเวศที่เกี่ยวกับ AI ทั้งหมดถูกพัฒนาและปรับแต่งให้ทำงานบน CUDA ของ Nvidia ทำให้ประสิทธิภาพจริงออกมาต่ำ
สุดท้ายคือปัญหาเรื่องการรับรู้ของตลาดและระบบนิเวศ ถ้า Intel ออก GPU เวิร์กสเตชันที่มี VRAM 32GB หรือ 64GB ในรูปแบบที่นักพัฒนาซื้อได้ ไม่ใช่สัตว์ประหลาดระดับเอนเทอร์ไพรส์ราคาแพงเหลือเชื่อ มันจะขายดีมหาศาล
ไม่จำเป็นต้องเป็นการ์ดที่เร็วที่สุดด้วยซ้ำ แค่ให้ VRAM มากกว่าคู่แข่งก็พอ ตอนนี้ในการเทรนหรือสร้างวิดีโอ คอขวดใหญ่กว่าความเร็ว GPU คือ VRAM ไม่พอ ไม่เข้าใจว่าทำไม Intel ถึงมองไม่เห็นเรื่องนี้
ตระกูล GDDR6 แบบซ้อนชิปที่ไฮเอนด์กว่าน่าจะค่อนข้างแพง และเพราะปัญหา signal integrity ก็ไม่สามารถเอาไดมาติดเพิ่มเข้าไปง่าย ๆ ได้
ลองนึกดูว่าครั้งสุดท้ายที่ผู้เล่นในอุตสาหกรรมเขย่าระเบียบเดิมคือเมื่อไหร่ Intel เองก็ไม่ใช่บริษัทที่เปลี่ยนไปมากขนาดนั้น
ได้ยินมาว่า BIOS ของเมนบอร์ด Asrock บางรุ่นสามารถตั้งค่า VRAM บน Ryzen5 ได้ถึง 64GB และตอนนี้กำลังลองตรวจสอบกับฮาร์ดแวร์ AMD หลายตัวอยู่
อยากเห็น ข้อมูลเบนช์มาร์ก
ความเร็วที่เห็นในตัวอย่างดูค่อนข้างดี
อยากรู้ว่ามีคำแนะนำ Intel GPU ที่มี VRAM เยอะ สำหรับใช้กับสิ่งนี้ไหม
Gaudi ก็มีตัวเลขใกล้เคียงกัน แต่ตามเอกสารการตลาด ฝั่งนั้นมีคอร์ที่ออกแบบมาเฉพาะสำหรับงาน AI
หาได้จากเครื่องสำเร็จรูปของ Dell และ Supermicro: https://www.supermicro.com/en/accelerators/intel
อ่านเพิ่มเติม: https://www.servethehome.com/intel-shows-gpu-max-1550-perfor...
ถ้ามากกว่านั้นจะเริ่มขยับไปอยู่ในไลน์ผลิตภัณฑ์เอนเทอร์ไพรส์
อยากรู้ว่ามีเบนช์มาร์กประสิทธิภาพเทียบกับ llamafile หรืออย่างอื่นไหม
[0] - https://github.com/mozilla-Ocho/llamafile
แบ็กเอนด์ที่รองรับคือ SYCL, Vulkan, OpenCL
ผมไม่มีฮาร์ดแวร์อยู่กับตัว แต่ในเมื่อ Intel ผลักดันฝั่งดาต้าเซ็นเตอร์อยู่ ผมคิดว่าบน ARC SYCL น่าจะเร็วกว่า
[1]: https://www.intel.com/content/www/us/en/developer/articles/t...
ถ้ามี สคริปต์คลาวด์ GPU ที่ใช้รันตัวอย่างได้มาด้วยก็น่าจะดี
ถ้าเป็นวิธีให้รันบนผู้ให้บริการคลาวด์ได้ทันที แทนที่จะให้เดาเอาว่า GPU ตัวไหนเข้ากันได้ ก็น่าจะมีประโยชน์ และกำลังคิดอยู่ว่าจะลองทำเองดีไหม
ในบรรดาผู้ให้บริการคลาวด์รายใหญ่ ไม่มีที่ไหนให้บริการ Intel GPU เลย
นอกจากนี้ ต่างจากไลเซนส์ GRID ของ Nvidia ตรงที่อนุญาตให้ทำ GPU virtualization ได้โดยไม่มีค่าไลเซนส์เพิ่มเติม ทำให้ผู้ให้บริการโฮสติงสามารถแบ่งการ์ดออกให้บริการได้
รู้สึกว่าในอนาคตบริการที่ใช้ Intel เป็นฐานน่าจะเพิ่มขึ้นมาก
ให้หน่วยความจำ 16GB และประสิทธิภาพใกล้เคียง 4060 Ti ในราคาประมาณ 65%