From b277df46db57abd442183bacdd57601d9ffa2b06 Mon Sep 17 00:00:00 2001 From: jochen Date: Mon, 6 Apr 2026 16:00:45 +0200 Subject: [PATCH] Add .gitignore, remove IDE and cache files --- .gitignore | 10 ++++++ .idea/.gitignore | 8 ----- .idea/image-recognizer.iml | 10 ------ .idea/inspectionProfiles/Project_Default.xml | 30 ------------------ .../inspectionProfiles/profiles_settings.xml | 6 ---- .idea/misc.xml | 7 ---- .idea/modules.xml | 8 ----- __pycache__/main.cpython-310.pyc | Bin 519 -> 0 bytes data/__pycache__/mnist_loader.cpython-310.pyc | Bin 1583 -> 0 bytes neural_net/__pycache__/epoch.cpython-310.pyc | Bin 2544 -> 0 bytes neural_net/__pycache__/mnist.cpython-310.pyc | Bin 1883 -> 0 bytes .../__pycache__/neural_net.cpython-310.pyc | Bin 3186 -> 0 bytes .../__pycache__/trainer.cpython-310.pyc | Bin 2299 -> 0 bytes .../transform_layer.cpython-310.pyc | Bin 3198 -> 0 bytes .../activation_layer.cpython-310.pyc | Bin 2991 -> 0 bytes .../__pycache__/relu_layer.cpython-310.pyc | Bin 1515 -> 0 bytes .../__pycache__/activation.cpython-310.pyc | Bin 751 -> 0 bytes .../__pycache__/loss.cpython-310.pyc | Bin 1001 -> 0 bytes tests/__pycache__/mnist.cpython-310.pyc | Bin 2013 -> 0 bytes tests/__pycache__/relu_layer.cpython-310.pyc | Bin 2389 -> 0 bytes .../__pycache__/sigmoid_layer.cpython-310.pyc | Bin 2388 -> 0 bytes ui/__pycache__/app.cpython-310.pyc | Bin 853 -> 0 bytes ui/__pycache__/app_state.cpython-310.pyc | Bin 1079 -> 0 bytes .../__pycache__/digit_drawer.cpython-310.pyc | Bin 2665 -> 0 bytes .../label_with_refresh.cpython-310.pyc | Bin 1336 -> 0 bytes .../__pycache__/number_slider.cpython-310.pyc | Bin 1069 -> 0 bytes .../__pycache__/plot_figure.cpython-310.pyc | Bin 1355 -> 0 bytes .../__pycache__/front_page.cpython-310.pyc | Bin 3062 -> 0 bytes .../__pycache__/gradients.cpython-310.pyc | Bin 2305 -> 0 bytes .../__pycache__/layer_weights.cpython-310.pyc | Bin 2092 -> 0 bytes .../plots/__pycache__/loss.cpython-310.pyc | Bin 1949 -> 0 bytes .../__pycache__/predictions.cpython-310.pyc | Bin 1926 -> 0 bytes .../model_overview_section.cpython-310.pyc | Bin 2916 -> 0 bytes .../neural_net_info_widget.cpython-310.pyc | Bin 2303 -> 0 bytes .../test_model_section.cpython-310.pyc | Bin 1983 -> 0 bytes .../training_information.cpython-310.pyc | Bin 1904 -> 0 bytes .../training_section.cpython-310.pyc | Bin 3296 -> 0 bytes ui/icons/__pycache__/icons.cpython-310.pyc | Bin 660 -> 0 bytes .../__pycache__/plotter.cpython-310.pyc | Bin 1248 -> 0 bytes .../__pycache__/training_page.cpython-310.pyc | Bin 3632 -> 0 bytes .../__pycache__/utils.cpython-310.pyc | Bin 666 -> 0 bytes 41 files changed, 10 insertions(+), 69 deletions(-) create mode 100644 .gitignore delete mode 100644 .idea/.gitignore delete mode 100644 .idea/image-recognizer.iml delete mode 100644 .idea/inspectionProfiles/Project_Default.xml delete mode 100644 .idea/inspectionProfiles/profiles_settings.xml delete mode 100644 .idea/misc.xml delete mode 100644 .idea/modules.xml delete mode 100644 __pycache__/main.cpython-310.pyc delete mode 100644 data/__pycache__/mnist_loader.cpython-310.pyc delete mode 100644 neural_net/__pycache__/epoch.cpython-310.pyc delete mode 100644 neural_net/__pycache__/mnist.cpython-310.pyc delete mode 100644 neural_net/__pycache__/neural_net.cpython-310.pyc delete mode 100644 neural_net/__pycache__/trainer.cpython-310.pyc delete mode 100644 neural_net/__pycache__/transform_layer.cpython-310.pyc delete mode 100644 neural_net/activation_layers/__pycache__/activation_layer.cpython-310.pyc delete mode 100644 neural_net/activation_layers/__pycache__/relu_layer.cpython-310.pyc delete mode 100644 neural_net/functions/__pycache__/activation.cpython-310.pyc delete mode 100644 neural_net/functions/__pycache__/loss.cpython-310.pyc delete mode 100644 tests/__pycache__/mnist.cpython-310.pyc delete mode 100644 tests/__pycache__/relu_layer.cpython-310.pyc delete mode 100644 tests/__pycache__/sigmoid_layer.cpython-310.pyc delete mode 100644 ui/__pycache__/app.cpython-310.pyc delete mode 100644 ui/__pycache__/app_state.cpython-310.pyc delete mode 100644 ui/components/__pycache__/digit_drawer.cpython-310.pyc delete mode 100644 ui/components/__pycache__/label_with_refresh.cpython-310.pyc delete mode 100644 ui/components/__pycache__/number_slider.cpython-310.pyc delete mode 100644 ui/components/__pycache__/plot_figure.cpython-310.pyc delete mode 100644 ui/front_page/__pycache__/front_page.cpython-310.pyc delete mode 100644 ui/front_page/plots/__pycache__/gradients.cpython-310.pyc delete mode 100644 ui/front_page/plots/__pycache__/layer_weights.cpython-310.pyc delete mode 100644 ui/front_page/plots/__pycache__/loss.cpython-310.pyc delete mode 100644 ui/front_page/plots/__pycache__/predictions.cpython-310.pyc delete mode 100644 ui/front_page/sections/__pycache__/model_overview_section.cpython-310.pyc delete mode 100644 ui/front_page/sections/__pycache__/neural_net_info_widget.cpython-310.pyc delete mode 100644 ui/front_page/sections/__pycache__/test_model_section.cpython-310.pyc delete mode 100644 ui/front_page/sections/__pycache__/training_information.cpython-310.pyc delete mode 100644 ui/front_page/sections/__pycache__/training_section.cpython-310.pyc delete mode 100644 ui/icons/__pycache__/icons.cpython-310.pyc delete mode 100644 ui/plotters/__pycache__/plotter.cpython-310.pyc delete mode 100644 ui/training_page/__pycache__/training_page.cpython-310.pyc delete mode 100644 utils/matplotlib/__pycache__/utils.cpython-310.pyc diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..c1bd6c1 --- /dev/null +++ b/.gitignore @@ -0,0 +1,10 @@ +__pycache__/ +*.py[cod] +*.pyo +.idea/ +*.iml +.venv/ +venv/ +*.egg-info/ +dist/ +build/ diff --git a/.idea/.gitignore b/.idea/.gitignore deleted file mode 100644 index 13566b8..0000000 --- a/.idea/.gitignore +++ /dev/null @@ -1,8 +0,0 @@ -# Default ignored files -/shelf/ -/workspace.xml -# Editor-based HTTP Client requests -/httpRequests/ -# Datasource local storage ignored files -/dataSources/ -/dataSources.local.xml diff --git a/.idea/image-recognizer.iml b/.idea/image-recognizer.iml deleted file mode 100644 index 2c80e12..0000000 --- a/.idea/image-recognizer.iml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - \ No newline at end of file diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml deleted file mode 100644 index 267f97c..0000000 --- a/.idea/inspectionProfiles/Project_Default.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - \ No newline at end of file diff --git a/.idea/inspectionProfiles/profiles_settings.xml b/.idea/inspectionProfiles/profiles_settings.xml deleted file mode 100644 index 105ce2d..0000000 --- a/.idea/inspectionProfiles/profiles_settings.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml deleted file mode 100644 index 95ca66a..0000000 --- a/.idea/misc.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml deleted file mode 100644 index 18e6ba7..0000000 --- a/.idea/modules.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/__pycache__/main.cpython-310.pyc b/__pycache__/main.cpython-310.pyc deleted file mode 100644 index 77138ac83f9d5880aae84036d6186f123b67a5d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 519 zcmYjO!D<^Z5S6rE?XF|5O~?o2YD(g}DNS#^IKH%}C9rIx$)cc@7D-!(drYtSf>MZ& zx#WX%D}_KlAeWpvYda8uW_Y7F^PVI#9uEnwmy@Tf4JG7X58kgB!Drm=2L?d|RivPp znPN>;M3ex%9*9T`M103+&)_ObNbr>3k|Ko!V+Ik%Aq?*iAcagMo9KcSqhbuX zNMZDw{9(5gJ93f1_zemAmCT0Es7+Qg8uD|gonJv`E42duoMQdkjD@VVa4DTMI;5^^ z5jltDNe#aA;Cv~Yss{J2psMenT>bOt@yp-!ud_8@8s`?r>r5<5VLHD!o=rlmyQaMf zOt;~n^HRCfrq{O&Wy93r@YYK0P3uwFh3Sr?OeM-4kt5M2J)7?x@SSj&ZV9E{UImj6 zvA31fVW7}RNcJ{Dyj6H0_NX7#hu07D)|zX$^lq-8vRdkTzMX!8k6>yo*I?%j&N@Z! f>Bq*1PQfSqT;lrvl#Ey&O&MpLa&|~_dPx5Ru=JM@ diff --git a/data/__pycache__/mnist_loader.cpython-310.pyc b/data/__pycache__/mnist_loader.cpython-310.pyc deleted file mode 100644 index cddaf7aaa13a57a4f52859408f263c5561163eef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1583 zcmZ`(&u<(x6t+F~>}*KVAEaqfL-~ z3W;V<8>uJ6g+E|(?7w7j|Refj6>{tHgX zU)Wjvz(>A;Y99h9qG(RySxaLEeU=9U9&<{*BPvk*geb20IEaO!&qzm1VHW9isBb?l zmCnCST#}+|@eAf1`#Bhz#8i=(y(E3AsA4Bk9Lxg8TnQDPkXXDVoWvo7Z~4`yz1?R& zT*MX&fzghjVto5OfFolvp*5MXnx0}C)U0V)9nAaul%B$29Cu<8*5sh2=m+GKP9g;( z$CSd+Vcno-D8%cq=>{|gIqI~%u)|6lA4!=NnUm75$$jl)Hc0lhm3>nVWTt+dd-G&Z z=L=p@nXGW06_po>G0BmC&uI&@i)!esZy9ZWPAc6Io?D&w<7@pwI+J9@d_;Wxjl(4d z*0u2}dM;wjreJ?Q;1#GMWtu0}O8JVMJ?>VfJkY7L-CQT8$cp`Lv-vNKPRsowJJzPF zK*8>y$RJE!CQ6&_>d1sZ05WY?0YVzh3;+9GczpY9g|^SxNg0ei|8O$aCs6Gl0FKlk z|Cs&$)rdJdVT#pk0*L_fu;*+PjQAB^F$x_&5H)jrf>x^$4kT6LH#Tb3tx3D)wWz~2 z(g!(Jc$bV?3jBA-kA#7=9LhMLAn_w&pB#eRSbl=q$R71PGka&j&hG9McY8*6fJ33& zQKhH!HvJ`Rv#E3;<%0uf#k(Rmj9HlWgVE7DfqSXRGSEI}_ zU5B#4)@jJLULS8>R_2OqeM_ZtnH!Z9M17;u<~vn-w;rMvSFrxs|5y)u=6yWM8p17v zb%fghowm7)c5@3qMC%>`Qfxj#Kz7Z?2%i9S!iG)rDLOV0wh-YPDhN@be5W%*h_Vp!$UN{~S0r@Z-z@=;w?N*_OCdp-?-S&lP@a{Ep7M5rZ Wk4yOI>)CF1FrDY?L~NO@vHt*k`FZL9 diff --git a/neural_net/__pycache__/epoch.cpython-310.pyc b/neural_net/__pycache__/epoch.cpython-310.pyc deleted file mode 100644 index b573df04e39c62475eedd11d3aab1eedaa1a25bd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2544 zcmb_eOK;mo5Z+xrM9Y%wxOq5D+Nx>#VB1(hpFj`iC=Zk?`6dhf-*Jm|6M~CFfVhuY zJOogz$0h3t$)$M7dX99Yi!XRdA74+_WPqivLOyabr=35%cvARYr06Bp2#cz|x70eYn`MOmAODNgOWQ|BRjy8glk z?i~c>(!`$#On>5CVLywjY~n0ZQ|FL#_WYXVRJU;1!iIFfyD1q&b-R6tg7N3Cn&a~* zY#C3H@W#!CMPUNDr{gjm=BAmcSm$ZpkFcOjeLF6bov291%G4~b3ghWG?;29VcJ4%K% z;}$A=rYRJRpXQ@IZ2MWft+GOsxi#6@@brl3OTgZI-x=xQu1db^1BH$fEP(K3pNYq1XC^ZD;G-#Dh~eB83$-k4oT$dI!^I7OIs zdkaX(4%i_%7jd@9j(9f|#x2tUELxPYE+fK^xW0h1R)q>&25CHd;v&$3c((X>xq8~J zC$u&jgrB_oB?ud62)YAqUl*lw;8+Ynw@cGoC#ifJ7NWZq*7Pc_nU%gOqd3c=V`ubM zO7f?Yvju$>$9e%=ZAI7bg47;BD6A5uJ~!`Kh5X8~S8%!r0DNA@Z;g)|m0s2MTLvYU zkU{^t4giC4%;S`WBFK^{Kg195?Q~CFCW}z$Y|`a507{6b-U~kAyX+V7Tx?c054l+$ zX(iKyLccf?Mr__0)BztbMC$|vnk`|+$OV`bT{JU~gl z(+*wZjdYrqw)AQeOE(Fe=RV{PPDYCQ$W0uwxxL0$@w>>!7b-t4oau&js<(MOP*G&+ zQ8XCJy^Qci6g}UIvua0EozRr?+C~MHHN8QgL*Od{^E|N_l}$|8(f)=oV2d%&f z{6GYv;n>{-8>a?cxsO>;v3>hb0d-E@z*a(rm<__|qV*SvS+#gHX;gbOXS8_RfF1IJ zrj`P$E>(Rr-y3Kfh&I7)*uAO;d=E48YjNfeHox0 z$WVm`E!iSD3}htZ(;$gv)|HvHEmzSR%Z^+-Wyy;BeqC5yJ^>-4}RGF z={?SjI}}%f^cGGZr|zRL?1UX~;}It5pZKT+(w8A>K2jN;cq3m%Z#mISR1Sb#sl`=bJm21-1i`@;E_)nkdj<+VL>(TGa7f<6u>s{c0eeSy+I)KN20g9@A|qg=jQ(E;@Q{4Z zE+*oxUHphPZ(O`Vj?+aoZPS^LQA{8I2ZE)8*OHfFr0a+V{RD;N$NY#Lumcuuh=(!^PaL}{xUq`XWls_u0Q?qg)$9PUD4fdN>O1(2`Tmp)zt;; zayX(y%QItJ_{^m^oCRQ8c{Of~wyPjsr3B{EeM*hm)X z6_QcV>cBf3ts?Qi?BzZC)PA*8TsN^BON<0|=V(MI}Ma<0wSReIID`hfo@ zu5{P5k_StthfRg&>q_@2t6k**@nP>T9a^Xm(%!>`p>IG`dRRj_yMa2QgSZseqG;o< VuE_hEI<2N0#NfP5jsfy5?_Z7@z9j$v diff --git a/neural_net/__pycache__/neural_net.cpython-310.pyc b/neural_net/__pycache__/neural_net.cpython-310.pyc deleted file mode 100644 index 691e8bbe38e813cc4a7f7b7cf384a591daca0b64..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3186 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 a>K3K7f8Vtx_@?skTTDEgEDZvobN&N?IU6JZ diff --git a/neural_net/__pycache__/transform_layer.cpython-310.pyc b/neural_net/__pycache__/transform_layer.cpython-310.pyc deleted file mode 100644 index 82a9d98034147ed2d4ab51268176474dbdb72a04..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3198 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 DP}h@5 diff --git a/neural_net/functions/__pycache__/loss.cpython-310.pyc b/neural_net/functions/__pycache__/loss.cpython-310.pyc deleted file mode 100644 index 6f74d26552258f92911c493827803ca5b8d07fbf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1001 zcmZuvJ8u&~5Z=9q<2VliibNtF+SXDMCx9p{9uf3uh$tK(Ykj*uUpVg`b9+Wc=K_&} ze}L#n$QmJG2}0??vLT;niDbe% z^Jk=_C!X-P$jnE-UlJ3P{ySRIp|?fO=n9zy=nu=_jF$clf`tM;poFv-iY`o6n7qr5 z-O;*^+1~EmJKKo+4)^Y{7uyTb`?bH$!Ke$?XgI{u@i7eV&tu(;10Vk_rm|fQz^7gI zTt-F%(?iD7l$nua8Ay>tMhdj_fDe*1F^SCC#AW8L)|~H8vH$UDC3i;JT;5|KkvW&j zBr0}=cw`EmvI$QMxj-AGN!Dcpty9U>HhVpi*cULPnT@!+_1G3WtUCi~3Q%2lh_8Oz zdHeChtB3KI^Is_69|O*vv>TPDvMR7_RhW->CM!SHaTNkrG1_@CZim&<{NGed^LK*X zi;9kW>zLe6lb140Mp}!{1XeKe^PqzhJHavK9qb$wKD3jJc`SE8Mmko>8wnjH3*c#A zNz)k?Dl&;yn6C4DH=9=1B0#H;Ljs*m`_^r1=61(})pf7sZPIlLYj})2giEnW0jgWl zn`qPvifc*j3YLg7uf)~ewCm>`Ubr#%U^yyZP9@meZ6BKWfn|hVW7;=RNcXZDR&DaF z#SVppWWr4{k*?Y6n37wn4X^3J6*SuPs2x1-nVns;KUsGZO;!+-5!}TUy%?Q@L_~;#uzRtIHtkeRr-z>INmWm9 zmmZMpLO_r`3F>L%L0DZ6!Gm~^Xo8>!xoCux7a?F6PYQa8NPMq)Gc!9Tl7jlCUscz8 z)$jY>n`CsfsK7X%{a$~!q$oGg7#s!|M`7|s0HP2zQr!Gkbv3ZHNN*ahp(-ybL?_0& zLJX=j%r)J$h`OYd%`Ti%s%2G-yOCM(7-qflRpYT6;~w+L{N#g zuDE*c+ck(uEU-;tgKtNSFNHxf3CT%+g|cPJQ(jZy^qpbB1J2_x`6~davZi#@RNd49 z_>>P-Kn+m4pmsD|#W2#+iPg~9e zhDkgZ^0_dsC5+KpTGoWsiu@YoLT~b*Y%+8rw74ZqpD};MH6l1H#(mByOOHj(gr_f@ zY5P&x5(cMHU6{={426wsDVN5BQ&17N8|%~Gw~ zV}_xZ^l5!{|9?oF@143godjInKbZ9;31*htuv zF%RjsB;9NjBaQ)x2hf2>dOn4XDFa5tY_0%Ls>1W75ImYIfnomHIKl+NB!D~F1MhljWcr$#8FegkGd0mVp}bZ+rFE>1O)TKt%Ivy!L^<;al)E{jbQ~ys zYp3)JpbWd=WQEMZ(%+?waxwVr^KUoLzjv{6^Wy9;=b~3Xs;~oazu@%WZ(aNT>c_by zm--M)T{*b%_>bH9X1O@9^L6u&*#l31S_uvs^Vcsww_OQp$IiXJ@#iPQj)J$J{qm=) z-+WdH+Fx~^xn^%yx;=q*F6 z9pQ7y^RS5W9X5@*L9Mex2-qJ70Lz2v0N5!w_6$dHG-skTC0EO~aN2R0;ui@MGT2&? urR|Qi(=g)mvU}zY-dTosj{DHl(cM4@8Bvy@b0ojx^Z1X_3s%ymjeh}#_Zz+d diff --git a/tests/__pycache__/relu_layer.cpython-310.pyc b/tests/__pycache__/relu_layer.cpython-310.pyc deleted file mode 100644 index 3246a5dc7503cd89baa6240743b9517a53235c60..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2389 zcma)-&ube;6vt78{36wAIJ>R&tNXQ@P94{1{Rd|vcAdE0ACVuwTd>wo}HhR>j8o5K5!RQmhXhgc^ zSB7sf?K9FepFtj3YihD^FN#NZ!>x$7ul<_(s;PPnikb zS<;(!vmPaB($XMhQs%(0;kgY@l0r*Lb~UE8;kT!aHRb8Krz_7;Eimyh1z#7M(D!s< zEReAYzQIgk?&)Jo#ZLOM!K1=t=0gf|H1>?K19^6x2&YcQ1!y&ejW&!~%q*cpOG)U0 zib9<%lCdicu#3trrYW3ZyAJSD6otf%B#h|$P2rYcH#j4P@TQx>I{V!W;^+&l`#?7Aur^gn%h-Lfd> zaWJE9S;c{7ag4woRo4!(4SBwj8^2EsLJt1f|NGZZ?ti+%apRt$?Ca8g9Cg|c(nMPK zJ7E$f2RncLu>0cY?{DpEl7{IZKD_+VfIkj7YYax|aFjMW{nmi-O37jAZXqnY%n@*o^W(%#6HCY}3X>me>u z7Q-Zoc)HFYASJny%q$7mcFj8nuF_(W4qf(WAOv&DA;D zzI>80OQ#HSHhI3Al85PS9r@LU_mn^;v!K>yPF|alsKAOU#$cs0SmYjO5l{^Y397Ot zOmY>I%E%<(5b&%!VUdnx>RK6(n9IB!eGCkN7{w|e50dU|M%fVIFjq0kVU?Uw)tpg< zDWi~h6GoL_L{~9tj@5us^NLaR6O77YkWpF8ImM{@2}Wfx$R0P3I-j$rE{-#566XP< zvfdUT&I3l(#Ysjju5rBC+VEgm%?)Q_R9CqP_3dxI#`4Qb`z=*|TWN2o^5;t4^yAd{ ziQAB&u*NO0;L4+L@)Pc0bpgdiDWg!@g;dIr_u)EJpp zGi$VF)Qn>%$2xX$s5&{I|KsGqfNM=tIziA6dr=U`Vi5EOY!svI2EiA=@~nlwfpc%7 z%vPZ+TnaZp@T(^Hu^r;*?j2Rvw52oZcTzmE((I3V!!7kq{i~z26DLdk{!-Y2>j18V pK|kY2vNYpIhGu6SvTwsxq`Ew9eCfQKP5Tz!VF_-snuLCy{tE#nYMuZ9 diff --git a/tests/__pycache__/sigmoid_layer.cpython-310.pyc b/tests/__pycache__/sigmoid_layer.cpython-310.pyc deleted file mode 100644 index ac906091e0b53f67223466c5ee254c8f27b73056..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2388 zcmbtVO>7%Q6rS0C+iS;hoS)KCSrDXJf z(fCBKxp9FCDLLkXxNzXa4T&q<=7fYq)dL7lNKvKm-tO8?sB>bh{r0^#-+ME&Hv7j+#|=G^RsE zL(X2TwC%@9+@g>*YO`RN@Z5zb-h-Zm98*Ty@H?SHntDp^DXFKXJuv;D2EHPwP)-z~ zE|Q_n;0G~P=p}MO7s+)pG}4?=JyXC!g|S5HWN1OAStr5*y8tXrm}tYO#mo{4^pu1m zG*PINB{H;y3U)EI%ZVjJmN6|8&%zUnr+En8@ci8MmviT^7Q%X-#>q}^YO+r+&YeMsz~#ZAG9APu{3r9 zFZSc7M}K^G{Lhcy-Z`aG^O9b8_R0r6{>bC3(HkWFLDC4KR*!SPm8>`3X(a{G&Dg%zExul9Mb z0~;2vj#jW5biKC!2JCFF9R-IzUrq3!uf~~(xM|Im{()S;xO*w=-rm1mg1Yfr02Qr5 zZK~0#R@W<L%B*|En*t{j|}3Gi|?Yw0G0?`$pdN{n+?{8<4?G1XMP-{WNbsh`EIk z{A+R>p@J}jP({Fti`Nk50GbtEM|&P&0Rir3BI!0?LI*{JUqg5a;W`4|o&05lv0Ct( z=;A5MU>U5bXJ&1GZ5#UH_W+8TL5=gGida$8v!iC7t<}^Tte6!E z$m{y9D~qn%?Xf|Kw(Yu~fuv_W{54#}EriK(QVZ9_RRCOdjGx{jmSW#aV@*?9gD6Pw z>`FZvbo&SCcXj3mNf5>>QM3~I1Kx`=Ny)_7+6MMrxPj6V)5eq5+u1bl;0DLIvFV`7 Gg7z;flV+p< diff --git a/ui/__pycache__/app.cpython-310.pyc b/ui/__pycache__/app.cpython-310.pyc deleted file mode 100644 index 5517ad5455c7ccb565a164b29b6c37e97715a1cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 853 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 JdY9jF{tq#DsKfvO diff --git a/ui/components/__pycache__/label_with_refresh.cpython-310.pyc b/ui/components/__pycache__/label_with_refresh.cpython-310.pyc deleted file mode 100644 index 53013cb6138514bd6c4cb89d890e8e4d31032593..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1336 zcmZ`(OHUgy5VpOKY|?~MRMA4EKImyHmE5bUYAG#6LODRCN_(-EwG%dMc2lpT(r9lW zams&yBY(+PPMo>*)ES2$9<8Mvk3Hjgd^58}tJNT|TIYU`I)t3#;pTGT@DaZ94G=*D z%}7LHXBitfkweJ_5sq+=h;SwCyN6EX3A#ffQ*os8YDM}b8&$=gbW}} zg*5Ik76$;Ai%>$Lncg@4+DPjnR}2)V=+0dk<-1mbub@QU_U6X7@5ZzF8_yyZIx4_t z*zxKClDTX05V;xpEIGo7%36O+dS2@})cd{Br{hJ2IrpQAXNO4L)Z zVuJO}olk39U)F8wTJ+T`^zj;{t*aqPWR`J$Bd8{-*m@z@*fAwmGyqTnFYxCbh4-Ov yYI;A-wN%zyG&f3D?XPG`Z3h|etAbGNgBuMaC^k+2 diff --git a/ui/components/__pycache__/number_slider.cpython-310.pyc b/ui/components/__pycache__/number_slider.cpython-310.pyc deleted file mode 100644 index 1fe4f48e65d8244c31efddfadbd353c02de6cdd2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1069 zcmY*Yxo+Gr5G8f3_DTW+*&;=%Ab^T^e;^2QAU=R#4cM;K5VFW!Yt5AulJW(0HsH#? z5Ufl8Nxp%tEB`{O%xKq!Okt>*;c%`uEQZ4#fi-#vW`7()9#Cj64}`Bk`aNu%a4Jbm zw+VN+dri12=-jz-W0%td5_ykcLnbNi?d7fo{Q(#O_c@838#1Mwa_2gP+b;L6N$lMa zkHkKB^6g+!EslgbkQo;$4O;Gy_kqxBDH4@u`D~mml9~9VL|V-9>{6(4m5tM4Q5HEk z*Wyph5Qic2ar~<88W9esma{o^cH*K z0`JZ}(EEtptwYf!02^96+^b#ggWTZ(e4XZAc-x12A@Jd{i<)Kcjx;?6%}Y;Bhr5%A z+JO=0<}^`RawNqgHZO9ZqX44y%7mXk{sq;R^`XLQ3T+@oJ~PLv4?^74 z$HiHLPaG5~gMP(>Ril)UnE;5^|Nc>-U`Wm~ZjNpE6g=t!UMJT72_RmqVMIVLFp(4v z_II~;4y}KXCQ{hm&fflRyf-=g_A3rFs+4uLFxH(36M3qGIX)-aB&c4YuGwBAhlrtt z#!@x_xQ{?1dO3OlUwhJE4)bIoU=DkXEec*q3xJ)*X z$y;qX)#Z+{YmywE9 zazn~kah1ZFd>}C?Ie5=~j%Lq|Tlr^Md=t4!t%$6Qb!F zCxk!hWwjE$+4QoOPW#i!XjnxLfr>?_k>?Lj^F}?cgF{}qus8O)_ zyhstc9lRfa?nsFBMhz|UVdZ=fBzQ+Cflt7Kj88hCP`w|hXLyZ-6W pOz}P#w0p+j55Onk&k(#G1o@?vKKp)`?+e6Ucn}#KvoXwP>|bu!PV4{x diff --git a/ui/front_page/__pycache__/front_page.cpython-310.pyc b/ui/front_page/__pycache__/front_page.cpython-310.pyc deleted file mode 100644 index 379e5d26192facc303f980827037b3225ce5974a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3062 zcmZ`*OK%%D5GGfv)k<1D>;#U32CW*jO}D7+rjJ8`zS6W#(AVp{@-v%?`docTDzQLR>C`2G1;d7F8R z{X-uoe>Oh8K}#Qj2qt*Kg1qN}g>Ne<4D7(>Br7DvffG1}x0BMq4P3()lk%VvR1EJV z)qxjyoZVrfB;2P=xYFv^_6k8=@Ga(-Utk~B_PMU#Z{OYO+#d;3UAB<`*8cq@xC z3BJ~r6BQ+GncW@sMi4YRGR=(kmh5KnXb4%OqoQ~i54Y!{F0Fm?N2jA-8h}U^aKUgY zE(<;D8S8OjiNaGau!Sv(PgzhDjwqpbge%JEOQIsG=w0E78v3%Riw63NXo@BD)o09R zfrnEq>++@=4YP;Qw$$ZlJPuPjN4H>h&k6C1mbUScu|2lWXZ(P3HsdoES~Cl@AQ-4^ zXwgu|(2}99q2-*PvHi*cBfoF4L*DkQx|mMJQfW5~;g>87wKI;C9A?VJhPpCY3_TyoFN)vK4T$kp3y3Im4q9@ zN$eN2oyw%AfI()AIpn$=hTSAe(=a?_|9-tOR--|N-ElM&fjy4IZpXLOo6u2j(d3%8vK?K#7d?`R#&~x} z7dj6fYWv#ZWss|ADIKcL>)d(e6_)v`wMtREbR5MafSn1Wg_$OdEiiC5F3E(e3UT|K zTntxR3s9<&tTP$o08+gVnevIeX59yny@Qq#R4TkeHZ_lJ%BP<(=m=MTW7gat zrXGUhePmh~m-D#)#Ai0)s_z(N8U21Kv->Vud5%XypE(e%fmYos09zh7&*;`()2(BK zR^oe^gVPR>)_HJWk#`k2OxL3xLUELU)Dj8pd*5$%6oFe2Ky>lv zyLW!*D2mIu0i#G#Ak$Tl>wwcLzYHift!unuQ2^`Qel@**9Kws>dM2m~l)b!+l`|xY zJxb$p|v-#)aPg~>6W$T zDVg)l)yI&Y>!J5B@Ffj?3NpQVYQH>Yx%sCyq{CB)%{BWGjNpIpjAg*{eqn~3d0-v! zg%iAef-fFelo9)O2(<4ziwo&H?djX+R0Kj!Dp4Z_@i5J%S4_!SGj$?ei^c9IYm-M$ zGPxK?D3zIkoAZH{?B+*1=S;}uXY~D&qEl*Xlu|~_e${q=6b}uu)rS}{VMG?CET*eu zUf3HYLaNu2hF&(9Ix3N*c?)w)hO@baFz0{wKhK$7I}X6vX{Ta96>9;)l!`07$QEAA z(;B}RYU`Nr6Inq^oCezIdxzS9H^mSI0B?#)NU4015buTIZ<8p=M-;tpOd&QIJm1%( zQNpw$kSRj8qJ4F3UjDl>Ny6}izvwP0QwK`mDrhMc1eYyyx9(QmqT6(B*KSr6jr$Gt z89H6cc5toW_!fOFk%QLpAX6kEMDX z%ikAIA5;4R|AIMZpG7831vf6zf9+vql3tz_>1-#QVrmdMMY~_*-v5eXZ}8(%ny?lK HTCx5IZ+7C$ diff --git a/ui/front_page/plots/__pycache__/gradients.cpython-310.pyc b/ui/front_page/plots/__pycache__/gradients.cpython-310.pyc deleted file mode 100644 index 5d9db95f19ec40d340acdf885276a80862dbee76..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2305 zcmaJ?OOG2x5bmCr$FIf7W=$LdS`ZQ%9=3?Yjdvg+2subx&|HS`blW?to*C0UqwHGd zv@7M58$Td>%wOs&64Hu)zy+#$)-N`pttnS^RlmOay1M9gTLju)zc*)}d4&9d#&&bT z_!2&qgJ6VFK{6Urin=AN%nog%+rr7*&^5XvysQy6jP43QYlcmud!m)K!!{)k32QL_ zoG_m^&+M=Rc9XThZt*s!XHM8QirlQIa$AoG$4Fz*SmHa%?ZHGx(1jMqpw( z4qWZ3YR;whqbSYOGKzF>XE8W{_NM08x-qX$6xiBPTuik$k0tC%Hesz7aQrArM66U4 zy&!*oGn&idm?xzg2_DNl&1a)Di)Z{J$&+H1rwcAeRXUo=A}^ykI7T?V8qHQ`9nMc> z8)n8&A!r?XlP>x@+Z(R79e8+z9H56Iw4x|0SS3*JMA5HRENYKLHknCv_iD2V7b1$} zK01uJf!Zw;J_sbIS==XgsOfoiKEH?9?R+weJ5$Ib9$pq==HtH748VZeF=(m-QCGWcL(dhjW@w~!nU(=*sf53pyQ zp#)c6HPmtI_u*5&fBp2@ah8x2jtjVTFgNfK7*=hVxZT=*d_)t05QPURm=)I#OCrJXa+^?Cq*Hi z#4-b_RAmuZ+DWo_uDw{z;m$*axGCaOE+ZzQ^@XnS^3qHl6;A*@!>+esV%=NEL}u8> z*Lv=4-B5#|gV?26XGiqEE|{rLqJ*GZZy;8h_Csohx2 zk7Di4Bd)kgCiA3(}8(Cc9c|WtgR2Wx;LuXrXE!3Fe$Qm zk>e{nG$>t7iQLfp;KxoVXtfs<*#M7u66!*|IgHT^OZ`vlhv;*xJqn9uhjc9XQT+9+ GzWXofzZ_El diff --git a/ui/front_page/plots/__pycache__/layer_weights.cpython-310.pyc b/ui/front_page/plots/__pycache__/layer_weights.cpython-310.pyc deleted file mode 100644 index eae9e91238ad66ee644f59dc5751ba967d3bf0c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2092 zcmZuyOK&4Z5bmDod3Ze8I0T|3EIFWMB@3;?i338wvS{IeETmltX(ZH|Ot+meGh?TF zOtR7VLL%*n3*rLekR0=u`pNu$S&0a=zkh2DfAt9Y z3nz;W*2ovo_0J##5wsvBO(;d(DV)TC(JkDPCCsj|!Ylp6x4KsZWtfCk_ls5;C6U#G zqFu&GZ1u2MDIX*cDEXR*mWWP?h$KC6lU10vMGW&;#*&?|q$8Xcq`UG4{2*OwTHh7p z`ngI=*@v0?^vh>3_|Nmf7{{RCuE=rz$P_vW7{3*K51pE++*q z(^~J34>SDr#m25C`Y|YyBvcT1GnKAzBpa~TWI%;0*lC=2uL&cG4?cRPV{Lvf^WlE2 z(UOTOYn)fIHeP`qW&VO4)UmtJ^&=29IU#4Xq2~Z~?KEWMHcsO&$O^f-C zLi`l+)&96yxpF*{MZvk+#0@JpP}@S$0ue*EPK0EK+Lb#TxDJ&51kNsVK)BKy_?8Du zc)$Z+_#!wZNgzVef-$tbXaO%GwTf0dC~n}sLxTXeEe$>fWswFz0K$<3gu4wLF(iYa z!hz5I(-G_!20I=SqwDow4*&Qa+r{Ty$M}bOl4jEQ`*!Ry<5f1uUWHLMfj*c@c`QwP zsB)nvGUGoUc725bvS8l2YeGHUvoSR+J(3zuy@jX#|0wk~teF6Qd|FmoS;Q^&7Iut1 zUebttOnvww8q)ak_~9}KfVwv{$S54YZio<4=NWYUJ_tw=@)h}^J%gly(Vsbub4Jez zB?rNQi>N3x*LBnfFc>dG0(afH_jbuij}};ho|;HWErH0uVVrA>8oC-$=aO9>@7(9^ z?Ul@dv$P98EGzT zG@eSUp|nUTblSLiRT~CHav#dZfvUTq1CX3^ZZ zz%=6m6_&we2VxVYnVdn zJrwt)KW5_^bUlyFHVuQ0XLGc>X11nzFB_MWaRt>;_s}q(*HDFFRUd&cZn~E#q@q~^ zZ17Bx@Aa;Zp;zX~ZQbvsH-AaIzAa+VhP2R_yD@=$q_G1Zje)Jb@fC5 diff --git a/ui/front_page/plots/__pycache__/loss.cpython-310.pyc b/ui/front_page/plots/__pycache__/loss.cpython-310.pyc deleted file mode 100644 index 306eb689482f8a226045ee85e3e763c7b4b4bfe4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1949 zcmZWqOK%%D5GHrYeMxfV#BrM-eE>(0R^i&jmrA;q|P#`%iS`h0cC9k^=nY#jP zVT~5Bft>mada;lGOT6}!ztB@>xR#|RTyQibhr^lqW=8dB6cHGI+=dIz3Hb*Xy94&f zw=kOuh$NC0q@)R@$UB8ox`}Ifw_qhtxaC>lm44z|o)iQ73H z#GoUBN%E51(iyzKo7GZj69|!4c`Jk&Y@P%!j5oJl8h_cl6*I#cRm_dIOtq?79l}Ez zVZDVw2$2P3~Wm7cEh>0H-UE0%CD z#Wz42Jf1Ai^$3&>VK(U0kRH(W{>HM&#@N_L!z%y=43C5;Yq=_r9}020N{jwPd!Ru( zNKmO6-PxI`q7Xtq!UIblB6o-+05X7S9}mb!)b6|kDk{d&d_dtPu56OK*-$56Vwdi6B?V<~~5&_r(bvt^^ZU}H3G1llr z>}d?7b$+Yf3{ojYvpT}C8!+Z| z@C=2V`z?*G+w$~s!AGG z00MpBnN6NhRjX3zv{fcZs|pn=;}vRQr58Gvkb;;phRL)|6Au+A0MWi=++3b%G-;<4 zZKh3N54~s(fG|MAgX#SFz!}r0Gy=LF?_z_tKq(=D`U517k>J0|TOB}uihHPCKS8q1 zhHVGHf*ixNxe$;iH1NirEz?=NXC7?3@#L-<+XiDEukuM&m&>|>?g)JhOcH$$)tLLn zO^-5-9nI{QX^Y22el)q0KvT`59o1XbdSD)ccDw^M*6RjF`*6#)r@o17ow+Yr6MWTo V#;>sk8+2<3l{<9oN5{?~{|_-D!Ycp( diff --git a/ui/front_page/plots/__pycache__/predictions.cpython-310.pyc b/ui/front_page/plots/__pycache__/predictions.cpython-310.pyc deleted file mode 100644 index 56f560f7b0f49bcd271581338dc02ba3d6cc6c34..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1926 zcmZuxJ8v6D5Z=e#@ko)DEIYP@I6x3Lxd0LSAjr!B(+LI)q*x$09B-G@Dfja3F_r|T zk^ook(j;l9bowdz3)`j$^cPZPW=|ApQA_OH?1Qs2-+VLGV9+Bl{{5{x{mUcdA6%>t z9~R%hG(UonMADoTR8WdK%UQt%cRJ6#!WX{Ny*wy7qC?3KMEWwgATm(&oQn|F9T~zp zR2{|7J<*ljS0w6PgKZK~+kKf=%}6JOf(8HfyBF{YM%i?xaifE$jnXOJULX8sVV;4a zh@g@P_LfYjq>^2Pg1;pm5gxq6?eR zQPQwEIp*hdPGV0IGfJPjrd16c)Uy=Vt!&+CzDs9X#SBWmOayrb4WU4;bDy^nvcBb@j zmJKJmDx0{5gCSZr@VDD|59(8m+3vzL80QY%p=Wz{ygOL>4WU2`C1e9)=*4kS$ytti zKaO9|lDs`}7VY51*Hq~Oli0J`d#h0}U-=X0! zK=dELGzdnY_Gq7;eRv0dV8?9=-t!zi#&Udt21X!&i?{5Q{2dfx!=!gkzb8L!|B6fn zuFlz?WX`0&2co@`uF>!5AHU=H z`)eROJ2?eJ_Fz{8Sz(TjBkr)Uo=lp=@=TtrQ3DaN9)kD? zG=tpO1wfu5C{OPJ1#hMlZY>Au2#N!w1_eW2&?#}LM4helV=n1FBvrEIDeUl#9dBdD ze}88IltT-y`~f=NRQ1RPV`xnkz?Z8@16a6Lz%_cf5>e1X)-$S!PnsjE5sV7L2~t3pYGoLpuRu42g(&&Hvq*R z=m14iEuhOf&`)6t=#6=|KHAXwQ_%0`w5Jt1jrn>G#|BM4xZjc0&8Vx92Kq6I4^Uty za0RE)isO_147DdHRtT(G3|2hWo6UIxBmx4V^O+h*0!9LXSaoK!!O(J`4uw4 QU~A|@{X?eM4twJN502@xng9R* diff --git a/ui/front_page/sections/__pycache__/model_overview_section.cpython-310.pyc b/ui/front_page/sections/__pycache__/model_overview_section.cpython-310.pyc deleted file mode 100644 index ebeb6e954f48c8447f4047f7cd9d32dc75e0af76..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2916 zcmZ`*OK;mo5Z)yzilV4T9M?hPpmq96)znhb^l>SQCQVxeNYtVUT0lJzG}3GQ?nuKimTT@;e|n8Bj)G>6Dv8<0TnVW-#-GH?Ww+Dlf>O zQZ8{|Gl$inU1ct-!`pdDEHbFUay`{pnpV|<@z~FCNnu6LR0`B_ZWEro3qq1T64NPV zFz3EO$<&w<-kF?VUSW)3k8Rj`bE^KC@bg5P}$=^@Klx|8q4Fo zc@qc2{59VXlOWH1|A-tv>WxJf^HAo!ga;yx((PU}3by&C;9<6%MiVZ2MbsOLES3Hk z9K9TRM_HQp^z!`q&it9ZJKhy_*a?y{N71IX{(E$?wv_emeCHvBZu6f33g-PAc=EqN zNX$6Uc1mIcvR>wz#Aa+UlbPVHFl*lgEJ$p}RYnRTu7lNqF~EdWgo8Z| zu?{bB1;oVriKDCRbzIYvAQO(8Fcg*9$m9B~BicG`Wyl?6-zlWbQgHzS4K84ql9T?H zw&O~|9c4cH;m4ABZmLhYpK_@x_k%59uUE1J&sLEuJIvByv@KR3pmIwW&Zp`q^$9F; zfxA_$(^zmoh8b+Ch0AE`W$5nZD#ROLF2x#ZPy-1rILGa;8mrVZ+H{3BjTK{sdK7if zXo7umX_<~E$Ljz2_$Pz}{D6^~2kW3i2?fTjOW-526zc+@3{PwTGl8MNPGB7PZDb_a ztH6qqVcHKK2UuA$7DBc0lX=+HtH8gZkyo=&P6z`*W4+Y{VK0t9D#m6WxuEP0d#Gc*SEVgzfpF0vfSK4uN=2(+AZ|s~i zptQf%zvBrkvdYMEJi+p@vf?aCOT0CX2#jjO4G<(@k>FjEWO=UYlIIc*E*rXcm0|eRHIsMGZKm<=^?ov#-!A)P=V7@8t3_ z9~SSmC05{dg4ecY#bZ$L+6JtsK9)2#H9ptS0z5(N!4@O>__k*VqYu$P&*$g}p8&$n z62i3KsRcfe2&5c(V@Dkoy`c=uW#YWv6$iR7qYN^ein2w?YQ_o zkp?5~`^xpPS{DiGp6~xw1WD-;m>hjc>tZQ-*wjZE=T(i_2SUh`1U^en%j-q#r)#VY z8s1Pj?!h4|)TugaPP^R{=;<`X4S1=l+=)^Ncw^~M7m(-OQ5pefqg6Z@_q&xo*>7EAAH--OHe?^wph^w!m?*ybouWeyFdSkd9<$PHt T>MLZ9&bdPzxFt#!t{MLUbCbyj diff --git a/ui/front_page/sections/__pycache__/neural_net_info_widget.cpython-310.pyc b/ui/front_page/sections/__pycache__/neural_net_info_widget.cpython-310.pyc deleted file mode 100644 index eb01bec9e6d2a418f7e72bec8cb30c3f7fcb71e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2303 zcmai0Uuzpj5Z}FjI?0l3$8H`%8cazcf<|haw1H4Uoun-RSEX?wa8Q=>?aDs+ba&a? z!;!F_63A0t`f399qoLoU-(g?-Q2d;?yreUGlH;T{73}QJ-ptN#W@l!VwOS2=zrVfh z{W?sBIYS&+e-ESh76>PtCM2LRTZuKY1DoQWoj4;ma4GqTaEH4u2zLb?de7~k#_1;M zcqgDs`W>qM^*rBHp%SoO+6cEq@+4L}kHtWWVkbhWvp=+rzv4a+VeAGLr@|gsFUf#% zi`y@nfm7KGT<-DO3lezT=XIECyulY>_Foc*1a-jC)GK{a$}s5*^(Y-=Ph!3;l&*() z&I&{o*~VT)a6KQzHDDBZP7dilJ))HCTl<8;IJA!l#$b~i(|*U%Zc*k!YM-$N;al5*7tx$K>sAyg1!!&3(%A<;m`((OHiAliu& z4!-Id7lo49xMNAoIqg;0WE+@@EaJ8wq0YI za8VS%k|7;hoRn1lRjr3MxN&Q0DQD>J!_^MG14wX~YX{`D&Fxp#(C6SJCK@K$D@gTI z**eJjAlrbs{@R&IH)hfcl{9dTJ7h|qE`#2})HZgT2E(tg)0*1VdAxbPHQt&!Gpuc+ zrB1o_D&dO<4qtk0O&zre_)&6c-{#A&V8xb!TL%0WAez~|bfH~{2*zu8$=Ln#lv_D) zrmnGv5-X?nR)Jf+*d8Vbj?QXdVt&1)YtRcEC7!7h%!(6JFm$iuYA?!?a+GRYW_#Mn zL;lRrao`myj&{crXYJ;_wTZumIS;vig6C-}CiV3wf-;ZBcLS@xe!^jUVt2nDyrrK* zTKZ9#BwJy$8?>-S<1nd;f6{tTO03DXjjSl{g2wGZ=M%XC+Eo=d-q)7)l5i|!p)Iwm zUDL?GhjA{n8>d_V&}|uWU60eeRE)e!bKp}4nn;^o0qVW$S`F%1*jTPv4(wj0 zt1$c-*EU>}I{!>QJ+JAUcE}G38E+I{0W9PEa|r=ofXn~*Uw<@4iATu4 zI9dH1n0yPZ+JcS~PBRiw7_H2j*pW?f&CZ;O8@WbyGH>EXJ|#aA?sD&(a8J;2aArph zPWMUIzXCgCr%QG4U0Lp{SP76@+vzA(+cG{D5~k~WQt&iUX^~fZS)md`-kdGh zdgX~kHZ<^x2&Y3m8q(Q=cVpDM2AxpYb^Tc&V06BRR&7EDu^^XZoBZaTLYyur#^t$V zB13n&mTn)X`LJNgVVZHcqV_pJlEq2ak|7+|-f_xDLdgzH>h2yc2MOL4Lez$t!5Pvf zb>93B&g-3baN_L@&VN9taZ;k_90<`s$wsF0M>tHtoyP-LGtzVmyGr-5%plKV;I^gL* zy9fBfg|p<`+Rhb+I}ISd&M?g~?THsF7|+ z!rSC~{7Cw>(y3A|UekWpkssq>FV2(0Ldp+eB0s`C8}faWkpMd6n9huweAZ4GCr8>+ zN7~ui9sH!dt*KH)uG?juTb_gJ zATcBL`t1TMpVpwN7p2&h0bc z0_eQ4Kesu3K>mbMi~NAK;G!|NES=KMI)`{U7!xd@Z5DKrg=G4RkRK-x)Q-kw{AmU zy_2W%bFlUWvUu9Mq;@! z<*FtgzMgTZ*OnDB5m^Rx_4bvqUPvq<(uEF_z(5Pg1`XW6>AYvw;iurMBZ!TV@>AHO z!)e;P`6n2+(IzZG`jkZumAUGz(%oc0^bj`O7Tq4Qvg)nI$`H3{sBLI&T(4j?sOxg~ Tbsd0j@VS?OLn{PMeqjFxm&*6U diff --git a/ui/front_page/sections/__pycache__/training_information.cpython-310.pyc b/ui/front_page/sections/__pycache__/training_information.cpython-310.pyc deleted file mode 100644 index 560a8e5bd5106bf52b3cee1b008b3ecfdd82fd67..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1904 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 diff --git a/ui/plotters/__pycache__/plotter.cpython-310.pyc b/ui/plotters/__pycache__/plotter.cpython-310.pyc deleted file mode 100644 index e2570040b6dbfea5536fc13f4e73f7f3553d0bc6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1248 zcmZuwJ#X7E5G5(emSx#>)2|Hu0~%^?1yU46fTHbE1TC^@AsCUi73jmIqy#m*#asVG zGUhLF?bNwjr`}Of;5sG1%j5B)_ulbbjz$52_4UVKal{DuiHF_gz~LBn^%{aCl4c~Q zF{OxE#&RciEOs(C_hOHdPei)X+Y;$rvA8FDrzGnCg8wBEHDhsB)mkKVuIgneA=CSq zE*h->c^_6~vP`gYce!vlhFyJzph!$5iJ7FznKQ|xvvp&)<%>N9Y_h*4S2XSe_T|80 zA8?=sP(PI6)`iixZlIButyuZAslRb4h+USKw^aL( zvtrwT_RIu{Q;~r@j?$_SvR1;Ft`9p2`$Z3Wh67`JHU+RD*93*YU%H_;Fg75LojccV zo3+^cS8C4$T2-pHB8-btTJgO^6c?g0uGHevg!8PamRwz^qOQOnT7oN4i+y9mW(Dci z)FbqSr9KN-$R>3Cq;s}Y^`O7lV>I;}$ML?aEzt;4dz2b!4zV5|#%1e+j%3H#C~33? z@m$%#$I5OY?kM$hIM_$DBzI0Vetn;H0=bu%e*s|~cAVJ3lW2&uRft@1ZUWBpQZ^al zkn?Yi$l4o?ucwC?aFR3%(a$iTBaQAgvg|P9plTc-?LolSRtFZ0sqZi+pv;HuJf-&j zBp8Z9zjsCsI<(=sE$|Co*cwzcyPn`WOkBq2QS Gf%6ySVglCy diff --git a/ui/training_page/__pycache__/training_page.cpython-310.pyc b/ui/training_page/__pycache__/training_page.cpython-310.pyc deleted file mode 100644 index f352e87cec9c2d5c12a7dcb09f2bf2b7f33b31b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3632 zcmZ`*-EP~+73Po>MbVNh%Zd|cx4X`wK+AU5&bCFdU9?5BizHh#Rf0xs7X%7|){JDz z6sZoWCNbnI8`vw~^tLEqU*;|P9CO<%KSCGiZoe~>WGT&(n3*$Y&itKk&QI28cm}=? z|5Y1)-8PJWQ)l(F(fJKZ{&!T|;4CqMvSopZzL{8KJFpq?tfVq_0!Pz!QXRX2tLaKo z8+(DLX(!nj*MqvIt4U+r44RsDlg)7}Xlc5ZY>nGNThm^$J?;b@W;{0d2CttRye`bq zturgw;q1BLH?DCmqw6!Z^(Y=rrT9Eb{}$!F;|Iebm`=$ARe3nc`bQvIT``qW(iKHd zMsX@6ciM<+ZpetbzHJF<{){_IV?)!K-lRoCOtL70$rqF0Y;2L6v)a zeWN%XK8uE;t7_3?66SQRKEb&7h_>b> z{}G77I5RHUj9oEi%*>e)nllTv#SPT<%($#v83e|2<2CF0j;iF-iIB<-!#ItLFqCyH zqB>a`7Nk+^9}dvuM}n)WWJ)xxl!M0p;D zuZ^!C9!z9568$1SNJJ!Q<%4*PyL}`@KO3g;iI4}=_+Yv11Y_&H{mCo2iKVwta(e1@ z=IFm}pWIqi*Z$%*{RLVOHi)jFe2$VAsAk3pnwT=_5p~H(GX-=uvPRGp>dK5khtS{1 zL8)?fQH2(19`%jTEovh@ceKIH3x=^e`1Q*TT4`qMwLh8JXLF5{)_tq%S5#x6f>1(_ zs+P)7(38%UcNi7@qcDd$)D}?C?64mt$zjw#4hWb99!oCXwNpfLC)6SU$6YvOA7=^eN-foldQ)))&zhye)qqg-A3OvJ!XG<(q4nJ+|s7Q z_35=QKBCD2G@>s-6mV)YbHx5({L?%m3ou6J$daF+wJ$ZASElAVD?P|_a|bT(*p#0_ zvbr*6jNG+e?WRX)E{bn=Pj3H_bO}}MEuQcm9eD3r!@zJl-&2)|jMG9@G^{07UYv(= znvy}N_ZCxOjY}64_OrCm-c8=aDyo*iUxgDmG}Rm~{9D=IPRPC84_}lHZk74*8q>El zZb5yyA&ww_faTvrjJEVq@(!vNbAedXM8V%?_J3^q{O z*+`q-8M!MmKYLUuoKY3U_MC)$`LOoQOcD)iTEpBzf_f2cXWf^vuK(N-&A%X zUKXm_&&FfS@R|GxmQ(g~c$}UjpideUQ1>29(>_Je*Gzs2Zctms;_D5P+MGw>J^g0) z?qAc~YZI0H;akQ(_TQ0o@G`=@PZYU2`5`JgaQ|4D#j&z_PoF9FrK&uV(O4+wvuROe zsj3&*aF~cPf~wYGf%sN(CUh-jKY945C*Q+bf!oarahPStnEbTYd-{82qy0is=#U@L zZdSy(tWtNMDwlYUzC|t%h;tv++%pD^NNXVv2Xvso)muY@B}INZXpt?4MRcewU1rIf zHi%@-_!&z6b5tF3hndXz*0bJ)-|Vm!N|RBqWwvzj%sNJ#Z(7!Z>R2Z`YgW1p;A^Hy z2#`gVzcaFqi`H;9qyl`-Xw&_NUbgp!lK5h&n(+UCjb+O<|uUc1>^q#$@GPda4< z9LUT#Gf&N#d1>mXZC+Yea6Uz4h^q7{uEOsLE%>=ttsifDx1sbg=!!G zhsAODBIcmv0~-E}s^6jVEoA{=<=}$IY;jke+rELcYR`euFQOFv3ufzV$1y$21=zNE z^8VVb|9_5b(3TBK>r%YBFjQU`BJNLN0->sh;a{gwQjSQ6j!0>h4$hL|sg5&}UY#VZ zt2!l~aepj|qm0WQu^RK-t}l`VS>p{>w`i7*^&pyFxxXxN{xunMPC&SZ%j$3mx-hi* H-?9D&YS*Ka diff --git a/utils/matplotlib/__pycache__/utils.cpython-310.pyc b/utils/matplotlib/__pycache__/utils.cpython-310.pyc deleted file mode 100644 index 92f21026c45378348ed26683248b0a68bf5544f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 666 zcmYjPv5wR*5S_7|-6iZohi-LWkOCr6Q2;_hqTGh=nv*Z~WpgC!V0*0$1aSA?=yB7p%qENAWya2_O zxQ7c=*=H!GN7@M$BX}@DWJ>;#+dtcn$|dP(ZD+)sc#UjSY`+wqxvCh>+LXUpAerwHvwKdA;!=ca)c|*Od=kUO8II zm)SKqJw&m70tt&g}`_}lj zxf&C%`r9zSHn!5ImT^osA(-JDU!#3aw2EUtSmYUb(&-J60d8QxJr1PQfwWRg@t+){ zeymP95aT2BVjz7^%7|6qYvY5ETW<;$MAgaO#=|YLFr`V|+I$OBtKC}mdemj-o9YYc z6*am|JWW_|`-Judp`@1~OB<3lBRq@Wo_2kEd8!(J(9H