From a467c56a43ff86097d639625db57e1ef23ab71a6 Mon Sep 17 00:00:00 2001 From: justumen Date: Tue, 23 Jul 2024 10:14:06 +0200 Subject: [PATCH] Improve ollama node with description + selection model --- .gitignore | 2 +- __pycache__/CUSTOM_STRING.cpython-311.pyc | Bin 926 -> 0 bytes __pycache__/__init__.cpython-311.pyc | Bin 3717 -> 0 bytes __pycache__/__init__.cpython-312.pyc | Bin 3580 -> 0 bytes __pycache__/combine_texts.cpython-311.pyc | Bin 2968 -> 0 bytes __pycache__/combine_texts.cpython-312.pyc | Bin 2307 -> 0 bytes .../convert_16to4_channels.cpython-311.pyc | Bin 2087 -> 0 bytes .../convert_16to8_channels.cpython-311.pyc | Bin 1579 -> 0 bytes __pycache__/create_video.cpython-311.pyc | Bin 4545 -> 0 bytes __pycache__/create_video.cpython-312.pyc | Bin 4178 -> 0 bytes __pycache__/loop_basic_batch.cpython-311.pyc | Bin 1217 -> 0 bytes __pycache__/loop_basic_batch.cpython-312.pyc | Bin 1102 -> 0 bytes __pycache__/loop_float.cpython-311.pyc | Bin 1361 -> 0 bytes __pycache__/loop_float.cpython-312.pyc | Bin 1232 -> 0 bytes __pycache__/loop_integer.cpython-311.pyc | Bin 1329 -> 0 bytes __pycache__/loop_integer.cpython-312.pyc | Bin 1201 -> 0 bytes ...combos_samplers_schedulers.cpython-311.pyc | Bin 2378 -> 0 bytes ...combos_samplers_schedulers.cpython-312.pyc | Bin 2306 -> 0 bytes __pycache__/loop_samplers.cpython-311.pyc | Bin 1338 -> 0 bytes __pycache__/loop_samplers.cpython-312.pyc | Bin 1333 -> 0 bytes __pycache__/loop_schedulers.cpython-311.pyc | Bin 1358 -> 0 bytes __pycache__/loop_schedulers.cpython-312.pyc | Bin 1353 -> 0 bytes __pycache__/loop_texts.cpython-311.pyc | Bin 1787 -> 0 bytes __pycache__/loop_texts.cpython-312.pyc | Bin 1363 -> 0 bytes __pycache__/ollama.cpython-311.pyc | Bin 1801 -> 0 bytes __pycache__/ollama.cpython-312.pyc | Bin 1617 -> 0 bytes .../random_model_clip_vae.cpython-311.pyc | Bin 2466 -> 0 bytes .../random_model_clip_vae.cpython-312.pyc | Bin 1870 -> 0 bytes __pycache__/random_texts.cpython-311.pyc | Bin 2090 -> 0 bytes __pycache__/random_texts.cpython-312.pyc | Bin 1634 -> 0 bytes __pycache__/resize_image.cpython-312.pyc | Bin 2505 -> 0 bytes __pycache__/save_api_image.cpython-311.pyc | Bin 2430 -> 0 bytes __pycache__/save_api_image.cpython-312.pyc | Bin 2175 -> 0 bytes __pycache__/save_image.cpython-311.pyc | Bin 1464 -> 0 bytes __pycache__/save_image_path.cpython-312.pyc | Bin 1863 -> 0 bytes __pycache__/save_text.cpython-311.pyc | Bin 2175 -> 0 bytes __pycache__/save_text.cpython-312.pyc | Bin 1951 -> 0 bytes __pycache__/save_tmp_image.cpython-311.pyc | Bin 1758 -> 0 bytes __pycache__/save_tmp_image.cpython-312.pyc | Bin 1622 -> 0 bytes __pycache__/show_float.cpython-311.pyc | Bin 986 -> 0 bytes __pycache__/show_float.cpython-312.pyc | Bin 904 -> 0 bytes __pycache__/show_int.cpython-311.pyc | Bin 970 -> 0 bytes __pycache__/show_int.cpython-312.pyc | Bin 888 -> 0 bytes __pycache__/show_text.cpython-311.pyc | Bin 980 -> 0 bytes __pycache__/show_text.cpython-312.pyc | Bin 898 -> 0 bytes __pycache__/video_pingpong.cpython-311.pyc | Bin 1335 -> 0 bytes __pycache__/video_pingpong.cpython-312.pyc | Bin 1223 -> 0 bytes .../write_image_allinone.cpython-311.pyc | Bin 2319 -> 0 bytes .../write_image_allinone.cpython-312.pyc | Bin 2115 -> 0 bytes .../write_image_character.cpython-311.pyc | Bin 1238 -> 0 bytes .../write_image_character.cpython-312.pyc | Bin 1144 -> 0 bytes .../write_image_characters.cpython-311.pyc | Bin 1778 -> 0 bytes .../write_image_characters.cpython-312.pyc | Bin 1615 -> 0 bytes .../write_image_environment.cpython-311.pyc | Bin 1491 -> 0 bytes .../write_image_environment.cpython-312.pyc | Bin 1379 -> 0 bytes __pycache__/write_text.cpython-311.pyc | Bin 1018 -> 0 bytes __pycache__/write_text.cpython-312.pyc | Bin 933 -> 0 bytes __pycache__/write_texts.cpython-311.pyc | Bin 2699 -> 0 bytes ollama.py | 31 +++++++++++++----- 59 files changed, 24 insertions(+), 9 deletions(-) delete mode 100644 __pycache__/CUSTOM_STRING.cpython-311.pyc delete mode 100644 __pycache__/__init__.cpython-311.pyc delete mode 100644 __pycache__/__init__.cpython-312.pyc delete mode 100644 __pycache__/combine_texts.cpython-311.pyc delete mode 100644 __pycache__/combine_texts.cpython-312.pyc delete mode 100644 __pycache__/convert_16to4_channels.cpython-311.pyc delete mode 100644 __pycache__/convert_16to8_channels.cpython-311.pyc delete mode 100644 __pycache__/create_video.cpython-311.pyc delete mode 100644 __pycache__/create_video.cpython-312.pyc delete mode 100644 __pycache__/loop_basic_batch.cpython-311.pyc delete mode 100644 __pycache__/loop_basic_batch.cpython-312.pyc delete mode 100644 __pycache__/loop_float.cpython-311.pyc delete mode 100644 __pycache__/loop_float.cpython-312.pyc delete mode 100644 __pycache__/loop_integer.cpython-311.pyc delete mode 100644 __pycache__/loop_integer.cpython-312.pyc delete mode 100644 __pycache__/loop_my_combos_samplers_schedulers.cpython-311.pyc delete mode 100644 __pycache__/loop_my_combos_samplers_schedulers.cpython-312.pyc delete mode 100644 __pycache__/loop_samplers.cpython-311.pyc delete mode 100644 __pycache__/loop_samplers.cpython-312.pyc delete mode 100644 __pycache__/loop_schedulers.cpython-311.pyc delete mode 100644 __pycache__/loop_schedulers.cpython-312.pyc delete mode 100644 __pycache__/loop_texts.cpython-311.pyc delete mode 100644 __pycache__/loop_texts.cpython-312.pyc delete mode 100644 __pycache__/ollama.cpython-311.pyc delete mode 100644 __pycache__/ollama.cpython-312.pyc delete mode 100644 __pycache__/random_model_clip_vae.cpython-311.pyc delete mode 100644 __pycache__/random_model_clip_vae.cpython-312.pyc delete mode 100644 __pycache__/random_texts.cpython-311.pyc delete mode 100644 __pycache__/random_texts.cpython-312.pyc delete mode 100644 __pycache__/resize_image.cpython-312.pyc delete mode 100644 __pycache__/save_api_image.cpython-311.pyc delete mode 100644 __pycache__/save_api_image.cpython-312.pyc delete mode 100644 __pycache__/save_image.cpython-311.pyc delete mode 100644 __pycache__/save_image_path.cpython-312.pyc delete mode 100644 __pycache__/save_text.cpython-311.pyc delete mode 100644 __pycache__/save_text.cpython-312.pyc delete mode 100644 __pycache__/save_tmp_image.cpython-311.pyc delete mode 100644 __pycache__/save_tmp_image.cpython-312.pyc delete mode 100644 __pycache__/show_float.cpython-311.pyc delete mode 100644 __pycache__/show_float.cpython-312.pyc delete mode 100644 __pycache__/show_int.cpython-311.pyc delete mode 100644 __pycache__/show_int.cpython-312.pyc delete mode 100644 __pycache__/show_text.cpython-311.pyc delete mode 100644 __pycache__/show_text.cpython-312.pyc delete mode 100644 __pycache__/video_pingpong.cpython-311.pyc delete mode 100644 __pycache__/video_pingpong.cpython-312.pyc delete mode 100644 __pycache__/write_image_allinone.cpython-311.pyc delete mode 100644 __pycache__/write_image_allinone.cpython-312.pyc delete mode 100644 __pycache__/write_image_character.cpython-311.pyc delete mode 100644 __pycache__/write_image_character.cpython-312.pyc delete mode 100644 __pycache__/write_image_characters.cpython-311.pyc delete mode 100644 __pycache__/write_image_characters.cpython-312.pyc delete mode 100644 __pycache__/write_image_environment.cpython-311.pyc delete mode 100644 __pycache__/write_image_environment.cpython-312.pyc delete mode 100644 __pycache__/write_text.cpython-311.pyc delete mode 100644 __pycache__/write_text.cpython-312.pyc delete mode 100644 __pycache__/write_texts.cpython-311.pyc diff --git a/.gitignore b/.gitignore index ed8ebf5..ba0430d 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1 @@ -__pycache__ \ No newline at end of file +__pycache__/ \ No newline at end of file diff --git a/__pycache__/CUSTOM_STRING.cpython-311.pyc b/__pycache__/CUSTOM_STRING.cpython-311.pyc deleted file mode 100644 index 2893bde9eec2f8efbb2db080a0b84034706d8b12..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 926 zcmZuv&5zPR6rX8nw|oUm)aZr-7dIiAC0_JmOceP_v=AsUTMrFkhNY&Z?39|tc;GOc6yUCdibiOz;Gqg6~Y6 z3dM{N$yA7Jsw86W5M_c)ji``uho=jHKlI$@klFo1V>F;0;CLwtXfmwjU4SX@A`+2F zgeW%dN;bAJjzHPy5=pknnvx7waUIf81Z;jueS`#IH(t! zA2Zv%>|cqBarqg5G5Vd}{qpwf@sEeUhO@`7W_!h1rZh{HXIgm)altcrtq_k7+P**R zF)ujmacx7bvv~n=NwgJCN&{tzKH;vI4c1u{?3~0SK6ScG1;ZEDvRM{~jimr?;C-c@ z_<4MhWQ^wNJ155{DV79F&qcXrS^c(4EsMu2%k@a$2t8q0M?u?JN8%j^xVv=N^9W18 zMV@FBjaEZn&5UcMmR>NbHF(6r3!_-BH4Z{jA@8u#im2#~2@s9?b%62ZH&@aN2`d%6 zKmyNYq~4mmTf0edKJ%__mTO2O5XR9Wkv)v7m Yr=TokjPXK>VaWJDoD1LI8viYv*qxS~i(mhHN(n}+&uN>s80GmVi&fd$PSOIz%4 zi6v>*JrwD!rvikTWh_=jvI-Li(L1Q3q(m2Qh4S>8w z6CgKf5@eC4L5ei{IzV$YPpit-n~5(2(hjbwpvA1R4RS?6yE&x-GOtuY3d#=1Rb?0C zZDkK+M!5rWO}PtlUAYHxL-`)ao63EV1?Br7Zz&HzZYnX6Tr`blt4ED4@bPPSpclt4V*a-g$kYMU>Hlc$e$y@M;G zGW(?2R&+L07hUy4SEzQNshtm+Xd(K6s!;t*ZJ(d%?en3DN1EP5Cuh-Kz1^ed)Btr3 z)%|8yZS6OEtqWix$TXU)qq*Mm5slUbRr&)aqH9`{HIMbC!fk{b7y8S==7bP~d0ZCZ zaM^I9`C_<%5sq1hZy~OTdaa`l^%e90w?Xd?{TQ!rC-#4?8|}XKT=u$QFOF!wt>}&& z8*xJq?FAnNj(R4J{Pj*8xb0ci>-`ma7=(xRrqi<)hRD-sFO59%B-hSfVZAx_xHqg( zdwDe8m;Ea%@@#lkL@x%lU?)cwkoAi&$$)X&vEwm{}3=;0xvD0 z*kc{J*-Tu|LO0fBa9^-j(vgqkz<4)ax$= zWP}m*_RYrvFH4tN;y^)cdCuJXJ_N_Y{J z@FwUl^8v5_CJd`YC_Z|`Iuv4eZ9*5^Z&VkCmj&PSu>*sxTm(B~a!@Z~KkT9VNsl5F z;XZ?X8eAbf&*S;LZ+xBfi@upBuY?vq`NR2dKmTM@S)w>;lwi2AjiQXA0^*m!O7$gu zCQjJ#$ESx!^1*Sf(U4DSXJ_@t?=|cUClBk5v*X%_^5fdc(YP=A^k`o`tUozAc>nat zhmXZOcBEy{W{=8zV~hzfZ_m8M+h6WMf{jTek}jd*6Cl&^8(;*nciG$98a)ICeuvnJ zYdeh)_APn)nwqAz^)@wdo9!rW3cL#3iLNn?+>8cQG9d8l$Br2Mbr?{yNF@do!zV&+ zL21Y@n$(D3-y9E7?!ZIQfrr9~j*ULY$HKspw*Xcq}{+{Y0tadDBT9ul0D_#+y+*mJ>7-#?QSlf3p>npSkOqII>S}hAuMPZ4+q*E zk40zCxjLL|o)056CgG?LNW5z7b?yv%CA$?S4_%eJWB)QR(AYt-i{duU3&}EMLze$c zz6O{sCgKY#VpdbQQ>_H-twJWm#>jJz1`FUVR&W2pNI* z^c~|AEaDeO_peZE&O{&(u*kaUZx&fI{mmi|On2DUvoBn2zoat}Z`SahiiYDbHbVAjekvMFMs9)0Xb77n7$O95aIj5cMaOHK%t zFobBPL}wb68Cc59l$}{rA`pO?d+0<_nd8cjoq1Gni_Em>#881f;z}G9+$1xzm3sun9G%fC>Z-)^?puR3P%4xw_|ws6go4KnWFy w9SrO^WmGCe*s^l>to#G3{M5ON6d4MWWSj>imij1a&77IMeH6mKaRMj!JG--~k^lez diff --git a/__pycache__/__init__.cpython-312.pyc b/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index 8485826af074ded4faeef030961accc13ea7d480..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3580 zcmZ`*OK%&=5pG(hNJ*q#6h%oS#gSxM98n}C>tV0sIH4Z4nMk%^de_)NfWe5l?J4^QHpps`)h-MK2(STi%`Hff{D52t$JBA;pSj zy0R|t9J|9elnoy-h#sd4=RQ3_2S6t263BU)2AQJEASEh;T%hY97ikvc63v0UMGGL) zGz{`K9Rs;cCqQOs1f)!TAXjJM1TBypK|x?iCp@R54uVA*+GM!)bG4DbihL| zEu%qS&`%nmM1@k~+6mpSzBVkg%4rn`rg{Urr<$cz8q}%-A9)WC^kk1NGFGZSt5RS? zyCy$2s$wymJak~1HC!2$k>^@fH+e^$bk##sr)-xQwU0FP5dO%}sd;2nPmav$Nyo(_ zW@;GZ2>L5k8}x))ppK%tqt%Vdj@GE00uw@}tnnIiqZbzC$|=>G9uqPd)3|nEYP#?d zET5Whyy659gL_;SVQ1N3S$o|nU`SwI6D0)0FzP}%(i$QJB#JeoV=(fZ){ReH6R=NU zgjgoC-ifmppB>%#rD;{0?3LOdrajrEMcFZ2d!oyAGO)+5P>@L9#BM(Q6TP(TsqVzS zVEcmU&)J^t8ed8Mnt7)JeRO|w^hJgR5lzt_Mz2-ucz3=3?U=q~Ivw8^-<4jvwxYYY z{=PLa4zIWDSa(fido9+N4Gwg6@S1(!hNiDL`hWZ0oP}fS{O%85OV31iN|`-cuUJN{ zVVG692~P%${^m0YH&M!nZf%ZTC9!Rr6IVGmM~^-Kwd8KDBs#O15w^emtAxAga#DtV z0ta8JK_{#U>ik;?8L3OXd;5hX&Vfr!3144+C3*ej7O3u)?cLXZf!SuQOGbqC z=YNviX6o{Z>%6#_vUoFP@oH*L3xo4NOPxlOGLIhd8im|lpD+X$E;Xgj?IrfD7l5}L zli;UEdJQKx@i(ADH)DN@lz|Ht>g3&NqE$ME-dOK`6T8|QJv@^t;;QM)fA`Io-R6|# zK`RFfS$Px%6l*BfQQQIXsXt$MLyzSFJM#3|-oCnfP%M|#!{X6V>FMLLJtxS$Qu*kh z__6x5c(~si3%}goQTIyE_jg}Bd;alL`JNrBSX66JRg}mY0QdIr8+@4525hx;6N#8h z82CD=wD&w&ejJ_dAFXuXC~FW0qwgKG0ys9+Kc+EeRLv^2u;6wW%L5OV2%>HcAvesR zUpxYT+w71fZX=HxK`QD|9A7WB0!^a6)~FT2u~CttT7x&N25*=Z?m2yh@0f+nZ->Mx zhWnOTc$n>RK^^0JrXJ&iX5qoN!-B4R4PfCJx5r$ryYUuwl|AS_8W#4WJyeIw!YwYI z5IZPzSkQ{1IxJK-AZ%^0hkL-a$M&;FT^-K2*bi$4$uU8?8-%xng%_7+3Ri(=I)`M) z67QZz#gSSRQS&p^ZA!J1lUna3g6GiMM6rcp8|MX76}C-P|46x5;LkEDI*xCR=SHckrsve8*$E&XC;pj>8D|3VB=N^C0!{?+lxq`3Jnh=V z5YG^Q{Nm@%EaExhPk_%j;so(0FSwILJn!-;#FC2_5HGqumk{4_{iG4!CjQ0N(w4J~ zO2%DGM!e!W%_3fPC+867NiuVp%3UU9l)2J(cY$q@i1Q#hkBPRD_Z&Y!%ygzTn{@)H z1R=fFjO+}dG7Roob2(=Ol@J8eN)((hDx7F5xL$E)QGuLc&W5vu3M369t4A$aS BgSP+x diff --git a/__pycache__/combine_texts.cpython-311.pyc b/__pycache__/combine_texts.cpython-311.pyc deleted file mode 100644 index d057813484ef7d70921468ead3e3077b852a6b62..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2968 zcma)8O>7fK6rTNa{2Rw1!A>Z_DS_0GCJlsEB#6=`1gr-0V@DLzYH>a5u;8DtyKW%_ z$*NM3R2)*ZRVxVZIax#c^P5P4AM5(#f{i&-S^0*ecWMi({0LxFG9F*B(_31SfTW;P&*-> zG+-%}$fq^JW#lYC;ws@)O`4=rS?QxR?1u=+Tqctsf;yQoRKw2AvO&-68qQQ`z&PHz~~lu zR$m5KKr)&}@4IinQB5;np|4q!JdV=yIeW_kTjPmfT2p+WuQUV1zC$6Fu)VJlMpo&L zgTZH`eHU{XsV|?AvVCw)scYlmzGPn2av3q3!;;$f_NAPX&8JhMWfXQ!k5r^9sJ)Zd zo;eR;IjO<$|vL__f0)`q&~e0+GvFa&WZ~F_GDM2D|uOwFtJ^fF_y9+h6qX` zJ0XFg1V~&PJemspm#>r`^%H;sGVEyg-iOSi&Y#}a-#w@I#Obf=e5GSp zH-C?0{d8PEdS2iDUS-?P#q@&_eb+&~ebCY|970>8fhf3He`Cem>#w`?Q>XRl_|HAR z^uYE?&1cKaXAKVK4X?AwX`m`NoJt3H5@O7=BpwUQ=?5r@0QZ&8op9*tm5oVunbL?H7JFsdPfqq%71eDVIvn|D3&Z7Yu4=_>iU%f4;{ zapv%2e`v`cx)&<>2g?3|$Nqy${)0d6d^qt)D-Dj72ggeO6J`Giz3Ig7{`TU)XV<>C zrZ)x6Xt%@wy(!G%Hwwa+>;jsgGLcG#WoJ_j*P(lN==L4Y2M#R`G}TsL2Uvih!OUf| zU?@U~?Z`tMRhqPNfm7JY#wkFT4p8tOgHbQoP}cF;8O?iI$|@ z1)r;L02I)&tEK2za&_vi&dL`5{6NLCwb;Gn>C_>8wrri>zq!9mmCSucLT+Lg#cU!Y zi6U`|VkU?4X)3!#@k&0CUYl_x(+O40NZQ35R_MyaedcIv{7j^JDHHqXcw{&hJ{cj6 zC&y#-vJOYZv2Zj-?89%xjvhOC=A1&Kg1Dg;X>xMSk{NL{d8%dRIs}oe*`{tSV)(6bdswdQm2xPbEjMc$s_Cr;Y4l5&|WqL`E!QdE%G1ylbu>L$erDK2n I%Y?b!Kho~ae*gdg diff --git a/__pycache__/combine_texts.cpython-312.pyc b/__pycache__/combine_texts.cpython-312.pyc deleted file mode 100644 index 96d59e3ddc12ad8072418fa132b1a7c1d57eaaac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2307 zcmZ`)O>9#~5Z?Fe|3C6$CqUvT;l~gXg~A~L@fQNP4GzS%08{iZ-sj-ppYYx@kkm+4 zg+x+SZ7Nj7QmGVGRHDiS^-yu>A?m3TmuEs7>xlzWxkSA;LqL+CHEs13Htlw80pAR3)U7~MmdTB0kO5SpevOr*A-%vB94 zoq)vx5>bf4C`5}4rtYDo>dp|0=@5sR5RciA4s#(r=I^19K{R4r-7eF#-eb_r!>Poz zSW*m#cN957RZWn|03QQi=_?=$a4$^5kHIYF9M+(~?(thBn^7=ON zID8u8^##^QKGsNz*N7JntLd;94X5LZ#w21%AmKY2D=Xp@Q6lG~OQ=_xet2#%M~4h~DH>S_!~udorE4CQ3poD#VCP)(lvT#}Y9` zlr&y}>z(azX?p6N$?j6_ZIg zZuh&f{_ClP*q=^_$^HY=skD;5CiX*}qSHZde3CFVkV1T< zqyq6R_f1V}Ca>>YFdzgjog4Abxauq3SEnJ~jtjPS~Sy6>&uVF)N|)mfACrFpIa_0 zpPvur26El=hZbFrN1yhndylH_WBI0I&$nDCGO&H!X0#iN$Y?OW-LRvki*4wLYP{@VK1JfDkhZ*4O5Y0xQD*(|>Ks1Y)3`-E5VQwMGN~1YG!_;JL z&5ljscc zH}0uDKAYE<_RKMpy4uP2^Bh&X)+FhX4~9aLTpn}aqvo%60(@>J5wz8S{m4W4JiKO% z$+4uYgp<&O478xe#$&RgStdk9c;8y=WUA80q=i}NwuICS4mDjg9##}F3GFS$qcVxd zoy}&YPGF>7ATxU#aNYo%zQgfUBpjEI^i{32!U5R}w=``X!_JMdsywYy7T z3`u%INVPqTw43lALbefsPTEI!QpQR|{EgdTX+oAdK(YyRTyElWKr*S$Rrgi5+kLDO zW)}!%+W$Yy7SPMLfV|71H#BePD%w%o_Ep!Oylc}R=X-qy3uAxrc8sa$YzV6i)QDBry65A*H~2DX+E z+h&@z6phHyq1rlCedpT^6UfW$`^&cD+w=|KCGaG$D3OFLpbY%8+yGXhrU62jsq!rF zT$ShHe^BSEJkOL-vXY3XUdaZtM!A0iJe4yj6M(rZsUfyMNKFH-c7R^q2_%bNnVNHk z=ccYgle1uH&Fy+_0k*Y{ebwZY`e3WiW7hP7kPIh8LC}nXkVxTlobYBrxS0;es~S@z z9+u^Vs9aBB$qffJ^Y}<0IPR-Fz?%M4&^H|Lj`=j}STH~yX0Klu_4)&ve)xD`UcO8vOp-^55E8mP4CEdvaQ1cD#2HHr;vGf8728pBXLht; z>&Tudv~17%3bwZFnGM#;xr=VZZ&|1HoQrI)a25N+st+<-cG2keo&Ino^dr*Inr~8! SB12KsKlDDzwSj;2y>e(LeJpsmlT7U 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 diff --git a/__pycache__/create_video.cpython-311.pyc b/__pycache__/create_video.cpython-311.pyc deleted file mode 100644 index 21cd95bb0f7af8c7a84d326ec93290ee2984dac6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4545 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 X*VeLmn&ZIk7sIa&`oCT>YOL%(%`rmj diff --git a/__pycache__/create_video.cpython-312.pyc b/__pycache__/create_video.cpython-312.pyc deleted file mode 100644 index 50f9ab0d7853ebdb58d1fa438892bb6629b53857..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4178 zcmdTHTWnLwb*`^{ef^4^m-8TrO#%z1c>!4#0t*dEnm7qYg zu$)~!_z3MvBq~yZV1?VCrlKENsnYVvUj?mHX9L0-sDxC0_{#!PE4ETQbDbL}d~_xD zqv}ZaoHH|L&N*}D%sprR>~L5CY0WP`i)I}F{GE36X51uR_YqRT0J0SZ8Xyae&;&VXzRgArkcSp%l^8={OyeQ8FEmhIfockSM5PSX1Agn#DGMVDx-29K1N%e=bv{JH36|DD}BA zOu!Ye!2w52p?*)HwsGaqs&L=1=IPDX^c8#uSN->9@`nfW`~8K6-MJ&nr}Fi!1<$?} zU;e|PyzflD>Fl>QuC8o@f<1$2jA8R05QVzZp*TFH^T}tb!2jm&9b*h+-Hrqz?bYC2iZBZx)pe_ z?YcKbWzEp|2a|p)81Ub@zsEw$yY>N)<#Y>?=ZCCL(krslQk$+V%ji1#z|V64Tq53^ zh7)82AvbS-b;76u92)SNi}Urt$>xV3RXimtjTf{&N&;bowFxL zwmdcTKeDI}*27(}0XD)W=poj5;cjA|o7mSpXSV>gMfXr_k4}~F=Qa|%E&9&ME!(Hh z!97`y+|@0w?zn*mbgmN4nsrZ+SpSg3dD*rb+gjq&srNafY?*GUu8Ty)N5<{{hIUwB+B1ydjP7Pb8Pd)-mGJ%FD{boKIiz%@x`x-c$%38Gwek$ z%@En8|JwhppY+}MJ_sQC%YVzXW1A`_QsH8f4U(kEi!+jh(S-ePL+_Ff=~KR)Xv`HrM_ zX*@2rdc|l|iby2;X`@I~6iH6DdXutOMM6?Z2}n#vX1z)}m6DO#jya-hDm6nij}y&? zgTom|n~+xJHX*LIAu)=XPR%L-TPUZD#w7*w#2P^}$I_-u5;>xxW`qmk`0$o#=ZXrH z9co*>a!O2Y^0a!DgbWvelx9!QRP6|mc*>*dvuOgFTGt|+u|Za_k(NT3S5k3F6=zh; zCxpu)l#oK|GYQcu3R}b^skrEQAzB(>OBBfo0U=?QluxNNHj!yk?{I>m&Zb0cNT#qU zEhW{XwDw3&iAcppMVJz?F(%VWPf-!JD(UeQlBu1TMd>6qr4U(yD|)FD;AnA5vz!Ki zq7q{;hs1#(g@L58VEF|P$N6~jo_O3JaY zDkc>fVV2O?S`5%|BmohvR53%$rRx+Y>3MfHMDrq|i7ZpSRo88=uIkB@vPiDa74X8d z`_A;u=_j6!HBU#rvv1wge_vSh4CeWU=XGuQ+V&M;m0Ov~yN}M>3YFe@{uyt*Zo6h% z7|f}U`PLW3-XBkYJ@D1Q*CStz+&}ZEYxKtHrGdqPrIE#v+?hvJo%v5L=HcXHUV6iU zrhU1o^~UyBz-Z}Zt_{!k%x9ie)GT!@cI3K$ck(wU*IN!hX*ssma%{cj_`S$lOV5*L z|5~&EFU^15|6u=m^SSkk;CyevS-tH3#_1`z>y|DrUe0~6?)ELP1-tY5;I+XUV@nqn zFDzYJyp-F&5?%f2sYd0 zZcP&U#`x02;>1#XF`he`Z~J)NeUc7FmJj?|F1XywMhYwiSN*cT;M%oOX{|4tAKGw( znhECGK*3SDF!hb2@%^OooAN!mN=n(Nk|Cmm>e*GM>1hHr8D@T9gR@vX&+P8&fop-~ z?v>zU`=Mv{@_be2>aJBszT)H~`>8ipP`B%j^`!S^paJ;aWQ5P=!?2*0cxvOSAljrOH`KBDW>Yq4U*PK+0 zrBl;%VCCRSOTME0iM?aZ-tiq-ZRz~(4gW)QKDIZ#RenT5^G}|=ejj+?s~oCgADk!~ za?iQlY2Sf|Z;(eo!4Mc&Nd`cGqS3$w#`qp4ESzoh&E8n0LiIghOm9vFP z3Y?8s1`8GLD`yJMx+{aPjUSupivp<_ACC?bgpO12F#*`5$|y34dMVA0`p;^=J5A*~ xw!Gy}6#Z}#{em#lw6AyxAg9DIPl4qrsCWwOPeJ+LK=nV2qYP933Q(vi{|}UV&+`BP diff --git a/__pycache__/loop_basic_batch.cpython-311.pyc b/__pycache__/loop_basic_batch.cpython-311.pyc deleted file mode 100644 index c4cf0aa64ee73aafa7d03ff6e6f635be05e876ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1217 zcmZ`%%}*0S6rb6Tb}36KidGP%HfroadNeV{M39drxR`c(U_ES>&Qz+~ZrN>#5YQet zpf?kfa`3aT_gxr6&9X$obssU6>_6iB{!eL9UhztY!P;I z2%rv;5rK$AA~FG6B=}a!3k6)j+>XW+mo8KbE+tGU&6ze>^_ZB_^gV8I4>l_N1Y-$_ z1qsbtRlCB(Vxa_JJ!6trq2>1|ff@EZPKX_(lJicHCaXnSN{%_j{8BcR%vHULQ#4Bs zpij>H^+jPI?2A$)o5iH5VYw7CwLP8HS{fd@%7@H#dWn2KEKiT%3ik{>V>cB@Mm>+6Ms_U zU)1=n8gHom8~Eje^(kLQz0vkNXiwjz^%uL!W%mr2(h?!2m}bc;QqyE1(=0lqYV*5l znhRCSKGbyQY|HbCv@-7yw-1O+O^@r@wAP*t7M{uKd{R;wb2^pLnKF^p#`M$-O!wG5 zeSC5zJ=@CF4Fk93xt%{RhRcCh-Ae=1j(*?eh%d-8%nHE1hys0UkJ^GT>L032H_pXt zTBG+yZK}~bP@D24SsvzZPea=sccQ_twLG4T;y}66PW!GK?}Ty-F20B{_Jw{77XOBQ LF8lQlMa$oB-L@%o diff --git a/__pycache__/loop_basic_batch.cpython-312.pyc b/__pycache__/loop_basic_batch.cpython-312.pyc deleted file mode 100644 index 77d4794b3d227a2457dd276be1e8c2132c9cfae9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1102 zcmZ`%IcyU_6#cV@y)hdnhJYai5+XpD0!xSrAtVw4u@pAQUKiPd)y6X>hPBu1fpEm( zB1Jelilm^RMQJE0>1l$5gf*f-q9L8Z1rim1e4qr0k>>56o&Vmy=ELxC0&tD*JT9M- z0KSRCU@3j0a~O>ckl;E{SOZG7&{Hf68d63s^$tDk-$3U)o;QGjMJQMjlPOt)t-hzF zP{~rMY{jTz#i?p(G`0rTP$Qnvcyht>>N8GIDa|-xX{AJV$!loKxH}UF8<+`|s7w{A zQdFYxS4vr`kP0b4Ml-nPvwKm+XOwHTW!pv7fXg|<+!2a9xS{eL#WD(yQ&x5&H{^1) zQbTYaa3u&?{S9OYCqWs8B*VlG>Xg3znlHIK3& zJ9EeLYmr;F_xu$Z*vq0YM6B#wy}|e8jGIN%HkWSB6;{XhR(@{RohUjui_nC242ILK z(ecgVTk`J2`>Wge!pD>5_C&EQOGlDzSs6{VK^aPP&>QpjvrN8~Sy zyg*)AOiMQWA>{gEz8Q%tZY2nL%&FH|jb>yV26M}P3@^FvJGI-)zVEmZ3jz^yYHG?K z732d5tEd0z;eTotgy14V6TYO6zP!J#w~~i8Q_tL%e)zLK`B9&IO+M+=sTGTY_}+pc;va)qti_Pxk)`#1Yat`h`R z7Or^IPa%=(`8l(gH+rMz$;F~69zw2QFXRd)*RBTUhNRj7>BbS_h|_Mr-6ubG|ilq&eSFRCTha mB@_&ND_yz0A%1I@dNp14rw4IH&}hqqkYCamnfwU|U7bJYKoWxh diff --git a/__pycache__/loop_float.cpython-311.pyc b/__pycache__/loop_float.cpython-311.pyc deleted file mode 100644 index f42329f48a49aeb93a665f34c7f20343812e0bde..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1361 zcmZuwO-vg{6rTO{+N=$vL12-9Lw+h>@FfzciW*V`#1b_rtXr{dvfAv7fppjF>`$9e zNAbZ2ZatDi4!M-JLaI3C*ds?1Me1r!je6>BBXY{AZ`O7aLf_7O^WK|z@6EjT_SbAS zgMhw!^|(d^g#KYdpTr(>TmWVl@n{KQ)JB-w;}P12*(Dueehn1`tFK^dfA{z^5Oxtk zI){6S0Klr(%rY-gTPH1h&j!|RjnQlC!1LexCs%B{Gw-(m6N8V*_`U5pfny&-2P%NYDXf$#8;Od{^ z;WwQ-cRQb2Y@El@xr+xQ&x6CI&TX@E`7RsdR+KONhM!+OOm)_8cc$*JF=oUmF`tVO z13@0j#7ItOj#=)CoF}t|*B0rpJIaK|{8x$@su)JybckWljA1w~ z4sFJ(hH*bM?cUCSWt+b5kYLlr-Y^(ab#+0ju2#A&Msq7wjWt|(%~&q4X;fLPR_3+x z3j9*@H?)PNmDTm+!Cnq*lgQm9uv&QxSV{aYTq2+_&<;W4)UXu+s+`&s3KLBTns@Y1NKrYG zP30L7iyZ6Ii z)9DnT^5vUn4iW(PgE>PH2S#^_8i#-fc>qBZK<=3D?--!QYl1zDXX{`GbU&odAwa<3 zATW3&K&}an2a$#dc|(GNAw$tfK*>;`+yq9lme3TEEc$+R)%C5=<_7U>Nz#{I5Oi-- zbx1D(c_`3Fgc6jWiw;ly#D9F{f}eaY>~b4GOO=R%(c@?rBS@sx;@Vw(n{xJ~Z!CSc zwEfMMpYw0_n|CykBp`CE$PJ0$?N+F=z9wQ2qUr#3V`*S??q~u@I@tHjaA!9liO{Ep z6%uhT@~S@pjU$5X1_4WJ?p-mr<9jFV({A!kQHNNFlQL_zM; zJs(#h*D)`Ab!nMQht=s;wMIq?rTb;w)Hm<1Z0t|`Tf$rCKC|itMXDO0BZKs0JahA8 z@fY#*i`K)f_6K(B8jP>Le=_kRJk7TrSnZozt!X>X&ix2qES@G>n-ALa4_i~_+k}|S zbOd=U)d6xc)n#SVI4rY;*H_87jgb{1^Xz&=875#4CyId>qSsJ|8i!yTJQeHQQ>iZ1 z`A6>ofEViG-uVGw7%Cyd^rSAGP2%w&k^>Yk?56=Z$HaY0xg6GdzVs&>P>m|9f9MxzxhdS_AfwHkLMo>s5>+O diff --git a/__pycache__/loop_integer.cpython-311.pyc b/__pycache__/loop_integer.cpython-311.pyc deleted file mode 100644 index 46e4baef878609f199cdec1ac44884ecfca66539..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1329 zcmZuwO=ufO6rTOnN?yq}NoqTGY`JL-x=8d?D4~$LP9kvEuCyw6d)O|TQLJ=-l-XUk zF$xvM2VV;X=a55AZi+8H=IBeIM8Q_morLNLG-Wyq)=G=KapR_x7iJ zK8JvQ`Re=DKN3QJ@xzGZ^UYZiHU~&Vw-H8r2n&ZILPs!%WFaipQAui!7x+FYye&Wxp~JSNZ}Vz>p+L#c}LGs)uhhehG68{=w3|n0-2NEsTfFXqQ4*Q#w!?_2PNzeBTvDN|#BI?6IHZ#t zrT~~u9se$|cN{k+A#XA7IOXD?pOH!_aQn(4wLx0T7|FHAp z&c2?^F7M})!u+FeUKCdPg_T5~{as&rp)WnjKiA8@>E*s&PV~7)=5u{{|Fcvjl284Q_T zTQeIqW7t`&u+cDipH=JjdbMsc?N-BBHLDx&!>ryk*KTjrwg%6o(_lM@JWK(vE9Jm* z6V?EFufIQ)sZ`7<&_Dn$C8SR8eK};zqRR`t_2kOCJtLWXuXiVzoa^05WmQ>9(VH*~ w$AcKqfrE$_Z}CdIF?{yNbOp3{SA-t|q>>;AseV-ew{OBr&inT*fu0<7y7M9VSVmYL!9Lc0I z6jUfYc<9!_9x`-H;U!~6F9iy8k=goS(n`uKG$s=x?r!k316kSrCqph;AW_4iFYj#G$2(nxY|9#{T>sSy2CDP>v8m zWdWnINF*#App%hjS;k^n!BSbpayfyOvWC?IR8BS%hQ_8geZNtthvXii6=4*?uOxio ziKu@K;0T_9MJ&Nb#tK%S$W;;a#Ctjeo2RC@{R zXFQ`JvjiqpCvrn3d9^x#^9_@OkTlMCy9|jXtJL@GaJLq)MCgOygiPLxyv9$+5SUbP zgMc$Fzcur_zDM$rN9y@cntl{UcS(NT_o~fOAzz7t5NPT?CPDtjo=@wMTeaW$)rD@@ zwP8Ef8cjA;Ft3bAUGLsVF@cFI{;y`~2#u)hSxtk4l|O zU&V_nPwDfO)6Y6P#qJfWvrvlXm!4jK=A6pEINjy#PWH>!33)!#lae#39!e%teV~Kd zsLC(Vy2;K}C~-n!Pri_8<0>lS?crg3Y=hC=1>p#V|BZFL5s&4T@K|XnE%E+Egy>>R z-sAr7otAPkiWCs|O8aSqCZdGzA+E{?ESQGKWVaTCOm!L!Qpbi0^CNDRW`L7UbC>~O zI(6#zi2cxUBNDK5C8Ctn!;#KQT^<~Ijz@d|u%Dak`Tw*4-j9MC0B!VQZsCWAhkBe{ zIZVfyh2uxRWmaQ7`=_4k>bW1&f9PwmK7VX=^_9afdJ39eJbv_hW)&tjd+G4oj^qmc>v||o;g=Mx% z7T=sg(cUZ+EvDTpnd??z3;ql1*R73PTRV3K1=3lF9b_IB&F4Tl@NNWofCKcGGV@wY zDXG4M)Y%@FdRcUSvAr2zxZF15=?~ktVv=l}o! diff --git a/__pycache__/loop_my_combos_samplers_schedulers.cpython-311.pyc b/__pycache__/loop_my_combos_samplers_schedulers.cpython-311.pyc deleted file mode 100644 index 88cc6f7a39b53f0a50234d10b3d2aca919585662..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2378 zcmaJ?&2JM&6rcUDy|LH%viS-rayVt7#cE0uAw^At8^FSGAnR0Mf)?Xl6Q^G9GHbVu zm9##fid#8UfmFDRUZ6=X(skC;d_7h!)+91?HyE*MM#H3REejiQ5)YU;{NCmoIg$TXE1y)zO<8&$nC8U|Fgu6M@62rQ$R)lQ-b zYgHOqHz4U7zEAW`FOy;4+R)lf)12u9UN5O}I>B4H4`N>2=s+CJGc|w&OIvkXAHN6* z-=a%*hC>F;W5l=nm5BQQom}+wy4h6qPSUshMGk8}nnqJ=w(7J1P}_=HFMtu2JgjZ;3f9ieCaJBsLb8n6JzEUCr)^4}!SW`)&3Z$zyE3LZGlo%q0OiN-3 zS8Z4%?t)6AZnZ4hKAFt^wd{tWYuUE0HM2n5+SXb=TWwn{Lsy!Hs#)2yn+9&S8#QGB zZ2-#^eM_Me8kS=DR9CD%*H4*SB#|#(S}Q4~tCyDK&h*DR<5Vbe3^KEFAiBtjqJ!62 z2Mx#@Y?Xb3&<)mPUxCMD@5Wz<2YaKRJd8isaX9wKu*31AaR>23@z*d7g3lNI43%a@ z*T_&mO^Gd?BZsP3tF$!5{ismgh!A{yH8^bObbYq`4#s`74M)^>t{+E%IqV}wGOCUa@b*axNYthv(3_x(r^(+ zVVo2t5x2of#O+Wb1dT*E=pe#V!jY)gG9(dVFQ$j36v0Q~g(s;v1cJo;0|FnWR@5Ui zrpGD7(g@dqC#cpRO2ja)F+Fmnm^U9!=flTn_z^1TKoW5q+Fg}IJ-+WVS)g{rG8^@l z#1r1q8Z`|6FbJpUh*&^F`X`ft3y)A=8bs&xN7?rQ0!+b3>kklJ)Jq(+C+2q(^LAps zm%eDb&p+4g)VeLM_mYS0$uqmjGj{S!FP*d9=h+oIwPK4au5)2GxnL(3dg%q*eV!e& zQ$`xnZYn+Tu;1|MAcMotoL5ntA%g^QpPLsk!IkvAg+uKfE|Fc`yH9 z%TArJ#S@rzOi>ymg5vU9QAk`-bc6osfG#S^?RKR>nXf2VgjhH%8WqdZwbq8A;!%o3 zfcLd6A_OHQ!bRC@Y9h#s%a;mEt1^kpxeH6*thu_lx>Q7fK6rTO@dSkDhADaLnMGmJdX|bB7K}ZM`(f}6D2C_~CE70P2*2JmzhgrMS zR#N%EfkUOzQ#e-KDlYU?sV9z=dfB9hMAHjWPuvVSAm!AV-LW@hP{-H+i;zMOWN0co90c7ex11z`#Ao~zN?im|+XiSTd`B&6X zDghM8a2@RbPV6mU0F8k_WABknPZ^Cfc$()~7@@@sVLcrU5A^k+4`3tjWB(&M`+jtl z)sm3YB*<$i7}L^F&<0`rA<%|eqC9}di?;2|+vck6s%6uu8^~2FYX)pmO+MNlcJG;b z)2dZ%WabTu9)_S}>eKCP)QdolqfeXd!6;g)63;c!-`O!KvhmhXZZjJUQY(g@$=+^CY z#GrKyhIYRbi4dU4rBJUq7Bt(b&W_;(^mSHt&v;m~IWmt9^wQr3I6FFLr==6Vo znuskB&~5{)M_hVpn<$$MWFfb~RGAw2Q-RDYGJlYpD;9IJx%s8VO9f@FR9I5f++^f9 z4x)+G( zfHwjdy~B0^xXV`9xAf+)ulu)AhkcZIDUI$8ee!eS$!3>hkEgpFKa}VKeju?=G62#7 zDJ)L6%BFz_`W4D-=`ucAK}NY@=>GFWdWXf{b60w=E1Is)ogav?1vVJSd@~6E5(taf zrwrt(tV&V7kH!cpglN2viUb`9(L^6j5>yJ%^(bTM&g6orXCZo<)U?TNavR(|W`m^> za#}$G@sR}_^T!*<{Q1OUZ;UWU<_GhXWLO9W1}7toMR6J)Lnp`$jZ<-y2pkVz59k=R zgn+feC`T?dNZ05qygl<#qW#B#PmoCW0TCUrmmKxR&hI48 zjH#6Cx~F4ejt;KhG)-Py(M*~Q)2o7=Ob-CC!(m-(ECBd0pb-r!{C>fYe- z&eeTB6`KmSr<=+w`jp)K0?;hgXjA>l4#e|8FE6081fz50(q9W*j$xR;f%KN2Vy4~z IBK(+t0r_i*zW@LL diff --git a/__pycache__/loop_samplers.cpython-311.pyc b/__pycache__/loop_samplers.cpython-311.pyc deleted file mode 100644 index 46eb6069bda4761f95288792697274d9350bfa65..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1338 zcmb_b%}*0S6rb7M;?gcqZBa0W6s^V$iIqf+8bU-;pa_CvGKp;^docw<(dMGuhv~&v|d&d;6`gFNk1`AG|5N z6A=2%8GlJ_;^;aM9}z(W+sHrynn6U^L`2*Mk6rj$%fJMukt!WBqXU`ig~8`eHU?W*#pl)9XXsHN4TK;U#eI0#wm{^l~k7|uRuZtt2_zozX)w72rUa=sBB*&5mkHAP{#zbQ)LU=vBb!6WcRDyF=jD$cM- zo?5xGWp?MoWIyM8rww4v8`0Ii4H&qWo}R}4M;i;!whb5weyV~_`4rM#o~FPg*Rl&< z&h4_(FxN%^)?+7Xb;@(Nl{*elMUBvfPm@1GYAvMxiVl4l{5(=0zF8l>w->!%kKV6E zCThyW{^00)y%verlsG*HUb;HKWYZfK(_}%@EIFiNTRtk6CV{Qyi^N@lW4daKVJPM?}jrdj_&Hp6Eil{U3hI>Y2gS$#T_TF{w1 zJ(Wq$EG#|tp1gy+#9B4r6G1uf*0|3As-4{kgquQ706GtFD59RTn@?JTFdDr0L9a*0 z>d{-Z$epUzh{OQ~FIDx%K)gEJ7#Ob3HYF)=6{hANXocrNRiX7tPSY3%UNSGUV|k)g lsYyBtGXA@|4*;4X#<+o$s<)d`6hn-E;gHMzoTBg|`~~LZGFt!u diff --git a/__pycache__/loop_samplers.cpython-312.pyc b/__pycache__/loop_samplers.cpython-312.pyc deleted file mode 100644 index 10894129c7a7dc9e7de7022a5ab07752194614ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1333 zcmcIjK~EDw6rS1L;?gcqY*A_qDGJ6-6N(W{Fh~NVLPOaS+8)@;rgpYM-FC}tdniHE z0|#&F2~AAo;Dun~5Ao81a#av zd!ByD0q~tI>>+eW(@)6(Kmb7lsDJ~@0CD>O@yFDI4HcH4ESxc_q!`+xV+YLw-8ld{ zJ&AzI={$n_;J9;26?8{NvR%4!X0Xd`mT}vxJEx)Ak2uwdc-4gjRYDGR0QKzyb+B|v z7Ks!w&3r7G%^NzlQn2d>SbjYHH!%g8AAAA}7xsevc95}k=yA>T^(;CxBmTX2+=;hK zP0t|W5Wff0aGU;OKo*p9X(1Bv#}?MsBcY8L5wX5g+{QX0lGT2&mP=;!BL@+TZL2^W zDKncc5wT;mh`8EGjEHs+nInA4urL$UVmbKz=h5Jnnbm{Etey+bl+0qG_*f4vu~><4 zFjce)W>(9YNVkHE858GwOdv?T4o>%0`c~;YE$?38tvLK)OuSKrKkamnAj zqwhxEkG&nM`KGJB>6&l0>YF|BKB#!+D$?BP$oMOz;+d#O6ZkUqQ{*8cYOQwCG~(2> ztci+-PPwFMJH@2I8jY@8DI;lFS-r4jB0NkTv5NugCOp7^eUwDn2*nc{O1l9rR?5O! zC`JaOi8yPHa7>GYV{sxrN+?V5a8x1U(n3769NpM#C4B^14{NKyS_Ly;<+7G3?1Q?) z{e$asIGa4^8*VVxaD$O+2g+-u<_%Q6ftq)w>Yb^0?w2EV&jf{$>t&@rG*Mou5BbU~ zO+j!>w(nq(Wv-n{>ncCp=w5#=&b8&3$K%w%zFCWj*5Dz8UxD;X@WRQTfI`dXH&gc} A0RR91 diff --git a/__pycache__/loop_schedulers.cpython-311.pyc b/__pycache__/loop_schedulers.cpython-311.pyc deleted file mode 100644 index a63a75893760f71c05f3057ab1f5fddb861a450c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1358 zcmb_b&rcIU6rS1L!qS#fY)e250YZ>!V)dXgkr1&~+E5qlwg=YertWNox@B>&j6Fuk^Ly-Tam>!x*Oh`O&E5Q>d-)y@DgrhUrZ{EBgGvB=T_Iq!y7s0r9xLNqb zA@rMV+#$4u<4F)cBZ3Gvkb*cgiwL)c2)_*xyYRJ!f(e#UR5)Z?No#AJ#q~LU1>4U^ zN8pPTPUi{ULffF*?RYDK?kRS;+hTV|5?!f)l^((=UcxIrA}D_1QF=+&7E%JF8}1ir zAZ?nfvbLm?ilJM!hTTY5*_(Ly+Dr(3gUe^^WtSOMMCv^~Bg#=;Gi>VZ9AMjw>Bz`QGPY!v^jM{&uf*c)tXwLlRqV1^Qddl( z+p)(*(^{z*1@)ZPfOM&+r`=v%qrQ~1kjtvs#f5~te)W7lZ=bQTbl497s_0-~q87Qa zH@;W-v00Bjt;e44-^|o+X7(eQ58ea+KqGkVOYzIgCeIB8n!FJ7Hj&WdJ%(5m#TKh> z6lZBfv-EsfSI={zqRU+C6a@lUSS8KYf!m-{i0G;J3)v;rh^>`q0Du z@KilKRSQkm{L=@K;g544K^nDKs1)s^qN=XsOS-C3ud0?z*6kqsRrOsZZ?r8w&B)t! zNiQ#%#JU23mXCp-K`(;<0QF}Q*<40y)w{EkW}YQv8ko;zSudnyHJy^PRD7C~;@Q-^ zM8)__HZeP&S#+MggB)V5Jg~m77_jo#uK}u^+3*CLT$cyx4{*ezuKukTEkzJTu6~m0 z;am0a{aWZjHQfk}0z|G?rAFUGHQDGJswSI);2DG7xd5%}*`-mg^-3mNqYPNe9A+ot nR4Y@{))?s64{SdIX!0222J%;(*%ZPU?zjj?O!wy!gLA`QS~EPM diff --git a/__pycache__/loop_schedulers.cpython-312.pyc b/__pycache__/loop_schedulers.cpython-312.pyc deleted file mode 100644 index d88b832819a7e1e41dd9db89488bb45d8e5527a1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1353 zcmcIj%}?7%6rZsj)^S2ei&Hi13IVFRxRr3FeyCDgB$f>jHET+o9BQeuQjb$eotTc} zLl8wdaOjbhR-!Adv}Xj;{vmrwmP4Z1Js|bOEo}~!ICUn83GD8*WBE6~nK$pv`P887a;zSYOrCz8dQW+Mm39JFa~na ztr5{xJc8KY=q z7Z|bHH;PDN8Q0y^t#upuj*UGF4mAObkf(naQ=k#TSFn06uLju%Xr{jyzA@6}wt z>c6zrMP@XgRxRJFx@EKCBHL4cD7m=eJ4N%-u0wNa4$aPO)<`6+J6zbsQ+RaAd`=c92{vSIBJ1uposV=qDwWhjud@I{bWZy|A(QEDax9>~u zUvzjb8SC&uTO>7%Q6rTODz23x02sTZcN;Q<0nxcdTBm|BkB_VCBSesz40lQR-+1X7T*4|{- zhBiut50OZv9)b{ZBvL6CN~<2=f|O&AMFMGqau!|d$6b>4dob&a;(N-W*t2M*<*UjZ8;vZIUnY7e$3|r*q0Nqe;wt5H~?A&5=@%r zvaH=I+bYxg1l|D{U@&Ux05vcQv+!`3$G&Y|XR#j#uuxz+X2ET)fUvlZ$|p48F5KPe z(EI-}@COEmwyBFf65$e(d_bK$pm95(dSW~YU`@|gj56Vhg%Uvi7UAu(woLqKIhByE z6HzxURZEnXD`mpVRz-_(q_0#dex_N9sVfD#VH1BD+*Ga}y+=Fz^}|gs!f3t%P(uZ@ zhHiG>fuOE2-=q7i>pw^R{g%BK0$X|FbG2C^IB)e(=mmI$Vk}{Y-y}@Irfx)|hf^bq zW>Fid6t&XGlv&hoXA&c7#V(sgrDS5w9+_M+ty0C%l@6%^X;J7E_VDuULvaij)Us+8 zm&aFQ#~B+=Nb?z4k+bvD>ESWMRP%;CKHNUq1s2$^15}aIpY{5amCg9p)y?>3d}rWc za`%#RWx|P09&b0{G&-P}KcHWOH-e?DR0@`ciGQ(xu~vG-5TBJVEod=@aH?V3G)qxy z0FZQ@uxK@Ms-ZM2_6k51H3W3&$}aQd<)@R*$64o%9PO{(s1IG(F@C=0T#P$s$2t~` z06*B%KomswOi$f)>i20Um3A^8{hItO34ZMLXZQQF4G#7jpnz+FW89Px zu^r$TBNL&O1(n*@YLpc;49yvUuh|;fV08vcOz2=Zy9U*<3Mc-b=Xba@PG@K-OC8kn z!Iv)e-iFC{Obsni@`c;vyUTuoehS`YTVx!Bb6)#~y%zz6j1`8p6#iZ#|b7KpQNhocLDwZDutK4{_q1wR-8|6QiQG+ z9GUjb54UD_Cbnj`X7?kPJrSTAd`kco)_DLZAl}vt-Rh%~*8oV+Ehu`WO@EEi=%*g3 ztP8MO4WDKzb=#(41GDNav%t7tF77f;eD-O6FFv<7I=??U55m3h(tdbpBUtYn+*osj zA=e@)CK5qWO8KIuC`440qKPX8op&qBN+oX`?R2R|-nNTcdC|lc{YQ}Q)U=#QNnZ64 z;aWzTk`r?h>6y#Ov?>#6C7DPAv!*8G>FaZ;tm}uHBrg`UU@V#%7ibaLDS+znQ}^{X zSkVUz26)CH{|oCkJi!18pRXqCy+hTRdgNSHs`n07XBs@~JJ&$ZgLfUhNdl_4H`08z mtvD3MJh#WKw_w9Hp)SMk4Q4$mk6 diff --git a/__pycache__/loop_texts.cpython-312.pyc b/__pycache__/loop_texts.cpython-312.pyc deleted file mode 100644 index 80b85208f3b588629e71a7672aebd599c3094714..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1363 zcmY*YO-vg{6rR~#oAnxuLu?faZK={mwUT0mR_cMM5>P^{xC^n@X}vUEIXi1uVtZlN z+XQ4(A2{TIRN5XuDpfhOQleaX29s<90lo0`S8D zQKJg51&1IUd^{0|Z%4>;#80}2XyS8HV23wR`6LUGNU(GCuh36e=S-w?ce@c5fZ?^hX2B(XNOCJjGOuc6bs3ePsqw4EBBDy;33;3CeSWoSn@s6VZw67n>a@|LX|iPDl=rh;O-MvSN7l3ToI*qW8sOy+Q?zYG_kU2D&y zhph6$AOQ6>Ju!}owz2G*wn3XsDm~PYwg?e+lmUBdF&~h|DCF%hDAa%dLC&6c>_Mgkn(Z%`PTBE+KFo$a1d{zez-r{Q z8>iJqz~g)kP(`mtzu3dx*sbTe{jr&sqqDCfi;r)6cjmnB?s{|Idy3}i=7C~v-q|*G z$9F&5zV$Nti5FRX6ac7&2Od>Caq!JCkD~Xn!_NFm_lWR^G$P0`iHe$5$`uVwqmrf- zE#elK+^uQLZm!Vw1ocABaf(KH!6Np1kbrilrj$%dZn24qH!||1l9-WcXeOgDmL<|! zGLeRMO^z#5(=(}Tv(P7~0gF+qa`rfE2J8(wae#GH^M#K%$tN{<$shw+n(3}GOVi9Q_pNxnRnV9A2&m0{dO@i37~}uA MC>}aS0L=ye1NnVyHUIzs diff --git a/__pycache__/ollama.cpython-311.pyc b/__pycache__/ollama.cpython-311.pyc deleted file mode 100644 index 048de21b00910f124811d28c02b2c2d1cdec4455..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1801 zcmZux%WoS+7@ze%va$1U=qoXbx}eg^5Mt7XKms%>QD`Dsw1VoXuwNv0&B6uOGAyos=~okC~_deY1k zmX=Xo{YS9HycB73)FpoC9O&brW4$*6>?1^wDPd%$h>WF8v<W zq%(5A<}!k#OpOy}RaxLw!$?~$EiD$WM!jB*hAwq|Qu+-+HnKxG7jBIG*+M1oNTKEt zzc3eg<+YW?f>YyR;8}iv2`_xP8Zf^`%hnNT67YC+Ey^qwZ?2TA(yg2G%k|;IiHsl8 zh&=dvKpLp6q5d1V$y&G)}(p1s_b<&lB5tY*_~r1qxwz!2hOz3~tYCc9dU z@M_?55@nsh_lXl)7p+7U>76j0&Z&qkbm(#Q_F*Ebw~-1DRd=;JKYCglawy_GXzTJe z*zI&}B^35_bO^BY?3jK-Syvu+u=m;!X5!q|r7-haxSl$?H`eN)eAcrK>vy_)Y^aCh z!TP$2dq=vP97V2#j%v#SA?YF$WvQR8gkg22P?)&*$@oX`P0UP8OkSDV^_(T zu?h$>97gPr7?^~%OSxg+32LF?hQ^HH1T)zc<&{YF0I@XE_!T0A2I=RP>lfxjK zzLj~Q_ix>MuIG03TvN}z7&_A&{kSQ*H2ceJGe6x%XioBE7#_%1 zlz-tNQ@&AvTT;GLUJCAegU-Y#9GX!Bi*um+as10r7cm68Wr47HWP@8j) zgp~lZ0azIIEzOr!mWs(M(&dU*uFo$=`d2H(xzgedc;)7H8`oMVE&v&Pr?K$Y;7DVkt@WrE z+UQM^xD!tDGJ6|_7#p$IW8v)UpC{R0W*>l^cs=5n+Oi}`E!5wLzZM#49{tR)&D5snEnHxU&apr diff --git a/__pycache__/ollama.cpython-312.pyc b/__pycache__/ollama.cpython-312.pyc deleted file mode 100644 index 34ab89712697e2df07ba48e967675f8870a63449..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1617 zcmZ8h%}*Og6rc5eu-JT)Q z{}fCvBZb-$b%+<(u`;F|OVpkP{tyvVkT5DFh>WEJblkBlC^%72v0TuwQs}{ILC4ww zD)d%+GJ4qOQ);=^E#Ja~+0r@ZkOPw8-yQ)1F-tgsWvpP;k%|dNa->a^(Q={A$is@m z2o6&fPMBF{zFQ7LZ8N{ImRkvX-3kpH>Ubpo1A;7Mn{qCmF_uC@W6LX&&PykKilz{SD{7of6_Se>2ftpt>x})<<0!vJIkB3(eoKi zpVNqh_*+2sQAA?b4-L@8z}`rc|Mz+nf-A3J^0Pc&&+owL`QwDcxU~E%AC=p;um4KOt4Z$;`T&i-%w&{qc$Ejl4YdxqlMe_fn-+y6YOk$FsTo~hKrmt^ zVw7aGQ0t&Wp$-p1wagqZU;+@KexG=RK|-O-0|urFC$z`}V3;UCx}UpQo=h2Cp{st85U0$z_tEZknFu z64MNmrpUHJ#ktQkA66{d(WGo@aqg0!WF2_i;-XMr4`rkZ|{(9~pGM%qwIoLXr#e0l#? z^TH&M!8i6-e;*v%Uu|nW>SXLoc*w}?b=acLMlN4@>!toloZ1cc4%mrl=AtDnS(2n* TQU7mf>>p)Rn*0j^iQN7RX_}#+ diff --git a/__pycache__/random_model_clip_vae.cpython-311.pyc b/__pycache__/random_model_clip_vae.cpython-311.pyc deleted file mode 100644 index d0319a197db9059517b3553c9964fdae85bb6484..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2466 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 P``?lmpL>M>)NTF&EfxD2 diff --git a/__pycache__/random_texts.cpython-311.pyc b/__pycache__/random_texts.cpython-311.pyc deleted file mode 100644 index 48ac842cbe6c052238c790787c4a69bba06aed30..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2090 zcmaJ>O-vg{6rTOX*ai$u3M4?B5>QQ$302jo1)%^1V%1rYf7;@x+Pa?I#Oc~5vv!*x zP<=oOk#e9)E0B^(TuP}>+8lGFQY)oWD=iWSYowlf;^v4RDo%Z~i^0xMXJ@~i_vY=q z|M{Vz!Hr;$pYG`IhzR}7h{^!k9{X>?XBA}p?w2bSpE6u^q@ruLs z*lqJX52ZB1-X)Z;(t#UrW39{YKWF^+9Bz8ZgP}f!3Lz!7#~k15V!+M`h_nuCda_{T zsgOx$0g|_bIL7p@*@B#dY0zBn|7burDnVWw9!NkDzTt*uxWVGzScrK&gj)w+P1v8(^ zsM#FW%z?2RIg%|Hx?00^ELWKlGdOqqz&(u9seCGznH!luUzP7*NSTSp)Y$CIL^L>T zF#yo@ubx=WStr=)e!An>+PH4mj8m)Hdyw^?Tux` zppkEFEZL6#IblVjR{W#i!+(Uq*PWKx-Im$10Q==;kI!934%E8|tIYssrHg|E zsSbHnO&>|KCW72wq~xf0s@4oYSs*!E3dD4*10v$nrFB9oWlaNQ%qR+ z0ut$l50xFIR5p{DIYT2XnN%>K)Ma*E7&>VI4q@RTteu?xH%Tw7O?G?u{r*q=P7Bz~ z`L|5*2Sr(XLl}suoDdL2E)MI@#(uheOdaewey?B_4uQ4 z>%yhqy0^7o`hM-(>A$kue`Tjt*=<#py(M4A@>iCt%l1tPxT#B3v&oF6s?@EjnH(+{ zZ0%Lmn}wutxZ_C~Nz=?|`Rh4MdcY>?jZDPi5yiPtsB1E=jK@OL3T>Q@$Jk91imKsI zG)7(Hqp^vp>By|@t(|fws_YUVtiNqw88;&U#iOSr`O3Ukf{p`tCLp8iu%Kqt-= z!=O2&)*@ALb>1vcPd% Y2{jb$r!2N{pyNe&#(4j{WW!eeAEApH761SM diff --git a/__pycache__/random_texts.cpython-312.pyc b/__pycache__/random_texts.cpython-312.pyc deleted file mode 100644 index fbe1da45e83982e0d9f6299d0099b02cca318386..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1634 zcmZ8hO-vg{6rR~X7TXvb(gH0%MnEJd5e`Yz91>Lp3dE|rQ2&UsQMGbBYjElxnB8px zvQ;0D$^ogQJwRKca;Zc`Ri(Eak=jF~T$Uh3)|6XM+zdWc$*D6oCQjeVZ{E+$n>X)$ z&(B+09Dox3{hQtlewGApFs9dA^CeVQj5l}guM{pJFo$XWw#Hk|URS5}d6B1P!Nvl9@UT*Ts#2JofQ7#kJ zADTu2HpFhGGEaY%A1R~BLB!FIM*W}*vdY>y3q-BkT!hN7sy_gJk3#sM z5$16D@Q25v0pEYrHD2gY-m(+ zNLYrM%V^mg(v85_{T$9(>7@3SwU(R4t~Q1jmx(i|%*3KvbZ%xMveMDe?BNCn1ETQ* zWkpby!Nto@;eP+KG5hnmgDa{%c(*ik>Hn7Z2X@j=ChehH_ItNWZz)~9J6*fuw(qLl zIdbBZy4+43K($Rndj@4E_&(_w|+qY1+gHQ=l9*O zPc-${DKDB$=Q3xqe5#Ze_s+(let&%}NO>s<&p|Fwkn;*=2Qjx5UExGA{p__ zVp_-Sm4r`IbTu(3rjwYy0^s)Q-Y*}-@w|cAeAIAh;C?C_EHz(^FavGXy3*N*lg2uC zvNI{lir{GY`jb)n=G3$PgPWfm4u@WPlDl3zJWEky&#Ly!U0c&%%;+2MZVm0gEn~}h z=pD2@$u*I(qmG`PLSK?CXDCI=u4fVTZEjDtWrszP9DwSEnNI&O?LE zOU5{zh}U?fW9@zLnS)O2{RT8dvmg&qdA+OY0o##qCR z0A;J7BzjIbm*}YQK=PKERPF{B`ih}aYfte`>7AaUQflog-l+(@*oUvzBltNySeG&T o^RBsA3tr2&YmfR6-=Hc3iNQKq<{^ZCgO-1VPS|$}D65|N54el1-v9sr diff --git a/__pycache__/resize_image.cpython-312.pyc b/__pycache__/resize_image.cpython-312.pyc deleted file mode 100644 index 7f019dac450fde492ed904300340ac2740b1fbd4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2505 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 R3xkjS=sDxPI6&Y!{})`r^qBwv diff --git a/__pycache__/save_text.cpython-312.pyc b/__pycache__/save_text.cpython-312.pyc deleted file mode 100644 index 8b91d9628e552940b3062e6b63e50aab37560331..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1951 zcmahJOKcNIbY}nSI6vb6DW6i3sx?A!P-r1iO3Nn=A;gJdr)?~xmGO>YQ+qe;uInUn zkPkW75>mn`L4e>$#U)476HLpQ9)tcs3REe8ukdQd_jh#(MgqpY7H#2YEZ{F|s z`g$J%_~n~I>T3a^zuCb9I9Flg7%U4&M>XLzBCqLi}97Q1|LKU0b${IG&sT7Tk z^hf$)A&#n2W#%6;MS&^#{tWpDYER$5z^| zEFT;wANll&y41b=*;mVl&%GA;)`ki%Hu)+@RDByD1FqY0ZK;EWs$0fmRPo$PviN$y zxU2EL09j@6p5a~Z4vl-6-l8Bh&N8$M^8C}y96BxTRyN0_U2JgN=EP_ZJL(6dInT~D z@N7ny5p`}x+CvWu#4gD5dCsfy8F>%+54~6R{ICc2kp8fB;Xd?P9y;T`kQeWxhr+fu zK;@?E;dOhx>;L`2cLrV1QiDA7pJ(99IE=;+hVM@EBtM3782WMgkAg1q_;! z%NkU&i37bFQYdFRRG3J(H>pG>4aaq;l1cnXbi;<7Gm$o`Ei8;%hDil$f|yjy*+7Ib zBRC|Ts%o|U%#;d3B{R@3} z`~D2JuLRp4|F9bDD5*uEm@EhO73K8`yw@O!w zeQ!hr&TPs5(Qx98f*JzzCm-{x_3age)gw=YvcGBWO6khHyXHUqmIo5dpo2#j-Fb5< zxFoMMo?TYXzLgoB@xOCeNPq1LTx#KeYY{IUl_Q}#s%RRUqnbv2nwGKjY?|%;nszIj zNN?WMCDRGV$q@IZrQ1!Qg!)H%W1}OH+GyN5Ma~cQMyc}cXyjt7e<(uhhDKv-fJTNc z^-|^H`B-n?(8yRd9X2a>yP2VCir65v8DitjISptQmBpsloFw`-cqBDf*sc;l!H)}9 z%li%kYW%2hxg6ME7$`Tk7A|i{O=5RVAyX6L>_f0rRqnF&PU)$=^PJrUEUcs*Rv{H0 SWBeCV-wMZZ_rC~GRo#C$`@Ee1 diff --git a/__pycache__/save_tmp_image.cpython-311.pyc b/__pycache__/save_tmp_image.cpython-311.pyc deleted file mode 100644 index c3ef80431d4772e236b1ea1375e62a2b46f9ce38..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1758 zcmZux%}*Og6rcUF*TyzBPC`*DD`_Z^FPI(*2}D&5rNnA#2$(~*Qde8gnk@0|n*C@C zB9c{6$wHAz5GtvZNIua-^pHQG{U7YeQmm0GAyqwab3{+Mv~Skf#i4I@-preMJHIz? zelx#>!$Ab{^X~VBT^^x7snHRzJvq4v%|5~iGesn|TSj8RW{aH8OFV;EG>0&^g)o1> zB6J9~Es}tlC6pA7shLeOM9ApMikd&2_L`3K$t0NjNJSEZk;JMTX134)j2(8pB_6Y| zBq#YWFZr<`iP*P=qyY8KS&&>D$)cyce8MS;UJlKp5KE77H{bIOwb)q(Oy~VLZkru~CgDu1df+ygJNYDfG zfUG_k$Puvgb2+W$7o_8qLxsQ>EkQr1w;+XEWXP?e*D!6L`RGva4M@%-;71 zW?gV7?y0PHNQXAr16cR4yY^dubN9WKtf5UxMD)X{c4&S&Ytd8pq`(bzx)6mE?iy&d zi`^52*zthXfh7l!l|z~tPpW}V?`+$H>|H84+q;Ke>jAgPRq1)06YRtOU&Y?5#2_31 zmIkvcp8Jvc$uW)Sn5My^>i8c}8y7}Xrt1JvQ%H}xt${4zdVkB>CsBlXZog*oaAJsjUjZ%WQ&NV(e97;$>pu zclI~2o=7(m>3U?k5t*)VaMJ>zAH{947Q6OBsEBoOydjR)#POs4SjDpXA>M28zI;)!ZC!Qlnb?ZJk3{@zIXjcf%x6hxaW=QSm~B4+ zq;GyXM<0aj{HL=-oJr?q=jIphdg=2H(1UHKloH*didK6ORJmK4LbSyS0=x&HUUSG7 z+xoIS5JA!R%D0;Fi{;zRflKAjoBc!OTP;2=47AXB)rO-0NgrWN+oD&>dKVP1D|6c; zi5J6L!Mzc0wo~!3H3rV~KHFb`YHSvA_Rk H!i)A_AOeij diff --git a/__pycache__/save_tmp_image.cpython-312.pyc b/__pycache__/save_tmp_image.cpython-312.pyc deleted file mode 100644 index 4908623b06589c5e0486cdb5ba41711e0b940d34..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1622 zcmZ`(&2Jl35P$n+uQzt$kEUq=MJ)|2zQhHUq@@VqrXjTmPMSD}?q#+0Tf6Iecb)wJ z93@hOf|T@)p~ala^7cFXl2u&v7k7F)ge)nX47cHoa;|c_r#V&5CQ(6d!S{RwsSA{M=$eDcqc! zT39~Sd#ACUoe-cq?|@oE%@B$WHR3}L&p(-YHoAXyVt@EjlVgYbn;ajPnuw1`El5N} z^1*x{yAJ{dA_hejgZ9(JFnoTyzJ)u|cC9d#-geR)kl;}&H1{hP;HQ}mBQyda0*_NT&whFn$s$L@@)p6@J z7!^-9-Ajb06if49wQ9+x&q)}aaJo@;C<9J|*tF#~?dS5)E9~yFleW_N4iu0(ieia- zAM9MdfBC_c=c&Ez+ah36v^2O|?du|JDH ziiacF!~Uxq986Xux+QLk`-$_C?H90#(!%c;5Foz;z#X!er#WWWICA6DNs$0 YVVD;v@&YA)M}zLB6_xRtEPXNy#J40cQl?cgCl zpc@@K(N=7o_!$|kTl)u$(ut|>*#z3s*Yb1kJ@?-G@!Z#9QAS`F&m;Q>M(8Koj7_+9 zMip>Q5r;MrK?6ka8Hdn0{F&*9a4n?p=9pmX_;j=mn^R;V9TTK;7Eka1odI{wqEgcZ z!s#O6^&AoO3GgK%!ak?x$;1HZGLayAp5|No-n$LQ>-0@%^u|Q+c=$*20H@F#;RsIz zB6hLOb#WKN<(x_--#QGtzC~!kW;u+bjuTo`+}LieX;ij7-?SRNgRrlCM+&CA=>!2Q zQ@N^D_dVCDhOX7C);!lfZa1oC81y~Y=y}8ns_Sn(zZW{T@fRCFw?MtKrzsVV3W4R=ehz{I zmZnni3$Xa?_Q~w+0Jo*5S?CNvgyQn-r=!mwhVzexrRAZt>=%Jnl>(Ivqt|gQ!=SQZ zxE=`|=1&^NVc2o5PYR~f2?E#Z?|a0bgp0J8snlp0+l`h+CwJ>wdsofGq|!!Pt!a&> zN(;@l#za<|FX~jPt!eem=I&nFaXM7mMK%Q!!e_vqICujP-F&fFPB>8nnE@_&l$##B z&WI^Aw-CLG@6AQqacMEyif87dm+|Z(aHWN4D-p2xI6-$IE6mEN3Qo)Z)6bRkG!tXh cUm7>{1e}D&7$@8`hO~F#l5xNObCA~i4F~e^F#rGn diff --git a/__pycache__/show_float.cpython-312.pyc b/__pycache__/show_float.cpython-312.pyc deleted file mode 100644 index 13169019b24d60356fc7da7176b0ca2facf30d44..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 904 zcmZ8eJ#W)M7{2pI>Nri4mbOq;6<*K}9KP8xfqUafW(11>ac>vg6i{3n>g9 z@&nk)$O!7j)c?Se(YlpCV90>fi90)Kfs_2)bML)=-uHd(d$FhjwyvH<_BRN?4}O>| zX-r1<7`Xrf*aH|00EU-Bc4LCRpo!KbpYP)vFnY`m7k~g0VqgkH#BcyE$C;*t1yjbN znZuGf#khiHcFvi3JT(BO+E=tZ%{Py|x4Vwl?pds{nY8a9etor_M2mKwO^xc=qZ2aB*!|S|2LwevyTBtw0rox^0&r zL{)@b4~Gut(+Hi0ZD)K_u$*=fxTJUNVSk$aNQ;?EwI-_9ng*RdtQxIDJu{OkyDfdk zs5Nw2XtWG&vfg-6rOM8>QQd1C9;F?pL#170Q*a}E4*acyM+^oamdif{Syo3P$jv64 zB{N`QDS8#(S%~U!X*t@D=N6-v@%%E2m6oFYkp$(9OqFZt8ca3+D|W3s$tKoO_u$X~ diff --git a/__pycache__/show_int.cpython-311.pyc b/__pycache__/show_int.cpython-311.pyc deleted file mode 100644 index f3281544cdb0f53a7347c552af3c8527f466835f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 970 zcmZuuOK;Oa5Z?78b&{q{pQx%T<C zT_Bt;5?(J6L7xC$A|k{ky-X&CNUsnHx|iuh=g@nvxSJH~z{7z|(*+>qn=ws;GNi&Cm|^ zTAj1G+ZU|=kz_grs{k=dOQ`lBsV`qxpY8A4qt(Zwl_x3BEls7oP_Lv&C|AZ%h%~

