{"id":476943,"date":"2026-04-22T09:30:43","date_gmt":"2026-04-22T09:30:43","guid":{"rendered":"https:\/\/savepearlharbor.com\/?p=476943"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=476943","title":{"rendered":"\u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c Qwen3.6 35B-A3B + opencode \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e \u043d\u0430 RTX 4070 12GB \u2014 AI-\u0430\u0441\u0441\u0438\u0441\u0442\u0435\u043d\u0442 \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0431\u0435\u0437 \u043e\u0431\u043b\u0430\u043a\u0430"},"content":{"rendered":"<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>\u042f \u0434\u0430\u0432\u043d\u043e \u0441\u043b\u0435\u0436\u0443 \u0437\u0430 \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0435\u043c \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0445 LLM, \u043d\u043e \u0432\u0441\u0435\u0433\u0434\u0430 \u0443\u043f\u0438\u0440\u0430\u043b\u0441\u044f \u0432 \u043e\u0434\u043d\u043e \u0438 \u0442\u043e \u0436\u0435 \u2014 \u043b\u0438\u0431\u043e \u043c\u043e\u0434\u0435\u043b\u044c \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u0430\u044f \u0438 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u043e \u043d\u0435 \u0443\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u0442, \u043b\u0438\u0431\u043e \u0431\u043e\u043b\u044c\u0448\u0430\u044f \u0438 \u043d\u0435 \u0432\u043b\u0435\u0437\u0430\u0435\u0442 \u0432 \u0432\u0438\u0434\u0435\u043e\u043f\u0430\u043c\u044f\u0442\u044c. \u0412\u0441\u0451 \u0438\u0437\u043c\u0435\u043d\u0438\u043b\u043e\u0441\u044c \u043a\u043e\u0433\u0434\u0430 \u044f \u043d\u0430\u0442\u043a\u043d\u0443\u043b\u0441\u044f \u043d\u0430 \u0441\u0442\u0430\u0442\u044c\u044e \u043f\u0440\u043e MoE-\u043c\u043e\u0434\u0435\u043b\u0438 \u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 <code>-cmoe<\/code> \u0432 llama.cpp.<\/p>\n<p>\u0420\u0430\u0441\u0441\u043a\u0430\u0436\u0443 \u043a\u0430\u043a \u044f \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b Qwen3.6 35B-A3B \u043d\u0430 RTX 4070 12GB \u0441 32GB RAM, \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u043b \u0435\u0433\u043e \u043a\u0430\u043a AI-\u0430\u0441\u0441\u0438\u0441\u0442\u0435\u043d\u0442 \u0434\u043b\u044f \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0432 opencode, \u0438 \u043f\u043e\u0447\u0435\u043c\u0443 \u0442\u0435\u043f\u0435\u0440\u044c \u044d\u0442\u0430 \u043c\u043e\u0434\u0435\u043b\u044c \u0443 \u043c\u0435\u043d\u044f \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e.<\/p>\n<hr\/>\n<h3>\u0416\u0435\u043b\u0435\u0437\u043e \u0438 \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u044f<\/h3>\n<p>\u041c\u043e\u044f \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f:<\/p>\n<ul>\n<li>\n<p><strong>GPU<\/strong>: RTX 4070 12GB VRAM<\/p>\n<\/li>\n<li>\n<p><strong>RAM<\/strong>: 32GB DDR4<\/p>\n<\/li>\n<li>\n<p><strong>CPU<\/strong>: 12 \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u044f\u0434\u0435\u0440<\/p>\n<\/li>\n<li>\n<p><strong>OS<\/strong>: Windows 11 + WSL2 (Ubuntu)<\/p>\n<\/li>\n<\/ul>\n<p>\u041a\u043e\u0433\u0434\u0430 \u044f \u0432\u043f\u0435\u0440\u0432\u044b\u0435 \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u043b \u043f\u0440\u043e Qwen3.6 35B-A3B, \u044f \u0431\u044b\u043b \u0441\u043a\u0435\u043f\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d \u2014 35 \u043c\u0438\u043b\u043b\u0438\u0430\u0440\u0434\u043e\u0432 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u043f\u0440\u0438 32GB RAM \u0437\u0432\u0443\u0447\u0438\u0442 \u043a\u0430\u043a &#171;\u043d\u0435 \u0432\u043b\u0435\u0437\u0435\u0442&#187;. \u041d\u043e MoE \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430 \u043c\u0435\u043d\u044f\u0435\u0442 \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u0438\u0433\u0440\u044b.<\/p>\n<hr\/>\n<h3>\u041f\u043e\u0447\u0435\u043c\u0443 MoE \u2014 \u044d\u0442\u043e \u0434\u0440\u0443\u0433\u0430\u044f \u0438\u0441\u0442\u043e\u0440\u0438\u044f<\/h3>\n<p>\u041e\u0431\u044b\u0447\u043d\u044b\u0435 (Dense) \u043c\u043e\u0434\u0435\u043b\u0438 \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u0443\u044e\u0442 \u0432\u0441\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u043f\u0440\u0438 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0442\u043e\u043a\u0435\u043d\u0430. MoE (Mixture of Experts) \u043c\u043e\u0434\u0435\u043b\u0438 \u0443\u0441\u0442\u0440\u043e\u0435\u043d\u044b \u0438\u043d\u0430\u0447\u0435: \u0438\u0437 \u0432\u0441\u0435\u0445 &#171;\u044d\u043a\u0441\u043f\u0435\u0440\u0442\u043e\u0432&#187; (\u043c\u0438\u043d\u0438-\u043f\u043e\u0434\u0441\u0435\u0442\u0435\u0439) \u043d\u0430 \u043a\u0430\u0436\u0434\u043e\u043c \u0448\u0430\u0433\u0435 \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0430\u044f \u0438\u0445 \u0447\u0430\u0441\u0442\u044c.<\/p>\n<p>Qwen3.6 35B-A3B \u0438\u043c\u0435\u0435\u0442 <strong>256 \u044d\u043a\u0441\u043f\u0435\u0440\u0442\u043e\u0432<\/strong> \u043d\u0430 \u043a\u0430\u0436\u0434\u043e\u043c \u0441\u043b\u043e\u0435, \u043d\u043e \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u0443\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e <strong>8 routed + 1 shared<\/strong> \u2014 \u0442\u043e \u0435\u0441\u0442\u044c \u0440\u0435\u0430\u043b\u044c\u043d\u043e \u0441\u0447\u0438\u0442\u0430\u0435\u0442 \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e 3 \u043c\u0438\u043b\u043b\u0438\u0430\u0440\u0434\u0430 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u043d\u0430 \u043a\u0430\u0436\u0434\u044b\u0439 \u0442\u043e\u043a\u0435\u043d, \u0445\u043e\u0442\u044f \u043e\u0431\u0449\u0438\u0439 \u0432\u0435\u0441 \u043c\u043e\u0434\u0435\u043b\u0438 35B.<\/p>\n<p>\u042d\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442:<\/p>\n<ul>\n<li>\n<p>\u0421\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u043a\u0430\u043a \u0443 \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u043e\u0439 3B \u043c\u043e\u0434\u0435\u043b\u0438<\/p>\n<\/li>\n<li>\n<p>\u041a\u0430\u0447\u0435\u0441\u0442\u0432\u043e \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0432\u044b\u0448\u0435 \u0437\u0430 \u0441\u0447\u0451\u0442 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u044d\u043a\u0441\u043f\u0435\u0440\u0442\u043e\u0432<\/p>\n<\/li>\n<li>\n<p>\u041a\u0432\u0430\u043d\u0442 Q4_K_M \u0432\u0435\u0441\u0438\u0442 \u0432\u0441\u0435\u0433\u043e <strong>22GB<\/strong> \u2014 \u0432\u043b\u0435\u0437\u0430\u0435\u0442 \u0432 32GB RAM<\/p>\n<\/li>\n<\/ul>\n<hr\/>\n<h3>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0432 LM Studio<\/h3>\n<p>\u0414\u043b\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0432\u044b\u0431\u0440\u0430\u043b LM Studio \u2014 \u0443\u0434\u043e\u0431\u043d\u044b\u0439 GUI \u043f\u043e\u0432\u0435\u0440\u0445 llama.cpp. \u0421\u043a\u0430\u0447\u0430\u043b \u043c\u043e\u0434\u0435\u043b\u044c <code>qwen\/qwen3.6-35b-a3b<\/code> \u043a\u0432\u0430\u043d\u0442 Q4_K_M (22GB).<\/p>\n<p>\u041a\u043b\u044e\u0447\u0435\u0432\u044b\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u044f \u043f\u043e\u0434\u043e\u0431\u0440\u0430\u043b:<\/p>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<th>\n<p align=\"left\">\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440<\/p>\n<\/th>\n<th>\n<p align=\"left\">\u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435<\/p>\n<\/th>\n<th>\n<p align=\"left\">\u0417\u0430\u0447\u0435\u043c<\/p>\n<\/th>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u041f\u0435\u0440\u0435\u0434\u0430\u0447\u0430 \u043d\u0430 GPU (ngl)<\/p>\n<\/td>\n<td>\n<p align=\"left\">40 (\u043c\u0430\u043a\u0441)<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0412\u0441\u0435 \u0441\u043b\u043e\u0438 \u043f\u044b\u0442\u0430\u0435\u043c\u0441\u044f \u043e\u0442\u0434\u0430\u0442\u044c GPU<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Number of layers for MoE onto CPU<\/p>\n<\/td>\n<td>\n<p align=\"left\">40<\/p>\n<\/td>\n<td>\n<p align=\"left\">MoE-\u0432\u0435\u0441\u0430 \u043e\u0441\u0442\u0430\u044e\u0442\u0441\u044f \u0432 RAM<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Flash Attention<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0412\u043a\u043b\u044e\u0447\u0451\u043d<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u042d\u043a\u043e\u043d\u043e\u043c\u0438\u044f \u043f\u0430\u043c\u044f\u0442\u0438 \u043f\u043e\u0434 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u0420\u0430\u0437\u043c\u0435\u0440 \u043f\u0430\u043a\u0435\u0442\u0430 \u043e\u0446\u0435\u043d\u043a\u0438<\/p>\n<\/td>\n<td>\n<p align=\"left\">8192<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0411\u044b\u0441\u0442\u0440\u0430\u044f \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u0420\u0430\u0437\u043c\u0435\u0440 \u043f\u0443\u043b\u0430 \u043f\u043e\u0442\u043e\u043a\u043e\u0432 \u0426\u041f\u0423<\/p>\n<\/td>\n<td>\n<p align=\"left\">10<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0427\u0443\u0442\u044c \u043c\u0435\u043d\u044c\u0448\u0435 \u043c\u0430\u043a\u0441 \u0434\u043b\u044f \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u043e\u0441\u0442\u0438<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u0414\u043b\u0438\u043d\u0430 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430<\/p>\n<\/td>\n<td>\n<p align=\"left\">65\u2009536<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0411\u0430\u043b\u0430\u043d\u0441 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u043e\/\u043f\u0430\u043c\u044f\u0442\u044c<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p><strong>\u0412\u0430\u0436\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u043f\u0440\u043e ncmoe<\/strong>: \u043b\u043e\u0433\u0438\u043a\u0430 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043a\u043e\u043d\u0442\u0440\u0438\u043d\u0442\u0443\u0438\u0442\u0438\u0432\u043d\u0430. \u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u043c <code>ngl=40<\/code> \u043e\u0442\u0434\u0430\u0451\u043c \u0432\u0441\u0435 \u0441\u043b\u043e\u0438 \u043d\u0430 GPU, \u043f\u043e\u0442\u043e\u043c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u043c <code>ncmoe=40<\/code> \u0433\u043e\u0432\u043e\u0440\u0438\u043c &#171;\u043d\u043e MoE-\u0432\u0435\u0441\u0430 \u0432\u0435\u0440\u043d\u0443\u0442\u044c \u043d\u0430 CPU&#187;. \u0412 \u0438\u0442\u043e\u0433\u0435 \u043d\u0430 GPU \u043e\u0441\u0442\u0430\u044e\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043b\u0451\u0433\u043a\u0438\u0435 \u0442\u0435\u043d\u0437\u043e\u0440\u044b \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u044f (~6GB VRAM), \u0430 \u0442\u044f\u0436\u0451\u043b\u044b\u0435 MoE-\u0432\u0435\u0441\u0430 \u043b\u0435\u0436\u0430\u0442 \u0432 RAM.<\/p>\n<p>\u0414\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f <code>-cmoe<\/code> \u043c\u043e\u0434\u0435\u043b\u044c \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043b\u0430 \u0432\u0441\u0435 12GB VRAM \u0438 \u043d\u0435 \u0432\u043b\u0435\u0437\u0430\u043b\u0430. \u041f\u043e\u0441\u043b\u0435 \u2014 \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442 <strong>6.2GB VRAM<\/strong> \u0438 \u043a\u043e\u043c\u0444\u043e\u0440\u0442\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442.<\/p>\n<hr\/>\n<h3>\u0420\u0435\u0430\u043b\u044c\u043d\u044b\u0435 \u0437\u0430\u043c\u0435\u0440\u044b \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438<\/h3>\n<p>\u0418\u0437 \u043b\u043e\u0433\u043e\u0432 LM Studio \u043f\u0440\u0438 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438:<\/p>\n<pre><code>eval time = 8228 ms \/ 347 tokens \u2192 42 tokens\/sec (TG)<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:87px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>42 \u0442\u043e\u043a\u0435\u043d\u0430\/\u0441\u0435\u043a \u043f\u0440\u0438 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u2014 \u0434\u043b\u044f 35B \u043c\u043e\u0434\u0435\u043b\u0438 \u043e\u0442\u043b\u0438\u0447\u043d\u044b\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442, \u0442\u0435\u043a\u0441\u0442 \u043f\u043e\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u043b\u0430\u0432\u043d\u043e \u0431\u0435\u0437 \u0437\u0430\u043c\u0435\u0442\u043d\u044b\u0445 \u043f\u0430\u0443\u0437.<\/p>\n<p>\u0421\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430 (PP) \u0441\u0438\u043b\u044c\u043d\u043e \u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u043e\u0442 \u0440\u0430\u0437\u043c\u0435\u0440\u0430 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u2014 \u043e\u0442 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0441\u0435\u043a\u0443\u043d\u0434 \u043d\u0430 \u043a\u043e\u0440\u043e\u0442\u043a\u0438\u0435 \u0432\u043e\u043f\u0440\u043e\u0441\u044b \u0434\u043e \u043c\u0438\u043d\u0443\u0442\u044b \u043f\u0440\u0438 \u043f\u0435\u0440\u0432\u043e\u043c \u0437\u0430\u043f\u0440\u043e\u0441\u0435 \u0441 \u043f\u043e\u043b\u043d\u044b\u043c \u0430\u043d\u0430\u043b\u0438\u0437\u043e\u043c \u043a\u043e\u0434\u043e\u0432\u043e\u0439 \u0431\u0430\u0437\u044b. \u0412 \u043e\u0431\u044b\u0447\u043d\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435 \u0440\u0430\u0431\u043e\u0442\u044b (\u0432\u043e\u043f\u0440\u043e\u0441-\u043e\u0442\u0432\u0435\u0442, \u043f\u0440\u0430\u0432\u043a\u0430 \u043a\u043e\u0434\u0430) \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0430 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043d\u0435 \u043e\u0449\u0443\u0449\u0430\u0435\u0442\u0441\u044f.<\/p>\n<p>\u0427\u0435\u043c \u0434\u043e\u043b\u044c\u0448\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442\u0435 \u0432 \u043e\u0434\u043d\u043e\u0439 \u0441\u0435\u0441\u0441\u0438\u0438 \u2014 \u0442\u0435\u043c \u0431\u044b\u0441\u0442\u0440\u0435\u0435 \u043c\u043e\u0434\u0435\u043b\u044c \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442 \u043d\u0430 \u043d\u043e\u0432\u044b\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f, \u0442\u0430\u043a \u043a\u0430\u043a KV-\u043a\u044d\u0448 \u043f\u0435\u0440\u0435\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0443\u0436\u0435 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043d\u044b\u0439 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442.<\/p>\n<hr\/>\n<h3>\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043a opencode \u0432 WSL<\/h3>\n<p> \u041c\u043e\u0434\u0435\u043b\u044c \u043f\u043e\u0434\u043d\u0438\u043c\u0430\u0435\u0442 OpenAI-\u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u044b\u0439 API \u043d\u0430 \u043f\u043e\u0440\u0442\u0443 1234. IP \u0430\u0434\u0440\u0435\u0441 \u0445\u043e\u0441\u0442\u0430 \u0432\u0438\u0434\u043d\u043e \u043f\u0440\u044f\u043c\u043e \u0432 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0435 LM Studio \u0432 \u0440\u0430\u0437\u0434\u0435\u043b\u0435 Developer \u2014 \u043f\u043e\u043b\u0435 <strong>&#171;Reachable at&#187;<\/strong> (\u043d\u0430 \u0441\u043a\u0440\u0438\u043d\u0448\u043e\u0442\u0435: <a href=\"http:\/\/172.18.0.1:1234\" rel=\"noopener noreferrer nofollow\"><code>http:\/\/172.18.0.1:1234<\/code><\/a>). \u0418\u043c\u0435\u043d\u043d\u043e \u044d\u0442\u043e\u0442 \u0430\u0434\u0440\u0435\u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e \u0434\u043b\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0438\u0437 WSL.<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/d2a\/11e\/1c9\/d2a11e1c9d8cebe897104164c9e9c87a.png\" alt=\"IP \u0430\u0434\u0440\u0435\u0441 \u0445\u043e\u0441\u0442\u0430\" title=\"IP \u0430\u0434\u0440\u0435\u0441 \u0445\u043e\u0441\u0442\u0430\" width=\"1097\" height=\"623\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/d2a\/11e\/1c9\/d2a11e1c9d8cebe897104164c9e9c87a.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/d2a\/11e\/1c9\/d2a11e1c9d8cebe897104164c9e9c87a.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>IP \u0430\u0434\u0440\u0435\u0441 \u0445\u043e\u0441\u0442\u0430<\/figcaption><\/div>\n<\/figure>\n<pre><code class=\"bash\"># \u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0447\u0442\u043e \u043c\u043e\u0434\u0435\u043b\u044c \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442curl http:\/\/172.18.0.1:1234\/v1\/chat\/completions \\  -H \"Content-Type: application\/json\" \\  -d '{    \"model\": \"qwen\/qwen3.6-35b-a3b\",    \"messages\": [{\"role\": \"user\", \"content\": \"Hello!\"}]  }'<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0412 \u043e\u0442\u0432\u0435\u0442\u0435 \u0432\u0438\u0434\u043d\u043e <code>reasoning_content<\/code> \u2014 \u043c\u043e\u0434\u0435\u043b\u044c \u0434\u0443\u043c\u0430\u0435\u0442 \u0432\u0441\u043b\u0443\u0445 \u043f\u0435\u0440\u0435\u0434 \u043a\u0430\u0436\u0434\u044b\u043c \u043e\u0442\u0432\u0435\u0442\u043e\u043c. \u0414\u043b\u044f \u043f\u0440\u043e\u0441\u0442\u043e\u0433\u043e &#171;Hello!&#187; \u043e\u043d\u0430 \u043f\u043e\u0442\u0440\u0430\u0442\u0438\u043b\u0430 243 reasoning-\u0442\u043e\u043a\u0435\u043d\u0430 \u043d\u0430 \u0430\u043d\u0430\u043b\u0438\u0437 \u043f\u0440\u0438\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u044f. \u0414\u043b\u044f \u0441\u0435\u0440\u044c\u0451\u0437\u043d\u044b\u0445 \u0437\u0430\u0434\u0430\u0447 \u044d\u0442\u043e \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043f\u043b\u044e\u0441.<\/p>\n<p>\u0412 opencode.json \u043f\u0440\u043e\u043f\u0438\u0441\u044b\u0432\u0430\u044e:<\/p>\n<pre><code class=\"json\">{  \"$schema\": \"https:\/\/opencode.ai\/config.json\",  \"provider\": {    \"lmstudio\": {      \"npm\": \"@ai-sdk\/openai-compatible\",      \"name\": \"LM Studio (local)\",      \"options\": {        \"baseURL\": \"http:\/\/172.18.0.1:1234\/v1\"      },      \"models\": {        \"qwen\/qwen3.6-35b-a3b\": {          \"name\": \"Qwen3.6 35B a3b (local)\"        }      }    }  }}<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<hr\/>\n<h3>\u041a\u0430\u043a \u043c\u043e\u0434\u0435\u043b\u044c \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0441 \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u043c \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u043c<\/h3>\n<p>\u0422\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043b \u043d\u0430 \u0441\u0432\u043e\u0451\u043c \u043f\u0440\u043e\u0435\u043a\u0442\u0435 <code>online-course-platform<\/code> \u2014 \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u043d\u0430\u044f \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430 \u043d\u0430 FastAPI + React.<\/p>\n<h4>\u0410\u043d\u0430\u043b\u0438\u0437 \u043a\u043e\u0434\u043e\u0432\u043e\u0439 \u0431\u0430\u0437\u044b<\/h4>\n<p>\u041f\u043e\u043f\u0440\u043e\u0441\u0438\u043b: <em>&#171;\u041a\u0430\u043a\u0438\u0435 \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u043c\u043e\u0436\u0435\u0448\u044c \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u0442\u044c?&#187;<\/em><\/p>\n<p>\u041c\u043e\u0434\u0435\u043b\u044c \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b\u0430 explore-\u0430\u0433\u0435\u043d\u0442, \u0441\u0434\u0435\u043b\u0430\u043b\u0430 <strong>173 \u0432\u044b\u0437\u043e\u0432\u0430 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432<\/strong>, \u0440\u0435\u0430\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u043b\u0430 \u0432\u0435\u0441\u044c \u043a\u043e\u0434 \u0438 \u0432\u044b\u0434\u0430\u043b\u0430 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0441\u043f\u0438\u0441\u043e\u043a \u0438\u0437 23 \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u0439 \u0441 \u0440\u0430\u0437\u0431\u0438\u0432\u043a\u043e\u0439 \u043f\u043e \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442\u0430\u043c<\/p>\n<h4>\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 GitHub Issues<\/h4>\n<p>\u041f\u043e\u043f\u0440\u043e\u0441\u0438\u043b \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u044b\u0435 issues \u0434\u043b\u044f \u043d\u0430\u0439\u0434\u0435\u043d\u043d\u044b\u0445 \u043f\u0440\u043e\u0431\u043b\u0435\u043c. \u041c\u043e\u0434\u0435\u043b\u044c:<\/p>\n<ol>\n<li>\n<p>\u0418\u0437\u0443\u0447\u0438\u043b\u0430 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u043f\u0430\u0442\u0442\u0435\u0440\u043d\u044b \u0442\u0435\u0441\u0442\u043e\u0432 \u0432 \u043f\u0440\u043e\u0435\u043a\u0442\u0435 (auth, course)<\/p>\n<\/li>\n<li>\n<p>\u041d\u0430\u043f\u0438\u0441\u0430\u043b\u0430 \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u044b\u0435 issues \u0441 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u043c\u0438 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f\u043c\u0438 \u0442\u0435\u0441\u0442\u043e\u0432, \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u043e\u0439 \u0444\u0430\u0439\u043b\u043e\u0432, \u043a\u0440\u0438\u0442\u0435\u0440\u0438\u044f\u043c\u0438 \u0433\u043e\u0442\u043e\u0432\u043d\u043e\u0441\u0442\u0438<\/p>\n<\/li>\n<li>\n<p>\u0421\u043e\u0437\u0434\u0430\u043b\u0430 \u0438\u0445 \u0447\u0435\u0440\u0435\u0437 <code>gh CLI<\/code> \u043f\u0440\u044f\u043c\u043e \u0432 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439<\/p>\n<\/li>\n<\/ol>\n<p>\u041f\u0440\u0438\u043c\u0435\u0440 issue \u0434\u043b\u044f \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f progress-\u0441\u0435\u0440\u0432\u0438\u0441\u0430 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043b: \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 \u0442\u0435\u0441\u0442\u043e\u0432, 21 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u0442\u0435\u0441\u0442-\u043a\u0435\u0439\u0441 \u0441 \u043e\u0436\u0438\u0434\u0430\u0435\u043c\u044b\u043c\u0438 HTTP-\u0441\u0442\u0430\u0442\u0443\u0441\u0430\u043c\u0438, \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e fixtures \u043f\u043e \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0438 \u0441 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u043c\u0438 \u0441\u0435\u0440\u0432\u0438\u0441\u0430\u043c\u0438. \u041d\u0435 \u0430\u0431\u0441\u0442\u0440\u0430\u043a\u0442\u043d\u043e\u0435 &#171;\u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0442\u0435\u0441\u0442\u044b&#187;, \u0430 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u043f\u043b\u0430\u043d \u2014 <a href=\"https:\/\/github.com\/rAnto0\/online-course-platform\/issues\/25\" rel=\"noopener noreferrer nofollow\">\u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0436\u0438\u0432\u043e\u0439 \u043f\u0440\u0438\u043c\u0435\u0440<\/a>.  <\/p>\n<hr\/>\n<h3>\u041a\u0430\u0447\u0435\u0441\u0442\u0432\u043e \u043e\u0442\u0432\u0435\u0442\u043e\u0432<\/h3>\n<p>\u041f\u043e \u0431\u0435\u043d\u0447\u043c\u0430\u0440\u043a\u0430\u043c Qwen3.6 35B-A3B \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u0441\u0438\u043b\u044c\u043d\u044b\u0435 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u0441\u0440\u0435\u0434\u0438 MoE \u043c\u043e\u0434\u0435\u043b\u0435\u0439 \u2014 SWE-bench Verified 73.4%, Terminal-Bench 2.0 51.5%, GPQA Diamond 86.0%. \u041e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0432\u044b\u0434\u0435\u043b\u044f\u0435\u0442\u0441\u044f \u0432 agentic coding \u0437\u0430\u0434\u0430\u0447\u0430\u0445, \u043e\u0431\u0433\u043e\u043d\u044f\u044f Dense \u043c\u043e\u0434\u0435\u043b\u0438 \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0431\u043e\u043b\u044c\u0448\u0435\u0433\u043e \u0440\u0430\u0437\u043c\u0435\u0440\u0430.<\/p>\n<p>\u041d\u0430 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0435 \u044d\u0442\u043e \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u0435\u0442\u0441\u044f. \u041c\u043e\u0434\u0435\u043b\u044c:<\/p>\n<ul>\n<li>\n<p>\u041f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u0442 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u043a\u043e\u0434\u043e\u0432\u044b\u0445 \u0431\u0430\u0437<\/p>\n<\/li>\n<li>\n<p>\u0413\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u0442 \u0440\u0430\u0431\u043e\u0447\u0438\u0439 \u043a\u043e\u0434 \u0431\u0435\u0437 \u0433\u0430\u043b\u043b\u044e\u0446\u0438\u043d\u0430\u0446\u0438\u0439 \u043d\u0435\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445 API<\/p>\n<\/li>\n<li>\n<p>\u0421\u0430\u043c\u0430 \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442 \u043e\u0448\u0438\u0431\u043a\u0438 \u043a\u043e\u0433\u0434\u0430 bash \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u043e\u0448\u0438\u0431\u043a\u0443<\/p>\n<\/li>\n<li>\n<p>\u0425\u043e\u0440\u043e\u0448\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0441 \u0440\u0443\u0441\u0441\u043a\u0438\u043c \u044f\u0437\u044b\u043a\u043e\u043c<\/p>\n<\/li>\n<\/ul>\n<hr\/>\n<h3>\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u044b<\/h3>\n<p>\u041e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u0430\u044f \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f Qwen \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u0442 \u0434\u043b\u044f coding \u0437\u0430\u0434\u0430\u0447: <code>temperature=0.6, top_p=0.95<\/code>. \u042d\u0442\u043e \u0441\u043e\u0432\u043f\u0430\u043b\u043e \u0441 \u0434\u0435\u0444\u043e\u043b\u0442\u043e\u043c LM Studio \u0438 \u043d\u0430 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0445\u043e\u0440\u043e\u0448\u043e \u2014 \u043e\u0442\u0432\u0435\u0442\u044b \u0434\u0435\u0442\u0435\u0440\u043c\u0438\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435, \u043d\u043e \u043d\u0435 \u043c\u0435\u0445\u0430\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0435.<\/p>\n<hr\/>\n<h3>\u0418\u0442\u043e\u0433<\/h3>\n<p>Qwen3.6 35B-A3B \u043d\u0430 RTX 4070 + 32GB RAM \u2014 \u044d\u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0445\u043e\u0447\u0435\u0442 \u043c\u043e\u0449\u043d\u044b\u0439 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0439 AI-\u0430\u0441\u0441\u0438\u0441\u0442\u0435\u043d\u0442 \u0431\u0435\u0437 \u043e\u0431\u043b\u0430\u0447\u043d\u044b\u0445 \u0440\u0430\u0441\u0445\u043e\u0434\u043e\u0432 \u0438 \u0431\u0435\u0437 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 \u043a\u043e\u0434\u0430 \u043d\u0430 \u0432\u043d\u0435\u0448\u043d\u0438\u0435 \u0441\u0435\u0440\u0432\u0435\u0440\u044b.<\/p>\n<p>MoE \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430 \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u043b\u0430 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0442\u043e, \u0447\u0442\u043e \u0440\u0430\u043d\u044c\u0448\u0435 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043b\u043e \u043c\u0438\u043d\u0438\u043c\u0443\u043c 80GB RAM. 42 \u0442\u043e\u043a\u0435\u043d\u0430\/\u0441\u0435\u043a \u2014 \u044d\u0442\u043e \u043a\u043e\u043c\u0444\u043e\u0440\u0442\u043d\u0430\u044f \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u0438.<\/p>\n<p>\u0415\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 \u043f\u043e\u0445\u043e\u0436\u0435\u0435 \u0436\u0435\u043b\u0435\u0437\u043e \u0438 \u0432\u044b \u0435\u0449\u0451 \u043d\u0435 \u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b\u0438 \u2014 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u044e. \u041e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0435\u0441\u043b\u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442\u0435 \u0441 \u043a\u043e\u0434\u043e\u043c \u0438 \u0445\u043e\u0442\u0438\u0442\u0435 \u0430\u0433\u0435\u043d\u0442\u0441\u043a\u0438\u0439 \u0440\u0435\u0436\u0438\u043c \u0447\u0435\u0440\u0435\u0437 opencode \u0438\u043b\u0438 \u0430\u043d\u0430\u043b\u043e\u0433\u0438.<\/p>\n<hr\/>\n<p><strong>\u0416\u0435\u043b\u0435\u0437\u043e \u0434\u043b\u044f \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u044f:<\/strong><\/p>\n<ul>\n<li>\n<p>GPU \u043e\u0442 8GB VRAM (\u043f\u0440\u043e\u0432\u0435\u0440\u0435\u043d\u043e \u043d\u0430 RTX 4070 12GB)<\/p>\n<\/li>\n<li>\n<p>RAM \u043e\u0442 32GB (\u043c\u043e\u0434\u0435\u043b\u044c \u0437\u0430\u0439\u043c\u0451\u0442 ~22GB)<\/p>\n<\/li>\n<li>\n<p>LM Studio \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0439 \u0432\u0435\u0440\u0441\u0438\u0438<\/p>\n<\/li>\n<li>\n<p>llama.cpp \u0434\u043b\u044f \u0431\u043e\u043b\u0435\u0435 \u0442\u043e\u043d\u043a\u043e\u0439 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0447\u0435\u0440\u0435\u0437 CLI<\/p>\n<\/li>\n<\/ul>\n<p><strong>\u0421\u0441\u044b\u043b\u043a\u0438:<\/strong><\/p>\n<ul>\n<li>\n<p>\u041c\u043e\u0434\u0435\u043b\u044c: <a href=\"https:\/\/huggingface.co\/qwen\/qwen3.6-35b-a3b\" rel=\"noopener noreferrer nofollow\">qwen\/qwen3.6-35b-a3b \u043d\u0430 Hugging Face<\/a><\/p>\n<\/li>\n<li>\n<p>LM Studio: <a href=\"http:\/\/lmstudio.ai\" rel=\"noopener noreferrer nofollow\">lmstudio.ai<\/a><\/p>\n<\/li>\n<li>\n<p>opencode: <a href=\"https:\/\/github.com\/sst\/opencode\" rel=\"noopener noreferrer nofollow\">github.com\/sst\/opencode<\/a><\/p>\n<\/li>\n<\/ul>\n<\/div>\n<p>\u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/1026482\/\">https:\/\/habr.com\/ru\/articles\/1026482\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u042f \u0434\u0430\u0432\u043d\u043e \u0441\u043b\u0435\u0436\u0443 \u0437\u0430 \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0435\u043c \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0445 LLM, \u043d\u043e \u0432\u0441\u0435\u0433\u0434\u0430 \u0443\u043f\u0438\u0440\u0430\u043b\u0441\u044f \u0432 \u043e\u0434\u043d\u043e \u0438 \u0442\u043e \u0436\u0435 \u2014 \u043b\u0438\u0431\u043e \u043c\u043e\u0434\u0435\u043b\u044c \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u0430\u044f \u0438 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u043e \u043d\u0435 \u0443\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u0442, \u043b\u0438\u0431\u043e \u0431\u043e\u043b\u044c\u0448\u0430\u044f \u0438 \u043d\u0435 \u0432\u043b\u0435\u0437\u0430\u0435\u0442 \u0432 \u0432\u0438\u0434\u0435\u043e\u043f\u0430\u043c\u044f\u0442\u044c. \u0412\u0441\u0451 \u0438\u0437\u043c\u0435\u043d\u0438\u043b\u043e\u0441\u044c \u043a\u043e\u0433\u0434\u0430 \u044f \u043d\u0430\u0442\u043a\u043d\u0443\u043b\u0441\u044f \u043d\u0430 \u0441\u0442\u0430\u0442\u044c\u044e \u043f\u0440\u043e MoE-\u043c\u043e\u0434\u0435\u043b\u0438 \u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 -cmoe \u0432 llama.cpp.\u0420\u0430\u0441\u0441\u043a\u0430\u0436\u0443 \u043a\u0430\u043a \u044f \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b Qwen3.6 35B-A3B \u043d\u0430 RTX 4070 12GB \u0441 32GB RAM, \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u043b \u0435\u0433\u043e \u043a\u0430\u043a AI-\u0430\u0441\u0441\u0438\u0441\u0442\u0435\u043d\u0442 \u0434\u043b\u044f \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0432 opencode, \u0438 \u043f\u043e\u0447\u0435\u043c\u0443 \u0442\u0435\u043f\u0435\u0440\u044c \u044d\u0442\u0430 \u043c\u043e\u0434\u0435\u043b\u044c \u0443 \u043c\u0435\u043d\u044f \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e.\u0416\u0435\u043b\u0435\u0437\u043e \u0438 \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u044f\u041c\u043e\u044f \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f:GPU: RTX 4070 12GB VRAMRAM: 32GB DDR4CPU: 12 \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u044f\u0434\u0435\u0440OS: Windows 11 + WSL2 (Ubuntu)\u041a\u043e\u0433\u0434\u0430 \u044f \u0432\u043f\u0435\u0440\u0432\u044b\u0435 \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u043b \u043f\u0440\u043e Qwen3.6 35B-A3B, \u044f \u0431\u044b\u043b \u0441\u043a\u0435\u043f\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d \u2014 35 \u043c\u0438\u043b\u043b\u0438\u0430\u0440\u0434\u043e\u0432 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u043f\u0440\u0438 32GB RAM \u0437\u0432\u0443\u0447\u0438\u0442 \u043a\u0430\u043a &#171;\u043d\u0435 \u0432\u043b\u0435\u0437\u0435\u0442&#187;. \u041d\u043e MoE \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430 \u043c\u0435\u043d\u044f\u0435\u0442 \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u0438\u0433\u0440\u044b.\u041f\u043e\u0447\u0435\u043c\u0443 MoE \u2014 \u044d\u0442\u043e \u0434\u0440\u0443\u0433\u0430\u044f \u0438\u0441\u0442\u043e\u0440\u0438\u044f\u041e\u0431\u044b\u0447\u043d\u044b\u0435 (Dense) \u043c\u043e\u0434\u0435\u043b\u0438 \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u0443\u044e\u0442 \u0432\u0441\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u043f\u0440\u0438 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0442\u043e\u043a\u0435\u043d\u0430. MoE (Mixture of Experts) \u043c\u043e\u0434\u0435\u043b\u0438 \u0443\u0441\u0442\u0440\u043e\u0435\u043d\u044b \u0438\u043d\u0430\u0447\u0435: \u0438\u0437 \u0432\u0441\u0435\u0445 &#171;\u044d\u043a\u0441\u043f\u0435\u0440\u0442\u043e\u0432&#187; (\u043c\u0438\u043d\u0438-\u043f\u043e\u0434\u0441\u0435\u0442\u0435\u0439) \u043d\u0430 \u043a\u0430\u0436\u0434\u043e\u043c \u0448\u0430\u0433\u0435 \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0430\u044f \u0438\u0445 \u0447\u0430\u0441\u0442\u044c.Qwen3.6 35B-A3B \u0438\u043c\u0435\u0435\u0442 256 \u044d\u043a\u0441\u043f\u0435\u0440\u0442\u043e\u0432 \u043d\u0430 \u043a\u0430\u0436\u0434\u043e\u043c \u0441\u043b\u043e\u0435, \u043d\u043e \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u0443\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e 8 routed + 1 shared \u2014 \u0442\u043e \u0435\u0441\u0442\u044c \u0440\u0435\u0430\u043b\u044c\u043d\u043e \u0441\u0447\u0438\u0442\u0430\u0435\u0442 \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e 3 \u043c\u0438\u043b\u043b\u0438\u0430\u0440\u0434\u0430 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u043d\u0430 \u043a\u0430\u0436\u0434\u044b\u0439 \u0442\u043e\u043a\u0435\u043d, \u0445\u043e\u0442\u044f \u043e\u0431\u0449\u0438\u0439 \u0432\u0435\u0441 \u043c\u043e\u0434\u0435\u043b\u0438 35B.\u042d\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442:\u0421\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u043a\u0430\u043a \u0443 \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u043e\u0439 3B \u043c\u043e\u0434\u0435\u043b\u0438\u041a\u0430\u0447\u0435\u0441\u0442\u0432\u043e \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0432\u044b\u0448\u0435 \u0437\u0430 \u0441\u0447\u0451\u0442 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u044d\u043a\u0441\u043f\u0435\u0440\u0442\u043e\u0432\u041a\u0432\u0430\u043d\u0442 Q4_K_M \u0432\u0435\u0441\u0438\u0442 \u0432\u0441\u0435\u0433\u043e 22GB \u2014 \u0432\u043b\u0435\u0437\u0430\u0435\u0442 \u0432 32GB RAM\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0432 LM Studio\u0414\u043b\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0432\u044b\u0431\u0440\u0430\u043b LM Studio \u2014 \u0443\u0434\u043e\u0431\u043d\u044b\u0439 GUI \u043f\u043e\u0432\u0435\u0440\u0445 llama.cpp. \u0421\u043a\u0430\u0447\u0430\u043b \u043c\u043e\u0434\u0435\u043b\u044c qwen\/qwen3.6-35b-a3b \u043a\u0432\u0430\u043d\u0442 Q4_K_M (22GB).\u041a\u043b\u044e\u0447\u0435\u0432\u044b\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u044f \u043f\u043e\u0434\u043e\u0431\u0440\u0430\u043b:\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u0417\u0430\u0447\u0435\u043c\u041f\u0435\u0440\u0435\u0434\u0430\u0447\u0430 \u043d\u0430 GPU (ngl)40 (\u043c\u0430\u043a\u0441)\u0412\u0441\u0435 \u0441\u043b\u043e\u0438 \u043f\u044b\u0442\u0430\u0435\u043c\u0441\u044f \u043e\u0442\u0434\u0430\u0442\u044c GPUNumber of layers for MoE onto CPU40MoE-\u0432\u0435\u0441\u0430 \u043e\u0441\u0442\u0430\u044e\u0442\u0441\u044f \u0432 RAMFlash Attention\u0412\u043a\u043b\u044e\u0447\u0451\u043d\u042d\u043a\u043e\u043d\u043e\u043c\u0438\u044f \u043f\u0430\u043c\u044f\u0442\u0438 \u043f\u043e\u0434 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0420\u0430\u0437\u043c\u0435\u0440 \u043f\u0430\u043a\u0435\u0442\u0430 \u043e\u0446\u0435\u043d\u043a\u04388192\u0411\u044b\u0441\u0442\u0440\u0430\u044f \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430\u0420\u0430\u0437\u043c\u0435\u0440 \u043f\u0443\u043b\u0430 \u043f\u043e\u0442\u043e\u043a\u043e\u0432 \u0426\u041f\u042310\u0427\u0443\u0442\u044c \u043c\u0435\u043d\u044c\u0448\u0435 \u043c\u0430\u043a\u0441 \u0434\u043b\u044f \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u043e\u0441\u0442\u0438\u0414\u043b\u0438\u043d\u0430 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u043065\u2009536\u0411\u0430\u043b\u0430\u043d\u0441 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u043e\/\u043f\u0430\u043c\u044f\u0442\u044c\u0412\u0430\u0436\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u043f\u0440\u043e ncmoe: \u043b\u043e\u0433\u0438\u043a\u0430 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043a\u043e\u043d\u0442\u0440\u0438\u043d\u0442\u0443\u0438\u0442\u0438\u0432\u043d\u0430. \u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u043c ngl=40 \u043e\u0442\u0434\u0430\u0451\u043c \u0432\u0441\u0435 \u0441\u043b\u043e\u0438 \u043d\u0430 GPU, \u043f\u043e\u0442\u043e\u043c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u043c ncmoe=40 \u0433\u043e\u0432\u043e\u0440\u0438\u043c &#171;\u043d\u043e MoE-\u0432\u0435\u0441\u0430 \u0432\u0435\u0440\u043d\u0443\u0442\u044c \u043d\u0430 CPU&#187;. \u0412 \u0438\u0442\u043e\u0433\u0435 \u043d\u0430 GPU \u043e\u0441\u0442\u0430\u044e\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043b\u0451\u0433\u043a\u0438\u0435 \u0442\u0435\u043d\u0437\u043e\u0440\u044b \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u044f (~6GB VRAM), \u0430 \u0442\u044f\u0436\u0451\u043b\u044b\u0435 MoE-\u0432\u0435\u0441\u0430 \u043b\u0435\u0436\u0430\u0442 \u0432 RAM.\u0414\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f -cmoe \u043c\u043e\u0434\u0435\u043b\u044c \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043b\u0430 \u0432\u0441\u0435 12GB VRAM \u0438 \u043d\u0435 \u0432\u043b\u0435\u0437\u0430\u043b\u0430. \u041f\u043e\u0441\u043b\u0435 \u2014 \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442 6.2GB VRAM \u0438 \u043a\u043e\u043c\u0444\u043e\u0440\u0442\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442.\u0420\u0435\u0430\u043b\u044c\u043d\u044b\u0435 \u0437\u0430\u043c\u0435\u0440\u044b \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438\u0418\u0437 \u043b\u043e\u0433\u043e\u0432 LM Studio \u043f\u0440\u0438 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438:eval time = 8228 ms \/ 347 tokens \u2192 42 tokens\/sec (TG)42 \u0442\u043e\u043a\u0435\u043d\u0430\/\u0441\u0435\u043a \u043f\u0440\u0438 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u2014 \u0434\u043b\u044f 35B \u043c\u043e\u0434\u0435\u043b\u0438 \u043e\u0442\u043b\u0438\u0447\u043d\u044b\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442, \u0442\u0435\u043a\u0441\u0442 \u043f\u043e\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u043b\u0430\u0432\u043d\u043e \u0431\u0435\u0437 \u0437\u0430\u043c\u0435\u0442\u043d\u044b\u0445 \u043f\u0430\u0443\u0437.\u0421\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430 (PP) \u0441\u0438\u043b\u044c\u043d\u043e \u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u043e\u0442 \u0440\u0430\u0437\u043c\u0435\u0440\u0430 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u2014 \u043e\u0442 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0441\u0435\u043a\u0443\u043d\u0434 \u043d\u0430 \u043a\u043e\u0440\u043e\u0442\u043a\u0438\u0435 \u0432\u043e\u043f\u0440\u043e\u0441\u044b \u0434\u043e \u043c\u0438\u043d\u0443\u0442\u044b \u043f\u0440\u0438 \u043f\u0435\u0440\u0432\u043e\u043c \u0437\u0430\u043f\u0440\u043e\u0441\u0435 \u0441 \u043f\u043e\u043b\u043d\u044b\u043c \u0430\u043d\u0430\u043b\u0438\u0437\u043e\u043c \u043a\u043e\u0434\u043e\u0432\u043e\u0439 \u0431\u0430\u0437\u044b. \u0412 \u043e\u0431\u044b\u0447\u043d\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435 \u0440\u0430\u0431\u043e\u0442\u044b (\u0432\u043e\u043f\u0440\u043e\u0441-\u043e\u0442\u0432\u0435\u0442, \u043f\u0440\u0430\u0432\u043a\u0430 \u043a\u043e\u0434\u0430) \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0430 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043d\u0435 \u043e\u0449\u0443\u0449\u0430\u0435\u0442\u0441\u044f.\u0427\u0435\u043c \u0434\u043e\u043b\u044c\u0448\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442\u0435 \u0432 \u043e\u0434\u043d\u043e\u0439 \u0441\u0435\u0441\u0441\u0438\u0438 \u2014 \u0442\u0435\u043c \u0431\u044b\u0441\u0442\u0440\u0435\u0435 \u043c\u043e\u0434\u0435\u043b\u044c \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442 \u043d\u0430 \u043d\u043e\u0432\u044b\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f, \u0442\u0430\u043a \u043a\u0430\u043a KV-\u043a\u044d\u0448 \u043f\u0435\u0440\u0435\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0443\u0436\u0435 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043d\u044b\u0439 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442.\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043a opencode \u0432 WSL \u041c\u043e\u0434\u0435\u043b\u044c \u043f\u043e\u0434\u043d\u0438\u043c\u0430\u0435\u0442 OpenAI-\u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u044b\u0439 API \u043d\u0430 \u043f\u043e\u0440\u0442\u0443 1234. IP \u0430\u0434\u0440\u0435\u0441 \u0445\u043e\u0441\u0442\u0430 \u0432\u0438\u0434\u043d\u043e \u043f\u0440\u044f\u043c\u043e \u0432 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0435 LM Studio \u0432 \u0440\u0430\u0437\u0434\u0435\u043b\u0435 Developer \u2014 \u043f\u043e\u043b\u0435 &#171;Reachable at&#187; (\u043d\u0430 \u0441\u043a\u0440\u0438\u043d\u0448\u043e\u0442\u0435: http:\/\/172.18.0.1:1234). \u0418\u043c\u0435\u043d\u043d\u043e \u044d\u0442\u043e\u0442 \u0430\u0434\u0440\u0435\u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e \u0434\u043b\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0438\u0437 WSL.IP \u0430\u0434\u0440\u0435\u0441 \u0445\u043e\u0441\u0442\u0430# \u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0447\u0442\u043e \u043c\u043e\u0434\u0435\u043b\u044c \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442curl http:\/\/172.18.0.1:1234\/v1\/chat\/completions \\  -H &#171;Content-Type: application\/json&#187; \\  -d &#8216;{    &#171;model&#187;: &#171;qwen\/qwen3.6-35b-a3b&#187;,    &#171;messages&#187;: [{&#171;role&#187;: &#171;user&#187;, &#171;content&#187;: &#171;Hello!&#187;}]  }&#8217;\u0412 \u043e\u0442\u0432\u0435\u0442\u0435 \u0432\u0438\u0434\u043d\u043e reasoning_content \u2014 \u043c\u043e\u0434\u0435\u043b\u044c \u0434\u0443\u043c\u0430\u0435\u0442 \u0432\u0441\u043b\u0443\u0445 \u043f\u0435\u0440\u0435\u0434 \u043a\u0430\u0436\u0434\u044b\u043c \u043e\u0442\u0432\u0435\u0442\u043e\u043c. \u0414\u043b\u044f \u043f\u0440\u043e\u0441\u0442\u043e\u0433\u043e &#171;Hello!&#187; \u043e\u043d\u0430 \u043f\u043e\u0442\u0440\u0430\u0442\u0438\u043b\u0430 243 reasoning-\u0442\u043e\u043a\u0435\u043d\u0430 \u043d\u0430 \u0430\u043d\u0430\u043b\u0438\u0437 \u043f\u0440\u0438\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u044f. \u0414\u043b\u044f \u0441\u0435\u0440\u044c\u0451\u0437\u043d\u044b\u0445 \u0437\u0430\u0434\u0430\u0447 \u044d\u0442\u043e \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043f\u043b\u044e\u0441.\u0412 opencode.json \u043f\u0440\u043e\u043f\u0438\u0441\u044b\u0432\u0430\u044e:{  &#171;$schema&#187;: &#171;https:\/\/opencode.ai\/config.json&#187;,  &#171;provider&#187;: {    &#171;lmstudio&#187;: {      &#171;npm&#187;: &#171;@ai-sdk\/openai-compatible&#187;,      &#171;name&#187;: &#171;LM Studio (local)&#187;,      &#171;options&#187;: {        &#171;baseURL&#187;: &#171;http:\/\/172.18.0.1:1234\/v1&#187;      },      &#171;models&#187;: {        &#171;qwen\/qwen3.6-35b-a3b&#187;: {          &#171;name&#187;: &#171;Qwen3.6 35B a3b (local)&#187;        }      }    }  }}\u041a\u0430\u043a \u043c\u043e\u0434\u0435\u043b\u044c \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0441 \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u043c \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u043c\u0422\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043b \u043d\u0430 \u0441\u0432\u043e\u0451\u043c \u043f\u0440\u043e\u0435\u043a\u0442\u0435 online-course-platform \u2014 \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u043d\u0430\u044f \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430 \u043d\u0430 FastAPI + React.\u0410\u043d\u0430\u043b\u0438\u0437 \u043a\u043e\u0434\u043e\u0432\u043e\u0439 \u0431\u0430\u0437\u044b\u041f\u043e\u043f\u0440\u043e\u0441\u0438\u043b: &#171;\u041a\u0430\u043a\u0438\u0435 \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u043c\u043e\u0436\u0435\u0448\u044c \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u0442\u044c?&#187;\u041c\u043e\u0434\u0435\u043b\u044c \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b\u0430 explore-\u0430\u0433\u0435\u043d\u0442, \u0441\u0434\u0435\u043b\u0430\u043b\u0430 173 \u0432\u044b\u0437\u043e\u0432\u0430 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432, \u0440\u0435\u0430\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u043b\u0430 \u0432\u0435\u0441\u044c \u043a\u043e\u0434 \u0438 \u0432\u044b\u0434\u0430\u043b\u0430 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0441\u043f\u0438\u0441\u043e\u043a \u0438\u0437 23 \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u0439 \u0441 \u0440\u0430\u0437\u0431\u0438\u0432\u043a\u043e\u0439 \u043f\u043e \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442\u0430\u043c\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 GitHub Issues\u041f\u043e\u043f\u0440\u043e\u0441\u0438\u043b \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u044b\u0435 issues \u0434\u043b\u044f \u043d\u0430\u0439\u0434\u0435\u043d\u043d\u044b\u0445 \u043f\u0440\u043e\u0431\u043b\u0435\u043c. \u041c\u043e\u0434\u0435\u043b\u044c:\u0418\u0437\u0443\u0447\u0438\u043b\u0430 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u043f\u0430\u0442\u0442\u0435\u0440\u043d\u044b \u0442\u0435\u0441\u0442\u043e\u0432 \u0432 \u043f\u0440\u043e\u0435\u043a\u0442\u0435 (auth, course)\u041d\u0430\u043f\u0438\u0441\u0430\u043b\u0430 \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u044b\u0435 issues \u0441 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u043c\u0438 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f\u043c\u0438 \u0442\u0435\u0441\u0442\u043e\u0432, \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u043e\u0439 \u0444\u0430\u0439\u043b\u043e\u0432, \u043a\u0440\u0438\u0442\u0435\u0440\u0438\u044f\u043c\u0438 \u0433\u043e\u0442\u043e\u0432\u043d\u043e\u0441\u0442\u0438\u0421\u043e\u0437\u0434\u0430\u043b\u0430 \u0438\u0445 \u0447\u0435\u0440\u0435\u0437 gh CLI \u043f\u0440\u044f\u043c\u043e \u0432 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439\u041f\u0440\u0438\u043c\u0435\u0440 issue \u0434\u043b\u044f \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f progress-\u0441\u0435\u0440\u0432\u0438\u0441\u0430 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043b: \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 \u0442\u0435\u0441\u0442\u043e\u0432, 21 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u0442\u0435\u0441\u0442-\u043a\u0435\u0439\u0441 \u0441 \u043e\u0436\u0438\u0434\u0430\u0435\u043c\u044b\u043c\u0438 HTTP-\u0441\u0442\u0430\u0442\u0443\u0441\u0430\u043c\u0438, \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e fixtures \u043f\u043e \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0438 \u0441 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u043c\u0438 \u0441\u0435\u0440\u0432\u0438\u0441\u0430\u043c\u0438. \u041d\u0435 \u0430\u0431\u0441\u0442\u0440\u0430\u043a\u0442\u043d\u043e\u0435 &#171;\u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0442\u0435\u0441\u0442\u044b&#187;, \u0430 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u043f\u043b\u0430\u043d \u2014 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0436\u0438\u0432\u043e\u0439 \u043f\u0440\u0438\u043c\u0435\u0440.  \u041a\u0430\u0447\u0435\u0441\u0442\u0432\u043e \u043e\u0442\u0432\u0435\u0442\u043e\u0432\u041f\u043e \u0431\u0435\u043d\u0447\u043c\u0430\u0440\u043a\u0430\u043c Qwen3.6 35B-A3B \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u0441\u0438\u043b\u044c\u043d\u044b\u0435 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u0441\u0440\u0435\u0434\u0438 MoE \u043c\u043e\u0434\u0435\u043b\u0435\u0439 \u2014 SWE-bench Verified 73.4%, Terminal-Bench 2.0 51.5%, GPQA Diamond 86.0%. \u041e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0432\u044b\u0434\u0435\u043b\u044f\u0435\u0442\u0441\u044f \u0432 agentic coding \u0437\u0430\u0434\u0430\u0447\u0430\u0445, \u043e\u0431\u0433\u043e\u043d\u044f\u044f Dense \u043c\u043e\u0434\u0435\u043b\u0438 \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0431\u043e\u043b\u044c\u0448\u0435\u0433\u043e \u0440\u0430\u0437\u043c\u0435\u0440\u0430.\u041d\u0430 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0435 \u044d\u0442\u043e \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u0435\u0442\u0441\u044f. \u041c\u043e\u0434\u0435\u043b\u044c:\u041f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u0442 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u043a\u043e\u0434\u043e\u0432\u044b\u0445 \u0431\u0430\u0437\u0413\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u0442 \u0440\u0430\u0431\u043e\u0447\u0438\u0439 \u043a\u043e\u0434 \u0431\u0435\u0437 \u0433\u0430\u043b\u043b\u044e\u0446\u0438\u043d\u0430\u0446\u0438\u0439 \u043d\u0435\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445 API\u0421\u0430\u043c\u0430 \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442 \u043e\u0448\u0438\u0431\u043a\u0438 \u043a\u043e\u0433\u0434\u0430 bash \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u043e\u0448\u0438\u0431\u043a\u0443\u0425\u043e\u0440\u043e\u0448\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0441 \u0440\u0443\u0441\u0441\u043a\u0438\u043c \u044f\u0437\u044b\u043a\u043e\u043c\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u044b\u041e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u0430\u044f \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f Qwen \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u0442 \u0434\u043b\u044f coding \u0437\u0430\u0434\u0430\u0447: temperature=0.6, top_p=0.95. \u042d\u0442\u043e \u0441\u043e\u0432\u043f\u0430\u043b\u043e \u0441 \u0434\u0435\u0444\u043e\u043b\u0442\u043e\u043c LM Studio \u0438 \u043d\u0430 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0445\u043e\u0440\u043e\u0448\u043e \u2014 \u043e\u0442\u0432\u0435\u0442\u044b \u0434\u0435\u0442\u0435\u0440\u043c\u0438\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435, \u043d\u043e \u043d\u0435 \u043c\u0435\u0445\u0430\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0435.\u0418\u0442\u043e\u0433Qwen3.6 35B-A3B \u043d\u0430 RTX 4070 + 32GB RAM \u2014 \u044d\u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0445\u043e\u0447\u0435\u0442 \u043c\u043e\u0449\u043d\u044b\u0439 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0439 AI-\u0430\u0441\u0441\u0438\u0441\u0442\u0435\u043d\u0442 \u0431\u0435\u0437 \u043e\u0431\u043b\u0430\u0447\u043d\u044b\u0445 \u0440\u0430\u0441\u0445\u043e\u0434\u043e\u0432 \u0438 \u0431\u0435\u0437 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 \u043a\u043e\u0434\u0430 \u043d\u0430 \u0432\u043d\u0435\u0448\u043d\u0438\u0435 \u0441\u0435\u0440\u0432\u0435\u0440\u044b.MoE \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430 \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u043b\u0430 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0442\u043e, \u0447\u0442\u043e \u0440\u0430\u043d\u044c\u0448\u0435 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043b\u043e \u043c\u0438\u043d\u0438\u043c\u0443\u043c 80GB RAM. 42 \u0442\u043e\u043a\u0435\u043d\u0430\/\u0441\u0435\u043a \u2014 \u044d\u0442\u043e \u043a\u043e\u043c\u0444\u043e\u0440\u0442\u043d\u0430\u044f \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u0438.\u0415\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 \u043f\u043e\u0445\u043e\u0436\u0435\u0435 \u0436\u0435\u043b\u0435\u0437\u043e \u0438 \u0432\u044b \u0435\u0449\u0451 \u043d\u0435 \u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b\u0438 \u2014 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u044e. \u041e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0435\u0441\u043b\u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442\u0435 \u0441 \u043a\u043e\u0434\u043e\u043c \u0438 \u0445\u043e\u0442\u0438\u0442\u0435 \u0430\u0433\u0435\u043d\u0442\u0441\u043a\u0438\u0439 \u0440\u0435\u0436\u0438\u043c \u0447\u0435\u0440\u0435\u0437 opencode \u0438\u043b\u0438 \u0430\u043d\u0430\u043b\u043e\u0433\u0438.\u0416\u0435\u043b\u0435\u0437\u043e \u0434\u043b\u044f \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u044f:GPU \u043e\u0442 8GB VRAM (\u043f\u0440\u043e\u0432\u0435\u0440\u0435\u043d\u043e \u043d\u0430 RTX 4070 12GB)RAM \u043e\u0442 32GB (\u043c\u043e\u0434\u0435\u043b\u044c \u0437\u0430\u0439\u043c\u0451\u0442 ~22GB)LM Studio \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0439 \u0432\u0435\u0440\u0441\u0438\u0438llama.cpp \u0434\u043b\u044f \u0431\u043e\u043b\u0435\u0435 \u0442\u043e\u043d\u043a\u043e\u0439 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0447\u0435\u0440\u0435\u0437 CLI\u0421\u0441\u044b\u043b\u043a\u0438:\u041c\u043e\u0434\u0435\u043b\u044c: qwen\/qwen3.6-35b-a3b \u043d\u0430 Hugging FaceLM Studio: lmstudio.aiopencode: github.com\/sst\/opencode\u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 https:\/\/habr.com\/ru\/articles\/1026482\/<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-476943","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/476943","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=476943"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/476943\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=476943"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=476943"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=476943"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}