Intel CPU और GPU पर LLM चलाने के लिए PyTorch लाइब्रेरी
(github.com/intel-analytics)IPEX-LLMIntel GPU, NPU और CPU पर LLM को accelerate करने वाली PyTorch के लिए एक लाइब्रेरी है, लेकिन मौजूदा प्रोजेक्ट archived है और Intel की ओर से development/support की कोई गारंटी नहीं है- सपोर्ट का दायरा local PC के iGPU, Arc/Flex/Max जैसे discrete GPU, Intel Core Ultra NPU और CPU तक है, और यह
llama.cpp,Ollama,vLLM, HuggingFacetransformers, LangChain, LlamaIndex आदि के साथ integrate होता है - 70 से अधिक models
ipex-llmमें optimized या verified हैं, जिनमें Llama, Phi, Mistral, Mixtral, DeepSeek, Qwen, ChatGLM, MiniCPM, Qwen-VL, MiniCPM-V आदि शामिल हैं - ताज़ा updates में DeepSeek V3/R1 671B, Qwen3MoE 235B को 1–2 Intel Arc GPU पर FlashMoE के साथ चलाने की जानकारी, और
ipex-llm 2.2.0, PyTorch 2.6 GPU support, Ollama/llama.cpp Portable Zip support शामिल हैं - README में ज्ञात security issues होने की बात साफ़ लिखी है, और Intel maintenance, bug fixes, नई releases या updates की गारंटी नहीं देता तथा अब patches भी स्वीकार नहीं करता
प्रोजेक्ट की स्थिति और मूल उद्देश्य
IPEX-LLMIntel hardware पर LLM को accelerate करने के लिए एक LLM acceleration library है- Target hardware Intel GPU, NPU और CPU हैं
- GPU के उदाहरणों में local PC का iGPU, और Arc, Flex, Max जैसे discrete GPU शामिल हैं
- NPU Intel Core Ultra series को target करता है
- प्रोजेक्ट के शीर्ष पर archived status साफ़ लिखा है
- Intel development या support उपलब्ध कराने या उसकी गारंटी देने वाला नहीं है
- maintenance, bug fixes, नई releases और updates की गारंटी नहीं है
- Intel अब इस project के लिए patches स्वीकार नहीं करता
- ज्ञात security issues मौजूद हैं
जिन ecosystem के साथ integration है
ipex-llmकई LLM execution, serving और development tools के साथ integrate होता हैllama.cppOllamavLLM- HuggingFace
transformers - LangChain
- LlamaIndex
- Text-Generation-WebUI
- DeepSpeed-AutoTP
- FastChat
- Axolotl
- HuggingFace PEFT
- HuggingFace TRL
- AutoGen
- ModelScope
- Quick start docs में Ollama, llama.cpp, Arc B580, NPU, PyTorch/HuggingFace, vLLM, FastChat, multiple Intel GPU serving, Text-Generation-WebUI, Axolotl और benchmarking शामिल हैं
- Docker guide में C++ GPU inference, Python GPU inference, vLLM GPU/CPU, FastChat GPU और VSCode GPU development environment शामिल हैं
Models और optimization का दायरा
- README बताता है कि 70 से अधिक models
ipex-llmमें optimized या verified हैं - उदाहरण model families इस प्रकार हैं
- LLaMA/LLaMA2/LLaMA 3 series
- Mistral, Mixtral, Gemma
- LLaVA, Whisper
- ChatGLM2/ChatGLM3
- Baichuan/Baichuan2
- Qwen/Qwen-1.5/Qwen2 series
- InternLM
- DeepSeek, MiniCPM, Qwen-VL, MiniCPM-V आदि
- Supported precision और quantization मुख्य रूप से low-bit inference पर केंद्रित हैं
- FP8, FP6, FP4, INT4
- INT8
- INT2
llama.cppIQ2 mechanism पर आधारित रूप में दिया गया है
- save/load examples में INT4, FP4, FP6, INT8, FP8, FP16 जैसे low-bit models और GGUF, AWQ, GPTQ models load करना शामिल है
ताज़ा updates में highlight की गई capabilities
- मई 2025 update बताता है कि
ipex-llmके FlashMoE से DeepSeek V3/R1 671B और Qwen3MoE 235B को 1–2 Intel Arc GPU पर चलाया जा सकता है- उदाहरण GPU Arc A770 या B580 हैं
- अप्रैल 2025 में
ipex-llm 2.2.0release हुआ, जिसमें Ollama Portable Zip और llama.cpp Portable Zip शामिल हैं - llama.cpp Portable Zip के साथ security warning दी गई है
mmapआधारित model loading में multi-tenant या shared host environment में side-channel के जरिए data leak हो सकता है--no-mmapoption सेmmapको disable किया जा सकता है
- अप्रैल 2025 में Intel GPU के लिए PyTorch 2.6 support जोड़ा गया
- मार्च 2025 में Gemma3 model support और Xeon के 1–2 Arc A770 पर DeepSeek-R1-671B-Q4_K_M चलाने की जानकारी जोड़ी गई
- फरवरी 2025 में Intel GPU के लिए Ollama Portable Zip, Intel GPU/NPU के लिए llama.cpp Portable Zip, और Intel Arc GPU पर vLLM 0.6.6 support जोड़ा गया
- दिसंबर 2024 में Intel Core Ultra NPU के लिए Python और C++ support जोड़ा गया, और target series 100H, 200V, 200K, 200H हैं
Demo और performance/accuracy data
- Demo local LLM को Intel Core Ultra iGPU, Intel Core Ultra NPU, single Arc GPU और multiple Arc GPU पर चलाने के उदाहरण देते हैं
- Intel Core Ultra iGPU: Ollama से Mistral-7B Q4_K चलाना
- Intel Core Ultra NPU: HuggingFace से Llama3.2-3B SYM_INT4 चलाना
- 2 Intel Arc dGPU: llama.cpp से DeepSeek-R1-Distill-Qwen-32B Q4_K चलाना
- Intel Xeon + Arc dGPU: FlashMoE से Qwen3MoE-235B Q4_K चलाना
- Performance section Intel Core Ultra और Intel Arc GPU पर token generation speed data देता है
- Benchmarking guide के जरिए
ipex-llmperformance benchmark खुद चला सकते हैं - Model accuracy section Wikitext dataset पर मापे गए Perplexity results देता है
- तुलना की precision:
sym_int4,q4_k,fp6,fp8_e5m2,fp8_e4m3,fp16 - Target models में 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 आदि शामिल हैं
- तुलना की precision:
- Performance उपयोग के तरीके, configuration और अन्य factors के अनुसार बदलती है, और
ipex-llmnon-Intel products पर उसी स्तर तक optimized नहीं हो सकता
Development और usage examples
- Code examples low-bit inference, FP16/BF16 inference, distributed inference, save/load, fine-tuning और community library integration में बांटे गए हैं
- Fine-tuning में Intel GPU पर LoRA, QLoRA, DPO, QA-LoRA, ReLoRA शामिल हैं
- Intel CPU पर भी QLoRA fine-tuning example दिया गया है
- Application guide GraphRAG, RAGFlow, LangChain-Chatchat, Continue, Open WebUI, PrivateGPT, Dify में
ipex-llmइस्तेमाल करने का flow कवर करती है - API docs HuggingFace Transformers style Auto Classes API और arbitrary PyTorch model optimization API देते हैं
1 टिप्पणियां
Hacker News टिप्पणियाँ
जिस कंपनी ने लंबे समय तक 4-core पर अड़ी रही, उसके पास अपने अगले consumer GPU में पिछले 10 सालों से AMD और Nvidia द्वारा लगभग थोपे गए 8~16GB VRAM लॉक-इन को तोड़कर वापसी करने का मौका है
अगर reasonable कीमत पर 32~48GB आ जाए, तो यह काफी poetic scene होगा, और Intel software support के मामले में भी सही दिशा में बढ़ती दिख रही है
अक्टूबर 2022 में लॉन्च हुआ Intel Arc A770 16GB करीब 300 डॉलर का है, जबकि Nvidia 4060 Ti 16GB करीब 500 डॉलर का है, लेकिन वास्तविक AI workloads में 4060 Ti लगभग दोगुनी तेज है: https://cdn.mos.cms.futurecdn.net/FtXkrY6AD8YypMiHrZuy4K-120...
समस्या इसलिए और बड़ी हो जाती है क्योंकि theory में Arc A770 ज्यादा तेज है। TFLOPS के हिसाब से इसका performance Nvidia 4060 से दोगुने से भी ज्यादा है: https://cdn.mos.cms.futurecdn.net/Q7WgNxqfgyjCJ5kk8apUQE-120...
लेकिन AI से जुड़ा पूरा ecosystem Nvidia के CUDA पर चलने के लिए develop और optimize किया गया है, इसलिए actual performance कम निकलती है
आखिरकार यह brand awareness और ecosystem की समस्या है। अगर Intel 32GB या 64GB VRAM वाला workstation GPU किसी absurdly महंगे enterprise monster की तरह नहीं, बल्कि developers द्वारा खरीदे जा सकने वाले रूप में निकाले, तो वह जबरदस्त बिकेगा
उसे सबसे तेज card होने की जरूरत भी नहीं है। बस competitors से ज्यादा VRAM देनी है। आज training या video generation में GPU speed से ज्यादा VRAM की कमी बड़ा bottleneck है, और समझ नहीं आता कि Intel इसे क्यों नहीं देख पा रही
अधिक advanced stacked GDDR6 series काफी महंगी होने की संभावना है, और signal integrity issues की वजह से dies को बस और जोड़ देना भी संभव नहीं
सोचिए कि आखिरी बार कब किसी industry player ने existing order को हिलाया था; Intel भी इतनी ज्यादा बदली हुई कंपनी नहीं है
सुना है कि कुछ Asrock motherboard BIOS में Ryzen5 पर VRAM को 64GB तक set किया जा सकता है, और मैं अभी कई AMD hardware पर इसे investigate कर रहा हूं
benchmark data को लेकर उत्सुकता है
example में दिखी speed काफी अच्छी लग रही थी
क्या इसे इस्तेमाल करने के लिए ज्यादा VRAM वाले Intel GPU की कोई recommendation है?
Gaudi के numbers भी similar हैं, लेकिन marketing material के हिसाब से उसमें AI workloads के लिए specialized cores हैं
यह Dell और Supermicro के ready-made systems में मिल सकता है: https://www.supermicro.com/en/accelerators/intel
और पढ़ें: https://www.servethehome.com/intel-shows-gpu-max-1550-perfor...
उससे ऊपर जाने पर enterprise lineup शुरू हो जाती है
क्या llamafile या किसी और चीज से तुलना करने वाले performance benchmarks हैं?
[0] - https://github.com/mozilla-Ocho/llamafile
supported backends SYCL, Vulkan, OpenCL हैं
मेरे पास hardware नहीं है, लेकिन Intel datacenter side पर इसे push कर रही है, इसलिए ARC पर SYCL ज्यादा तेज हो सकता है
[1]: https://www.intel.com/content/www/us/en/developer/articles/t...
अच्छा होगा अगर examples चलाने के लिए cloud GPU script भी साथ हो
compatible GPU का अंदाजा लगाने के बजाय cloud provider पर सीधे run करा देने वाला तरीका useful होगा, और मैं खुद इसे बनाने पर विचार कर रहा हूं
major cloud providers में से कोई भी Intel GPU offer नहीं करता
ऊपर से Nvidia के GRID license के उलट, यह extra license cost के बिना GPU virtualization allow करता है, ताकि hosting providers cards को split करके offer कर सकें
लगता है कि आगे Intel-based offerings काफी बढ़ेंगी
यह 16GB memory और 4060 Ti के आसपास performance कीमत के करीब 65% पर देता है