Мэдээ

GGUF загварууд Windows-ийн үндсэн иргэн болов: Microsoft "llama.cpp"-г Windows ML-д албан ёсоор нэгтгэлээ

TOGTOKHTOGTOKH·2026 оны аравдугаар сарын 12·0 үзсэн·
GGUF загварууд Windows-ийн үндсэн иргэн болов: Microsoft "llama.cpp"-г Windows ML-д албан ёсоор нэгтгэлээ

Орон нутагт (local) хиймэл оюуны загвар ажиллуулах тухай ярихад Георги Гергановын (Georgi Gerganov) бүтээсэн llama.cpp болон түүний үндсэн формат болох GGUF-ийг дурдахгүй байхын аргагүй. Сүүлийн хоёр жилд open-source ертөнцөд гарсан бараг бүх LLM хэдхэн цагийн дотор GGUF хувилбараар бэлтгэгдэж, хөгжүүлэгчдийн зөөврийн компьютер дээр ажиллаж эхэлдэг болсон билээ.

Гэвч Windows хөгжүүлэгчдийн хувьд эдгээр загварыг өөрийн аппликэйшндээ суулгах нь үргэлж төвөгтэй зам байсаар ирсэн: тусдаа C++ сангуудыг build хийх, Python орчин тохируулах эсвэл Ollama зэрэг гадны процессуудаас хамааралтай болдог байв. Харин Microsoft-ын үндсэн шийдэл болох Windows ML нь зөвхөн ONNX форматад төвлөрдөг байсан тул Hugging Face дээрх хамгийн шинэ GGUF загваруудыг ONNX руу хөрвүүлэх гэж багагүй цаг алддаг байлаа.

Энэхүү хүндрэл эцэс боллоо. Microsoft өөрийн Windows ML платформын шинэ туршилтын шинэчлэлтээр llama.cpp-г албан ёсоор нэгтгэж, ямар ч хөрвүүлэлтгүйгээр GGUF загваруудыг шууд ажиллуулах Text Generation API-г танилцууллаа.


GGUF стандартын ялалт ба "Zero Conversion"

Windows ML бол Windows 11 үйлдлийн систем дээр график карт (GPU), төв процессор (CPU) болон хиймэл оюуны тусгай чипүүдийг (NPU) ашиглан AI загваруудыг хамгийн бага хоцролттой ажиллуулах зориулалттай үйлдлийн системийн түвшний (driver-level) бүтэц юм.

Өмнө нь энэ стекээр дамжуулан загвар ажиллуулахын тулд эхлээд PyTorch моделио ONNX болгож экспортлох шаардлагатай байсан. Гэтэл сүүлийн үед загваруудыг 2-bit, 3-bit, 4-bit хэмжээнд чанарын алдагдал багатайгаар нягтруулдаг (quantization) шилдэг шийдэл нь GGUF болоод байв.

Шинэ шинэчлэлтийн ачаар хөгжүүлэгчид Hugging Face дээрээс дурын .gguf өргөтгөлтэй файлыг татаж аваад, ямар ч дундын хөрвүүлэлт хийхгүйгээр Windows ML-ийн нэгдсэн API-д өгөх боломжтой болж байна. Загварын токенайзер, жин (weights), тохиргоонууд бүгд GGUF файл дотор нь багтсан байдаг тул нэмэлт тохиргоо шаардахгүй.

// Windows ML Text Generation API-ийн концепт жишээ
auto model = LearningModel::LoadFromFilePath(L"qwen2.5-coder-7b.gguf");
auto session = TextGenerationSession::Create(model);
auto response = session.GenerateText("Write a Rust function to parse JSON");

Хөгжүүлэгч кодоо дуудах үед Windows ML файлын өргөтгөлийг автоматаар таньж, хэрэв .gguf байвал llama.cpp хөдөлгүүр рүү, .onnx байвал ONNX Runtime руу чиглүүлэн гүйцэтгэнэ.


Хөгжүүлэгчийн нуруун дээрх ачааг хөнгөлөх шинэ API-ууд

Энгийн LLM-тэй ажиллахад хамгийн их төвөг уддаг зүйл бол хариуг нэг нэг үгээр урсган авах (streaming output), текстийг токен болгох ба буцааж хөрвүүлэх (autoregressive decoding), цуцлах үйлдэл (cancellation handling), мөн KV-Cache-ийн удирдлага байдаг. Хэрэв та өмнө нь llama.cpp дээр суурилж апп бичиж байсан бол эдгээр логикийг гараараа удирдах ямар төвөгтэйг мэдэх биз ээ.

