[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"portal-settings:stajic:sr":3,"public-menus:all":38,"post:comfyui-on-fedora-43-two-virtual-environments-one-click-start-march-2026:sr":221,"related:post:comfyui-on-fedora-43-two-virtual-environments-one-click-start-march-2026:sr:1":983},{"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","sr","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":982},{"id":223,"title":224,"slug":225,"content":226,"contentJson":227,"excerpt":533,"featuredImage":534,"featuredImageAlt":535,"featuredImageCaption":10,"featuredImageTitle":10,"featuredImageCopyright":10,"featuredImageAuthor":10,"featuredImageSourceUrl":10,"featuredImageLicense":10,"featuredImageIsAiGenerated":43,"status":536,"publishedAt":537,"createdAt":538,"updatedAt":539,"seoLocalePaths":540,"categories":549,"author":554,"translations":558},"385","ComfyUI na Fedora 43: Dva virtuelna okruženja + pokretanje jednim klikom (mart 2026.)","comfyui-on-fedora-43-two-virtual-environments-one-click-start-march-2026","\u003Ch1>ComfyUI na Fedora 43: Dva virtuelna okruženja + pokretanje jednim klikom (mart 2026.)\u003C\u002Fh1>\n\u003Cp>\u003Cb>Datum:\u003C\u002Fb> mart 2026.\u003Cbr>\u003Cb>OS:\u003C\u002Fb> Fedora 43\u003Cbr>\u003Cb>Cilj:\u003C\u002Fb> Zadržati \u003Cb>dva Python venv-a\u003C\u002Fb> (npr. 3.12 + 3.14) radi kompatibilnosti, ali pokretati ComfyUI \u003Cb>automatski\u003C\u002Fb> uz čistu, laganu konfiguraciju.\u003C\u002Fp>\n\u003Ch2>Enterprise Delivery Operating System\u003C\u002Fh2>\n\u003Cp>Ovaj vodič je deo serije \u003Cb>Enterprise Delivery Operating System\u003C\u002Fb>. Koristite ove centre kategorija za navigaciju kroz ceo stek (infra → radni tokovi → upravljanje).\u003C\u002Fp>\n\u003Ca href=\"\u002Fsr\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\">Arhitektura\u003C\u002Fstrong>\u003Cp class=\"text-sm text-gray-600 dark:text-gray-400\">Referentna arhitektura za Enterprise Delivery Operating System.\u003C\u002Fp>\u003C\u002Fa>\n\u003Ca href=\"\u002Fsr\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 i Runtime\u003C\u002Fstrong>\u003Cp class=\"text-sm text-gray-600 dark:text-gray-400\">Implementacije, servisi, portovi, operacije u toku rada i ponovljivost.\u003C\u002Fp>\u003C\u002Fa>\n\u003Ca href=\"\u002Fsr\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\">AI alati i automatizacija\u003C\u002Fstrong>\u003Cp class=\"text-sm text-gray-600 dark:text-gray-400\">Lokalni AI stek, orkestracija, automatizacija i stabilni radni tokovi.\u003C\u002Fp>\u003C\u002Fa>\n\u003Ca href=\"\u002Fsr\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\">Bezbednost i usklađenost\u003C\u002Fstrong>\u003Cp class=\"text-sm text-gray-600 dark:text-gray-400\">Dozvole, očvršćavanje i bezbedna podrazumevana podešavanja za lokalne AI sisteme.\u003C\u002Fp>\u003C\u002Fa>\n\u003Ca href=\"\u002Fsr\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\">Opservabilnost i performanse\u003C\u002Fstrong>\u003Cp class=\"text-sm text-gray-600 dark:text-gray-400\">Podešavanje performansi, nadzor, budžetiranje VRAM\u002FRAM-a i stabilnost.\u003C\u002Fp>\u003C\u002Fa>\n\u003Ch2>Zašto zadržati dva venv-a?\u003C\u002Fh2>\n\u003Cp>AI alati se brzo razvijaju. Neki čvorovi i wheels zaostaju za najnovijim Python-om, dok ga drugi zahtevaju.\u003C\u002Fp>\n\u003Cul>\u003Cli>\u003Cb>Python 3.12 venv\u003C\u002Fb> → „dosadan ali kompatibilan” (TensorRT\u002FLW wheels\u002FLightning su često stabilniji)\u003C\u002Fli>\u003Cli>\u003Cb>Python 3.14 venv\u003C\u002Fb> → najnovije funkcije, ali su češći nedostajući wheels \u002F problemi sa uvozom\u003C\u002Fli>\u003C\u002Ful>\n\u003Cp>\u003Cb>Pravilo:\u003C\u002Fb> nikada ne mešajte instalacije između venv-ova. Uvek pokrećite ComfyUI iz venv-a koji nameravate.\u003C\u002Fp>\n\u003Ch2>Podešavanje: Jedna skripta po venv-u\u003C\u002Fh2>\n\u003Cp>Kreirajte malu skriptu za pokretanje koja:\u003Cbr>1) ulazi u ComfyUI folder\u003Cbr>2) aktivira izabrani venv\u003Cbr>3) pokreće ComfyUI na localhost-u\u003C\u002Fp>\n\u003Ch3>1) Kreirajte pokretač za Python 3.12 venv\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) (Opciono) Kreirajte pokretač za Python 3.14 venv\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>Sada možete pokrenuti bilo koju verziju bez razmišljanja:\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>Autostart: systemd korisnički servis (najbolja opcija)\u003C\u002Fh2>\n\u003Cp>Ovo pokreće ComfyUI pri prijavi, ponovo ga pokreće u slučaju pada i ostaje minimalno (bez root-a, bez teških omotača).\u003C\u002Fp>\n\u003Ch3>1) Kreirajte korisnički servis za 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) Omogućite + pokrenite\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) Logovi (otklanjanje grešaka)\u003C\u002Fh3>\n\u003Cpre class=\"code-block\">\u003Ccode>journalctl --user -u comfyui312.service -f\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Ci>(Ako takođe želite 3.14 servis, ponovite sa comfyui314.service i drugom skriptom.)\u003C\u002Fi>\u003C\u002Fp>\n\u003Ch2>GUI na jedan klik: Desktop pokretač (otvorite ComfyUI u pretraživaču)\u003C\u002Fh2>\n\u003Cp>Ovo kreira unos aplikacije u vašem meniju. Klikom na njega:\u003Cbr>1) pokreće se servis\u003Cbr>2) otvara se korisnički interfejs u vašem pretraživaču\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>Napomene koje sprečavaju uobičajene greške\u003C\u002Fh2>\n\u003Cul>\u003Cli>Ako vidite da pip instalira u ~\u002F.local\u002F..., \u003Cb>niste u pravom venv-u\u003C\u002Fb> (ili ga niste aktivirali).\u003C\u002Fli>\u003Cli>Ako čvor ne uspe sa greškom pkg_resources missing → instalirajte setuptools \u003Cb>unutar izabranog venv-a\u003C\u002Fb>:source \u002Fhome\u002Fx\u002Fai\u002FComfyUI\u002F.venv312\u002Fbin\u002Factivatepython -m pip install -U pip setuptools wheel\u003C\u002Fli>\u003Cli>Greške TensorRT čvora su normalne na novijim verzijama Python-a: ako vam nije potreban, onemogućite taj folder sa prilagođenim čvorovima.\u003C\u002Fli>\u003C\u002Ful>\n\u003Ch2>Sledeće za čitanje\u003C\u002Fh2>\n\u003Cp>Ako želite da idete dublje, ovi vodiči se direktno povezuju sa gore navedenim podešavanjem:\u003C\u002Fp>\n\u003Ca href=\"\u002Fsr\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 čvorovi: popravke zavisnosti (Lightning, pkg_resources, ffmpeg)\u003C\u002Fstrong>\u003Cp class=\"text-sm text-gray-600 dark:text-gray-400\">Popravite uobičajene greške pri uvozu čvorova i održavajte svoj ComfyUI stek stabilnim tokom ažuriranja.\u003C\u002Fp>\u003C\u002Fa>\n\u003Ca href=\"\u002Fsr\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\">Dva venv-a, dva porta, nula zabune\u003C\u002Fstrong>\u003Cp class=\"text-sm text-gray-600 dark:text-gray-400\">Pokrenite više ComfyUI instanci čisto: portovi, servisi i predvidljivi profili.\u003C\u002Fp>\u003C\u002Fa>\n\u003Ca href=\"\u002Fsr\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\">Budžetiranje VRAM-a: šta zapravo smanjuje OOM\u003C\u002Fstrong>\u003Cp class=\"text-sm text-gray-600 dark:text-gray-400\">Praktične VRAM taktike: režimi pažnje, veličine modela, grupisanje i stvarna ograničenja.\u003C\u002Fp>\u003C\u002Fa>\n\u003Ca href=\"\u002Fsr\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\">Učvršćivanje lokalne AI: dozvole, sandboxing i bezbedna podrazumevana podešavanja\u003C\u002Fstrong>\u003Cp class=\"text-sm text-gray-600 dark:text-gray-400\">Smanjite rizik na lokalnim AI sistemima: dozvole za datoteke, izolacija servisa i bezbednija podrazumevana podešavanja.\u003C\u002Fp>\u003C\u002Fa>\n\u003Ch2>Kompromisi (ukratko)\u003C\u002Fh2>\n\u003Ch3>systemd korisnički servis\u003C\u002Fh3>\n\u003Cul>\u003Cli>✅ stabilno, automatsko ponovno pokretanje, mali režijski troškovi, čisto\u003C\u002Fli>\u003Cli>⛔ zahteva početno podešavanje jednom\u003C\u002Fli>\u003C\u002Ful>\n\u003Ch3>prečica na radnoj površini\u003C\u002Fh3>\n\u003Cul>\u003Cli>✅ tok rada jednim klikom\u003C\u002Fli>\u003Cli>⛔ i dalje zavisi od korisničkog interfejsa pretraživača\u003C\u002Fli>\u003C\u002Ful>\n\u003Ch3>dva venv-a\u003C\u002Fh3>\n\u003Cul>\u003Cli>✅ najbolje od oba sveta (kompatibilnost + najnovije)\u003C\u002Fli>\u003Cli>⛔ morate držati portove\u002Fservise odvojenim kako biste izbegli zabunu\u003C\u002Fli>\u003C\u002Ful>",{"time":228,"blocks":229,"version":532},1772356536544,[230,234,240,246,251,262,271,280,289,298,303,308,318,323,328,333,339,345,350,355,360,368,373,378,383,388,393,398,403,408,413,418,423,428,433,442,447,452,461,470,479,488,493,498,506,511,519,524],{"id":231,"data":232,"type":42,"tunes":233},"h1-comfy-fedora",{"text":224,"level":40},{},{"id":235,"data":236,"type":238,"tunes":239},"p-date-os",{"text":237},"\u003Cb>Datum:\u003C\u002Fb> mart 2026.\u003Cbr>\u003Cb>OS:\u003C\u002Fb> Fedora 43\u003Cbr>\u003Cb>Cilj:\u003C\u002Fb> Zadržati \u003Cb>dva Python venv-a\u003C\u002Fb> (npr. 3.12 + 3.14) radi kompatibilnosti, ali pokretati ComfyUI \u003Cb>automatski\u003C\u002Fb> uz čistu, laganu konfiguraciju.","paragraph",{},{"id":241,"data":242,"type":42,"tunes":245},"h2-enterprise-dos",{"text":243,"level":244},"Enterprise Delivery Operating System",2,{},{"id":247,"data":248,"type":238,"tunes":250},"p-enterprise-dos-intro",{"text":249},"Ovaj vodič je deo serije \u003Cb>Enterprise Delivery Operating System\u003C\u002Fb>. Koristite ove centre kategorija za navigaciju kroz ceo stek (infra → radni tokovi → upravljanje).",{},{"id":252,"data":253,"type":260,"tunes":261},"lt-dos-architecture",{"link":254,"meta":255},"\u002Fsr\u002Fenterprise-delivery-operating-system\u002Farchitecture\u002F",{"image":256,"title":258,"description":259},{"url":257},"","Arhitektura","Referentna arhitektura za Enterprise Delivery Operating System.","linkTool",{},{"id":263,"data":264,"type":260,"tunes":270},"lt-dos-devops-runtime",{"link":265,"meta":266},"\u002Fsr\u002Fenterprise-delivery-operating-system\u002Fdevops-runtime\u002F",{"image":267,"title":268,"description":269},{"url":257},"DevOps i Runtime","Implementacije, servisi, portovi, operacije u toku rada i ponovljivost.",{},{"id":272,"data":273,"type":260,"tunes":279},"lt-dos-ai-tooling",{"link":274,"meta":275},"\u002Fsr\u002Fenterprise-delivery-operating-system\u002Fai-tooling\u002F",{"image":276,"title":277,"description":278},{"url":257},"AI alati i automatizacija","Lokalni AI stek, orkestracija, automatizacija i stabilni radni tokovi.",{},{"id":281,"data":282,"type":260,"tunes":288},"lt-dos-security-compliance",{"link":283,"meta":284},"\u002Fsr\u002Fenterprise-delivery-operating-system\u002Fsecurity-compliance\u002F",{"image":285,"title":286,"description":287},{"url":257},"Bezbednost i usklađenost","Dozvole, očvršćavanje i bezbedna podrazumevana podešavanja za lokalne AI sisteme.",{},{"id":290,"data":291,"type":260,"tunes":297},"lt-dos-observability-performance",{"link":292,"meta":293},"\u002Fsr\u002Fenterprise-delivery-operating-system\u002Fobservability-performance\u002F",{"image":294,"title":295,"description":296},{"url":257},"Opservabilnost i performanse","Podešavanje performansi, nadzor, budžetiranje VRAM\u002FRAM-a i stabilnost.",{},{"id":299,"data":300,"type":42,"tunes":302},"h2-why-two-venvs",{"text":301,"level":244},"Zašto zadržati dva venv-a?",{},{"id":304,"data":305,"type":238,"tunes":307},"p-why-two-venvs",{"text":306},"AI alati se brzo razvijaju. Neki čvorovi i wheels zaostaju za najnovijim Python-om, dok ga drugi zahtevaju.",{},{"id":309,"data":310,"type":316,"tunes":317},"list-venvs",{"meta":311,"items":312,"style":315},{},[313,314],"\u003Cb>Python 3.12 venv\u003C\u002Fb> → „dosadan ali kompatibilan” (TensorRT\u002FLW wheels\u002FLightning su često stabilniji)","\u003Cb>Python 3.14 venv\u003C\u002Fb> → najnovije funkcije, ali su češći nedostajući wheels \u002F problemi sa uvozom","unordered","list",{},{"id":319,"data":320,"type":238,"tunes":322},"p-rule",{"text":321},"\u003Cb>Pravilo:\u003C\u002Fb> nikada ne mešajte instalacije između venv-ova. Uvek pokrećite ComfyUI iz venv-a koji nameravate.",{},{"id":324,"data":325,"type":42,"tunes":327},"h2-scripts",{"text":326,"level":244},"Podešavanje: Jedna skripta po venv-u",{},{"id":329,"data":330,"type":238,"tunes":332},"p-scripts",{"text":331},"Kreirajte malu skriptu za pokretanje koja:\u003Cbr>1) ulazi u ComfyUI folder\u003Cbr>2) aktivira izabrani venv\u003Cbr>3) pokreće ComfyUI na localhost-u",{},{"id":334,"data":335,"type":42,"tunes":338},"h3-312-launcher",{"text":336,"level":337},"1) Kreirajte pokretač za Python 3.12 venv",3,{},{"id":340,"data":341,"type":343,"tunes":344},"code-312-launcher",{"code":342},"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":346,"data":347,"type":42,"tunes":349},"h3-314-launcher",{"text":348,"level":337},"2) (Opciono) Kreirajte pokretač za Python 3.14 venv",{},{"id":351,"data":352,"type":343,"tunes":354},"code-314-launcher",{"code":353},"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":356,"data":357,"type":238,"tunes":359},"p-run-scripts",{"text":358},"Sada možete pokrenuti bilo koju verziju bez razmišljanja:",{},{"id":361,"data":362,"type":316,"tunes":367},"list-run-scripts",{"meta":363,"items":364,"style":315},{},[365,366],"~\u002F.local\u002Fbin\u002Fcomfyui-start-312.sh","~\u002F.local\u002Fbin\u002Fcomfyui-start-314.sh",{},{"id":369,"data":370,"type":42,"tunes":372},"h2-systemd",{"text":371,"level":244},"Autostart: systemd korisnički servis (najbolja opcija)",{},{"id":374,"data":375,"type":238,"tunes":377},"p-systemd",{"text":376},"Ovo pokreće ComfyUI pri prijavi, ponovo ga pokreće u slučaju pada i ostaje minimalno (bez root-a, bez teških omotača).",{},{"id":379,"data":380,"type":42,"tunes":382},"h3-systemd-unit",{"text":381,"level":337},"1) Kreirajte korisnički servis za 3.12",{},{"id":384,"data":385,"type":343,"tunes":387},"code-systemd-unit",{"code":386},"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":389,"data":390,"type":42,"tunes":392},"h3-systemd-enable",{"text":391,"level":337},"2) Omogućite + pokrenite",{},{"id":394,"data":395,"type":343,"tunes":397},"code-systemd-enable",{"code":396},"systemctl --user daemon-reload\nsystemctl --user enable --now comfyui312.service\nsystemctl --user status comfyui312.service --no-pager",{},{"id":399,"data":400,"type":42,"tunes":402},"h3-systemd-logs",{"text":401,"level":337},"3) Logovi (otklanjanje grešaka)",{},{"id":404,"data":405,"type":343,"tunes":407},"code-systemd-logs",{"code":406},"journalctl --user -u comfyui312.service -f",{},{"id":409,"data":410,"type":238,"tunes":412},"p-systemd-note",{"text":411},"\u003Ci>(Ako takođe želite 3.14 servis, ponovite sa comfyui314.service i drugom skriptom.)\u003C\u002Fi>",{},{"id":414,"data":415,"type":42,"tunes":417},"h2-desktop",{"text":416,"level":244},"GUI na jedan klik: Desktop pokretač (otvorite ComfyUI u pretraživaču)",{},{"id":419,"data":420,"type":238,"tunes":422},"p-desktop",{"text":421},"Ovo kreira unos aplikacije u vašem meniju. Klikom na njega:\u003Cbr>1) pokreće se servis\u003Cbr>2) otvara se korisnički interfejs u vašem pretraživaču",{},{"id":424,"data":425,"type":343,"tunes":427},"code-desktop",{"code":426},"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":429,"data":430,"type":42,"tunes":432},"h2-notes",{"text":431,"level":244},"Napomene koje sprečavaju uobičajene greške",{},{"id":434,"data":435,"type":316,"tunes":441},"list-notes",{"meta":436,"items":437,"style":315},{},[438,439,440],"Ako vidite da pip instalira u ~\u002F.local\u002F..., \u003Cb>niste u pravom venv-u\u003C\u002Fb> (ili ga niste aktivirali).","Ako čvor ne uspe sa greškom pkg_resources missing → instalirajte setuptools \u003Cb>unutar izabranog venv-a\u003C\u002Fb>:source \u002Fhome\u002Fx\u002Fai\u002FComfyUI\u002F.venv312\u002Fbin\u002Factivatepython -m pip install -U pip setuptools wheel","Greške TensorRT čvora su normalne na novijim verzijama Python-a: ako vam nije potreban, onemogućite taj folder sa prilagođenim čvorovima.",{},{"id":443,"data":444,"type":42,"tunes":446},"h2-next-reads",{"text":445,"level":244},"Sledeće za čitanje",{},{"id":448,"data":449,"type":238,"tunes":451},"p-next-reads",{"text":450},"Ako želite da idete dublje, ovi vodiči se direktno povezuju sa gore navedenim podešavanjem:",{},{"id":453,"data":454,"type":260,"tunes":460},"lt-next-fixes",{"link":455,"meta":456},"\u002Fsr\u002Fenterprise-delivery-operating-system\u002Fai-tooling\u002Fcomfyui-nodes-dependency-fixes\u002F",{"image":457,"title":458,"description":459},{"url":257},"ComfyUI čvorovi: popravke zavisnosti (Lightning, pkg_resources, ffmpeg)","Popravite uobičajene greške pri uvozu čvorova i održavajte svoj ComfyUI stek stabilnim tokom ažuriranja.",{},{"id":462,"data":463,"type":260,"tunes":469},"lt-next-ports",{"link":464,"meta":465},"\u002Fsr\u002Fenterprise-delivery-operating-system\u002Fdevops-runtime\u002Fports-profiles-multi-instance\u002F",{"image":466,"title":467,"description":468},{"url":257},"Dva venv-a, dva porta, nula zabune","Pokrenite više ComfyUI instanci čisto: portovi, servisi i predvidljivi profili.",{},{"id":471,"data":472,"type":260,"tunes":478},"lt-next-vram",{"link":473,"meta":474},"\u002Fsr\u002Fenterprise-delivery-operating-system\u002Fobservability-performance\u002Fgpu-vram-budgeting\u002F",{"image":475,"title":476,"description":477},{"url":257},"Budžetiranje VRAM-a: šta zapravo smanjuje OOM","Praktične VRAM taktike: režimi pažnje, veličine modela, grupisanje i stvarna ograničenja.",{},{"id":480,"data":481,"type":260,"tunes":487},"lt-next-hardening",{"link":482,"meta":483},"\u002Fsr\u002Fenterprise-delivery-operating-system\u002Fsecurity-compliance\u002Flocal-ai-hardening\u002F",{"image":484,"title":485,"description":486},{"url":257},"Učvršćivanje lokalne AI: dozvole, sandboxing i bezbedna podrazumevana podešavanja","Smanjite rizik na lokalnim AI sistemima: dozvole za datoteke, izolacija servisa i bezbednija podrazumevana podešavanja.",{},{"id":489,"data":490,"type":42,"tunes":492},"h2-tradeoffs",{"text":491,"level":244},"Kompromisi (ukratko)",{},{"id":494,"data":495,"type":42,"tunes":497},"h3-tradeoffs-systemd",{"text":496,"level":337},"systemd korisnički servis",{},{"id":499,"data":500,"type":316,"tunes":505},"list-tradeoffs-systemd",{"meta":501,"items":502,"style":315},{},[503,504],"✅ stabilno, automatsko ponovno pokretanje, mali režijski troškovi, čisto","⛔ zahteva početno podešavanje jednom",{},{"id":507,"data":508,"type":42,"tunes":510},"h3-tradeoffs-desktop",{"text":509,"level":337},"prečica na radnoj površini",{},{"id":512,"data":513,"type":316,"tunes":518},"list-tradeoffs-desktop",{"meta":514,"items":515,"style":315},{},[516,517],"✅ tok rada jednim klikom","⛔ i dalje zavisi od korisničkog interfejsa pretraživača",{},{"id":520,"data":521,"type":42,"tunes":523},"h3-tradeoffs-two-venvs",{"text":522,"level":337},"dva venv-a",{},{"id":525,"data":526,"type":316,"tunes":531},"list-tradeoffs-two-venvs",{"meta":527,"items":528,"style":315},{},[529,530],"✅ najbolje od oba sveta (kompatibilnost + najnovije)","⛔ morate držati portove\u002Fservise odvojenim kako biste izbegli zabunu",{},"2.31","Cilj: Zadržati dva Python venv-a (npr. 3.12 + 3.14) radi kompatibilnosti, ali pokretati ComfyUI automatski uz čisto, lagano podešavanje.","\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":541,"de":542,"sr":543,"es":544,"fr":545,"it":546,"ru":547,"zh":548},"\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",[550],{"id":551,"name":552,"slug":553},6,"Aaasaasa AI Client","aaasaasa-ai-client",{"id":555,"login":556,"email":257,"displayName":557},"20","rooth8233","Aleksandar Stajić",[559,805],{"lang":560,"title":561,"content":562,"contentJson":563,"excerpt":804},"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":564,"blocks":565,"version":803},1772356241399,[566,569,573,576,580,588,596,604,612,620,624,628,635,639,643,647,651,654,658,661,665,670,674,678,682,685,689,692,696,699,703,707,711,714,718,726,730,734,742,750,758,766,770,774,781,785,792,796],{"id":231,"data":567,"type":42,"tunes":568},{"text":561,"level":40},{},{"id":235,"data":570,"type":238,"tunes":572},{"text":571},"\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":241,"data":574,"type":42,"tunes":575},{"text":243,"level":244},{},{"id":247,"data":577,"type":238,"tunes":579},{"text":578},"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":252,"data":581,"type":260,"tunes":587},{"link":582,"meta":583},"\u002Fenterprise-delivery-operating-system\u002Farchitecture\u002F",{"image":584,"title":585,"description":586},{"url":257},"Architecture","Reference architecture for the Enterprise Delivery Operating System.",{},{"id":263,"data":589,"type":260,"tunes":595},{"link":590,"meta":591},"\u002Fenterprise-delivery-operating-system\u002Fdevops-runtime\u002F",{"image":592,"title":593,"description":594},{"url":257},"DevOps & Runtime","Deployments, services, ports, runtime operations, and repeatability.",{},{"id":272,"data":597,"type":260,"tunes":603},{"link":598,"meta":599},"\u002Fenterprise-delivery-operating-system\u002Fai-tooling\u002F",{"image":600,"title":601,"description":602},{"url":257},"AI Tooling & Automation","Local AI stack, orchestration, automation, and stable workflows.",{},{"id":281,"data":605,"type":260,"tunes":611},{"link":606,"meta":607},"\u002Fenterprise-delivery-operating-system\u002Fsecurity-compliance\u002F",{"image":608,"title":609,"description":610},{"url":257},"Security & Compliance","Permissions, hardening, and safe defaults for local AI systems.",{},{"id":290,"data":613,"type":260,"tunes":619},{"link":614,"meta":615},"\u002Fenterprise-delivery-operating-system\u002Fobservability-performance\u002F",{"image":616,"title":617,"description":618},{"url":257},"Observability & Performance","Performance tuning, monitoring, VRAM\u002FRAM budgeting, and stability.",{},{"id":299,"data":621,"type":42,"tunes":623},{"text":622,"level":244},"Why keep two venvs?",{},{"id":304,"data":625,"type":238,"tunes":627},{"text":626},"AI tooling moves fast. Some nodes and wheels lag behind the newest Python, while others require it.",{},{"id":309,"data":629,"type":316,"tunes":634},{"meta":630,"items":631,"style":315},{},[632,633],"\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":319,"data":636,"type":238,"tunes":638},{"text":637},"\u003Cb>Rule:\u003C\u002Fb> never mix installs between venvs. Always run ComfyUI from the venv you intend.",{},{"id":324,"data":640,"type":42,"tunes":642},{"text":641,"level":244},"Setup: One script per venv",{},{"id":329,"data":644,"type":238,"tunes":646},{"text":645},"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":334,"data":648,"type":42,"tunes":650},{"text":649,"level":337},"1) Create a launcher for Python 3.12 venv",{},{"id":340,"data":652,"type":343,"tunes":653},{"code":342},{},{"id":346,"data":655,"type":42,"tunes":657},{"text":656,"level":337},"2) (Optional) Create a launcher for Python 3.14 venv",{},{"id":351,"data":659,"type":343,"tunes":660},{"code":353},{},{"id":356,"data":662,"type":238,"tunes":664},{"text":663},"Now you can run either version without thinking:",{},{"id":361,"data":666,"type":316,"tunes":669},{"meta":667,"items":668,"style":315},{},[365,366],{},{"id":369,"data":671,"type":42,"tunes":673},{"text":672,"level":244},"Autostart: systemd user service (best option)",{},{"id":374,"data":675,"type":238,"tunes":677},{"text":676},"This starts ComfyUI at login, restarts on crash, and stays minimal (no root, no heavy wrappers).",{},{"id":379,"data":679,"type":42,"tunes":681},{"text":680,"level":337},"1) Create the user service for 3.12",{},{"id":384,"data":683,"type":343,"tunes":684},{"code":386},{},{"id":389,"data":686,"type":42,"tunes":688},{"text":687,"level":337},"2) Enable + start",{},{"id":394,"data":690,"type":343,"tunes":691},{"code":396},{},{"id":399,"data":693,"type":42,"tunes":695},{"text":694,"level":337},"3) Logs (debug)",{},{"id":404,"data":697,"type":343,"tunes":698},{"code":406},{},{"id":409,"data":700,"type":238,"tunes":702},{"text":701},"\u003Ci>(If you also want the 3.14 service, repeat with comfyui314.service and the other script.)\u003C\u002Fi>",{},{"id":414,"data":704,"type":42,"tunes":706},{"text":705,"level":244},"One click GUI: Desktop launcher (open ComfyUI in browser)",{},{"id":419,"data":708,"type":238,"tunes":710},{"text":709},"This creates an app entry in your menu. Clicking it:\u003Cbr>1) starts the service\u003Cbr>2) opens the UI in your browser",{},{"id":424,"data":712,"type":343,"tunes":713},{"code":426},{},{"id":429,"data":715,"type":42,"tunes":717},{"text":716,"level":244},"Notes that prevent common mistakes",{},{"id":434,"data":719,"type":316,"tunes":725},{"meta":720,"items":721,"style":315},{},[722,723,724],"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":443,"data":727,"type":42,"tunes":729},{"text":728,"level":244},"Next reads",{},{"id":448,"data":731,"type":238,"tunes":733},{"text":732},"If you want to go deeper, these guides connect directly to the setup above:",{},{"id":453,"data":735,"type":260,"tunes":741},{"link":736,"meta":737},"\u002Fenterprise-delivery-operating-system\u002Fai-tooling\u002Fcomfyui-nodes-dependency-fixes\u002F",{"image":738,"title":739,"description":740},{"url":257},"ComfyUI nodes: dependency fixes (Lightning, pkg_resources, ffmpeg)","Fix common node import failures and keep your ComfyUI stack stable across updates.",{},{"id":462,"data":743,"type":260,"tunes":749},{"link":744,"meta":745},"\u002Fenterprise-delivery-operating-system\u002Fdevops-runtime\u002Fports-profiles-multi-instance\u002F",{"image":746,"title":747,"description":748},{"url":257},"Two venvs, two ports, zero confusion","Run multiple ComfyUI instances cleanly: ports, services, and predictable profiles.",{},{"id":471,"data":751,"type":260,"tunes":757},{"link":752,"meta":753},"\u002Fenterprise-delivery-operating-system\u002Fobservability-performance\u002Fgpu-vram-budgeting\u002F",{"image":754,"title":755,"description":756},{"url":257},"VRAM budgeting: what actually reduces OOM","Practical VRAM tactics: attention modes, model sizes, batching, and real-world limits.",{},{"id":480,"data":759,"type":260,"tunes":765},{"link":760,"meta":761},"\u002Fenterprise-delivery-operating-system\u002Fsecurity-compliance\u002Flocal-ai-hardening\u002F",{"image":762,"title":763,"description":764},{"url":257},"Local AI hardening: permissions, sandboxing, and safe defaults","Reduce risk on local AI systems: file permissions, service isolation, and safer defaults.",{},{"id":489,"data":767,"type":42,"tunes":769},{"text":768,"level":244},"Tradeoffs (quick)",{},{"id":494,"data":771,"type":42,"tunes":773},{"text":772,"level":337},"systemd user service",{},{"id":499,"data":775,"type":316,"tunes":780},{"meta":776,"items":777,"style":315},{},[778,779],"✅ stable, auto-restart, low overhead, clean","⛔ needs initial setup once",{},{"id":507,"data":782,"type":42,"tunes":784},{"text":783,"level":337},"desktop launcher",{},{"id":512,"data":786,"type":316,"tunes":791},{"meta":787,"items":788,"style":315},{},[789,790],"✅ one click workflow","⛔ still depends on the browser UI",{},{"id":520,"data":793,"type":42,"tunes":795},{"text":794,"level":337},"two venvs",{},{"id":525,"data":797,"type":316,"tunes":802},{"meta":798,"items":799,"style":315},{},[800,801],"✅ 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":806,"excerpt":533},{"time":228,"blocks":807,"version":532},[808,811,814,817,820,825,830,835,840,845,848,851,856,859,862,865,868,871,874,877,880,885,888,891,894,897,900,903,906,909,912,915,918,921,924,929,932,935,940,945,950,955,958,961,966,969,974,977],{"id":231,"data":809,"type":42,"tunes":810},{"text":224,"level":40},{},{"id":235,"data":812,"type":238,"tunes":813},{"text":237},{},{"id":241,"data":815,"type":42,"tunes":816},{"text":243,"level":244},{},{"id":247,"data":818,"type":238,"tunes":819},{"text":249},{},{"id":252,"data":821,"type":260,"tunes":824},{"link":254,"meta":822},{"image":823,"title":258,"description":259},{"url":257},{},{"id":263,"data":826,"type":260,"tunes":829},{"link":265,"meta":827},{"image":828,"title":268,"description":269},{"url":257},{},{"id":272,"data":831,"type":260,"tunes":834},{"link":274,"meta":832},{"image":833,"title":277,"description":278},{"url":257},{},{"id":281,"data":836,"type":260,"tunes":839},{"link":283,"meta":837},{"image":838,"title":286,"description":287},{"url":257},{},{"id":290,"data":841,"type":260,"tunes":844},{"link":292,"meta":842},{"image":843,"title":295,"description":296},{"url":257},{},{"id":299,"data":846,"type":42,"tunes":847},{"text":301,"level":244},{},{"id":304,"data":849,"type":238,"tunes":850},{"text":306},{},{"id":309,"data":852,"type":316,"tunes":855},{"meta":853,"items":854,"style":315},{},[313,314],{},{"id":319,"data":857,"type":238,"tunes":858},{"text":321},{},{"id":324,"data":860,"type":42,"tunes":861},{"text":326,"level":244},{},{"id":329,"data":863,"type":238,"tunes":864},{"text":331},{},{"id":334,"data":866,"type":42,"tunes":867},{"text":336,"level":337},{},{"id":340,"data":869,"type":343,"tunes":870},{"code":342},{},{"id":346,"data":872,"type":42,"tunes":873},{"text":348,"level":337},{},{"id":351,"data":875,"type":343,"tunes":876},{"code":353},{},{"id":356,"data":878,"type":238,"tunes":879},{"text":358},{},{"id":361,"data":881,"type":316,"tunes":884},{"meta":882,"items":883,"style":315},{},[365,366],{},{"id":369,"data":886,"type":42,"tunes":887},{"text":371,"level":244},{},{"id":374,"data":889,"type":238,"tunes":890},{"text":376},{},{"id":379,"data":892,"type":42,"tunes":893},{"text":381,"level":337},{},{"id":384,"data":895,"type":343,"tunes":896},{"code":386},{},{"id":389,"data":898,"type":42,"tunes":899},{"text":391,"level":337},{},{"id":394,"data":901,"type":343,"tunes":902},{"code":396},{},{"id":399,"data":904,"type":42,"tunes":905},{"text":401,"level":337},{},{"id":404,"data":907,"type":343,"tunes":908},{"code":406},{},{"id":409,"data":910,"type":238,"tunes":911},{"text":411},{},{"id":414,"data":913,"type":42,"tunes":914},{"text":416,"level":244},{},{"id":419,"data":916,"type":238,"tunes":917},{"text":421},{},{"id":424,"data":919,"type":343,"tunes":920},{"code":426},{},{"id":429,"data":922,"type":42,"tunes":923},{"text":431,"level":244},{},{"id":434,"data":925,"type":316,"tunes":928},{"meta":926,"items":927,"style":315},{},[438,439,440],{},{"id":443,"data":930,"type":42,"tunes":931},{"text":445,"level":244},{},{"id":448,"data":933,"type":238,"tunes":934},{"text":450},{},{"id":453,"data":936,"type":260,"tunes":939},{"link":455,"meta":937},{"image":938,"title":458,"description":459},{"url":257},{},{"id":462,"data":941,"type":260,"tunes":944},{"link":464,"meta":942},{"image":943,"title":467,"description":468},{"url":257},{},{"id":471,"data":946,"type":260,"tunes":949},{"link":473,"meta":947},{"image":948,"title":476,"description":477},{"url":257},{},{"id":480,"data":951,"type":260,"tunes":954},{"link":482,"meta":952},{"image":953,"title":485,"description":486},{"url":257},{},{"id":489,"data":956,"type":42,"tunes":957},{"text":491,"level":244},{},{"id":494,"data":959,"type":42,"tunes":960},{"text":496,"level":337},{},{"id":499,"data":962,"type":316,"tunes":965},{"meta":963,"items":964,"style":315},{},[503,504],{},{"id":507,"data":967,"type":42,"tunes":968},{"text":509,"level":337},{},{"id":512,"data":970,"type":316,"tunes":973},{"meta":971,"items":972,"style":315},{},[516,517],{},{"id":520,"data":975,"type":42,"tunes":976},{"text":522,"level":337},{},{"id":525,"data":978,"type":316,"tunes":981},{"meta":979,"items":980,"style":315},{},[529,530],{},"Post erfolgreich abgerufen",{"items":984,"source":1069,"manualIds":1070,"manualMatchedIds":1071},[985,992,999,1006,1013,1020,1027,1034,1041,1048,1055,1062],{"id":986,"slug":987,"title":988,"excerpt":989,"featuredImage":990,"publishedAt":991},"479","where-does-an-llm-get-its-data-rag-data-sources-in-python","Odakle LLM dobija svoje podatke? RAG izvori podataka u Python-u","LLM ne zna magično vaše fajlove, baze podataka ili API-je. Ovaj praktični nastavak RAG serije pokazuje, uz jednostavan Python, kako eksterni podaci postaju dokazi koji se mogu pronaći: od tekstualnih fajlova i SQL-a do pretrage punog teksta, embeddinga, sastavljanja konteksta i konačnog LLM poziva.","\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":993,"slug":994,"title":995,"excerpt":996,"featuredImage":997,"publishedAt":998},"383","canonical-architecture-url-design-resolver-logic-api-scalability-specification","Kanonska Arhitektura, Dizajn URL-a, Logika Rezolvera, Specifikacija API-ja i Skalabilnosti","Geografski zasnovana arhitektura za otkrivanje za višekorisničke portale. Definiše kanonske URL adrese, logiku razrešavanja, strategiju keširanja i geo model za čitanje bez sprezanja sa CMS-om ili refaktorisanja baze podataka. Dizajnirano za SEO stabilnost, skalabilnost i buduća proširenja poput rezervacija i mapa.","\u002Fuploads\u002F2026\u002F01\u002Fcanonical-architecture-url-design-resolver-logic-api-scalability-specification-1769890763607-7rghbp.webp","2026-01-31T06:12:00.000Z",{"id":1000,"slug":1001,"title":1002,"excerpt":1003,"featuredImage":1004,"publishedAt":1005},"468","ai-agent-memory-is-not-rag-how-to-separate-memory-retrieval-state-and-context","Memorija AI agenta nije RAG: Kako razdvojiti memoriju, pronalaženje, stanje i kontekst","Memorija agenta, RAG, stanje i kontekst često se koriste kao da su međusobno zamenjivi. Oni to nisu. Ovaj praktični arhitektonski model razdvaja ova četiri sloja, pokazuje gde svaki pripada i objašnjava šta se kvari kada ih sistemi stope u jedno.","\u002Fuploads\u002F2026\u002F09\u002Fai-agent-memory-is-not-rag-how-to-separate-memory-retrieval-state-and-context-1790350560308-np0xy6.webp","2026-09-25T11:34:00.000Z",{"id":1007,"slug":1008,"title":1009,"excerpt":1010,"featuredImage":1011,"publishedAt":1012},"491","ai-governance-models-data-permissions-risk-and-auditability","Upravljanje veštačkom inteligencijom: Modeli, podaci, dozvole, rizik i mogućnost revizije","Upravljanje veštačkom inteligencijom definiše ko može da odobri, upravlja, menja i revidira sisteme veštačke inteligencije kroz modele, pružaoce usluga, podatke, dozvole, rizik, evaluaciju i ceo životni ciklus.","\u002Fuploads\u002F2026\u002F10\u002Fai-governance-models-data-permissions-risk-and-auditability-1791485901301-g60xyu.webp","2026-10-08T12:56:00.000Z",{"id":1014,"slug":1015,"title":1016,"excerpt":1017,"featuredImage":1018,"publishedAt":1019},"477","computer-use-agents-why-a-successful-demo-can-still-be-an-unreliable-system","Agenti za korišćenje računara: Zašto uspešan demo i dalje može biti nepouzdan sistem","Agenti za korišćenje računara sada mogu da završe impresivne radne tokove u pregledaču i na radnoj površini, ali jedno uspešno izvršavanje dokazuje sposobnost—ne pouzdanost. Ovaj članak pokazuje kako testirati ponovljivost, robusnost u odnosu na okruženje, kontrolu dugog horizonta, svest o stanju, verifikaciju ishoda i bezbedno upravljanje ciljevima.","\u002Fuploads\u002F2026\u002F09\u002Fcomputer-use-agents-why-a-successful-demo-can-still-be-an-unreliable-system-1790352854690-75qnrg.webp","2026-09-25T12:13:00.000Z",{"id":1021,"slug":1022,"title":1023,"excerpt":1024,"featuredImage":1025,"publishedAt":1026},"452","zbt-z8102ax-5g-openwrt-router-review-dual-sim-rm500u-ea-and-an-honest-assessment","Recenzija ZBT Z8102AX 5G OpenWrt rutera: Dual SIM, RM500U-EA i iskrena ocena","ZBT Z8102AX je neobičan 5G ruter sa OpenWrt osnovom, dual-SIM konceptom i Quectel RM500U-EA modemom. Na testiranju pokazuje jasne prednosti u fleksibilnosti, interfejsima i mobilnoj povezivosti, ali i tipične slabosti OpenWrt verzije koju je modifikovao proizvođač.","\u002Fuploads\u002F2026\u002F06\u002Fopenwrt-router-review-dual-sim-01-1781620588908-fwmzj7.webp","2026-06-16T07:34:00.000Z",{"id":1028,"slug":1029,"title":1030,"excerpt":1031,"featuredImage":1032,"publishedAt":1033},"466","the-gpu-is-not-the-product-future-proof-private-ai-architecture","GPU nije proizvod: Privatna AI arhitektura spremna za budućnost","Privatna AI infrastruktura ne bi trebalo da bude projektovana oko jednog GPU-a ili jednog modela. Otporniji pristup kombinuje brze GPU-ove za inferenciju, memorijski bogate AI sisteme, čvorove za fizički AI i opcione vodeće modele u oblaku iza sloja za rutiranje koji prepoznaje mogućnosti.","\u002Fuploads\u002F2026\u002F09\u002Fthe-gpu-is-not-the-product-future-proof-private-ai-architecture-1790140878812-8hsl39.webp","2026-09-23T01:19:00.000Z",{"id":1035,"slug":1036,"title":1037,"excerpt":1038,"featuredImage":1039,"publishedAt":1040},"473","openai-agents-api-vs-agents-sdk-vs-responses-api-what-should-you-build-on-in-2026","OpenAI Agents API vs Agents SDK vs Responses API: Na čemu bi trebalo da gradite u 2026?","OpenAI-jev stek agenata promenio se u septembru 2026. Ovaj arhitekturni vodič razdvaja Agents API, Agents SDK, Responses API i Codex SDK prema vlasništvu nad izvršnim okruženjem—kako bi timovi mogli da izaberu pravu granicu kontrole umesto da porede nazive proizvoda.","\u002Fuploads\u002F2026\u002F09\u002Fopenai-agents-api-vs-agents-sdk-vs-responses-api-what-should-you-build-on-in-2026-1790351846714-zi7lus.webp","2026-09-25T11:56:00.000Z",{"id":1042,"slug":1043,"title":1044,"excerpt":1045,"featuredImage":1046,"publishedAt":1047},"462","the-prompt-is-part-of-the-bias-how-ai-framing-shapes-reasoning","Prompt je deo pristrasnosti: Kako AI uokviravanje oblikuje rezonovanje","Formulacija prompta nije neutralna. Istražite kako uokvirivanje, pretpostavke, praćenje uputstava i podilaženje mogu oblikovati rasuđivanje veštačke inteligencije—i zašto pouzdani zaključci zahtevaju testiranje izvan originalnog prompta.","\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":1049,"slug":1050,"title":1051,"excerpt":1052,"featuredImage":1053,"publishedAt":1054},"490","rbac-vs-tenant-isolation-two-different-security-boundaries","RBAC naspram izolacije zakupaca: dve različite bezbednosne granice","RBAC kontroliše šta korisnik sme da radi; izolacija zakupaca kontroliše kojim resursima tog zakupca ta radnja može da pristupi. Saznajte zašto bezbednost višekorisničkog SaaS-a zahteva obe granice.","\u002Fuploads\u002F2026\u002F10\u002Frbac-vs-tenant-isolation-two-different-security-boundaries-1791485111528-qqtzby.webp","2026-10-08T14:43:00.000Z",{"id":1056,"slug":1057,"title":1058,"excerpt":1059,"featuredImage":1060,"publishedAt":1061},"492","mcp-explained-what-it-connects-what-it-does-not-do-and-where-it-fits","MCP objašnjen: Šta povezuje, šta ne radi i gde se uklapa","Model Context Protocol povezuje AI aplikacije sa eksternim alatima, resursima i promptovima kroz standardnu granicu klijent-server. Saznajte šta MCP radi, šta ne radi i gde se uklapa u arhitekturu agenata.","\u002Fuploads\u002F2026\u002F10\u002Fmcp-explained-what-it-connects-what-it-does-not-do-and-where-it-fits-1791486640275-7ub1cq.webp","2026-10-08T15:09:00.000Z",{"id":1063,"slug":1064,"title":1065,"excerpt":1066,"featuredImage":1067,"publishedAt":1068},"460","ai-agent-reliability-why-the-final-answer-is-not-enough","Pouzdanost AI agenata: Zašto konačni odgovor nije dovoljan","Tačan rezultat ne dokazuje ispravno razmišljanje, bezbedno izvršavanje ili pouzdan sistem.","\u002Fuploads\u002F2026\u002F09\u002Fai-agent-reliability-why-the-final-answer-is-not-enough-1788955466306-pl0qhz.webp","2026-09-09T04:01:00.000Z","fallback",[],[]]