_pf)R_V&SLY*WlBvS0l#2#b2(1rc)==iC5LkBKFF|p@+B6z| z6*iyUKC2hxi?K7TY!)C!Nqzp)$;IhtQ65dNjifcd25D8UQpqsfo?{sXtr&*mk;rEL zq+uLKJ^S{gYTCUZaIEmqBmN{@q_tchrDN%sI;}AwRYP32N~P!K^cqu1xy5=0sFDRTY&iPOT>E0i6RILaLuFA%K`|*>XnO}w+3sV7$4^wm>^1*DJD&uVIKYVVar@0u<{FQ>#BXCk4 UW1Mm`7~0;4YnJ=Nri4enM4M>e9ij)GREm5CYmz48^G$XQ-D`$X(PRf3*H6q+;-p zAHdd*3@oS%6Mupwqjf8Pz>oo{6L)rufLHQ!&->nc@5keB)v5}ZeSIAFKS2P#bEhzA zN+$Oixds9_1Q?6}hPOg~V}YTdiM=A9pVJ#K*<;Q%Ai#ncSOO6-9D&0Ju3(w@C98~QM!-^sidLpG?KAJK?uI=!)*q7@6WKReVQ|ex!2%YsgyjM33j;WS zZJ?D5s`%t08u$d$^1uzzW!H`f6?Ma;YTxsFM0d}l(EJQENX4EV1iZz@-HXPV=a5F^ z5V!GQ=tW`lnl$!3r$6lIjb0Rlo`YNulc4eRjpw_O-ADgK12!;X{dUfWw4xiw9TS%b-{Sr$Kc$tk2 zzrqfmzrLy$!xwGmdD;Sl7$o(j50^K?@rpLCZH<*JzskafR-p<)Zr33QQ57M_!;#JT zEJ7Di*Ph-~dUiJm91@;+*q>z&X*JhJZ=)l$Px z8m)sSRra5l&BNBoX*O-PP&P%r0T;pN!2fWt%U}c&x&A|tWpyHg(tOHUItP|l<5$Vz za(tB3R^#W%!b%){-U IfI(L0H*06xJ^%m! diff --git a/__pycache__/show_text.cpython-311.pyc b/__pycache__/show_text.cpython-311.pyc deleted file mode 100644 index 2b632c3d872eccd5f16e54a1f9354dd8189ee682..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 980 zcmZuu%TC)s6rJ%4#~~0XP|=sN>B0q(Wj8Hqp(#YA4oaLw-AY#EaYQOR20NyJy6_?& z&>egMZH2n)qMwnaHQWAxQMzK)J2sBm(rfwn&Y3&+o;m(pDk%u!`?IL~4I}iEE%Feq zlW_%-Q^cVyM9>fse9j?s0dE!tB3uipyp2lO3si3Hc^`E9XkdZPNr;f~@Q#-NPC*;t2u}ne z_HdW$;U0#wl163UJ_vihO{g+}7Up5c32iF1^k!Y#qDt5EExX>|4+r{Jq+-fjP7ts$ zm8*^Fp6A-t(6#&3P0#Hfx9e3a33#u_7ABKatW!BxW92`9l`?};lV%{vO!^4cq~`D%<-#5nnAWtT%26S(ovtrIalqPC zDt-|@K0AFfKaoEfJjV*>0U{Ka7d{=Hos5Ly@`_&qT2qTuHqCy=wM~;Mrs;Yl zbXY!Zng?OWx!x&SPA3Rld$8vbe;N+bQf5)TW$x5lI-PFT^mbFrjHL3*wzjF)8yYP( z+B!2>YrLpYdGonm+iEo5qc#Ltv&0%PJ6D}F|>pvUmyx(k)@1Fnw diff --git a/__pycache__/show_text.cpython-312.pyc b/__pycache__/show_text.cpython-312.pyc deleted file mode 100644 index 4b3ce47340a82cdc66753c254952d6a502a1c548..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 898 zcmZ8eJ#W)M7{2pY9j9s1(iX~>vM`ud&B6kL3MiqqTAV6zhI%;#-$e~_;?|B!Q!#kR z4`6G50;pnR;6Jcrv~J}O7&0Jr;?7PY;3U8I+~ zX#&Q#7`Ole*Z~*}0ftvXc4LEqpo`A5p6`V~;PwYKLw#ONJ|ed{yOAr&1r2zZyk>?CB4d{ffx3}x1_S|b=!lcQE|ec?{!hn!z8G@eCPSS&~2lCvH??#c+bt_0nHoc zLDNFk;X$==zC0ah^RF!TD|o;{1QG=lZpNj%muH_gzDXnf+35aOA_{8@i71t{1V}k; z%nE_!=UAk}ZBAFVzd71u}Vx?f;vQ_oWspg%StZ5cI_ z=4(xh8*J8IRjIoD!m94n>W8V`bfi>8HUqc8=Yc>O19t`%3ch$D+bjnCekXGPDr2r+U1s7rk>-5i?p*#kWQo)r zPY7jh`psN!CG=UY;jL@`Kx*v(x0?OLR3Q46Koe-9ZS#N!NdtdwIod+CtK>_GiQs+y#JLUVP9z3O;5G%MaG!I(g`75m}vDz TWSk@D<6U^IWdFWrqv!lBhT23G diff --git a/__pycache__/video_pingpong.cpython-312.pyc b/__pycache__/video_pingpong.cpython-312.pyc deleted file mode 100644 index 37d6f6914f95cacd59192c9e2c5388226b69ce4c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1223 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 diff --git a/__pycache__/write_image_character.cpython-311.pyc b/__pycache__/write_image_character.cpython-311.pyc deleted file mode 100644 index 445707c6a4a30e1d4632189dcbb8a1cea9dde8c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1238 zcmZ`&NpI6Y6dtc}lI|@F+J?nJsiO*Wup-Zd8tfQsM}<5+Rjfh9+7gM?< z?h4yE5Y`ZnW)Maz2y+|Y`5jh5I>P)M$_r-Kz<76edlHm2M3By5r1M0;+zQ$N+jr&_ zlP+Rjm$0DASkzNk(iJT0X`EU?dIl>HIZa3BJu4t(r~Zr-7wTT!42WlP-2lK-umo7! zR{_?bM9gCWix$`5V@dk2B!2=gNRm>i;*nP^%OjY|b6T~m&d{{evIEPunnatdWn@g$36kg_c8_g`(>;-qgwkv*ib_ zV>DfeSGfD!^_nfaVeGRmvW5+db!?d3man{gL$hV|aZNL{Cyz^WODB7r%ay+z*cAK< zKpRCe>OUOjE_}WDL+o6<-8nfK9y_!CV)I((+>OrBiSYQ@^|za)&iRSXv77spC@mcs zh!6uIHI#`^DxKMekgUs*yZ0+qwf1n@D9%n*r;1vs3fAGhf(=Z9x@G(HP|toes&u*ERkdOhKr&l0{W zhC^eki>m|P5PYEKvs5vRX5Ar%K{JNoxVU9Axz8|Owd(fnPS&*RzVDD=!NuMnd`SDM zC9PIfld11%>eQps995=kYEdg!RGO{SG$ z?2`KP0PVdel!hW+kzmpQTLO}YSDq$@aWr?pUAW0>?#b?dnfLL_h;7x9NU2zwB=nC*9ujX2*QdgMo5 diff --git a/__pycache__/write_image_character.cpython-312.pyc b/__pycache__/write_image_character.cpython-312.pyc deleted file mode 100644 index d9ca4f2092860d5c9d4826c4f9225d454ac17826..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1144 zcmZ`&NpI6Y6dtc}lI|;IQOha}sF6?sL0MEn+NOY0rH)X2v4Uqp4R+jm5u_9;5|!wY zTagMWLXAttcu_@;Bd`d4BW0c{4vcI}?D|`|lr04Hkf( z)HyJ|O`0bN*#s<@0T8SM$n26xY8t4pGH0}$7PePF^Cs~(0RkEWfyN>ZGV5Ts9jWn< z)da|CBILCg6f_BnS{%mKftIL9avb+Rb4?#*?cxiRUMjjp!$+>c{IySvaE^S<2?Cp> zB*;Pz@+MPaBPRTpiJwW-0+3@0mRz(Fm@a}?Tu}2_Wd_IX!17JYEF*PV=5Z1t&v4CU z-*n1YBvsHchHR%r49oGCkoOhH3}!r!);G5QEVbm=C>7YKoSLXOfge0askCF4Duryy z2t41h^|C_}ryjm^+;U)*^dqycsdC+<(skoN`}lGNC$q|YLDkj8`OL!V=rIR0{#O8P zgEvQ@3K}Bl91h1W?@WH<>sRj8NAHKH&Tqe}-Kbx@T|apzJbhvNZ7oy3bf zZU{7G+YUQ=j!bNVHD-%+b&ZXXi;&*}Ut;fsHK9cN$11DrwK2DYM9U)PJ!F+!i8yYY z0=?93k^ts?^v3r@LdPO=yXaCsfmQjqLp-+V0TS+ABv1um-52(%qKE`|jC;&8VOT$1u!qc90qV1qeiW{s3AIG@1Ya diff --git a/__pycache__/write_image_characters.cpython-311.pyc b/__pycache__/write_image_characters.cpython-311.pyc deleted file mode 100644 index 4960fb4f329ef960bdee1031d34242711ba308b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1778 zcmZ`(O-vg{6rTOXzt|2G0!ho_qBgV@v>_^L6IC@o0SB@s##R+4>1yj)!?yl`-E|3; zseC}H4>_b&C6G$0o@gsB9D2x+-g;cBNVP_)RH?miGa{#)`eq#yqquKozS(*2&Ac~n z-rJx2eh&g#|LyC{zdSjuTI&V5GHZex+z72p5$T zN7RKQ0brOX9azh##jHiRoSp|z?-Sm%w3T6&bmxn?&oo0RWRz1ACh?wrEAJ7ZU@dC~ z5f>Bjs5}FE+&MT)&+2*2a8m;uaT(fbQ8zS9T!j@&FXYuM5tnt0wLItxhMHf}h*(^~ zs-=NCm(H5R-;gUhb=oA1Zqk>LB7qj4UD|d~)zM|9TZ@J6J$~y5z<%MKIN!(tTUMxxNvSg%1gGSx_6`+FtKHp#U z{}t+axVk;~&4uqS)DiCvI8cq$e0_iVq(6L8Ehuf@vV#)sua7@|=Xc)z;HDjx>l_#E zJVu;9@RUOR1^CcgqmLs8s=aW_zH`@p_a5z+KCMYt_R9we`~4gCz+7G6`#QlCfDeVv zZ(rIUI>7eO9PNGcb&dsrh7y5Y-$Q#ZodeU1&b zlmgz*^EErZsvF$6Ho8htPkZb`F-MaXI`n=wLE+C|yo z7i+4qWEz8%^D2NzZw5IAWV}Y1VSv)xZBwFs&@R$bFhB*>0^#jf>_E8DtGtsacK^tJ z=&=9tVQB10XsnJH_caG-!UP|FxmEhMWQQ;Ryb1t)f8wxr{7LV)-F>yu4}DjwQ`MVpb6sl$;v?e<2pp%z;iJwm3{z(Z7&!Z7IHtU(Z3NE2 F{{fR9(8>S+ diff --git a/__pycache__/write_image_characters.cpython-312.pyc b/__pycache__/write_image_characters.cpython-312.pyc deleted file mode 100644 index 0c934d922ed981c7fe14719072f0c4f73c71cf20..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1615 zcmZuxO-vg{6rTOHy|yt1%3o=4C`#kD!fk?@w23N#GpkVRl_& z%Sb*Tl}b6J?Ey<6Qje*)aO6mDm3mo}L# ze!l|fDE|CS=1&oTKiJ`P&~sxP_tIq(@L&Q!unr)%%{Lh-P~^ixx_M~Q6An1O-q1lH z#X*qbkpQ`Muzez#5+R?GppcTGm~ufW<%V*~13l2S&ZU&1JFJkdd)Tm1Jf|CMKo@k=&qJrOC1zSAp?8aiKIn%s{o1y8rd#G;db?aCF4M* zged9LM`)yDd}=nKF3jB4qLX8Zv1l@uAWFu>X%x>d7wjYv;%f4Mg>WEI5*CRIqKsb1 z+C<11c}n!hM6_(Q9Og+^zL0x}ux4hoGZz-|p6#^{iDcSK2orfenTV?sRL7H}wv4Qi zN7%z02*i!iO2NPg61TZ*8)jb55_!ph5ap@7g!TL)B649F>NcX{LON>^f0M5nENF{x zhQ+cQ3WZ*O7FjZLC{oCwd}Op}7VN@96p5O-OmQI|Nf#{J%xQTOA}ccf$i(?Vmd4(C zyUI$h8Laj#j~ZDn5^r3cTS#ij`*X4RQs_L0jI>Cw^ji!a74WLJf5ZQKu>0vs_2Lh2 z9s$u4*chw%`hN3;_I;sR$3XRNHR`m7oVTy-zWGHW zczP>?p5enzrCq55#iJb4s6d#*U5$l^HhOH6?(-j>B<|BZrCR~afaRt07*n!I+mZnp z^3R1ev853N3P_3zzw$D8^$2jDo2>Nh zPru$QeOLN%>cz^7v@>*NXZ&T)HK+UfF7I^R*!SJ|_Eue>qOaP!HdZ&~33AKsevy(b@ zCpJ&qw-?lCGCr#k@9aX7p_Yl7_;+>T|Ca diff --git a/__pycache__/write_image_environment.cpython-311.pyc b/__pycache__/write_image_environment.cpython-311.pyc deleted file mode 100644 index 3b09cf87d1a2cb79ddbf3f723aa31ad25eb4b19a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1491 zcmaJ>O>f&q5M6$XB4x{NoVX5>MgbBuLfzMSWGb>noo`#3W@J3Bl3$X}+W zR0QqM-@dQ?B_Q;QDU&9Sg;5TKBgCV1gwX-Q+*2N*=P;6HBFvXjUZ_qC>^+$st$=cb z9At7BnY<%l?f^Xn+jHg>H&evCDPh5sv1q2SWGYxT(>Qg2Ocg5-IZe+$Aa3N8ns(hO z`cGUE_)W);s@x<5yk!`005rM_aD?iR=FeP>!#ozS=yEmwOi4Nsu?#aJJgF1D#=9I= zPS|nMdS0L@Ozb_^uXi-;*4@bVayE&m)@lS%P$zb)u}|f)u~X95X}a0=BG+?$$H1T7ZD_I^cqj&fnhPM>?TU1$VNr_hFi6xM=fZNE|~RNG+`G%Y{CPFT46 zC?I~@t68V4d#s?A%PML)?@D^JwNJH@zFjdaV|Tk)?p!^y@;CqG!frZz1kgi61zp+T z`k$<`ez`QbeEpgB!svgx+`n}Dv~o57Z1eZI{%0%w+!w>Nv@ktH45rcS$HzBbT>As} zuWhovaDOQ9Fp*Vf)FDbBt&U(fC;~~vFDgdPw-KHHz>y59OiECd*ursR?ABn6z6Lk~ zx^%f8fXP1!-^pDW3tc|ZI#US67O^Y*$0Bvb)0P?s#F6!mwo0O0nceK0F}Slvq?Q97eEQw@pDNd z=a|bpK*cer;rP0mAnJ+D#4vV1tOWl`0#ngMQmOwL%=VGJ^<*weFoCZkk=$28^CJ;$+HI!6T?L`ccpi4aPAU7_C{}G@X>|d<{-P!+Zc+H zG!F!R50X9EPCBqP-j?0)yHwsNcak!!kn1oJ=W`2$p}=w6kiW=5*!STzv;BR>L>%}Z D$itT~ diff --git a/__pycache__/write_image_environment.cpython-312.pyc b/__pycache__/write_image_environment.cpython-312.pyc deleted file mode 100644 index f9d18f823b949b98ae1e6c31f807949b837e444a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1379 zcmZ`(y>Ht_6hD57B4x{NoH!1gMgbBuMBHdGI=Dp&$5n0B32j&s0&^i)9VM})NaaY@ zm7oF|4Af&c3#bbio!n;0*s)uO4wX0I*8BrGtvevkTdYDz_L z{`mF#%3lIPubFUu#0fLJ3Ctnl(K^CtA7Sn#Kem{t$?HP-+@IYO3mSd|!Xa{y$zf#j zj)1v+^m5{9ikLSgESNGD%>)D*UCKbR=RKEF%08M|_2MIjkJ<1*9hpU7!g} z>^;}7wlwTk-N^PbHi@X#s0C3_C3d6Mq;jFSlQ-6BvL1Vp>$$#D)J2*EKP!xyo2kRmmEp3%VnF7OnCDYrGrDajovg!ejJ;tXj>qTsP6N^^%>@ci5Q7yn^4gzUvCs!=( z7~_@uS29+gTW&V2KYzvlB91R{O^*!_VK`pFI> z5pIoP35-+3p-n_k9}#@cA#?#N5e*Tph01(q`v@}U+86x+QmL+M(o}uYiuIU@9@xku^(6NYM@vw$-piTiC z;RsIzBAU3%nb^c|SyHI%8i#@D8iWcyq@YquZPt}dnzjSWH!ZVgsNYZ-Q|x&xd+DZH zIdE*F64*wsQg!U^QM+F01fK8Mde0$-S6P4SxV^yY>VJ9PGmttfvHb3cX6wpsTh-OQ z-CFB-cHF@7A8tmJ_ZU=&A_?W^2Zgz_g)iHe#j8h8t`=4zo?D!Xc%hJqkdV#{;X{Dw zrjkv9jbSJSKPl~>(7gp_iQ z%DUd$w+&sV8C|y>5?IX6>H1-?Z{0?+9c$n7Y{Nfrh?|3pG}o-D?WU6OIzB0DFKaC- zZ?u)FT5l*c+i0tdeWmfDMyGBM^_IRdzSuBo-nMsqK2BJMK=l{ChPa+zZPg7*eg zIDQ6VA>u?4<^k%ON79}C>%>t&#fRa};O>1;)Az!y!OUE^J(yhzmBI94xD^Rld>WyD wRZ^IhQ(&}lZN~cq&yD;n;pVyf00J?n6)++mV;pfa7}EZ$u9@%Ge*$sh-%$zq5dZ)H diff --git a/__pycache__/write_text.cpython-312.pyc b/__pycache__/write_text.cpython-312.pyc deleted file mode 100644 index 239937bc739da9e67875ea806bbcc599364dbf75..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 933 zcmY*XJ8#oa6u#H5I8M@pHhl>Skq|?cWf2r zkRQO-4h*cQOaBK;VIjIJf54CdsT1cqNdrgncV73N$9MfTlhF`}^8G{W2S(^8cP1i@ zjo}g)XGlQXh@d_q_(B+EOw<*MVsmny>v0ARpMZ0QC^9iYra(o4`{-hP(v*l`%0x63 zBAE#yn<`PvBuSVWQTxbDb(2MnC0}`VKn?mnXu@DOB7-HuH(UTXgJFn3L?RK{#x23d zHm;+hqBGT_$D!>}!lVF7Fr{wPD*84{I$=Ao+jfTi(mvrN@ydEYC!ul+z+4CAA?Ogn7Nh zNGYJ0HtlH?@fK4jlQk!=z%OyKV!~#@;Dnt5NvF64#C;NgEK&D(wW7d;&}NE9ePGB- zjzW@8+pRe7^O}W%mjdO@0G#BfYfT5?P5e249vUpJoChB}m-)-Yx9r-Ly5?mdt{2lx zwXDveLoJJGmgTr4Y;!wpS;ygFdz?u%+lRjI(BQ}=UK%d4bggVOYWj%O8&BVOS*|m6 ztD$cim8#BC)rP^T*Q+neY-a3K>egPRZZLIo!zgc8YX|WL@sjaSqpdhg9tZwM`0D_D zG>~(@1XuaBzoS~@&h kT$nRDZFa3b9WDOMy9`! z_uhBp9p6Vi?&%Q_l<33nGN1Yo`hyPIg==*VBGB1FE;NHM+C-Rn`w96lk#EjCQ1pI z2WB4;Zfki%Nh)^@JP;>Y=H-jE9sSu==#C8ru{R+Cq9>%_B^ zT$~eUh_6^K82LiJq$CMDCnjIeZF}Jch;qQAWMr5pY%yN~kna*sHeuMbo1}a_n#(PNTB^qBN|^i`+mt4`5Z9iqpbqQ{-0#~q?4oT4Y3q9 zQ5WGgWwo5w6ij$^h3fnf2wlk#t!%)S^^U zv7(QB_O+^&%7u*7WnH6rBN;StF0ZT;|D1ShIVmOY+)6A}jvpn}nw5Mk%HK*y@gPoS&!*?Zoq z7qeBDJ*xB|WLdZ>`wxq|%5_={`rfn(_EbUhDlqC+?kV(D=^hXK-YO5V{C)P2-&ghQ zb}+P=5W<4x>%Y(9KsOsO^mH)vzJ($9R))}97{ZPWuxIvDe6Lo$83weoPptT3nh{x| zvNjp1xCEgh%(ujClJ;Bj2L0Z+C2)}#6}U-3qhH605N~T71cQ?=ZY$elga}76M)&hL623l9WyDE^EAu?|GHdqF+qE8;|F{0z-~L?rv0`3~?X3dX zb$_frF#UXBx|_c?^?RtlwpQ!aF2ZJsQ9m4?RD#z+l87KlMHQC|v>%Y9)v{b@&G^#= zS=Wn-kyEi2g+LNmOeB{VMO$qTM`G+|Vu|q6%VIn^w;&S#!g7*ovbZpnAbdQQOw24S z-m#8QI}bG0P1wgu|LJHHXkzNO0X7bQ4R@&NI_U-_0(i+HPk8f7+wc+UAJ~|096JRN zd~aj6(RX~~Mk9D)W46f!-0wEg>tL@*R}w+WtYy1z8`ngie!X7^dmE R!T{~-@RHj8a+t8z`x_QB7v2B> diff --git a/ollama.py b/ollama.py index 22901e1..c88a932 100644 --- a/ollama.py +++ b/ollama.py @@ -2,27 +2,42 @@ import ollama from ollama import Client # pip install ollama class ollamaLoader: + @classmethod + def get_available_models(cls): + try: + list_models = ollama.list() + return [model['name'] for model in list_models['models']] + except Exception as e: + print(f"Error fetching models: {e}") + return ["dolphin-llama3"] # Return a default model if fetching fails + @classmethod def INPUT_TYPES(cls): + default_system_prompt = "Describe a specific example of an object, animal, person, or landscape based on a given general idea. Start with a clear and concise overall description in the first sentence. Then, provide a detailed depiction of its physical features, focusing on colors, size, clothing, eyes, and other distinguishing characteristics. Use commas to separate each detail and avoid listing them. Ensure each description is vivid, precise, and specific to one unique instance of the subject. Refrain from using poetic language and giving it a name.\nExample input: man\n Example output: \nAn overweight old man sitting on a bench, wearing a blue hat, yellow pants, orange jacket and black shirt, sunglasses, very long beard, very pale skin, long white hair, very large nose." return { "required": { "user_prompt": ("STRING", {"multiline": True}), - # "selected_model": ((), {}), + "selected_model": (cls.get_available_models(),), + "system_prompt": ("STRING", { + "multiline": True, + "default": default_system_prompt + }), } } RETURN_TYPES = ("STRING",) RETURN_NAMES = ("ollama_response",) FUNCTION = "connect_2_ollama" - # INPUT_NODE = True # Changed from OUTPUT_NODE to INPUT_NODE CATEGORY = "Bjornulf" - # @classmethod - def connect_2_ollama(self, user_prompt): + def connect_2_ollama(self, user_prompt, selected_model, system_prompt): keep_alive = 0 - list_models=ollama.list() #{'models': [{'name': 'dolphin-llama3:latest', 'model': 'dolphin-llama3:latest', 'modified_at': '2024-04-24T06:56:57.498527412+02:00', 'size': 4661235994, 'digest': '613f068e29f863bb900e568f920401b42678efca873d7a7c87b0d6ef4945fadd', 'details': {'parent_model': '', 'format': 'gguf', 'family': 'llama', 'families': ['llama'], 'parameter_size': '8B', 'quantization_level': 'Q4_0'}}]} - print(list_models) client = Client(host="http://127.0.0.1:11434") - response = client.generate(model="dolphin-llama3", system="I will give you an object, animal, person or landscape, just create details about it : colors, size, clothes, eyes and other physical details or features in 1 sentence.", prompt=user_prompt, keep_alive=str(keep_alive) + "m") + response = client.generate( + model=selected_model, + system=system_prompt, + prompt=user_prompt, + keep_alive=str(keep_alive) + "m" + ) print("Ollama response : ", response['response']) - return (response['response'],) + return (response['response'],) \ No newline at end of file