[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"portal-settings:stajic:ru":3,"public-menus:all":38,"post:comfyui-on-fedora-43-two-virtual-environments-one-click-start-march-2026:ru":221,"related:post:comfyui-on-fedora-43-two-virtual-environments-one-click-start-march-2026:ru:1":985},{"statusCode":4,"data":5,"message":37},200,{"tenantId":6,"lang":7,"defaultLang":8,"siteUrl":9,"contactEmail":10,"brandName":11,"logoUrl":12,"siteName":11,"siteDescription":13,"ogImage":10,"robotsIndex":14,"socialLinks":10,"reservedSlugs":10,"seoPolicy":15},"stajic","ru","de","https:\u002F\u002Fstajic.de",null,"Stajic Platform","\u002FLogo_Planet.svg","Stajic Portal",true,{"branding":16,"relatedContent":17,"crossDomainLinks":18},{"logoUrl":12},{"enabled":14},[19,22,25,28,31,34],{"url":20,"label":21,"isActive":14,"showInFooter":14,"includeInSameAs":14},"https:\u002F\u002Ffigure.rocks","figure.rocks",{"url":23,"label":24,"isActive":14,"showInFooter":14,"includeInSameAs":14},"https:\u002F\u002Floving.rocks","loving.rocks",{"url":26,"label":27,"isActive":14,"showInFooter":14,"includeInSameAs":14},"https:\u002F\u002Fbazify.com","bazify.com",{"url":29,"label":30,"isActive":14,"showInFooter":14,"includeInSameAs":14},"https:\u002F\u002Fbazify.de","bazify.de",{"url":32,"label":33,"isActive":14,"showInFooter":14,"includeInSameAs":14},"https:\u002F\u002Fbazify.at","bazify.at",{"url":35,"label":36,"isActive":14,"showInFooter":14,"includeInSameAs":14},"https:\u002F\u002Fbazify.ba","bazify.ba","Portal settings resolved",[39,45],{"id":40,"name":41,"location":42,"isActive":14,"isDefault":43,"items":44},1,"main-navigation","header",false,[],{"id":46,"name":47,"location":48,"isActive":14,"isDefault":14,"items":49},4,"main-menu","sidebar",[50,66,79,93,103,118,133],{"id":51,"title":52,"url":60,"target":61,"icon":62,"isActive":14,"type":63,"productId":10,"categoryId":10,"shopCategoryId":10,"articleId":10,"pageId":64,"portfolioId":10,"children":65},"item-18",{"de":53,"en":54,"es":55,"fr":56,"it":54,"ru":57,"sr":58,"zh":59},"Startseite","Home","Inicio","Accueil","Главная","Почетна","首页","\u002Ffull-stack-web-developer-munich-performance-seo-and-maintainable-builds","_self","i-lucide-home","page",111,[],{"id":67,"title":68,"url":75,"target":61,"icon":76,"isActive":14,"type":63,"productId":10,"categoryId":10,"shopCategoryId":10,"articleId":10,"pageId":77,"portfolioId":10,"children":78},"item-22",{"de":69,"en":69,"es":70,"fr":69,"it":71,"ru":72,"sr":73,"zh":74},"Vision","Visión","Visione","Видение","Визија","想象","\u002Fueber-uns-webdesign-muenchen-webaplikation","i-lucide-eye",113,[],{"id":80,"title":81,"url":89,"target":61,"icon":90,"isActive":14,"type":63,"productId":10,"categoryId":10,"shopCategoryId":10,"articleId":10,"pageId":91,"portfolioId":10,"children":92},"item-19",{"de":82,"en":83,"es":84,"fr":83,"it":85,"ru":86,"sr":87,"zh":88},"Leistungen","Services","Servicios","Servizi","Услуги","Услуге","服务","\u002Fservices-dienstleistungen-muenchen","i-lucide-wrench",116,[],{"id":94,"title":95,"url":99,"target":61,"icon":100,"isActive":14,"type":63,"productId":10,"categoryId":10,"shopCategoryId":10,"articleId":10,"pageId":101,"portfolioId":10,"children":102},"item-23",{"de":96,"en":96,"es":96,"fr":96,"it":96,"ru":97,"sr":97,"zh":98},"Blog","Блог","博客","\u002Fblog","i-lucide-book-open",112,[],{"id":104,"title":105,"url":114,"target":61,"icon":115,"isActive":14,"type":63,"productId":10,"categoryId":10,"shopCategoryId":10,"articleId":10,"pageId":116,"portfolioId":10,"children":117},"item-32",{"de":106,"en":107,"es":108,"fr":109,"it":110,"ru":111,"sr":112,"zh":113},"Neue Technologien","New Technologies","Nuevas tecnologías","Nouvelles technologies","Nuove tecnologie","Новые технологии","Нове технологије","新技术！","\u002Fneue-webtechnologien","i-lucide-sparkles",122,[],{"id":119,"title":120,"url":129,"target":61,"icon":130,"isActive":14,"type":63,"productId":10,"categoryId":10,"shopCategoryId":10,"articleId":10,"pageId":131,"portfolioId":10,"children":132},"item-20",{"de":121,"en":122,"es":123,"fr":124,"it":125,"ru":126,"sr":127,"zh":128},"Kontakt","Contact us!","Contacto","Contact","Contatto","Контакт","Контактирајте нас","联系我们！","\u002Fcontact","i-lucide-mail",115,[],{"id":134,"title":135,"url":144,"target":61,"icon":145,"isActive":14,"type":63,"productId":10,"categoryId":10,"shopCategoryId":10,"articleId":10,"pageId":146,"portfolioId":10,"children":147},"item-21",{"de":136,"en":137,"es":138,"fr":139,"it":140,"ru":141,"sr":142,"zh":143},"Unsere Arbeit","Our Work","Nuestro trabajo","Nos réalisations","I nostri lavori","Наши работы","Наши радови","文件夹","\u002Fportfolio","i-lucide-briefcase",114,[148,161,175,191,206],{"id":149,"title":150,"url":144,"target":61,"icon":159,"isActive":14,"type":63,"productId":10,"categoryId":10,"shopCategoryId":10,"articleId":10,"pageId":146,"portfolioId":10,"children":160},"item-24",{"de":151,"en":152,"es":153,"fr":154,"it":155,"ru":156,"sr":157,"zh":158},"Alle Projekte","All Projects","Todos los proyectos","Tous les projets","Tutti i progetti","Все проекты","Сви пројекти","所有项目","i-lucide-grid-3x3",[],{"id":162,"title":163,"url":171,"target":61,"icon":172,"isActive":14,"type":173,"productId":10,"categoryId":10,"shopCategoryId":10,"articleId":10,"pageId":10,"portfolioId":10,"children":174},"item-29",{"de":164,"en":165,"es":166,"fr":167,"it":168,"ru":169,"sr":170,"zh":143},"Local Roots, Global Reach","Local Roots - Global Reach","Empresa local ","Entreprise locale","Azienda locale","Местная компания","Локално предузеће глобално тржиште","\u002Fportfolio\u002Flocal-roots-global-reach-communication-media-systems-for-modern-business","i-lucide-globe-2","custom",[],{"id":176,"title":177,"url":186,"target":61,"icon":187,"isActive":14,"type":188,"productId":10,"categoryId":10,"shopCategoryId":10,"articleId":10,"pageId":10,"portfolioId":189,"children":190},"menu-2916d060-8681-482a-af9a-c107a8bc30d8",{"de":178,"en":179,"es":180,"fr":181,"it":182,"ru":183,"sr":184,"zh":185},"Von Rohdaten zu verifizierbarem KI-Kontext: Eine praktische Architektur für agentenbereite Informationen","From Raw Data to Verifiable AI Context:","De datos sin procesar a contexto de IA verificable: una arquitectura práctica para información lista para agentes","Des données brutes au contexte d'IA vérifiable : une architecture pratique pour des informations prêtes pour les agents","Dai dati grezzi a un contesto IA verificabile: Un'architettura pratica per informazioni pronte per gli agenti","От необработанных данных к верифицируемому контексту ИИ: практическая архитектура информации, готовой для агентов","Od sirovih podataka do proverljivog AI konteksta: Praktična arhitektura za informacije spremne za agente","从原始数据到可验证的 AI 上下文：面向智能体就绪信息的实用架构","\u002Fportfolio\u002Ffrom-raw-data-to-verifiable-ai-context-a-practical-architecture-for-agent-ready-information","i-lucide-database","portfolio",22,[],{"id":192,"title":193,"url":202,"target":61,"icon":203,"isActive":14,"type":188,"productId":10,"categoryId":10,"shopCategoryId":10,"articleId":10,"pageId":10,"portfolioId":204,"children":205},"menu-e2061cd7-ff53-49d5-a0e8-3d49090577c0",{"de":194,"en":195,"es":196,"fr":197,"it":198,"ru":199,"sr":200,"zh":201},"Präsenzplattformen — Unternehmenskommunikation","Presence Platforms — Enterprise Communication","Plataformas de presencia — Comunicación empresarial","Plateformes de présence — Communication d'entreprise","Presence Platforms — Comunicazione aziendale","Платформы присутствия — Корпоративные коммуникации","Presence platforme — Poslovna komunikacija","Presence 平台 — 企业通信","\u002Fportfolio\u002Fpresence-platforms-enterprise-communication-that-wins-without-competing","i-lucide-badge-percent",21,[],{"id":207,"title":208,"url":217,"target":61,"icon":218,"isActive":14,"type":188,"productId":10,"categoryId":10,"shopCategoryId":10,"articleId":10,"pageId":10,"portfolioId":219,"children":220},"menu-a781582e-e90d-418e-b8c9-b070bc37c37e",{"de":209,"en":210,"es":211,"fr":212,"it":213,"ru":214,"sr":215,"zh":216},"Maximierung des POS-ROI durch Konsistenz","Maximizing POS ROI Through Consistent","Maximizar el ROI del POS a través de constante","Maximiser le ROI du PDV grâce à la cohérence","Massimizzare il ROI del POS attraverso costante","Максимизация ROI POS за счет последовательного","Maksimizacija POS ROI-ja kroz dosledno","通过持续最大化 POS 投资回报率","\u002Fportfolio\u002Ffrom-vision-to-value-maximizing-pos-roi-through-consistent-ci-creation-and-strategic-branding","i-lucide-briefcase-business",11,[],{"statusCode":4,"data":222,"message":984},{"id":223,"title":224,"slug":225,"content":226,"contentJson":227,"excerpt":534,"featuredImage":535,"featuredImageAlt":536,"featuredImageCaption":10,"featuredImageTitle":10,"featuredImageCopyright":10,"featuredImageAuthor":10,"featuredImageSourceUrl":10,"featuredImageLicense":10,"featuredImageIsAiGenerated":43,"status":537,"publishedAt":538,"createdAt":539,"updatedAt":540,"seoLocalePaths":541,"categories":550,"author":555,"translations":559},"385","ComfyUI на Fedora 43: две виртуальные среды + запуск в один клик (март 2026)","comfyui-on-fedora-43-two-virtual-environments-one-click-start-march-2026","\u003Ch1>ComfyUI на Fedora 43: Две виртуальные среды + запуск в один клик (март 2026)\u003C\u002Fh1>\n\u003Cp>\u003Cb>Дата:\u003C\u002Fb> Март 2026\u003Cbr>\u003Cb>ОС:\u003C\u002Fb> Fedora 43\u003Cbr>\u003Cb>Цель:\u003C\u002Fb> Сохранить \u003Cb>две Python venv\u003C\u002Fb> (например, 3.12 + 3.14) для совместимости, но запускать ComfyUI \u003Cb>автоматически\u003C\u002Fb> с чистой и легковесной конфигурацией.\u003C\u002Fp>\n\u003Ch2>Корпоративная операционная система доставки (Enterprise Delivery Operating System)\u003C\u002Fh2>\n\u003Cp>Это руководство является частью серии \u003Cb>Корпоративная операционная система доставки\u003C\u002Fb>. Используйте эти категориальные хабы для навигации по всему стеку (инфраструктура → рабочие процессы → управление).\u003C\u002Fp>\n\u003Ca href=\"\u002Fru\u002Fenterprise-delivery-operating-system\u002Farchitecture\u002F\" class=\"editorjs-link-tool block border border-gray-200 dark:border-gray-700 rounded-lg p-4 transition text-gray-900 dark:text-gray-100 hover:border-primary-500 hover:bg-primary-50 dark:hover:bg-gray-900 hover:text-gray-900 dark:hover:text-gray-100\">\u003Cstrong class=\"block font-semibold\">Архитектура\u003C\u002Fstrong>\u003Cp class=\"text-sm text-gray-600 dark:text-gray-400\">Эталонная архитектура для Корпоративной операционной системы доставки.\u003C\u002Fp>\u003C\u002Fa>\n\u003Ca href=\"\u002Fru\u002Fenterprise-delivery-operating-system\u002Fdevops-runtime\u002F\" class=\"editorjs-link-tool block border border-gray-200 dark:border-gray-700 rounded-lg p-4 transition text-gray-900 dark:text-gray-100 hover:border-primary-500 hover:bg-primary-50 dark:hover:bg-gray-900 hover:text-gray-900 dark:hover:text-gray-100\">\u003Cstrong class=\"block font-semibold\">DevOps и среда выполнения\u003C\u002Fstrong>\u003Cp class=\"text-sm text-gray-600 dark:text-gray-400\">Развертывание, сервисы, порты, операции в рантайме и воспроизводимость.\u003C\u002Fp>\u003C\u002Fa>\n\u003Ca href=\"\u002Fru\u002Fenterprise-delivery-operating-system\u002Fai-tooling\u002F\" class=\"editorjs-link-tool block border border-gray-200 dark:border-gray-700 rounded-lg p-4 transition text-gray-900 dark:text-gray-100 hover:border-primary-500 hover:bg-primary-50 dark:hover:bg-gray-900 hover:text-gray-900 dark:hover:text-gray-100\">\u003Cstrong class=\"block font-semibold\">Инструменты ИИ и автоматизация\u003C\u002Fstrong>\u003Cp class=\"text-sm text-gray-600 dark:text-gray-400\">Локальный стек ИИ, оркестрация, автоматизация и стабильные рабочие процессы.\u003C\u002Fp>\u003C\u002Fa>\n\u003Ca href=\"\u002Fru\u002Fenterprise-delivery-operating-system\u002Fsecurity-compliance\u002F\" class=\"editorjs-link-tool block border border-gray-200 dark:border-gray-700 rounded-lg p-4 transition text-gray-900 dark:text-gray-100 hover:border-primary-500 hover:bg-primary-50 dark:hover:bg-gray-900 hover:text-gray-900 dark:hover:text-gray-100\">\u003Cstrong class=\"block font-semibold\">Безопасность и соответствие требованиям\u003C\u002Fstrong>\u003Cp class=\"text-sm text-gray-600 dark:text-gray-400\">Разрешения, усиление защиты и безопасные настройки по умолчанию для локальных систем ИИ.\u003C\u002Fp>\u003C\u002Fa>\n\u003Ca href=\"\u002Fru\u002Fenterprise-delivery-operating-system\u002Fobservability-performance\u002F\" class=\"editorjs-link-tool block border border-gray-200 dark:border-gray-700 rounded-lg p-4 transition text-gray-900 dark:text-gray-100 hover:border-primary-500 hover:bg-primary-50 dark:hover:bg-gray-900 hover:text-gray-900 dark:hover:text-gray-100\">\u003Cstrong class=\"block font-semibold\">Наблюдаемость и производительность\u003C\u002Fstrong>\u003Cp class=\"text-sm text-gray-600 dark:text-gray-400\">Настройка производительности, мониторинг, бюджетирование VRAM\u002FRAM и стабильность.\u003C\u002Fp>\u003C\u002Fa>\n\u003Ch2>Зачем использовать две venv?\u003C\u002Fh2>\n\u003Cp>Инструменты ИИ развиваются быстро. Некоторые узлы и wheel-пакеты отстают от новейших версий Python, в то время как другие требуют именно их.\u003C\u002Fp>\n\u003Cul>\u003Cli>\u003Cb>Python 3.12 venv\u003C\u002Fb> → «скучно, но совместимо» (TensorRT\u002FLW wheels\u002FLightning обычно работают стабильнее)\u003C\u002Fli>\u003Cli>\u003Cb>Python 3.14 venv\u003C\u002Fb> → новейшие функции, но часто отсутствуют wheel-пакеты или возникают проблемы с импортом\u003C\u002Fli>\u003C\u002Ful>\n\u003Cp>\u003Cb>Правило:\u003C\u002Fb> никогда не смешивайте установки между venv. Всегда запускайте ComfyUI из той среды, которую планировали.\u003C\u002Fp>\n\u003Ch2>Настройка: один скрипт на каждую venv\u003C\u002Fh2>\n\u003Cp>Создайте небольшой скрипт запуска, который:\u003Cbr>1) переходит в папку ComfyUI\u003Cbr>2) активирует выбранную venv\u003Cbr>3) запускает ComfyUI на localhost\u003C\u002Fp>\n\u003Ch3>1) Создайте скрипт запуска для venv Python 3.12\u003C\u002Fh3>\n\u003Cpre class=\"code-block\">\u003Ccode>mkdir -p ~\u002F.local\u002Fbin\n\ncat &gt; ~\u002F.local\u002Fbin\u002Fcomfyui-start-312.sh &lt;&lt;&#39;EOF&#39;\n#!\u002Fusr\u002Fbin\u002Fenv bash\nset -euo pipefail\n\ncd \u002Fhome\u002Fx\u002Fai\u002FComfyUI\nsource \u002Fhome\u002Fx\u002Fai\u002FComfyUI\u002F.venv312\u002Fbin\u002Factivate\nexec python main.py --listen 127.0.0.1 --port 8188\nEOF\n\nchmod +x ~\u002F.local\u002Fbin\u002Fcomfyui-start-312.sh\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>2) (Опционально) Создайте скрипт запуска для venv Python 3.14\u003C\u002Fh3>\n\u003Cpre class=\"code-block\">\u003Ccode>cat &gt; ~\u002F.local\u002Fbin\u002Fcomfyui-start-314.sh &lt;&lt;&#39;EOF&#39;\n#!\u002Fusr\u002Fbin\u002Fenv bash\nset -euo pipefail\n\ncd \u002Fhome\u002Fx\u002Fai\u002FComfyUI\nsource \u002Fhome\u002Fx\u002Fai\u002FComfyUI\u002F.venv\u002Fbin\u002Factivate\nexec python main.py --listen 127.0.0.1 --port 8189\nEOF\n\nchmod +x ~\u002F.local\u002Fbin\u002Fcomfyui-start-314.sh\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Теперь вы можете запускать любую версию, не задумываясь:\u003C\u002Fp>\n\u003Cul>\u003Cli>~\u002F.local\u002Fbin\u002Fcomfyui-start-312.sh\u003C\u002Fli>\u003Cli>~\u002F.local\u002Fbin\u002Fcomfyui-start-314.sh\u003C\u002Fli>\u003C\u002Ful>\n\u003Ch2>Автозагрузка: пользовательская служба systemd (лучший вариант)\u003C\u002Fh2>\n\u003Cp>Это запускает ComfyUI при входе в систему, перезапускает при сбое и остается минималистичным (без root, без тяжелых оберток).\u003C\u002Fp>\n\u003Ch3>1) Создайте пользовательскую службу для 3.12\u003C\u002Fh3>\n\u003Cpre class=\"code-block\">\u003Ccode>mkdir -p ~\u002F.config\u002Fsystemd\u002Fuser\n\ncat &gt; ~\u002F.config\u002Fsystemd\u002Fuser\u002Fcomfyui312.service &lt;&lt;&#39;EOF&#39;\n[Unit]\nDescription=ComfyUI (Python 3.12 venv)\nAfter=network.target\n\n[Service]\nType=simple\nWorkingDirectory=\u002Fhome\u002Fx\u002Fai\u002FComfyUI\nExecStart=\u002Fhome\u002Fx\u002F.local\u002Fbin\u002Fcomfyui-start-312.sh\nRestart=on-failure\nRestartSec=2\nEnvironment=PYTHONUNBUFFERED=1\n\n[Install]\nWantedBy=default.target\nEOF\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>2) Включение + запуск\u003C\u002Fh3>\n\u003Cpre class=\"code-block\">\u003Ccode>systemctl --user daemon-reload\nsystemctl --user enable --now comfyui312.service\nsystemctl --user status comfyui312.service --no-pager\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>3) Логи (отладка)\u003C\u002Fh3>\n\u003Cpre class=\"code-block\">\u003Ccode>journalctl --user -u comfyui312.service -f\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Ci>(Если вам также нужна служба для 3.14, повторите действия с comfyui314.service и другим скриптом.)\u003C\u002Fi>\u003C\u002Fp>\n\u003Ch2>GUI в один клик: ярлык рабочего стола (открытие ComfyUI в браузере)\u003C\u002Fh2>\n\u003Cp>Это создаст запись приложения в вашем меню. При нажатии:\u003Cbr>1) запускается служба\u003Cbr>2) открывается интерфейс в браузере\u003C\u002Fp>\n\u003Cpre class=\"code-block\">\u003Ccode>mkdir -p ~\u002F.local\u002Fshare\u002Fapplications\n\ncat &gt; ~\u002F.local\u002Fshare\u002Fapplications\u002Fcomfyui.desktop &lt;&lt;&#39;EOF&#39;\n[Desktop Entry]\nType=Application\nName=ComfyUI (Local)\nComment=Start ComfyUI and open the UI\nExec=sh -lc &#39;systemctl --user start comfyui312.service; xdg-open http:\u002F\u002F127.0.0.1:8188&#39;\nIcon=utilities-terminal\nTerminal=false\nCategories=Graphics;AI;\nEOF\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch2>Примечания, помогающие избежать ошибок\u003C\u002Fh2>\n\u003Cul>\u003Cli>Если вы видите, что pip устанавливает пакеты в ~\u002F.local\u002F..., значит вы \u003Cb>не в том venv\u003C\u002Fb> (или вы его не активировали).\u003C\u002Fli>\u003Cli>Если узел выдает ошибку об отсутствии pkg_resources → установите setuptools \u003Cb>внутри выбранного venv\u003C\u002Fb>:source \u002Fhome\u002Fx\u002Fai\u002FComfyUI\u002F.venv312\u002Fbin\u002Factivatepython -m pip install -U pip setuptools wheel\u003C\u002Fli>\u003Cli>Ошибки узла TensorRT — нормальное явление для новых сборок Python: если он вам не нужен, отключите папку этого кастомного узла.\u003C\u002Fli>\u003C\u002Ful>\n\u003Ch2>Что почитать дальше\u003C\u002Fh2>\n\u003Cp>Если вы хотите углубиться в тему, эти руководства напрямую связаны с настройкой выше:\u003C\u002Fp>\n\u003Ca href=\"\u002Fru\u002Fenterprise-delivery-operating-system\u002Fai-tooling\u002Fcomfyui-nodes-dependency-fixes\u002F\" class=\"editorjs-link-tool block border border-gray-200 dark:border-gray-700 rounded-lg p-4 transition text-gray-900 dark:text-gray-100 hover:border-primary-500 hover:bg-primary-50 dark:hover:bg-gray-900 hover:text-gray-900 dark:hover:text-gray-100\">\u003Cstrong class=\"block font-semibold\">Узлы ComfyUI: исправление зависимостей (Lightning, pkg_resources, ffmpeg)\u003C\u002Fstrong>\u003Cp class=\"text-sm text-gray-600 dark:text-gray-400\">Исправьте распространенные ошибки импорта узлов и обеспечьте стабильность вашего стека ComfyUI при обновлениях.\u003C\u002Fp>\u003C\u002Fa>\n\u003Ca href=\"\u002Fru\u002Fenterprise-delivery-operating-system\u002Fdevops-runtime\u002Fports-profiles-multi-instance\u002F\" class=\"editorjs-link-tool block border border-gray-200 dark:border-gray-700 rounded-lg p-4 transition text-gray-900 dark:text-gray-100 hover:border-primary-500 hover:bg-primary-50 dark:hover:bg-gray-900 hover:text-gray-900 dark:hover:text-gray-100\">\u003Cstrong class=\"block font-semibold\">Два venv, два порта, ноль путаницы\u003C\u002Fstrong>\u003Cp class=\"text-sm text-gray-600 dark:text-gray-400\">Чистый запуск нескольких экземпляров ComfyUI: порты, службы и предсказуемые профили.\u003C\u002Fp>\u003C\u002Fa>\n\u003Ca href=\"\u002Fru\u002Fenterprise-delivery-operating-system\u002Fobservability-performance\u002Fgpu-vram-budgeting\u002F\" class=\"editorjs-link-tool block border border-gray-200 dark:border-gray-700 rounded-lg p-4 transition text-gray-900 dark:text-gray-100 hover:border-primary-500 hover:bg-primary-50 dark:hover:bg-gray-900 hover:text-gray-900 dark:hover:text-gray-100\">\u003Cstrong class=\"block font-semibold\">Бюджетирование VRAM: что на самом деле снижает риск OOM\u003C\u002Fstrong>\u003Cp class=\"text-sm text-gray-600 dark:text-gray-400\">Практические тактики работы с VRAM: режимы внимания, размеры моделей, батчинг и реальные ограничения.\u003C\u002Fp>\u003C\u002Fa>\n\u003Ca href=\"\u002Fru\u002Fenterprise-delivery-operating-system\u002Fsecurity-compliance\u002Flocal-ai-hardening\u002F\" class=\"editorjs-link-tool block border border-gray-200 dark:border-gray-700 rounded-lg p-4 transition text-gray-900 dark:text-gray-100 hover:border-primary-500 hover:bg-primary-50 dark:hover:bg-gray-900 hover:text-gray-900 dark:hover:text-gray-100\">\u003Cstrong class=\"block font-semibold\">Укрепление безопасности локального ИИ: права доступа, песочница и безопасные настройки по умолчанию\u003C\u002Fstrong>\u003Cp class=\"text-sm text-gray-600 dark:text-gray-400\">Снижение рисков в локальных ИИ-системах: права доступа к файлам, изоляция служб и более безопасные настройки по умолчанию.\u003C\u002Fp>\u003C\u002Fa>\n\u003Ch2>Компромиссы (кратко)\u003C\u002Fh2>\n\u003Ch3>Пользовательская служба systemd\u003C\u002Fh3>\n\u003Cul>\u003Cli>✅ стабильно, автоперезапуск, низкие накладные расходы, чисто\u003C\u002Fli>\u003Cli>⛔ требует разовой первоначальной настройки\u003C\u002Fli>\u003C\u002Ful>\n\u003Ch3>Ярлык на рабочем столе\u003C\u002Fh3>\n\u003Cul>\u003Cli>✅ рабочий процесс в один клик\u003C\u002Fli>\u003Cli>⛔ по-прежнему зависит от интерфейса браузера\u003C\u002Fli>\u003C\u002Ful>\n\u003Ch3>Два venv\u003C\u002Fh3>\n\u003Cul>\u003Cli>✅ лучшее из обоих миров (совместимость + актуальность)\u003C\u002Fli>\u003Cli>⛔ необходимо разделять порты\u002Fслужбы во избежание путаницы\u003C\u002Fli>\u003C\u002Ful>",{"time":228,"blocks":229,"version":533},1772356806140,[230,235,241,247,252,263,272,281,290,299,304,309,319,324,329,334,340,346,351,356,361,369,374,379,384,389,394,399,404,409,414,419,424,429,434,443,448,453,462,471,480,489,494,499,507,512,520,525],{"id":231,"data":232,"type":42,"tunes":234},"h1-comfy-fedora",{"text":233,"level":40},"ComfyUI на Fedora 43: Две виртуальные среды + запуск в один клик (март 2026)",{},{"id":236,"data":237,"type":239,"tunes":240},"p-date-os",{"text":238},"\u003Cb>Дата:\u003C\u002Fb> Март 2026\u003Cbr>\u003Cb>ОС:\u003C\u002Fb> Fedora 43\u003Cbr>\u003Cb>Цель:\u003C\u002Fb> Сохранить \u003Cb>две Python venv\u003C\u002Fb> (например, 3.12 + 3.14) для совместимости, но запускать ComfyUI \u003Cb>автоматически\u003C\u002Fb> с чистой и легковесной конфигурацией.","paragraph",{},{"id":242,"data":243,"type":42,"tunes":246},"h2-enterprise-dos",{"text":244,"level":245},"Корпоративная операционная система доставки (Enterprise Delivery Operating System)",2,{},{"id":248,"data":249,"type":239,"tunes":251},"p-enterprise-dos-intro",{"text":250},"Это руководство является частью серии \u003Cb>Корпоративная операционная система доставки\u003C\u002Fb>. Используйте эти категориальные хабы для навигации по всему стеку (инфраструктура → рабочие процессы → управление).",{},{"id":253,"data":254,"type":261,"tunes":262},"lt-dos-architecture",{"link":255,"meta":256},"\u002Fru\u002Fenterprise-delivery-operating-system\u002Farchitecture\u002F",{"image":257,"title":259,"description":260},{"url":258},"","Архитектура","Эталонная архитектура для Корпоративной операционной системы доставки.","linkTool",{},{"id":264,"data":265,"type":261,"tunes":271},"lt-dos-devops-runtime",{"link":266,"meta":267},"\u002Fru\u002Fenterprise-delivery-operating-system\u002Fdevops-runtime\u002F",{"image":268,"title":269,"description":270},{"url":258},"DevOps и среда выполнения","Развертывание, сервисы, порты, операции в рантайме и воспроизводимость.",{},{"id":273,"data":274,"type":261,"tunes":280},"lt-dos-ai-tooling",{"link":275,"meta":276},"\u002Fru\u002Fenterprise-delivery-operating-system\u002Fai-tooling\u002F",{"image":277,"title":278,"description":279},{"url":258},"Инструменты ИИ и автоматизация","Локальный стек ИИ, оркестрация, автоматизация и стабильные рабочие процессы.",{},{"id":282,"data":283,"type":261,"tunes":289},"lt-dos-security-compliance",{"link":284,"meta":285},"\u002Fru\u002Fenterprise-delivery-operating-system\u002Fsecurity-compliance\u002F",{"image":286,"title":287,"description":288},{"url":258},"Безопасность и соответствие требованиям","Разрешения, усиление защиты и безопасные настройки по умолчанию для локальных систем ИИ.",{},{"id":291,"data":292,"type":261,"tunes":298},"lt-dos-observability-performance",{"link":293,"meta":294},"\u002Fru\u002Fenterprise-delivery-operating-system\u002Fobservability-performance\u002F",{"image":295,"title":296,"description":297},{"url":258},"Наблюдаемость и производительность","Настройка производительности, мониторинг, бюджетирование VRAM\u002FRAM и стабильность.",{},{"id":300,"data":301,"type":42,"tunes":303},"h2-why-two-venvs",{"text":302,"level":245},"Зачем использовать две venv?",{},{"id":305,"data":306,"type":239,"tunes":308},"p-why-two-venvs",{"text":307},"Инструменты ИИ развиваются быстро. Некоторые узлы и wheel-пакеты отстают от новейших версий Python, в то время как другие требуют именно их.",{},{"id":310,"data":311,"type":317,"tunes":318},"list-venvs",{"meta":312,"items":313,"style":316},{},[314,315],"\u003Cb>Python 3.12 venv\u003C\u002Fb> → «скучно, но совместимо» (TensorRT\u002FLW wheels\u002FLightning обычно работают стабильнее)","\u003Cb>Python 3.14 venv\u003C\u002Fb> → новейшие функции, но часто отсутствуют wheel-пакеты или возникают проблемы с импортом","unordered","list",{},{"id":320,"data":321,"type":239,"tunes":323},"p-rule",{"text":322},"\u003Cb>Правило:\u003C\u002Fb> никогда не смешивайте установки между venv. Всегда запускайте ComfyUI из той среды, которую планировали.",{},{"id":325,"data":326,"type":42,"tunes":328},"h2-scripts",{"text":327,"level":245},"Настройка: один скрипт на каждую venv",{},{"id":330,"data":331,"type":239,"tunes":333},"p-scripts",{"text":332},"Создайте небольшой скрипт запуска, который:\u003Cbr>1) переходит в папку ComfyUI\u003Cbr>2) активирует выбранную venv\u003Cbr>3) запускает ComfyUI на localhost",{},{"id":335,"data":336,"type":42,"tunes":339},"h3-312-launcher",{"text":337,"level":338},"1) Создайте скрипт запуска для venv Python 3.12",3,{},{"id":341,"data":342,"type":344,"tunes":345},"code-312-launcher",{"code":343},"mkdir -p ~\u002F.local\u002Fbin\n\ncat > ~\u002F.local\u002Fbin\u002Fcomfyui-start-312.sh \u003C\u003C'EOF'\n#!\u002Fusr\u002Fbin\u002Fenv bash\nset -euo pipefail\n\ncd \u002Fhome\u002Fx\u002Fai\u002FComfyUI\nsource \u002Fhome\u002Fx\u002Fai\u002FComfyUI\u002F.venv312\u002Fbin\u002Factivate\nexec python main.py --listen 127.0.0.1 --port 8188\nEOF\n\nchmod +x ~\u002F.local\u002Fbin\u002Fcomfyui-start-312.sh","code",{},{"id":347,"data":348,"type":42,"tunes":350},"h3-314-launcher",{"text":349,"level":338},"2) (Опционально) Создайте скрипт запуска для venv Python 3.14",{},{"id":352,"data":353,"type":344,"tunes":355},"code-314-launcher",{"code":354},"cat > ~\u002F.local\u002Fbin\u002Fcomfyui-start-314.sh \u003C\u003C'EOF'\n#!\u002Fusr\u002Fbin\u002Fenv bash\nset -euo pipefail\n\ncd \u002Fhome\u002Fx\u002Fai\u002FComfyUI\nsource \u002Fhome\u002Fx\u002Fai\u002FComfyUI\u002F.venv\u002Fbin\u002Factivate\nexec python main.py --listen 127.0.0.1 --port 8189\nEOF\n\nchmod +x ~\u002F.local\u002Fbin\u002Fcomfyui-start-314.sh",{},{"id":357,"data":358,"type":239,"tunes":360},"p-run-scripts",{"text":359},"Теперь вы можете запускать любую версию, не задумываясь:",{},{"id":362,"data":363,"type":317,"tunes":368},"list-run-scripts",{"meta":364,"items":365,"style":316},{},[366,367],"~\u002F.local\u002Fbin\u002Fcomfyui-start-312.sh","~\u002F.local\u002Fbin\u002Fcomfyui-start-314.sh",{},{"id":370,"data":371,"type":42,"tunes":373},"h2-systemd",{"text":372,"level":245},"Автозагрузка: пользовательская служба systemd (лучший вариант)",{},{"id":375,"data":376,"type":239,"tunes":378},"p-systemd",{"text":377},"Это запускает ComfyUI при входе в систему, перезапускает при сбое и остается минималистичным (без root, без тяжелых оберток).",{},{"id":380,"data":381,"type":42,"tunes":383},"h3-systemd-unit",{"text":382,"level":338},"1) Создайте пользовательскую службу для 3.12",{},{"id":385,"data":386,"type":344,"tunes":388},"code-systemd-unit",{"code":387},"mkdir -p ~\u002F.config\u002Fsystemd\u002Fuser\n\ncat > ~\u002F.config\u002Fsystemd\u002Fuser\u002Fcomfyui312.service \u003C\u003C'EOF'\n[Unit]\nDescription=ComfyUI (Python 3.12 venv)\nAfter=network.target\n\n[Service]\nType=simple\nWorkingDirectory=\u002Fhome\u002Fx\u002Fai\u002FComfyUI\nExecStart=\u002Fhome\u002Fx\u002F.local\u002Fbin\u002Fcomfyui-start-312.sh\nRestart=on-failure\nRestartSec=2\nEnvironment=PYTHONUNBUFFERED=1\n\n[Install]\nWantedBy=default.target\nEOF",{},{"id":390,"data":391,"type":42,"tunes":393},"h3-systemd-enable",{"text":392,"level":338},"2) Включение + запуск",{},{"id":395,"data":396,"type":344,"tunes":398},"code-systemd-enable",{"code":397},"systemctl --user daemon-reload\nsystemctl --user enable --now comfyui312.service\nsystemctl --user status comfyui312.service --no-pager",{},{"id":400,"data":401,"type":42,"tunes":403},"h3-systemd-logs",{"text":402,"level":338},"3) Логи (отладка)",{},{"id":405,"data":406,"type":344,"tunes":408},"code-systemd-logs",{"code":407},"journalctl --user -u comfyui312.service -f",{},{"id":410,"data":411,"type":239,"tunes":413},"p-systemd-note",{"text":412},"\u003Ci>(Если вам также нужна служба для 3.14, повторите действия с comfyui314.service и другим скриптом.)\u003C\u002Fi>",{},{"id":415,"data":416,"type":42,"tunes":418},"h2-desktop",{"text":417,"level":245},"GUI в один клик: ярлык рабочего стола (открытие ComfyUI в браузере)",{},{"id":420,"data":421,"type":239,"tunes":423},"p-desktop",{"text":422},"Это создаст запись приложения в вашем меню. При нажатии:\u003Cbr>1) запускается служба\u003Cbr>2) открывается интерфейс в браузере",{},{"id":425,"data":426,"type":344,"tunes":428},"code-desktop",{"code":427},"mkdir -p ~\u002F.local\u002Fshare\u002Fapplications\n\ncat > ~\u002F.local\u002Fshare\u002Fapplications\u002Fcomfyui.desktop \u003C\u003C'EOF'\n[Desktop Entry]\nType=Application\nName=ComfyUI (Local)\nComment=Start ComfyUI and open the UI\nExec=sh -lc 'systemctl --user start comfyui312.service; xdg-open http:\u002F\u002F127.0.0.1:8188'\nIcon=utilities-terminal\nTerminal=false\nCategories=Graphics;AI;\nEOF",{},{"id":430,"data":431,"type":42,"tunes":433},"h2-notes",{"text":432,"level":245},"Примечания, помогающие избежать ошибок",{},{"id":435,"data":436,"type":317,"tunes":442},"list-notes",{"meta":437,"items":438,"style":316},{},[439,440,441],"Если вы видите, что pip устанавливает пакеты в ~\u002F.local\u002F..., значит вы \u003Cb>не в том venv\u003C\u002Fb> (или вы его не активировали).","Если узел выдает ошибку об отсутствии pkg_resources → установите setuptools \u003Cb>внутри выбранного venv\u003C\u002Fb>:source \u002Fhome\u002Fx\u002Fai\u002FComfyUI\u002F.venv312\u002Fbin\u002Factivatepython -m pip install -U pip setuptools wheel","Ошибки узла TensorRT — нормальное явление для новых сборок Python: если он вам не нужен, отключите папку этого кастомного узла.",{},{"id":444,"data":445,"type":42,"tunes":447},"h2-next-reads",{"text":446,"level":245},"Что почитать дальше",{},{"id":449,"data":450,"type":239,"tunes":452},"p-next-reads",{"text":451},"Если вы хотите углубиться в тему, эти руководства напрямую связаны с настройкой выше:",{},{"id":454,"data":455,"type":261,"tunes":461},"lt-next-fixes",{"link":456,"meta":457},"\u002Fru\u002Fenterprise-delivery-operating-system\u002Fai-tooling\u002Fcomfyui-nodes-dependency-fixes\u002F",{"image":458,"title":459,"description":460},{"url":258},"Узлы ComfyUI: исправление зависимостей (Lightning, pkg_resources, ffmpeg)","Исправьте распространенные ошибки импорта узлов и обеспечьте стабильность вашего стека ComfyUI при обновлениях.",{},{"id":463,"data":464,"type":261,"tunes":470},"lt-next-ports",{"link":465,"meta":466},"\u002Fru\u002Fenterprise-delivery-operating-system\u002Fdevops-runtime\u002Fports-profiles-multi-instance\u002F",{"image":467,"title":468,"description":469},{"url":258},"Два venv, два порта, ноль путаницы","Чистый запуск нескольких экземпляров ComfyUI: порты, службы и предсказуемые профили.",{},{"id":472,"data":473,"type":261,"tunes":479},"lt-next-vram",{"link":474,"meta":475},"\u002Fru\u002Fenterprise-delivery-operating-system\u002Fobservability-performance\u002Fgpu-vram-budgeting\u002F",{"image":476,"title":477,"description":478},{"url":258},"Бюджетирование VRAM: что на самом деле снижает риск OOM","Практические тактики работы с VRAM: режимы внимания, размеры моделей, батчинг и реальные ограничения.",{},{"id":481,"data":482,"type":261,"tunes":488},"lt-next-hardening",{"link":483,"meta":484},"\u002Fru\u002Fenterprise-delivery-operating-system\u002Fsecurity-compliance\u002Flocal-ai-hardening\u002F",{"image":485,"title":486,"description":487},{"url":258},"Укрепление безопасности локального ИИ: права доступа, песочница и безопасные настройки по умолчанию","Снижение рисков в локальных ИИ-системах: права доступа к файлам, изоляция служб и более безопасные настройки по умолчанию.",{},{"id":490,"data":491,"type":42,"tunes":493},"h2-tradeoffs",{"text":492,"level":245},"Компромиссы (кратко)",{},{"id":495,"data":496,"type":42,"tunes":498},"h3-tradeoffs-systemd",{"text":497,"level":338},"Пользовательская служба systemd",{},{"id":500,"data":501,"type":317,"tunes":506},"list-tradeoffs-systemd",{"meta":502,"items":503,"style":316},{},[504,505],"✅ стабильно, автоперезапуск, низкие накладные расходы, чисто","⛔ требует разовой первоначальной настройки",{},{"id":508,"data":509,"type":42,"tunes":511},"h3-tradeoffs-desktop",{"text":510,"level":338},"Ярлык на рабочем столе",{},{"id":513,"data":514,"type":317,"tunes":519},"list-tradeoffs-desktop",{"meta":515,"items":516,"style":316},{},[517,518],"✅ рабочий процесс в один клик","⛔ по-прежнему зависит от интерфейса браузера",{},{"id":521,"data":522,"type":42,"tunes":524},"h3-tradeoffs-two-venvs",{"text":523,"level":338},"Два venv",{},{"id":526,"data":527,"type":317,"tunes":532},"list-tradeoffs-two-venvs",{"meta":528,"items":529,"style":316},{},[530,531],"✅ лучшее из обоих миров (совместимость + актуальность)","⛔ необходимо разделять порты\u002Fслужбы во избежание путаницы",{},"2.31","Цель: сохранить два виртуальных окружения Python (например, 3.12 + 3.14) для совместимости, но запускать ComfyUI автоматически с чистой и легковесной конфигурацией.","\u002Fuploads\u002F2026\u002F03\u002Fcomfyui-on-fedora-43-two-virtual-environments-one-click-start-march-2026-1772356102271-qqqlsm.webp","comfyui-on-fedora-43-two-virtual-environments-one-click-start-march-2026-1772356102271-qqqlsm","PUBLISHED","2026-03-01T04:57:00.000Z","2026-03-01T08:57:42.971Z","2026-03-01T09:36:55.253Z",{"en":542,"de":543,"sr":544,"es":545,"fr":546,"it":547,"ru":548,"zh":549},"\u002Fblog\u002Fcomfyui-on-fedora-43-two-virtual-environments-one-click-start-march-2026","\u002Fde\u002Fblog\u002Fcomfyui-on-fedora-43-two-virtual-environments-one-click-start-march-2026","\u002Fsr\u002Fblog\u002Fcomfyui-on-fedora-43-two-virtual-environments-one-click-start-march-2026","\u002Fes\u002Fblog\u002Fcomfyui-on-fedora-43-two-virtual-environments-one-click-start-march-2026","\u002Ffr\u002Fblog\u002Fcomfyui-on-fedora-43-two-virtual-environments-one-click-start-march-2026","\u002Fit\u002Fblog\u002Fcomfyui-on-fedora-43-two-virtual-environments-one-click-start-march-2026","\u002Fru\u002Fblog\u002Fcomfyui-on-fedora-43-two-virtual-environments-one-click-start-march-2026","\u002Fzh\u002Fblog\u002Fcomfyui-on-fedora-43-two-virtual-environments-one-click-start-march-2026",[551],{"id":552,"name":553,"slug":554},6,"Aaasaasa AI Client","aaasaasa-ai-client",{"id":556,"login":557,"email":258,"displayName":558},"20","rooth8233","Aleksandar Stajić",[560,807],{"lang":561,"title":562,"content":563,"contentJson":564,"excerpt":806},"en","ComfyUI on Fedora 43: Two Virtual Environments + One-Click Start (March 2026)","{\"time\":1772356241399,\"blocks\":[{\"id\":\"h1-comfy-fedora\",\"type\":\"header\",\"data\":{\"text\":\"ComfyUI on Fedora 43: Two Virtual Environments + One-Click Start (March 2026)\",\"level\":1},\"tunes\":{}},{\"id\":\"p-date-os\",\"type\":\"paragraph\",\"data\":{\"text\":\"\u003Cb>Date:\u003C\u002Fb> March 2026\u003Cbr>\u003Cb>OS:\u003C\u002Fb> Fedora 43\u003Cbr>\u003Cb>Goal:\u003C\u002Fb> Keep \u003Cb>two Python venvs\u003C\u002Fb> (e.g., 3.12 + 3.14) for compatibility, but start ComfyUI \u003Cb>automatically\u003C\u002Fb> with a clean, lightweight setup.\"},\"tunes\":{}},{\"id\":\"h2-enterprise-dos\",\"type\":\"header\",\"data\":{\"text\":\"Enterprise Delivery Operating System\",\"level\":2},\"tunes\":{}},{\"id\":\"p-enterprise-dos-intro\",\"type\":\"paragraph\",\"data\":{\"text\":\"This guide is part of the \u003Cb>Enterprise Delivery Operating System\u003C\u002Fb> series. Use these category hubs to navigate the full stack (infra → workflows → governance).\"},\"tunes\":{}},{\"id\":\"lt-dos-architecture\",\"type\":\"linkTool\",\"data\":{\"link\":\"\u002Fenterprise-delivery-operating-system\u002Farchitecture\u002F\",\"meta\":{\"image\":{\"url\":\"\"},\"title\":\"Architecture\",\"description\":\"Reference architecture for the Enterprise Delivery Operating System.\"}},\"tunes\":{}},{\"id\":\"lt-dos-devops-runtime\",\"type\":\"linkTool\",\"data\":{\"link\":\"\u002Fenterprise-delivery-operating-system\u002Fdevops-runtime\u002F\",\"meta\":{\"image\":{\"url\":\"\"},\"title\":\"DevOps & Runtime\",\"description\":\"Deployments, services, ports, runtime operations, and repeatability.\"}},\"tunes\":{}},{\"id\":\"lt-dos-ai-tooling\",\"type\":\"linkTool\",\"data\":{\"link\":\"\u002Fenterprise-delivery-operating-system\u002Fai-tooling\u002F\",\"meta\":{\"image\":{\"url\":\"\"},\"title\":\"AI Tooling & Automation\",\"description\":\"Local AI stack, orchestration, automation, and stable workflows.\"}},\"tunes\":{}},{\"id\":\"lt-dos-security-compliance\",\"type\":\"linkTool\",\"data\":{\"link\":\"\u002Fenterprise-delivery-operating-system\u002Fsecurity-compliance\u002F\",\"meta\":{\"image\":{\"url\":\"\"},\"title\":\"Security & Compliance\",\"description\":\"Permissions, hardening, and safe defaults for local AI systems.\"}},\"tunes\":{}},{\"id\":\"lt-dos-observability-performance\",\"type\":\"linkTool\",\"data\":{\"link\":\"\u002Fenterprise-delivery-operating-system\u002Fobservability-performance\u002F\",\"meta\":{\"image\":{\"url\":\"\"},\"title\":\"Observability & Performance\",\"description\":\"Performance tuning, monitoring, VRAM\u002FRAM budgeting, and stability.\"}},\"tunes\":{}},{\"id\":\"h2-why-two-venvs\",\"type\":\"header\",\"data\":{\"text\":\"Why keep two venvs?\",\"level\":2},\"tunes\":{}},{\"id\":\"p-why-two-venvs\",\"type\":\"paragraph\",\"data\":{\"text\":\"AI tooling moves fast. Some nodes and wheels lag behind the newest Python, while others require it.\"},\"tunes\":{}},{\"id\":\"list-venvs\",\"type\":\"list\",\"data\":{\"style\":\"unordered\",\"meta\":{},\"items\":[\"\u003Cb>Python 3.12 venv\u003C\u002Fb> → “boring but compatible” (TensorRT\u002FLW wheels\u002FLightning often happier)\",\"\u003Cb>Python 3.14 venv\u003C\u002Fb> → newest features, but more missing wheels \u002F import issues are common\"]},\"tunes\":{}},{\"id\":\"p-rule\",\"type\":\"paragraph\",\"data\":{\"text\":\"\u003Cb>Rule:\u003C\u002Fb> never mix installs between venvs. Always run ComfyUI from the venv you intend.\"},\"tunes\":{}},{\"id\":\"h2-scripts\",\"type\":\"header\",\"data\":{\"text\":\"Setup: One script per venv\",\"level\":2},\"tunes\":{}},{\"id\":\"p-scripts\",\"type\":\"paragraph\",\"data\":{\"text\":\"Create a small launcher script that:\u003Cbr>1) switches into ComfyUI folder\u003Cbr>2) activates the chosen venv\u003Cbr>3) runs ComfyUI on localhost\"},\"tunes\":{}},{\"id\":\"h3-312-launcher\",\"type\":\"header\",\"data\":{\"text\":\"1) Create a launcher for Python 3.12 venv\",\"level\":3},\"tunes\":{}},{\"id\":\"code-312-launcher\",\"type\":\"code\",\"data\":{\"code\":\"mkdir -p ~\u002F.local\u002Fbin\\n\\ncat > ~\u002F.local\u002Fbin\u002Fcomfyui-start-312.sh \u003C\u003C'EOF'\\n#!\u002Fusr\u002Fbin\u002Fenv bash\\nset -euo pipefail\\n\\ncd \u002Fhome\u002Fx\u002Fai\u002FComfyUI\\nsource \u002Fhome\u002Fx\u002Fai\u002FComfyUI\u002F.venv312\u002Fbin\u002Factivate\\nexec python main.py --listen 127.0.0.1 --port 8188\\nEOF\\n\\nchmod +x ~\u002F.local\u002Fbin\u002Fcomfyui-start-312.sh\"},\"tunes\":{}},{\"id\":\"h3-314-launcher\",\"type\":\"header\",\"data\":{\"text\":\"2) (Optional) Create a launcher for Python 3.14 venv\",\"level\":3},\"tunes\":{}},{\"id\":\"code-314-launcher\",\"type\":\"code\",\"data\":{\"code\":\"cat > ~\u002F.local\u002Fbin\u002Fcomfyui-start-314.sh \u003C\u003C'EOF'\\n#!\u002Fusr\u002Fbin\u002Fenv bash\\nset -euo pipefail\\n\\ncd \u002Fhome\u002Fx\u002Fai\u002FComfyUI\\nsource \u002Fhome\u002Fx\u002Fai\u002FComfyUI\u002F.venv\u002Fbin\u002Factivate\\nexec python main.py --listen 127.0.0.1 --port 8189\\nEOF\\n\\nchmod +x ~\u002F.local\u002Fbin\u002Fcomfyui-start-314.sh\"},\"tunes\":{}},{\"id\":\"p-run-scripts\",\"type\":\"paragraph\",\"data\":{\"text\":\"Now you can run either version without thinking:\"},\"tunes\":{}},{\"id\":\"list-run-scripts\",\"type\":\"list\",\"data\":{\"style\":\"unordered\",\"meta\":{},\"items\":[\"~\u002F.local\u002Fbin\u002Fcomfyui-start-312.sh\",\"~\u002F.local\u002Fbin\u002Fcomfyui-start-314.sh\"]},\"tunes\":{}},{\"id\":\"h2-systemd\",\"type\":\"header\",\"data\":{\"text\":\"Autostart: systemd user service (best option)\",\"level\":2},\"tunes\":{}},{\"id\":\"p-systemd\",\"type\":\"paragraph\",\"data\":{\"text\":\"This starts ComfyUI at login, restarts on crash, and stays minimal (no root, no heavy wrappers).\"},\"tunes\":{}},{\"id\":\"h3-systemd-unit\",\"type\":\"header\",\"data\":{\"text\":\"1) Create the user service for 3.12\",\"level\":3},\"tunes\":{}},{\"id\":\"code-systemd-unit\",\"type\":\"code\",\"data\":{\"code\":\"mkdir -p ~\u002F.config\u002Fsystemd\u002Fuser\\n\\ncat > ~\u002F.config\u002Fsystemd\u002Fuser\u002Fcomfyui312.service \u003C\u003C'EOF'\\n[Unit]\\nDescription=ComfyUI (Python 3.12 venv)\\nAfter=network.target\\n\\n[Service]\\nType=simple\\nWorkingDirectory=\u002Fhome\u002Fx\u002Fai\u002FComfyUI\\nExecStart=\u002Fhome\u002Fx\u002F.local\u002Fbin\u002Fcomfyui-start-312.sh\\nRestart=on-failure\\nRestartSec=2\\nEnvironment=PYTHONUNBUFFERED=1\\n\\n[Install]\\nWantedBy=default.target\\nEOF\"},\"tunes\":{}},{\"id\":\"h3-systemd-enable\",\"type\":\"header\",\"data\":{\"text\":\"2) Enable + start\",\"level\":3},\"tunes\":{}},{\"id\":\"code-systemd-enable\",\"type\":\"code\",\"data\":{\"code\":\"systemctl --user daemon-reload\\nsystemctl --user enable --now comfyui312.service\\nsystemctl --user status comfyui312.service --no-pager\"},\"tunes\":{}},{\"id\":\"h3-systemd-logs\",\"type\":\"header\",\"data\":{\"text\":\"3) Logs (debug)\",\"level\":3},\"tunes\":{}},{\"id\":\"code-systemd-logs\",\"type\":\"code\",\"data\":{\"code\":\"journalctl --user -u comfyui312.service -f\"},\"tunes\":{}},{\"id\":\"p-systemd-note\",\"type\":\"paragraph\",\"data\":{\"text\":\"\u003Ci>(If you also want the 3.14 service, repeat with comfyui314.service and the other script.)\u003C\u002Fi>\"},\"tunes\":{}},{\"id\":\"h2-desktop\",\"type\":\"header\",\"data\":{\"text\":\"One click GUI: Desktop launcher (open ComfyUI in browser)\",\"level\":2},\"tunes\":{}},{\"id\":\"p-desktop\",\"type\":\"paragraph\",\"data\":{\"text\":\"This creates an app entry in your menu. Clicking it:\u003Cbr>1) starts the service\u003Cbr>2) opens the UI in your browser\"},\"tunes\":{}},{\"id\":\"code-desktop\",\"type\":\"code\",\"data\":{\"code\":\"mkdir -p ~\u002F.local\u002Fshare\u002Fapplications\\n\\ncat > ~\u002F.local\u002Fshare\u002Fapplications\u002Fcomfyui.desktop \u003C\u003C'EOF'\\n[Desktop Entry]\\nType=Application\\nName=ComfyUI (Local)\\nComment=Start ComfyUI and open the UI\\nExec=sh -lc 'systemctl --user start comfyui312.service; xdg-open http:\u002F\u002F127.0.0.1:8188'\\nIcon=utilities-terminal\\nTerminal=false\\nCategories=Graphics;AI;\\nEOF\"},\"tunes\":{}},{\"id\":\"h2-notes\",\"type\":\"header\",\"data\":{\"text\":\"Notes that prevent common mistakes\",\"level\":2},\"tunes\":{}},{\"id\":\"list-notes\",\"type\":\"list\",\"data\":{\"style\":\"unordered\",\"meta\":{},\"items\":[\"If you see pip installing into ~\u002F.local\u002F..., you’re \u003Cb>not in the right venv\u003C\u002Fb> (or you didn’t activate it).\",\"If a node fails with pkg_resources missing → install setuptools \u003Cb>inside the chosen venv\u003C\u002Fb>:source \u002Fhome\u002Fx\u002Fai\u002FComfyUI\u002F.venv312\u002Fbin\u002Factivatepython -m pip install -U pip setuptools wheel\",\"TensorRT node failures are normal on newer Python builds: if you don’t need it, disable that custom node folder.\"]},\"tunes\":{}},{\"id\":\"h2-next-reads\",\"type\":\"header\",\"data\":{\"text\":\"Next reads\",\"level\":2},\"tunes\":{}},{\"id\":\"p-next-reads\",\"type\":\"paragraph\",\"data\":{\"text\":\"If you want to go deeper, these guides connect directly to the setup above:\"},\"tunes\":{}},{\"id\":\"lt-next-fixes\",\"type\":\"linkTool\",\"data\":{\"link\":\"\u002Fenterprise-delivery-operating-system\u002Fai-tooling\u002Fcomfyui-nodes-dependency-fixes\u002F\",\"meta\":{\"image\":{\"url\":\"\"},\"title\":\"ComfyUI nodes: dependency fixes (Lightning, pkg_resources, ffmpeg)\",\"description\":\"Fix common node import failures and keep your ComfyUI stack stable across updates.\"}},\"tunes\":{}},{\"id\":\"lt-next-ports\",\"type\":\"linkTool\",\"data\":{\"link\":\"\u002Fenterprise-delivery-operating-system\u002Fdevops-runtime\u002Fports-profiles-multi-instance\u002F\",\"meta\":{\"image\":{\"url\":\"\"},\"title\":\"Two venvs, two ports, zero confusion\",\"description\":\"Run multiple ComfyUI instances cleanly: ports, services, and predictable profiles.\"}},\"tunes\":{}},{\"id\":\"lt-next-vram\",\"type\":\"linkTool\",\"data\":{\"link\":\"\u002Fenterprise-delivery-operating-system\u002Fobservability-performance\u002Fgpu-vram-budgeting\u002F\",\"meta\":{\"image\":{\"url\":\"\"},\"title\":\"VRAM budgeting: what actually reduces OOM\",\"description\":\"Practical VRAM tactics: attention modes, model sizes, batching, and real-world limits.\"}},\"tunes\":{}},{\"id\":\"lt-next-hardening\",\"type\":\"linkTool\",\"data\":{\"link\":\"\u002Fenterprise-delivery-operating-system\u002Fsecurity-compliance\u002Flocal-ai-hardening\u002F\",\"meta\":{\"image\":{\"url\":\"\"},\"title\":\"Local AI hardening: permissions, sandboxing, and safe defaults\",\"description\":\"Reduce risk on local AI systems: file permissions, service isolation, and safer defaults.\"}},\"tunes\":{}},{\"id\":\"h2-tradeoffs\",\"type\":\"header\",\"data\":{\"text\":\"Tradeoffs (quick)\",\"level\":2},\"tunes\":{}},{\"id\":\"h3-tradeoffs-systemd\",\"type\":\"header\",\"data\":{\"text\":\"systemd user service\",\"level\":3},\"tunes\":{}},{\"id\":\"list-tradeoffs-systemd\",\"type\":\"list\",\"data\":{\"style\":\"unordered\",\"meta\":{},\"items\":[\"✅ stable, auto-restart, low overhead, clean\",\"⛔ needs initial setup once\"]},\"tunes\":{}},{\"id\":\"h3-tradeoffs-desktop\",\"type\":\"header\",\"data\":{\"text\":\"desktop launcher\",\"level\":3},\"tunes\":{}},{\"id\":\"list-tradeoffs-desktop\",\"type\":\"list\",\"data\":{\"style\":\"unordered\",\"meta\":{},\"items\":[\"✅ one click workflow\",\"⛔ still depends on the browser UI\"]},\"tunes\":{}},{\"id\":\"h3-tradeoffs-two-venvs\",\"type\":\"header\",\"data\":{\"text\":\"two venvs\",\"level\":3},\"tunes\":{}},{\"id\":\"list-tradeoffs-two-venvs\",\"type\":\"list\",\"data\":{\"style\":\"unordered\",\"meta\":{},\"items\":[\"✅ best of both worlds (compat + latest)\",\"⛔ you must keep ports\u002Fservices separated to avoid confusion\"]},\"tunes\":{}}],\"version\":\"2.31.1\"}",{"time":565,"blocks":566,"version":805},1772356241399,[567,570,574,578,582,590,598,606,614,622,626,630,637,641,645,649,653,656,660,663,667,672,676,680,684,687,691,694,698,701,705,709,713,716,720,728,732,736,744,752,760,768,772,776,783,787,794,798],{"id":231,"data":568,"type":42,"tunes":569},{"text":562,"level":40},{},{"id":236,"data":571,"type":239,"tunes":573},{"text":572},"\u003Cb>Date:\u003C\u002Fb> March 2026\u003Cbr>\u003Cb>OS:\u003C\u002Fb> Fedora 43\u003Cbr>\u003Cb>Goal:\u003C\u002Fb> Keep \u003Cb>two Python venvs\u003C\u002Fb> (e.g., 3.12 + 3.14) for compatibility, but start ComfyUI \u003Cb>automatically\u003C\u002Fb> with a clean, lightweight setup.",{},{"id":242,"data":575,"type":42,"tunes":577},{"text":576,"level":245},"Enterprise Delivery Operating System",{},{"id":248,"data":579,"type":239,"tunes":581},{"text":580},"This guide is part of the \u003Cb>Enterprise Delivery Operating System\u003C\u002Fb> series. Use these category hubs to navigate the full stack (infra → workflows → governance).",{},{"id":253,"data":583,"type":261,"tunes":589},{"link":584,"meta":585},"\u002Fenterprise-delivery-operating-system\u002Farchitecture\u002F",{"image":586,"title":587,"description":588},{"url":258},"Architecture","Reference architecture for the Enterprise Delivery Operating System.",{},{"id":264,"data":591,"type":261,"tunes":597},{"link":592,"meta":593},"\u002Fenterprise-delivery-operating-system\u002Fdevops-runtime\u002F",{"image":594,"title":595,"description":596},{"url":258},"DevOps & Runtime","Deployments, services, ports, runtime operations, and repeatability.",{},{"id":273,"data":599,"type":261,"tunes":605},{"link":600,"meta":601},"\u002Fenterprise-delivery-operating-system\u002Fai-tooling\u002F",{"image":602,"title":603,"description":604},{"url":258},"AI Tooling & Automation","Local AI stack, orchestration, automation, and stable workflows.",{},{"id":282,"data":607,"type":261,"tunes":613},{"link":608,"meta":609},"\u002Fenterprise-delivery-operating-system\u002Fsecurity-compliance\u002F",{"image":610,"title":611,"description":612},{"url":258},"Security & Compliance","Permissions, hardening, and safe defaults for local AI systems.",{},{"id":291,"data":615,"type":261,"tunes":621},{"link":616,"meta":617},"\u002Fenterprise-delivery-operating-system\u002Fobservability-performance\u002F",{"image":618,"title":619,"description":620},{"url":258},"Observability & Performance","Performance tuning, monitoring, VRAM\u002FRAM budgeting, and stability.",{},{"id":300,"data":623,"type":42,"tunes":625},{"text":624,"level":245},"Why keep two venvs?",{},{"id":305,"data":627,"type":239,"tunes":629},{"text":628},"AI tooling moves fast. Some nodes and wheels lag behind the newest Python, while others require it.",{},{"id":310,"data":631,"type":317,"tunes":636},{"meta":632,"items":633,"style":316},{},[634,635],"\u003Cb>Python 3.12 venv\u003C\u002Fb> → “boring but compatible” (TensorRT\u002FLW wheels\u002FLightning often happier)","\u003Cb>Python 3.14 venv\u003C\u002Fb> → newest features, but more missing wheels \u002F import issues are common",{},{"id":320,"data":638,"type":239,"tunes":640},{"text":639},"\u003Cb>Rule:\u003C\u002Fb> never mix installs between venvs. Always run ComfyUI from the venv you intend.",{},{"id":325,"data":642,"type":42,"tunes":644},{"text":643,"level":245},"Setup: One script per venv",{},{"id":330,"data":646,"type":239,"tunes":648},{"text":647},"Create a small launcher script that:\u003Cbr>1) switches into ComfyUI folder\u003Cbr>2) activates the chosen venv\u003Cbr>3) runs ComfyUI on localhost",{},{"id":335,"data":650,"type":42,"tunes":652},{"text":651,"level":338},"1) Create a launcher for Python 3.12 venv",{},{"id":341,"data":654,"type":344,"tunes":655},{"code":343},{},{"id":347,"data":657,"type":42,"tunes":659},{"text":658,"level":338},"2) (Optional) Create a launcher for Python 3.14 venv",{},{"id":352,"data":661,"type":344,"tunes":662},{"code":354},{},{"id":357,"data":664,"type":239,"tunes":666},{"text":665},"Now you can run either version without thinking:",{},{"id":362,"data":668,"type":317,"tunes":671},{"meta":669,"items":670,"style":316},{},[366,367],{},{"id":370,"data":673,"type":42,"tunes":675},{"text":674,"level":245},"Autostart: systemd user service (best option)",{},{"id":375,"data":677,"type":239,"tunes":679},{"text":678},"This starts ComfyUI at login, restarts on crash, and stays minimal (no root, no heavy wrappers).",{},{"id":380,"data":681,"type":42,"tunes":683},{"text":682,"level":338},"1) Create the user service for 3.12",{},{"id":385,"data":685,"type":344,"tunes":686},{"code":387},{},{"id":390,"data":688,"type":42,"tunes":690},{"text":689,"level":338},"2) Enable + start",{},{"id":395,"data":692,"type":344,"tunes":693},{"code":397},{},{"id":400,"data":695,"type":42,"tunes":697},{"text":696,"level":338},"3) Logs (debug)",{},{"id":405,"data":699,"type":344,"tunes":700},{"code":407},{},{"id":410,"data":702,"type":239,"tunes":704},{"text":703},"\u003Ci>(If you also want the 3.14 service, repeat with comfyui314.service and the other script.)\u003C\u002Fi>",{},{"id":415,"data":706,"type":42,"tunes":708},{"text":707,"level":245},"One click GUI: Desktop launcher (open ComfyUI in browser)",{},{"id":420,"data":710,"type":239,"tunes":712},{"text":711},"This creates an app entry in your menu. Clicking it:\u003Cbr>1) starts the service\u003Cbr>2) opens the UI in your browser",{},{"id":425,"data":714,"type":344,"tunes":715},{"code":427},{},{"id":430,"data":717,"type":42,"tunes":719},{"text":718,"level":245},"Notes that prevent common mistakes",{},{"id":435,"data":721,"type":317,"tunes":727},{"meta":722,"items":723,"style":316},{},[724,725,726],"If you see pip installing into ~\u002F.local\u002F..., you’re \u003Cb>not in the right venv\u003C\u002Fb> (or you didn’t activate it).","If a node fails with pkg_resources missing → install setuptools \u003Cb>inside the chosen venv\u003C\u002Fb>:source \u002Fhome\u002Fx\u002Fai\u002FComfyUI\u002F.venv312\u002Fbin\u002Factivatepython -m pip install -U pip setuptools wheel","TensorRT node failures are normal on newer Python builds: if you don’t need it, disable that custom node folder.",{},{"id":444,"data":729,"type":42,"tunes":731},{"text":730,"level":245},"Next reads",{},{"id":449,"data":733,"type":239,"tunes":735},{"text":734},"If you want to go deeper, these guides connect directly to the setup above:",{},{"id":454,"data":737,"type":261,"tunes":743},{"link":738,"meta":739},"\u002Fenterprise-delivery-operating-system\u002Fai-tooling\u002Fcomfyui-nodes-dependency-fixes\u002F",{"image":740,"title":741,"description":742},{"url":258},"ComfyUI nodes: dependency fixes (Lightning, pkg_resources, ffmpeg)","Fix common node import failures and keep your ComfyUI stack stable across updates.",{},{"id":463,"data":745,"type":261,"tunes":751},{"link":746,"meta":747},"\u002Fenterprise-delivery-operating-system\u002Fdevops-runtime\u002Fports-profiles-multi-instance\u002F",{"image":748,"title":749,"description":750},{"url":258},"Two venvs, two ports, zero confusion","Run multiple ComfyUI instances cleanly: ports, services, and predictable profiles.",{},{"id":472,"data":753,"type":261,"tunes":759},{"link":754,"meta":755},"\u002Fenterprise-delivery-operating-system\u002Fobservability-performance\u002Fgpu-vram-budgeting\u002F",{"image":756,"title":757,"description":758},{"url":258},"VRAM budgeting: what actually reduces OOM","Practical VRAM tactics: attention modes, model sizes, batching, and real-world limits.",{},{"id":481,"data":761,"type":261,"tunes":767},{"link":762,"meta":763},"\u002Fenterprise-delivery-operating-system\u002Fsecurity-compliance\u002Flocal-ai-hardening\u002F",{"image":764,"title":765,"description":766},{"url":258},"Local AI hardening: permissions, sandboxing, and safe defaults","Reduce risk on local AI systems: file permissions, service isolation, and safer defaults.",{},{"id":490,"data":769,"type":42,"tunes":771},{"text":770,"level":245},"Tradeoffs (quick)",{},{"id":495,"data":773,"type":42,"tunes":775},{"text":774,"level":338},"systemd user service",{},{"id":500,"data":777,"type":317,"tunes":782},{"meta":778,"items":779,"style":316},{},[780,781],"✅ stable, auto-restart, low overhead, clean","⛔ needs initial setup once",{},{"id":508,"data":784,"type":42,"tunes":786},{"text":785,"level":338},"desktop launcher",{},{"id":513,"data":788,"type":317,"tunes":793},{"meta":789,"items":790,"style":316},{},[791,792],"✅ one click workflow","⛔ still depends on the browser UI",{},{"id":521,"data":795,"type":42,"tunes":797},{"text":796,"level":338},"two venvs",{},{"id":526,"data":799,"type":317,"tunes":804},{"meta":800,"items":801,"style":316},{},[802,803],"✅ best of both worlds (compat + latest)","⛔ you must keep ports\u002Fservices separated to avoid confusion",{},"2.31.1","Goal: Keep two Python venvs (e.g., 3.12 + 3.14) for compatibility, but start ComfyUI automatically with a clean, lightweight setup.",{"lang":7,"title":224,"content":226,"contentJson":808,"excerpt":534},{"time":228,"blocks":809,"version":533},[810,813,816,819,822,827,832,837,842,847,850,853,858,861,864,867,870,873,876,879,882,887,890,893,896,899,902,905,908,911,914,917,920,923,926,931,934,937,942,947,952,957,960,963,968,971,976,979],{"id":231,"data":811,"type":42,"tunes":812},{"text":233,"level":40},{},{"id":236,"data":814,"type":239,"tunes":815},{"text":238},{},{"id":242,"data":817,"type":42,"tunes":818},{"text":244,"level":245},{},{"id":248,"data":820,"type":239,"tunes":821},{"text":250},{},{"id":253,"data":823,"type":261,"tunes":826},{"link":255,"meta":824},{"image":825,"title":259,"description":260},{"url":258},{},{"id":264,"data":828,"type":261,"tunes":831},{"link":266,"meta":829},{"image":830,"title":269,"description":270},{"url":258},{},{"id":273,"data":833,"type":261,"tunes":836},{"link":275,"meta":834},{"image":835,"title":278,"description":279},{"url":258},{},{"id":282,"data":838,"type":261,"tunes":841},{"link":284,"meta":839},{"image":840,"title":287,"description":288},{"url":258},{},{"id":291,"data":843,"type":261,"tunes":846},{"link":293,"meta":844},{"image":845,"title":296,"description":297},{"url":258},{},{"id":300,"data":848,"type":42,"tunes":849},{"text":302,"level":245},{},{"id":305,"data":851,"type":239,"tunes":852},{"text":307},{},{"id":310,"data":854,"type":317,"tunes":857},{"meta":855,"items":856,"style":316},{},[314,315],{},{"id":320,"data":859,"type":239,"tunes":860},{"text":322},{},{"id":325,"data":862,"type":42,"tunes":863},{"text":327,"level":245},{},{"id":330,"data":865,"type":239,"tunes":866},{"text":332},{},{"id":335,"data":868,"type":42,"tunes":869},{"text":337,"level":338},{},{"id":341,"data":871,"type":344,"tunes":872},{"code":343},{},{"id":347,"data":874,"type":42,"tunes":875},{"text":349,"level":338},{},{"id":352,"data":877,"type":344,"tunes":878},{"code":354},{},{"id":357,"data":880,"type":239,"tunes":881},{"text":359},{},{"id":362,"data":883,"type":317,"tunes":886},{"meta":884,"items":885,"style":316},{},[366,367],{},{"id":370,"data":888,"type":42,"tunes":889},{"text":372,"level":245},{},{"id":375,"data":891,"type":239,"tunes":892},{"text":377},{},{"id":380,"data":894,"type":42,"tunes":895},{"text":382,"level":338},{},{"id":385,"data":897,"type":344,"tunes":898},{"code":387},{},{"id":390,"data":900,"type":42,"tunes":901},{"text":392,"level":338},{},{"id":395,"data":903,"type":344,"tunes":904},{"code":397},{},{"id":400,"data":906,"type":42,"tunes":907},{"text":402,"level":338},{},{"id":405,"data":909,"type":344,"tunes":910},{"code":407},{},{"id":410,"data":912,"type":239,"tunes":913},{"text":412},{},{"id":415,"data":915,"type":42,"tunes":916},{"text":417,"level":245},{},{"id":420,"data":918,"type":239,"tunes":919},{"text":422},{},{"id":425,"data":921,"type":344,"tunes":922},{"code":427},{},{"id":430,"data":924,"type":42,"tunes":925},{"text":432,"level":245},{},{"id":435,"data":927,"type":317,"tunes":930},{"meta":928,"items":929,"style":316},{},[439,440,441],{},{"id":444,"data":932,"type":42,"tunes":933},{"text":446,"level":245},{},{"id":449,"data":935,"type":239,"tunes":936},{"text":451},{},{"id":454,"data":938,"type":261,"tunes":941},{"link":456,"meta":939},{"image":940,"title":459,"description":460},{"url":258},{},{"id":463,"data":943,"type":261,"tunes":946},{"link":465,"meta":944},{"image":945,"title":468,"description":469},{"url":258},{},{"id":472,"data":948,"type":261,"tunes":951},{"link":474,"meta":949},{"image":950,"title":477,"description":478},{"url":258},{},{"id":481,"data":953,"type":261,"tunes":956},{"link":483,"meta":954},{"image":955,"title":486,"description":487},{"url":258},{},{"id":490,"data":958,"type":42,"tunes":959},{"text":492,"level":245},{},{"id":495,"data":961,"type":42,"tunes":962},{"text":497,"level":338},{},{"id":500,"data":964,"type":317,"tunes":967},{"meta":965,"items":966,"style":316},{},[504,505],{},{"id":508,"data":969,"type":42,"tunes":970},{"text":510,"level":338},{},{"id":513,"data":972,"type":317,"tunes":975},{"meta":973,"items":974,"style":316},{},[517,518],{},{"id":521,"data":977,"type":42,"tunes":978},{"text":523,"level":338},{},{"id":526,"data":980,"type":317,"tunes":983},{"meta":981,"items":982,"style":316},{},[530,531],{},"Post erfolgreich abgerufen",{"items":986,"source":1071,"manualIds":1072,"manualMatchedIds":1073},[987,994,1001,1008,1015,1022,1029,1036,1043,1050,1057,1064],{"id":988,"slug":989,"title":990,"excerpt":991,"featuredImage":992,"publishedAt":993},"455","zbt-z8102ax-dual-sim-failover-test","Резервное переключение Dual-SIM на ZBT Z8102AX: что работает, чего не хватает и что требует лучшей прошивки","ZBT Z8102AX — это 5G-роутер OpenWrt с поддержкой двух SIM-карт, но одно лишь аппаратное обеспечение с поддержкой двух SIM-карт — это не то же самое, что интеллектуальное резервирование. Роутер распознает SIM-карту и успешно подключается, но автоматическое переключение, восстановление модема, решения на основе сигнала и четкая логика резервирования все еще требуют более глубокого тестирования.","\u002Fuploads\u002F2026\u002F06\u002Fopenwrt-router-review-dual-sim-03-1781620592829-7t77j7.webp","2026-06-16T10:40:00.000Z",{"id":995,"slug":996,"title":997,"excerpt":998,"featuredImage":999,"publishedAt":1000},"479","where-does-an-llm-get-its-data-rag-data-sources-in-python","Откуда LLM берёт данные? Источники данных RAG в Python","LLM не знает магическим образом о ваших файлах, базах данных или API. Это практическое продолжение серии о RAG показывает на простом Python, как внешние данные становятся извлекаемыми доказательствами: от текстовых файлов и SQL до полнотекстового поиска, эмбеддингов, сборки контекста и финального вызова LLM.","\u002Fuploads\u002F2026\u002F09\u002Fwhere-does-an-llm-get-its-data-rag-data-sources-in-python-1790517200521-nfsi5i.webp","2026-09-27T05:51:00.000Z",{"id":1002,"slug":1003,"title":1004,"excerpt":1005,"featuredImage":1006,"publishedAt":1007},"462","the-prompt-is-part-of-the-bias-how-ai-framing-shapes-reasoning","Промпт — часть предвзятости: как фрейминг ИИ формирует рассуждения","Формулировка промпта не нейтральна. Узнайте, как фрейминг, допущения, следование инструкциям и сикофантия могут формировать рассуждения ИИ — и почему для получения надежных выводов требуется тестирование за рамками исходного промпта.","\u002Fuploads\u002F2026\u002F09\u002Fthe-prompt-is-part-of-the-bias-how-ai-framing-shapes-reasoning-1789804884054-u278vc.webp","2026-09-19T01:04:00.000Z",{"id":1009,"slug":1010,"title":1011,"excerpt":1012,"featuredImage":1013,"publishedAt":1014},"437","metrics","Комплексное руководство по метрикам для управления доставкой и изменениями","Это руководство предоставляет подробный обзор ключевых метрик для корпоративной доставки и управления изменениями, помогая командам измерять производительность, оптимизировать процессы и обеспечивать непрерывное улучшение. Узнайте ключевые показатели, методы расчёта и лучшие практики для согласования метрик с бизнес-результатами.","\u002Fuploads\u002F2026\u002F06\u002Fmetrics-1781624416316-4nsuwg.webp","2026-03-01T17:51:00.000Z",{"id":1016,"slug":1017,"title":1018,"excerpt":1019,"featuredImage":1020,"publishedAt":1021},"436","triggers","Комплексное руководство по триггерам отката в корпоративных AI-ранбуках","Это руководство рассматривает триггеры отката, важные механизмы в корпоративных AI-ранбуках, которые автоматически обнаруживают аномалии и инициируют откаты для поддержания стабильности системы. Узнайте, как настраивать, отслеживать и оптимизировать эти триггеры для надежных AI-развертываний.","\u002Fuploads\u002F2026\u002F06\u002Ftriggers-1781855500994-cibuou.webp","2026-03-01T16:51:00.000Z",{"id":1023,"slug":1024,"title":1025,"excerpt":1026,"featuredImage":1027,"publishedAt":1028},"494","air-gapped-ai-how-ai-systems-work-without-internet-or-cloud-access","Air-Gapped AI: как работают ИИ-системы без интернета и облачного доступа","AI-системы в изолированной среде запускают модели, RAG и AI-приложения внутри изолированного домена безопасности без зависимости от интернета или облачных сервисов. Узнайте, как модели, данные, обновления и инструменты работают в автономном режиме.","\u002Fuploads\u002F2026\u002F10\u002Fair-gapped-ai-how-ai-systems-work-without-internet-or-cloud-access-1791487983978-e6xqf0.webp","2026-10-08T11:32:00.000Z",{"id":1030,"slug":1031,"title":1032,"excerpt":1033,"featuredImage":1034,"publishedAt":1035},"483","what-is-an-ai-solution-architect-system-boundaries-responsibilities-and-trade-offs","Что такое архитектор ИИ-решений? Границы системы, обязанности и компромиссы","Архитектор решений ИИ превращает бизнес-требования в готовую к производству систему ИИ, охватывающую данные, модели, инструменты, безопасность, среду выполнения, оценку и операции.","\u002Fuploads\u002F2026\u002F10\u002Fwhat-is-an-ai-solution-architect-system-boundaries-responsibilities-and-trade-offs-1791476643267-1st5xz.webp","2026-10-08T12:23:00.000Z",{"id":1037,"slug":1038,"title":1039,"excerpt":1040,"featuredImage":1041,"publishedAt":1042},"448","google-io-2026-android-xr-and-intelligent-eyewear","Google I\u002FO 2026: Android XR, интеллектуальные очки и эмбиентный ИИ-интерфейс","Google I\u002FO 2026 продвинула Android XR и умные очки от концепта к направлению реальной платформы. В этой статье разбираются аудиоочки, очки с дисплеем, контекстная осведомленность на базе Gemini, последствия для разработчиков, риски для конфиденциальности, а также то, почему носимый ИИ — это не столько замена телефонов, сколько создание поверхностей фоновой помощи.","\u002Fuploads\u002F2026\u002F05\u002Fgoogle-io-2026-android-xr-and-intelligent-eyewear-1779227942270-dtsm9y.webp","2026-05-21T11:05:00.000Z",{"id":1044,"slug":1045,"title":1046,"excerpt":1047,"featuredImage":1048,"publishedAt":1049},"458","wifi7-openwrt-5g-router-next-step","Следующий 5G-роутер OpenWrt: почему важны Wi-Fi 7, более мощный процессор и улучшенная прошивка","ZBT Z8102AX — полезный первый образец, но следующий шаг должен быть сильнее: Wi-Fi 7, более мощная четырёхъядерная платформа, лучшая ясность прошивки, улучшенная упаковка и более стабильная ценовая политика. Цель — не просто ещё один 5G-маршрутизатор, а лучше настроенное устройство на базе OpenWrt для продвинутых пользователей.","\u002Fuploads\u002F2026\u002F06\u002Fopenwrt-router-review-dual-sim-01-1781620588908-fwmzj7.webp","2026-06-16T10:41:00.000Z",{"id":1051,"slug":1052,"title":1053,"excerpt":1054,"featuredImage":1055,"publishedAt":1056},"489","agentic-ai-explained-when-an-ai-system-can-plan-use-tools-and-act","Агентный ИИ: когда система ИИ может планировать, использовать инструменты и действовать","Агентный ИИ использует модели внутри многошаговых циклов выполнения, где они могут выбирать инструменты, наблюдать результаты, обновлять состояние и адаптировать своё следующее действие в рамках явных границ времени выполнения и разрешений.","\u002Fuploads\u002F2026\u002F10\u002Fagentic-ai-explained-when-an-ai-system-can-plan-use-tools-and-act-1791481499084-wnji2a.webp","2026-10-08T11:43:00.000Z",{"id":1058,"slug":1059,"title":1060,"excerpt":1061,"featuredImage":1062,"publishedAt":1063},"488","what-is-context-engineering-what-the-model-receives-before-it-answers","Что такое контекстная инженерия? Что получает модель до того, как она отвечает","Проектирование контекста определяет, какую информацию модель ИИ получает перед выводом, включая подсказки, извлечение, память, состояние приложения, результаты работы инструментов и историю разговоров.","\u002Fuploads\u002F2026\u002F10\u002Fwhat-is-context-engineering-what-the-model-receives-before-it-answers-1791480653258-018kcv.webp","2026-10-08T13:29:00.000Z",{"id":1065,"slug":1066,"title":1067,"excerpt":1068,"featuredImage":1069,"publishedAt":1070},"469","rag-failed-but-which-layer-actually-failed-a-diagnostic-method","RAG не сработал — но какой именно слой на самом деле отказал? Метод диагностики","Когда ответ RAG неверен, обвинять поиск или модель — слишком расплывчато. Этот диагностический метод изолирует покрытие источников, построение запроса, поиск, ранжирование, сборку контекста, генерацию, атрибуцию доказательств и актуальность — так что фактический сбой можно воспроизвести и исправить.","\u002Fuploads\u002F2026\u002F09\u002Frag-failed-but-which-layer-actually-failed-a-diagnostic-method-1790350847177-pior4c.webp","2026-09-24T19:39:00.000Z","fallback",[],[]]