From eee01ac0df5cae5ee7dfa4a359f9058096422391 Mon Sep 17 00:00:00 2001 From: ComfyUI Wiki Date: Thu, 19 Jun 2025 20:59:37 +0800 Subject: [PATCH 1/2] init LoRA trainer template --- templates/index.json | 8 + templates/lora_trainer-1.webp | Bin 0 -> 8310 bytes templates/lora_trainer.json | 1258 +++++++++++++++++++++++++++++++++ 3 files changed, 1266 insertions(+) create mode 100644 templates/lora_trainer-1.webp create mode 100644 templates/lora_trainer.json diff --git a/templates/index.json b/templates/index.json index 159978608..df0a50461 100644 --- a/templates/index.json +++ b/templates/index.json @@ -68,6 +68,14 @@ "mediaSubtype": "webp", "description": "Generate images with precise object placement using text boxes.", "tutorialUrl": "https://comfyanonymous.github.io/ComfyUI_examples/gligen/" + }, + { + "name": "lora_trainer", + "title": "ComfyUI native LoRA trainer", + "mediaType": "image", + "mediaSubtype": "webp", + "description": "Train LoRA models with ComfyUI native LoRA trainer workflow.", + "tutorialUrl": "https://docs.comfy.org/tutorials/lora/lora-trainer" } ] }, diff --git a/templates/lora_trainer-1.webp b/templates/lora_trainer-1.webp new file mode 100644 index 0000000000000000000000000000000000000000..1c6a668ea18cdaf5f684aca01859431a1986e759 GIT binary patch literal 8310 zcmb`MWl)^Wv*;I>;1b+j0|a;1z~T~If&_P4+#xu@-F0zyUECp9fZ*;px@tBmYE<^36^|?Y-81FT?<6fGR)+ApXw(U*+HRw9f|scy9p! zn7Ds!CTRdba|i%{zw)n*Iu`&y4+a35rW}l&jQ>wCu0 z0c1fj#zDnF370A5eJQ4TxpgSoCe*q635&FeuI?_oa6mF1TO(q*i@*CtrT3aOVkq}!298seI+Qs*`fJz~UuQorTf|Rj-{;tR4IYskPY|I-u z(qhM`dX=SoH)AX-)eS6elc?-w_~$d=ytb$2#T-o$a|h30aU!Eo2WL~rm~LFiNv zUB_d|BpsWZa3EvYw?qVns|Z3N4O`1^o@-nM^SHGN#w5{2B@C_GeVI~lYB@0}9^A`@ zTXy5-URf>-%QHi6Ds{0quT%P5UKA2@$yQO#Zr_=Ic@n|9R(#l|E@o|9s9ABT)Y361 z5Qc^1-H&?}oi<~24YH4y(cdYb94GN0;?!~nR%y-Kn4GUCtK<^4+Rm~qHO5Y7fG_0q zP~sHO^l}5JeWVQhPABsidWWT2!!rbjS8IikCrMlBRjQ!z3kEaoAp76!D3hpaK7E)d zk@%z}SCxe9r;hUN#q42wjI7x{XqB2iy#&FU3P*VRPj}J+SluW%R89J1T%bx@VWVID z6I!WonRS-HDPOhfE1r5LO>>;n;h5&}YbIN6_vt8SEAg2Ut#Bf{r}|&-r4x>v2eMd! z@3>;&I=c#4G!=jKoS~6VVU+;6KOA=-s+)=(_PvFr>FqfWihdyl^AG*F5a@7M3MF=Z z%Axg+5iQB z%IJdhQ}R_hJn1##T3#13r--}5_xT?-H7oZycXDj}0)jIp-F69eC(@Wkmyu?e7ow|k z#iRpUF?^CBf)*W;6f@>;F*#|hs1WUFbA>sTx@c)vA|g>)Q2RZ>8-pK(>a%r6U!rZO zF4hoo1a@*ymHa}09)tW9g|xoG!wpF7PAN*sd!{3D=s4zuwo(~af&SPr4rI;amcr;K zC5v%Si5&FxYq)B>Kwm~)ChfpI9S!mANy?VXhfT9Up{-ngn!+d7_1~QRkZ5tWDQE(k zm(FTppR=O2x0sK6c!IxJpp$;b*!>VX*E?(&LVDWNqq@gt>yde&$#qHfj<)O}9l|cD z{T%Q$jgfSAb|$c{;|Vu%P*E>}+Ta-G0?OO@~E|_hij~1|@wiW^o3@XT!$uvu4;U?mV zl)tQr5lWRmMaPNOGJ!H2?|yt0#9xbWx5U3rYl-JSnL=Ve5S9tPKHSzQe)C}6y7jKq z7IXPoqkO-P!v-6@v$ad87mzuL?|WVN{1y1L60~PSIry2+pXbM?c=0-iMosQOLq2n( zqeNMucJgz$FY-AgP-!|^7{aw$F?%bT$rOku8Z)e5Q`|s`UFxN&hXqoKUAZqctj}qG zbfH45-|9X9gYyU`SbvC%R+BMaM`y?@PF<15aUPbb<2GFKgcr+KQ7tE%@H>^M3hgR6 z=xMkjy@g*nR5Z~PhZC-(UHZh!gD4M#d&lRLqp}|U{{!GR2PgT zV4i$k*NcDF8j2ukn|Z_k;jEVfruB<3mIEYj`9mkGMJc6_SWSs_-v2FLmjh93_}hQJ z;;*g_qW$IBBV4R)_aDS6?4N+{jqy+ULD#i(9z564vR_JoJ*uc#G4XEQU) zC=P#Bf*2#y`Pz_~?}S%Ibu7;gRWq-Z&-Y+*QU|53-+zb~>#pYN5Lw|yzi9IK#SfE@ zAQ09AQF4rKWyA4CHSwa+2-KZ-J|}Lix{Rn2NR7r3oatRxA}$7VpO)V@q#E3osv2b= zexeaE-At7vC_bBLS%Pv))F;q02ah{d#V)()26U+vDJGsil~eQYGT0#>Sh~B-J2qcVoPrJLMxau?Oa*p*?;ZT#LyXNF;q zxjX_}a^ejm=IL*H(E+G-n%kLt$X#L>{-b~9fc`E8LjlO9EaGb_k<20`E|V}DdGcro zqA+GGOg!+rPlEej6uvXqT83@gFSpNU-scsT_sFHboxIwPWTA&sB)Y`!#8(4jQK4{|@en>~mykMtJ!40JXYhkrWlpxsq;)&4n z3U_66Yw*!5`Z~CMPX%ABw#xkKI60(+JBkPgU5|@~&0U)=+$k9WJLkMbi&rA2{azG? zB-d}(9*j-EclPscn}YgI^s(qZii+NTgse#5knjY4@B=i?8>_-b=)p1rI9NKgK4X2#@~MlY+W*WZ_VcOdnM?oLYWR>yFl zRL}-Ftk(v(u29%jg|y+X4z=#VU$-iZoKV;umHzNOIJ`FFn30{#jam=-$?ce9j-7zW z5B-I8s6aL@sIkdacqn7J(wqw$D++dKfoW5ppLV@S!Fz4Kx0N>ed(hThdB0JY7>R+M zREi>AR?Q)gf*6*R%{0ZhAM3vHkbrkYvlLt&zY$w?Zjr}Zn@MZ72MBFs`-_k1)XeO_ zmlh7JJ8AbwAR{=Ci*s5_`Dn|g*8!bXer6CPooI2NhWx>H5YBsb&W+QS;i;^N*1|+4@X2sNlr%zeUR* z>WZG?V;$Bp)&EA(mD-OF8+S_mU0>WS8R01;x6+NZ{(GK|eG10|wh2S96;nvLJA(Dk zgq!@$V|yAMs`a$++f;BV-AaOJJwA)9Xhd9BVDCsJd+rcEK`MSA9d)}ptiqei274$9 zP1D|nV?wgPf%9l=kfC<9{FqS+|Mz5^ACzLp!hfY%L?gIeIXi$dScEQQC({WW6gLW< zYCms(o}nO`N&lGD$7F3_Q280pds0~iI=VjoIUC+;wPe$1(T=lVq@K0y8;HZ^Kfm=o z4DLM5Y0WRZBqC+ziU!RE1n-^n*+=@`7|RfONRam1OcGibjk<_cFDLRF3#Bf2jZel9 zOvEbVKR__Bx5dk!2X!xHcIB~sOfeiQL2D>fQC)Mc02&37TG{Bgzhl?(jdb(^Rp@=`wEdHa2SCJa+SVo8++uq7_WSlRd3=8cUflzV^cFzvbWm8)qtMVB!^|OPsp^^N(&~9A$)V%UX zi~tUe?oO?NtTd-FyC@v)M_~V*`<3|3-=vDL2)pZ+C!&jErvWQv&OeA@wu$PekzRv4 z1-w3zQ3y~>SJ0a;LN;yjerI3q+Qib$Euz0a8`&I)b}eY?z`XKcE8Bg7bx`(OFP&G* zirhf?O!Tl|JALwm*R?!{5VjEiPX zL@S@zGKTs`iyKlAjIDdMrezfQ7?$mEU~<}HXpUx=F`Fcxt{T+pqS&i-l+`z03U)!- z;jaWAB5`N{*`U!k8Do>3P>+wakAocr&zi0R9Xbk8QS@yh*7Xh5UHL7w#IvL0kleab zRqhtcYM#R~+?qedQ0n5&PzzuAcY7%iX)bW()hiX68keu3eyUZD2#vBhz8l zyoL%^+a4o@3t{6@JVH%jb!yR2Psg4x&sw;4t^TYWWkwyny;w;qG8PU`ijj6?516S` ziNTi~P+n^9W22U7uZxBUt>=8KoI3V=cJChdhQw}us0~NT;Pf#;dO7@ZGok$}?21L= zRQ<+{d5YipsJG8Pl{iEsbUaLD62k|XIDmZ$qQ5b+%SGV(9G>YzSVOt?RN=|e#zb#- zp@5a$oB*>E7EB=aTuc>(>3nrhZCeLS8b z{No5#Eb1qh;$%^potx5@rr1Z-Pc~f#hhVU1T3iDgm7qiV`Ja3Z=}l!Siq#WFUFIW$ zhP7$_Tp#x7Ds^XP6+{x@hRGUuNOAoScDCa zgR~3pB-(vEcyy z351EPsn31DZ1W{OG;^u~H8z4Wy<{RGXj+j~>l<9zx=v^ZKSA~s)9yhr1)`&8n0Gft znNsqc^rPUf?A@>WIw6%vK}Y3Mz5bB0n7|By^AQFTKdrDAq)V0@?G&hCcATc%w z-YMu6i~gj32@5mrPl8W}WYu*U22s1Izoqx@!vsB_UxDZ@uC$YluRP3VE4X=k3tfv$ z&>Fs_Ht0l?iNYu{PWQg)7si}_A_8o>`z-6AHT%yaGqum0^EGK<&g3RSE#`Sx*ZUaa zIEH?Ou@9JCMRd4UCp%`m=rUrTs)oR|mjL(BVAn{Beg9x|%UloMkmb1j?rlq^Pzx3B zOA?8n19|EE#$zV(Vm$IU^YO!VXTs=DS#TBO*dG3FJ=q?O%AneLFoQ}z~c%J7Tfnr7Xj627xAUk`kUNE(Bp-<(v{QENvDaeBDa?Mnu$;uX*l2vlu-+V|V zdQzX+l7o%Qn24~spksENue@ajkAlB8IDj@w3^;L}gDBtF%=}g44W_>x*^Md27F6R# zb+rw#J1Y*1X1RlbX$~}d#02!pnaJ=LQFu|IOhs?&%Nxtr`#zQX+tp8MRc!p33&!Sy zq|;nlk>7d)zP^DSC+=aohDHaCQz~7ohnb6Px+O~uKe!rQqy`vq7IiS;vtUJI)!Jve z?S|)#^H@H%M>@#Lf8oHhM04r&LdHuTz_>^~)NQOZ9ytuDYPni>@#fiGj9(cf!We8l z(8|L8xW7T>HU^Y?6+Tjg{&kP7{1-+}lvn2nljsHi4jr;BAUfB<*r8sG5P$wWvgb+r zJL6FXDriDSAp5&ZLsO4%E3>^mP=VE7(!svSy8Ly9%fL9a0vI>=b`FET9gW=#pGlqN zF@6#ui7f>;d#^IU=v*lQkPDEkX2o{U$EDOF=Ez38_4>@m=v31!FCFySPG+x2^fAT#X3_ zGKQX;;W!8Dq;m-0+`?; z4*ily8ZR>_sHcQ4?o^!g`^Jmg-X^TYw07+2qpfT!=I}@@zNjMeZ7~`FrV9Ddn3W)c zgVXQkG(@ozqodhjJ9a8BZr?bEgbya2iE0hRcu`jRz^*oU^r#1E`RUOb zu!`FB+NcS?M46@n5@a-6yn4Gf5Fi zO^wT9T!hZ9_N;Hl+^EJ2j%L!&CWF$Cv}AQ!bEN%R=<&rPZM@>zh8g)i+KZ|kOAWY) z(Ozw#rt{6p%~~Y4P~T81V*nk0QGY@CLlcTkmv=z`^Zlg5oLMAz^poc^9ZX9~3&@*- zYx)IQIuR9XWM$!?Wlt}>J76;38_5aLV&~ks z?x>&Mm(^)BGFNIz>LLTvo)lIEQ!G1fVtA(LX?A|$!U@7{el4XV73mQ9XhpuB3D+wm z1LBQAHaVp^RBKi#swtf1-s`J|HzC?G?wbl5F8!t?gQRsO7bU8+o0q^AHQlMLHrCHP z?rcxO8zTpDh$UDixn~mxr7S#hnT)MnJm^yCH25XnFBh4jNz30|hS=c| z4I<0o!$UQFnq&3IC|3H`s**fk!)?4rpfM>@==36samg&`^7B&JO__2%Z{1smTl-ji zc@erq zh#qB;=sFe&Mvs>ugOl^T;{{`pT@*zbNDrt2J(fLm~Ij{(wVsstPXOC zJm8RYm%?~QQDw<19!+8QpknNv&nS|wZ#NL-Oe7nNL59(!XbgW4AVOQVLK-62>Sv*S zT2AwEoQAOGEIZw+Xsy;-rtT-e(c#8?4jHTIn+Md=b8Q!_H(Yat!p<#tcpWdL3@uzz z_$4b0$GJnYW%@vNcafutHo<4*OR$iD$IAJ*c+SsNnjap?96My)gHPJ(&~lpO52vRw(eK7Y zUcd)-^lbd1x1}xF7{Xpol#ffVx#hA8Swkyx3hWuL>3NzM1hQWQhg`pc9fEvr&Lm$t z@u5Ny3UXJJ3GIud-jqkUi&SYo@pWE_!u`QLLxbj}8=~otu!Qh1JXr@qFmE)1e9k~a zHgCRbyJ4fUwUb(8Zn$zHdr*ST{lCksLMY}#7Oa6FDXuP*50*+59}k{=AXnRx;*`g2 zo_Ydgq&j9l)!qcaZ|=#~XR8{+KB( z*Z4Ib(i^YqlriSCM<*>`4KZM(csYqjm|tHPB3u)UJYonAt-ooKa0HsnUz54FR&{{? z%#K09kuQq)0}|t&QS3faSXWB)-LupsB60oudZS)3H`1gbHpPL|d(_a##mGh=@6 z$6M91j)h?s*RZ!7!za8Z$uAjQx>!|ztb|US&nLOCzvSL*Y`*`vY(5MkYVSXd3Mv8O z7?Zj05?dO@cr*P%k#XRM7C_^gviA>RG4D&ejiY^p#A-_T>FedPI4V-6IrboKq4{j6 z_6Owz?WW&HVbRf6<)J2NV*q_-Zgn?ci{AQ1~|PftV~5?8|-WKs(fjO zM<+YcWZb7crlxCf8zqX^GxG9|8wYWhJJe%Abwj=YOy&P zeaDbbhVm7_5hRiw@Cb0(dC9-D!e%o4d7a{Iv_~nJzR4%jGoq`4sXGDsA{Y7})a)y0_vbAAWr-*42L?AKb>Y ztD@mz?0_c!l^|*2c~v=-$v9xb^ZS!yZrqZ8#<%aQ?k&UEv(LcHvHsT_IAq?qZ9e4~ zS6bBhu&DO5jo)sFt?H@fxPSN43mK{*gB~=$nDg&U#ms=~x_LM-OGkTV8Rz6@0L4lE z87F03%B^O<_)8jjegtL$27^MdS{EwR=Z8xSRGMm9!I#R)Q#WeUEL z7NAWsx8e{*>SS~Q1(}+&5u^K}Q9PXc7rjhVfJRD%gd|e5|sjRWuT#P)<_m_A@Lzr6Wk-F=mE#wj>I=giZqtV zGEt{NJRLqVYr(jJ!Swis#_R;z`i)sw%SNk@dfM%BGioi4`Y{;7w<@2))ST+0*z@q# zXDpDG!(OR&+t?fspgqA59hz(A$7(h?bmS!e@6)|!PXcx^w-?cT9-qURe2xWQlb99I zelIkx#6LtJK57doS2SM=hICr6Lz=qTNhrYFlppkWhDeH#kWNl?m+6iH;J0b r81!^1bPPM);=phM@vO6*(xkxoxYFnFU$W07oSsi literal 0 HcmV?d00001 diff --git a/templates/lora_trainer.json b/templates/lora_trainer.json new file mode 100644 index 000000000..18e444a63 --- /dev/null +++ b/templates/lora_trainer.json @@ -0,0 +1,1258 @@ +{ + "id": "fcbafea4-f115-4d28-af59-2d09680a721c", + "revision": 0, + "last_node_id": 27, + "last_link_id": 34, + "nodes": [ + { + "id": 15, + "type": "KSampler", + "pos": [ + -160, + 190 + ], + "size": [ + 270, + 262 + ], + "flags": {}, + "order": 16, + "mode": 0, + "inputs": [ + { + "name": "model", + "type": "MODEL", + "link": 19 + }, + { + "name": "positive", + "type": "CONDITIONING", + "link": 16 + }, + { + "name": "negative", + "type": "CONDITIONING", + "link": 17 + }, + { + "name": "latent_image", + "type": "LATENT", + "link": 20 + }, + { + "name": "seed", + "type": "INT", + "widget": { + "name": "seed" + }, + "link": 25 + }, + { + "name": "steps", + "type": "INT", + "widget": { + "name": "steps" + }, + "link": 22 + }, + { + "name": "cfg", + "type": "FLOAT", + "widget": { + "name": "cfg" + }, + "link": 23 + } + ], + "outputs": [ + { + "name": "LATENT", + "type": "LATENT", + "links": [ + 31 + ] + } + ], + "properties": { + "Node name for S&R": "KSampler", + "cnr_id": "comfy-core", + "ver": "0.3.41" + }, + "widgets_values": [ + 0, + "randomize", + 20, + 0, + "euler", + "normal", + 1 + ] + }, + { + "id": 10, + "type": "KSampler", + "pos": [ + -160, + -180 + ], + "size": [ + 270, + 262 + ], + "flags": {}, + "order": 13, + "mode": 0, + "inputs": [ + { + "name": "model", + "type": "MODEL", + "link": 18 + }, + { + "name": "positive", + "type": "CONDITIONING", + "link": 11 + }, + { + "name": "negative", + "type": "CONDITIONING", + "link": 13 + }, + { + "name": "latent_image", + "type": "LATENT", + "link": 14 + }, + { + "name": "seed", + "type": "INT", + "widget": { + "name": "seed" + }, + "link": 26 + }, + { + "name": "steps", + "type": "INT", + "widget": { + "name": "steps" + }, + "link": 21 + }, + { + "name": "cfg", + "type": "FLOAT", + "widget": { + "name": "cfg" + }, + "link": 24 + } + ], + "outputs": [ + { + "name": "LATENT", + "type": "LATENT", + "links": [ + 27 + ] + } + ], + "properties": { + "Node name for S&R": "KSampler", + "cnr_id": "comfy-core", + "ver": "0.3.41" + }, + "widgets_values": [ + 0, + "randomize", + 20, + 8, + "euler", + "normal", + 1 + ] + }, + { + "id": 11, + "type": "CLIPTextEncode", + "pos": [ + -600, + -170 + ], + "size": [ + 400, + 200 + ], + "flags": {}, + "order": 10, + "mode": 0, + "inputs": [ + { + "name": "clip", + "type": "CLIP", + "link": 10 + } + ], + "outputs": [ + { + "name": "CONDITIONING", + "type": "CONDITIONING", + "links": [ + 11, + 16 + ] + } + ], + "properties": { + "Node name for S&R": "CLIPTextEncode", + "cnr_id": "comfy-core", + "ver": "0.3.41" + }, + "widgets_values": [ + "" + ], + "color": "#232", + "bgcolor": "#353" + }, + { + "id": 19, + "type": "VAEDecode", + "pos": [ + 120, + -180 + ], + "size": [ + 140, + 46 + ], + "flags": { + "collapsed": true + }, + "order": 15, + "mode": 0, + "inputs": [ + { + "name": "samples", + "type": "LATENT", + "link": 27 + }, + { + "name": "vae", + "type": "VAE", + "link": 28 + } + ], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 29 + ] + } + ], + "properties": { + "Node name for S&R": "VAEDecode", + "cnr_id": "comfy-core", + "ver": "0.3.41" + }, + "widgets_values": [] + }, + { + "id": 20, + "type": "PreviewImage", + "pos": [ + 120, + -140 + ], + "size": [ + 450, + 220 + ], + "flags": {}, + "order": 19, + "mode": 0, + "inputs": [ + { + "name": "images", + "type": "IMAGE", + "link": 29 + } + ], + "outputs": [], + "properties": { + "Node name for S&R": "PreviewImage", + "cnr_id": "comfy-core", + "ver": "0.3.41" + }, + "widgets_values": [] + }, + { + "id": 21, + "type": "VAEDecode", + "pos": [ + 130, + 200 + ], + "size": [ + 140, + 46 + ], + "flags": { + "collapsed": true + }, + "order": 20, + "mode": 0, + "inputs": [ + { + "name": "samples", + "type": "LATENT", + "link": 31 + }, + { + "name": "vae", + "type": "VAE", + "link": 32 + } + ], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 30 + ] + } + ], + "properties": { + "Node name for S&R": "VAEDecode", + "cnr_id": "comfy-core", + "ver": "0.3.41" + }, + "widgets_values": [] + }, + { + "id": 22, + "type": "PreviewImage", + "pos": [ + 130, + 240 + ], + "size": [ + 440, + 200 + ], + "flags": {}, + "order": 21, + "mode": 0, + "inputs": [ + { + "name": "images", + "type": "IMAGE", + "link": 30 + } + ], + "outputs": [], + "properties": { + "Node name for S&R": "PreviewImage", + "cnr_id": "comfy-core", + "ver": "0.3.41" + }, + "widgets_values": [] + }, + { + "id": 13, + "type": "EmptyLatentImage", + "pos": [ + -940, + -170 + ], + "size": [ + 260, + 110 + ], + "flags": {}, + "order": 0, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "LATENT", + "type": "LATENT", + "links": [ + 14, + 20 + ] + } + ], + "properties": { + "Node name for S&R": "EmptyLatentImage", + "cnr_id": "comfy-core", + "ver": "0.3.41" + }, + "widgets_values": [ + 512, + 512, + 1 + ] + }, + { + "id": 16, + "type": "PrimitiveInt", + "pos": [ + -940, + -10 + ], + "size": [ + 260, + 82 + ], + "flags": {}, + "order": 1, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "INT", + "type": "INT", + "links": [ + 21, + 22 + ] + } + ], + "title": "Steps", + "properties": { + "Node name for S&R": "PrimitiveInt", + "cnr_id": "comfy-core", + "ver": "0.3.41" + }, + "widgets_values": [ + 20, + "fixed" + ] + }, + { + "id": 18, + "type": "PrimitiveInt", + "pos": [ + -940, + 230 + ], + "size": [ + 260, + 82 + ], + "flags": {}, + "order": 2, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "INT", + "type": "INT", + "links": [ + 25, + 26 + ] + } + ], + "title": "Seed", + "properties": { + "Node name for S&R": "PrimitiveInt", + "cnr_id": "comfy-core", + "ver": "0.3.41" + }, + "widgets_values": [ + 0, + "randomize" + ] + }, + { + "id": 17, + "type": "PrimitiveFloat", + "pos": [ + -940, + 120 + ], + "size": [ + 260, + 60 + ], + "flags": {}, + "order": 3, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "FLOAT", + "type": "FLOAT", + "links": [ + 23, + 24 + ] + } + ], + "title": "CFG", + "properties": { + "Node name for S&R": "PrimitiveFloat", + "cnr_id": "comfy-core", + "ver": "0.3.41" + }, + "widgets_values": [ + 8 + ] + }, + { + "id": 12, + "type": "CLIPTextEncode", + "pos": [ + -600, + 80 + ], + "size": [ + 400, + 200 + ], + "flags": {}, + "order": 11, + "mode": 0, + "inputs": [ + { + "name": "clip", + "type": "CLIP", + "link": 12 + } + ], + "outputs": [ + { + "name": "CONDITIONING", + "type": "CONDITIONING", + "links": [ + 13, + 17 + ] + } + ], + "properties": { + "Node name for S&R": "CLIPTextEncode", + "cnr_id": "comfy-core", + "ver": "0.3.41" + }, + "widgets_values": [ + "" + ], + "color": "#323", + "bgcolor": "#535" + }, + { + "id": 24, + "type": "LoadImageSetFromFolderNode", + "pos": [ + -960, + -520 + ], + "size": [ + 301.4439392089844, + 82 + ], + "flags": {}, + "order": 4, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 34 + ] + } + ], + "properties": { + "Node name for S&R": "LoadImageSetFromFolderNode" + }, + "widgets_values": [ + "3d", + "None" + ], + "color": "#322", + "bgcolor": "#533" + }, + { + "id": 25, + "type": "MarkdownNote", + "pos": [ + -1270, + -380 + ], + "size": [ + 280, + 230 + ], + "flags": {}, + "order": 5, + "mode": 0, + "inputs": [], + "outputs": [], + "title": "Chinese", + "properties": {}, + "widgets_values": [ + "关于 LoRA 训练的功能的相关建议和反馈欢迎向我们提交 [Issues](https://github.com/comfyanonymous/ComfyUI/issues) 帮助我们改进这个功能支持\n\n### 基础模型\n\n从目前的测试反馈至少支持以下系列模型:\n* SD1.5\n* SDXL\n\n### 图片数据集\n\n你需要把准备好的 **图片集文件夹** 保存到 **ComfyUI/input** 目录下,如果读取不到文件夹请尝试刷新 ComfyUI 界面\n\n" + ], + "color": "#432", + "bgcolor": "#653" + }, + { + "id": 6, + "type": "CheckpointLoaderSimple", + "pos": [ + -960, + -670 + ], + "size": [ + 300, + 100 + ], + "flags": {}, + "order": 6, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "MODEL", + "type": "MODEL", + "links": [ + 1, + 18 + ] + }, + { + "name": "CLIP", + "type": "CLIP", + "links": [ + 2, + 10, + 12 + ] + }, + { + "name": "VAE", + "type": "VAE", + "links": [ + 5, + 28, + 32 + ] + } + ], + "properties": { + "Node name for S&R": "CheckpointLoaderSimple", + "cnr_id": "comfy-core", + "ver": "0.3.41" + }, + "widgets_values": [ + null + ], + "color": "#322", + "bgcolor": "#533" + }, + { + "id": 8, + "type": "VAEEncode", + "pos": [ + -810, + -390 + ], + "size": [ + 140, + 46 + ], + "flags": { + "collapsed": false + }, + "order": 12, + "mode": 0, + "inputs": [ + { + "name": "pixels", + "type": "IMAGE", + "link": 34 + }, + { + "name": "vae", + "type": "VAE", + "link": 5 + } + ], + "outputs": [ + { + "name": "LATENT", + "type": "LATENT", + "links": [ + 6 + ] + } + ], + "properties": { + "Node name for S&R": "VAEEncode", + "cnr_id": "comfy-core", + "ver": "0.3.41" + }, + "widgets_values": [] + }, + { + "id": 7, + "type": "CLIPTextEncode", + "pos": [ + -620, + -670 + ], + "size": [ + 410, + 230 + ], + "flags": {}, + "order": 9, + "mode": 0, + "inputs": [ + { + "name": "clip", + "type": "CLIP", + "link": 2 + } + ], + "outputs": [ + { + "name": "CONDITIONING", + "type": "CONDITIONING", + "links": [ + 3 + ] + } + ], + "properties": { + "Node name for S&R": "CLIPTextEncode", + "cnr_id": "comfy-core", + "ver": "0.3.41" + }, + "widgets_values": [ + "" + ], + "color": "#232", + "bgcolor": "#353" + }, + { + "id": 3, + "type": "TrainLoraNode", + "pos": [ + -180, + -670 + ], + "size": [ + 270, + 358 + ], + "flags": {}, + "order": 14, + "mode": 0, + "inputs": [ + { + "name": "model", + "type": "MODEL", + "link": 1 + }, + { + "name": "latents", + "type": "LATENT", + "link": 6 + }, + { + "name": "positive", + "type": "CONDITIONING", + "link": 3 + } + ], + "outputs": [ + { + "name": "model_with_lora", + "type": "MODEL", + "links": [ + 19 + ] + }, + { + "name": "lora", + "type": "LORA_MODEL", + "links": [ + 7 + ] + }, + { + "name": "loss", + "type": "LOSS_MAP", + "links": [ + 15 + ] + }, + { + "name": "steps", + "type": "INT", + "links": [ + 8 + ] + } + ], + "properties": { + "Node name for S&R": "TrainLoraNode", + "cnr_id": "comfy-core", + "ver": "0.3.41" + }, + "widgets_values": [ + 1, + 16, + 0.0005, + 8, + "AdamW", + "MSE", + 0, + "randomize", + "bf16", + "bf16", + "[None]" + ] + }, + { + "id": 27, + "type": "MarkdownNote", + "pos": [ + 100, + -810 + ], + "size": [ + 270, + 90 + ], + "flags": {}, + "order": 7, + "mode": 0, + "inputs": [], + "outputs": [], + "title": "Note", + "properties": {}, + "widgets_values": [ + "The LoRA files with save at **ComfyUI/output** \n\nLoRA 文件将会保存到 **ComfyUI/output** 文件夹" + ], + "color": "#432", + "bgcolor": "#653" + }, + { + "id": 9, + "type": "SaveLoRANode", + "pos": [ + 120, + -670 + ], + "size": [ + 270, + 78 + ], + "flags": {}, + "order": 18, + "mode": 0, + "inputs": [ + { + "name": "lora", + "type": "LORA_MODEL", + "link": 7 + }, + { + "name": "steps", + "shape": 7, + "type": "INT", + "link": 8 + } + ], + "outputs": [], + "properties": { + "Node name for S&R": "SaveLoRANode", + "cnr_id": "comfy-core", + "ver": "0.3.41" + }, + "widgets_values": [ + "loras/ComfyUI_trained_lora" + ] + }, + { + "id": 14, + "type": "LossGraphNode", + "pos": [ + 120, + -550 + ], + "size": [ + 480, + 230 + ], + "flags": {}, + "order": 17, + "mode": 0, + "inputs": [ + { + "name": "loss", + "type": "LOSS_MAP", + "link": 15 + } + ], + "outputs": [], + "properties": { + "Node name for S&R": "LossGraphNode", + "cnr_id": "comfy-core", + "ver": "0.3.41" + }, + "widgets_values": [ + "loss_graph" + ] + }, + { + "id": 26, + "type": "MarkdownNote", + "pos": [ + -1270, + -670 + ], + "size": [ + 280, + 230 + ], + "flags": {}, + "order": 8, + "mode": 0, + "inputs": [], + "outputs": [], + "title": "English", + "properties": {}, + "widgets_values": [ + "关于 LoRA 训练的功能的相关建议和反馈欢迎向我们提交 [Issues](https://github.com/comfyanonymous/ComfyUI/issues) 帮助我们改进这个功能支持\n\n### 基础模型\n\n从目前的测试反馈至少支持以下系列模型:\n* SD1.5\n* SDXL\n\n### 图片数据集\n\n你需要把准备好的 **图片集文件夹** 保存到 **ComfyUI/input** 目录下,如果读取不到文件夹请尝试刷新 ComfyUI 界面\n\n" + ], + "color": "#432", + "bgcolor": "#653" + } + ], + "links": [ + [ + 1, + 6, + 0, + 3, + 0, + "MODEL" + ], + [ + 2, + 6, + 1, + 7, + 0, + "CLIP" + ], + [ + 3, + 7, + 0, + 3, + 2, + "CONDITIONING" + ], + [ + 5, + 6, + 2, + 8, + 1, + "VAE" + ], + [ + 6, + 8, + 0, + 3, + 1, + "LATENT" + ], + [ + 7, + 3, + 1, + 9, + 0, + "LORA_MODEL" + ], + [ + 8, + 3, + 3, + 9, + 1, + "INT" + ], + [ + 10, + 6, + 1, + 11, + 0, + "CLIP" + ], + [ + 11, + 11, + 0, + 10, + 1, + "CONDITIONING" + ], + [ + 12, + 6, + 1, + 12, + 0, + "CLIP" + ], + [ + 13, + 12, + 0, + 10, + 2, + "CONDITIONING" + ], + [ + 14, + 13, + 0, + 10, + 3, + "LATENT" + ], + [ + 15, + 3, + 2, + 14, + 0, + "LOSS_MAP" + ], + [ + 16, + 11, + 0, + 15, + 1, + "CONDITIONING" + ], + [ + 17, + 12, + 0, + 15, + 2, + "CONDITIONING" + ], + [ + 18, + 6, + 0, + 10, + 0, + "MODEL" + ], + [ + 19, + 3, + 0, + 15, + 0, + "MODEL" + ], + [ + 20, + 13, + 0, + 15, + 3, + "LATENT" + ], + [ + 21, + 16, + 0, + 10, + 5, + "INT" + ], + [ + 22, + 16, + 0, + 15, + 5, + "INT" + ], + [ + 23, + 17, + 0, + 15, + 6, + "FLOAT" + ], + [ + 24, + 17, + 0, + 10, + 6, + "FLOAT" + ], + [ + 25, + 18, + 0, + 15, + 4, + "INT" + ], + [ + 26, + 18, + 0, + 10, + 4, + "INT" + ], + [ + 27, + 10, + 0, + 19, + 0, + "LATENT" + ], + [ + 28, + 6, + 2, + 19, + 1, + "VAE" + ], + [ + 29, + 19, + 0, + 20, + 0, + "IMAGE" + ], + [ + 30, + 21, + 0, + 22, + 0, + "IMAGE" + ], + [ + 31, + 15, + 0, + 21, + 0, + "LATENT" + ], + [ + 32, + 6, + 2, + 21, + 1, + "VAE" + ], + [ + 34, + 24, + 0, + 8, + 0, + "IMAGE" + ] + ], + "groups": [ + { + "id": 1, + "title": "Prompt", + "bounding": [ + -610, + -250, + 420.412841796875, + 540.5933227539062 + ], + "color": "#3f789e", + "font_size": 24, + "flags": {} + }, + { + "id": 2, + "title": "No LoRA", + "bounding": [ + -170, + -250, + 760, + 350 + ], + "color": "#3f789e", + "font_size": 24, + "flags": {} + }, + { + "id": 3, + "title": "With LoRA", + "bounding": [ + -170, + 120, + 754.0010986328125, + 345.6000061035156 + ], + "color": "#3f789e", + "font_size": 24, + "flags": {} + }, + { + "id": 4, + "title": "group", + "bounding": [ + -970, + -250, + 340, + 580 + ], + "color": "#3f789e", + "font_size": 24, + "flags": {} + } + ], + "config": {}, + "extra": { + "ds": { + "scale": 0.7736437382254376, + "offset": [ + 1500.6912435822478, + 1006.0140975443438 + ] + }, + "frontendVersion": "1.21.7" + }, + "version": 0.4 +} \ No newline at end of file From 9048234312efea9d9944fb67cb5faffdb7720a0b Mon Sep 17 00:00:00 2001 From: ComfyUI Wiki Date: Thu, 19 Jun 2025 21:28:31 +0800 Subject: [PATCH 2/2] Update tutorialUrl --- templates/index.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/index.json b/templates/index.json index df0a50461..e41bea23f 100644 --- a/templates/index.json +++ b/templates/index.json @@ -75,7 +75,7 @@ "mediaType": "image", "mediaSubtype": "webp", "description": "Train LoRA models with ComfyUI native LoRA trainer workflow.", - "tutorialUrl": "https://docs.comfy.org/tutorials/lora/lora-trainer" + "tutorialUrl": "http://docs.comfy.org/tutorials/lora-trainer" } ] },