From 8f089af0d6c88481d3d6a0561f7826df609e26eb Mon Sep 17 00:00:00 2001 From: Emil Kosz Date: Sat, 21 Mar 2026 17:52:23 +0100 Subject: [PATCH] Major speed improvement, split the project into several files --- __pycache__/chat.cpython-313.pyc | Bin 0 -> 3090 bytes __pycache__/preferences.cpython-313.pyc | Bin 0 -> 1931 bytes __pycache__/prompt.cpython-313.pyc | Bin 0 -> 4656 bytes __pycache__/util.cpython-313.pyc | Bin 0 -> 534 bytes chat.py | 43 ++++++ main.py | 127 +++++++++++++++++ preferences.py | 24 ++++ prompt.py | 65 +++++++++ pyllama.py | 174 ------------------------ util.py | 5 + 10 files changed, 264 insertions(+), 174 deletions(-) create mode 100644 __pycache__/chat.cpython-313.pyc create mode 100644 __pycache__/preferences.cpython-313.pyc create mode 100644 __pycache__/prompt.cpython-313.pyc create mode 100644 __pycache__/util.cpython-313.pyc create mode 100644 chat.py create mode 100644 main.py create mode 100644 preferences.py create mode 100644 prompt.py delete mode 100644 pyllama.py create mode 100644 util.py diff --git a/__pycache__/chat.cpython-313.pyc b/__pycache__/chat.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7fdb7b89d30c28a4fcaf156a07cd2054ff819258 GIT binary patch literal 3090 zcmey&%ge>Uz`)RUW?!ZdD+9x05C?`?p^VQ#3=9lY8G;#t8NC^bKs1v#qZd;VlNWOl zvlmMdivmcD(VMl1Rf0i@A(&Z;A($nGIfw_UABi$$hH#45(-}2cUxGM(n#{LY+kf-?>7#KcVF)}dNF-~QO28n`k2y-YyEDHmJ5<@7X0YfO03!@n$$m^jD zIWR{uM1u?js}AA-Qz(QIgDI3B%8&!H3Cs&+2m(g}m;)z*c;QSq1IctgxFDPnBmif^ z8KzLbDKOx$MHsFW&Io2i(IpC(fHSb0h0vAGpvmMHqRD-WwYan(wdfW{e0*kJW=VYf zE&k-vqWHwj_@dO}g8aPV)FKuJ28LVgKAFWOPWctL*mE+AOOo;{ZV45qmc$pQ=AU$^0QL2ODaK(^rFPv{PM)S%vAk=N}rs>+(iB4jKmVXg32OpkUs=r=}Hgg zVRi-vhT<#+28JIE40kwqJJ~OBNX$^Vz@fQ7?GlIP19{~RmMa`GPsF9BS5K;*T-(9Y z!*hd!r=O>j=Q@Y_MGo~f%-1z6FKSp`*RZ>&VRwbY9xkhNkwa;L$rTQb2OK>8e4Ts~ zN~YILthvge@);CO7-<^hkk2jPj2y}k1Wgqnl`srTnR!g1OhM3W3X=oTp-e&W6bs@* zFick{QxM1oh#;JV$?9@3Fd(Onm5hFxEVua6Q%mB@5>v8Di%W7-^GYC*SC*JlntF>9 zBv)DhN<6$EW#Ni`8hf9 zCHe75`6VU!xwjBQ|Vy7!NJ|n+sQj2d3x@| z+{yVXpmA_n!}_9_^;Hg=A}RDz1C*3N?)dD4Cxn9;gPANDLm6`5p&!Z+1TQ(@fySW1 zpvmm#rpb7VtvEF=CACPC=@xflN=kfgYH@L5dTJ4%WC=y~IZ>vDOEw6lCUjL%J{)W;E^73W(wnn^%+=f*FGuLzy(7x)Yfg7=oGn8H1UFSuC0Jm_wPdC8|)Q0tl(d z!&;z*G6%DoLIY6&sj$XYq#}ynJeE)vYz1s6Ga{LWG6eBKosC2V2_kWz%up7Du4quI z0*eQM(kYmQAe2DGFem~LLSPm`e<-sGgC?6_NIF=Y;e$Pt!N8!&e2WWGB7#dgmhz&+ zf?I4Ai8-0+c`rd>qsap)O<8>slTveTae#`#lGKWlTP&p|nK`%kK>XaqqV&wX_{5x? zTU^jWHz>cn2viFcfqZ+5EwP{=H7}(I6vekVGE;I=;}cU-ij)`_7&KYIY3>#a$j~BH zPC?+6G_=bXg3AY=o}F}Iz; z7XpGW3WRj9-r(Sc6lqsDWbSbAT<4I!#34Pyb%Eg(4%H`og8g}2d6)U*5E(V~3Wp55 zV3fYdAw9$S3WvfI4xWDAF5U?#*Tu9iifLcr(7C}c(!m2s($FLW4rO@mJp;?VU}01O zRHCMXq7PLV%)?q7Q2&v!T5qbcMPMM1wGS@lOE^??XD7mg~eNo-|y1MH{b=S-4?k7|(s{38x z@V|o^c~?1f!11QZ1ojL#t!gseVgNNVIO5~;5_41I<8N`rgIWruIUqJqe0*VPVh&V> zKR!M!v#7WvCo?ZKFF!sWTwjAzb&)#A^B@No*@BX+XncHeNn%N6a(rS*Nl|7}X-R5v zeEcn5XuBafH76%NUX!s%98`>gieCpvdIwd1MIZuHKo%>4s{A&FuS}e*s-MJ|SZzOX zFtMt9;oxEw{Vu`Es{4U~l~ot)Bd{J#j$2IWnYVb;Gxds63-XIIOY(~TZlX-=wLkrx941IU5J$_xw)AD9^# m8E-Ri-e=Ib$e{6k@pXR1i~NdT8B`e|&H(^LH(^x( literal 0 HcmV?d00001 diff --git a/__pycache__/preferences.cpython-313.pyc b/__pycache__/preferences.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..12bc8ea7e5ec31a8155fddbcab69aa33d699680a GIT binary patch literal 1931 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 TjJy+sr;AS%|H@#)2(c6ZD)4yn literal 0 HcmV?d00001 diff --git a/__pycache__/util.cpython-313.pyc b/__pycache__/util.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b20692b6ea3a888aaee72fdec9f5fa3248863bd2 GIT binary patch literal 534 zcmey&%ge>Uz`(HM^uEj)3=9m9K^z!ngfc#ZluTs^W{_eiVn}DyWJ+d&%77?l1_lNY z{@laBz%Z2|lpzSF4*HMJ2cRkVH!I3sCr}c`3I9k>r!|OG@%{HJNU)m1m};rN@k*dYHntZen3uUc4oY5Ze~uRen3%vR%&)hC5Vw;l$e`e zo|u=Jsvl74larX6s9#!=nWI-wiDGqPPEHXhph4kOY{kI9(7c$G!|Gblj(G#SC>tz;