Windows ML-ийн шинэ Text Generation API нь эдгээр асуудлыг бүтэн шийдэж өгч байна:

  1. Нэгдсэн токен давталт (Token loop): Загвараас хариу авах autoregressive decoding-ийг систем өөрөө удирдана.
  2. Тоног төхөөрөмжийн сонголт: CPU, Nvidia RTX GPU эсвэл Copilot+ PC дээрх NPU чипүүд рүү автоматаар болон зааж өгөх байдлаар хуваарилна.
  3. Speech Recognition API нэмэгдэв: Текст үүсгэхээс гадна Whisper загваруудыг дуу хоолойгоос текст рүү хөрвүүлэх зориулалттай бэлэн API-г хамтад нь багцалжээ.

Үүлэн үйлчилгээний төлбөрийг тэглэх "Local-First" стратеги

Энэ алхмын цаана маш том стратеги нуугдаж байна: AI агентуудын үүлэн зардлыг бууруулах.

Сүүлийн үеийн үзүүлбэр дээр Microsoft-ын инженерүүд GitHub Copilot-ийн кодчлогч агентыг туршихдаа нэг сессэд нийт 1.6 сая токен өгөгдлийг орон нутгийн GPU дээр local загвар (llama.cpp суурьтай 3-bit нягтаршилтай тусгай загвар) ашиглан 0 төгрөгийн зардлаар боловсруулж харуулсан байна. Харин зөвхөн төлөвлөгөө гаргах (planning) түвшний 10,000 орчим токеныг л үүлэн том загвар луу (cloud LLM) дамжуулжээ.

Энэ бол ирээдүйн программ хангамжийн бүтэц хаашаа чиглэж буйн бодит баталгаа юм. Бүх хүсэлтийг OpenAI эсвэл Anthropic-ийн үүлэн сервер лүү шидэж үнэтэй API тооцоо бодуулахын оронд:

  • Байнга давтагддаг, их хэмжээний контекст шаардсан ажлыг (код унших, лог задлах, синтакс шалгах) локал машин дээрх GGUF загварт даалгана.
  • Эцсийн төвөгтэй шийдвэрийг л үүлэн загварт илгээнэ.

Үйлдлийн систем нь өөрөө GGUF-ийг дэмждэг болсноор desktop апп хөгжүүлэгчид хэрэглэгчийн датаг гадагш алдахгүй (privacy-first), интернэтгүй офлайн орчинд ч бүрэн ажиллах хүчирхэг систем бүтээх хаалга нээгдэж байна.


Өнөөгийн байдал ба хязгаарлалт

Шинэ боломж хэдий гайхалтай ч бодит амьдрал дээр нэвтрүүлэхэд анхаарах хэд хэдэн зүйл бий:

  • Preview шатандаа яваа: Энэхүү боломж нь одоогоор Windows ML 2.7 Experimental хувилбар дээр preview байдлаар хөгжүүлэгчдэд хүрсэн.
  • Хэлний дэмжлэг: Одоогоор C++ болон Python дээр ажиллаж байгаа бөгөөд C# (WinUI/WPF хөгжүүлэгчдэд зориулсан) дэмжлэг одоогоор бэлэн болоогүй, удахгүй нэмэгдэх төлөвтэй байна.
  • NPU оновчлол: Llama.cpp хөдөлгүүр нь GPU (DirectML, CUDA) болон CPU дээр маш сайн ажилладаг ч Copilot+ компьютеруудын NPU дээр бүрэн чадлаараа ажиллах оновчлол туршилтын шатандаа байна.

Open-source хамт олны зохиосон энгийн хобби төсөл өнөөдөр Microsoft-ын үндсэн үйлдлийн системийн AI стекийн салшгүй тулгуур болтлоо өссөн нь нээлттэй эхийн хүч чадлыг дахин нэг нотолсон үйл явдал боллоо. Хэрэв та desktop программ, тоглоом эсвэл хөгжүүлэгчийн хэрэгсэл хийдэг бол өөрийн аппдаа local GGUF загвар холбох цаг яг одоо иржээ.


Эх сурвалж:

Сэтгэгдэл

Ачаалж байна...