Spaces:
Running
Running
Commit
·
ada72fe
0
Parent(s):
Duplicate from parsee-mizuhashi/comfybox
Browse filesCo-authored-by: Parsee Mizuhashi <[email protected]>
- .gitattributes +35 -0
- README.md +11 -0
- assets/global-4d6647d9.css +0 -0
- assets/global-b3b5b4db.js +0 -0
- assets/global-b3b5b4db.js.map +1 -0
- assets/index-44ea4a9b.css +0 -0
- assets/index-693ac17f.css +0 -0
- assets/main-4f4209df.js +0 -0
- assets/main-4f4209df.js.map +1 -0
- assets/mobile-fbc46914.js +0 -0
- assets/mobile-fbc46914.js.map +1 -0
- extra/danbooru.csv +0 -0
- fast.sh +1 -0
- image/graph-bg.png +0 -0
- index.html +36 -0
- mobile/index.html +37 -0
- run.bat +4 -0
- run.sh +4 -0
- serve.py +59 -0
- sound/notification.mp3 +0 -0
- templates/ControlNet.svg +0 -0
- templates/LoRA x5.svg +0 -0
- templates/Model Loader.svg +1 -0
- templates/Positive_Negative.svg +1 -0
- templates/Seed Randomizer.svg +1 -0
- workflows/conditioningRegions.json +0 -0
- workflows/defaultWorkflow.json +0 -0
- workflows/img2imgMasked.json +0 -0
- workflows/upscaleByModel.json +882 -0
.gitattributes
ADDED
|
@@ -0,0 +1,35 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
*.7z filter=lfs diff=lfs merge=lfs -text
|
| 2 |
+
*.arrow filter=lfs diff=lfs merge=lfs -text
|
| 3 |
+
*.bin filter=lfs diff=lfs merge=lfs -text
|
| 4 |
+
*.bz2 filter=lfs diff=lfs merge=lfs -text
|
| 5 |
+
*.ckpt filter=lfs diff=lfs merge=lfs -text
|
| 6 |
+
*.ftz filter=lfs diff=lfs merge=lfs -text
|
| 7 |
+
*.gz filter=lfs diff=lfs merge=lfs -text
|
| 8 |
+
*.h5 filter=lfs diff=lfs merge=lfs -text
|
| 9 |
+
*.joblib filter=lfs diff=lfs merge=lfs -text
|
| 10 |
+
*.lfs.* filter=lfs diff=lfs merge=lfs -text
|
| 11 |
+
*.mlmodel filter=lfs diff=lfs merge=lfs -text
|
| 12 |
+
*.model filter=lfs diff=lfs merge=lfs -text
|
| 13 |
+
*.msgpack filter=lfs diff=lfs merge=lfs -text
|
| 14 |
+
*.npy filter=lfs diff=lfs merge=lfs -text
|
| 15 |
+
*.npz filter=lfs diff=lfs merge=lfs -text
|
| 16 |
+
*.onnx filter=lfs diff=lfs merge=lfs -text
|
| 17 |
+
*.ot filter=lfs diff=lfs merge=lfs -text
|
| 18 |
+
*.parquet filter=lfs diff=lfs merge=lfs -text
|
| 19 |
+
*.pb filter=lfs diff=lfs merge=lfs -text
|
| 20 |
+
*.pickle filter=lfs diff=lfs merge=lfs -text
|
| 21 |
+
*.pkl filter=lfs diff=lfs merge=lfs -text
|
| 22 |
+
*.pt filter=lfs diff=lfs merge=lfs -text
|
| 23 |
+
*.pth filter=lfs diff=lfs merge=lfs -text
|
| 24 |
+
*.rar filter=lfs diff=lfs merge=lfs -text
|
| 25 |
+
*.safetensors filter=lfs diff=lfs merge=lfs -text
|
| 26 |
+
saved_model/**/* filter=lfs diff=lfs merge=lfs -text
|
| 27 |
+
*.tar.* filter=lfs diff=lfs merge=lfs -text
|
| 28 |
+
*.tar filter=lfs diff=lfs merge=lfs -text
|
| 29 |
+
*.tflite filter=lfs diff=lfs merge=lfs -text
|
| 30 |
+
*.tgz filter=lfs diff=lfs merge=lfs -text
|
| 31 |
+
*.wasm filter=lfs diff=lfs merge=lfs -text
|
| 32 |
+
*.xz filter=lfs diff=lfs merge=lfs -text
|
| 33 |
+
*.zip filter=lfs diff=lfs merge=lfs -text
|
| 34 |
+
*.zst filter=lfs diff=lfs merge=lfs -text
|
| 35 |
+
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
README.md
ADDED
|
@@ -0,0 +1,11 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
---
|
| 2 |
+
title: ComfyBox
|
| 3 |
+
emoji: 📦
|
| 4 |
+
colorFrom: indigo
|
| 5 |
+
colorTo: purple
|
| 6 |
+
sdk: static
|
| 7 |
+
pinned: false
|
| 8 |
+
duplicated_from: parsee-mizuhashi/comfybox
|
| 9 |
+
---
|
| 10 |
+
|
| 11 |
+
comfybox for comfyui (needs a comfyui instance to run [i will not provide it])
|
assets/global-4d6647d9.css
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
assets/global-b3b5b4db.js
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
assets/global-b3b5b4db.js.map
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{"version":3,"file":"global-b3b5b4db.js","sources":["../../node_modules/.pnpm/@[email protected]/node_modules/@floating-ui/core/dist/floating-ui.core.browser.min.mjs","../../node_modules/.pnpm/@[email protected]/node_modules/@floating-ui/dom/dist/floating-ui.dom.browser.min.mjs","../../src/lib/widgets/ComfyUI.grammar"],"sourcesContent":["function t(t){return t.split(\"-\")[1]}function e(t){return\"y\"===t?\"height\":\"width\"}function n(t){return t.split(\"-\")[0]}function o(t){return[\"top\",\"bottom\"].includes(n(t))?\"x\":\"y\"}function i(i,r,a){let{reference:l,floating:s}=i;const c=l.x+l.width/2-s.width/2,f=l.y+l.height/2-s.height/2,m=o(r),u=e(m),g=l[u]/2-s[u]/2,d=\"x\"===m;let p;switch(n(r)){case\"top\":p={x:c,y:l.y-s.height};break;case\"bottom\":p={x:c,y:l.y+l.height};break;case\"right\":p={x:l.x+l.width,y:f};break;case\"left\":p={x:l.x-s.width,y:f};break;default:p={x:l.x,y:l.y}}switch(t(r)){case\"start\":p[m]-=g*(a&&d?-1:1);break;case\"end\":p[m]+=g*(a&&d?-1:1)}return p}const r=async(t,e,n)=>{const{placement:o=\"bottom\",strategy:r=\"absolute\",middleware:a=[],platform:l}=n,s=a.filter(Boolean),c=await(null==l.isRTL?void 0:l.isRTL(e));let f=await l.getElementRects({reference:t,floating:e,strategy:r}),{x:m,y:u}=i(f,o,c),g=o,d={},p=0;for(let n=0;n<s.length;n++){const{name:a,fn:h}=s[n],{x:y,y:x,data:w,reset:v}=await h({x:m,y:u,initialPlacement:o,placement:g,strategy:r,middlewareData:d,rects:f,platform:l,elements:{reference:t,floating:e}});m=null!=y?y:m,u=null!=x?x:u,d={...d,[a]:{...d[a],...w}},v&&p<=50&&(p++,\"object\"==typeof v&&(v.placement&&(g=v.placement),v.rects&&(f=!0===v.rects?await l.getElementRects({reference:t,floating:e,strategy:r}):v.rects),({x:m,y:u}=i(f,g,c))),n=-1)}return{x:m,y:u,placement:g,strategy:r,middlewareData:d}};function a(t,e){return\"function\"==typeof t?t(e):t}function l(t){return\"number\"!=typeof t?function(t){return{top:0,right:0,bottom:0,left:0,...t}}(t):{top:t,right:t,bottom:t,left:t}}function s(t){return{...t,top:t.y,left:t.x,right:t.x+t.width,bottom:t.y+t.height}}async function c(t,e){var n;void 0===e&&(e={});const{x:o,y:i,platform:r,rects:c,elements:f,strategy:m}=t,{boundary:u=\"clippingAncestors\",rootBoundary:g=\"viewport\",elementContext:d=\"floating\",altBoundary:p=!1,padding:h=0}=a(e,t),y=l(h),x=f[p?\"floating\"===d?\"reference\":\"floating\":d],w=s(await r.getClippingRect({element:null==(n=await(null==r.isElement?void 0:r.isElement(x)))||n?x:x.contextElement||await(null==r.getDocumentElement?void 0:r.getDocumentElement(f.floating)),boundary:u,rootBoundary:g,strategy:m})),v=\"floating\"===d?{...c.floating,x:o,y:i}:c.reference,b=await(null==r.getOffsetParent?void 0:r.getOffsetParent(f.floating)),A=await(null==r.isElement?void 0:r.isElement(b))&&await(null==r.getScale?void 0:r.getScale(b))||{x:1,y:1},R=s(r.convertOffsetParentRelativeRectToViewportRelativeRect?await r.convertOffsetParentRelativeRectToViewportRelativeRect({rect:v,offsetParent:b,strategy:m}):v);return{top:(w.top-R.top+y.top)/A.y,bottom:(R.bottom-w.bottom+y.bottom)/A.y,left:(w.left-R.left+y.left)/A.x,right:(R.right-w.right+y.right)/A.x}}const f=Math.min,m=Math.max;function u(t,e,n){return m(t,f(e,n))}const g=n=>({name:\"arrow\",options:n,async fn(i){const{x:r,y:s,placement:c,rects:m,platform:g,elements:d}=i,{element:p,padding:h=0}=a(n,i)||{};if(null==p)return{};const y=l(h),x={x:r,y:s},w=o(c),v=e(w),b=await g.getDimensions(p),A=\"y\"===w,R=A?\"top\":\"left\",P=A?\"bottom\":\"right\",E=A?\"clientHeight\":\"clientWidth\",T=m.reference[v]+m.reference[w]-x[w]-m.floating[v],D=x[w]-m.reference[w],L=await(null==g.getOffsetParent?void 0:g.getOffsetParent(p));let k=L?L[E]:0;k&&await(null==g.isElement?void 0:g.isElement(L))||(k=d.floating[E]||m.floating[v]);const O=T/2-D/2,B=k/2-b[v]/2-1,C=f(y[R],B),H=f(y[P],B),S=C,F=k-b[v]-H,M=k/2-b[v]/2+O,V=u(S,M,F),W=null!=t(c)&&M!=V&&m.reference[v]/2-(M<S?C:H)-b[v]/2<0?M<S?S-M:F-M:0;return{[w]:x[w]-W,data:{[w]:V,centerOffset:M-V+W}}}}),d=[\"top\",\"right\",\"bottom\",\"left\"],p=d.reduce(((t,e)=>t.concat(e,e+\"-start\",e+\"-end\")),[]),h={left:\"right\",right:\"left\",bottom:\"top\",top:\"bottom\"};function y(t){return t.replace(/left|right|bottom|top/g,(t=>h[t]))}function x(n,i,r){void 0===r&&(r=!1);const a=t(n),l=o(n),s=e(l);let c=\"x\"===l?a===(r?\"end\":\"start\")?\"right\":\"left\":\"start\"===a?\"bottom\":\"top\";return i.reference[s]>i.floating[s]&&(c=y(c)),{main:c,cross:y(c)}}const w={start:\"end\",end:\"start\"};function v(t){return t.replace(/start|end/g,(t=>w[t]))}const b=function(e){return void 0===e&&(e={}),{name:\"autoPlacement\",options:e,async fn(o){var i,r,l;const{rects:s,middlewareData:f,placement:m,platform:u,elements:g}=o,{crossAxis:d=!1,alignment:h,allowedPlacements:y=p,autoAlignment:w=!0,...b}=a(e,o),A=void 0!==h||y===p?function(e,o,i){return(e?[...i.filter((n=>t(n)===e)),...i.filter((n=>t(n)!==e))]:i.filter((t=>n(t)===t))).filter((n=>!e||t(n)===e||!!o&&v(n)!==n))}(h||null,w,y):y,R=await c(o,b),P=(null==(i=f.autoPlacement)?void 0:i.index)||0,E=A[P];if(null==E)return{};const{main:T,cross:D}=x(E,s,await(null==u.isRTL?void 0:u.isRTL(g.floating)));if(m!==E)return{reset:{placement:A[0]}};const L=[R[n(E)],R[T],R[D]],k=[...(null==(r=f.autoPlacement)?void 0:r.overflows)||[],{placement:E,overflows:L}],O=A[P+1];if(O)return{data:{index:P+1,overflows:k},reset:{placement:O}};const B=k.map((e=>{const n=t(e.placement);return[e.placement,n&&d?e.overflows.slice(0,2).reduce(((t,e)=>t+e),0):e.overflows[0],e.overflows]})).sort(((t,e)=>t[1]-e[1])),C=(null==(l=B.filter((e=>e[2].slice(0,t(e[0])?2:3).every((t=>t<=0))))[0])?void 0:l[0])||B[0][0];return C!==m?{data:{index:P+1,overflows:k},reset:{placement:C}}:{}}}};const A=function(e){return void 0===e&&(e={}),{name:\"flip\",options:e,async fn(o){var i;const{placement:r,middlewareData:l,rects:s,initialPlacement:f,platform:m,elements:u}=o,{mainAxis:g=!0,crossAxis:d=!0,fallbackPlacements:p,fallbackStrategy:h=\"bestFit\",fallbackAxisSideDirection:w=\"none\",flipAlignment:b=!0,...A}=a(e,o),R=n(r),P=n(f)===f,E=await(null==m.isRTL?void 0:m.isRTL(u.floating)),T=p||(P||!b?[y(f)]:function(t){const e=y(t);return[v(t),e,v(e)]}(f));p||\"none\"===w||T.push(...function(e,o,i,r){const a=t(e);let l=function(t,e,n){const o=[\"left\",\"right\"],i=[\"right\",\"left\"],r=[\"top\",\"bottom\"],a=[\"bottom\",\"top\"];switch(t){case\"top\":case\"bottom\":return n?e?i:o:e?o:i;case\"left\":case\"right\":return e?r:a;default:return[]}}(n(e),\"start\"===i,r);return a&&(l=l.map((t=>t+\"-\"+a)),o&&(l=l.concat(l.map(v)))),l}(f,b,w,E));const D=[f,...T],L=await c(o,A),k=[];let O=(null==(i=l.flip)?void 0:i.overflows)||[];if(g&&k.push(L[R]),d){const{main:t,cross:e}=x(r,s,E);k.push(L[t],L[e])}if(O=[...O,{placement:r,overflows:k}],!k.every((t=>t<=0))){var B,C;const t=((null==(B=l.flip)?void 0:B.index)||0)+1,e=D[t];if(e)return{data:{index:t,overflows:O},reset:{placement:e}};let n=null==(C=O.filter((t=>t.overflows[0]<=0)).sort(((t,e)=>t.overflows[1]-e.overflows[1]))[0])?void 0:C.placement;if(!n)switch(h){case\"bestFit\":{var H;const t=null==(H=O.map((t=>[t.placement,t.overflows.filter((t=>t>0)).reduce(((t,e)=>t+e),0)])).sort(((t,e)=>t[1]-e[1]))[0])?void 0:H[0];t&&(n=t);break}case\"initialPlacement\":n=f}if(r!==n)return{reset:{placement:n}}}return{}}}};function R(t,e){return{top:t.top-e.height,right:t.right-e.width,bottom:t.bottom-e.height,left:t.left-e.width}}function P(t){return d.some((e=>t[e]>=0))}const E=function(t){return void 0===t&&(t={}),{name:\"hide\",options:t,async fn(e){const{rects:n}=e,{strategy:o=\"referenceHidden\",...i}=a(t,e);switch(o){case\"referenceHidden\":{const t=R(await c(e,{...i,elementContext:\"reference\"}),n.reference);return{data:{referenceHiddenOffsets:t,referenceHidden:P(t)}}}case\"escaped\":{const t=R(await c(e,{...i,altBoundary:!0}),n.floating);return{data:{escapedOffsets:t,escaped:P(t)}}}default:return{}}}}};function T(t){const e=f(...t.map((t=>t.left))),n=f(...t.map((t=>t.top)));return{x:e,y:n,width:m(...t.map((t=>t.right)))-e,height:m(...t.map((t=>t.bottom)))-n}}const D=function(t){return void 0===t&&(t={}),{name:\"inline\",options:t,async fn(e){const{placement:i,elements:r,rects:c,platform:u,strategy:g}=e,{padding:d=2,x:p,y:h}=a(t,e),y=Array.from(await(null==u.getClientRects?void 0:u.getClientRects(r.reference))||[]),x=function(t){const e=t.slice().sort(((t,e)=>t.y-e.y)),n=[];let o=null;for(let t=0;t<e.length;t++){const i=e[t];!o||i.y-o.y>o.height/2?n.push([i]):n[n.length-1].push(i),o=i}return n.map((t=>s(T(t))))}(y),w=s(T(y)),v=l(d);const b=await u.getElementRects({reference:{getBoundingClientRect:function(){if(2===x.length&&x[0].left>x[1].right&&null!=p&&null!=h)return x.find((t=>p>t.left-v.left&&p<t.right+v.right&&h>t.top-v.top&&h<t.bottom+v.bottom))||w;if(x.length>=2){if(\"x\"===o(i)){const t=x[0],e=x[x.length-1],o=\"top\"===n(i),r=t.top,a=e.bottom,l=o?t.left:e.left,s=o?t.right:e.right;return{top:r,bottom:a,left:l,right:s,width:s-l,height:a-r,x:l,y:r}}const t=\"left\"===n(i),e=m(...x.map((t=>t.right))),r=f(...x.map((t=>t.left))),a=x.filter((n=>t?n.left===r:n.right===e)),l=a[0].top,s=a[a.length-1].bottom;return{top:l,bottom:s,left:r,right:e,width:e-r,height:s-l,x:r,y:l}}return w}},floating:r.floating,strategy:g});return c.reference.x!==b.reference.x||c.reference.y!==b.reference.y||c.reference.width!==b.reference.width||c.reference.height!==b.reference.height?{reset:{rects:b}}:{}}}};const L=function(e){return void 0===e&&(e=0),{name:\"offset\",options:e,async fn(i){const{x:r,y:l}=i,s=await async function(e,i){const{placement:r,platform:l,elements:s}=e,c=await(null==l.isRTL?void 0:l.isRTL(s.floating)),f=n(r),m=t(r),u=\"x\"===o(r),g=[\"left\",\"top\"].includes(f)?-1:1,d=c&&u?-1:1,p=a(i,e);let{mainAxis:h,crossAxis:y,alignmentAxis:x}=\"number\"==typeof p?{mainAxis:p,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...p};return m&&\"number\"==typeof x&&(y=\"end\"===m?-1*x:x),u?{x:y*d,y:h*g}:{x:h*g,y:y*d}}(i,e);return{x:r+s.x,y:l+s.y,data:s}}}};function k(t){return\"x\"===t?\"y\":\"x\"}const O=function(t){return void 0===t&&(t={}),{name:\"shift\",options:t,async fn(e){const{x:i,y:r,placement:l}=e,{mainAxis:s=!0,crossAxis:f=!1,limiter:m={fn:t=>{let{x:e,y:n}=t;return{x:e,y:n}}},...g}=a(t,e),d={x:i,y:r},p=await c(e,g),h=o(n(l)),y=k(h);let x=d[h],w=d[y];if(s){const t=\"y\"===h?\"bottom\":\"right\";x=u(x+p[\"y\"===h?\"top\":\"left\"],x,x-p[t])}if(f){const t=\"y\"===y?\"bottom\":\"right\";w=u(w+p[\"y\"===y?\"top\":\"left\"],w,w-p[t])}const v=m.fn({...e,[h]:x,[y]:w});return{...v,data:{x:v.x-i,y:v.y-r}}}}},B=function(t){return void 0===t&&(t={}),{options:t,fn(e){const{x:i,y:r,placement:l,rects:s,middlewareData:c}=e,{offset:f=0,mainAxis:m=!0,crossAxis:u=!0}=a(t,e),g={x:i,y:r},d=o(l),p=k(d);let h=g[d],y=g[p];const x=a(f,e),w=\"number\"==typeof x?{mainAxis:x,crossAxis:0}:{mainAxis:0,crossAxis:0,...x};if(m){const t=\"y\"===d?\"height\":\"width\",e=s.reference[d]-s.floating[t]+w.mainAxis,n=s.reference[d]+s.reference[t]-w.mainAxis;h<e?h=e:h>n&&(h=n)}if(u){var v,b;const t=\"y\"===d?\"width\":\"height\",e=[\"top\",\"left\"].includes(n(l)),o=s.reference[p]-s.floating[t]+(e&&(null==(v=c.offset)?void 0:v[p])||0)+(e?0:w.crossAxis),i=s.reference[p]+s.reference[t]+(e?0:(null==(b=c.offset)?void 0:b[p])||0)-(e?w.crossAxis:0);y<o?y=o:y>i&&(y=i)}return{[d]:h,[p]:y}}}},C=function(e){return void 0===e&&(e={}),{name:\"size\",options:e,async fn(i){const{placement:r,rects:l,platform:s,elements:u}=i,{apply:g=(()=>{}),...d}=a(e,i),p=await c(i,d),h=n(r),y=t(r),x=\"x\"===o(r),{width:w,height:v}=l.floating;let b,A;\"top\"===h||\"bottom\"===h?(b=h,A=y===(await(null==s.isRTL?void 0:s.isRTL(u.floating))?\"start\":\"end\")?\"left\":\"right\"):(A=h,b=\"end\"===y?\"top\":\"bottom\");const R=v-p[b],P=w-p[A],E=!i.middlewareData.shift;let T=R,D=P;if(x){const t=w-p.left-p.right;D=y||E?f(P,t):t}else{const t=v-p.top-p.bottom;T=y||E?f(R,t):t}if(E&&!y){const t=m(p.left,0),e=m(p.right,0),n=m(p.top,0),o=m(p.bottom,0);x?D=w-2*(0!==t||0!==e?t+e:m(p.left,p.right)):T=v-2*(0!==n||0!==o?n+o:m(p.top,p.bottom))}await g({...i,availableWidth:D,availableHeight:T});const L=await s.getDimensions(u.floating);return w!==L.width||v!==L.height?{reset:{rects:!0}}:{}}}};export{g as arrow,b as autoPlacement,r as computePosition,c as detectOverflow,A as flip,E as hide,D as inline,B as limitShift,L as offset,s as rectToClientRect,O as shift,C as size};\n","import{rectToClientRect as t,computePosition as e}from\"@floating-ui/core\";export{arrow,autoPlacement,detectOverflow,flip,hide,inline,limitShift,offset,shift,size}from\"@floating-ui/core\";function n(t){var e;return(null==(e=t.ownerDocument)?void 0:e.defaultView)||window}function o(t){return n(t).getComputedStyle(t)}function i(t){return t instanceof n(t).Node}function r(t){return i(t)?(t.nodeName||\"\").toLowerCase():\"#document\"}function c(t){return t instanceof n(t).HTMLElement}function l(t){return t instanceof n(t).Element}function s(t){return\"undefined\"!=typeof ShadowRoot&&(t instanceof n(t).ShadowRoot||t instanceof ShadowRoot)}function f(t){const{overflow:e,overflowX:n,overflowY:i,display:r}=o(t);return/auto|scroll|overlay|hidden|clip/.test(e+i+n)&&![\"inline\",\"contents\"].includes(r)}function u(t){return[\"table\",\"td\",\"th\"].includes(r(t))}function d(t){const e=a(),n=o(t);return\"none\"!==n.transform||\"none\"!==n.perspective||!e&&!!n.backdropFilter&&\"none\"!==n.backdropFilter||!e&&!!n.filter&&\"none\"!==n.filter||[\"transform\",\"perspective\",\"filter\"].some((t=>(n.willChange||\"\").includes(t)))||[\"paint\",\"layout\",\"strict\",\"content\"].some((t=>(n.contain||\"\").includes(t)))}function a(){return!(\"undefined\"==typeof CSS||!CSS.supports)&&CSS.supports(\"-webkit-backdrop-filter\",\"none\")}function h(t){return[\"html\",\"body\",\"#document\"].includes(r(t))}const p=Math.min,g=Math.max,m=Math.round,y=Math.floor,w=t=>({x:t,y:t});function x(t){const e=o(t);let n=parseFloat(e.width)||0,i=parseFloat(e.height)||0;const r=c(t),l=r?t.offsetWidth:n,s=r?t.offsetHeight:i,f=m(n)!==l||m(i)!==s;return f&&(n=l,i=s),{width:n,height:i,$:f}}function v(t){return l(t)?t:t.contextElement}function b(t){const e=v(t);if(!c(e))return w(1);const n=e.getBoundingClientRect(),{width:o,height:i,$:r}=x(e);let l=(r?m(n.width):n.width)/o,s=(r?m(n.height):n.height)/i;return l&&Number.isFinite(l)||(l=1),s&&Number.isFinite(s)||(s=1),{x:l,y:s}}const L=w(0);function R(t,e,o){var i,r;if(void 0===e&&(e=!0),!a())return L;const c=t?n(t):window;return!o||e&&o!==c?L:{x:(null==(i=c.visualViewport)?void 0:i.offsetLeft)||0,y:(null==(r=c.visualViewport)?void 0:r.offsetTop)||0}}function T(e,o,i,r){void 0===o&&(o=!1),void 0===i&&(i=!1);const c=e.getBoundingClientRect(),s=v(e);let f=w(1);o&&(r?l(r)&&(f=b(r)):f=b(e));const u=R(s,i,r);let d=(c.left+u.x)/f.x,a=(c.top+u.y)/f.y,h=c.width/f.x,p=c.height/f.y;if(s){const t=n(s),e=r&&l(r)?n(r):r;let o=t.frameElement;for(;o&&r&&e!==t;){const t=b(o),e=o.getBoundingClientRect(),i=getComputedStyle(o),r=e.left+(o.clientLeft+parseFloat(i.paddingLeft))*t.x,c=e.top+(o.clientTop+parseFloat(i.paddingTop))*t.y;d*=t.x,a*=t.y,h*=t.x,p*=t.y,d+=r,a+=c,o=n(o).frameElement}}return t({width:h,height:p,x:d,y:a})}function S(t){return((i(t)?t.ownerDocument:t.document)||window.document).documentElement}function E(t){return l(t)?{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}:{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function C(t){return T(S(t)).left+E(t).scrollLeft}function F(t){if(\"html\"===r(t))return t;const e=t.assignedSlot||t.parentNode||s(t)&&t.host||S(t);return s(e)?e.host:e}function W(t){const e=F(t);return h(e)?t.ownerDocument?t.ownerDocument.body:t.body:c(e)&&f(e)?e:W(e)}function D(t,e){var o;void 0===e&&(e=[]);const i=W(t),r=i===(null==(o=t.ownerDocument)?void 0:o.body),c=n(i);return r?e.concat(c,c.visualViewport||[],f(i)?i:[]):e.concat(i,D(i))}function H(e,i,r){let s;if(\"viewport\"===i)s=function(t,e){const o=n(t),i=S(t),r=o.visualViewport;let c=i.clientWidth,l=i.clientHeight,s=0,f=0;if(r){c=r.width,l=r.height;const t=a();(!t||t&&\"fixed\"===e)&&(s=r.offsetLeft,f=r.offsetTop)}return{width:c,height:l,x:s,y:f}}(e,r);else if(\"document\"===i)s=function(t){const e=S(t),n=E(t),i=t.ownerDocument.body,r=g(e.scrollWidth,e.clientWidth,i.scrollWidth,i.clientWidth),c=g(e.scrollHeight,e.clientHeight,i.scrollHeight,i.clientHeight);let l=-n.scrollLeft+C(t);const s=-n.scrollTop;return\"rtl\"===o(i).direction&&(l+=g(e.clientWidth,i.clientWidth)-r),{width:r,height:c,x:l,y:s}}(S(e));else if(l(i))s=function(t,e){const n=T(t,!0,\"fixed\"===e),o=n.top+t.clientTop,i=n.left+t.clientLeft,r=c(t)?b(t):w(1);return{width:t.clientWidth*r.x,height:t.clientHeight*r.y,x:i*r.x,y:o*r.y}}(i,r);else{const t=R(e);s={...i,x:i.x-t.x,y:i.y-t.y}}return t(s)}function O(t,e){const n=F(t);return!(n===e||!l(n)||h(n))&&(\"fixed\"===o(n).position||O(n,e))}function M(t,e){return c(t)&&\"fixed\"!==o(t).position?e?e(t):t.offsetParent:null}function P(t,e){const i=n(t);if(!c(t))return i;let l=M(t,e);for(;l&&u(l)&&\"static\"===o(l).position;)l=M(l,e);return l&&(\"html\"===r(l)||\"body\"===r(l)&&\"static\"===o(l).position&&!d(l))?i:l||function(t){let e=F(t);for(;c(e)&&!h(e);){if(d(e))return e;e=F(e)}return null}(t)||i}function z(t,e,n){const o=c(e),i=S(e),l=\"fixed\"===n,s=T(t,!0,l,e);let u={scrollLeft:0,scrollTop:0};const d=w(0);if(o||!o&&!l)if((\"body\"!==r(e)||f(i))&&(u=E(e)),c(e)){const t=T(e,!0,l,e);d.x=t.x+e.clientLeft,d.y=t.y+e.clientTop}else i&&(d.x=C(i));return{x:s.left+u.scrollLeft-d.x,y:s.top+u.scrollTop-d.y,width:s.width,height:s.height}}const V={getClippingRect:function(t){let{element:e,boundary:n,rootBoundary:i,strategy:c}=t;const s=\"clippingAncestors\"===n?function(t,e){const n=e.get(t);if(n)return n;let i=D(t).filter((t=>l(t)&&\"body\"!==r(t))),c=null;const s=\"fixed\"===o(t).position;let u=s?F(t):t;for(;l(u)&&!h(u);){const e=o(u),n=d(u);n||\"fixed\"!==e.position||(c=null),(s?!n&&!c:!n&&\"static\"===e.position&&c&&[\"absolute\",\"fixed\"].includes(c.position)||f(u)&&!n&&O(t,u))?i=i.filter((t=>t!==u)):c=e,u=F(u)}return e.set(t,i),i}(e,this._c):[].concat(n),u=[...s,i],a=u[0],m=u.reduce(((t,n)=>{const o=H(e,n,c);return t.top=g(o.top,t.top),t.right=p(o.right,t.right),t.bottom=p(o.bottom,t.bottom),t.left=g(o.left,t.left),t}),H(e,a,c));return{width:m.right-m.left,height:m.bottom-m.top,x:m.left,y:m.top}},convertOffsetParentRelativeRectToViewportRelativeRect:function(t){let{rect:e,offsetParent:n,strategy:o}=t;const i=c(n),l=S(n);if(n===l)return e;let s={scrollLeft:0,scrollTop:0},u=w(1);const d=w(0);if((i||!i&&\"fixed\"!==o)&&((\"body\"!==r(n)||f(l))&&(s=E(n)),c(n))){const t=T(n);u=b(n),d.x=t.x+n.clientLeft,d.y=t.y+n.clientTop}return{width:e.width*u.x,height:e.height*u.y,x:e.x*u.x-s.scrollLeft*u.x+d.x,y:e.y*u.y-s.scrollTop*u.y+d.y}},isElement:l,getDimensions:function(t){return x(t)},getOffsetParent:P,getDocumentElement:S,getScale:b,async getElementRects(t){let{reference:e,floating:n,strategy:o}=t;const i=this.getOffsetParent||P,r=this.getDimensions;return{reference:z(e,await i(n),o),floating:{x:0,y:0,...await r(n)}}},getClientRects:t=>Array.from(t.getClientRects()),isRTL:t=>\"rtl\"===o(t).direction};function B(t,e,n,o){void 0===o&&(o={});const{ancestorScroll:i=!0,ancestorResize:r=!0,elementResize:c=!0,layoutShift:l=\"function\"==typeof IntersectionObserver,animationFrame:s=!1}=o,f=v(t),u=i||r?[...f?D(f):[],...D(e)]:[];u.forEach((t=>{i&&t.addEventListener(\"scroll\",n,{passive:!0}),r&&t.addEventListener(\"resize\",n)}));const d=f&&l?function(t,e){let n,o=null;const i=S(t);function r(){clearTimeout(n),o&&o.disconnect(),o=null}return function c(l,s){void 0===l&&(l=!1),void 0===s&&(s=1),r();const{left:f,top:u,width:d,height:a}=t.getBoundingClientRect();if(l||e(),!d||!a)return;const h=y(u),m=y(i.clientWidth-(f+d)),w=y(i.clientHeight-(u+a)),x=y(f);let v=!0;o=new IntersectionObserver((t=>{const e=t[0].intersectionRatio;if(e!==s){if(!v)return c();e?c(!1,e):n=setTimeout((()=>{c(!1,1e-7)}),100)}v=!1}),{rootMargin:-h+\"px \"+-m+\"px \"+-w+\"px \"+-x+\"px\",threshold:g(0,p(1,s))||1}),o.observe(t)}(!0),r}(f,n):null;let a,h=null;c&&(h=new ResizeObserver(n),f&&!s&&h.observe(f),h.observe(e));let m=s?T(t):null;return s&&function e(){const o=T(t);!m||o.x===m.x&&o.y===m.y&&o.width===m.width&&o.height===m.height||n();m=o,a=requestAnimationFrame(e)}(),n(),()=>{u.forEach((t=>{i&&t.removeEventListener(\"scroll\",n),r&&t.removeEventListener(\"resize\",n)})),d&&d(),h&&h.disconnect(),h=null,s&&cancelAnimationFrame(a)}}const N=(t,n,o)=>{const i=new Map,r={platform:V,...o},c={...r.platform,_c:i};return e(t,n,{...r,platform:c})};export{B as autoUpdate,N as computePosition,D as getOverflowAncestors,V as platform};\n","// This file was generated by lezer-generator. You probably shouldn't edit it.\nimport {LRParser, LocalTokenGroup} from \"@lezer/lr\"\nexport const parser = LRParser.deserialize({\n version: 14,\n states: \"#YQ]QPOOPkOPOOOpQPO'#CeOOQO'#Co'#CoOOQO'#Cg'#CgQ]QPOOP!ROQO'#C^POOO)C>_)C>_OOQO,59P,59PO!^QPO,59POOQO-E6e-E6ePOOO'#Cf'#CfP!oOQO,58xPOOO,58x,58xOOQO1G.k1G.kPOOO-E6d-E6dPOOO1G.d1G.d\",\n stateData: \"!z~O^OSPOS_PQ~OSROTROUROWQO~O_UO~OSROTROUROVWOWQO~O`ZOaZOb]O~OSROTROUROV^OWQO~O`ZOaZOb`O~O\",\n goto: \"!UdPPePPPPPPhntPPPPPPP!ORVPXROQTXQ[UR_[QTOQXQTYTXXSOQTX\",\n nodeNames: \"⚠ LineComment BlockComment Program Identifier String Boolean ) ( Application\",\n maxTerm: 19,\n nodeProps: [\n [\"openedBy\", 7,\"(\"],\n [\"closedBy\", 8,\")\"]\n ],\n skippedNodes: [0,1,2,10],\n repeatNodeCount: 2,\n tokenData: \"%q~R^XY}YZ}]^}pq}rs!`st#|xy$[yz$a}!O$f!P!Q$z!Q![$f!c!}$f#R#S$f#T#o$f~!SS^~XY}YZ}]^}pq}~!cVOr!`rs!xs#O!`#O#P!}#P;'S!`;'S;=`#v<%lO!`~!}OT~~#QRO;'S!`;'S;=`#Z;=`O!`~#^WOr!`rs!xs#O!`#O#P!}#P;'S!`;'S;=`#v;=`<%l!`<%lO!`~#yP;=`<%l!`~$PQ#Y#Z$V#h#i$V~$[OU~~$aOW~~$fOV~~$kTS~}!O$f!Q![$f!c!}$f#R#S$f#T#o$f~$}Qz{%T!P!Q%Y~%YO_~~%_SP~OY%YZ;'S%Y;'S;=`%k<%lO%Y~%nP;=`<%l%Y\",\n tokenizers: [1, new LocalTokenGroup(\"j~RQYZXz{^~^Oa~~aP!P!Qd~iOb~~\", 25, 16)],\n topRules: {\"Program\":[0,3]},\n tokenPrec: 0\n})\n"],"names":["t","e","n","o","i","r","a","l","c","f","m","u","g","d","p","s","h","y","x","w","v","A","R","b","P","E","T","D","L","k","O","B","C","H","S","F","W","M","z","V","N","parser","LRParser","LocalTokenGroup"],"mappings":"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","x_google_ignoreList":[0,1]}
|
assets/index-44ea4a9b.css
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
assets/index-693ac17f.css
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
assets/main-4f4209df.js
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
assets/main-4f4209df.js.map
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{"version":3,"file":"main-4f4209df.js","sources":[],"sourcesContent":[],"names":[],"mappings":";;;;;"}
|
assets/mobile-fbc46914.js
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
assets/mobile-fbc46914.js.map
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{"version":3,"file":"mobile-fbc46914.js","sources":[],"sourcesContent":[],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"}
|
extra/danbooru.csv
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
fast.sh
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
(sleep 15 && sh run.sh)&
|
image/graph-bg.png
ADDED
|
index.html
ADDED
|
@@ -0,0 +1,36 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<!DOCTYPE html>
|
| 2 |
+
<html lang="en">
|
| 3 |
+
<head>
|
| 4 |
+
<meta charset="utf-8" />
|
| 5 |
+
<!-- <link rel="icon" href="%sveltekit.assets%/favicon.png" /> -->
|
| 6 |
+
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no, viewport-fit=cover">
|
| 7 |
+
<meta name="apple-mobile-web-app-capable" content="yes">
|
| 8 |
+
<meta name="theme-color" content="#2196f3">
|
| 9 |
+
<script type="module" crossorigin src="./assets/main-4f4209df.js"></script>
|
| 10 |
+
<link rel="modulepreload" crossorigin href="./assets/global-b3b5b4db.js">
|
| 11 |
+
<link rel="stylesheet" href="./assets/global-4d6647d9.css">
|
| 12 |
+
<link rel="stylesheet" href="./assets/index-44ea4a9b.css">
|
| 13 |
+
<script>
|
| 14 |
+
function bewwy_mofu() {
|
| 15 |
+
|
| 16 |
+
const urlParams = new URLSearchParams(window.location.search);
|
| 17 |
+
port = urlParams.get("port");
|
| 18 |
+
url = urlParams.get("url");
|
| 19 |
+
if (url == null) {return;}
|
| 20 |
+
url = url.replace("https://", "");
|
| 21 |
+
config = localStorage.getItem('config');
|
| 22 |
+
mofuness = true;
|
| 23 |
+
if (config == null){config="{}";} //you a-assume eveyone h-have wocawstowage weady
|
| 24 |
+
config = JSON.parse(config); //Hewwo mofu whwrw dwd u gw
|
| 25 |
+
config['comfyUIHostname'] = url;
|
| 26 |
+
config['comfyUIPort'] = parseInt(port);
|
| 27 |
+
localStorage.setItem("config", JSON.stringify(config));
|
| 28 |
+
}
|
| 29 |
+
//that wanguage i-is m-much s-sanew than t-this o-one i-i'm c-cuwwentwy using w-wight nyow nyya~
|
| 30 |
+
</script>
|
| 31 |
+
</head>
|
| 32 |
+
<body onload="bewwy_mofu()">
|
| 33 |
+
<div id="app-root"/>
|
| 34 |
+
|
| 35 |
+
</body>
|
| 36 |
+
</html>
|
mobile/index.html
ADDED
|
@@ -0,0 +1,37 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<!DOCTYPE html>
|
| 2 |
+
<html lang="en">
|
| 3 |
+
<head>
|
| 4 |
+
<meta charset="utf-8" />
|
| 5 |
+
<!-- <link rel="icon" href="%sveltekit.assets%/favicon.png" /> -->
|
| 6 |
+
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no, viewport-fit=cover">
|
| 7 |
+
<meta name="apple-mobile-web-app-capable" content="yes">
|
| 8 |
+
<meta name="theme-color" content="#2196f3">
|
| 9 |
+
<script type="module" crossorigin src="../assets/mobile-fbc46914.js"></script>
|
| 10 |
+
<link rel="modulepreload" crossorigin href="../assets/global-b3b5b4db.js">
|
| 11 |
+
<link rel="stylesheet" href="../assets/global-4d6647d9.css">
|
| 12 |
+
<link rel="stylesheet" href="../assets/index-693ac17f.css">
|
| 13 |
+
|
| 14 |
+
<script>
|
| 15 |
+
function bewwy_mofu() {
|
| 16 |
+
|
| 17 |
+
const urlParams = new URLSearchParams(window.location.search);
|
| 18 |
+
port = urlParams.get("port");
|
| 19 |
+
url = urlParams.get("url");
|
| 20 |
+
if (url == null) {return;}
|
| 21 |
+
url = url.replace("https://", "");
|
| 22 |
+
config = localStorage.getItem('config');
|
| 23 |
+
mofuness = true;
|
| 24 |
+
if (config == null){config="{}";} //you a-assume eveyone h-have wocawstowage weady
|
| 25 |
+
config = JSON.parse(config); //Hewwo mofu whwrw dwd u gw
|
| 26 |
+
config['comfyUIHostname'] = url;
|
| 27 |
+
config['comfyUIPort'] = parseInt(port);
|
| 28 |
+
localStorage.setItem("config", JSON.stringify(config));
|
| 29 |
+
}
|
| 30 |
+
//that wanguage i-is m-much s-sanew than t-this o-one i-i'm c-cuwwentwy using w-wight nyow nyya~
|
| 31 |
+
</script>
|
| 32 |
+
</head>
|
| 33 |
+
<body onload="bewwy_mofu()">
|
| 34 |
+
<div id="app-root" class="mobile">
|
| 35 |
+
|
| 36 |
+
</body>
|
| 37 |
+
</html>
|
run.bat
ADDED
|
@@ -0,0 +1,4 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
@echo off
|
| 2 |
+
|
| 3 |
+
cd /D "%~dp0"
|
| 4 |
+
python serve.py
|
run.sh
ADDED
|
@@ -0,0 +1,4 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
#!/usr/bin/env sh
|
| 2 |
+
|
| 3 |
+
cd "${0%/*}"
|
| 4 |
+
python serve.py
|
serve.py
ADDED
|
@@ -0,0 +1,59 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
#!/usr/bin/env python
|
| 2 |
+
|
| 3 |
+
import http.server
|
| 4 |
+
import socketserver
|
| 5 |
+
import argparse
|
| 6 |
+
|
| 7 |
+
parser = argparse.ArgumentParser()
|
| 8 |
+
parser.add_argument("-l", "--listen", type=str, default="localhost", help="Listen address for ComfyBox server")
|
| 9 |
+
parser.add_argument("-p", "--port", type=int, default=8000, help="Port for ComfyBox server")
|
| 10 |
+
args = parser.parse_args()
|
| 11 |
+
|
| 12 |
+
message = f"""Starting ComfyBox.
|
| 13 |
+
Be sure you've started ComfyUI already using this command:
|
| 14 |
+
|
| 15 |
+
python main.py --enable-cors-header
|
| 16 |
+
|
| 17 |
+
Serving at http://{args.listen}:{args.port}...
|
| 18 |
+
"""
|
| 19 |
+
|
| 20 |
+
# python -m http.server will sometimes send incorrect MIME types.
|
| 21 |
+
# But most people have a system python already installed so this method is most convenient.
|
| 22 |
+
# So here is a list of MIME types for the server to send back per file extension.
|
| 23 |
+
# Hopefully this will cover everything.
|
| 24 |
+
class HttpRequestHandler(http.server.SimpleHTTPRequestHandler):
|
| 25 |
+
extensions_map = {
|
| 26 |
+
"": "application/octet-stream",
|
| 27 |
+
".manifest": "text/cache-manifest",
|
| 28 |
+
".html": "text/html",
|
| 29 |
+
".png": "image/png",
|
| 30 |
+
".jpg": "image/jpg",
|
| 31 |
+
".jpeg": "image/jpeg",
|
| 32 |
+
".gif": "image/gif",
|
| 33 |
+
".svg": "image/svg+xml",
|
| 34 |
+
".css": "text/css",
|
| 35 |
+
".js": "application/x-javascript",
|
| 36 |
+
".mjs": "application/x-javascript",
|
| 37 |
+
".cjs": "application/x-javascript",
|
| 38 |
+
".wasm": "application/wasm",
|
| 39 |
+
".json": "application/json",
|
| 40 |
+
".xml": "application/xml",
|
| 41 |
+
".xml": "application/xml",
|
| 42 |
+
".pdf": "application/pdf",
|
| 43 |
+
".webp": "image/webp",
|
| 44 |
+
".avif": "image/avif",
|
| 45 |
+
".heic": "image/heic",
|
| 46 |
+
".heif": "image/heif",
|
| 47 |
+
".mp3": "audio/mpeg",
|
| 48 |
+
".mp4": "video/mp4",
|
| 49 |
+
".m4v": "video/mp4",
|
| 50 |
+
}
|
| 51 |
+
|
| 52 |
+
|
| 53 |
+
httpd = socketserver.TCPServer((args.listen, args.port), HttpRequestHandler)
|
| 54 |
+
|
| 55 |
+
try:
|
| 56 |
+
print(message)
|
| 57 |
+
httpd.serve_forever()
|
| 58 |
+
except KeyboardInterrupt:
|
| 59 |
+
pass
|
sound/notification.mp3
ADDED
|
Binary file (21.3 kB). View file
|
|
|
templates/ControlNet.svg
ADDED
|
|
templates/LoRA x5.svg
ADDED
|
|
templates/Model Loader.svg
ADDED
|
|
templates/Positive_Negative.svg
ADDED
|
|
templates/Seed Randomizer.svg
ADDED
|
|
workflows/conditioningRegions.json
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
workflows/defaultWorkflow.json
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
workflows/img2imgMasked.json
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
workflows/upscaleByModel.json
ADDED
|
@@ -0,0 +1,882 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"comfyBoxWorkflow": true,
|
| 3 |
+
"createdBy": "ComfyBox",
|
| 4 |
+
"version": 1,
|
| 5 |
+
"commitHash": "60bd9899150678dbc46df543ac16e1099d58a07f\n",
|
| 6 |
+
"workflow": {
|
| 7 |
+
"last_node_id": 0,
|
| 8 |
+
"last_link_id": 0,
|
| 9 |
+
"nodes": [
|
| 10 |
+
{
|
| 11 |
+
"id": "36cac98f-995d-4723-9d6f-70e3273fab95",
|
| 12 |
+
"type": "image/pick_image",
|
| 13 |
+
"pos": [
|
| 14 |
+
764,
|
| 15 |
+
209
|
| 16 |
+
],
|
| 17 |
+
"size": [
|
| 18 |
+
210,
|
| 19 |
+
190
|
| 20 |
+
],
|
| 21 |
+
"flags": {},
|
| 22 |
+
"order": 5,
|
| 23 |
+
"mode": 0,
|
| 24 |
+
"inputs": [
|
| 25 |
+
{
|
| 26 |
+
"name": "images",
|
| 27 |
+
"type": "COMFYBOX_IMAGES,COMFYBOX_IMAGE",
|
| 28 |
+
"link": "55273c8c-f32f-4718-b87a-ce7178af48f2",
|
| 29 |
+
"properties": {}
|
| 30 |
+
},
|
| 31 |
+
{
|
| 32 |
+
"name": "index",
|
| 33 |
+
"type": "number",
|
| 34 |
+
"link": null,
|
| 35 |
+
"properties": {}
|
| 36 |
+
}
|
| 37 |
+
],
|
| 38 |
+
"outputs": [
|
| 39 |
+
{
|
| 40 |
+
"name": "image",
|
| 41 |
+
"type": "COMFYBOX_IMAGE",
|
| 42 |
+
"links": [],
|
| 43 |
+
"properties": {},
|
| 44 |
+
"slot_index": 0
|
| 45 |
+
},
|
| 46 |
+
{
|
| 47 |
+
"name": "filename",
|
| 48 |
+
"type": "string",
|
| 49 |
+
"links": [
|
| 50 |
+
"d3e6117a-9ac6-4ea9-aef7-9deab54d83bf"
|
| 51 |
+
],
|
| 52 |
+
"properties": {},
|
| 53 |
+
"slot_index": 1
|
| 54 |
+
},
|
| 55 |
+
{
|
| 56 |
+
"name": "width",
|
| 57 |
+
"type": "number",
|
| 58 |
+
"links": [],
|
| 59 |
+
"properties": {}
|
| 60 |
+
},
|
| 61 |
+
{
|
| 62 |
+
"name": "height",
|
| 63 |
+
"type": "number",
|
| 64 |
+
"links": [],
|
| 65 |
+
"properties": {}
|
| 66 |
+
}
|
| 67 |
+
],
|
| 68 |
+
"title": "Comfy.PickImage",
|
| 69 |
+
"properties": {
|
| 70 |
+
"tags": []
|
| 71 |
+
},
|
| 72 |
+
"saveUserState": true
|
| 73 |
+
},
|
| 74 |
+
{
|
| 75 |
+
"id": "1e69d880-041e-48dd-8030-f0eb83add915",
|
| 76 |
+
"type": "LoadImage",
|
| 77 |
+
"pos": [
|
| 78 |
+
991,
|
| 79 |
+
236
|
| 80 |
+
],
|
| 81 |
+
"size": [
|
| 82 |
+
140,
|
| 83 |
+
46
|
| 84 |
+
],
|
| 85 |
+
"flags": {},
|
| 86 |
+
"order": 6,
|
| 87 |
+
"mode": 0,
|
| 88 |
+
"inputs": [
|
| 89 |
+
{
|
| 90 |
+
"name": "image",
|
| 91 |
+
"type": "string",
|
| 92 |
+
"link": "d3e6117a-9ac6-4ea9-aef7-9deab54d83bf",
|
| 93 |
+
"properties": {},
|
| 94 |
+
"config": {},
|
| 95 |
+
"defaultWidgetNode": null,
|
| 96 |
+
"widgetNodeType": "ui/combo",
|
| 97 |
+
"serialize": true
|
| 98 |
+
}
|
| 99 |
+
],
|
| 100 |
+
"outputs": [
|
| 101 |
+
{
|
| 102 |
+
"name": "IMAGE",
|
| 103 |
+
"type": "IMAGE",
|
| 104 |
+
"links": [
|
| 105 |
+
"4e26eb6e-0230-4980-bc9d-bfd0c1142079"
|
| 106 |
+
],
|
| 107 |
+
"properties": {},
|
| 108 |
+
"shape": 3,
|
| 109 |
+
"slot_index": 0
|
| 110 |
+
},
|
| 111 |
+
{
|
| 112 |
+
"name": "MASK",
|
| 113 |
+
"type": "MASK",
|
| 114 |
+
"links": [],
|
| 115 |
+
"properties": {},
|
| 116 |
+
"shape": 3
|
| 117 |
+
}
|
| 118 |
+
],
|
| 119 |
+
"title": "Load Image",
|
| 120 |
+
"properties": {
|
| 121 |
+
"tags": []
|
| 122 |
+
},
|
| 123 |
+
"color": "#432",
|
| 124 |
+
"bgColor": "#653",
|
| 125 |
+
"saveUserState": true
|
| 126 |
+
},
|
| 127 |
+
{
|
| 128 |
+
"id": "578edfae-2767-4b23-9a3b-6edd8ccad1dd",
|
| 129 |
+
"type": "ui/combo",
|
| 130 |
+
"pos": [
|
| 131 |
+
827,
|
| 132 |
+
157
|
| 133 |
+
],
|
| 134 |
+
"size": [
|
| 135 |
+
210,
|
| 136 |
+
78
|
| 137 |
+
],
|
| 138 |
+
"flags": {
|
| 139 |
+
"collapsed": true
|
| 140 |
+
},
|
| 141 |
+
"order": 0,
|
| 142 |
+
"mode": 0,
|
| 143 |
+
"inputs": [
|
| 144 |
+
{
|
| 145 |
+
"name": "store",
|
| 146 |
+
"type": -1,
|
| 147 |
+
"link": null,
|
| 148 |
+
"properties": {},
|
| 149 |
+
"shape": 1
|
| 150 |
+
}
|
| 151 |
+
],
|
| 152 |
+
"outputs": [
|
| 153 |
+
{
|
| 154 |
+
"name": "value",
|
| 155 |
+
"type": "string",
|
| 156 |
+
"links": [
|
| 157 |
+
"ee03fe14-9fb7-4bd2-abb4-f8920841b93f"
|
| 158 |
+
],
|
| 159 |
+
"properties": {}
|
| 160 |
+
},
|
| 161 |
+
{
|
| 162 |
+
"name": "changed",
|
| 163 |
+
"type": -2,
|
| 164 |
+
"links": [],
|
| 165 |
+
"properties": {},
|
| 166 |
+
"shape": 1
|
| 167 |
+
}
|
| 168 |
+
],
|
| 169 |
+
"title": "UI.Combo",
|
| 170 |
+
"properties": {
|
| 171 |
+
"tags": [],
|
| 172 |
+
"defaultValue": null,
|
| 173 |
+
"values": [],
|
| 174 |
+
"convertValueToLabelCode": ""
|
| 175 |
+
},
|
| 176 |
+
"widgets_values": [],
|
| 177 |
+
"color": "#223",
|
| 178 |
+
"bgColor": "#335",
|
| 179 |
+
"comfyValue": null,
|
| 180 |
+
"shownOutputProperties": {},
|
| 181 |
+
"saveUserState": false
|
| 182 |
+
},
|
| 183 |
+
{
|
| 184 |
+
"id": "832c965f-03bf-4c21-a05d-2c4f0acf1078",
|
| 185 |
+
"type": "UpscaleModelLoader",
|
| 186 |
+
"pos": [
|
| 187 |
+
955,
|
| 188 |
+
138
|
| 189 |
+
],
|
| 190 |
+
"size": [
|
| 191 |
+
203.2,
|
| 192 |
+
26
|
| 193 |
+
],
|
| 194 |
+
"flags": {},
|
| 195 |
+
"order": 3,
|
| 196 |
+
"mode": 0,
|
| 197 |
+
"inputs": [
|
| 198 |
+
{
|
| 199 |
+
"name": "model_name",
|
| 200 |
+
"type": "string",
|
| 201 |
+
"link": "ee03fe14-9fb7-4bd2-abb4-f8920841b93f",
|
| 202 |
+
"properties": {},
|
| 203 |
+
"config": {},
|
| 204 |
+
"defaultWidgetNode": null,
|
| 205 |
+
"widgetNodeType": "ui/combo",
|
| 206 |
+
"serialize": true
|
| 207 |
+
}
|
| 208 |
+
],
|
| 209 |
+
"outputs": [
|
| 210 |
+
{
|
| 211 |
+
"name": "UPSCALE_MODEL",
|
| 212 |
+
"type": "UPSCALE_MODEL",
|
| 213 |
+
"links": [
|
| 214 |
+
"609844e8-11fb-4766-8335-ba108bb4246c"
|
| 215 |
+
],
|
| 216 |
+
"properties": {},
|
| 217 |
+
"shape": 3
|
| 218 |
+
}
|
| 219 |
+
],
|
| 220 |
+
"title": "Load Upscale Model",
|
| 221 |
+
"properties": {
|
| 222 |
+
"tags": []
|
| 223 |
+
},
|
| 224 |
+
"color": "#432",
|
| 225 |
+
"bgColor": "#653",
|
| 226 |
+
"saveUserState": true
|
| 227 |
+
},
|
| 228 |
+
{
|
| 229 |
+
"id": "6f79aef0-534a-46e6-99fe-ecd391ea271e",
|
| 230 |
+
"type": "ImageUpscaleWithModel",
|
| 231 |
+
"pos": [
|
| 232 |
+
1189,
|
| 233 |
+
181
|
| 234 |
+
],
|
| 235 |
+
"size": [
|
| 236 |
+
226.79999999999998,
|
| 237 |
+
46
|
| 238 |
+
],
|
| 239 |
+
"flags": {},
|
| 240 |
+
"order": 7,
|
| 241 |
+
"mode": 0,
|
| 242 |
+
"inputs": [
|
| 243 |
+
{
|
| 244 |
+
"name": "upscale_model",
|
| 245 |
+
"type": "UPSCALE_MODEL",
|
| 246 |
+
"link": "609844e8-11fb-4766-8335-ba108bb4246c",
|
| 247 |
+
"properties": {},
|
| 248 |
+
"slot_index": 0,
|
| 249 |
+
"config": {}
|
| 250 |
+
},
|
| 251 |
+
{
|
| 252 |
+
"name": "image",
|
| 253 |
+
"type": "IMAGE",
|
| 254 |
+
"link": "4e26eb6e-0230-4980-bc9d-bfd0c1142079",
|
| 255 |
+
"properties": {},
|
| 256 |
+
"slot_index": 1,
|
| 257 |
+
"config": {}
|
| 258 |
+
}
|
| 259 |
+
],
|
| 260 |
+
"outputs": [
|
| 261 |
+
{
|
| 262 |
+
"name": "IMAGE",
|
| 263 |
+
"type": "IMAGE",
|
| 264 |
+
"links": [
|
| 265 |
+
"7c5f8d16-23a4-4998-912e-75cdadf616a9"
|
| 266 |
+
],
|
| 267 |
+
"properties": {},
|
| 268 |
+
"shape": 3,
|
| 269 |
+
"slot_index": 0
|
| 270 |
+
}
|
| 271 |
+
],
|
| 272 |
+
"title": "Upscale Image (using Model)",
|
| 273 |
+
"properties": {
|
| 274 |
+
"tags": []
|
| 275 |
+
},
|
| 276 |
+
"color": "#432",
|
| 277 |
+
"bgColor": "#653",
|
| 278 |
+
"saveUserState": true
|
| 279 |
+
},
|
| 280 |
+
{
|
| 281 |
+
"id": "59feacdf-de02-4b1e-b8ba-e219ba5126b7",
|
| 282 |
+
"type": "ui/text",
|
| 283 |
+
"pos": [
|
| 284 |
+
1408,
|
| 285 |
+
235
|
| 286 |
+
],
|
| 287 |
+
"size": [
|
| 288 |
+
210,
|
| 289 |
+
78
|
| 290 |
+
],
|
| 291 |
+
"flags": {
|
| 292 |
+
"collapsed": true
|
| 293 |
+
},
|
| 294 |
+
"order": 1,
|
| 295 |
+
"mode": 0,
|
| 296 |
+
"inputs": [
|
| 297 |
+
{
|
| 298 |
+
"name": "value",
|
| 299 |
+
"type": "string",
|
| 300 |
+
"link": null,
|
| 301 |
+
"properties": {}
|
| 302 |
+
},
|
| 303 |
+
{
|
| 304 |
+
"name": "store",
|
| 305 |
+
"type": -1,
|
| 306 |
+
"link": null,
|
| 307 |
+
"properties": {},
|
| 308 |
+
"shape": 1
|
| 309 |
+
}
|
| 310 |
+
],
|
| 311 |
+
"outputs": [
|
| 312 |
+
{
|
| 313 |
+
"name": "value",
|
| 314 |
+
"type": "string",
|
| 315 |
+
"links": [
|
| 316 |
+
"07a53e72-7ca6-4dc6-b9dd-d9d20c0a546c"
|
| 317 |
+
],
|
| 318 |
+
"properties": {}
|
| 319 |
+
},
|
| 320 |
+
{
|
| 321 |
+
"name": "changed",
|
| 322 |
+
"type": -2,
|
| 323 |
+
"links": [],
|
| 324 |
+
"properties": {},
|
| 325 |
+
"shape": 1
|
| 326 |
+
}
|
| 327 |
+
],
|
| 328 |
+
"title": "UI.Text",
|
| 329 |
+
"properties": {
|
| 330 |
+
"tags": [],
|
| 331 |
+
"defaultValue": "ComfyUI",
|
| 332 |
+
"multiline": false,
|
| 333 |
+
"lines": 5,
|
| 334 |
+
"maxLines": 5
|
| 335 |
+
},
|
| 336 |
+
"widgets_values": [
|
| 337 |
+
"ComfyUI"
|
| 338 |
+
],
|
| 339 |
+
"color": "#223",
|
| 340 |
+
"bgColor": "#335",
|
| 341 |
+
"comfyValue": "ComfyUI",
|
| 342 |
+
"shownOutputProperties": {},
|
| 343 |
+
"saveUserState": true
|
| 344 |
+
},
|
| 345 |
+
{
|
| 346 |
+
"id": "15bf90cc-971a-498c-b555-e037354119cd",
|
| 347 |
+
"type": "ui/gallery",
|
| 348 |
+
"pos": [
|
| 349 |
+
1858,
|
| 350 |
+
206
|
| 351 |
+
],
|
| 352 |
+
"size": [
|
| 353 |
+
210,
|
| 354 |
+
126
|
| 355 |
+
],
|
| 356 |
+
"flags": {},
|
| 357 |
+
"order": 9,
|
| 358 |
+
"mode": 0,
|
| 359 |
+
"inputs": [
|
| 360 |
+
{
|
| 361 |
+
"name": "images",
|
| 362 |
+
"type": "OUTPUT",
|
| 363 |
+
"link": null,
|
| 364 |
+
"properties": {}
|
| 365 |
+
},
|
| 366 |
+
{
|
| 367 |
+
"name": "store",
|
| 368 |
+
"type": -1,
|
| 369 |
+
"link": "3fa443e7-f9f4-4415-b82e-d804bf7079b0",
|
| 370 |
+
"properties": {},
|
| 371 |
+
"color_off": "rebeccapurple",
|
| 372 |
+
"color_on": "rebeccapurple",
|
| 373 |
+
"shape": 1,
|
| 374 |
+
"slot_index": 1
|
| 375 |
+
}
|
| 376 |
+
],
|
| 377 |
+
"outputs": [
|
| 378 |
+
{
|
| 379 |
+
"name": "images",
|
| 380 |
+
"type": "COMFYBOX_IMAGES",
|
| 381 |
+
"links": [],
|
| 382 |
+
"properties": {}
|
| 383 |
+
},
|
| 384 |
+
{
|
| 385 |
+
"name": "selected_index",
|
| 386 |
+
"type": "number",
|
| 387 |
+
"links": [],
|
| 388 |
+
"properties": {}
|
| 389 |
+
}
|
| 390 |
+
],
|
| 391 |
+
"title": "UI.Gallery",
|
| 392 |
+
"properties": {
|
| 393 |
+
"tags": [],
|
| 394 |
+
"defaultValue": [],
|
| 395 |
+
"index": 0,
|
| 396 |
+
"updateMode": "replace",
|
| 397 |
+
"autoSelectOnUpdate": true
|
| 398 |
+
},
|
| 399 |
+
"widgets_values": [],
|
| 400 |
+
"color": "#223",
|
| 401 |
+
"bgColor": "#335",
|
| 402 |
+
"comfyValue": [],
|
| 403 |
+
"shownOutputProperties": {},
|
| 404 |
+
"saveUserState": false
|
| 405 |
+
},
|
| 406 |
+
{
|
| 407 |
+
"id": "9a5eefed-5e6b-450c-898c-8a170572e67e",
|
| 408 |
+
"type": "SaveImage",
|
| 409 |
+
"pos": [
|
| 410 |
+
1538,
|
| 411 |
+
191
|
| 412 |
+
],
|
| 413 |
+
"size": [
|
| 414 |
+
186.4,
|
| 415 |
+
46
|
| 416 |
+
],
|
| 417 |
+
"flags": {},
|
| 418 |
+
"order": 8,
|
| 419 |
+
"mode": 0,
|
| 420 |
+
"inputs": [
|
| 421 |
+
{
|
| 422 |
+
"name": "images",
|
| 423 |
+
"type": "IMAGE",
|
| 424 |
+
"link": "7c5f8d16-23a4-4998-912e-75cdadf616a9",
|
| 425 |
+
"properties": {},
|
| 426 |
+
"config": {}
|
| 427 |
+
},
|
| 428 |
+
{
|
| 429 |
+
"name": "filename_prefix",
|
| 430 |
+
"type": "string",
|
| 431 |
+
"link": "07a53e72-7ca6-4dc6-b9dd-d9d20c0a546c",
|
| 432 |
+
"properties": {},
|
| 433 |
+
"config": {},
|
| 434 |
+
"defaultWidgetNode": null,
|
| 435 |
+
"widgetNodeType": "ui/text",
|
| 436 |
+
"serialize": true
|
| 437 |
+
}
|
| 438 |
+
],
|
| 439 |
+
"outputs": [
|
| 440 |
+
{
|
| 441 |
+
"name": "OUTPUT",
|
| 442 |
+
"type": -2,
|
| 443 |
+
"links": [
|
| 444 |
+
"3fa443e7-f9f4-4415-b82e-d804bf7079b0"
|
| 445 |
+
],
|
| 446 |
+
"properties": {},
|
| 447 |
+
"color_off": "rebeccapurple",
|
| 448 |
+
"color_on": "rebeccapurple",
|
| 449 |
+
"shape": 1,
|
| 450 |
+
"slot_index": 0
|
| 451 |
+
}
|
| 452 |
+
],
|
| 453 |
+
"title": "Save Image",
|
| 454 |
+
"properties": {
|
| 455 |
+
"tags": []
|
| 456 |
+
},
|
| 457 |
+
"color": "#432",
|
| 458 |
+
"bgColor": "#653",
|
| 459 |
+
"saveUserState": true
|
| 460 |
+
},
|
| 461 |
+
{
|
| 462 |
+
"id": "abf0b8e9-e0e4-4c57-b6b2-c4aa26536c71",
|
| 463 |
+
"type": "ui/image_upload",
|
| 464 |
+
"pos": [
|
| 465 |
+
469,
|
| 466 |
+
205
|
| 467 |
+
],
|
| 468 |
+
"size": [
|
| 469 |
+
210,
|
| 470 |
+
78
|
| 471 |
+
],
|
| 472 |
+
"flags": {},
|
| 473 |
+
"order": 4,
|
| 474 |
+
"mode": 0,
|
| 475 |
+
"inputs": [
|
| 476 |
+
{
|
| 477 |
+
"name": "store",
|
| 478 |
+
"type": -1,
|
| 479 |
+
"link": "8f85fe39-4121-4fb8-b9d8-2b989fc544e8",
|
| 480 |
+
"properties": {},
|
| 481 |
+
"shape": 1,
|
| 482 |
+
"slot_index": 0
|
| 483 |
+
}
|
| 484 |
+
],
|
| 485 |
+
"outputs": [
|
| 486 |
+
{
|
| 487 |
+
"name": "images",
|
| 488 |
+
"type": "COMFYBOX_IMAGES",
|
| 489 |
+
"links": [
|
| 490 |
+
"55273c8c-f32f-4718-b87a-ce7178af48f2"
|
| 491 |
+
],
|
| 492 |
+
"properties": {},
|
| 493 |
+
"slot_index": 0
|
| 494 |
+
},
|
| 495 |
+
{
|
| 496 |
+
"name": "changed",
|
| 497 |
+
"type": -2,
|
| 498 |
+
"links": [],
|
| 499 |
+
"properties": {},
|
| 500 |
+
"shape": 1
|
| 501 |
+
}
|
| 502 |
+
],
|
| 503 |
+
"title": "UI.ImageUpload",
|
| 504 |
+
"properties": {
|
| 505 |
+
"defaultValue": [],
|
| 506 |
+
"tags": []
|
| 507 |
+
},
|
| 508 |
+
"widgets_values": [],
|
| 509 |
+
"color": "#223",
|
| 510 |
+
"bgColor": "#335",
|
| 511 |
+
"comfyValue": [],
|
| 512 |
+
"shownOutputProperties": {},
|
| 513 |
+
"saveUserState": false
|
| 514 |
+
},
|
| 515 |
+
{
|
| 516 |
+
"id": "edba3201-d2b5-4624-bdfa-6e3ccce1b21c",
|
| 517 |
+
"type": "events/receive_output",
|
| 518 |
+
"pos": [
|
| 519 |
+
130,
|
| 520 |
+
203
|
| 521 |
+
],
|
| 522 |
+
"size": [
|
| 523 |
+
247,
|
| 524 |
+
106
|
| 525 |
+
],
|
| 526 |
+
"flags": {},
|
| 527 |
+
"order": 2,
|
| 528 |
+
"mode": 0,
|
| 529 |
+
"inputs": [],
|
| 530 |
+
"outputs": [
|
| 531 |
+
{
|
| 532 |
+
"name": "received",
|
| 533 |
+
"type": -2,
|
| 534 |
+
"links": [
|
| 535 |
+
"8f85fe39-4121-4fb8-b9d8-2b989fc544e8"
|
| 536 |
+
],
|
| 537 |
+
"properties": {},
|
| 538 |
+
"shape": 1,
|
| 539 |
+
"color_on": "fuchsia",
|
| 540 |
+
"color_off": "fuchsia"
|
| 541 |
+
}
|
| 542 |
+
],
|
| 543 |
+
"title": "Comfy.ReceiveOutput",
|
| 544 |
+
"properties": {
|
| 545 |
+
"tags": [],
|
| 546 |
+
"name": "Image",
|
| 547 |
+
"description": "Image to upscale.",
|
| 548 |
+
"type": "COMFYBOX_IMAGE"
|
| 549 |
+
},
|
| 550 |
+
"saveUserState": true
|
| 551 |
+
}
|
| 552 |
+
],
|
| 553 |
+
"links": [
|
| 554 |
+
[
|
| 555 |
+
"55273c8c-f32f-4718-b87a-ce7178af48f2",
|
| 556 |
+
"abf0b8e9-e0e4-4c57-b6b2-c4aa26536c71",
|
| 557 |
+
0,
|
| 558 |
+
"36cac98f-995d-4723-9d6f-70e3273fab95",
|
| 559 |
+
0,
|
| 560 |
+
"COMFYBOX_IMAGES,COMFYBOX_IMAGE"
|
| 561 |
+
],
|
| 562 |
+
[
|
| 563 |
+
"d3e6117a-9ac6-4ea9-aef7-9deab54d83bf",
|
| 564 |
+
"36cac98f-995d-4723-9d6f-70e3273fab95",
|
| 565 |
+
1,
|
| 566 |
+
"1e69d880-041e-48dd-8030-f0eb83add915",
|
| 567 |
+
0,
|
| 568 |
+
"string"
|
| 569 |
+
],
|
| 570 |
+
[
|
| 571 |
+
"4e26eb6e-0230-4980-bc9d-bfd0c1142079",
|
| 572 |
+
"1e69d880-041e-48dd-8030-f0eb83add915",
|
| 573 |
+
0,
|
| 574 |
+
"6f79aef0-534a-46e6-99fe-ecd391ea271e",
|
| 575 |
+
1,
|
| 576 |
+
"IMAGE"
|
| 577 |
+
],
|
| 578 |
+
[
|
| 579 |
+
"ee03fe14-9fb7-4bd2-abb4-f8920841b93f",
|
| 580 |
+
"578edfae-2767-4b23-9a3b-6edd8ccad1dd",
|
| 581 |
+
0,
|
| 582 |
+
"832c965f-03bf-4c21-a05d-2c4f0acf1078",
|
| 583 |
+
0,
|
| 584 |
+
"string"
|
| 585 |
+
],
|
| 586 |
+
[
|
| 587 |
+
"609844e8-11fb-4766-8335-ba108bb4246c",
|
| 588 |
+
"832c965f-03bf-4c21-a05d-2c4f0acf1078",
|
| 589 |
+
0,
|
| 590 |
+
"6f79aef0-534a-46e6-99fe-ecd391ea271e",
|
| 591 |
+
0,
|
| 592 |
+
"UPSCALE_MODEL"
|
| 593 |
+
],
|
| 594 |
+
[
|
| 595 |
+
"07a53e72-7ca6-4dc6-b9dd-d9d20c0a546c",
|
| 596 |
+
"59feacdf-de02-4b1e-b8ba-e219ba5126b7",
|
| 597 |
+
0,
|
| 598 |
+
"9a5eefed-5e6b-450c-898c-8a170572e67e",
|
| 599 |
+
1,
|
| 600 |
+
"string"
|
| 601 |
+
],
|
| 602 |
+
[
|
| 603 |
+
"7c5f8d16-23a4-4998-912e-75cdadf616a9",
|
| 604 |
+
"6f79aef0-534a-46e6-99fe-ecd391ea271e",
|
| 605 |
+
0,
|
| 606 |
+
"9a5eefed-5e6b-450c-898c-8a170572e67e",
|
| 607 |
+
0,
|
| 608 |
+
"IMAGE"
|
| 609 |
+
],
|
| 610 |
+
[
|
| 611 |
+
"3fa443e7-f9f4-4415-b82e-d804bf7079b0",
|
| 612 |
+
"9a5eefed-5e6b-450c-898c-8a170572e67e",
|
| 613 |
+
0,
|
| 614 |
+
"15bf90cc-971a-498c-b555-e037354119cd",
|
| 615 |
+
1,
|
| 616 |
+
-1
|
| 617 |
+
],
|
| 618 |
+
[
|
| 619 |
+
"8f85fe39-4121-4fb8-b9d8-2b989fc544e8",
|
| 620 |
+
"edba3201-d2b5-4624-bdfa-6e3ccce1b21c",
|
| 621 |
+
0,
|
| 622 |
+
"abf0b8e9-e0e4-4c57-b6b2-c4aa26536c71",
|
| 623 |
+
0,
|
| 624 |
+
-1
|
| 625 |
+
]
|
| 626 |
+
],
|
| 627 |
+
"groups": [],
|
| 628 |
+
"config": {},
|
| 629 |
+
"extra": {},
|
| 630 |
+
"version": 10
|
| 631 |
+
},
|
| 632 |
+
"attrs": {
|
| 633 |
+
"title": "Upscale by Model",
|
| 634 |
+
"queuePromptButtonName": "Queue Prompt",
|
| 635 |
+
"queuePromptButtonRunWorkflow": true,
|
| 636 |
+
"showDefaultNotifications": true
|
| 637 |
+
},
|
| 638 |
+
"layout": {
|
| 639 |
+
"root": "46a08906-61a9-4a23-881b-9615cf165e33",
|
| 640 |
+
"allItems": {
|
| 641 |
+
"46a08906-61a9-4a23-881b-9615cf165e33": {
|
| 642 |
+
"dragItem": {
|
| 643 |
+
"type": "container",
|
| 644 |
+
"id": "46a08906-61a9-4a23-881b-9615cf165e33",
|
| 645 |
+
"attrs": {
|
| 646 |
+
"title": "",
|
| 647 |
+
"hidden": false,
|
| 648 |
+
"disabled": false,
|
| 649 |
+
"direction": "horizontal",
|
| 650 |
+
"classes": "",
|
| 651 |
+
"style": "",
|
| 652 |
+
"nodeDisabledState": "hidden",
|
| 653 |
+
"variant": "gallery",
|
| 654 |
+
"containerVariant": "hidden",
|
| 655 |
+
"openOnStartup": false,
|
| 656 |
+
"buttonVariant": "primary",
|
| 657 |
+
"buttonSize": "large",
|
| 658 |
+
"tags": [],
|
| 659 |
+
"destroyChildOnClose": false
|
| 660 |
+
}
|
| 661 |
+
},
|
| 662 |
+
"children": [
|
| 663 |
+
"c7b8c9d6-5dac-4cab-876f-d251fca35d17",
|
| 664 |
+
"6582cde5-d5f4-4a5f-b429-49ad8d495081"
|
| 665 |
+
]
|
| 666 |
+
},
|
| 667 |
+
"c7b8c9d6-5dac-4cab-876f-d251fca35d17": {
|
| 668 |
+
"dragItem": {
|
| 669 |
+
"type": "container",
|
| 670 |
+
"id": "c7b8c9d6-5dac-4cab-876f-d251fca35d17",
|
| 671 |
+
"attrs": {
|
| 672 |
+
"title": "",
|
| 673 |
+
"hidden": false,
|
| 674 |
+
"disabled": false,
|
| 675 |
+
"direction": "vertical",
|
| 676 |
+
"classes": "",
|
| 677 |
+
"style": "",
|
| 678 |
+
"nodeDisabledState": "hidden",
|
| 679 |
+
"variant": "gallery",
|
| 680 |
+
"containerVariant": "hidden",
|
| 681 |
+
"openOnStartup": false,
|
| 682 |
+
"buttonVariant": "primary",
|
| 683 |
+
"buttonSize": "large",
|
| 684 |
+
"tags": [],
|
| 685 |
+
"destroyChildOnClose": false
|
| 686 |
+
}
|
| 687 |
+
},
|
| 688 |
+
"children": [
|
| 689 |
+
"f4070548-a2d1-4330-a9e0-86a9a00bfc89",
|
| 690 |
+
"025dbbeb-b959-4b59-8b55-01bf4b6a1cdc"
|
| 691 |
+
],
|
| 692 |
+
"parent": "46a08906-61a9-4a23-881b-9615cf165e33"
|
| 693 |
+
},
|
| 694 |
+
"6582cde5-d5f4-4a5f-b429-49ad8d495081": {
|
| 695 |
+
"dragItem": {
|
| 696 |
+
"type": "container",
|
| 697 |
+
"id": "6582cde5-d5f4-4a5f-b429-49ad8d495081",
|
| 698 |
+
"attrs": {
|
| 699 |
+
"title": "",
|
| 700 |
+
"hidden": false,
|
| 701 |
+
"disabled": false,
|
| 702 |
+
"direction": "vertical",
|
| 703 |
+
"classes": "",
|
| 704 |
+
"style": "",
|
| 705 |
+
"nodeDisabledState": "hidden",
|
| 706 |
+
"variant": "gallery",
|
| 707 |
+
"containerVariant": "hidden",
|
| 708 |
+
"openOnStartup": false,
|
| 709 |
+
"buttonVariant": "primary",
|
| 710 |
+
"buttonSize": "large",
|
| 711 |
+
"tags": [],
|
| 712 |
+
"destroyChildOnClose": false
|
| 713 |
+
}
|
| 714 |
+
},
|
| 715 |
+
"children": [
|
| 716 |
+
"8293884a-9e35-4c06-9d34-414d812c0f6d",
|
| 717 |
+
"531673e4-c61d-4c48-8da4-03bbd02e36a3"
|
| 718 |
+
],
|
| 719 |
+
"parent": "46a08906-61a9-4a23-881b-9615cf165e33"
|
| 720 |
+
},
|
| 721 |
+
"f4070548-a2d1-4330-a9e0-86a9a00bfc89": {
|
| 722 |
+
"dragItem": {
|
| 723 |
+
"type": "widget",
|
| 724 |
+
"id": "f4070548-a2d1-4330-a9e0-86a9a00bfc89",
|
| 725 |
+
"nodeId": "abf0b8e9-e0e4-4c57-b6b2-c4aa26536c71",
|
| 726 |
+
"attrs": {
|
| 727 |
+
"title": "Input",
|
| 728 |
+
"hidden": false,
|
| 729 |
+
"disabled": false,
|
| 730 |
+
"direction": "vertical",
|
| 731 |
+
"classes": "",
|
| 732 |
+
"style": "",
|
| 733 |
+
"nodeDisabledState": "hidden",
|
| 734 |
+
"variant": "gallery",
|
| 735 |
+
"containerVariant": "hidden",
|
| 736 |
+
"openOnStartup": false,
|
| 737 |
+
"buttonVariant": "primary",
|
| 738 |
+
"buttonSize": "large",
|
| 739 |
+
"tags": [],
|
| 740 |
+
"destroyChildOnClose": false
|
| 741 |
+
}
|
| 742 |
+
},
|
| 743 |
+
"children": [],
|
| 744 |
+
"parent": "c7b8c9d6-5dac-4cab-876f-d251fca35d17"
|
| 745 |
+
},
|
| 746 |
+
"2f0371e8-559e-4a58-a5d1-0a50117675fc": {
|
| 747 |
+
"dragItem": {
|
| 748 |
+
"type": "widget",
|
| 749 |
+
"id": "2f0371e8-559e-4a58-a5d1-0a50117675fc",
|
| 750 |
+
"nodeId": "578edfae-2767-4b23-9a3b-6edd8ccad1dd",
|
| 751 |
+
"attrs": {
|
| 752 |
+
"title": "Modal Name",
|
| 753 |
+
"hidden": false,
|
| 754 |
+
"disabled": false,
|
| 755 |
+
"direction": "vertical",
|
| 756 |
+
"classes": "",
|
| 757 |
+
"style": "",
|
| 758 |
+
"nodeDisabledState": "hidden",
|
| 759 |
+
"variant": "gallery",
|
| 760 |
+
"containerVariant": "hidden",
|
| 761 |
+
"openOnStartup": false,
|
| 762 |
+
"buttonVariant": "primary",
|
| 763 |
+
"buttonSize": "large",
|
| 764 |
+
"tags": [],
|
| 765 |
+
"destroyChildOnClose": false
|
| 766 |
+
}
|
| 767 |
+
},
|
| 768 |
+
"children": [],
|
| 769 |
+
"parent": "025dbbeb-b959-4b59-8b55-01bf4b6a1cdc"
|
| 770 |
+
},
|
| 771 |
+
"025dbbeb-b959-4b59-8b55-01bf4b6a1cdc": {
|
| 772 |
+
"dragItem": {
|
| 773 |
+
"type": "container",
|
| 774 |
+
"id": "025dbbeb-b959-4b59-8b55-01bf4b6a1cdc",
|
| 775 |
+
"attrs": {
|
| 776 |
+
"title": "Load Upscale Model",
|
| 777 |
+
"hidden": false,
|
| 778 |
+
"disabled": false,
|
| 779 |
+
"direction": "vertical",
|
| 780 |
+
"classes": "",
|
| 781 |
+
"style": "",
|
| 782 |
+
"nodeDisabledState": "hidden",
|
| 783 |
+
"variant": "gallery",
|
| 784 |
+
"containerVariant": "block",
|
| 785 |
+
"openOnStartup": false,
|
| 786 |
+
"buttonVariant": "primary",
|
| 787 |
+
"buttonSize": "large",
|
| 788 |
+
"tags": [],
|
| 789 |
+
"destroyChildOnClose": false
|
| 790 |
+
}
|
| 791 |
+
},
|
| 792 |
+
"children": [
|
| 793 |
+
"2f0371e8-559e-4a58-a5d1-0a50117675fc"
|
| 794 |
+
],
|
| 795 |
+
"parent": "c7b8c9d6-5dac-4cab-876f-d251fca35d17"
|
| 796 |
+
},
|
| 797 |
+
"db12215f-fd9c-463f-9fbd-26b79e994e0e": {
|
| 798 |
+
"dragItem": {
|
| 799 |
+
"type": "widget",
|
| 800 |
+
"id": "db12215f-fd9c-463f-9fbd-26b79e994e0e",
|
| 801 |
+
"nodeId": "59feacdf-de02-4b1e-b8ba-e219ba5126b7",
|
| 802 |
+
"attrs": {
|
| 803 |
+
"title": "Filename Prefix",
|
| 804 |
+
"hidden": false,
|
| 805 |
+
"disabled": false,
|
| 806 |
+
"direction": "vertical",
|
| 807 |
+
"classes": "",
|
| 808 |
+
"style": "",
|
| 809 |
+
"nodeDisabledState": "hidden",
|
| 810 |
+
"variant": "gallery",
|
| 811 |
+
"containerVariant": "hidden",
|
| 812 |
+
"openOnStartup": false,
|
| 813 |
+
"buttonVariant": "primary",
|
| 814 |
+
"buttonSize": "large",
|
| 815 |
+
"tags": [],
|
| 816 |
+
"destroyChildOnClose": false
|
| 817 |
+
}
|
| 818 |
+
},
|
| 819 |
+
"children": [],
|
| 820 |
+
"parent": "531673e4-c61d-4c48-8da4-03bbd02e36a3"
|
| 821 |
+
},
|
| 822 |
+
"531673e4-c61d-4c48-8da4-03bbd02e36a3": {
|
| 823 |
+
"dragItem": {
|
| 824 |
+
"type": "container",
|
| 825 |
+
"id": "531673e4-c61d-4c48-8da4-03bbd02e36a3",
|
| 826 |
+
"attrs": {
|
| 827 |
+
"title": "Save Image",
|
| 828 |
+
"hidden": false,
|
| 829 |
+
"disabled": false,
|
| 830 |
+
"direction": "vertical",
|
| 831 |
+
"classes": "",
|
| 832 |
+
"style": "",
|
| 833 |
+
"nodeDisabledState": "hidden",
|
| 834 |
+
"variant": "gallery",
|
| 835 |
+
"containerVariant": "block",
|
| 836 |
+
"openOnStartup": false,
|
| 837 |
+
"buttonVariant": "primary",
|
| 838 |
+
"buttonSize": "large",
|
| 839 |
+
"tags": [],
|
| 840 |
+
"destroyChildOnClose": false
|
| 841 |
+
}
|
| 842 |
+
},
|
| 843 |
+
"children": [
|
| 844 |
+
"db12215f-fd9c-463f-9fbd-26b79e994e0e"
|
| 845 |
+
],
|
| 846 |
+
"parent": "6582cde5-d5f4-4a5f-b429-49ad8d495081"
|
| 847 |
+
},
|
| 848 |
+
"8293884a-9e35-4c06-9d34-414d812c0f6d": {
|
| 849 |
+
"dragItem": {
|
| 850 |
+
"type": "widget",
|
| 851 |
+
"id": "8293884a-9e35-4c06-9d34-414d812c0f6d",
|
| 852 |
+
"nodeId": "15bf90cc-971a-498c-b555-e037354119cd",
|
| 853 |
+
"attrs": {
|
| 854 |
+
"title": "Output",
|
| 855 |
+
"hidden": false,
|
| 856 |
+
"disabled": false,
|
| 857 |
+
"direction": "vertical",
|
| 858 |
+
"classes": "",
|
| 859 |
+
"style": "",
|
| 860 |
+
"nodeDisabledState": "hidden",
|
| 861 |
+
"variant": "image",
|
| 862 |
+
"containerVariant": "hidden",
|
| 863 |
+
"openOnStartup": false,
|
| 864 |
+
"buttonVariant": "primary",
|
| 865 |
+
"buttonSize": "large",
|
| 866 |
+
"tags": [],
|
| 867 |
+
"destroyChildOnClose": false
|
| 868 |
+
}
|
| 869 |
+
},
|
| 870 |
+
"children": [],
|
| 871 |
+
"parent": "6582cde5-d5f4-4a5f-b429-49ad8d495081"
|
| 872 |
+
}
|
| 873 |
+
}
|
| 874 |
+
},
|
| 875 |
+
"canvas": {
|
| 876 |
+
"offset": [
|
| 877 |
+
0,
|
| 878 |
+
0
|
| 879 |
+
],
|
| 880 |
+
"scale": 1
|
| 881 |
+
}
|
| 882 |
+
}
|