{"id":500316,"date":"2026-10-26T14:30:27","date_gmt":"2026-10-26T11:30:27","guid":{"rendered":"https:\/\/savepearlharbor.com\/?p=500316"},"modified":"2026-10-26T14:30:27","modified_gmt":"2026-10-26T11:30:27","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=500316","title":{"rendered":"\u0420\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e \u043f\u043e \u0441\u0431\u043e\u0440\u043a\u0435 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0433\u043e AI-\u0441\u0442\u0435\u043a\u0430. \u0427\u0430\u0441\u0442\u044c 4. \u0417\u0430\u043f\u0443\u0441\u043a \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439"},"content":{"rendered":"<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<h2>\u0420\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e \u043f\u043e \u0441\u0431\u043e\u0440\u043a\u0435 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0433\u043e AI-\u0441\u0442\u0435\u043a\u0430<\/h2>\n<h3>\u0427\u0430\u0441\u0442\u044c 4. \u0417\u0430\u043f\u0443\u0441\u043a \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439<\/h3>\n<p>\u041d\u0430 \u044d\u0442\u043e\u043c \u0448\u0430\u0433\u0435 \u043c\u044b \u0441\u043e\u0431\u0435\u0440\u0451\u043c <code>stable-diffusion.cpp<\/code>, \u0440\u0430\u0437\u0431\u0435\u0440\u0451\u043c\u0441\u044f, \u043f\u043e\u0447\u0435\u043c\u0443 \u0434\u043b\u044f \u043a\u0430\u0440\u0442\u0438\u043d\u043e\u043a \u043d\u0443\u0436\u0435\u043d <strong>\u043d\u0435 \u043e\u0434\u0438\u043d \u0444\u0430\u0439\u043b, \u0430 \u0442\u0440\u0438<\/strong>, \u0440\u0430\u0437\u043b\u043e\u0436\u0438\u043c \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b \u043f\u043e \u043f\u0430\u043f\u043a\u0430\u043c \u0438 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043c <code>sd-server<\/code> \u043d\u0430 \u043f\u043e\u0440\u0442\u0443 <code>8888<\/code> \u0441 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u043c \u0432\u0435\u0431-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u043c. \u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u0443 \u0432\u0430\u0441 \u0431\u0443\u0434\u0435\u0442 \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439, \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0439 \u0438\u0437 LAN.<\/p>\n<h4>\u0427\u0442\u043e \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u043d\u044f\u0442\u044c \u0434\u043e \u043d\u0430\u0447\u0430\u043b\u0430<\/h4>\n<p><code>stable-diffusion.cpp<\/code> (<code>sd.cpp<\/code>) \u2014 \u044d\u0442\u043e \u00ab\u043c\u043b\u0430\u0434\u0448\u0438\u0439 \u0431\u0440\u0430\u0442\u00bb <code>llama.cpp<\/code> \u0434\u043b\u044f \u0434\u0438\u0444\u0444\u0443\u0437\u0438\u043e\u043d\u043d\u044b\u0445 \u043c\u043e\u0434\u0435\u043b\u0435\u0439. \u041e\u043d \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d \u043d\u0430 \u0442\u043e\u043c \u0436\u0435 <code>ggml<\/code> \u0438 \u0443\u043c\u0435\u0435\u0442:<\/p>\n<ul>\n<li>\n<p><strong>\u0420\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043d\u0430 CPU<\/strong> \u2014 \u0441 \u0442\u0435\u043c\u0438 \u0436\u0435 <code>mmap<\/code>, <code>--offload-to-cpu<\/code>, <code>systemd-run<\/code>.<\/p>\n<\/li>\n<li>\n<p><strong>\u0417\u0430\u0433\u0440\u0443\u0436\u0430\u0442\u044c \u043c\u043e\u0434\u0435\u043b\u0438 \u0432 \u0442\u0440\u0451\u0445 \u0444\u043e\u0440\u043c\u0430\u0442\u0430\u0445<\/strong>: <code>.gguf<\/code> (\u043a\u0432\u0430\u043d\u0442\u043e\u0432\u0430\u043d\u043d\u044b\u0435), <code>.safetensors<\/code> (\u043f\u043e\u043b\u043d\u0430\u044f \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u044c), <code>.ckpt<\/code>\/<code>.pt<\/code> (\u0441\u0442\u0430\u0440\u044b\u0439 PyTorch).<\/p>\n<\/li>\n<li>\n<p><strong>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0440\u0430\u0437\u043d\u044b\u0435 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b<\/strong>: SD 1.5, SDXL, FLUX, Qwen-Image, Z-Image, Mage-Flow, Wan \u0438 \u0434\u0440\u0443\u0433\u0438\u0435.<\/p>\n<\/li>\n<\/ul>\n<p><strong>\u041a\u043b\u044e\u0447\u0435\u0432\u043e\u0435 \u043e\u0442\u043b\u0438\u0447\u0438\u0435 \u043e\u0442 LLM<\/strong>: \u0434\u043b\u044f \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439 <strong>\u043f\u043e\u0447\u0442\u0438 \u043d\u0438\u043a\u043e\u0433\u0434\u0430 \u043d\u0435 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043e\u0434\u043d\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430<\/strong>. \u041c\u043e\u0434\u0435\u043b\u044c \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0438\u0437 \u0442\u0440\u0451\u0445 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432, \u0438 \u0432\u0441\u0435 \u0442\u0440\u0438 \u043d\u0443\u0436\u043d\u043e \u044f\u0432\u043d\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u043f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0435.<\/p>\n<h4>\u0422\u0440\u0438 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430 \u0434\u0438\u0444\u0444\u0443\u0437\u0438\u043e\u043d\u043d\u043e\u0439 \u043c\u043e\u0434\u0435\u043b\u0438<\/h4>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<th>\n<p align=\"left\">\u041a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442<\/p>\n<\/th>\n<th>\n<p align=\"left\">\u0427\u0442\u043e \u0434\u0435\u043b\u0430\u0435\u0442<\/p>\n<\/th>\n<th>\n<p align=\"left\">\u0424\u043b\u0430\u0433 <code>sd.cpp<\/code><\/p>\n<\/th>\n<th>\n<p align=\"left\">\u0420\u0430\u0437\u043c\u0435\u0440 (\u0442\u0438\u043f\u0438\u0447\u043d\u043e)<\/p>\n<\/th>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><strong>Diffusion model (denoiser)<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041e\u0441\u043d\u043e\u0432\u043d\u0430\u044f \u043c\u043e\u0434\u0435\u043b\u044c: \u00ab\u043f\u0440\u043e\u044f\u0432\u043b\u044f\u0435\u0442\u00bb \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0438\u0437 \u0448\u0443\u043c\u0430<\/p>\n<\/td>\n<td>\n<p align=\"left\"><code>--diffusion-model<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">2\u201312 \u0413\u0411<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><strong>VAE<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0414\u0435\u043a\u043e\u0434\u0438\u0440\u0443\u0435\u0442 \u043b\u0430\u0442\u0435\u043d\u0442\u043d\u043e\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u0438\u043a\u0441\u0435\u043b\u0438<\/p>\n<\/td>\n<td>\n<p align=\"left\"><code>--vae<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">150\u2013350 \u041c\u0411<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><strong>Text encoder (LLM)<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u043f\u0440\u043e\u043c\u043f\u0442 \u0432 \u0432\u0435\u043a\u0442\u043e\u0440, \u043f\u043e\u043d\u044f\u0442\u043d\u044b\u0439 \u043c\u043e\u0434\u0435\u043b\u0438<\/p>\n<\/td>\n<td>\n<p align=\"left\"><code>--llm<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.5\u20137 \u0413\u0411<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p><strong>\u041f\u043e\u0447\u0435\u043c\u0443 \u0442\u0430\u043a.<\/strong> \u0414\u0438\u0444\u0444\u0443\u0437\u0438\u043e\u043d\u043d\u0430\u044f \u043c\u043e\u0434\u0435\u043b\u044c \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 <strong>\u043d\u0435 \u0441 \u043f\u0438\u043a\u0441\u0435\u043b\u044f\u043c\u0438<\/strong>, \u0430 \u0441 \u043b\u0430\u0442\u0435\u043d\u0442\u0430\u043c\u0438 \u2014 \u0441\u0436\u0430\u0442\u044b\u043c \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u043c \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, 64\u00d764\u00d716 \u0434\u043b\u044f \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0438 512\u00d7512). VAE \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0438\u0442 \u043b\u0430\u0442\u0435\u043d\u0442\u044b \u0432 \u043f\u0438\u043a\u0441\u0435\u043b\u0438 (\u0438 \u043e\u0431\u0440\u0430\u0442\u043d\u043e, \u0435\u0441\u043b\u0438 \u043d\u0443\u0436\u0435\u043d <code>img2img<\/code>). \u0422\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0439 \u044d\u043d\u043a\u043e\u0434\u0435\u0440 \u2014 \u044d\u0442\u043e \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u0430\u044f LLM (Qwen, T5, UMT5, Qwen3-VL), \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u00ab\u043f\u043e\u043d\u0438\u043c\u0430\u0435\u0442\u00bb \u043f\u0440\u043e\u043c\u043f\u0442 \u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u0451\u0442 \u0435\u0433\u043e \u043c\u043e\u0434\u0435\u043b\u0438.<\/p>\n<p><strong>\u0427\u0442\u043e \u044d\u0442\u043e \u0437\u043d\u0430\u0447\u0438\u0442 \u043d\u0430 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0435:<\/strong><\/p>\n<ul>\n<li>\n<p><strong>\u041d\u0435\u043b\u044c\u0437\u044f \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e <\/strong><code><strong>.gguf<\/strong><\/code><strong>-\u043c\u043e\u0434\u0435\u043b\u044c<\/strong> \u2014 \u0431\u0435\u0437 VAE \u0438 LLM <code>sd.cpp<\/code> \u0443\u043f\u0430\u0434\u0451\u0442 \u0441 \u043e\u0448\u0438\u0431\u043a\u043e\u0439 \u00abVAE not loaded\u00bb \u0438\u043b\u0438 \u00abtext encoder not loaded\u00bb.<\/p>\n<\/li>\n<li>\n<p><strong>VAE \u0438 LLM \u043c\u043e\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c<\/strong> \u043c\u0435\u0436\u0434\u0443 \u043c\u043e\u0434\u0435\u043b\u044f\u043c\u0438 \u043e\u0434\u043d\u043e\u0439 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, <code>z_image_turbo<\/code> \u0438 <code>FLUX<\/code> \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 \u043e\u0434\u0438\u043d \u0438 \u0442\u043e\u0442 \u0436\u0435 VAE (<code>ae.safetensors<\/code> \u043e\u0442 FLUX). \u0410 <code>Qwen3-4B-Instruct<\/code> \u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0442 \u0434\u043b\u044f Z-Image, \u043d\u043e \u043d\u0435 \u0434\u043b\u044f Mage-Flow (\u0442\u0430\u043c \u043d\u0443\u0436\u0435\u043d <code>Qwen3VL-4B<\/code>).<\/p>\n<\/li>\n<li>\n<p><strong>\u0420\u0430\u0437\u043c\u0435\u0440 \u043d\u0430 \u0434\u0438\u0441\u043a\u0435<\/strong> = \u043c\u043e\u0434\u0435\u043b\u044c + VAE + LLM. \u0414\u043b\u044f Z-Image: ~3.8 \u0413\u0411 (\u043c\u043e\u0434\u0435\u043b\u044c) + ~330 \u041c\u0411 (VAE) + ~2.5 \u0413\u0411 (Qwen3-4B) \u2248 <strong>6.6 \u0413\u0411<\/strong>.<\/p>\n<\/li>\n<\/ul>\n<h4>\u0421\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u043f\u0430\u043f\u043e\u043a<\/h4>\n<pre><code>models\/\u251c\u2500\u2500 Qwen3-4B-Instruct-2507-Q4_K_M.gguf         &lt;- LLM \u0434\u043b\u044f Z-Image (\u043e\u0431\u0449\u0430\u044f \u0441 \u0447\u0430\u0442\u043e\u043c)\u251c\u2500\u2500 Qwen3VL-4B-Instruct-Q4_K_M\/                &lt;- LLM \u0434\u043b\u044f Mage-Flow (vision-\u043c\u043e\u0434\u0435\u043b\u044c)\u2502   \u2514\u2500\u2500 Qwen3VL-4B-Instruct-Q4_K_M.gguf\u2502\u2514\u2500\u2500 media\/                                     &lt;- diffusion-\u043c\u043e\u0434\u0435\u043b\u0438    \u251c\u2500\u2500 z_image_turbo-Q4_K.gguf                &lt;- diffusion    \u251c\u2500\u2500 mage_flow_turbo_bf16.safetensors       &lt;- diffusion (\u043f\u043e\u043b\u043d\u0430\u044f \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u044c)    \u2514\u2500\u2500 vae\/        \u251c\u2500\u2500 Z-Image\/        \u2502   \u2514\u2500\u2500 ae.safetensors                 &lt;- VAE \u0434\u043b\u044f Z-Image (\u043e\u0442 FLUX)        \u2514\u2500\u2500 mage\/            \u2514\u2500\u2500 mage_flow_vae_bf16.safetensors &lt;- VAE \u0434\u043b\u044f Mage-Flow<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper\"><\/span><\/a><\/div><\/pre>\n<p><strong>\u041f\u0440\u0430\u0432\u0438\u043b\u0430 \u0440\u0430\u0441\u043a\u043b\u0430\u0434\u043a\u0438:<\/strong><\/p>\n<ol>\n<li>\n<p><strong>Diffusion-\u043c\u043e\u0434\u0435\u043b\u0438<\/strong> \u2014 \u0432 <code>models\/media\/<\/code> (\u043f\u043b\u043e\u0441\u043a\u043e, \u0441\u043a\u0440\u0438\u043f\u0442 \u043d\u0430\u0445\u043e\u0434\u0438\u0442 \u043f\u043e \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044e).<\/p>\n<\/li>\n<li>\n<p><strong>VAE<\/strong> \u2014 \u0432 <code>models\/media\/vae\/&lt;\u043c\u043e\u0434\u0435\u043b\u044c&gt;\/<\/code>, \u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u043f\u0443\u0442\u0430\u0442\u044c\u0441\u044f. \u0421\u043a\u0440\u0438\u043f\u0442 \u043d\u0430\u0445\u043e\u0434\u0438\u0442 \u043f\u043e \u044f\u0432\u043d\u043e\u043c\u0443 \u043f\u0443\u0442\u0438 \u0432 <code>MODEL_MAP<\/code>.<\/p>\n<\/li>\n<li>\n<p><strong>Text encoder (LLM)<\/strong> \u2014 \u0432 <code>models\/<\/code> (\u043e\u0431\u0449\u0430\u044f \u043f\u0430\u043f\u043a\u0430 \u0441 \u0447\u0430\u0442-\u043c\u043e\u0434\u0435\u043b\u044f\u043c\u0438). \u041e\u0434\u0438\u043d \u0438 \u0442\u043e\u0442 \u0436\u0435 \u0444\u0430\u0439\u043b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0438 \u0434\u043b\u044f \u0447\u0430\u0442\u0430, \u0438 \u0434\u043b\u044f \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043e\u043a \u2014 \u044d\u043a\u043e\u043d\u043e\u043c\u0438\u044f \u043c\u0435\u0441\u0442\u0430.<\/p>\n<\/li>\n<li>\n<p><strong>Tokenizer<\/strong> (\u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043c\u043e\u0434\u0435\u043b\u0435\u0439, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 MOSS) \u2014 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043b\u043e\u0436\u0438\u0442\u044c \u0440\u044f\u0434\u043e\u043c \u0441 VAE \u0438 \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u0447\u0435\u0440\u0435\u0437 <code>--tokenizer<\/code> \u0432 <code>EXTRA_FLAGS<\/code>.<\/p>\n<\/li>\n<\/ol>\n<p>\u041f\u043e\u0434\u0441\u043a\u0430\u0437\u043a\u0438 \u0447\u0442\u043e \u0438 \u0433\u0434\u0435 \u0441\u043a\u0430\u0447\u0430\u0442\u044c \u0435\u0441\u0442\u044c \u0432 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0438 \u0441\u0435\u0440\u0432\u0435\u0440\u0430: <a href=\"https:\/\/github.com\/leejet\/stable-diffusion.cpp\" rel=\"noopener nofollow\">https:\/\/github.com\/leejet\/stable-diffusion.cpp<\/a> &#8212; \u043a\u043b\u0438\u043a \u043d\u0430 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043c\u043e\u0434\u0435\u043b\u0438 \u0438 \u043e\u0442\u043a\u0440\u043e\u0435\u0442\u0441\u044f \u0441\u043f\u0440\u0430\u0432\u043a\u0430 \u0441\u043e \u0441\u0441\u044b\u043b\u043a\u0430\u043c\u0438.<\/p>\n<h4>\u041c\u043e\u0434\u0435\u043b\u0438: \u0447\u0442\u043e \u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043e \u0438 \u043f\u043e\u0447\u0435\u043c\u0443<\/h4>\n<p>\u0412 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0431\u044b\u043b\u0438 \u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043d\u044b <strong>\u043f\u044f\u0442\u044c<\/strong> \u0434\u0438\u0444\u0444\u0443\u0437\u0438\u043e\u043d\u043d\u044b\u0445 \u043c\u043e\u0434\u0435\u043b\u0435\u0439. \u041e\u0441\u0442\u0430\u043b\u043e\u0441\u044c <strong>\u0434\u0432\u0435<\/strong> \u2014 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u0443\u0434\u0430\u043b\u0435\u043d\u044b \u043f\u043e \u043e\u0431\u044a\u0435\u043a\u0442\u0438\u0432\u043d\u044b\u043c \u043f\u0440\u0438\u0447\u0438\u043d\u0430\u043c.<\/p>\n<h3>\u041e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u044b<\/h3>\n<p><strong>1. <\/strong><code><strong>z_image_turbo-Q4_K.gguf<\/strong><\/code><strong> (Z-Image Turbo, ~3.8 \u0413\u0411)<\/strong><\/p>\n<ul>\n<li>\n<p><strong>\u0421\u043a\u043e\u0440\u043e\u0441\u0442\u044c:<\/strong> ~11 \u043c\u0438\u043d\u0443\u0442 \u043d\u0430 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 576\u00d71024.<\/p>\n<\/li>\n<li>\n<p><strong>\u0421\u0438\u043b\u044c\u043d\u044b\u0435 \u0441\u0442\u043e\u0440\u043e\u043d\u044b:<\/strong> \u043e\u0442\u043b\u0438\u0447\u043d\u0430\u044f \u043a\u043e\u043c\u043f\u043e\u0437\u0438\u0446\u0438\u044f, \u0442\u043e\u0447\u043d\u0430\u044f \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0430 \u0446\u0432\u0435\u0442\u0430\/\u043e\u0434\u0435\u0436\u0434\u044b, \u0445\u043e\u0440\u043e\u0448\u0435\u0435 \u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u043f\u043b\u0430\u043d\u043e\u0432. \u0420\u0430\u0431\u043e\u0447\u0430\u044f \u043b\u043e\u0448\u0430\u0434\u043a\u0430 \u0434\u043b\u044f \u0431\u044b\u0441\u0442\u0440\u044b\u0445 \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u0439.<\/p>\n<\/li>\n<li>\n<p><strong>\u0421\u043b\u0430\u0431\u044b\u0435 \u0441\u0442\u043e\u0440\u043e\u043d\u044b:<\/strong> \u043d\u0435 \u0438\u043d\u0442\u0435\u0433\u0440\u0438\u0440\u0443\u0435\u0442 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0438 \u0441\u0432\u0435\u0442\u0430 (\u0433\u043e\u043b\u0443\u0431\u044b\u0435 \u043a\u0430\u043c\u043d\u0438 \u043d\u0435 \u0441\u0432\u0435\u0442\u044f\u0442\u0441\u044f), guohua-\u0441\u0442\u0438\u043b\u044c \u00ab\u0443\u0432\u0430\u043b\u0438\u0432\u0430\u0435\u0442\u0441\u044f\u00bb \u0432 \u0433\u0443\u0430\u0448\u044c.<\/p>\n<\/li>\n<li>\n<p><strong>\u041a\u043e\u0433\u0434\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c:<\/strong> 3D-\u0441\u0446\u0435\u043d\u044b.<\/p>\n<\/li>\n<\/ul>\n<p><strong>2. <\/strong><code><strong>mage_flow_turbo_bf16.safetensors<\/strong><\/code><strong> (Mage-Flow Turbo, ~8.2 \u0413\u0411)<\/strong><\/p>\n<ul>\n<li>\n<p><strong>\u0421\u043a\u043e\u0440\u043e\u0441\u0442\u044c:<\/strong> ~7 \u043c\u0438\u043d\u0443\u0442 \u043d\u0430 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 (4 \u0448\u0430\u0433\u0430, \u043d\u043e \u043c\u043e\u0434\u0435\u043b\u044c \u0442\u044f\u0436\u0435\u043b\u0435\u0435).<\/p>\n<\/li>\n<li>\n<p><strong>\u0421\u0438\u043b\u044c\u043d\u044b\u0435 \u0441\u0442\u043e\u0440\u043e\u043d\u044b:<\/strong> <strong>\u043b\u0443\u0447\u0448\u0438\u0439 epic-\u0436\u0430\u043d\u0440<\/strong> (\u0434\u0440\u0430\u043a\u043e\u043d, \u043a\u0440\u0438\u0441\u0442\u0430\u043b\u043b\u044b, \u0441\u0432\u0435\u0442 \u2014 \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u0430\u044f \u043c\u043e\u0434\u0435\u043b\u044c, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0441\u043f\u0440\u0430\u0432\u0438\u043b\u0430\u0441\u044c), \u043a\u0430\u043d\u043e\u043d \u0432 anime. \u0425\u043e\u0440\u043e\u0448\u043e \u0434\u0435\u0440\u0436\u0438\u0442 \u043a\u043e\u043c\u043f\u043e\u0437\u0438\u0446\u0438\u044e.<\/p>\n<\/li>\n<li>\n<p><strong>\u0421\u043b\u0430\u0431\u044b\u0435 \u0441\u0442\u043e\u0440\u043e\u043d\u044b:<\/strong> guohua \u2014 \u00ab\u043a\u043e\u043b\u043b\u0430\u0436\u00bb, 3D \u2014 \u0442\u0435\u0440\u044f\u0435\u0442 \u0441\u0440\u0435\u0434\u043d\u0438\u0439 \u043f\u043b\u0430\u043d.<\/p>\n<\/li>\n<li>\n<p><strong>\u041a\u043e\u0433\u0434\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c:<\/strong> \u043f\u043e\u0432\u0441\u0435\u0434\u043d\u0435\u0432\u043d\u0430\u044f \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f, \u0444\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u0435 epic-\u0441\u0446\u0435\u043d\u044b, anime-\u043f\u043e\u0441\u0442\u0435\u0440\u044b.<\/p>\n<\/li>\n<\/ul>\n<h3>\u0423\u0434\u0430\u043b\u0435\u043d\u044b (\u0438 \u043f\u043e\u0447\u0435\u043c\u0443)<\/h3>\n<p><strong>3. <\/strong><code><strong>qwen-image-2.1-turbo-Q4_K_M.gguf<\/strong><\/code><strong> (~6 \u0413\u0411)<\/strong><\/p>\n<ul>\n<li>\n<p><strong>\u0422\u0435\u0441\u0442\u044b:<\/strong> anime \u2014 \u00ab\u043f\u0430\u0441\u043f\u043e\u0440\u0442\u043d\u044b\u0439 \u0430\u043d\u0444\u0430\u0441\u00bb (\u0441\u043a\u0443\u0447\u043d\u0430\u044f \u043a\u043e\u043c\u043f\u043e\u0437\u0438\u0446\u0438\u044f), 3D \u2014 \u043b\u0443\u0447\u0448\u0438\u0439 \u0441\u0432\u0435\u0442, \u043d\u043e \u043f\u043e\u0442\u0435\u0440\u044f\u043d \u0441\u0440\u0435\u0434\u043d\u0438\u0439 \u043f\u043b\u0430\u043d, epic \u2014 \u0434\u0440\u0430\u043a\u043e\u043d \u00ab\u043a\u0430\u043a \u0442\u0440\u0430\u0444\u0430\u0440\u0435\u0442\u00bb, guohua \u2014 <strong>OOM<\/strong> \u043f\u0440\u0438 \u043b\u0438\u043c\u0438\u0442\u0435 6 \u0413\u0411 (VAE-\u0434\u0435\u043a\u043e\u0434 \u0435\u0441\u0442 ~5 \u0413\u0411).<\/p>\n<\/li>\n<li>\n<p><strong>\u0421\u043a\u043e\u0440\u043e\u0441\u0442\u044c:<\/strong> ~15-20 \u043c\u0438\u043d\u0443\u0442 \u043d\u0430 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 (\u0432 3 \u0440\u0430\u0437\u0430 \u043c\u0435\u0434\u043b\u0435\u043d\u043d\u0435\u0435 Z-Image).<\/p>\n<\/li>\n<li>\n<p><strong>\u041f\u043e\u0447\u0435\u043c\u0443 \u0443\u0434\u0430\u043b\u0435\u043d\u0430:<\/strong> \u043c\u0435\u0434\u043b\u0435\u043d\u043d\u043e, \u0441\u043b\u0430\u0431\u0430\u044f \u043a\u043e\u043c\u043f\u043e\u0437\u0438\u0446\u0438\u044f, OOM \u0432 \u043f\u043e\u043b\u043e\u0432\u0438\u043d\u0435 \u0441\u043b\u0443\u0447\u0430\u0435\u0432. \u0415\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u043f\u043b\u044e\u0441 \u2014 \u0441\u0432\u0435\u0442 \u0432 3D-\u0441\u0446\u0435\u043d\u0430\u0445, \u043d\u043e \u044d\u0442\u043e \u043d\u0435 \u043e\u043f\u0440\u0430\u0432\u0434\u044b\u0432\u0430\u0435\u0442 15 \u043c\u0438\u043d\u0443\u0442 \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u044f.<\/p>\n<\/li>\n<\/ul>\n<p><strong>4. <\/strong><code><strong>flux3-image-klein-Q4_0.gguf<\/strong><\/code><strong> (~4.5 \u0413\u0411)<\/strong><\/p>\n<ul>\n<li>\n<p><strong>\u0422\u0435\u0441\u0442\u044b:<\/strong> anime \u2014 \u043b\u0443\u0447\u0448\u0438\u0439 \u00ab\u043f\u043e\u0441\u0442\u0435\u0440\u00bb (\u0434\u0438\u043d\u0430\u043c\u0438\u043a\u0430, \u044d\u043c\u043e\u0446\u0438\u0438), guohua \u2014 <strong>\u043a\u0430\u043d\u043e\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0439<\/strong> (\u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0448\u0442\u0440\u0438\u0445\u043e\u0432, \u0442\u0443\u043c\u0430\u043d, \u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u043e\u0441\u0442\u044c), 3D \u2014 \u0430\u0440\u0442\u0435\u0444\u0430\u043a\u0442\u044b (\u0431\u0430\u043b\u043a\u0430 \u0441\u043b\u0438\u043b\u0430\u0441\u044c \u0441\u043e \u0441\u0442\u0443\u043b\u043e\u043c), epic \u2014 \u00ab\u043f\u043b\u0430\u0432\u0430\u044e\u0449\u0438\u0435 \u043e\u0441\u0442\u0440\u043e\u0432\u0430\u00bb \u0432\u043c\u0435\u0441\u0442\u043e \u00ab\u043b\u0435\u0442\u0430\u044e\u0449\u0438\u0445\u00bb.<\/p>\n<\/li>\n<li>\n<p><strong>\u0421\u043a\u043e\u0440\u043e\u0441\u0442\u044c:<\/strong> ~33 \u043c\u0438\u043d\u0443\u0442\u044b \u043d\u0430 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 (\u0432 3 \u0440\u0430\u0437\u0430 \u043c\u0435\u0434\u043b\u0435\u043d\u043d\u0435\u0435 Z-Image).<\/p>\n<\/li>\n<li>\n<p><strong>\u041f\u043e\u0447\u0435\u043c\u0443 \u0443\u0434\u0430\u043b\u0435\u043d\u0430:<\/strong> <strong>33 \u043c\u0438\u043d\u0443\u0442\u044b<\/strong> \u2014 \u044d\u0442\u043e \u043d\u0435 \u00ab\u0447\u0443\u0442\u044c \u043c\u0435\u0434\u043b\u0435\u043d\u043d\u0435\u0435\u00bb, \u0430 \u0434\u0440\u0443\u0433\u043e\u0439 \u0440\u0435\u0436\u0438\u043c \u0440\u0430\u0431\u043e\u0442\u044b. \u0414\u043b\u044f 10 \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u0439 \u043f\u0440\u043e\u043c\u043f\u0442\u0430 FLUX \u0441\u044a\u0435\u0441\u0442 5.5 \u0447\u0430\u0441\u043e\u0432, Z-Image \u2014 50 \u043c\u0438\u043d\u0443\u0442. \u041a\u0430\u0447\u0435\u0441\u0442\u0432\u043e \u0432 guohua\/a\u043d\u0438\u043c\u0435 \u0432\u044b\u0448\u0435, \u043d\u043e \u043d\u0435 \u043d\u0430\u0441\u0442\u043e\u043b\u044c\u043a\u043e, \u0447\u0442\u043e\u0431\u044b \u043e\u043f\u0440\u0430\u0432\u0434\u0430\u0442\u044c \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u0435.<\/p>\n<\/li>\n<\/ul>\n<p><strong>5. <\/strong><code><strong>MOSS-Image-Base<\/strong><\/code><strong> (~22 \u0413\u0411, \u043d\u0435 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043b\u0438)<\/strong><\/p>\n<ul>\n<li>\n<p><strong>\u041f\u043e\u0447\u0435\u043c\u0443 \u0443\u0434\u0430\u043b\u0435\u043d\u0430:<\/strong> 20+ \u0448\u0430\u0433\u043e\u0432 \u043d\u0430 \u043c\u043e\u0434\u0435\u043b\u0438 22 \u0413\u0411 \u2014 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f \u0437\u0430\u0439\u043c\u0451\u0442 <strong>\u0434\u043e\u043b\u044c\u0448\u0435 \u0447\u0430\u0441\u0430<\/strong> \u043d\u0430 CPU. \u0414\u0430\u0436\u0435 \u043d\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u043b\u0438.<\/p>\n<\/li>\n<\/ul>\n<p><strong>\u0418\u0442\u043e\u0433:<\/strong> \u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u044b \u0434\u0432\u0435 \u043c\u043e\u0434\u0435\u043b\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e\u043a\u0440\u044b\u0432\u0430\u044e\u0442 90% \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0445 \u0437\u0430\u0434\u0430\u0447 \u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0431\u044b\u0441\u0442\u0440\u043e \u0438 \u0441\u0440\u0430\u0432\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e (Mage-Flow, Z-Image). \u0415\u0441\u043b\u0438 \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0441\u044f guohua \u2014 \u043c\u043e\u0436\u043d\u043e \u0432\u0435\u0440\u043d\u0443\u0442\u044c FLUX, \u043d\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u0435\u0433\u043e \u00ab\u043d\u0430 \u043d\u043e\u0447\u044c\u00bb \u0438\u043b\u0438 \u043f\u043e\u0434 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u0437\u0430\u043a\u0430\u0437.<\/p>\n<h4>\u041a\u043b\u044e\u0447\u0435\u0432\u044b\u0435 \u043e\u043f\u0446\u0438\u0438 sd-server \/ sd-cli<\/h4>\n<h3>&#8212;diffusion-model, &#8212;vae, &#8212;llm \u2014 \u0442\u0440\u0438 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0444\u043b\u0430\u0433\u0430<\/h3>\n<pre><code class=\"bash\">--diffusion-model models\/media\/z_image_turbo-Q4_K.gguf--vae            models\/media\/vae\/Z-Image\/ae.safetensors--llm            models\/Qwen3-4B-Instruct-2507-Q4_K_M.gguf<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u0411\u0435\u0437 \u043b\u044e\u0431\u043e\u0433\u043e \u0438\u0437 \u043d\u0438\u0445 \u2014 \u043e\u0448\u0438\u0431\u043a\u0430 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438. \u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c, \u0447\u0442\u043e \u0432\u0441\u0435 \u0442\u0440\u0438 \u043d\u0430 \u043c\u0435\u0441\u0442\u0435, \u043c\u043e\u0436\u043d\u043e \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439:<\/p>\n<pre><code class=\"bash\">ls -lh models\/media\/*.gguf models\/media\/vae\/*\/*.safetensors models\/Qwen3-4B*.gguf<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<h3>&#8212;use-mmap \u2014 \u044d\u043a\u043e\u043d\u043e\u043c\u0438\u044f RAM<\/h3>\n<pre><code class=\"bash\">--use-mmap<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u0410\u043d\u0430\u043b\u043e\u0433 <code>--load-mode mmap<\/code> \u0432 <code>llama.cpp<\/code>: \u043c\u043e\u0434\u0435\u043b\u044c \u043d\u0435 \u0433\u0440\u0443\u0437\u0438\u0442\u0441\u044f \u0432 RAM \u0446\u0435\u043b\u0438\u043a\u043e\u043c, \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b \u043f\u043e\u0434\u0433\u0440\u0443\u0436\u0430\u044e\u0442\u0441\u044f \u043f\u043e \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044e. <strong>\u0412\u0430\u0436\u043d\u043e:<\/strong> \u0432 \u043e\u0442\u043b\u0438\u0447\u0438\u0435 \u043e\u0442 LLM, \u0433\u0434\u0435 <code>mmap<\/code> \u0434\u0430\u0451\u0442 \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0432\u044b\u0438\u0433\u0440\u044b\u0448 (\u043c\u043e\u0434\u0435\u043b\u044c 20 \u0413\u0411 \u043d\u0430 10 \u0413\u0411 RAM), \u0434\u043b\u044f diffusion-\u043c\u043e\u0434\u0435\u043b\u0435\u0439 <strong>VAE-\u0434\u0435\u043a\u043e\u0434 \u0432\u0441\u0451 \u0440\u0430\u0432\u043d\u043e \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u043c\u043d\u043e\u0433\u043e \u0430\u043d\u043e\u043d\u0438\u043c\u043d\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438<\/strong> (~5 \u0413\u0411 \u043d\u0430 \u043f\u0438\u043a\u0435). \u0422\u043e \u0435\u0441\u0442\u044c <code>mmap<\/code> \u043f\u043e\u043c\u043e\u0433\u0430\u0435\u0442 \u0441 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u043e\u0439 \u0432\u0435\u0441\u043e\u0432, \u043d\u043e \u043d\u0435 \u0441\u043f\u0430\u0441\u0430\u0435\u0442 \u043e\u0442 OOM \u043f\u0440\u0438 \u0432\u044b\u0441\u043e\u043a\u043e\u043c \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0438.<\/p>\n<p><strong>\u041f\u043e\u0447\u0435\u043c\u0443 VAE \u0435\u0441\u0442 \u043f\u0430\u043c\u044f\u0442\u044c.<\/strong> \u0414\u0435\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043b\u0430\u0442\u0435\u043d\u0442\u043e\u0432 \u0432 \u043f\u0438\u043a\u0441\u0435\u043b\u0438 \u2014 \u044d\u0442\u043e \u043e\u0434\u043d\u0430 \u0431\u043e\u043b\u044c\u0448\u0430\u044f \u0441\u0432\u0451\u0440\u0442\u043a\u0430, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0441\u043e\u0437\u0434\u0430\u0451\u0442 \u043f\u0440\u043e\u043c\u0435\u0436\u0443\u0442\u043e\u0447\u043d\u044b\u0435 \u0442\u0435\u043d\u0437\u043e\u0440\u044b \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u043c \u0441 \u0438\u0442\u043e\u0433\u043e\u0432\u043e\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435, \u0443\u043c\u043d\u043e\u0436\u0435\u043d\u043d\u043e\u0435 \u043d\u0430 \u0447\u0438\u0441\u043b\u043e \u043a\u0430\u043d\u0430\u043b\u043e\u0432. \u0414\u043b\u044f 1024\u00d71024 \u044d\u0442\u043e ~50 \u041c\u0411 \u043d\u0430 \u043a\u0430\u043d\u0430\u043b \u00d7 128 \u043a\u0430\u043d\u0430\u043b\u043e\u0432 \u00d7 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u043b\u043e\u0451\u0432 = \u0433\u0438\u0433\u0430\u0431\u0430\u0439\u0442\u044b. \u041e\u0442\u0441\u044e\u0434\u0430 \u0438 \u043f\u0438\u043a ~5 \u0413\u0411.<\/p>\n<h3>&#8212;offload-to-cpu \u2014 \u0434\u043b\u044f \u0433\u0438\u0431\u0440\u0438\u0434\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c<\/h3>\n<pre><code class=\"bash\">--offload-to-cpu<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u0412 <code>sd.cpp<\/code> \u044d\u0442\u043e \u0430\u043d\u0430\u043b\u043e\u0433 \u00ab\u0432\u044b\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0432\u0441\u0451 \u043d\u0430 CPU\u00bb \u0434\u043b\u044f \u0441\u0438\u0441\u0442\u0435\u043c, \u0433\u0434\u0435 \u0435\u0441\u0442\u044c GPU, \u043d\u043e \u043e\u043d \u0441\u043b\u0430\u0431\u044b\u0439. \u0414\u043b\u044f \u0447\u0438\u0441\u0442\u043e CPU-\u0438\u043d\u0444\u0435\u0440\u0435\u043d\u0441\u0430 \u0444\u043b\u0430\u0433 <strong>\u043d\u0435 \u043d\u0443\u0436\u0435\u043d<\/strong> (\u0432\u0441\u0451 \u0438 \u0442\u0430\u043a \u043d\u0430 CPU), \u043d\u043e \u0438 \u043d\u0435 \u0432\u0440\u0435\u0434\u0438\u0442. \u0421\u043a\u0440\u0438\u043f\u0442 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u0442 \u0435\u0433\u043e \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438, \u0435\u0441\u043b\u0438 \u043d\u0430\u0445\u043e\u0434\u0438\u0442 \u0432 <code>--help<\/code>.<\/p>\n<h3>&#8212;steps \u0438 &#8212;cfg-scale \u2014 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0441\u044d\u043c\u043f\u043b\u0438\u043d\u0433\u0430<\/h3>\n<pre><code class=\"bash\">--steps 8 --cfg-scale 1.0    # \u0434\u043b\u044f turbo-\u043c\u043e\u0434\u0435\u043b\u0435\u0439--steps 20 --cfg-scale 7.0   # \u0434\u043b\u044f base-\u043c\u043e\u0434\u0435\u043b\u0435\u0439<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p><strong>\u041a\u043b\u044e\u0447\u0435\u0432\u043e\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u043e:<\/strong> \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b <strong>\u0437\u0430\u0432\u0438\u0441\u044f\u0442 \u043e\u0442 \u043c\u043e\u0434\u0435\u043b\u0438<\/strong>, \u0430 \u043d\u0435 \u043e\u0442 \u0432\u0430\u0448\u0435\u0433\u043e \u0436\u0435\u043b\u0430\u043d\u0438\u044f.<\/p>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<th>\n<p align=\"left\">\u041c\u043e\u0434\u0435\u043b\u044c<\/p>\n<\/th>\n<th>\n<p align=\"left\"><code>steps<\/code><\/p>\n<\/th>\n<th>\n<p align=\"left\"><code>cfg-scale<\/code><\/p>\n<\/th>\n<th>\n<p align=\"left\">\u041f\u043e\u0447\u0435\u043c\u0443<\/p>\n<\/th>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><strong>Z-Image Turbo<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">8<\/p>\n<\/td>\n<td>\n<p align=\"left\">1.0<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0414\u0438\u0441\u0442\u0438\u043b\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0430 \u043f\u043e\u0434 8 \u0448\u0430\u0433\u043e\u0432, CFG \u00ab\u0437\u0430\u043f\u0435\u0447\u0451\u043d\u00bb \u0432 \u0432\u0435\u0441\u0430<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><strong>Mage-Flow Turbo<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">4<\/p>\n<\/td>\n<td>\n<p align=\"left\">1.0<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0414\u0438\u0441\u0442\u0438\u043b\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0430 \u043f\u043e\u0434 4 \u0448\u0430\u0433\u0430<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><strong>Z-Image (base)<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">28\u201350<\/p>\n<\/td>\n<td>\n<p align=\"left\">5.0\u20137.0<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041f\u043e\u043b\u043d\u0430\u044f \u043c\u043e\u0434\u0435\u043b\u044c, \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u043c\u043d\u043e\u0433\u043e \u0448\u0430\u0433\u043e\u0432 \u0438 CFG<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><strong>FLUX.3 Klein<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">16<\/p>\n<\/td>\n<td>\n<p align=\"left\">1.0<\/p>\n<\/td>\n<td>\n<p align=\"left\">Distilled<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><strong>Qwen-Image Turbo<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">8 (\u0447\u0435\u0440\u0435\u0437 <code>--sigmas<\/code>)<\/p>\n<\/td>\n<td>\n<p align=\"left\">1.0<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0421\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0435 \u0440\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0441\u0438\u0433\u043c<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>\u041f\u043e\u0434\u0441\u043a\u0430\u0437\u043a\u0438 \u043f\u043e \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0434\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0432 \u043f\u0440\u0438\u043c\u0435\u0440\u0430\u0445, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u044b \u0432 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0438 \u0441\u0435\u0440\u0432\u0435\u0440\u0430: <a href=\"https:\/\/github.com\/leejet\/stable-diffusion.cpp\" rel=\"noopener nofollow\">https:\/\/github.com\/leejet\/stable-diffusion.cpp<\/a> &#8212; \u043a\u043b\u0438\u043a\u043d\u0438\u0442\u0435 \u043d\u0443\u0436\u043d\u0443\u044e \u043c\u043e\u0434\u0435\u043b\u044c \u0438 \u0441\u043c\u043e\u0442\u0440\u0438\u0442\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0432 \u043f\u0440\u0438\u043c\u0435\u0440\u0430\u0445.<\/p>\n<p><strong>\u0427\u0442\u043e \u0431\u0443\u0434\u0435\u0442, \u0435\u0441\u043b\u0438 \u043f\u0435\u0440\u0435\u043f\u0443\u0442\u0430\u0442\u044c.<\/strong> \u0415\u0441\u043b\u0438 \u0434\u0430\u0442\u044c turbo-\u043c\u043e\u0434\u0435\u043b\u0438 30 \u0448\u0430\u0433\u043e\u0432 \u2014 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u043e <strong>\u043d\u0435 \u0443\u043b\u0443\u0447\u0448\u0438\u0442\u0441\u044f<\/strong>, \u0430 \u043c\u043e\u0436\u0435\u0442 \u0443\u0445\u0443\u0434\u0448\u0438\u0442\u044c\u0441\u044f (\u0442\u0440\u0430\u0435\u043a\u0442\u043e\u0440\u0438\u044f \u0434\u0435\u043d\u043e\u0439\u0437\u0438\u043d\u0433\u0430 \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u043d\u0430 \u043d\u0430 \u043a\u0440\u0443\u043f\u043d\u044b\u0435 \u0448\u0430\u0433\u0438). \u0415\u0441\u043b\u0438 \u0434\u0430\u0442\u044c base-\u043c\u043e\u0434\u0435\u043b\u0438 8 \u0448\u0430\u0433\u043e\u0432 \u0438 CFG 1.0 \u2014 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0435 <strong>\u0440\u0430\u0437\u043c\u044b\u0442\u044b\u0439 \u043a\u0430\u0434\u0440<\/strong> (\u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0439 \u0441\u043b\u0443\u0447\u0430\u0439 \u0441 Z-Image base: \u00ab\u043d\u0430\u043c\u0435\u043a \u043d\u0430 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435, \u0436\u0451\u0441\u0442\u043a\u0438\u0439 \u043f\u0435\u0441\u043e\u043a\u00bb). \u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f \u0432 <code>MODEL_MAP<\/code> \u0441\u043a\u0440\u0438\u043f\u0442\u0430, \u043c\u0435\u043d\u044f\u0442\u044c \u0438\u0445 \u00ab\u043d\u0430 \u043b\u0435\u0442\u0443\u00bb \u0432 UI \u2014 \u043f\u043b\u043e\u0445\u0430\u044f \u0438\u0434\u0435\u044f.<\/p>\n<h3>&#8212;sampling-method \u2014 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u0441\u044d\u043c\u043f\u043b\u0438\u043d\u0433\u0430<\/h3>\n<pre><code class=\"bash\">--sampling-method euler   # \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e, \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442--sampling-method heun    # \u0447\u0443\u0442\u044c \u0447\u0438\u0449\u0435, \u043d\u043e \u043c\u0435\u0434\u043b\u0435\u043d\u043d\u0435\u0435--sampling-method euler_a # \u0431\u043e\u043b\u044c\u0448\u0435 \u0432\u0430\u0440\u0438\u0430\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u0438<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u0414\u043b\u044f 95% \u0441\u043b\u0443\u0447\u0430\u0435\u0432 <code>euler<\/code> \u2014 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0439 \u0432\u044b\u0431\u043e\u0440. \u041e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u2014 \u0434\u043b\u044f \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u043e\u0432.<\/p>\n<h3>&#8212;sigmas \u2014 \u0434\u043b\u044f Qwen-Image \u0438 \u043f\u043e\u0434\u043e\u0431\u043d\u044b\u0445<\/h3>\n<pre><code class=\"bash\">--sigmas qwen-image-2.1-turbo    # \u043f\u0440\u0435\u0441\u0435\u0442 \u0438\u0437 8 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439--sigmas 1.0,0.978,0.954,...,0.0 # \u0432\u0440\u0443\u0447\u043d\u0443\u044e<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u041d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u0434\u0435\u043b\u0438 \u0442\u0440\u0435\u0431\u0443\u044e\u0442 <strong>\u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0440\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0441\u0438\u0433\u043c<\/strong> \u0432\u043c\u0435\u0441\u0442\u043e <code>--steps<\/code>. \u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u0438\u0433\u043c = \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0448\u0430\u0433\u043e\u0432. \u0415\u0441\u043b\u0438 \u0443\u043a\u0430\u0437\u0430\u0442\u044c <code>--sigmas<\/code> \u0438 <code>--steps<\/code> \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u2014 \u0434\u0432\u0438\u0436\u043e\u043a \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0441\u0438\u0433\u043c\u044b \u0438 \u043f\u0440\u043e\u0438\u0433\u043d\u043e\u0440\u0438\u0440\u0443\u0435\u0442 \u0448\u0430\u0433\u0438. \u041f\u0440\u0435\u0441\u0435\u0442 <code>qwen-image-2.1-turbo<\/code> \u2014 \u044d\u0442\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u0441\u0442\u0440\u043e\u043a\u043e\u0432\u044b\u0439 \u043f\u0441\u0435\u0432\u0434\u043e\u043d\u0438\u043c, \u043e\u043d \u043f\u043e\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0432 \u0441\u043f\u0438\u0441\u043e\u043a \u0447\u0438\u0441\u0435\u043b (\u0441\u043c. <code>docs\/<\/code> <code>sd.cpp<\/code>).<\/p>\n<h3>-s -1 \u2014 \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u0439 seed<\/h3>\n<pre><code class=\"bash\">-s -1<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p><code>-1<\/code> \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u00ab\u043d\u043e\u0432\u044b\u0439 seed \u043d\u0430 \u043a\u0430\u0436\u0434\u044b\u0439 \u0437\u0430\u043f\u0440\u043e\u0441\u00bb \u2014 \u043a\u0430\u0436\u0434\u044b\u0439 \u0440\u0430\u0437 \u043d\u043e\u0432\u0430\u044f \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0430. \u0415\u0441\u043b\u0438 \u043d\u0443\u0436\u043d\u0430 \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u044c \u2014 \u0437\u0430\u0434\u0430\u0439\u0442\u0435 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0435 \u0447\u0438\u0441\u043b\u043e (<code>-s 42<\/code>).<\/p>\n<h4>\u0412\u0435\u0431-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 web\/index.html<\/h4>\n<p>UI \u0434\u043b\u044f <code>sd-server<\/code> \u2014 \u044d\u0442\u043e <strong>\u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u0430\u044f<\/strong> \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430 (\u043d\u0435 \u0440\u043e\u0434\u043d\u043e\u0439 UI <code>sd.cpp<\/code>), \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043c\u044b \u0441\u0434\u0435\u043b\u0430\u043b\u0438 \u0432 Material Dark \u0441\u0442\u0438\u043b\u0435. \u041e\u043d\u0430:<\/p>\n<ul>\n<li>\n<p><strong>\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442 \u0438\u043c\u044f \u043c\u043e\u0434\u0435\u043b\u0438<\/strong> \u0447\u0435\u0440\u0435\u0437 <code>GET \/sdapi\/v1\/options<\/code> (\u043f\u043e\u043b\u0435 <code>sd_model_checkpoint<\/code>).<\/p>\n<\/li>\n<li>\n<p><strong>\u0414\u0430\u0451\u0442 \u043f\u043e\u043b\u0435 \u043f\u0440\u043e\u043c\u043f\u0442\u0430, \u0432\u044b\u0431\u043e\u0440 \u0440\u0430\u0437\u043c\u0435\u0440\u0430<\/strong> (\u0433\u0440\u0443\u043f\u043f\u0438\u0440\u043e\u0432\u043a\u0430 \u043f\u043e \u0441\u043e\u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u044f\u043c: 1:1, 16:9, 9:16, 4:3, 3:2, \u0434\u043e 2048px) <strong>\u0438 \u043a\u043d\u043e\u043f\u043a\u0443 \u00ab\u0421\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u00bb<\/strong>.<\/p>\n<\/li>\n<li>\n<p><strong>\u041f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u0441\u0442\u0430\u0442\u0443\u0441<\/strong> (\u00ab\u0420\u0430\u0431\u043e\u0442\u0430\u044e\u2026 (N \u0448\u0430\u0433\u043e\u0432)\u00bb -&gt; \u00ab\u0413\u043e\u0442\u043e\u0432\u043e\u00bb \/ \u00ab\u041e\u0448\u0438\u0431\u043a\u0430\u00bb).<\/p>\n<\/li>\n<li>\n<p><strong>\u0412\u044b\u0432\u043e\u0434\u0438\u0442 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443<\/strong> \u0441 \u043a\u043d\u043e\u043f\u043a\u043e\u0439 \u00ab\u0421\u043a\u0430\u0447\u0430\u0442\u044c PNG\u00bb.<\/p>\n<\/li>\n<li>\n<p><strong>\u0410\u0434\u0430\u043f\u0442\u0438\u0432\u043d\u0430<\/strong> \u2014 \u043d\u0430 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0435 \u0432\u0441\u0451 \u0432 \u043e\u0434\u0438\u043d \u0441\u0442\u043e\u043b\u0431\u0435\u0446.<\/p>\n<\/li>\n<\/ul>\n<p><strong>\u0427\u0435\u0433\u043e \u0432 UI \u043d\u0435\u0442 (\u0438 \u043f\u043e\u0447\u0435\u043c\u0443):<\/strong><\/p>\n<ul>\n<li>\n<p><strong>\u0412\u044b\u0431\u043e\u0440\u0430 \u043c\u043e\u0434\u0435\u043b\u0438<\/strong> \u2014 <code>sd-server<\/code> \u043a\u044d\u0448\u0438\u0440\u0443\u0435\u0442 \u043e\u0434\u043d\u0443 \u043c\u043e\u0434\u0435\u043b\u044c, \u0441\u043c\u0435\u043d\u0430 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0430. \u0418\u043c\u044f \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f, \u043d\u043e \u043d\u0435 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f.<\/p>\n<\/li>\n<li>\n<p><strong>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0448\u0430\u0433\u043e\u0432\/CFG<\/strong> \u2014 \u043e\u043d\u0438 \u0437\u0430\u0434\u0430\u043d\u044b \u0432 <code>MODEL_MAP<\/code> \u043f\u043e\u0434 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u0443\u044e \u043c\u043e\u0434\u0435\u043b\u044c. \u0415\u0441\u043b\u0438 \u0434\u0430\u0442\u044c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044e \u043a\u0440\u0443\u0442\u0438\u0442\u044c \u0448\u0430\u0433\u0438, \u043e\u043d \u043d\u0435\u0438\u0437\u0431\u0435\u0436\u043d\u043e \u0441\u043b\u043e\u043c\u0430\u0435\u0442 turbo-\u043c\u043e\u0434\u0435\u043b\u044c.<\/p>\n<\/li>\n<li>\n<p><strong>\u041f\u0440\u043e\u0433\u0440\u0435\u0441\u0441-\u0431\u0430\u0440\u0430 \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u0438<\/strong> \u2014 \u044d\u043d\u0434\u043f\u043e\u0438\u043d\u0442 <code>\/v1\/images\/generations<\/code> \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u044b\u0439, \u0441\u0435\u0440\u0432\u0435\u0440 \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u043a\u043e\u0433\u0434\u0430 \u0433\u043e\u0442\u043e\u0432\u043e. \u0418\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440 \u00ab\u0420\u0430\u0431\u043e\u0442\u0430\u044e\u2026\u00bb \u043f\u0440\u043e\u0441\u0442\u043e \u0432\u0438\u0441\u0438\u0442. \u0414\u043b\u044f \u043f\u0440\u043e\u0433\u0440\u0435\u0441\u0441\u0430 \u043d\u0443\u0436\u0435\u043d \u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u044b\u0439 <code>\/sdcpp\/v1\/img_gen<\/code> + polling, \u043d\u043e \u044d\u0442\u043e \u0438\u0437\u0431\u044b\u0442\u043e\u0447\u043d\u043e \u0434\u043b\u044f \u043f\u0435\u0440\u0432\u043e\u0439 \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u0438.<\/p>\n<\/li>\n<\/ul>\n<h4>\u041a\u043e\u0434 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 run_sd_media.sh<\/h4>\n<pre><code class=\"bash\">#!\/usr\/bin\/env bash# \u0413\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439 \u0447\u0435\u0440\u0435\u0437 stable-diffusion.cpp.# \u041f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0435\u0440 (sd-server) \u0441 UI.# \u0414\u043b\u044f \u043e\u0434\u0438\u043d\u043e\u0447\u043d\u043e\u0439 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u0447\u0435\u0440\u0435\u0437 CLI \u2014 \u0444\u043b\u0430\u0433 -c\/--cli.## Usage:#   .\/run_sd_media.sh                                 # \u0441\u0435\u0440\u0432\u0435\u0440 \u0441 \u043c\u043e\u0434\u0435\u043b\u044c\u044e \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e#   .\/run_sd_media.sh -m z_image_turbo-Q4_K           # \u0441\u0435\u0440\u0432\u0435\u0440 \u0441 \u044f\u0432\u043d\u043e\u0439 \u043c\u043e\u0434\u0435\u043b\u044c\u044e#   .\/run_sd_media.sh --port 8081 --host 127.0.0.1    # \u0434\u0440\u0443\u0433\u043e\u0439 \u043f\u043e\u0440\u0442\/\u0430\u0434\u0440\u0435\u0441#   .\/run_sd_media.sh -c \"a cat on the moon\"          # CLI-\u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f#   .\/run_sd_media.sh -c -m z_image_turbo-Q4_K -W 1024 -H 768 \"a cat\"set -euo pipefail# --- \u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f ---SCRIPT_DIR=\"$(cd \"$(dirname \"${BASH_SOURCE[0]}\")\" &amp;&amp; pwd)\"SD_DIR=\"$SCRIPT_DIR\/stable-diffusion.cpp\"MEDIA_MODELS_DIR=\"$SCRIPT_DIR\/models\/media\"TEXT_MODELS_DIR=\"$SCRIPT_DIR\/models\"SD_BUILD_BIN=\"$SD_DIR\/build\/bin\"# \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u044b\u0435 \u0444\u043e\u0440\u043c\u0430\u0442\u044b \u0432\u0435\u0441\u043e\u0432 (\u043f\u043e\u0440\u044f\u0434\u043e\u043a = \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442 \u043f\u0440\u0438 \u043d\u0435\u043e\u0434\u043d\u043e\u0437\u043d\u0430\u0447\u043d\u043e\u0441\u0442\u0438).# \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0432 \u043d\u043e\u0440\u043c\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 -m \u0438 \u0432 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 MEDIA_MODELS_DIR.SUPPORTED_EXTS=(gguf safetensors ckpt pt pth)SERVER_PORT=\"${SERVER_PORT:-8888}\"SERVER_HOST=\"${SERVER_HOST:-0.0.0.0}\"SERVER_HTML=\"${SERVER_HTML:-$SCRIPT_DIR\/web\/index.html}\"MEM_MAX=\"${MEM_MAX:-6G}\"      # \u0416\u0451\u0441\u0442\u043a\u0438\u0439 \u043b\u0438\u043c\u0438\u0442 \u043f\u0430\u043c\u044f\u0442\u0438 \u0434\u043b\u044f \u0441\u0435\u0440\u0432\u0435\u0440\u0430MEM_HIGH=\"${MEM_HIGH:-5G}\"    # \u041c\u044f\u0433\u043a\u0438\u0439 \u043b\u0438\u043c\u0438\u0442 (\u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0435 \u0432\u044b\u0442\u0435\u0441\u043d\u0435\u043d\u0438\u0435)# --- 1. \u0420\u0430\u0437\u0431\u043e\u0440 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u043e\u0432 ---MODE=\"server\"MODEL_ARG=\"\"PROMPT_ARG=\"\"STEPS_OVERRIDE=\"\"CFG_OVERRIDE=\"\"WIDTH_ARG=\"\"HEIGHT_ARG=\"\"PORT_ARG=\"\"HOST_ARG=\"\"HTML_ARG=\"\"usage() {    cat &lt;&lt;EOFUsage: $(basename \"$0\") [OPTIONS] [\"prompt\"]\u0420\u0435\u0436\u0438\u043c\u044b:  (\u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e)       \u0437\u0430\u043f\u0443\u0441\u043a \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0435\u0440\u0430 sd-server  -c, --cli            \u0440\u0435\u0436\u0438\u043c CLI (\u043e\u0434\u043d\u0430 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f)\u041c\u043e\u0434\u0435\u043b\u044c:  -m, --model NAME     \u0438\u043c\u044f \u043c\u043e\u0434\u0435\u043b\u0438 (\u0441 .gguf, .safetensors, .ckpt, .pt, .pth \u0438\u043b\u0438 \u0431\u0435\u0437)CLI-\u0440\u0435\u0436\u0438\u043c (-c):  --steps N            \u043f\u0435\u0440\u0435\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u0447\u0438\u0441\u043b\u043e \u0448\u0430\u0433\u043e\u0432  --cfg-scale X        \u043f\u0435\u0440\u0435\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c CFG scale  -W, --width N        \u0448\u0438\u0440\u0438\u043d\u0430 (\u0442\u0440\u0435\u0431\u0443\u0435\u0442 -H)  -H, --height N       \u0432\u044b\u0441\u043e\u0442\u0430 (\u0442\u0440\u0435\u0431\u0443\u0435\u0442 -W)\u0421\u0435\u0440\u0432\u0435\u0440 (\u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e):  --port N             \u043f\u043e\u0440\u0442 (\u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e $SERVER_PORT)  --host HOST          \u0430\u0434\u0440\u0435\u0441 (\u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e $SERVER_HOST)  --html PATH          \u043f\u0443\u0442\u044c \u043a index.html (\u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e $SERVER_HTML)\u041f\u0440\u043e\u0447\u0435\u0435:  -h, --help           \u044d\u0442\u0430 \u0441\u043f\u0440\u0430\u0432\u043a\u0430EOF}while [ $# -gt 0 ]; do    case \"$1\" in        -c|--cli) MODE=\"cli\"; shift ;;        -m|--model) MODEL_ARG=\"$2\"; shift 2 ;;        --steps) STEPS_OVERRIDE=\"--steps $2\"; shift 2 ;;        --cfg-scale) CFG_OVERRIDE=\"--cfg-scale $2\"; shift 2 ;;        -W|--width) WIDTH_ARG=\"$2\"; shift 2 ;;        -H|--height) HEIGHT_ARG=\"$2\"; shift 2 ;;        --port) PORT_ARG=\"$2\"; shift 2 ;;        --host) HOST_ARG=\"$2\"; shift 2 ;;        --html) HTML_ARG=\"$2\"; shift 2 ;;        -h|--help) usage; exit 0 ;;        --) shift; [ $# -gt 0 ] &amp;&amp; PROMPT_ARG=\"$*\"; break ;;        -*) echo \"[!] \u041d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0439 \u0444\u043b\u0430\u0433: $1\"; exit 1 ;;        *) if [ -z \"$PROMPT_ARG\" ]; then PROMPT_ARG=\"$1\"; else PROMPT_ARG=\"$PROMPT_ARG $1\"; fi; shift ;;    esacdone[ -n \"$PORT_ARG\" ] &amp;&amp; SERVER_PORT=\"$PORT_ARG\"[ -n \"$HOST_ARG\" ] &amp;&amp; SERVER_HOST=\"$HOST_ARG\"[ -n \"$HTML_ARG\" ] &amp;&amp; SERVER_HTML=\"$HTML_ARG\"# \u0412\u0430\u043b\u0438\u0434\u0430\u0446\u0438\u044f -W\/-H (\u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f CLI)if [ \"$MODE\" = \"cli\" ]; then    if { [ -n \"$WIDTH_ARG\" ] &amp;&amp; [ -z \"$HEIGHT_ARG\" ]; } || { [ -z \"$WIDTH_ARG\" ] &amp;&amp; [ -n \"$HEIGHT_ARG\" ]; }; then        echo \"[!] -W \u0438 -H \u043d\u0443\u0436\u043d\u043e \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u0432\u043c\u0435\u0441\u0442\u0435.\"; exit 1    fi    if [ -n \"$WIDTH_ARG\" ]; then        [[ \"$WIDTH_ARG\" =~ ^[1-9][0-9]*$ ]] || { echo \"[!] -W: \u043f\u043e\u043b\u043e\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0446\u0435\u043b\u043e\u0435\"; exit 1; }        [[ \"$HEIGHT_ARG\" =~ ^[1-9][0-9]*$ ]] || { echo \"[!] -H: \u043f\u043e\u043b\u043e\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0446\u0435\u043b\u043e\u0435\"; exit 1; }    fifi# \u041d\u043e\u0440\u043c\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0438\u043c\u0435\u043d\u0438 \u043c\u043e\u0434\u0435\u043b\u0438: \u0435\u0441\u043b\u0438 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435 \u043d\u0435 \u0443\u043a\u0430\u0437\u0430\u043d\u043e \u2014 \u043f\u043e\u0434\u0431\u0438\u0440\u0430\u0435\u043c \u043f\u043e \u0444\u0430\u043a\u0442\u0443 \u043d\u0430\u043b\u0438\u0447\u0438\u044f \u0444\u0430\u0439\u043b\u0430.# \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u044b\u0435 \u0444\u043e\u0440\u043c\u0430\u0442\u044b: .gguf, .safetensors, .ckpt, .pt, .pth (\u0441\u043c. docs stable-diffusion.cpp).if [ -n \"$MODEL_ARG\" ]; then    # \u0415\u0441\u0442\u044c \u043b\u0438 \u0443 \u0438\u043c\u0435\u043d\u0438 \u0443\u0436\u0435 \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e\u0435 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435?    HAS_KNOWN_EXT=0    for ext in \"${SUPPORTED_EXTS[@]}\"; do        if [[ \"$MODEL_ARG\" == *\".$ext\" ]]; then            HAS_KNOWN_EXT=1            break        fi    done    # \u0415\u0441\u043b\u0438 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f \u043d\u0435\u0442 \u2014 \u0438\u0449\u0435\u043c \u0444\u0430\u0439\u043b \u043f\u043e \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442\u0443    if [ \"$HAS_KNOWN_EXT\" -eq 0 ]; then        for ext in \"${SUPPORTED_EXTS[@]}\"; do            if [ -f \"$MEDIA_MODELS_DIR\/$MODEL_ARG.$ext\" ]; then                MODEL_ARG=\"$MODEL_ARG.$ext\"                break            fi        done        # \u0415\u0441\u043b\u0438 \u043d\u0438 \u043e\u0434\u0438\u043d \u0444\u0430\u0439\u043b \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d \u2014 \u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u043a\u0430\u043a \u0435\u0441\u0442\u044c.        # \u041e\u0448\u0438\u0431\u043a\u0430 \u0432\u0441\u043f\u043b\u044b\u0432\u0451\u0442 \u043d\u0438\u0436\u0435, \u043d\u0430 \u0448\u0430\u0433\u0435 6, \u0441\u043e \u0441\u043f\u0438\u0441\u043a\u043e\u043c \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0445 \u043c\u043e\u0434\u0435\u043b\u0435\u0439.    fifi# --- 2. \u0421\u0431\u043e\u0440\u043a\u0430 ---SD_CLI=\"$SD_BUILD_BIN\/sd-cli\"SD_SERVER=\"$SD_BUILD_BIN\/sd-server\"if [ ! -x \"$SD_CLI\" ] || [ ! -x \"$SD_SERVER\" ]; then    echo \"[*] \u0421\u043e\u0431\u0438\u0440\u0430\u044e stable-diffusion.cpp...\"    [ ! -d \"$SD_DIR\/.git\" ] &amp;&amp; git clone --recursive https:\/\/github.com\/leejet\/stable-diffusion.cpp.git \"$SD_DIR\"    cmake -S \"$SD_DIR\" -B \"$SD_DIR\/build\" -DCMAKE_BUILD_TYPE=Release    cmake --build \"$SD_DIR\/build\" --config Release -j \"$(nproc)\"fi[ -x \"$SD_CLI\" ] &amp;&amp; [ -x \"$SD_SERVER\" ] || { echo \"[!] \u0421\u0431\u043e\u0440\u043a\u0430 \u043d\u0435 \u0443\u0434\u0430\u043b\u0430\u0441\u044c\"; exit 1; }echo \"[*] sd.cpp: $(git -C \"$SD_DIR\" rev-parse --short HEAD 2&gt;\/dev\/null || echo 'unknown')\"# --- 3. \u0425\u0435\u043b\u043f\u0435\u0440\u044b ---resolve_path() {    local base=\"$1\" path=\"$2\"    if [[ \"$path\" = \/* ]]; then echo \"$path\"; else echo \"$base\/$path\"; fi}# --- 4. \u041c\u0430\u043f\u043f\u0438\u043d\u0433 \u043c\u043e\u0434\u0435\u043b\u0435\u0439 ---# \u041a\u043b\u044e\u0447 \u2014 \u0438\u043c\u044f .gguf \u0444\u0430\u0439\u043b\u0430 (\u0441 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435\u043c).# \u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435: \"VAE(\u043e\u0442 MEDIA_MODELS_DIR)|LLM(\u043e\u0442 TEXT_MODELS_DIR)|\u0434\u043e\u043f.\u0444\u043b\u0430\u0433\u0438\"declare -A MODEL_MAP# z_image_turbo \u2014 \u0431\u044b\u0441\u0442\u0440\u0430\u044f (8 \u0448\u0430\u0433\u043e\u0432), \u043e\u0442\u043b\u0438\u0447\u043d\u0430\u044f \u043a\u043e\u043c\u043f\u043e\u0437\u0438\u0446\u0438\u044f \u0438 \u043f\u043b\u0430\u043d\u044b, \u0442\u043e\u0447\u043d\u0430\u044f \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0430# \u0446\u0432\u0435\u0442\u0430\/\u043e\u0434\u0435\u0436\u0434\u044b; \u0441\u043b\u0430\u0431\u0430 \u0432 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u0432 \u0441\u0432\u0435\u0442\u0430 \u0438 \u0432 \u00ab\u0432\u043e\u0437\u0434\u0443\u0448\u043d\u044b\u0445\u00bb \u0442\u0435\u0445\u043d\u0438\u043a\u0430\u0445 (\u0433\u043e\u0445\u0443\u0430).MODEL_MAP[\"z_image_turbo-Q4_K.gguf\"]=\"vae\/Z-Image\/ae.safetensors|Qwen3-4B-Instruct-2507-Q4_K_M.gguf|--steps 8 --cfg-scale 1.0\"# mage_flow_turbo \u2014 \u043b\u0443\u0447\u0448\u0438\u0439 \u0431\u0430\u043b\u0430\u043d\u0441 (~8 \u043c\u0438\u043d, 2 \u0413\u0411 resident \u0447\u0435\u0440\u0435\u0437 mmap): \u0441\u0438\u043b\u044c\u043d\u0430 \u0432 epic# (\u0434\u0440\u0430\u043a\u043e\u043d, \u043a\u0440\u0438\u0441\u0442\u0430\u043b\u043b\u044b, \u0441\u0432\u0435\u0442), \u043a\u0430\u043d\u043e\u043d \u0432 anime; \u0441\u043b\u0430\u0431\u0430 \u0432 guohua (\u043a\u043e\u043b\u043b\u0430\u0436) \u0438 3D (\u043d\u0435\u0442 \u0441\u0440\u0435\u0434\u043d\u0435\u0433\u043e \u043f\u043b\u0430\u043d\u0430).MODEL_MAP[\"mage_flow_turbo_bf16.safetensors\"]=\"vae\/mage\/mage_flow_vae_bf16.safetensors|Qwen3VL-4B-Instruct-Q4_K_M\/Qwen3VL-4B-Instruct-Q4_K_M.gguf|--cfg-scale 1.0 --steps 4\"# \u0417\u0430\u0433\u043e\u0442\u043e\u0432\u043a\u0438 (\u0440\u0430\u0441\u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u0441\u043b\u0435 \u0441\u043a\u0430\u0447\u0438\u0432\u0430\u043d\u0438\u044f VAE\/LLM):# MODEL_MAP[\"MOSS-Image-SFT-Q4_0.gguf\"]=\"vae\/moss\/flux2-vae.safetensors|Qwen3.5-9B-Q4_K_M.gguf|--tokenizer $MEDIA_MODELS_DIR\/vae\/moss\/tokenizer.json --cfg-scale 3.0\"# MODEL_MAP[\"Wan2.2-TI2V-5B-Q4_K_M.gguf\"]=\"vae\/Wan\/wan2.2_vae.safetensors|umt5-xxl-encoder-Q5_K_M.gguf|--steps 20\"# sigmas \u043c\u043e\u0436\u043d\u043e \u0432\u043f\u0438\u0441\u0430\u0442\u044c \u0432\u0440\u0443\u0447\u043d\u0443\u044e, \u0432\u043c\u0435\u0441\u0442\u043e \u0441\u0442\u0440\u043e\u043a\u043e\u0433\u043e \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430, \u043f\u0440\u0438\u043c\u0435\u0440:# --sigmas 1.0,0.978453,0.95418,0.926626,0.89508,0.845148,0.704534,0.414568,0.0# qwen-image-2.1-turbo \u2014 \u043c\u0435\u0434\u043b\u0435\u043d\u043d\u0430\u044f (~15 \u043c\u0438\u043d\/\u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443), \u043d\u043e \u043b\u0443\u0447\u0448\u0438\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u043c \u0438 \u0441\u0432\u0435\u0442;# \u0441\u043b\u0430\u0431\u0430 \u0432 \u043a\u043e\u043c\u043f\u043e\u0437\u0438\u0446\u0438\u0438\/\u0441\u0440\u0435\u0434\u043d\u0435\u043c \u043f\u043b\u0430\u043d\u0435, OOM \u043f\u0440\u0438 \u043b\u0438\u043c\u0438\u0442\u0435 6 \u0413\u0411 (VAE-\u0434\u0435\u043a\u043e\u0434 \u0435\u0441\u0442 ~5 \u0413\u0411).# MODEL_MAP[\"qwen-image-2.1-turbo-Q4_K_M.gguf\"]=\"vae\/qwen-image\/qwen_image_2.1_vae_bf16.safetensors|Qwen3VL-8B-Instruct-Q4_K_M.gguf|--sigmas qwen-image-2.1-turbo --steps 8 --cfg-scale 1.0 --sampling-method euler\"# flux3-image-klein \u2014 \u0441\u0430\u043c\u044b\u0439 \u043c\u0435\u0434\u043b\u0435\u043d\u043d\u044b\u0439 (~33 \u043c\u0438\u043d), \u043d\u043e \u043b\u0443\u0447\u0448\u0430\u044f \u043a\u043e\u043c\u043f\u043e\u0437\u0438\u0446\u0438\u044f: \u0430\u043d\u0438\u043c\u0435-\u043f\u043e\u0441\u0442\u0435\u0440\u044b# \u0438 \u043a\u0430\u043d\u043e\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0439 guohua; \u0441\u043b\u0430\u0431 \u0432 epic (\u043a\u0440\u0438\u0441\u0442\u0430\u043b\u043b\u044b\/\u0434\u0440\u0430\u043a\u043e\u043d \u043d\u0435 \u0438\u043d\u0442\u0435\u0433\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u044b \u0432 \u0441\u0446\u0435\u043d\u0443).# MODEL_MAP[\"flux3-image-klein-Q4_0.gguf\"]=\"vae\/FLUX\/ae.safetensors|Qwen3VL-4B-Instruct-Q4_K_M.gguf|--cfg-scale 1.0 --steps 16 --sampling-method euler\"# --- 5. \u0414\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0435 \u043c\u043e\u0434\u0435\u043b\u0438 ---# \u0421\u043e\u0431\u0438\u0440\u0430\u0435\u043c \u0432\u0441\u0435 \u0444\u0430\u0439\u043b\u044b \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u044b\u0445 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0439 \u0447\u0435\u0440\u0435\u0437 find.# \u042d\u0442\u043e \u043d\u0430\u0434\u0451\u0436\u043d\u0435\u0435 wildcard-\u0440\u0430\u0441\u043a\u0440\u044b\u0442\u0438\u044f \u0438 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0441 \u043b\u044e\u0431\u044b\u043c\u0438 \u043f\u0443\u0442\u044f\u043c\u0438.FIND_EXPR=()for ext in \"${SUPPORTED_EXTS[@]}\"; do    [ ${#FIND_EXPR[@]} -gt 0 ] &amp;&amp; FIND_EXPR+=(-o)    FIND_EXPR+=(-name \"*.$ext\")donemapfile -t MODEL_FILES &lt; &lt;(    find \"$MEDIA_MODELS_DIR\" -maxdepth 1 -type f \\( \"${FIND_EXPR[@]}\" \\) 2&gt;\/dev\/null | sort)MODELS_AVAILABLE=()for f in \"${MODEL_FILES[@]}\"; do    [ -f \"$f\" ] || continue    base=$(basename \"$f\")    [ -n \"${MODEL_MAP[$base]:-}\" ] || continue    IFS='|' read -r VAE_REL LLM_REL _ &lt;&lt;&lt; \"${MODEL_MAP[$base]}\"    VAE_CHECK=\"$(resolve_path \"$MEDIA_MODELS_DIR\" \"$VAE_REL\")\"    LLM_CHECK=\"$(resolve_path \"$TEXT_MODELS_DIR\" \"$LLM_REL\")\"    if [ -f \"$VAE_CHECK\" ] &amp;&amp; [ -f \"$LLM_CHECK\" ]; then        MODELS_AVAILABLE+=(\"$base\")    else        # \u041e\u0442\u043b\u0430\u0434\u043a\u0430: \u043f\u043e\u0447\u0435\u043c\u0443 \u043c\u043e\u0434\u0435\u043b\u044c \u043e\u0442\u0431\u0440\u043e\u0448\u0435\u043d\u0430 (\u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u0438 \u044f\u0432\u043d\u043e\u043c \u0437\u0430\u043f\u0440\u043e\u0441\u0435)        if [ \"${DEBUG:-0}\" = \"1\" ]; then            echo \"[debug] '$base' \u043e\u0442\u0431\u0440\u043e\u0448\u0435\u043d\u0430:\" &gt;&amp;2            [ -f \"$VAE_CHECK\" ] || echo \"        \u043d\u0435\u0442 VAE: $VAE_CHECK\" &gt;&amp;2            [ -f \"$LLM_CHECK\" ] || echo \"        \u043d\u0435\u0442 LLM: $LLM_CHECK\" &gt;&amp;2        fi    fidone# --- 6. \u0412\u044b\u0431\u043e\u0440 \u043c\u043e\u0434\u0435\u043b\u0438 ---if [ -n \"$MODEL_ARG\" ]; then    [[ \" ${MODELS_AVAILABLE[*]} \" =~ \" $MODEL_ARG \" ]] || { echo \"[!] \u041c\u043e\u0434\u0435\u043b\u044c '$MODEL_ARG' \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430\"; exit 1; }    MODEL_NAME=\"$MODEL_ARG\"elif [ ${#MODELS_AVAILABLE[@]} -eq 1 ]; then    MODEL_NAME=\"${MODELS_AVAILABLE[0]}\"else    DEFAULT_MODEL=\"${DEFAULT_MODEL:-z_image_turbo-Q4_K.gguf}\"    [[ \" ${MODELS_AVAILABLE[*]} \" =~ \" $DEFAULT_MODEL \" ]] || DEFAULT_MODEL=\"${MODELS_AVAILABLE[0]}\"    echo \"[*] \u0414\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0435 \u043c\u043e\u0434\u0435\u043b\u0438:\"    for i in \"${!MODELS_AVAILABLE[@]}\"; do printf '  %d) %s\\n' \"$((i+1))\" \"${MODELS_AVAILABLE[$i]}\"; done    while true; do        read -r -p \"\u0412\u044b\u0431\u043e\u0440 [Enter = $DEFAULT_MODEL]: \" choice        [ -z \"$choice\" ] &amp;&amp; MODEL_NAME=\"$DEFAULT_MODEL\" &amp;&amp; break        [[ \"$choice\" =~ ^[0-9]+$ ]] &amp;&amp; [ \"$choice\" -ge 1 ] &amp;&amp; [ \"$choice\" -le ${#MODELS_AVAILABLE[@]} ] &amp;&amp; MODEL_NAME=\"${MODELS_AVAILABLE[$((choice-1))]}\" &amp;&amp; break        echo \"  \u041d\u0435\u0432\u0435\u0440\u043d\u043e. \u0412\u0432\u0435\u0434\u0438\u0442\u0435 1..${#MODELS_AVAILABLE[@]} \u0438\u043b\u0438 Enter.\"    donefiIFS='|' read -r VAE_REL LLM_REL EXTRA_FLAGS &lt;&lt;&lt; \"${MODEL_MAP[$MODEL_NAME]}\"MODEL_PATH=\"$MEDIA_MODELS_DIR\/$MODEL_NAME\"VAE_PATH=\"$(resolve_path \"$MEDIA_MODELS_DIR\" \"$VAE_REL\")\"LLM_PATH=\"$(resolve_path \"$TEXT_MODELS_DIR\" \"$LLM_REL\")\"echo \"[*] \u041c\u043e\u0434\u0435\u043b\u044c: $MODEL_NAME\"echo \"[*] VAE: $VAE_PATH\"echo \"[*] LLM: $LLM_PATH\"# --- 7. \u041e\u043f\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0435 \u0444\u043b\u0430\u0433\u0438 ---HELP_OUT=\"$(\"$SD_CLI\" --help 2&gt;&amp;1 || true)\"MMAP_FLAG=\"\"echo \"$HELP_OUT\" | grep -q -- \"--use-mmap\" &amp;&amp; MMAP_FLAG=\"--use-mmap\"[ -z \"$MMAP_FLAG\" ] &amp;&amp; echo \"$HELP_OUT\" | grep -q -- \"--mmap\" &amp;&amp; MMAP_FLAG=\"--mmap\"OFFLOAD_FLAG=\"\"echo \"$HELP_OUT\" | grep -q -- \"--offload-to-cpu\" &amp;&amp; OFFLOAD_FLAG=\"--offload-to-cpu\"DIM_FLAGS=\"\"[ -n \"$WIDTH_ARG\" ] &amp;&amp; DIM_FLAGS=\"-W $WIDTH_ARG -H $HEIGHT_ARG\"# ==================================================================# CLI-\u0440\u0435\u0436\u0438\u043c# ==================================================================if [ \"$MODE\" = \"cli\" ]; then    # --- 9a. \u041f\u0440\u043e\u043c\u043f\u0442 ---    PROMPT=\"$PROMPT_ARG\"    if [ -z \"$PROMPT\" ]; then        if [ ! -t 0 ]; then            echo \"[!] \u041f\u0440\u043e\u043c\u043f\u0442 \u043d\u0435 \u043f\u0435\u0440\u0435\u0434\u0430\u043d, \u0430 stdin \u043d\u0435 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b. \u041f\u0435\u0440\u0435\u0434\u0430\u0439\u0442\u0435 \u043f\u0440\u043e\u043c\u043f\u0442 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u043e\u043c.\" &gt;&amp;2            exit 1        fi        read -r -p \"\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043f\u0440\u043e\u043c\u043f\u0442: \" PROMPT    fi    [ -n \"$PROMPT\" ] || { echo \"[!] \u041f\u0443\u0441\u0442\u043e\u0439 \u043f\u0440\u043e\u043c\u043f\u0442.\"; exit 1; }    # --- 10a. \u0412\u044b\u0445\u043e\u0434\u043d\u043e\u0439 \u0444\u0430\u0439\u043b ---    OUTPUT_FILE=\"output_$(date +%Y%m%d_%H%M%S)_$$.png\"    echo \"[*] \u0413\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f \u0432 $OUTPUT_FILE ...\"    echo \"[*] \u041b\u0438\u043c\u0438\u0442 \u043f\u0430\u043c\u044f\u0442\u0438: $MEM_MAX (soft $MEM_HIGH, swap off)\"    echo \"------------------------------------------------------------\"    # --- 11a. \u0417\u0430\u043f\u0443\u0441\u043a (foreground, \u0441 \u043b\u0438\u043c\u0438\u0442\u043e\u043c \u043f\u0430\u043c\u044f\u0442\u0438 \u0447\u0435\u0440\u0435\u0437 systemd-run --scope) ---    # --scope = \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u044b\u0439 \u0440\u0435\u0436\u0438\u043c: \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b \u0431\u043b\u043e\u043a\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0434\u043e \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f sd-cli,    # cgroup-\u043b\u0438\u043c\u0438\u0442\u044b \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u0434\u0435\u0439\u0441\u0442\u0432\u0443\u044e\u0442 (\u0432 \u043e\u0442\u043b\u0438\u0447\u0438\u0435 \u043e\u0442 --service).    # shellcheck disable=SC2086    CLI_CMD=(        \"$SD_CLI\"        --diffusion-model \"$MODEL_PATH\"        --vae \"$VAE_PATH\"        --llm \"$LLM_PATH\"        -p \"$PROMPT\"        -o \"$OUTPUT_FILE\"    )    [ -n \"$MMAP_FLAG\" ]      &amp;&amp; CLI_CMD+=($MMAP_FLAG)    [ -n \"$OFFLOAD_FLAG\" ]   &amp;&amp; CLI_CMD+=($OFFLOAD_FLAG)    [ -n \"$EXTRA_FLAGS\" ]    &amp;&amp; CLI_CMD+=($EXTRA_FLAGS)    [ -n \"$DIM_FLAGS\" ]      &amp;&amp; CLI_CMD+=($DIM_FLAGS)    [ -n \"$STEPS_OVERRIDE\" ] &amp;&amp; CLI_CMD+=($STEPS_OVERRIDE)    [ -n \"$CFG_OVERRIDE\" ]   &amp;&amp; CLI_CMD+=($CFG_OVERRIDE)    if command -v systemd-run &amp;&gt;\/dev\/null; then        systemd-run --user --scope \\            -p MemoryMax=\"$MEM_MAX\" \\            -p MemoryHigh=\"$MEM_HIGH\" \\            -p MemorySwapMax=0 \\            -- \"${CLI_CMD[@]}\"    else        echo \"[!] systemd-run \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d, \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u044e \u0431\u0435\u0437 \u043b\u0438\u043c\u0438\u0442\u0430 \u043f\u0430\u043c\u044f\u0442\u0438\"        \"${CLI_CMD[@]}\"    fi    echo \"------------------------------------------------------------\"    echo \"[*] \u0413\u043e\u0442\u043e\u0432\u043e: $OUTPUT_FILE\"    exit 0fi# ==================================================================# \u0421\u0435\u0440\u0432\u0435\u0440\u043d\u044b\u0439 \u0440\u0435\u0436\u0438\u043c (\u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e)# ==================================================================[ -f \"$SERVER_HTML\" ] || { echo \"[!] \u041d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d HTML: $SERVER_HTML\"; exit 1; }# \u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043f\u043e\u0440\u0442\u0430if (echo &gt;\/dev\/tcp\/127.0.0.1\/\"$SERVER_PORT\") 2&gt;\/dev\/null; then    echo \"[!] \u041f\u043e\u0440\u0442 $SERVER_PORT \u0437\u0430\u043d\u044f\u0442\"; exit 1fiLOG_FILE=\"$(mktemp -t sd-server.XXXXXX.log)\"SERVER_PID=\"\"TAIL_PID=\"\"cleanup() {    echo \"\"; echo \"[*] \u0417\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u0435...\"    [ -n \"$SERVER_PID\" ] &amp;&amp; kill \"$SERVER_PID\" 2&gt;\/dev\/null || true    [ -n \"$TAIL_PID\" ] &amp;&amp; kill \"$TAIL_PID\" 2&gt;\/dev\/null || true    rm -f \"$LOG_FILE\"    echo \"[*] \u0413\u043e\u0442\u043e\u0432\u043e.\"}trap cleanup EXIT INT TERMSERVER_CMD=(    \"$SD_SERVER\"    --listen-port \"$SERVER_PORT\"    --listen-ip \"$SERVER_HOST\"    --serve-html-path \"$SERVER_HTML\"    --diffusion-model \"$MODEL_PATH\"    --vae \"$VAE_PATH\"    --llm \"$LLM_PATH\"    -s -1)[ -n \"$MMAP_FLAG\" ] &amp;&amp; SERVER_CMD+=($MMAP_FLAG)[ -n \"$OFFLOAD_FLAG\" ] &amp;&amp; SERVER_CMD+=($OFFLOAD_FLAG)[ -n \"$EXTRA_FLAGS\" ] &amp;&amp; SERVER_CMD+=($EXTRA_FLAGS)[ -n \"$STEPS_OVERRIDE\" ] &amp;&amp; SERVER_CMD+=($STEPS_OVERRIDE)[ -n \"$CFG_OVERRIDE\" ] &amp;&amp; SERVER_CMD+=($CFG_OVERRIDE)echo \"[*] \u0417\u0430\u043f\u0443\u0441\u043a sd-server (\u043b\u0438\u043c\u0438\u0442 \u043f\u0430\u043c\u044f\u0442\u0438: $MEM_MAX, soft: $MEM_HIGH)...\"# \u041e\u0431\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u0435\u043c \u0432 systemd-run \u0434\u043b\u044f \u043b\u0438\u043c\u0438\u0442\u0430 \u043f\u0430\u043c\u044f\u0442\u0438if command -v systemd-run &amp;&gt;\/dev\/null; then    systemd-run --user --scope \\        -p MemoryMax=\"$MEM_MAX\" \\        -p MemoryHigh=\"$MEM_HIGH\" \\        -p MemorySwapMax=0 \\        -- \"${SERVER_CMD[@]}\" &gt;\"$LOG_FILE\" 2&gt;&amp;1 &amp;else    echo \"[!] systemd-run \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d, \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u044e \u0431\u0435\u0437 \u043b\u0438\u043c\u0438\u0442\u0430 \u043f\u0430\u043c\u044f\u0442\u0438\"    \"${SERVER_CMD[@]}\" &gt;\"$LOG_FILE\" 2&gt;&amp;1 &amp;fiSERVER_PID=$!tail -n +1 -f \"$LOG_FILE\" &amp;TAIL_PID=$!echo \"[*] \u0416\u0434\u0443 \u0433\u043e\u0442\u043e\u0432\u043d\u043e\u0441\u0442\u0438 (\u0434\u043e 180 \u0441)...\"READY=0for i in $(seq 1 180); do    kill -0 \"$SERVER_PID\" 2&gt;\/dev\/null || { echo \"[!] \u0421\u0435\u0440\u0432\u0435\u0440 \u0443\u043c\u0435\u0440:\"; tail -n 40 \"$LOG_FILE\"; exit 1; }    if (echo &gt;\/dev\/tcp\/127.0.0.1\/\"$SERVER_PORT\") 2&gt;\/dev\/null; then READY=1; break; fi    [ $((i % 15)) -eq 0 ] &amp;&amp; echo \"    ... \u0436\u0434\u0451\u043c ($i \u0441)\"    sleep 1done[ \"$READY\" -eq 1 ] || { echo \"[!] \u0421\u0435\u0440\u0432\u0435\u0440 \u043d\u0435 \u043f\u043e\u0434\u043d\u044f\u043b\u0441\u044f\"; exit 1; }echo \"\"echo \"============================================================\"echo \"  sd-server is UP\"echo \"------------------------------------------------------------\"echo \"  \u041c\u043e\u0434\u0435\u043b\u044c:  $MODEL_NAME\"echo \"  Listen:  $SERVER_HOST:$SERVER_PORT\"echo \"  Web UI:  http:\/\/127.0.0.1:$SERVER_PORT\/\"if [ \"$SERVER_HOST\" = \"0.0.0.0\" ]; then    LAN_IP=\"$(hostname -I 2&gt;\/dev\/null | awk '{print $1}')\"    [ -n \"$LAN_IP\" ] &amp;&amp; echo \"  LAN:     http:\/\/$LAN_IP:$SERVER_PORT\/\"fiecho \"  \u041b\u0438\u043c\u0438\u0442:   $MEM_MAX (soft $MEM_HIGH, swap off)\"echo \"------------------------------------------------------------\"echo \"  Ctrl+C \u2014 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c.\"echo \"============================================================\"echo \"\"while true; do    kill -0 \"$SERVER_PID\" 2&gt;\/dev\/null || { echo \"[!] \u0421\u0435\u0440\u0432\u0435\u0440 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d.\"; break; }    sleep 2done<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<h4>\u041a\u043e\u0434 HTML-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 web\/index.html<\/h4>\n<pre><code class=\"javascript\">&lt;!DOCTYPE html&gt;&lt;html lang=\"ru\"&gt;&lt;head&gt;&lt;meta charset=\"UTF-8\"&gt;&lt;meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"&gt;&lt;title&gt;sd.cpp \u2014 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f&lt;\/title&gt;&lt;style&gt;:root {    --bg: #121212;    --surface: #1e1e1e;    --primary: #bb86fc;    --primary-dim: #9a67ea;    --text: #e1e1e1;    --text-dim: #9e9e9e;    --error: #cf6679;}* { box-sizing: border-box; margin: 0; padding: 0; }body {    background: var(--bg); color: var(--text);    font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;    min-height: 100vh; display: flex; justify-content: center;    padding: 24px 16px;}.container { width: 100%; max-width: 1000px; }header {    display: flex; align-items: baseline; justify-content: space-between;    flex-wrap: wrap; gap: 8px; margin-bottom: 24px;    border-bottom: 1px solid #333; padding-bottom: 16px;}h1 { font-size: 1.4rem; font-weight: 400; }.model-info {    font-size: 0.85rem; color: var(--text-dim);    background: var(--surface); padding: 6px 12px; border-radius: 16px;    word-break: break-all;}.card {    background: var(--surface); border-radius: 12px;    padding: 20px; margin-bottom: 20px;    box-shadow: 0 2px 8px rgba(0,0,0,0.4);}label { display: block; font-size: 0.85rem; color: var(--text-dim); margin-bottom: 6px; }textarea, select, input[type=\"number\"], button {    font-family: inherit; font-size: 1rem; border: none; border-radius: 8px;}textarea {    width: 100%; min-height: 100px; padding: 12px;    background: var(--bg); color: var(--text); resize: vertical;    border: 1px solid #333; transition: border-color 0.2s;}textarea:focus { outline: none; border-color: var(--primary); }.row { display: flex; gap: 12px; align-items: flex-end; flex-wrap: wrap; }.field { flex: 1 1 180px; min-width: 0; }select, input[type=\"number\"] {    width: 100%; padding: 10px 12px;    background: var(--bg); color: var(--text); border: 1px solid #333;}select:focus, input[type=\"number\"]:focus { outline: none; border-color: var(--primary); }button {    padding: 10px 24px; background: var(--primary); color: #000;    font-weight: 600; cursor: pointer; transition: background 0.2s, opacity 0.2s;    white-space: nowrap;}button:hover:not(:disabled) { background: var(--primary-dim); }button:disabled { opacity: 0.5; cursor: not-allowed; }.status {    margin-top: 16px; min-height: 24px; font-size: 0.9rem;    color: var(--text-dim); display: flex; align-items: center; gap: 8px;}.status.working { color: var(--primary); }.status.error { color: var(--error); }.spinner {    width: 16px; height: 16px; border: 2px solid #444;    border-top-color: var(--primary); border-radius: 50%;    animation: spin 0.8s linear infinite; display: none;}.status.working .spinner { display: inline-block; }@keyframes spin { to { transform: rotate(360deg); } }.result { margin-top: 16px; text-align: center; }.result img { max-width: 100%; height: auto; border-radius: 8px; box-shadow: 0 4px 16px rgba(0,0,0,0.6); }.result a { display: inline-block; margin-top: 12px; color: var(--primary); text-decoration: none; font-size: 0.9rem; }.result a:hover { text-decoration: underline; }.hint { font-size: 0.8rem; color: var(--text-dim); margin-top: 8px; }\/* \u0410\u0434\u0430\u043f\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u044c *\/@media (max-width: 600px) {    body { padding: 16px 8px; }    .card { padding: 16px; }    h1 { font-size: 1.2rem; }    .row { flex-direction: column; align-items: stretch; }    .field { flex: 1 1 auto; }    button { width: 100%; padding: 12px; }    .model-info { font-size: 0.75rem; padding: 4px 8px; }    textarea { min-height: 80px; font-size: 0.95rem; }    select, input[type=\"number\"] { font-size: 0.95rem; }}&lt;\/style&gt;&lt;\/head&gt;&lt;body&gt;&lt;div class=\"container\"&gt;    &lt;header&gt;        &lt;h1&gt;sd.cpp \u2014 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f&lt;\/h1&gt;        &lt;span class=\"model-info\" id=\"model-info\"&gt;\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430\u2026&lt;\/span&gt;    &lt;\/header&gt;    &lt;div class=\"card\"&gt;        &lt;div class=\"row\"&gt;            &lt;div class=\"field\" style=\"flex: 3 1 300px;\"&gt;                &lt;label for=\"prompt\"&gt;\u041f\u0440\u043e\u043c\u043f\u0442&lt;\/label&gt;                &lt;textarea id=\"prompt\" placeholder=\"a cozy cabin in snowy forest, cinematic lighting\"&gt;a cozy cabin in snowy forest, cinematic lighting&lt;\/textarea&gt;            &lt;\/div&gt;            &lt;div class=\"field\"&gt;                &lt;label for=\"size\"&gt;\u0420\u0430\u0437\u043c\u0435\u0440&lt;\/label&gt;                &lt;select id=\"size\"&gt;                    &lt;optgroup label=\"1:1 \u2014 \u043a\u0432\u0430\u0434\u0440\u0430\u0442\"&gt;                        &lt;option value=\"512x512\"&gt;512 \u00d7 512&lt;\/option&gt;                        &lt;option value=\"768x768\"&gt;768 \u00d7 768&lt;\/option&gt;                        &lt;option value=\"1024x1024\"&gt;1024 \u00d7 1024&lt;\/option&gt;                        &lt;option value=\"1536x1536\"&gt;1536 \u00d7 1536&lt;\/option&gt;                        &lt;option value=\"2048x2048\"&gt;2048 \u00d7 2048&lt;\/option&gt;                    &lt;\/optgroup&gt;                    &lt;optgroup label=\"16:9 \u2014 \u0448\u0438\u0440\u043e\u043a\u0438\u0439\"&gt;                        &lt;option value=\"1024x576\"&gt;1024 \u00d7 576&lt;\/option&gt;                        &lt;option value=\"1280x720\"&gt;1280 \u00d7 720&lt;\/option&gt;                        &lt;option value=\"1536x864\"&gt;1536 \u00d7 864&lt;\/option&gt;                        &lt;option value=\"2048x1152\"&gt;2048 \u00d7 1152&lt;\/option&gt;                    &lt;\/optgroup&gt;                    &lt;optgroup label=\"9:16 \u2014 \u043f\u043e\u0440\u0442\u0440\u0435\u0442\"&gt;                        &lt;option value=\"576x1024\" selected&gt;576 \u00d7 1024&lt;\/option&gt;                        &lt;option value=\"720x1280\"&gt;720 \u00d7 1280&lt;\/option&gt;                        &lt;option value=\"864x1536\"&gt;864 \u00d7 1536&lt;\/option&gt;                        &lt;option value=\"1152x2048\"&gt;1152 \u00d7 2048&lt;\/option&gt;                    &lt;\/optgroup&gt;                    &lt;optgroup label=\"4:3 \/ 3:4\"&gt;                        &lt;option value=\"1024x768\"&gt;1024 \u00d7 768&lt;\/option&gt;                        &lt;option value=\"768x1024\"&gt;768 \u00d7 1024&lt;\/option&gt;                        &lt;option value=\"1152x864\"&gt;1152 \u00d7 864&lt;\/option&gt;                        &lt;option value=\"864x1152\"&gt;864 \u00d7 1152&lt;\/option&gt;                    &lt;\/optgroup&gt;                    &lt;optgroup label=\"3:2 \/ 2:3\"&gt;                        &lt;option value=\"1216x832\"&gt;1216 \u00d7 832&lt;\/option&gt;                        &lt;option value=\"832x1216\"&gt;832 \u00d7 1216&lt;\/option&gt;                    &lt;\/optgroup&gt;                &lt;\/select&gt;            &lt;\/div&gt;        &lt;\/div&gt;        &lt;div class=\"row\" style=\"margin-top: 16px;\"&gt;            &lt;button id=\"genBtn\" onclick=\"generate()\"&gt;\u0421\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c&lt;\/button&gt;        &lt;\/div&gt;        &lt;div class=\"status\" id=\"status\"&gt;            &lt;span class=\"spinner\"&gt;&lt;\/span&gt;            &lt;span id=\"status-text\"&gt;\u0413\u043e\u0442\u043e\u0432 \u043a \u0440\u0430\u0431\u043e\u0442\u0435&lt;\/span&gt;        &lt;\/div&gt;        &lt;div class=\"result\" id=\"result\"&gt;&lt;\/div&gt;        &lt;div class=\"hint\" id=\"hint\"&gt;&lt;\/div&gt;    &lt;\/div&gt;&lt;\/div&gt;&lt;script&gt;\/\/ --- \u0410\u0432\u0442\u043e\u043f\u043e\u0434\u0433\u0440\u0443\u0437\u043a\u0430 \u0438\u043c\u0435\u043d\u0438 \u043c\u043e\u0434\u0435\u043b\u0438 ---async function fetchModelName() {    try {        const res = await fetch('\/sdapi\/v1\/options');        if (!res.ok) throw new Error();        const data = await res.json();        const name = data.sd_model_checkpoint || '\u043d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e';        document.getElementById('model-info').textContent = '\u041c\u043e\u0434\u0435\u043b\u044c: ' + name;    } catch {        document.getElementById('model-info').textContent = '\u041c\u043e\u0434\u0435\u043b\u044c: \u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c';    }}fetchModelName();const btn = document.getElementById('genBtn');const status = document.getElementById('status');const statusText = document.getElementById('status-text');const resultDiv = document.getElementById('result');function setStatus(text, state) {    status.className = 'status' + (state ? ' ' + state : '');    statusText.textContent = text;}async function generate() {    const prompt = document.getElementById('prompt').value.trim();    const size = document.getElementById('size').value;        if (!prompt) { setStatus('\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043f\u0440\u043e\u043c\u043f\u0442', 'error'); return; }    const fullPrompt = `${prompt}`;    btn.disabled = true;    resultDiv.innerHTML = '';    setStatus(`\u0420\u0430\u0431\u043e\u0442\u0430\u044e\u2026`, 'working');    const startTime = Date.now();    try {        const response = await fetch('\/v1\/images\/generations', {            method: 'POST',            headers: { 'Content-Type': 'application\/json' },            body: JSON.stringify({ prompt: fullPrompt, n: 1, size, response_format: 'b64_json' })        });        if (!response.ok) throw new Error(`HTTP ${response.status}`);        const json = await response.json();        if (json.data?.[0]?.b64_json) {            const imgSrc = `data:image\/png;base64,${json.data[0].b64_json}`;            const elapsed = ((Date.now() - startTime) \/ 1000).toFixed(1);            resultDiv.innerHTML = `                &lt;img src=\"${imgSrc}\" alt=\"\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\"&gt;                &lt;br&gt;&lt;a href=\"${imgSrc}\" download=\"generated.png\"&gt;\u0421\u043a\u0430\u0447\u0430\u0442\u044c PNG&lt;\/a&gt;                &lt;div class=\"hint\"&gt;\u0413\u043e\u0442\u043e\u0432\u043e \u0437\u0430 ${elapsed} \u0441&lt;\/div&gt;`;            setStatus('\u0413\u043e\u0442\u043e\u0432\u043e');        } else {            throw new Error('\u041f\u0443\u0441\u0442\u043e\u0439 \u043e\u0442\u0432\u0435\u0442');        }    } catch (err) {        setStatus('\u041e\u0448\u0438\u0431\u043a\u0430: ' + err.message, 'error');    } finally {        btn.disabled = false;    }}document.getElementById('prompt').addEventListener('keydown', e =&gt; {    if ((e.ctrlKey || e.metaKey) &amp;&amp; e.key === 'Enter' &amp;&amp; !btn.disabled) { e.preventDefault(); generate(); }});&lt;\/script&gt;&lt;\/body&gt;&lt;\/html&gt;<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<h4>\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043f\u043e\u0441\u043b\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430<\/h4>\n<p><strong>1. \u0421\u0435\u0440\u0432\u0435\u0440 \u043f\u043e\u0434\u043d\u044f\u043b\u0441\u044f:<\/strong><\/p>\n<pre><code class=\"bash\">.\/run_sd_media.sh -m z_image_turbo-Q4_K<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u041f\u043b\u0430\u0448\u043a\u0430:<\/p>\n<pre><code>============================================================  sd-server is UP------------------------------------------------------------  \u041c\u043e\u0434\u0435\u043b\u044c:  z_image_turbo-Q4_K.gguf  Listen:  0.0.0.0:8888  Web UI:  http:\/\/127.0.0.1:8888\/  LAN:     http:\/\/&lt;IP&gt;:8888\/  \u041b\u0438\u043c\u0438\u0442:   6G (soft 5G, swap off)<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p><strong>2. UI \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u0442\u0441\u044f:<\/strong> <a href=\"http:\/\/127.0.0.1:8888\/\" rel=\"noopener nofollow\"><code>http:\/\/127.0.0.1:8888\/<\/code><\/a> \u2014 \u043f\u043e\u043b\u0435 \u043f\u0440\u043e\u043c\u043f\u0442\u0430, \u0440\u0430\u0437\u043c\u0435\u0440, \u043a\u043d\u043e\u043f\u043a\u0430.<\/p>\n<p><strong>3. \u0413\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442:<\/strong> \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u00aba cozy cabin in snowy forest\u00bb, \u0440\u0430\u0437\u043c\u0435\u0440 576\u00d71024, \u043d\u0430\u0436\u043c\u0438\u0442\u0435. \u0427\u0435\u0440\u0435\u0437 3\u20138 \u043c\u0438\u043d\u0443\u0442 \u043f\u043e\u044f\u0432\u0438\u0442\u0441\u044f \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0430.<\/p>\n<p><strong>4. \u041c\u043e\u0434\u0435\u043b\u044c \u0432\u0438\u0434\u043d\u0430 \u0432 UI:<\/strong> \u0432 \u0448\u0430\u043f\u043a\u0435 \u2014 <code>\u041c\u043e\u0434\u0435\u043b\u044c: z_image_turbo-Q4_K.gguf<\/code> (\u0438\u043b\u0438 \u0438\u043c\u044f \u0438\u0437 <code>sd_model_checkpoint<\/code>).<\/p>\n<p><strong>5. \u041f\u0430\u043c\u044f\u0442\u044c:<\/strong> <\/p>\n<pre><code class=\"bash\">ps -o pid,rss,%mem -C sd-server<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>RSS \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c 6\u20138 \u0413\u0411 (\u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0435 \u0430\u0434\u0440\u0435\u0441\u043d\u043e\u0435 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u043e \u0447\u0435\u0440\u0435\u0437 <code>mmap<\/code>), \u043d\u043e \u0440\u0435\u0430\u043b\u044c\u043d\u043e \u0437\u0430\u043d\u044f\u0442\u043e ~2\u20133 \u0413\u0411. \u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0447\u0435\u0440\u0435\u0437 cgroup:<\/p>\n<pre><code class=\"bash\">cat \/sys\/fs\/cgroup\/user.slice\/user-$(id -u).slice\/user@$(id -u).service\/*\/memory.current<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p><strong>\u041f\u0440\u043e OOM.<\/strong> \u041f\u0440\u0438 <code>MEM_MAX=6G<\/code> \u0438 \u0432\u044b\u0441\u043e\u043a\u043e\u043c \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0438 (1024\u00d71024+) VAE-\u0434\u0435\u043a\u043e\u0434 \u043c\u043e\u0436\u0435\u0442 \u0443\u043f\u0435\u0440\u0435\u0442\u044c\u0441\u044f \u0432 \u043b\u0438\u043c\u0438\u0442. \u0420\u0435\u0448\u0435\u043d\u0438\u044f:<\/p>\n<ul>\n<li>\n<p>\u0423\u043c\u0435\u043d\u044c\u0448\u0438\u0442\u044c \u0440\u0430\u0437\u043c\u0435\u0440 (<code>-W 768 -H 768<\/code> \u0438\u043b\u0438 <code>-W 512 -H 512<\/code>).<\/p>\n<\/li>\n<li>\n<p>\u041f\u043e\u0434\u043d\u044f\u0442\u044c \u043b\u0438\u043c\u0438\u0442 (<code>MEM_MAX=8G .\/run_sd_<\/code><a href=\"http:\/\/media.sh\" rel=\"noopener nofollow\"><code>media.sh<\/code><\/a>).<\/p>\n<\/li>\n<li>\n<p>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c <code>--vae-tiling<\/code> (\u0435\u0441\u043b\u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0432 \u0432\u0430\u0448\u0435\u0439 \u0441\u0431\u043e\u0440\u043a\u0435) \u2014 \u0434\u0435\u043a\u043e\u0434\u0438\u0440\u0443\u0435\u0442 \u043f\u043e \u0442\u0430\u0439\u043b\u0430\u043c, \u0441\u043d\u0438\u0436\u0430\u044f \u043f\u0438\u043a \u043f\u0430\u043c\u044f\u0442\u0438.<\/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\/1099504\/\">https:\/\/habr.com\/ru\/articles\/1099504\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0420\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e \u043f\u043e \u0441\u0431\u043e\u0440\u043a\u0435 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0433\u043e AI-\u0441\u0442\u0435\u043a\u0430\u0427\u0430\u0441\u0442\u044c 4. \u0417\u0430\u043f\u0443\u0441\u043a \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439\u041d\u0430 \u044d\u0442\u043e\u043c \u0448\u0430\u0433\u0435 \u043c\u044b \u0441\u043e\u0431\u0435\u0440\u0451\u043c stable-diffusion.cpp, \u0440\u0430\u0437\u0431\u0435\u0440\u0451\u043c\u0441\u044f, \u043f\u043e\u0447\u0435\u043c\u0443 \u0434\u043b\u044f \u043a\u0430\u0440\u0442\u0438\u043d\u043e\u043a \u043d\u0443\u0436\u0435\u043d \u043d\u0435 \u043e\u0434\u0438\u043d \u0444\u0430\u0439\u043b, \u0430 \u0442\u0440\u0438, \u0440\u0430\u0437\u043b\u043e\u0436\u0438\u043c \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b \u043f\u043e \u043f\u0430\u043f\u043a\u0430\u043c \u0438 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043c sd-server \u043d\u0430 \u043f\u043e\u0440\u0442\u0443 8888 \u0441 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u043c \u0432\u0435\u0431-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u043c. \u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u0443 \u0432\u0430\u0441 \u0431\u0443\u0434\u0435\u0442 \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439, \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0439 \u0438\u0437 LAN.\u0427\u0442\u043e \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u043d\u044f\u0442\u044c \u0434\u043e \u043d\u0430\u0447\u0430\u043b\u0430stable-diffusion.cpp (sd.cpp) \u2014 \u044d\u0442\u043e \u00ab\u043c\u043b\u0430\u0434\u0448\u0438\u0439 \u0431\u0440\u0430\u0442\u00bb llama.cpp \u0434\u043b\u044f \u0434\u0438\u0444\u0444\u0443\u0437\u0438\u043e\u043d\u043d\u044b\u0445 \u043c\u043e\u0434\u0435\u043b\u0435\u0439. \u041e\u043d \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d \u043d\u0430 \u0442\u043e\u043c \u0436\u0435 ggml \u0438 \u0443\u043c\u0435\u0435\u0442:\u0420\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043d\u0430 CPU \u2014 \u0441 \u0442\u0435\u043c\u0438 \u0436\u0435 mmap, &#8212;offload-to-cpu, systemd-run.\u0417\u0430\u0433\u0440\u0443\u0436\u0430\u0442\u044c \u043c\u043e\u0434\u0435\u043b\u0438 \u0432 \u0442\u0440\u0451\u0445 \u0444\u043e\u0440\u043c\u0430\u0442\u0430\u0445: .gguf (\u043a\u0432\u0430\u043d\u0442\u043e\u0432\u0430\u043d\u043d\u044b\u0435), .safetensors (\u043f\u043e\u043b\u043d\u0430\u044f \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u044c), .ckpt\/.pt (\u0441\u0442\u0430\u0440\u044b\u0439 PyTorch).\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0440\u0430\u0437\u043d\u044b\u0435 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b: SD 1.5, SDXL, FLUX, Qwen-Image, Z-Image, Mage-Flow, Wan \u0438 \u0434\u0440\u0443\u0433\u0438\u0435.\u041a\u043b\u044e\u0447\u0435\u0432\u043e\u0435 \u043e\u0442\u043b\u0438\u0447\u0438\u0435 \u043e\u0442 LLM: \u0434\u043b\u044f \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439 \u043f\u043e\u0447\u0442\u0438 \u043d\u0438\u043a\u043e\u0433\u0434\u0430 \u043d\u0435 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043e\u0434\u043d\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430. \u041c\u043e\u0434\u0435\u043b\u044c \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0438\u0437 \u0442\u0440\u0451\u0445 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432, \u0438 \u0432\u0441\u0435 \u0442\u0440\u0438 \u043d\u0443\u0436\u043d\u043e \u044f\u0432\u043d\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u043f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0435.\u0422\u0440\u0438 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430 \u0434\u0438\u0444\u0444\u0443\u0437\u0438\u043e\u043d\u043d\u043e\u0439 \u043c\u043e\u0434\u0435\u043b\u0438\u041a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0427\u0442\u043e \u0434\u0435\u043b\u0430\u0435\u0442\u0424\u043b\u0430\u0433 sd.cpp\u0420\u0430\u0437\u043c\u0435\u0440 (\u0442\u0438\u043f\u0438\u0447\u043d\u043e)Diffusion model (denoiser)\u041e\u0441\u043d\u043e\u0432\u043d\u0430\u044f \u043c\u043e\u0434\u0435\u043b\u044c: \u00ab\u043f\u0440\u043e\u044f\u0432\u043b\u044f\u0435\u0442\u00bb \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0438\u0437 \u0448\u0443\u043c\u0430&#8212;diffusion-model2\u201312 \u0413\u0411VAE\u0414\u0435\u043a\u043e\u0434\u0438\u0440\u0443\u0435\u0442 \u043b\u0430\u0442\u0435\u043d\u0442\u043d\u043e\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u0438\u043a\u0441\u0435\u043b\u0438&#8212;vae150\u2013350 \u041c\u0411Text encoder (LLM)\u041f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u043f\u0440\u043e\u043c\u043f\u0442 \u0432 \u0432\u0435\u043a\u0442\u043e\u0440, \u043f\u043e\u043d\u044f\u0442\u043d\u044b\u0439 \u043c\u043e\u0434\u0435\u043b\u0438&#8212;llm1.5\u20137 \u0413\u0411\u041f\u043e\u0447\u0435\u043c\u0443 \u0442\u0430\u043a. \u0414\u0438\u0444\u0444\u0443\u0437\u0438\u043e\u043d\u043d\u0430\u044f \u043c\u043e\u0434\u0435\u043b\u044c \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043d\u0435 \u0441 \u043f\u0438\u043a\u0441\u0435\u043b\u044f\u043c\u0438, \u0430 \u0441 \u043b\u0430\u0442\u0435\u043d\u0442\u0430\u043c\u0438 \u2014 \u0441\u0436\u0430\u0442\u044b\u043c \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u043c \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, 64\u00d764\u00d716 \u0434\u043b\u044f \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0438 512\u00d7512). VAE \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0438\u0442 \u043b\u0430\u0442\u0435\u043d\u0442\u044b \u0432 \u043f\u0438\u043a\u0441\u0435\u043b\u0438 (\u0438 \u043e\u0431\u0440\u0430\u0442\u043d\u043e, \u0435\u0441\u043b\u0438 \u043d\u0443\u0436\u0435\u043d img2img). \u0422\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0439 \u044d\u043d\u043a\u043e\u0434\u0435\u0440 \u2014 \u044d\u0442\u043e \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u0430\u044f LLM (Qwen, T5, UMT5, Qwen3-VL), \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u00ab\u043f\u043e\u043d\u0438\u043c\u0430\u0435\u0442\u00bb \u043f\u0440\u043e\u043c\u043f\u0442 \u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u0451\u0442 \u0435\u0433\u043e \u043c\u043e\u0434\u0435\u043b\u0438.\u0427\u0442\u043e \u044d\u0442\u043e \u0437\u043d\u0430\u0447\u0438\u0442 \u043d\u0430 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0435:\u041d\u0435\u043b\u044c\u0437\u044f \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e .gguf-\u043c\u043e\u0434\u0435\u043b\u044c \u2014 \u0431\u0435\u0437 VAE \u0438 LLM sd.cpp \u0443\u043f\u0430\u0434\u0451\u0442 \u0441 \u043e\u0448\u0438\u0431\u043a\u043e\u0439 \u00abVAE not loaded\u00bb \u0438\u043b\u0438 \u00abtext encoder not loaded\u00bb.VAE \u0438 LLM \u043c\u043e\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043c\u0435\u0436\u0434\u0443 \u043c\u043e\u0434\u0435\u043b\u044f\u043c\u0438 \u043e\u0434\u043d\u043e\u0439 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, z_image_turbo \u0438 FLUX \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 \u043e\u0434\u0438\u043d \u0438 \u0442\u043e\u0442 \u0436\u0435 VAE (ae.safetensors \u043e\u0442 FLUX). \u0410 Qwen3-4B-Instruct \u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0442 \u0434\u043b\u044f Z-Image, \u043d\u043e \u043d\u0435 \u0434\u043b\u044f Mage-Flow (\u0442\u0430\u043c \u043d\u0443\u0436\u0435\u043d Qwen3VL-4B).\u0420\u0430\u0437\u043c\u0435\u0440 \u043d\u0430 \u0434\u0438\u0441\u043a\u0435 = \u043c\u043e\u0434\u0435\u043b\u044c + VAE + LLM. \u0414\u043b\u044f Z-Image: ~3.8 \u0413\u0411 (\u043c\u043e\u0434\u0435\u043b\u044c) + ~330 \u041c\u0411 (VAE) + ~2.5 \u0413\u0411 (Qwen3-4B) \u2248 6.6 \u0413\u0411.\u0421\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u043f\u0430\u043f\u043e\u043amodels\/\u251c\u2500\u2500 Qwen3-4B-Instruct-2507-Q4_K_M.gguf         &lt;- LLM \u0434\u043b\u044f Z-Image (\u043e\u0431\u0449\u0430\u044f \u0441 \u0447\u0430\u0442\u043e\u043c)\u251c\u2500\u2500 Qwen3VL-4B-Instruct-Q4_K_M\/                &lt;- LLM \u0434\u043b\u044f Mage-Flow (vision-\u043c\u043e\u0434\u0435\u043b\u044c)\u2502   \u2514\u2500\u2500 Qwen3VL-4B-Instruct-Q4_K_M.gguf\u2502\u2514\u2500\u2500 media\/                                     &lt;- diffusion-\u043c\u043e\u0434\u0435\u043b\u0438    \u251c\u2500\u2500 z_image_turbo-Q4_K.gguf                &lt;- diffusion    \u251c\u2500\u2500 mage_flow_turbo_bf16.safetensors       &lt;- diffusion (\u043f\u043e\u043b\u043d\u0430\u044f \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u044c)    \u2514\u2500\u2500 vae\/        \u251c\u2500\u2500 Z-Image\/        \u2502   \u2514\u2500\u2500 ae.safetensors                 &lt;- VAE \u0434\u043b\u044f Z-Image (\u043e\u0442 FLUX)        \u2514\u2500\u2500 mage\/            \u2514\u2500\u2500 mage_flow_vae_bf16.safetensors &lt;- VAE \u0434\u043b\u044f Mage-Flow\u041f\u0440\u0430\u0432\u0438\u043b\u0430 \u0440\u0430\u0441\u043a\u043b\u0430\u0434\u043a\u0438:Diffusion-\u043c\u043e\u0434\u0435\u043b\u0438 \u2014 \u0432 models\/media\/ (\u043f\u043b\u043e\u0441\u043a\u043e, \u0441\u043a\u0440\u0438\u043f\u0442 \u043d\u0430\u0445\u043e\u0434\u0438\u0442 \u043f\u043e \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044e).VAE \u2014 \u0432 models\/media\/vae\/&lt;\u043c\u043e\u0434\u0435\u043b\u044c&gt;\/, \u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u043f\u0443\u0442\u0430\u0442\u044c\u0441\u044f. \u0421\u043a\u0440\u0438\u043f\u0442 \u043d\u0430\u0445\u043e\u0434\u0438\u0442 \u043f\u043e \u044f\u0432\u043d\u043e\u043c\u0443 \u043f\u0443\u0442\u0438 \u0432 MODEL_MAP.Text encoder (LLM) \u2014 \u0432 models\/ (\u043e\u0431\u0449\u0430\u044f \u043f\u0430\u043f\u043a\u0430 \u0441 \u0447\u0430\u0442-\u043c\u043e\u0434\u0435\u043b\u044f\u043c\u0438). \u041e\u0434\u0438\u043d \u0438 \u0442\u043e\u0442 \u0436\u0435 \u0444\u0430\u0439\u043b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0438 \u0434\u043b\u044f \u0447\u0430\u0442\u0430, \u0438 \u0434\u043b\u044f \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043e\u043a \u2014 \u044d\u043a\u043e\u043d\u043e\u043c\u0438\u044f \u043c\u0435\u0441\u0442\u0430.Tokenizer (\u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043c\u043e\u0434\u0435\u043b\u0435\u0439, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 MOSS) \u2014 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043b\u043e\u0436\u0438\u0442\u044c \u0440\u044f\u0434\u043e\u043c \u0441 VAE \u0438 \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u0447\u0435\u0440\u0435\u0437 &#8212;tokenizer \u0432 EXTRA_FLAGS.\u041f\u043e\u0434\u0441\u043a\u0430\u0437\u043a\u0438 \u0447\u0442\u043e \u0438 \u0433\u0434\u0435 \u0441\u043a\u0430\u0447\u0430\u0442\u044c \u0435\u0441\u0442\u044c \u0432 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0438 \u0441\u0435\u0440\u0432\u0435\u0440\u0430: https:\/\/github.com\/leejet\/stable-diffusion.cpp &#8212; \u043a\u043b\u0438\u043a \u043d\u0430 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043c\u043e\u0434\u0435\u043b\u0438 \u0438 \u043e\u0442\u043a\u0440\u043e\u0435\u0442\u0441\u044f \u0441\u043f\u0440\u0430\u0432\u043a\u0430 \u0441\u043e \u0441\u0441\u044b\u043b\u043a\u0430\u043c\u0438.\u041c\u043e\u0434\u0435\u043b\u0438: \u0447\u0442\u043e \u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043e \u0438 \u043f\u043e\u0447\u0435\u043c\u0443\u0412 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0431\u044b\u043b\u0438 \u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043d\u044b \u043f\u044f\u0442\u044c \u0434\u0438\u0444\u0444\u0443\u0437\u0438\u043e\u043d\u043d\u044b\u0445 \u043c\u043e\u0434\u0435\u043b\u0435\u0439. \u041e\u0441\u0442\u0430\u043b\u043e\u0441\u044c \u0434\u0432\u0435 \u2014 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u0443\u0434\u0430\u043b\u0435\u043d\u044b \u043f\u043e \u043e\u0431\u044a\u0435\u043a\u0442\u0438\u0432\u043d\u044b\u043c \u043f\u0440\u0438\u0447\u0438\u043d\u0430\u043c.\u041e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u044b1. z_image_turbo-Q4_K.gguf (Z-Image Turbo, ~3.8 \u0413\u0411)\u0421\u043a\u043e\u0440\u043e\u0441\u0442\u044c: ~11 \u043c\u0438\u043d\u0443\u0442 \u043d\u0430 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 576\u00d71024.\u0421\u0438\u043b\u044c\u043d\u044b\u0435 \u0441\u0442\u043e\u0440\u043e\u043d\u044b: \u043e\u0442\u043b\u0438\u0447\u043d\u0430\u044f \u043a\u043e\u043c\u043f\u043e\u0437\u0438\u0446\u0438\u044f, \u0442\u043e\u0447\u043d\u0430\u044f \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0430 \u0446\u0432\u0435\u0442\u0430\/\u043e\u0434\u0435\u0436\u0434\u044b, \u0445\u043e\u0440\u043e\u0448\u0435\u0435 \u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u043f\u043b\u0430\u043d\u043e\u0432. \u0420\u0430\u0431\u043e\u0447\u0430\u044f \u043b\u043e\u0448\u0430\u0434\u043a\u0430 \u0434\u043b\u044f \u0431\u044b\u0441\u0442\u0440\u044b\u0445 \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u0439.\u0421\u043b\u0430\u0431\u044b\u0435 \u0441\u0442\u043e\u0440\u043e\u043d\u044b: \u043d\u0435 \u0438\u043d\u0442\u0435\u0433\u0440\u0438\u0440\u0443\u0435\u0442 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0438 \u0441\u0432\u0435\u0442\u0430 (\u0433\u043e\u043b\u0443\u0431\u044b\u0435 \u043a\u0430\u043c\u043d\u0438 \u043d\u0435 \u0441\u0432\u0435\u0442\u044f\u0442\u0441\u044f), guohua-\u0441\u0442\u0438\u043b\u044c \u00ab\u0443\u0432\u0430\u043b\u0438\u0432\u0430\u0435\u0442\u0441\u044f\u00bb \u0432 \u0433\u0443\u0430\u0448\u044c.\u041a\u043e\u0433\u0434\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c: 3D-\u0441\u0446\u0435\u043d\u044b.2. mage_flow_turbo_bf16.safetensors (Mage-Flow Turbo, ~8.2 \u0413\u0411)\u0421\u043a\u043e\u0440\u043e\u0441\u0442\u044c: ~7 \u043c\u0438\u043d\u0443\u0442 \u043d\u0430 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 (4 \u0448\u0430\u0433\u0430, \u043d\u043e \u043c\u043e\u0434\u0435\u043b\u044c \u0442\u044f\u0436\u0435\u043b\u0435\u0435).\u0421\u0438\u043b\u044c\u043d\u044b\u0435 \u0441\u0442\u043e\u0440\u043e\u043d\u044b: \u043b\u0443\u0447\u0448\u0438\u0439 epic-\u0436\u0430\u043d\u0440 (\u0434\u0440\u0430\u043a\u043e\u043d, \u043a\u0440\u0438\u0441\u0442\u0430\u043b\u043b\u044b, \u0441\u0432\u0435\u0442 \u2014 \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u0430\u044f \u043c\u043e\u0434\u0435\u043b\u044c, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0441\u043f\u0440\u0430\u0432\u0438\u043b\u0430\u0441\u044c), \u043a\u0430\u043d\u043e\u043d \u0432 anime. \u0425\u043e\u0440\u043e\u0448\u043e \u0434\u0435\u0440\u0436\u0438\u0442 \u043a\u043e\u043c\u043f\u043e\u0437\u0438\u0446\u0438\u044e.\u0421\u043b\u0430\u0431\u044b\u0435 \u0441\u0442\u043e\u0440\u043e\u043d\u044b: guohua \u2014 \u00ab\u043a\u043e\u043b\u043b\u0430\u0436\u00bb, 3D \u2014 \u0442\u0435\u0440\u044f\u0435\u0442 \u0441\u0440\u0435\u0434\u043d\u0438\u0439 \u043f\u043b\u0430\u043d.\u041a\u043e\u0433\u0434\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c: \u043f\u043e\u0432\u0441\u0435\u0434\u043d\u0435\u0432\u043d\u0430\u044f \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f, \u0444\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u0435 epic-\u0441\u0446\u0435\u043d\u044b, anime-\u043f\u043e\u0441\u0442\u0435\u0440\u044b.\u0423\u0434\u0430\u043b\u0435\u043d\u044b (\u0438 \u043f\u043e\u0447\u0435\u043c\u0443)3. qwen-image-2.1-turbo-Q4_K_M.gguf (~6 \u0413\u0411)\u0422\u0435\u0441\u0442\u044b: anime \u2014 \u00ab\u043f\u0430\u0441\u043f\u043e\u0440\u0442\u043d\u044b\u0439 \u0430\u043d\u0444\u0430\u0441\u00bb (\u0441\u043a\u0443\u0447\u043d\u0430\u044f \u043a\u043e\u043c\u043f\u043e\u0437\u0438\u0446\u0438\u044f), 3D \u2014 \u043b\u0443\u0447\u0448\u0438\u0439 \u0441\u0432\u0435\u0442, \u043d\u043e \u043f\u043e\u0442\u0435\u0440\u044f\u043d \u0441\u0440\u0435\u0434\u043d\u0438\u0439 \u043f\u043b\u0430\u043d, epic \u2014 \u0434\u0440\u0430\u043a\u043e\u043d \u00ab\u043a\u0430\u043a \u0442\u0440\u0430\u0444\u0430\u0440\u0435\u0442\u00bb, guohua \u2014 OOM \u043f\u0440\u0438 \u043b\u0438\u043c\u0438\u0442\u0435 6 \u0413\u0411 (VAE-\u0434\u0435\u043a\u043e\u0434 \u0435\u0441\u0442 ~5 \u0413\u0411).\u0421\u043a\u043e\u0440\u043e\u0441\u0442\u044c: ~15-20 \u043c\u0438\u043d\u0443\u0442 \u043d\u0430 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 (\u0432 3 \u0440\u0430\u0437\u0430 \u043c\u0435\u0434\u043b\u0435\u043d\u043d\u0435\u0435 Z-Image).\u041f\u043e\u0447\u0435\u043c\u0443 \u0443\u0434\u0430\u043b\u0435\u043d\u0430: \u043c\u0435\u0434\u043b\u0435\u043d\u043d\u043e, \u0441\u043b\u0430\u0431\u0430\u044f \u043a\u043e\u043c\u043f\u043e\u0437\u0438\u0446\u0438\u044f, OOM \u0432 \u043f\u043e\u043b\u043e\u0432\u0438\u043d\u0435 \u0441\u043b\u0443\u0447\u0430\u0435\u0432. \u0415\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u043f\u043b\u044e\u0441 \u2014 \u0441\u0432\u0435\u0442 \u0432 3D-\u0441\u0446\u0435\u043d\u0430\u0445, \u043d\u043e \u044d\u0442\u043e \u043d\u0435 \u043e\u043f\u0440\u0430\u0432\u0434\u044b\u0432\u0430\u0435\u0442 15 \u043c\u0438\u043d\u0443\u0442 \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u044f.4. flux3-image-klein-Q4_0.gguf (~4.5 \u0413\u0411)\u0422\u0435\u0441\u0442\u044b: anime \u2014 \u043b\u0443\u0447\u0448\u0438\u0439 \u00ab\u043f\u043e\u0441\u0442\u0435\u0440\u00bb (\u0434\u0438\u043d\u0430\u043c\u0438\u043a\u0430, \u044d\u043c\u043e\u0446\u0438\u0438), guohua \u2014 \u043a\u0430\u043d\u043e\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0439 (\u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0448\u0442\u0440\u0438\u0445\u043e\u0432, \u0442\u0443\u043c\u0430\u043d, \u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u043e\u0441\u0442\u044c), 3D \u2014 \u0430\u0440\u0442\u0435\u0444\u0430\u043a\u0442\u044b (\u0431\u0430\u043b\u043a\u0430 \u0441\u043b\u0438\u043b\u0430\u0441\u044c \u0441\u043e \u0441\u0442\u0443\u043b\u043e\u043c), epic \u2014 \u00ab\u043f\u043b\u0430\u0432\u0430\u044e\u0449\u0438\u0435 \u043e\u0441\u0442\u0440\u043e\u0432\u0430\u00bb \u0432\u043c\u0435\u0441\u0442\u043e \u00ab\u043b\u0435\u0442\u0430\u044e\u0449\u0438\u0445\u00bb.\u0421\u043a\u043e\u0440\u043e\u0441\u0442\u044c: ~33 \u043c\u0438\u043d\u0443\u0442\u044b \u043d\u0430 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 (\u0432 3 \u0440\u0430\u0437\u0430 \u043c\u0435\u0434\u043b\u0435\u043d\u043d\u0435\u0435 Z-Image).\u041f\u043e\u0447\u0435\u043c\u0443 \u0443\u0434\u0430\u043b\u0435\u043d\u0430: 33 \u043c\u0438\u043d\u0443\u0442\u044b \u2014 \u044d\u0442\u043e \u043d\u0435 \u00ab\u0447\u0443\u0442\u044c \u043c\u0435\u0434\u043b\u0435\u043d\u043d\u0435\u0435\u00bb, \u0430 \u0434\u0440\u0443\u0433\u043e\u0439 \u0440\u0435\u0436\u0438\u043c \u0440\u0430\u0431\u043e\u0442\u044b. \u0414\u043b\u044f 10 \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u0439 \u043f\u0440\u043e\u043c\u043f\u0442\u0430 FLUX \u0441\u044a\u0435\u0441\u0442 5.5 \u0447\u0430\u0441\u043e\u0432, Z-Image \u2014 50 \u043c\u0438\u043d\u0443\u0442. \u041a\u0430\u0447\u0435\u0441\u0442\u0432\u043e \u0432 guohua\/a\u043d\u0438\u043c\u0435 \u0432\u044b\u0448\u0435, \u043d\u043e \u043d\u0435 \u043d\u0430\u0441\u0442\u043e\u043b\u044c\u043a\u043e, \u0447\u0442\u043e\u0431\u044b \u043e\u043f\u0440\u0430\u0432\u0434\u0430\u0442\u044c \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u0435.5. MOSS-Image-Base (~22 \u0413\u0411, \u043d\u0435 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043b\u0438)\u041f\u043e\u0447\u0435\u043c\u0443 \u0443\u0434\u0430\u043b\u0435\u043d\u0430: 20+ \u0448\u0430\u0433\u043e\u0432 \u043d\u0430 \u043c\u043e\u0434\u0435\u043b\u0438 22 \u0413\u0411 \u2014 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f \u0437\u0430\u0439\u043c\u0451\u0442 \u0434\u043e\u043b\u044c\u0448\u0435 \u0447\u0430\u0441\u0430 \u043d\u0430 CPU. \u0414\u0430\u0436\u0435 \u043d\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u043b\u0438.\u0418\u0442\u043e\u0433: \u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u044b \u0434\u0432\u0435 \u043c\u043e\u0434\u0435\u043b\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e\u043a\u0440\u044b\u0432\u0430\u044e\u0442 90% \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0445 \u0437\u0430\u0434\u0430\u0447 \u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0431\u044b\u0441\u0442\u0440\u043e \u0438 \u0441\u0440\u0430\u0432\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e (Mage-Flow, Z-Image). \u0415\u0441\u043b\u0438 \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0441\u044f guohua \u2014 \u043c\u043e\u0436\u043d\u043e \u0432\u0435\u0440\u043d\u0443\u0442\u044c FLUX, \u043d\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u0435\u0433\u043e \u00ab\u043d\u0430 \u043d\u043e\u0447\u044c\u00bb \u0438\u043b\u0438 \u043f\u043e\u0434 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u0437\u0430\u043a\u0430\u0437.\u041a\u043b\u044e\u0447\u0435\u0432\u044b\u0435 \u043e\u043f\u0446\u0438\u0438 sd-server \/ sd-cli&#8212;diffusion-model, &#8212;vae, &#8212;llm \u2014 \u0442\u0440\u0438 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0444\u043b\u0430\u0433\u0430&#8212;diffusion-model models\/media\/z_image_turbo-Q4_K.gguf&#8212;vae            models\/media\/vae\/Z-Image\/ae.safetensors&#8212;llm            models\/Qwen3-4B-Instruct-2507-Q4_K_M.gguf\u0411\u0435\u0437 \u043b\u044e\u0431\u043e\u0433\u043e \u0438\u0437 \u043d\u0438\u0445 \u2014 \u043e\u0448\u0438\u0431\u043a\u0430 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438. \u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c, \u0447\u0442\u043e \u0432\u0441\u0435 \u0442\u0440\u0438 \u043d\u0430 \u043c\u0435\u0441\u0442\u0435, \u043c\u043e\u0436\u043d\u043e \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439:ls -lh models\/media\/*.gguf models\/media\/vae\/*\/*.safetensors models\/Qwen3-4B*.gguf&#8212;use-mmap \u2014 \u044d\u043a\u043e\u043d\u043e\u043c\u0438\u044f RAM&#8212;use-mmap\u0410\u043d\u0430\u043b\u043e\u0433 &#8212;load-mode mmap \u0432 llama.cpp: \u043c\u043e\u0434\u0435\u043b\u044c \u043d\u0435 \u0433\u0440\u0443\u0437\u0438\u0442\u0441\u044f \u0432 RAM \u0446\u0435\u043b\u0438\u043a\u043e\u043c, \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b \u043f\u043e\u0434\u0433\u0440\u0443\u0436\u0430\u044e\u0442\u0441\u044f \u043f\u043e \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044e. \u0412\u0430\u0436\u043d\u043e: \u0432 \u043e\u0442\u043b\u0438\u0447\u0438\u0435 \u043e\u0442 LLM, \u0433\u0434\u0435 mmap \u0434\u0430\u0451\u0442 \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0432\u044b\u0438\u0433\u0440\u044b\u0448 (\u043c\u043e\u0434\u0435\u043b\u044c 20 \u0413\u0411 \u043d\u0430 10 \u0413\u0411 RAM), \u0434\u043b\u044f diffusion-\u043c\u043e\u0434\u0435\u043b\u0435\u0439 VAE-\u0434\u0435\u043a\u043e\u0434 \u0432\u0441\u0451 \u0440\u0430\u0432\u043d\u043e \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u043c\u043d\u043e\u0433\u043e \u0430\u043d\u043e\u043d\u0438\u043c\u043d\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438 (~5 \u0413\u0411 \u043d\u0430 \u043f\u0438\u043a\u0435). \u0422\u043e \u0435\u0441\u0442\u044c mmap \u043f\u043e\u043c\u043e\u0433\u0430\u0435\u0442 \u0441 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u043e\u0439 \u0432\u0435\u0441\u043e\u0432, \u043d\u043e \u043d\u0435 \u0441\u043f\u0430\u0441\u0430\u0435\u0442 \u043e\u0442 OOM \u043f\u0440\u0438 \u0432\u044b\u0441\u043e\u043a\u043e\u043c \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0438.\u041f\u043e\u0447\u0435\u043c\u0443 VAE \u0435\u0441\u0442 \u043f\u0430\u043c\u044f\u0442\u044c. \u0414\u0435\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043b\u0430\u0442\u0435\u043d\u0442\u043e\u0432 \u0432 \u043f\u0438\u043a\u0441\u0435\u043b\u0438 \u2014 \u044d\u0442\u043e \u043e\u0434\u043d\u0430 \u0431\u043e\u043b\u044c\u0448\u0430\u044f \u0441\u0432\u0451\u0440\u0442\u043a\u0430, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0441\u043e\u0437\u0434\u0430\u0451\u0442 \u043f\u0440\u043e\u043c\u0435\u0436\u0443\u0442\u043e\u0447\u043d\u044b\u0435 \u0442\u0435\u043d\u0437\u043e\u0440\u044b \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u043c \u0441 \u0438\u0442\u043e\u0433\u043e\u0432\u043e\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435, \u0443\u043c\u043d\u043e\u0436\u0435\u043d\u043d\u043e\u0435 \u043d\u0430 \u0447\u0438\u0441\u043b\u043e \u043a\u0430\u043d\u0430\u043b\u043e\u0432. \u0414\u043b\u044f 1024\u00d71024 \u044d\u0442\u043e ~50 \u041c\u0411 \u043d\u0430 \u043a\u0430\u043d\u0430\u043b \u00d7 128 \u043a\u0430\u043d\u0430\u043b\u043e\u0432 \u00d7 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u043b\u043e\u0451\u0432 = \u0433\u0438\u0433\u0430\u0431\u0430\u0439\u0442\u044b. \u041e\u0442\u0441\u044e\u0434\u0430 \u0438 \u043f\u0438\u043a ~5 \u0413\u0411.&#8212;offload-to-cpu \u2014 \u0434\u043b\u044f \u0433\u0438\u0431\u0440\u0438\u0434\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c&#8212;offload-to-cpu\u0412 sd.cpp \u044d\u0442\u043e \u0430\u043d\u0430\u043b\u043e\u0433 \u00ab\u0432\u044b\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0432\u0441\u0451 \u043d\u0430 CPU\u00bb \u0434\u043b\u044f \u0441\u0438\u0441\u0442\u0435\u043c, \u0433\u0434\u0435 \u0435\u0441\u0442\u044c GPU, \u043d\u043e \u043e\u043d \u0441\u043b\u0430\u0431\u044b\u0439. \u0414\u043b\u044f \u0447\u0438\u0441\u0442\u043e CPU-\u0438\u043d\u0444\u0435\u0440\u0435\u043d\u0441\u0430 \u0444\u043b\u0430\u0433 \u043d\u0435 \u043d\u0443\u0436\u0435\u043d (\u0432\u0441\u0451 \u0438 \u0442\u0430\u043a \u043d\u0430 CPU), \u043d\u043e \u0438 \u043d\u0435 \u0432\u0440\u0435\u0434\u0438\u0442. \u0421\u043a\u0440\u0438\u043f\u0442 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u0442 \u0435\u0433\u043e \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438, \u0435\u0441\u043b\u0438 \u043d\u0430\u0445\u043e\u0434\u0438\u0442 \u0432 &#8212;help.&#8212;steps \u0438 &#8212;cfg-scale \u2014 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0441\u044d\u043c\u043f\u043b\u0438\u043d\u0433\u0430&#8212;steps 8 &#8212;cfg-scale 1.0    # \u0434\u043b\u044f turbo-\u043c\u043e\u0434\u0435\u043b\u0435\u0439&#8212;steps 20 &#8212;cfg-scale 7.0   # \u0434\u043b\u044f base-\u043c\u043e\u0434\u0435\u043b\u0435\u0439\u041a\u043b\u044e\u0447\u0435\u0432\u043e\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u043e: \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0437\u0430\u0432\u0438\u0441\u044f\u0442 \u043e\u0442 \u043c\u043e\u0434\u0435\u043b\u0438, \u0430 \u043d\u0435 \u043e\u0442 \u0432\u0430\u0448\u0435\u0433\u043e \u0436\u0435\u043b\u0430\u043d\u0438\u044f.\u041c\u043e\u0434\u0435\u043b\u044cstepscfg-scale\u041f\u043e\u0447\u0435\u043c\u0443Z-Image Turbo81.0\u0414\u0438\u0441\u0442\u0438\u043b\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0430 \u043f\u043e\u0434 8 \u0448\u0430\u0433\u043e\u0432, CFG \u00ab\u0437\u0430\u043f\u0435\u0447\u0451\u043d\u00bb \u0432 \u0432\u0435\u0441\u0430Mage-Flow Turbo41.0\u0414\u0438\u0441\u0442\u0438\u043b\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0430 \u043f\u043e\u0434 4 \u0448\u0430\u0433\u0430Z-Image (base)28\u2013505.0\u20137.0\u041f\u043e\u043b\u043d\u0430\u044f \u043c\u043e\u0434\u0435\u043b\u044c, \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u043c\u043d\u043e\u0433\u043e \u0448\u0430\u0433\u043e\u0432 \u0438 CFGFLUX.3 Klein161.0DistilledQwen-Image Turbo8 (\u0447\u0435\u0440\u0435\u0437 &#8212;sigmas)1.0\u0421\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0435 \u0440\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0441\u0438\u0433\u043c\u041f\u043e\u0434\u0441\u043a\u0430\u0437\u043a\u0438 \u043f\u043e \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0434\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0432 \u043f\u0440\u0438\u043c\u0435\u0440\u0430\u0445, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u044b \u0432 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0438 \u0441\u0435\u0440\u0432\u0435\u0440\u0430: https:\/\/github.com\/leejet\/stable-diffusion.cpp &#8212; \u043a\u043b\u0438\u043a\u043d\u0438\u0442\u0435 \u043d\u0443\u0436\u043d\u0443\u044e \u043c\u043e\u0434\u0435\u043b\u044c \u0438 \u0441\u043c\u043e\u0442\u0440\u0438\u0442\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0432 \u043f\u0440\u0438\u043c\u0435\u0440\u0430\u0445.\u0427\u0442\u043e \u0431\u0443\u0434\u0435\u0442, \u0435\u0441\u043b\u0438 \u043f\u0435\u0440\u0435\u043f\u0443\u0442\u0430\u0442\u044c. \u0415\u0441\u043b\u0438 \u0434\u0430\u0442\u044c turbo-\u043c\u043e\u0434\u0435\u043b\u0438 30 \u0448\u0430\u0433\u043e\u0432 \u2014 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u043e \u043d\u0435 \u0443\u043b\u0443\u0447\u0448\u0438\u0442\u0441\u044f, \u0430 \u043c\u043e\u0436\u0435\u0442 \u0443\u0445\u0443\u0434\u0448\u0438\u0442\u044c\u0441\u044f (\u0442\u0440\u0430\u0435\u043a\u0442\u043e\u0440\u0438\u044f \u0434\u0435\u043d\u043e\u0439\u0437\u0438\u043d\u0433\u0430 \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u043d\u0430 \u043d\u0430 \u043a\u0440\u0443\u043f\u043d\u044b\u0435 \u0448\u0430\u0433\u0438). \u0415\u0441\u043b\u0438 \u0434\u0430\u0442\u044c base-\u043c\u043e\u0434\u0435\u043b\u0438 8 \u0448\u0430\u0433\u043e\u0432 \u0438 CFG 1.0 \u2014 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0435 \u0440\u0430\u0437\u043c\u044b\u0442\u044b\u0439 \u043a\u0430\u0434\u0440 (\u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0439 \u0441\u043b\u0443\u0447\u0430\u0439 \u0441 Z-Image base: \u00ab\u043d\u0430\u043c\u0435\u043a \u043d\u0430 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435, \u0436\u0451\u0441\u0442\u043a\u0438\u0439 \u043f\u0435\u0441\u043e\u043a\u00bb). \u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f \u0432 MODEL_MAP \u0441\u043a\u0440\u0438\u043f\u0442\u0430, \u043c\u0435\u043d\u044f\u0442\u044c \u0438\u0445 \u00ab\u043d\u0430 \u043b\u0435\u0442\u0443\u00bb \u0432 UI \u2014 \u043f\u043b\u043e\u0445\u0430\u044f \u0438\u0434\u0435\u044f.&#8212;sampling-method \u2014 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u0441\u044d\u043c\u043f\u043b\u0438\u043d\u0433\u0430&#8212;sampling-method euler   # \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e, \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442&#8212;sampling-method heun    # \u0447\u0443\u0442\u044c \u0447\u0438\u0449\u0435, \u043d\u043e \u043c\u0435\u0434\u043b\u0435\u043d\u043d\u0435\u0435&#8212;sampling-method euler_a # \u0431\u043e\u043b\u044c\u0448\u0435 \u0432\u0430\u0440\u0438\u0430\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u0438\u0414\u043b\u044f 95% \u0441\u043b\u0443\u0447\u0430\u0435\u0432 euler \u2014 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0439 \u0432\u044b\u0431\u043e\u0440. \u041e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u2014 \u0434\u043b\u044f \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u043e\u0432.&#8212;sigmas \u2014 \u0434\u043b\u044f Qwen-Image \u0438 \u043f\u043e\u0434\u043e\u0431\u043d\u044b\u0445&#8212;sigmas qwen-image-2.1-turbo    # \u043f\u0440\u0435\u0441\u0435\u0442 \u0438\u0437 8 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439&#8212;sigmas 1.0,0.978,0.954,&#8230;,0.0 # \u0432\u0440\u0443\u0447\u043d\u0443\u044e\u041d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u0434\u0435\u043b\u0438 \u0442\u0440\u0435\u0431\u0443\u044e\u0442 \u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0440\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0441\u0438\u0433\u043c \u0432\u043c\u0435\u0441\u0442\u043e &#8212;steps. \u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u0438\u0433\u043c = \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0448\u0430\u0433\u043e\u0432. \u0415\u0441\u043b\u0438 \u0443\u043a\u0430\u0437\u0430\u0442\u044c &#8212;sigmas \u0438 &#8212;steps \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u2014 \u0434\u0432\u0438\u0436\u043e\u043a \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0441\u0438\u0433\u043c\u044b \u0438 \u043f\u0440\u043e\u0438\u0433\u043d\u043e\u0440\u0438\u0440\u0443\u0435\u0442 \u0448\u0430\u0433\u0438. \u041f\u0440\u0435\u0441\u0435\u0442 qwen-image-2.1-turbo \u2014 \u044d\u0442\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u0441\u0442\u0440\u043e\u043a\u043e\u0432\u044b\u0439 \u043f\u0441\u0435\u0432\u0434\u043e\u043d\u0438\u043c, \u043e\u043d \u043f\u043e\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0432 \u0441\u043f\u0438\u0441\u043e\u043a \u0447\u0438\u0441\u0435\u043b (\u0441\u043c. docs\/ sd.cpp).-s -1 \u2014 \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u0439 seed-s -1-1 \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u00ab\u043d\u043e\u0432\u044b\u0439 seed \u043d\u0430 \u043a\u0430\u0436\u0434\u044b\u0439 \u0437\u0430\u043f\u0440\u043e\u0441\u00bb \u2014 \u043a\u0430\u0436\u0434\u044b\u0439 \u0440\u0430\u0437 \u043d\u043e\u0432\u0430\u044f \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0430. \u0415\u0441\u043b\u0438 \u043d\u0443\u0436\u043d\u0430 \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u044c \u2014 \u0437\u0430\u0434\u0430\u0439\u0442\u0435 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0435 \u0447\u0438\u0441\u043b\u043e (-s 42).\u0412\u0435\u0431-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 web\/index.htmlUI \u0434\u043b\u044f sd-server \u2014 \u044d\u0442\u043e \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u0430\u044f \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430 (\u043d\u0435 \u0440\u043e\u0434\u043d\u043e\u0439 UI sd.cpp), \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043c\u044b \u0441\u0434\u0435\u043b\u0430\u043b\u0438 \u0432 Material Dark \u0441\u0442\u0438\u043b\u0435. \u041e\u043d\u0430:\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442 \u0438\u043c\u044f \u043c\u043e\u0434\u0435\u043b\u0438 \u0447\u0435\u0440\u0435\u0437 GET \/sdapi\/v1\/options (\u043f\u043e\u043b\u0435 sd_model_checkpoint).\u0414\u0430\u0451\u0442 \u043f\u043e\u043b\u0435 \u043f\u0440\u043e\u043c\u043f\u0442\u0430, \u0432\u044b\u0431\u043e\u0440 \u0440\u0430\u0437\u043c\u0435\u0440\u0430 (\u0433\u0440\u0443\u043f\u043f\u0438\u0440\u043e\u0432\u043a\u0430 \u043f\u043e \u0441\u043e\u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u044f\u043c: 1:1, 16:9, 9:16, 4:3, 3:2, \u0434\u043e 2048px) \u0438 \u043a\u043d\u043e\u043f\u043a\u0443 \u00ab\u0421\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u00bb.\u041f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u0441\u0442\u0430\u0442\u0443\u0441 (\u00ab\u0420\u0430\u0431\u043e\u0442\u0430\u044e\u2026 (N \u0448\u0430\u0433\u043e\u0432)\u00bb -&gt; \u00ab\u0413\u043e\u0442\u043e\u0432\u043e\u00bb \/ \u00ab\u041e\u0448\u0438\u0431\u043a\u0430\u00bb).\u0412\u044b\u0432\u043e\u0434\u0438\u0442 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0441 \u043a\u043d\u043e\u043f\u043a\u043e\u0439 \u00ab\u0421\u043a\u0430\u0447\u0430\u0442\u044c PNG\u00bb.\u0410\u0434\u0430\u043f\u0442\u0438\u0432\u043d\u0430 \u2014 \u043d\u0430 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0435 \u0432\u0441\u0451 \u0432 \u043e\u0434\u0438\u043d \u0441\u0442\u043e\u043b\u0431\u0435\u0446.\u0427\u0435\u0433\u043e \u0432 UI \u043d\u0435\u0442 (\u0438 \u043f\u043e\u0447\u0435\u043c\u0443):\u0412\u044b\u0431\u043e\u0440\u0430 \u043c\u043e\u0434\u0435\u043b\u0438 \u2014 sd-server \u043a\u044d\u0448\u0438\u0440\u0443\u0435\u0442 \u043e\u0434\u043d\u0443 \u043c\u043e\u0434\u0435\u043b\u044c, \u0441\u043c\u0435\u043d\u0430 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0430. \u0418\u043c\u044f \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f, \u043d\u043e \u043d\u0435 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f.\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0448\u0430\u0433\u043e\u0432\/CFG \u2014 \u043e\u043d\u0438 \u0437\u0430\u0434\u0430\u043d\u044b \u0432 MODEL_MAP \u043f\u043e\u0434 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u0443\u044e \u043c\u043e\u0434\u0435\u043b\u044c. \u0415\u0441\u043b\u0438 \u0434\u0430\u0442\u044c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044e \u043a\u0440\u0443\u0442\u0438\u0442\u044c \u0448\u0430\u0433\u0438, \u043e\u043d \u043d\u0435\u0438\u0437\u0431\u0435\u0436\u043d\u043e \u0441\u043b\u043e\u043c\u0430\u0435\u0442 turbo-\u043c\u043e\u0434\u0435\u043b\u044c.\u041f\u0440\u043e\u0433\u0440\u0435\u0441\u0441-\u0431\u0430\u0440\u0430 \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u2014 \u044d\u043d\u0434\u043f\u043e\u0438\u043d\u0442 \/v1\/images\/generations \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u044b\u0439, \u0441\u0435\u0440\u0432\u0435\u0440 \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u043a\u043e\u0433\u0434\u0430 \u0433\u043e\u0442\u043e\u0432\u043e. \u0418\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440 \u00ab\u0420\u0430\u0431\u043e\u0442\u0430\u044e\u2026\u00bb \u043f\u0440\u043e\u0441\u0442\u043e \u0432\u0438\u0441\u0438\u0442. \u0414\u043b\u044f \u043f\u0440\u043e\u0433\u0440\u0435\u0441\u0441\u0430 \u043d\u0443\u0436\u0435\u043d \u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u044b\u0439 \/sdcpp\/v1\/img_gen + polling, \u043d\u043e \u044d\u0442\u043e \u0438\u0437\u0431\u044b\u0442\u043e\u0447\u043d\u043e&#8230;<\/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-500316","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/500316","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=500316"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/500316\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=500316"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=500316"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=500316"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}