From 837e17986e1c420f467bd6d8af82552b02604a72 Mon Sep 17 00:00:00 2001 From: Ubuntu Date: Thu, 18 Apr 2024 19:01:08 +0000 Subject: [PATCH] Update sphinx documentation --- src/docs/_build/doctrees/environment.pickle | Bin 1168858 -> 1170950 bytes .../doctrees/get_started.installation.doctree | Bin 4389 -> 4361 bytes .../doctrees/get_started.vectordb.doctree | Bin 9510 -> 11749 bytes .../_build/doctrees/grag.components.doctree | Bin 397687 -> 403292 bytes .../doctrees/grag.components.vectordb.doctree | Bin 150216 -> 150216 bytes src/docs/_build/doctrees/grag.rag.doctree | Bin 41145 -> 41158 bytes src/docs/_build/html/.buildinfo | 2 +- .../BasicRAG_stuff.ipynb | 2 +- .../retriever_app.ipynb | 2 +- .../Retriver-GUI_jupyter.zip | Bin 5824 -> 5824 bytes .../Retriver-GUI_python.zip | Bin 4814 -> 4814 bytes .../BasicRAG_FewShotPrompt.ipynb | 2 +- .../BasicRAG_CustomPrompt.ipynb | 2 +- .../BasicRAG_refine.ipynb | 2 +- .../BasicRAG_ingest.ipynb | 2 +- .../Basic-RAG_python.zip | Bin 4048 -> 4048 bytes .../Basic-RAG_jupyter.zip | Bin 8016 -> 8016 bytes .../_sources/get_started.installation.rst.txt | 5 +- .../_sources/get_started.vectordb.rst.txt | 22 ++- .../_sources/grag.components.vectordb.rst.txt | 2 +- src/docs/_build/html/_static/basic.css | 2 +- src/docs/_build/html/_static/doctools.js | 2 +- src/docs/_build/html/_static/language_data.js | 4 +- src/docs/_build/html/_static/pygments.css | 1 - src/docs/_build/html/_static/searchtools.js | 165 +++++++++++------- .../Basic-RAG/BasicRAG_CustomPrompt.html | 4 +- .../Basic-RAG/BasicRAG_FewShotPrompt.html | 4 +- .../Basic-RAG/BasicRAG_ingest.html | 4 +- .../Basic-RAG/BasicRAG_refine.html | 4 +- .../Basic-RAG/BasicRAG_stuff.html | 4 +- .../html/auto_examples/Basic-RAG/index.html | 4 +- .../Basic-RAG/sg_execution_times.html | 4 +- .../auto_examples/Retriver-GUI/index.html | 4 +- .../Retriver-GUI/retriever_app.html | 4 +- .../Retriver-GUI/sg_execution_times.html | 4 +- src/docs/_build/html/auto_examples_index.html | 4 +- src/docs/_build/html/genindex.html | 4 +- src/docs/_build/html/get_started.html | 4 +- .../_build/html/get_started.installation.html | 8 +- .../_build/html/get_started.introduction.html | 4 +- src/docs/_build/html/get_started.llms.html | 4 +- .../_build/html/get_started.vectordb.html | 25 ++- src/docs/_build/html/grag.components.html | 16 +- .../_build/html/grag.components.vectordb.html | 6 +- src/docs/_build/html/grag.html | 6 +- src/docs/_build/html/grag.prompts.html | 4 +- src/docs/_build/html/grag.quantize.html | 4 +- src/docs/_build/html/grag.rag.html | 4 +- src/docs/_build/html/index.html | 4 +- src/docs/_build/html/modules.html | 4 +- src/docs/_build/html/py-modindex.html | 4 +- src/docs/_build/html/search.html | 4 +- src/docs/_build/html/searchindex.js | 2 +- src/docs/_build/html/sg_execution_times.html | 4 +- .../Basic-RAG/Basic-RAG_jupyter.zip | Bin 7685 -> 8016 bytes .../Basic-RAG/Basic-RAG_python.zip | Bin 3733 -> 4048 bytes .../Basic-RAG/BasicRAG_CustomPrompt.ipynb | 2 +- .../Basic-RAG/BasicRAG_FewShotPrompt.ipynb | 2 +- .../BasicRAG_FewShotPrompt_codeobj.pickle | Bin 235 -> 235 bytes .../Basic-RAG/BasicRAG_ingest.ipynb | 4 +- .../Basic-RAG/BasicRAG_ingest.py | 16 +- .../Basic-RAG/BasicRAG_ingest.rst | 18 +- .../Basic-RAG/BasicRAG_ingest_codeobj.pickle | Bin 273 -> 369 bytes .../Basic-RAG/BasicRAG_refine.ipynb | 2 +- .../Basic-RAG/BasicRAG_refine_codeobj.pickle | Bin 437 -> 437 bytes .../Basic-RAG/BasicRAG_stuff.ipynb | 2 +- .../Basic-RAG/BasicRAG_stuff_codeobj.pickle | Bin 437 -> 437 bytes .../Retriver-GUI/Retriver-GUI_jupyter.zip | Bin 5824 -> 5824 bytes .../Retriver-GUI/Retriver-GUI_python.zip | Bin 4814 -> 4814 bytes .../Retriver-GUI/retriever_app.ipynb | 2 +- .../Retriver-GUI/retriever_app_codeobj.pickle | Bin 1381 -> 1381 bytes 71 files changed, 254 insertions(+), 166 deletions(-) diff --git a/src/docs/_build/doctrees/environment.pickle b/src/docs/_build/doctrees/environment.pickle index d5c443c345da41f79bcc484d3bddbb50c5cca047..746b223d7add979647db28d010771beb8a77e75f 100644 GIT binary patch literal 1170950 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

8mIWXuL#rx{>SAJ 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

|;w*O8OpQde9UjCrS1q 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

+Kvs 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 literal 1168858 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¬CG1apvRksD%)!fs6$77U$BDa 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 QVo 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 U%_?z(T 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 Y_M&%InQ^EDZ8(wvbIFpzCQE()1G)pJdH?_b diff --git a/src/docs/_build/doctrees/get_started.installation.doctree b/src/docs/_build/doctrees/get_started.installation.doctree index b73ff1d510275b9d1847c7c058ccb18eb0146710..cdd57aafd86a12f17d191fcf41511c6e2f495429 100644 GIT binary patch delta 87 zcmZ3g)TzYUz&iDxz(&^PjC|f&!I^og_4X^g_P8?)SUc+ z+|;}hg@TO4;?&7k7(KOpiC4ebg(-rSC(t*)C^f$4W$PCYpdm3^9Qi@tNrN-P?8@OD0SFgG28* z-}!y7-}%08XCJw`%XP%{;-&C8*K4G3;c=SOl)RwALIwD--~LXCnwSt(Dx_6G6tsgm zINU3gcQqzz_8ryQ6wvbT7>dnj*w`tgeUu;`hDy4v zPcp>EYW;kDdkl9)!%- z>`?YoG}An0+VKdmOMF-DljH}!s(r=Q%b@xasP-8iL1R=F^13`nmUXcz);-F4MnS69 zaA(pQ@GN6;vuv9`j*;OZPmuhMpq;nMpjBu~rRI$d_qf{N_$y3Vw+O#30`9Dz2j<6h zO_9dskV<~CWQiRhpHW-BFsn!E1Ofi4=M#t2$8UOr{Dr!s_0lrD6|m3z^zm6Q|pEmaQ$Ky;WDEr+|F%c#`FntQhCdHm>!~qy4c(0qA`?#-}pdzm+pwQ#6AMO&#PA8tsA{ zOFGXqb*x|bo^5f7{Z9O>i0AW&wZ+21Y#%vcizn_ z{HAXmnX$xx``|)*%a9YrIHt7|w)RPuJrBM90^yMRGgJxa%^+?~K)yNjo&3|p#4z+67yBCTf z)~*ZQAo&B%S4D4?(`XS<023FeD{u3it&a}I%l%~nyIPrUv)frEMKf`J{H|Di1*aE% zTk|$LZe!UMUf(uEe4KQKt1%;u4*qo8%J4k7SvGp(x7*9VZ0jR~76ft$AhJ#V$N~_p zl@LYWa=ztIm%)svjZx&I(*te1f{gP}ZAxvgbUxN=F?XD*{M1>1$XjYY76}B0SdB%J+3_BmzIzF-ACmtSX!;N7G97z#KlF zL_TJ5gh^3NOlMR9h6C*FFqlkI6=#JIOcBLCrsz;nl8Q2wfPca|rfE5KC>otiYfMi> zU^a=0c_{%mGY6v&iaD5#WLlV59Zh7EL^La=DAQ(CoX!z$u`rtI=4D_~cWdLdrrQnh=rJ}kzC(%Y>my4o;RVc6@Ckzm1a%3_w9 zMoDDKlcjT>y|m*PydY)_?wBI|=G zv)|eqDH6yO*#K+?VY3=2rsvb9^e)<2Y`D^9u-0m{w)Mb@IgJ)~@%7XPf&3+w&kT3Y z5Z6UGQhAFbz}vb4&7Z?pvFCa>M8ZJ|wDNGB|mX$xW6 zx_x4k&X(Z?w1CxH>e+frH#==Bz8|$)im`gziqUCHvGm@|XMJ^~0Ml2adQjD9b|MSo zy*NoLhA?|#tSHTEhxJT`YC6S48p lhex-Wh7%1lNBl;$3N)&l;*k{_XOSe*t%|l>7hy delta 1796 zcmbVNU1%It6waOOZ1yKj_9xkFb~f8tcinBf$;KKiBt$S^6`Bw#K2&J5GugfI?sk9T z{!}YSlLx_tRnap(Xlo9tnTtf!<8LhH^h`m0o#_=-SI^N@rC3tS7^s>lCzDBo zb-ipbU;RIGe_py~ylpHSZyAS}!baiY!5G}>?S`e!tE3BJmK9=$?=9D5C%#R=YkewA zTRrfl>>AGLXQ{*FNgg%<SQbx+B0`fcx^4+>H=#ZbRgV6E=Jy_{lm)dSR^V zcjAIk+cEMhT(l2a)oPilc?dcVK2|PPODU?Bs)aKtRx0N8WSMCyHd~?#w4_#w4%o1L z=>EHo|A}Mva|j1_gbNuog%rvnToKJB0SgUimt))$8f`|NT*s0|MdDj zdkZ1nHz{RAUXLjjZQ(m62FvbPcZ-SyZ1z1R_hUnGxZ4{Co4W^|=??_z*7<5KM=M61 z95K*Qc9RXUVHTS9fa06MW5j$5cxE?z&r4SX4`?BaYo$3wksE+N>>;uWlm3%YnxCiX zbf)m?nacS^x^3$2V!oKBIe0KI^JwW)u;m}~tTkzOHa$!XPDr~|S`ySWO zVkgI1f%k`ABmwb_B%z~ZQlN1^#}Uaq6~fPO<8rt`Z-P?IuJk> zQ4lSEw`K;$U1!wM5p~=h#~H_E#NAOx$KPedaUEBXQPh9@&$-LH_r7=EdG}UTr}EGD z^L=z)z4z`t>pkb(^Ul5Z&PDgnpErLV{?}UBm@bv8HxK2<$E&sRVq>7VYJQ4eEghekRzJq_g?;tn1imxVTGGr<;-lHp%F?>hiqZ+C1*QJhnZu>pRB?D_ zY^K_r8Qz(nZZv_E(X)md^};Y9*BG9x=O>2>5s5?f2B5zFs>5c+O3OKS6?=}9H(E=d z4m_;YFTRMgWQ}%1@Bxt6%#qk#T92fbHUNF46M=yz!~dti{{!&yvI>UJrf4wva z;1>b-WgthyYo*Qix12jJa4&}W4gGH7S1pD|_$@b$@Y zZnjnmUTnIlo}ZpB)@So^25*OU8iPR~#YiBnr4gBVDIDXTCa6B8T#=v%Jy~`MkT^bG zu1-ot(e5ZsnfB9^DNR$308N?KT2!u%7jI6gNt!C?V$Zb}PUp+@+180uwegus@%$jJ z1;vPnR>0rcl>SO-@$Tkq9%Xhr@JgV{#{j7GGO!MLXgpogkZm2a6GwY6QL6_LtRcxU z`$NUNm$@_VC14UpDU*O?4J&Iftgx9rFoO01#!7WEs7(+&g5f(~QVzm-X=F53?=6)Z zf`P$wy|%v$_Bmm zr9EvOe%fh~5}$S&7fM7^>HWebEC$ZhK+Cmm`J**0tHyuCotO^;5g&{X`S|z-$uf!; z!OQQ>dimY((mTZ%0ydG>xwV*cZMHRk6EoEhX^@z9gN*NxGS0BT=CE7b09^uS+Zu`( z9ORha3(D1W1=~2=IyrUtsjgurxYOoLUH31oGb2QE z(a0EW9+)nU1R(!GHF!tCOcX2Z?nb6EIWSTyS;zTmwbsnX0+800>n=FC2~ovJFu*u4 zuzfJNKq4~Qn9dgfM)XQBuzfo?PZqPRX)R(cX4Odfy{=pUIHHJmq*2|PA4oF;S5Xh) zB8a~9PE7CJntxNm!-Na4$-2_-b&}d3*mCDrHC-c zb}7QiLUfow^eBcXI>)JEvsjOr=+;K(;TDZHuJlolx=4?<^cJ;ajK|?W8fV)PW-}@M z_-!TeYe)vR=2w%W=xWBJ@Cx{cspT<@FNn?bOtsLQNf?g#BN7j|QlM|l06m=qeS;1< zTnN9URZp`LH4;d8Bs`7>qQXoF0>j-plm%czIWhBEE2fK83>!yph8d0~JK7h`2(lm7@!Zb!!UDq>Uw+uUd5u`sqjmWHa`C1Dgoc}-r+rBiybKya z+r{utoZE)jmzJyGB&+!fW*7kJnR3eB$Yv}|`@|foix1v7xjY4h&RRq#^;Z~r4-M(iQ zl5_Y#y$OVt9xL@nssh^cOEhO%bXceX+qJx-oIB>UN$%Q<@{qP02}Y#lAGwj!bR##j zr8TW3;uXzZZ$l1iw$rc^t)o&pgE{Mx3d~pQpa@DU!^^NU%v7#vEf)M#R{E+KBr~#y zTnKZx+%bYJ*u=e;ArDlEE3lh&;U(}7si~-)kT;ku?biKn_;hHeY*plU(aVAkRmz2O z6I2@=^G*3WX3sQ-%cQ8;DK2N-(n+cjQRZ^{5B8J-Sc4*^=0d1%Fl!I@AtzbNBpks@ zu5wX^p|yTTz+}L(Lp)KZ=9wyelJ%O>fVzNE>bHgUx}6ay_JDaBCzj#7d7@k`re z)c@rp)Ubtb_lI}lKagw(ZG8b;f~8y5>Qju=Y>IG^N-JM}=rK|9=P&$Gd*sdstP+0Y z&Ij9&G4y7WGIXX{{MY*kj2Q|ct%V@1*Dz_BraLxp!&e~yDOkF~T(}ux5BW;?7336m$nm$;2>w@mNecl?>E^-abaA|6T7Q~(vjS%h! z15A$$1{j^ygZx-+f00Ea4enBl9%nh(0HV1Oz9d5 z@?7MFVo5aIuY$2+n#&xIhL=TlCO$n8*`)9^0Nq*wAven=g{R|BmKoK5S8JR2$4ZEA zt2KFfguJ~8zx(1h;1%Mb{Jjd^5EGC_^wP>|P2Q95VNVFJQEWCL%9+LKaOvlao$I)9 zla{^{Lw#YSA^cNE;BBe5`dMlgk9BCO6Ui%!t=@&|!)~4 z*2}wYtn&cF%UIt44X6Rs>W#6!E(USgG@i1R%RQ69)Hi!14tVmS)HjYbFh@ zBuW`v(04C`8x8}+@D2E9GyZua{y8JM+5%Vig*x$3+-*edCbMfz-7{-f~ zVVuA(HZW=Rw~c4}*+vPdL-Tl45_LW=HKW-N0q=xn*;**A`Y^uOorv}WQCHGPuI##z z`~tx6GLoN#28W=Ld^ig&yOC5ZP8i8|Lyv75$rEfwGSb%+J84rZX(}H@>P%A!1&`r- z;kJvZJg$sLHY|yv7ZpYyv^k*!1TW&Or6Z7Butr0(EK*c<&g`e zxm<-;%v`dou9!;`A-m=0>2#n&RVbLvM4T-?!kSYiX7blZG;D}yU{~$X0Ht{%0jjXb zm0sLh7Fj_E^F^{mznPcCEU1O?a!9O3B+4Nd?Amp;R5W(2bZQ7FN;j4Xj|^N0_PA}bB0*0nx0JkZlnR)HadhP7(iJoSj3 zQQahPHYz2I-&S0{D&m=A?mN5^Tk!O}WO&<*{z>a3K$EC(0~#TRb!^=GBYT+U=%u9^ zvpFrL^d!|YXCTi2J>*z$$Ub_p+B8gU@2cdd@|(77I%DhDCNPZ6fx%$BxW8N|j!xyL zqqp)i%^Eyu<{SH>dswfwX|h;_?@t)!z+)(e9<3H{f-h_PidFas1{rY#amMB?XJX^x z6x1fOqPpnO=Akp-Np*BA-z=1(yP`pLw9vdcx_S2I&70Y~lhZS!mHYun)JM-YVK0s5 z_-JhgO6bOFwMuZCgub^vQ-r5u@Lg_nyj+jk7z(<-R)IAIqg(drA4(aw8qoIHGx=(> zdz zLuDmi6d`T161ng+%-Wp}e@q``smjyn4_}DAa#Z!~aEovX4`v|ZkrP&e&=I*vleE&?89e#@huA4@q{GroQt=7>N^Oja^_-{;NF)L41 z8+tJRwb)o(>t#wo~){?Z@9w}l^A@RUc@rgW?!;S9GS7wSP;jN>^N1D;b6x2XHd!~jf z4Oxkt_%6r!q2@qx&LgKehEESgZRwktPMNi($EAghR#T;3mOOyU0~vN|g1(TXoitVF zLsLgnbu|rzGF1YKi>bPfhC-Pt0i^>|HAMoSGgB4*5>!R2*3#>s%S=EXmdS(H_mbq2 zV^=^~0zE|WWQrNOpN4WYJWhNM7k0>lmN(K+9Q4MpLyHI4Y)+0l`BT}OchT@R$EnIT zGMv~h7@2-@25Pf33$cZymH$wbewwC~@{*r~rjFL->ogR~x(FyP*5wB@6iQ13ln$)R zZ%N=iu`a)60`jmf9=twkF%^E0)!wfCvS!X%+ z}cI!BUAni&Db#mt;dL!r!!2Q3%VP#pBe zFf)q=@C%k4cjA{CaZjb8wP9p9sa-HKtF0g1Y!+sTcvDgt{Z@4Dqv@n9%Oo^)v@8c` zD3oOpP+Tm_y)+a`Lj;r#EX#u=@Sa$f`D~77ecr+ro+Mf^9k4^5x!USr)PPq+Joe6ovmqQ%G5rN1>^s zRav-{a^@jrRRk0lt8x?#h0+cIr30(-BocT}tV#eVdBrOpyxvZdOIj5H#l@=ZqM=Y$ z#ekdf^@ina~V1&e? zZ9Buk5Sx8bU$f8VqH_b$G&y9(&100koFtc25CO%-vAm9kLOB)>S{|aIPzoZT7>;G}04wO0 z8ZUn;Yx`juUK`GZqhU%~S2^brsgd@J(1mq0jOS9>on(f(q1f?NnjMt$`4TjBbUxps zp-{F)Kyk5~zoMZ~swAKo{PU~zT+l~(aa|v}TI)%;!5}jLlfB&>Kj$ zm^T&SH`0VtM(a1QcUdqn=5SlvLnI~u{l${Y!Tb`)|ft^`P0`G~PSq&(8 zePQt6^;VKx7hb#AnH@9~%FcMuat#fIvNHmTVP}>PsO7J6=o$Ca=)0bV+=jK`2(@Kx zTpES{4ND}o{iRcucXoHDz1x9HUi*^V3Jv0lZ;U|e=1sf1wS6>Sx~p#-eRCE<_8m#o zlGVhHBt=+MlD#8|eVLrtDVpuL7rqiY;=7Q%9*|@|?-6_G;Ul@zh+Ml1>&GVHcIr+e zo$mzwCO|{q2f|o}n7R{mc%`BAH0a57`{#$CFH+M|wtxOG zwDZ~iIh+KfLMEXSUNNba5mC!l&vUxY925X0L@k0xoxzQrKaY&&J4d_`FXJ0KKUv?{ zc`9Gc1+Wu3_vVdy-{&Ep9cSbrjqAL}DrVMr_8> z(${3;FwL3!YyAdAz(=qCrjpSUq>Q{aAACIOD*PT^!jWkZ({|T?tytmdzm`D*(yAP6 z|Ft*^A-n%l%uV>OUjnnU{TH`*Y>!xG@z@@*N5u3{c`v?`grQz?*Q{ZrKvNDFE$OXphy#4`|5o^M)AgXt(un44Z>VFoJ=!JqaeA5!Cb4+~r#iVBmY# zx|}BS0^^hh^w!$CU*@wx1?3q?~30&+12BGpk^|Ma;8VkUMTmV-}02HR`4%!M-mpp~}sFy9ChU*Q{Jz6P(@&Tj0g zon6tmyA>OwwY`n|kXp*$p~F=jb>eXKUXl*?y(mQCaJ4tpkbghE(4CDe-yL-&jlr_6 zJKRqL46g~}KSKjb)9t(c&f$dd<5>vV9j;<-!r?vyJ$B-7HN8kWTmqCv*=|tdaMS=eUM|3a<~X{Q zJ3S8Dq`K3Etcl`RzcX5$_)`uwyakYdL3k_t<-y-=cqK9s(sds1j8M#V;%?1rpfNSp zHP?x(jeDfH6inBN01gw_WdRYcQ!13yM$-Yt!3ozXhmjIISW&ZOE<7C&$#9+c3U{4P z!7JuE*;VgcXAZZkaC4d`q|H+Kju*yekv{WNwPQwXW?Dkgaz`28NF&5Y-Eol3d=R$wmk|#G6XxLP?vF!s+s3Mf8?44Q)>9)kc~9Hw&DkVRCkpxXJTh zDuTN1CjZU{G3h2hfQ{1KWK;>IdCAXUlTaI^WHvi^R4++r+1ZBKTF^sjhM4P zJr)Rfh9aQr{qqAi|$YZIY_!K;j{fjJa^z$fhJ`puuRpaN2_(pep=x3v@qz_%! zbszdYfZ^ps{~a1o+J4Y|=(n;EvinfQ+=LJPXXvp_AG(swN7Zo?Ne61Ejr5+2S0=pY zIc$>SSK&K)fuCh7u^6d z9EQf!kk`B@ayRarVj2?r=!pQ<3GA|f2rnvi%FBz&v7}@V#x(9lF9t+1yePiHy=aJ6 z%!{(C-g(i}#Wq=P9&|&R2aPt{YCC@$?ayWLoOhv&x#x^tQzPbXeA*qac}LWh^qMDj z-E00C!0_^#uYd-Wb{}-F`O++e>|RqbH{msJfgaoRn#<8^O7%-jIU{wE-tvQpyE)f9 z5v<5M^51(q4+e_)eT|HxV>ZvEI9sZP8j1M1`(f8dNy%r~9_(t89N zQv+M`jmX!y%b|TE0{FbZE(?h8jZ&MWDw-ZH4o+lj<;YP|2a{>G%!R)JL^6CMzQTQD z|B=!+va8o6sjWqVFmFv{ow#u zj$yd%Y?%w+3W#KQKYWFIzc1nyn;EjJ-g&>x`d)-?PVhS@k-$cH~-BC<8Vi{EgaHha63yAQWQk%T|rW`j)>R>wKe)D=jB*Smw zE8K71jaSTXva8!<^#$(Dd>UFFJ+(Mqk5 zuS7?V@2*vgaN_x;`AVZG&i*zQcea*m&E*O+@!eRzOQNBh zN!=-gS*IXp@5Y+3#_(HQUM`$`oFswV&_zHowZgt5>w=@GSc5!jz=M`mG!#lJ1QhFz ztP7c1sDZSB1mh_6)`HqtILp+ciF+M1XImT&wJEEU*i9GcGOk_pWP~J|)Dtn{TsHo> zoQ6Ve{NrIgo=!ud^h7{0HvU<}yq>g%;+ImFaT;11oBePkOgZanXWf?dZOkT^M&I5j zvDuIEqTyT7T)^HQU7w^rAGqW-NqsIfpu)?8K1sbJ3nBX?RWUa)Nqq${JA0B!Z1%(V zi($Jbu*x7k2IG^~w*b;&`vfBz6LZ$qDxBfJU#0?!k){ zfp-rH?An}3_wC8oVT+0;FiTn>{g&dwCw;geXVo9WMvq}b~$~ZL0 zVMMht*t98lMhPY<@U^>HV|!+3vY)8erh+`&g^5Hkoo|-7v~#6-ts^RBpeSD%Z8Yn( z>ZHC+gbHm%mQLMJ#D2?**#C`huM58h|G)+nYg&f|IW3~a+q(MLLc@8jBPGUAd{@dh z$_*W79?%JV<3Z%FWBsR_Xq=Wm%5nV#!!`X?J>K-(;UfGm=v)7CjW!~*t;dZRHh&|* zFJS1R;E_9D5zy}pdMSz$bzD5@ZjmQK)`efm;GLHJK>d#=6?CVGud=TO>%xC@=vAaU zx4DOv^d6GUrS^jw;B?T*s?y&yu} zFqziCD^Ic~>gwPyi3N~GmgF$OiqeMX%;rib!nOq`!~dti{{!&u%fUs-ZGu|;BsQXjk(1W9z!WnF{gx8j4n_O~F2z8C-i_|8W`$ zmDd+gT(XP{j^Rezu7YHiQ9vr)^9?R67dAdhQb3vx0ma3`%v(){1C&a5&~gL~g;EIt#mU2*K!R}< zdiOmHr@^#6q=)esZD*4-lWHQMxOkY0X(*J3@u20YG!#lr1Qd4P zoU@17kTFBGc^UJxJKBEh&yz58B<(_q>k z(#v=ZxKEKZlWHQMxOka=rJ+z>#)FpsprKG|BA~c?nMY|@ZFm`uf+=NP=Lj$3(kM{} ztG;T5-^R}&b5U(@^s%1R21i1JL#o=~@GOMv)dq^WiE4v?24;7w+JK!RrhO6RH!oSJS@JDL3BVD!Cts4Rs=hihi%(~T9wsCHl~Y(GMwBs z9(^ZfMZ)~E(H41ONsO`CF&9m+Gky0>;(cjU~D^kH0b59@}>6IV{A23-J?Nes*)n@sY zJf43ekE4UC193D?rM#~g@KeqQgNZZF9t?`j!ccI{G`^m%h`QSFoA7l?0&bb8TM~2l$*2nspE;+dC}~3u|h5UGQ94j-4SyP z?T+)trrnlza?VPi^f=y4wjRGXgKy4y{4`lDXlikE7nB!{X<_>|U`WAs&6Vq6hJuTW z6Zx4+lkGmQ9Vl-#;Z7fKmmX&-WV&W(%DoU8Sxh(H?v`@*$NHl263Tr%!z=yOPLz8C z^zEeF5pxXXj`PN*+?IDPL*;HmHy*k3fv9Hokvkt8(#%;LO1AFL&tR*w?mtte>ud{v zq>=}4ToGzMgt*2Mpz(6OSZLPj2h35hw>~3c-kcf1sLYuf?<~aY9|9=AN1`s03!An10c>F+W@eWpQ(5_w85P9Ne`*|F)CTwt`@p;xiMNY0pK86}CbtQVK_ zS2dflEHGjL15q!I&w0K0hfteXy*Rt-pk7=QV7FZ>u42CQom8glwdrELc>wlOSx_F| zoLUS%ck^C_C6qH~EFy{@g^u#^)3r@xz6-R;rN!Y;l!Qg`NVxutHC{KqDXEy7NJ@ShdhBXaQZoQNDVYN%%A}6wN2{B-v~fwilgCP3-K6^InL|S&yc`;D zF!v5^ET*nb3oF7{BU8sohlcRtI;vZsq(i$Q0yftUO$aH~p+z!*m|plec1sQZJ0e^= zc4&(1@OJEVE*#n`pkuE!y)T6Zlx;fbyUn~f3n9BhQ_M{`v}Zz(bKuaJqHu@yK7e34 zH1<$BwD%)P!l6mYgKM}BZlhnxa%jg~Tg0?kG>bI8mDwLE{r!jlB4GV3xAVH3{4*x8Lt)K11M(5;jA1NT-d}}?MHOXPSiSsX+f%GFk7ZWQRlG`R&rR5c4C44GuOjNiu%ccu0xi2d~77R zJq}+!8p4u{p{KJKFTNdGgHOUE&GPGZDz;w&HOMb z^uSmrJ*}w8tN2lUlD6$`c^X5MtGD9OUByUB4Djs4Owau zY}5E-Gx~W)hn_TYyRj4(Q)NE8Rd>#;%CyrcMHquo(RRWgve0Fl~8BQ;DRbrC$2+3($ZYYsImlQc!xqCY_g{gsAdTrms z;-xecs`OewaY=f=hK54b)Cwp@LH^1Zs|Am(<=IQ+yISJ@og_MX7-M`p%-W;+R5#Z- zOKf=2O60AQhHVx;MjRO7lZV}y0KAJ2?7!hscag^@NCuF8L_jfh%f1=LmuV=JZh6r1 zT^b6dTLOwzZ{nL_{DK7Isxxhr^?wWilM**4moA3EMMajaqe6XBMZ}PGDd|6!hC-F} zdzhb7XegA52q^9){aa~RZItwL6ig}W`esCKq1XuH7SI}S0meoc7j_t=+gw?n>Qg#1 z{g!fPyJ)^p>&q^OrjG9HSu_;N&!U-rH7^+1lP!U8=4Ap!PIp{yQ4TUMstF)KsP{BM+-Df zL!m5?fZ}3-Zl|G8nk1lfV1Zsr0`G|hYB2$Mgi0Q~ek(~XX@LY37Ypjls4`9W- z^RL&4cpphbw*>NW8j6EJT)vt73k`*`o`Pd8%JuIw6bD+Y!#w`Yu&vxld zuoq}wUurg|8zaNRljUYW8>5tq9ryxU>-Hkl@1ZTHIyrQ|hTLBGT zQ_6W@d^u_zmC{*wrKWx1^RW+p_|0MtQUh>r41k%j$c0aXp5$tx1Dkj;f>98Ka=rpy z0$$t=eUW;&xL%xq4B>2PxB1Bm+NrHKTB3xG+5Onw98lg@oxLxdM1e2~mGFv5t&E6D z`l4!y{@$0g0b@{#R81c06)p;UBMO5T(cX-gyf#%8(Vn~m3LRxtFDn=kWl2F@)-OjT zzE1C|IpbReJXum|>Va-e1hR(&W362J*cHv7P^(s9Y_Y9G@{&ndhKj|lY*R6L`07Nt zQiPMLpsIDK4;n&|GVD+?jz_ivPhpWD)GRleL8ClXuH@@Mp)^z72UXSl_*P!c#ajns zGtB@_KV_>h^5f%WzW-D(F;gw@%X0I8)@{D8Qm*a;NH8FvVz%0ZB3A62?_VV+B>y95 zQCjvvUo8tiz=s5uYiq)8cRl=0RmG58U6`!EQpKr3z6r(nAYwRYtaVPj{)=ikq(H{1 zxFtO>@Hv$kE8q2c3tpkP8D_?^m^1taa*CUI{Y}OEZ<5UST6q2Ss4FR;C6G1hZW#0n zfZ-Je{S+FI?q_Ma3MVVWrf{&+6S|_AdU>{W@WP-UXW?fLgA}h5VbGVM$LuhOdrHir za8Jq3L_a246QC=oihcCuJS|Aa-YE(46$h{lxaU_2p~UrPd`QF|4rzB!i=>%Nvn zHp8~|Ycqi5OW4l9E4GAtgBgm)qprX^esc4a5rcCmz~?g(H( z6s(CWPLywE>-Au19Bg^{lZKCVzO3UvRh}gB<652}*J{+icUPJ|HRHb#4 zL`Ng{Di{WBSjX1@SZ*C(i&xA#va8-&#~pJ0MhEusEHC>g0d^QWs)Z*O8~HwzF}IQG zJ*7V%5Gr8TA1^EUo~SFSV=KFEB|if&ysYG>puwSRB|njcpWR9-UMH;NJD|rlt>jV4 zN=B-gVkea@NlW>2q{Ot8xa9j?aNEUFZrNFad3Sy%Tk9z@A?0eLnXeXLPf?tbtJR4^ z{FAw~n(Z`IBj9m?pnU`o7IYO*_h>|&lLeK`P!<%1NE;S(MIbHc;dsR?D7)&d1>Mf3 z!yTB?VE)t!9h0KM14*Sz$QEOG;->#b+#r<-^YuzL(WJDe6jE&7-?+ zHO~VWURLvLXmBW7&8=DZ*{!DHb;4@)Lyv7*&6Ub(a%D;}nL>-Cz5G+8!L*l0gGJc@ zw_WVzSS4SbER^8O4V&ZVCyPV7YK45|Qb>7Tiy6;=e-0Sr8BCtK#8`BHzA^(l^XAL- z2JSu~V^CPT&r+w;`8ous0nXQ@eLWbU)YvKr26)@!)xf@f_! zHtg{&0G3Czx8fDE$Ly-N_V}W@{BqENO+MSpCPxrEw9Cu1j*_n^vgMCpq z1F+K$HrT{ltFMF7Ti>>ZQQGVix^A;q1G-)|`zUB|DBJ9nS@_v)w&HcdW;3exJnD$ zK@Vy?TnJR8j|ak@t_NB#5REB?0~X0RSh7ahQy4I9*wd#2SZ+_Bfmh6)va8YdPl zQt@7Y1A9&ues-Ixc%87Rlh9+EHdTv*m9C^1RZZ=rReclEVp`PzEKM11yTrjK?v{H1 zvd>_!OXT=W0Y8GxRLjqXghY8aCUB&XyB)U?Kgow_@>PN3{Xk3dmUY_M0eLZW$8`Bfl-gZr2$v ztN4wmD`^#<)OD-)D}do;6@Ly54rQzOpIP|Xt)k*}!YY0hdTi4wYS~+^ktr5YXpyvr z$DEX~hED>E@-;xj#TuTyduD13=68^Q1*o#}RMn-j4_=}!6-!GS#eBU`it2ycZLaL* zI>5iJ=<-yc@;K3$QZg;NluS`}69!2ec5@4W<#ux`UNO7Lu6k=XcjTcWcog#Jjoe00 z>p4|ymTKcrb?O&fMgUWTOFlw~t%F;8qEypR)LjmVP#f&-DmR+f-5zC=MhjR+Ex#8u z_*TLfivs8C$(?rdjRVz!*G{{vg|?JoS4>}>cG}$=Yh-$PaxVph7gtg}nlRQLv16Jp zkAStF-@~1Dl{DdWlH|b`%OYXRa7(+R%tJXMhHH|^IWHHf_!5?|SB}(0^Hp_o>--M% zj*($*k#`L5j;U{?pX|L{Xe=0Ch%ZV$@E?i=caSU~R~z06O(6_0mx|iAZhbKgg<2{q zptvj*eI*TrS_deg7<@az%3AwsQhZe#$8RSw(MOoMiU`z2ts)8&Yn9~+dj^eKREi6W zw2e4f(KNa$vHj{_+azaSW&cr<5^}+^fMR9XQmL^T)4o80a%Ea#sr{*Lrkz~;-3~wP z3&6ie66wHCGoo-9pk@P|jfQoXyK&ycbi=fS_C|@7rFI+G-6a*vPWGH8EQSVD1lQ~2 z$$~8W?9&9r>%=r+CrB`Rn&7m3Gh11zExFK=E6T(2sl*`AVXU~&Jg%5dv{u`qv5mOS zmaR#ZjuT?7y=MnxVCIKe_J%Mf1=)v~!tqZU9Q%L_$B z6$to8wtP)BQ|maQ$;jLTQcn3S;HB5J9QHSlQlz)YAZ*l&3~|c!b z^Be)iWyZgXhCGOZUg zek(uiGyXpziFDwn>2DndsM$bgqjkprGd8MCTWoKXnDHws9R3u|3eS3WcgBAQ@XzbR z;BC<0P@eH0$imM)<5#>+%=o_wyq}{PzgD6ad3ZkIe*=(VO!$?@m-BsXhX&a=r>6T- zV_@F!HB=t9Rgk4Vhl6`Sp|tKQA_FMo;gTYO( zW9DcBYaO;-ny)m9@*rY7JamqW9QMWrg;SBkpT-)QLzygcKzP(RF@j=NWP3Hk{WKJ+nn6Hu$!)xmhC<~w1Qa8;!FHU-4->}z ztI;ODv2E|)O9IzJQYxL1n3-p8d!O;4{as8*v9V7b2EjRz?)Z$cFF%3b!JwGcHb=${ zrcFEh)JsxD^;=3$|BYlXsi$A%$hqvk{X-fGwfnY!qVM%?2I!ycJ@T4RlYRr*PWFOb2wT9_^vs>wBzdiv?9;tMm|@{{eV zoGa8CWeAzA+biS7ps@;+!GP8L!Y)wN+DxNzAgV8!i>{Roy9qd^CkfJ(RHm2?rN9?N z)D#5Fd6KE+!zr0$x(^%m%ZQl8k;x>}JLG1ca`(^om^ZYlrej%{i$y0p0)E+my_>6( zBIqzGOEN;@H+#_|vQ2M`fPCP1MRZ=cQfhZ!y;+9fBpU&DeYPr($WsNA}Tz1o#r?&bkg4zyTBE_V|)%CgI<)NfTql=#U?zNnPU@>QuTp1ooWXq_NKUtjP8r-*tdTi@$qX*SqsD-d#bFuT zJ0oB{{#F`E+OkS*snk1}Q&BgRad~}2NyoWc#gy=M*sCRX8&AKQNwE0S*g~_6Nc8e(;FODg(siQhA%T$ zmvuck`&}la*s!LOvz!y@{>m8EGCBJW3lyDX)hLlPvg?0$lSZp@o=Kx4paB&M^m={L z@+|!9Nh8JUMAGP1kl-98jr3|IX?c0d=u9BPNEsrNKx8oE%&i`k9u2_EoF}`4g@wL(4X_< z(Nlf+B$G$iV55HNl9``NCXdu4rHi?tNiTFo-l71F?71O)qH7768;ZZ2?gnIT=tc&Z zR6RLGMV3+lqc%m|#a`{o6!qmX`e{_f6!j(8$X)u&E*6Uwqp7KOM-A9F`k=z5q_1Oq zpivgfj1Xln?vk>VQ&Krdy{4qn6e|w4F(v&h(8H&spTjFQC1qE=o047#5!+<3(QJQ4 zdZyQg)&g7y6VeZ96HE5&>)7-P3X>t~b_NrzMew@qG7LW? zvpcJR3t$ioYqg#Z6l`{Dh2BK!j(JmY{;x^SlQjMnN7qzVd(r6oX(*Jk3MeiE?-Mi> zN?8RI!+!bYCBH@j*JXcD?ber>kj!YnMXE0R{uN0wY3KyMU1|gWNJF7&13h%-@YAUH z$%Pi90~x77GsN5gHS8j%y-1=F+IItQ^?oF(E-Now?4(Rn6KCzUDR3{4&5 zq>E@Ml${Y!T=aeq4TZ8Z0*Ya07UC3-vCdwd&Yvq*j*;Nowlo|}2OI0%z~tm%YCKqe z8%Z-cJOvaNQ}aR^3T0|MXnBB!;-Ef;smZ8Je-jO@4FkhT?Sg?h#+J>n+86O+WMAZO zH7NdpCX=!+e+Nw+?aSwAD3pB>P+aWG|E8f(3L>C%WM6(pg72Mu`7x7|hkfy2`I6Jy zcK-s3i+x#5L!s=82Q4SlP#o09urCWS$0$c0|DlH688oamtP3Z!3)bcISXNYJLw8gU z#Im3^qjR{?UNRtdS8?J>niG@(x)ho^8lY#=P$&Z=ptu;I2^tEeK>~_lfL2>sFL-Xx z4`2%|*>N+8kgG{b-BOrA>mc%J+5~9dV5mh>LT-p7pja6eOQQV+3B{FPT`!Wc@@Y^G zt@(qR#2+FlaN(1SqJNl%LMb{a4X`j8EuSW#xJo0Ty?yGVPA9o7t5EE_IenWXq+3Gy zDGkLzC}v8^oDVxu&Ya9Xc{r)f zB+cZMP(X1B*|yVAsF2NrmR&RyO63IX&5=Y|^zt?NcuH1Myg@dZMfdz(s%fu@R2?V#}i=eGs!8W6`Qp zVZqnD=o96MUxr5Z@1D-}3~)pmpxi{ow5jkT;&{33%-D=aRh{2a$KeFf`~{tXkE zi@%Y>STBW4E{_+h&GN*7fDJ(#m(4GpLYK^&iqv_VO!kl@$aRx{NaZ#@iE*2K$R#LH zxWpT0v;B!~v3-;Hkb@kDwW++iY`g|Gu3Bpf%NOLU1lOZaKZ4=WZ$;n6c6faXG_q?p zK8f-ABnR9TKJgB+`F#>YhSU+ZVmMRHPZEi2gWru(?WRTmr>9QViw$1snhOmBvP9;; zC6ncEMbuMcTp^K_3cWj($@nD3U-mD^XXidwW@vY!GiL13n}Vb^JxdJlmRKGW+zO(A4om%>SXGQ0YSf z#U*{Xe8_YGrcRMLE&;{(5Yxe-j{PJi`lOU9Z%gE`yLG7JT0k!$Ir|rwGe}CvB({KJ z{Q_e<)bTlL$dFRRunxzZ-?RjfL*5Z}^16dfR0spH&}K{f;E zIS#THla!E3A)r_p7W>TkN)n1IzY^n%LFwSDhm}wE!SfE10tY_1j)evSS{GUsI_z%h z{9yp)l{)_$B z2MInZC;$m26ZW|-X6*ZhJy<0(_Dir)zx2M${j5l2?A87N2jRTZ4PIo3#QZvFWKUn> z6J3EIG2hmCrSX2!9fM5PAIESa6;|eFPzsLunT71tY_*BbCzUx&Fgon~QZ=@&jIoAB zRctA688&iPnBy=6!-H*0#hdfv#X@;1UkPSr%HwjjpZiob2-#-0cC@Z8w*@rvcf*j4XxV>@umlnxI%IomTc zCIEJj7u%-0X^Fqu2G8l36Z0I?Wf32w_G@>Py1xeGrkgBNjlD8me-U-n+f%$X!Yz3& zZF51ItKuVqv4XR+edFF6F~~cc^)6_dn6BB^XMT)^LS?fA6qjt)muM(dm6L#CWV6^b z4ZVkb*;H(<_&pMM&*qBXVL~!T5SaquoJhCv))dIw85DD6ad!{(ShAV22_!`epeg97 zOEunV8VXg7C!iR0av4jfPNt!?Q7Olf=z{P%JJjO>nlNgu!ny9kx{`)M2}?jRghd|e z@k|<48=~SUv?VH+Mu}9T@`T~vpsC_+sJoe&1HdJ(%*=i!ZPPj#rn1L}dNi`|vu9=$ zuM?S>`+@g!l$p^g6IHmu^D?gjI*h!G7I(?4jFH%p;hxILNTq=p{hy=$xEv^Zo|to~ z6Fp*E)lbxGQ|w{vAde{5(m@X@p8PAIK0Th)^-bnbp5NQAqEYM)gB1Av27&*aXHY)m z!zh_Sc|SJlmqvv}gvktwN6ljww_yCL7d;}C@+D|wPo>}!U605u7~?Oe8*P~{`8)%h zZVd4~EN=V^M=-s(@t_{h@!v6~koe0&u-|bKEXQ-;lNgV^j^~KC&u05?7%n8*ZfrjU zj^`LS!{i=Gl@!Lw(8#Xv_#`Hb?jO$)2a+wZfFVrMrb&$M4-3gYm8}6XQHjRRF;V#* z_G(uWl{duXK$0%)@^#oK%PyF;rxmaR)h{45Ro;wsE%Qw->4a*Fjpc z-%Lv)?kXuMwi`9mj!Pn-VtY&ZTdDEif;@CfXO1whl;cBDSH0cvQxa+0Uo)OFG&48x zr+z0$H`kfGaUgmIFxHp`m^w}XF3$G z6Pb>`2Hww6rbAo4DXkpOb6g5k7;s5rcf>5l_m=!*2m3^cOO2JwlmBxL#{{&Kqcm+6l>18n-0nC8iO z0kV|M3+^A92j?!qf6tlCl}>~b$dlp!Q{evr_u(t!Xp}`|2%_vb{o>pug)FCEaAwC}(>KqQ6O*`z$YiOO7@-&fY?cR+7?u&SF&nX)-F15se>Zv-iGp1)an zrU%bt{$>R>>X*iaMUKh*jYoaUNnG~0WsJCDDL_#H)o8*jNVq9uPaYWp3+F6&uA0CmMWo!G2`9g_Hz{YMp1Q0COZz+PWjq!;jM3!7!!)dY9zu=P?+fR!&LdvE@ z;T7*FTM)Y#QY8MYtbz-I?hnf<`m_6!2|XNRj+v%q?A5O1@m>gB>AWUMm*(JJY?NgV zR66%arFDEYs*Ev{50va)>4O-{>OH`?LK7gedPsm5uSrSEte&*tURgcqPZdAg$m)F@ z=;2wtPv8~H>anZdW%ai6mBj6zFT2$%kH?{Pkh!}=1w#UJ$QePR&Mh~$5qCR+4UU8v z-K?jT7E9dtlv4gws{U<|S^60C%DH_b>ZAt|4l=&Icn{>CN8YSlSYBYyGMaAW# zsR^42L^*4}1$tM{jjTG|%;gG;Aauo1EW%`$*k;AfobE2>nF7STk{)3OC9NJW=9$dG z&z|&9yiO!Nz6y#tM@f$(<1SfjQ2tUN!bo#Smnst*N5vcFR4PLbBnZyGhGWX5zU5Ek zzAE5YSOg3E^Nz!YDQq(Z*ls1-MJ34LwgzWy3}zazg*mHxsphAOjp=-$$l635G-@;T zLNQ8y%pnA2sUHNsrN^|_PcvN7V*_+|V#C2RXv}#@{1L?OEkK0HYoDHP& zl)*W8#Zm_Bs+TDPcI?MNOBpa|9i$9CsD&9Eb9q$72<8HU+k)Hi_=ie)Y-kVsJID@L z7!?OB@K?44>JaO}z) zvZ2NN&=omxmOs_-+CvU6uQbK3sH+~QDTE4G(iCt0e?*qTWg6f7kBQ@s>L*?_=lt?T zDRp&hijw4MPDYt zv@P@%;7%eB)5#H)oE9@^A(LTzJeUo1GR&lns8AXOE`UKWtQ9-8C*3XD?3Q`NkoY!f z-c+3b4as?u#>Y6irn1_%_gZug6?~F8UjfBs;2ljvp_ElXG3=LL_V5%ExGwvHYPU`V zwBkX$i&S0seIZFQY3KyMUFzMgrlC;vZXUXG9Sy}ncZ{mKJ{7sj=s~}w#$TC++eUpI zC%Ox!XSFrrwppC$j4feoqThzr8E@EDGDeqdjA?43Z*LoieYCK z;>?Ay)&58{`&7`RjP+UyS*J&t}sqvuY z2Q(B1^)XCMMgi}yX=rU27*1*z49qdMxx3ZA$m8XteUZP_pg8H%pt#tVjWiTWK?IbJ?92Hi_}pGMM5+7|)E#l941D3pEipyk;# z6bJP&?8`ztgi{7F{D&HLchIofur8d?E?Ae-V>v*T`%C8hY(^(`%AznmvAc>B573;T z4A3kzbu>V4qM=X*NI-EhK<}ZUP#Pql7zSvymGy$>_WS_0&=wbcl0?YWB&9ApW6(N? zeE!KMK>M<@Z;+IbGhqS6%CJ}x?MEaOSAHeRjyg@ES@|?5ZOi;YP2ztbDRAMFi=y|P zM@9{lqLb193!~9;90|o$8VT*~YaW<}&k{ojtlP?KU*k7O64EW9jL=XVgkq+oZi^J` zHccp((@-c&Dn#$1U{9x^IM8Ap?tCk1<$T6TFl}oX2h*``na-S?5_&kP+ew+M%GCfq3>OQq4(~uz9+&x^ zvel0R4SFG!Iib~6=FliKzGH@fz5)YOM)&ZL$a_(dDZI*P{al0p5v1k&o^Wdp^%BU&gT6;dGVg^4;ODA zm))PN4o1K1SRK63p;vi;WGs#%Q4Y^N4A`v#KNTjlQ60SEd|4fQI9{>pV0P8J>fnnS z)0HyYr@e#C0nhPTRIDI&P$m3ARVA$Y!xa%)(JtEz&T*;n^=z%NEbjGcDNMv>eRXo5 zLW(_xxJtjJ#^b4=2>NI?je}SD?@3Wtt$TX8N?9k}QUZK_2SQ@JH0#`s;oW6#{I?Ka zl)~UYlo+-}yz{QcJr9~XeuTM-hC-zd1r(Rm;h)e@sGN|1Vtj<@VAH>SBqsWdl`3sZ z*|HFL#iXkO^!7#hQ+_t^9s53CfjeiBB*GVbeb=KkXj`UQZI~ zz)#a@lc`~@)Mf*njn*vVSxh%fYiw_n$TBKB9G;0}avNx@FF&gjM`P8bg={b=gZ2rM z!8#>98G0XO>A+9dktB8$ zun&js?kKSO0?(xTQPAK}PP(tm!q1*`SG-On-TOi8bCh&H#ukfAYQn=&#&CGrx1-Xi1^MxD{%J&P@&L&e<9L(uIF|~f{PW}aW?sha2Me4M z+a6!Bh1XyUzTbdindPfTu8W^N#(l7qpFQ%}s9y#tY!Z|F?4kA>I0Gk8m@>mq14mT$ zDt=6j#gdfdH0*#E8S-2aXk`DoF%#;_K zh4g!UkmhHSFpkm0$umjVtE6b76JH!&70E_v0lc;%kWNnVx{YMxw*g6UCJA2gGfD8O z<76YvBatv2IbOQE@Or#tvmmo&u65WnRG=*?R3Pm>Thv`(IJ^Kb{b@wP&mt1oRa+$d zaxH3aJTS_IhXZ;z34;AHitxn*5D{nn=r{A)!9S(G(z?XnX^H(JZ!<8`AL?78?-sq)$#rQLr38r=hgmEe(|h*~f-P6agXkWe`qr41?P7qymv zzXgIDvtXf1FKV4QRU4nF6weRhsa*CMWORCbVzw3VcQ&QJQd+#bIh#i#c)NjKYt$zp z8G#&{J}`n#C)&w`fV_UU5tkgl6O{_SP)^k9@L8wMq7?Q~I125kSCmxNZu61KOJK+z zhb?&3gA|Z~TEMnf;=IJ~dHdm`bz`J&Q^3?j(~|5L6`BL>qKVrgX=t{mKR;=0lE?=+ zHk`5AB~@B*w(Ci$4`Eji7%hwqDcZz`aOoGOs^?0-mN!~omVM;-u2rKf1g*_9w+-N; zgn>caNhIGaP9E4cP%4kY2UWOLu1*x|qs{zSr8o+YXA0m$i%|oJVe9!qbF@5_htJ*7 zZT52%dY+zvuPEjEwgD`mgWe#*9WCUio8?-yfu{>022rc{!?8-OuupZ$amY7DOUJ`QF$%rD`M~7T^8bA$Chd-ukJRWbagFhHV_QSshbHWMim7{HZl3FUqghW!^P$gi|js6L!o3Rpct}SDm`UHS#(2D_DvdQ8}j3* zbU}V6Q2yN}%GK5elKPaViWQI3te}MaD|aC;*iMC~Athu1#SpR_k)oza{!~=0qT#h6 zV2(x?1iacBqS+*Sg!!fvY5caL`ZStqN|vWWQ%7TaE)9i}rGVlm%S&l^ZOD?N(FIu^ zn-W*sqns!Q}*SSk{iiSc-R6vPIlua%qeT(^AL#v^^m4?@bL^&E= zkm$PjoJX4w*`#`m?R`nP{h^ZXEX@Z>x-WH??i*+*lyn7@m~`3PRMMEVz3-&qwIN-O zMi->pAD5OfqqWI*jlG4WKJBrR@xwGXC>ejkUB+Ldp-?gwQ2b>4eHvaHGUjM>LB_|} z(h@e&9&WrSB^tY{1o_`I$&?^}=Pt+<7q%TJ2`GMoJf4Qvh9Ef_Z3)t)QKF7XC0z8J zLU#){&Ic}et(H6&8u%A(>@78$(~Xhg;mLBdG&42?AE$@&^>7TnLRAh7@61ob;dpQe z_*uhXw#J61;LPyh;YPgx@7ME_!|GG^@HFNoF&hr4=~>LbEac_kXJw&fuh&p4j(?U2 zcfcILpZEW8ph zmieP_3i}Y}KXH&6fLaWInVigpPlKNL2dJgf2R1Rp&2LaB-YeiG;Ke@Zi`2Ts_2LA4 zshBP8Hp=M^K)cowcm@@##pp{HTNhuv8OkLJ<>u^t>;>3wx;lGbIEeyb5-Q;plUf-O zT`cHBr0znw_8;UdC~yHqM&)c#iSPr+i;(mD1IUed$qob2&X>3nGm$X#*x4O0qMBvQ zlH(1?`fGJMtS)CS%+&^iy_l5`;8V^On0^n6mEsgDEs@Tpn_Vi;^m2i{{Ay^bke)>n zq#t~lXbf)m)6Mo+@-fJz+LS0U9>9{zdUgMpNH*5;;*` zWTNM~!}p-zxM4`VuEhI3QoLSkFa9>_DtsMYLirEa&F=cjhoNIHU-?OBKw2&9u}O38 zD?gTnmfcq>7AJh=+o8v7U&-w%Iz?_*(J!`+lV3#=8mhcyOMNM6CDcjOFor)xs)QGn zDgZX~9dMf)z>Ez8c0Qw2Y?h!t25J!@;DFEs&Nix40-PpC_Kp|D<>gsC{Ig?ZF{3Zr zUFl1Wlg9)Na&%^zK{*B%0Rw)i7|_nb|AowRim|+KFS=2M*per6<~kuJtKJr3qkf4Z z43KbCt9omxO;wf03XjD$spt2__gOu`87)0n;IYVZ2o_?Y0pkD*=Gf~^SnOGZbuS!h zcncu^g78-O%k}#62E?j8v5)j~OXiQlVgd<9*khK{B0xzM8*pC3_ z3+%Fhh>9wyP*UjWa~s4=R3ph@s00u8*=z~lTLF>QvdFWU(IBr#!dG}v)gHWJMOEyo zt%@Y(_C!Teo0U61X`Lg#IC=Z+(_Q?wsFUcxVXH4-7Ee8i!snh^y{ATa86QLZD1~jB z9xoSNjJlFze_7XE^lbpc%S9i629)00H~*P)7rj3VExU_WEKa!S8==QGUGysDqNOt0 zeX~*^>6BlKbeK+g8CaY#xb5VWui9HGMx{cmlniGm`jqATV7xeypQ*q$7>(d0UQ2Wm zdvmPFisAEx!VDA+sU3f=@$2)EJ72|nedNwp+xu0cBB*K zpMu7eA+Bi7jrN;yeC3P^-X3JdoEqE!z zOXDltOE1_Vy)?V(otM7c_~bmwK97uIWY_R^+ZQ;v?Nn$T`0=$wr!eMnp)mzN9yl)? zJJC?tt`qS6?s)p+qOPQUTiJC_KMXLuJpCXvpvF#*JpINjwCtW|sF&PUy6)81i0j!~44Y!?QfsL1lq$AGI#~=sE3xbQ|K_2$@V`)kL(KDKc zd$dsF;7Rd3g}6e9=Wvx1e-5@u zb>h5<;@5MX(dxvDbEr;k{0?V?Vs89s5a6xQn6eU@8%Ng0y<<#0Vs0D(ObYC>fCx7( z6-sKO>5Svxgd3MbN(mn9uh}vez7!D2aO3z2cjNEFD>m6?SG{xN7h7ury(ltiXZto&BVh#~oIVm_rc!s@#{yZ)L}O6+t~>6)2Qlfm`>_$>xTB-T zv@H2%Y?JP|Srf&tvz*cD$Z<2MPL6wvGeR-Py%q#G1dS;>p*e13ZQLKm)FbA&5y0^R zyDT8WaZ82ra@=xoDZzsUjyvw1fJlbp##gxGF5?w*-0Z4%j(eLiqwt?}pW)!KO%NTp z>Ubf##Yf+X>cD+;{B1SFo{KMa$2s2~btRqix~@Ct`vHcRbACBApvFUwobyYv(6T#c z#o~l>J^($o>70*^oO4V)?Or*qOwt{H0BJI3&+EV{-3qsz-0|@icg!ZujmY&Ki~?3aBIlWz8l*vQk(eh=F?yV)N(qjiwn?Dw4!in-YhAi(cJ zV`{`}ZWdV^_g=J{MF5`@*ku6`ZdNLk)JD@;#=(jCu^co?@L)^Lmbvi10Fewgi?47u zd%{lXX4zHm-0X$%wK(2WnqdURp0nn@7dE|^z=IniAMDjeX?|VcB+a0+Q$868swslH z?v(HGK}XTz1o?q#VR3|Rk{loJE&iKSU@+ly_S!hfd1_3NQOtoSGY(1 z0$#C+FT3iUN8TAE{*S0D>7fU@?xBAVFuXkUZ=nG-PI}~_AJ0O|?x7Wn6CV0I&|{k(x}R29yO*{r zmh{x?FHU&s0kB-(1tgt3wO+4Xt`;gY<3%{YY7(}e3gi}2xStjqxxD6kD7aXao#C?K z$b)yKFEwIL0n*Y(Ow63>S?!I$fRjYyxyWjt=YyE^>}O-6bkAdc z__S8aWW5q!?v9iH^QbH7OxYC8(Iac){!=FxUo~g(2;c_-yDT8W(MyGr+Gx7#I5;tjm%~sA z9;~(5G8e7{xn($de1$vuv+#;JdUn-2NB?Ba`;JbO>#za8?-c$_KOfJbbl~1sB~a$u zL6~LYyKoqB&u(d;%+qdsuRBit%BU;p)VFrsspkQPms7t18c<`SM^62^EVS%SU9mXf z)GvV^+jQ#3+nl=4Q~R{tqEgb8KMyH0UHMk9Q39(j z{4T?JGPOEvFAYbbjN=9u+_l3#7Tnw8q#jn7WzFdi3M@6&UL<%RjjwYka27D|1&V=P z4+UQ9gP05jUWJW3LxFc-8|P5qJCofgL?|GKu_6s@yxB4r{u3aQ5encdJQVm5Ua?Ss zUG**$IGb%%1ZUjmHaf)saD-B+HV)ggxGeXUeRtsZRen`=mYbG){4~Ta_C^fQS}I?Z zyZNXa$|%jhv}*yt{}BoZdni5oVC^J7q-f-Ovl|4nuz;+!VuP0#C$QN;1>*y%xlTEdQ0i|+) zSNWY7)DX&_cbM8EPM*dSEiY?5V<(;rQ=WjcZ&>gZ4Lw-NC-)WO`|N02k2T;x4>&dO z3U>HMz|OUT*exH7mkYReS-!4HDCVqxHIm1HYw44rm`g)x^jU#ZjszU&y z4_tUqPcdI8Ng)I|tWDXUFIRByw~f&UuD04L-ZgxA7uK-_KhIAQV_Bxr&GY>3^}$j` zy3fN#{nBEB!8Ud_5(h%5fv_vmd?<%UmEMSl`{C{s^4zxQ1$}5t)N500;OLw6ap}a4 z`qSNznB(iWluTabMXfmY?*V88O0}kSSdi29gu>hU*f92$ zjob%mX@}-xf}6_CQn0Uhpb-q9bAn^02H4J+czhN5rvdJu;1{!`g<7=hrhK7b$}x%0t6P?!feSoRA6!yOKq-SG#m^yCjdOa5zq9QYURwDDo0A7VyeT$S74wGk%-!)J-8^A6GyYNOAnH^@sgOV*6U zvgjR|lF;s`!E+0+KivU%?M}Bp>Z(;gXgLXuN=s5=A+pDkj?nHKi3oKcq6+>)vFc?J zeSErUnrkxo@M366Sp;kH;Xda^iR6P4Mfd{5dM=U=?}CoKk`E7M(9@&j!`rgZvL_!D zixbI*XG4$OO+FkIWe}9U^X$V{0G6J8&<43oKOB>6tmPl1en1q`fWFWcWab|xc7dsE zK<)tNPiQd*)rNv_8-gj3=)eR;x!I8OVUdD>17izCcCsyeIf7G#WdO%h78lnFGv?0d z2Me4U>faKakdDzD>ann#WhZ)N@jz_fP-07duIlED{!t&U$jQPluu;D>Ltq8z8U0mg zv4b3J2pdi1QNcjJ;C5{yF>4n)S>dq2ZLC1`q;`#4C-kI+UvfF+3}a#s#Uy?KG_p+M z@wV<*GbizCP0pHDY_-h^vA#%klvDV%46pQ8^Vjb^?I{vn#q-;x5hJJWd@1*J2SJ`83$Gw!Z4D2OiWj4^>1sY~OY zBJFuTq)EGe7dCR&9p6d)gU&eVb}T#tnsqd(Pqk$CL(fzQFDLac&wfu%>XC(BQYY<{ zoYc#3K*la~BT;N1Lq8=^%cPz$mzdP!b3Up6EMBon19sKJNqv<6pNmO-)OiP!dR1!> z^~NUkBe-d|eP$oM7|ra}9W|=I4>HgL5Hk|+n%RFh>gpiQ>=jL7`f8LLEW?11@yIg0 zk3GzV?vwmKM5KC8@_!3WF}$6xeVLg*B4q?uN;Z90P_ha4K^OUWxOoHIglJztS!h5B zA}IP-kmG15N7|q)FrXNGivmEM`581g;Zj81RDc{8_w@^BWg|E{F*m%2+-Z_>}I*bT#BLSbxu)6bRxDfh;(JxlP9W zxer%l&_0We`lVrE-U>FWkcUww$}6sJFBt>6in_y+F;d%#ZKPxV#*0Lej(H0-vZQ11 zwys1LA7<86MBXmx+CCcVE8WgxT0m4(e1zeZ{;KW;ebX@?gTD223|bazIwoR{k&cP; z#+Ht;ymO&zIwnmY)DVyNp6+htH0!T2*omAMU(8YI9j93@W3P54A@h6aN>{ja$s?*F zA@f^ogn?AmcV$E2*ux(t|{n5?KZ<;?Y;kfJ><%E4nN-BmF_A zL^k@6CZ%^OHgcDqs@k#`Bal!0n1JohIO(<|{8wP4PfCQHXW(Q_MzW>Jq<&8Jds6Di zLNBS4mO`dPq*L}viO7&jNz{@OVaz2`BKVxAM4kRn3Y0+I0?Wed3)zIhRs zU4%^t9VACigs`$vgs+T4W|uh`rdksuN0=|mxpDlqGGs3V*`(WQuT;rBQCF>-4q6dJ zoL);M#8SyIOS&ZX%$W3>&%i3F8;XCgkBIh8n!FmCQXWCgl+jI!Wf>1TH%d&em3+bn z5bL>^UVjui_L^RQB!ixVI=#Ms-aN>`z<6 z;fGztRltcgGE)2_V%IM%5EwwZDB|hTc&99Kh^bT#XWq4GwyLKRsm?}GDk1b*s!wde zgEH?TKvp-DIvndovzVA44UH@lbG)tlUP~+-x-WJZjP*t;s+^i{WSFJDs)y6QQ}ZF{ zTMwqu4q2z>5qpfOd7L{i*b|E#EbshZ_TB_euByr(Cy;$5frKR_6k+KKbh<+Tfk1*G z5(OlLRWQU(b$4~D9^KVVEg@l7QHhj_(m48a9hX5J#hq~(mvPr|pV6NVjwo*P!*Osy zM_k7LId^$?dH0=n->cVM%>N^w50&ay@7}ZAbIkxr4)Po@z~I_j5WBmWU!0L66q zBpM5}iw<{&sXgAOtp~o{n>XDT1zVt5n$(_A_3}nl(wWF}X zOp7RN;P1S!@jLv+_Ij{yPlCb*JD6rl3mcq5u7wT3w2buV!iJ>JPn`;L8F5+7yd}>x z=c{R|sR|nl!mhdy+e>+;yRdOmD0J$=#u{jvy0Ed@yHTXDp~fdzgOZ5yfkT{WHWX9FVOl>{mMQKzc!{j@$(JJY9 z!0&Zd&#(r4%Ig`gO(nBDya5_HLgZIjeK`_<6!nbvTD_5mD(e{!FwWv{)pLln^^EsJ z-+Bgte#lwRKs_+^7%{f39alZWagR~Y$Z8#G`r8!9u$g7K_a&%Qi}Z0Wct-lqWw+*1 z&-giXrDtaGqmQi0gB-At|FnIkZ$0BmJnjY__A_c3{K3FTF(cnj)foRNjY8NMKfy+W zR-8P9f!#`)O?X%byES=?Q&cjJx+KF`ufRtBW1Y2<(dW&Z?uCNSftEU|WW@TRlYt?J zo5sufd~vvGMP<~Jx-(0`|qHN zp^O;cAd-t65dQoT^46TAtzo{H+lKSRfcX-ZSA;< z3XXeD);CEc7=apAyCX7CWwG_q37XSlYqV_7*m^d*H94=G!w>gs$WSZ%TZuFQUFp^p zKge3`U<@1iPr|ExYX`U&0z7lQG}MGg8LmVpjXNdEwI4aZ{jr_+yYdzup-n{7!D7YA!byQD?bwTfjo*f<< zFY9y2ub%Klt5v+QbR=D*o{%h^;b3jyl6~GgnU>~nQYzagsmpqTj9_HMMK==l z1Q|vuyLQwQm}wF91pJ-X6Arpm))Uyb?$r~{MsynhH#$^GT~6rpC?{y$$5s>C&1uWJ z4R%&UvJ~7Nxv}Q#aGQuHboADqHv6*Wk#7I@gSP^#BHH}^jvm%(jGRCQ)#Hq^|>!4}sGR9i(Mv*dx8l0erT=OzUvrn^{ z@VR0)LRhD0TuREWFH{=U;#AW4^MJk=z& z+%+Dh;z*6>Q0Ot=8jm_xRCk2D#PbTErk8jOzbGp_E1a%(ZCK!uQwVJ5Fz62*C^(+z zt5GWIg%F#zVy*x=L+Qp6zIvWPUb$9k!a<~^(NU}3Qz|sz`5HJ~5mYa$G64>I1z}q^@u3DeM(`{1p=L`V$1HZrtm}C3PljUrQz!=emPw2!&ILAB z*)ysbtN`}faMlz&qPlKkcmxFdi=|2rTwJ@0S@rzN%F03>2vmAOvXdY- zSs()n`JSIc<%RZas8)_m@U!rts3HGU_Vsm;EA#$$UtN0D;Vt%j8-rk%nq2b?V zFxI{{Riwy>^}&HpxVxRrV|-vPjwTBSmA^Qgy-5k21HQTkihiJNRq}QJsI>o!P?xU2 z#MVB}?*GIVe0Ix$fB{hK?7Xs4Z4|iLke$8N;c{c+{B;Fx2!(Zw&pqW@xn3QT{KC)M z$~Rt78E+bQjg)U(*MN)iHW{K$DGjBZKW0_VA(}B{w$4Y}{iaTe%vZqEl`)n9FBd$) zZ8LpFM^=6#M^U;5BGb6$Bal28eHBmcE!0Y5Wp<2RVN;=JsMTnWj}34;gg2m!j*boB z>nOq-wvX4!aJ^Y-TpwP$YztgzjJN7T`h8ch3-AlfiUGE!5jJQvTO%XbJFIrJN_$kR zat*HH`MTlRdWBmGND_F%fAHbdiB@v}-`=vZa2s%jp!rOA?b1$|c)NhF@)*2Fw#j>h zGr`$>f;+=?705yB-R(qvrYm?+JmW`)b-d6&mFiT8^BzI4PcZnc(z2VPW zYWsHquM_q1NOd1m3aAe>68<5295AF2`|&G(kj}EbVduHWW2mta#tmP`*0Z^{a4t;O zp@Bwq&p=}W-lw~<5Z+Sg*}NHCDlGCAu{_O@OU;(mJ4{C&_?+)|lGVrz69VddKcq+D zvGLe_)xlLro$?R${XO>oF5EsGKz&B-F1Eg^Uhd~#Sb4O>xMX>ap&@^=^7MBvnAdsnEYU1vg2f zov}%qf?uVnP*X64Eq#xs;$chkwKveVmsp{xlq_;x&CEw>4%XYQrhQnWH8C+>Zw@rZ z;4HfvTH{c&nLL1FKaZb6!^Jl%0lHzD04apWjKOL2TtfzlDIzBxjLcXLof<44rd*( zWWyeLUUUjwUrdTiIvhd8$KhN{Q=uGA3R(8hR6Oj)a5%GjSgI>$o%~bHxfV??gL~n^ z=HOlqwbOH#W0{FJN%8m}O1PKO!clnlVrc5=P+m(@p&W{!;^R=>K~td&Ls03!q5LCB zyekgnLu`OjKtu{%f14DSbSQ#~k3;z}O@(qODP;LIO~u1*42Lqa2kK_*e>Ut zeo4)}yJ@-^oD3H_4<{41NZ@iZ^TL~@yxJ8d?ptVaDOdAGXzJ-|-bYiRT#caO<7z%h zQ=v>oQ0c(ce3K;J6<70BHb5y{O$uHACn+xJY6KM@SMvv&3gv22$TIf|GOqBj8^hJi z>ETOva^8i1t68^#rkKIWaB*{RGKag?8(j`&uDnsosV*o%`)NTb_i_p}^>iwe*#jE@Kj9av|q4`&m@d9NIDP%d4rb3y6pyC|wnOL#aggJ>M<2&Ge%W#h+ z?A2+O>U+w~$u=j$p6!Zx10+$+=lq*KhpgtOm}O5ToUj5#K0@o0oQJI{F#O zy@!rWk3jl;Zl7iYT|eF~WRbCp)a5$n$~&ZCs0+$%%({w<3@EoT1Dblejl*avl-m$g zeB8!yG!@Ei2r7o#NVm`FG?KVJ#FV?pbqe&e0ZNhXaxLUwoF~W~+SC?om(9-R4W-4( zKb5^ci&Qf?^{!y*@Y)hnrm0Z&DyaC_YlEgj*{h&p*z0nqvW1qNUVO3HLUV~PAX&?7 z&An+h>}N&C=kjs(8G%=mVv?b?pyHE#-A_}YtSN;oAEc>J)+DGnZN!eMKTVSHwTwtu z)KT`u`8WNRk1Oyok$)%UB~3(3QlISW=QI^6`%2+(o}j5vCL*Z#XJ2!!CIgEM*%xQQ z9A(|!yhEoI#-l%Wa$xw>1=_6=l#FW%nF_SPR3vo_H1&+6`e-VYFA-FHjQ(7j3S}sQ zilN193D|a$34P?Lh$`Y~@<_lgat)X}0UIQxAd?G0#p#x<1Z;w&;;XA%qfe)f+zHs7 zB=;UVGMxhH`ni3Y4Rrl@dy&=Z0YTe&kKGGAKXtdT8qD zN8UqIq5O!T;^Rj?PE(=$h@fKlk;4f^J7>vEtETgHk{{g+rro7{*)?`vy_i&PmudZ_SzfK+XO3yQ+R~zXf z$-R$3`8b28&{QaAK#l~sTTPaykyLy~A`&&s7iC){mZ#CW0r47A2%iBl^HMjJkxr?Y zC`!UEcjsmUeK5RXcY*eNy$fTZWQ5P(OFNf;Dtx_@mYTxXJD{m2zP^H{Lb)A5#b-*r zk)}dTDM7`+*K`%n_mRZ)!KJ`7SD*I)8=w>wPp*YL%u+k)!D*KK_s}fGpUN!1O=^>z zTi;|-dlfc+OjDuEQc&?R%U{z}D64&=~;OAPi(a)F9;LtKW6)u>`pKreChz7_anf4*=sI8*+F$GG83IpirgaAL?2&?5HC#-euW*{SE38hC)y zMmWTc9gMVb_igTDA;c*yySZnC4FYpSQ!TT22e7A~iD#U%+CDiYk>DbbP(GR;d;t6A zFI|ov#`mB_*qoEa;40{eAHXee*Pesh<>1(`NqNo`%Y@4NCPu46)g~A;-T>!g)+P@GdvE~Rh*t0$8|5l8x{4eD zX1DB2j#blp92DpV2bem$3QZ9Y+xsSt2S04@e*DUg57o@>m@Nf12(B~r!lOXxn-s); zS5S}#!I^`v51n9d+SR7%Alr$LkG9Xiqj(C%7|Sruxhj;Ja2DfWt67GV_15~d=;P=7 z7>7bio~2fa$tZKUqHh{0d@{#p?K*;vpNnz2OQg29x1g(n~egz zk7$i?F65fEg(4iBj4wplisugUlL-L}FY@f}kvm>%boj^}uZwi49NR_^Qisz-$0p5x z7O3J((HK+_eUDV~yK81L6q9rJN`y4U*!DDx$+wnVjEz=F7GZ7}ua0Vml@$dO!E>+) zxDO+ahyj$a7%yu7k#u_dq)0 z1vaSH1We{H#0_30T^k|3n9yO zq%_{bPsaWm{KihkX5TU$Db0XQ94Vdg0Om*AXUoH>GC*?7q0Ht1oPCmjb?PnS9>OU( z5ELw{1G8`vS!Rg9GW8m(aMe_O#c)mGGTfic$2roWu6lxz%;{E zL?S#_99Y0}nM-4(4ZVeOb0`+G@sXEUsNRlHowiHBZS0hW>t6_|qe~_UNGQ8k=Dbn$U>lNNiO%Gfj=FN`<*Nb5EmOx|5n`m&2 zdbLr|9)b%IbVJ=Efj@@kL0Xl31(&oYX^JN3+T;XW%UP)?gP%5A7K0N&(ge81TR2=_ zgx?rkvv1vl>of4kw+vA2mp$|I>W1*AeBgN?>`MBhCAq`% zUZ9Z*o*U4Bno!+<=ZPeq-0-aQ8-eF%LysBZ*~*@o2@%lD?MK4$t5FgYmhlB8*TH2k zSl+-eluapj+I-oTNLnilIZIO&mA+AMDE%7g3|S>o_Ho8={W@mF!R|$sMBiq+v`#^e{F`2hlfT6JLnF z#ha<=f$06-{8$iu6pUUA8dIJ`gJ{&NjeIs{nh=cyN`kv2A_AhNHAz!6fz~D`AX?5! zHR|A_&6dUB#lT1cMB^+5k*1z-sMA1=nB1-}8a%&xTz|xL%n%Tz?N}q=M`3LIcYFy8+kVPU6W8*Gj(; zxc(&cm=Ugzh_grnu{BGQp#2w=$pr0{;DSB{m%TuH0CQxR4h8lGK(^6E2ktfOJkd41 zg*C7tsLJcr?p#{j8JAFBPtyV1W|RQ5dkgRfr^X@NO;2kPp{b_X?CYp$X8Be<6JG^N zJVZ2x*_1oXADxCV3G+u_qjWHTGB)vr`F?MvrU&MGz4@_V{#Y2jA~dEvkOuRpR~tPo z+pyNAk-*`CyCfn4=A|{If_XWQ)u@ASw_$!0Fp>cCcngR5A^gT*o_*^c%%3d}@y&qp zo@>+M^`#wvygFFef$=w?0dS00_bK0V3;vuB#P18ck`RAf?hyYnppgpV+t7fr{cb?~ zfh3;X5U=zbf%pdWm=WUbwP|UN1i~vjk^uicl*k15t1 z`eAQ=ESNqKM(-hLOnDIvrctjp`q40r1U@ggOClm*T3VAdMH6goav~d-vr&yY_-C_a zG594gk^s|q3y0|yyCh7rZ(W3GdGz&^!L%gM2~4X#U=mqn^L3y~3De=Mv^!Y#|6-=K84Jh01227uu#FHDQm3|{IeG>GT4@`$9Lcw%+lZ5FqN@T)x z4>+G9T=s(L(=k7mz2Y`9Jqwo^a3s+cW}U6EngXMOOX>5x;dd>FSXCnC4!?J#VNAmB zt=K3X{N962eBt*#Z>FXPeqZ6uj|IP{!05dc8dKgugJ0CEjcPU?n#FJ=aFgIJiHLw- zX-(1;O%S!o3HX(>OpQADU9)8|cr!4P0Ka$(hu<&aHiueO1}{p{x0;G5r&V9HA(`Abz729eB^T?P`nNt(L=zR7Zmp* z6tg)|xW2r<5vhqgAFWE)NSXbyz-+wPTmDWjQ1^pK$B4#LQJ_984Pz2|*JGo2=(UcI z)E=SQiVd09aGz*q9sl+WZ{|9IV1DSF*Hcs%SPX%iGfwZffA@M+Y{2R?J}lFv46cS| zuIIVgqjKzteRjKiT?%`mEwhmN@%y%rCIS<-d@9)T7T}ulk6IvtR%YY7)w@-$M*{1F zHj{{mKt#^1RDp=}F=`F~@|bEU^6{Y`CBq@)fygWI8w*6(xBsny$RX9?Q>QMtcoz;W z6vm zc00KE2})(=`KN(%c^h2z3NBV-aKX=_c10KRtfr*fQ~>dxg0kDREw`u#5N80}|4*@< zd+vVF09T0@V={pFGcuGVfH)MX`3Dfoy_wUYHSJT_DFTRP7DILbVgK$GK=fLjnr=_G z4PDCMcxW~y0fa3C3aJMW_U|Tg>ik-jj5EQO7X#On57Yt(v@#o)t=_Ew0tx&foGkHr zL?R-9kaJ7gKPilS7G3%gH3tA)%$7wyK6C(qLnzk!@f%<7$8X&WAkO6Hd1k0$`0c!x z$AxC!c`tilZp1hs<|a^`2r#1Oklunn=2N-Y7j`9si?eeNE?x#SQUw=nXh2P@ZUh$x zl6Z0l7fQd8;GzLNW(+Q@o%h0wh^mFOAz86_A4+2e6=#FPX~AW$pkfUM74juva9#|a zn`@OVWMJWQs|qeYEI5!pjC6c@aB&W>|Da+&_u%3yX&95i#h0*Ad~o49+U4J|3HSpq zxP8Q%DIIRp1{MDK`orG*Sa7-tM(-hLOwD=?PEoHmO3`qN1U@ggOCloIVH2>3PtAviWYn>A6Wfx#3jlHv*?8L67;ssW1=ur+1`bOv34{*eD&G-h)ki z;q*Rlrlto@U*XM<1*cnK^j->$sadbVDe5&HoFajn1b0b9)$|`{;|Mh zyy;uMP|tFo4x$_*8iR%B4$G&dVNAmEdTf*qmbYRPUs!&IH&fFC%NKa_W5M!;FnU{{ zG36CBSVq0tXlL1mRWwEd>jZa6MC7WoC5#EKHaU^y%Gsnw9sI4?5>}m|=LA^BTR1G= zg5MY{vv1vl<+J7d&H%@L4~a?xdm$->OSRr?!%w+f!&vfT}jxz zICt268_-AvyKjXCluXpRKjDm#)e`_Cwmneko> z&gZ3Y*$ZZ$jxak~Z8UM`xnu!OFD(sK~z^6dM2t-)5U+0x&YhA&9N(wg)AXn0yw170Kq^#F)nGFIT=9Z;>o${*xgywqDh zieB$Ed}}BKj||Oaa`G*|e+x|^O80rM;rnSSht9wl^hC%sdf@-HyVwi34uOj>wFMPt zoM0i#Kao`Q{tf(mIS^8>6^q$r&Hxqz#_C9Q2;MR_4_@asHa^@MEl;v{@3i5yXZ-zc zlk5#V=+eY%O1K23r_h-(UOQZQ0%TT}6}%B;Vq={1>y~~99j8i%z7Gv3|Jsdo=%FN@ z-06_gZzLT$06iwBLv8Y{g4!#XlH3|km1Yis1=_D;ih41bGR=b9Wy&P&1FYt5U_CZv zsvLXkWU+D_Ot0hNe`~6VVvOtn5KeX*K{&qUgGRXJz@ON1fZrIxt-x>HL%2?gF@S8R zb%1PfS+WDsRCX+oOkGe2)(@J@sqAt}*j0OCnh^}D-Zpae-Ug5P02ub+6H`0oADAQU z1eEM8$SV-@?gATT>7)6I`HeD(pRrMk-_H-FObv0Hp{Xat?Vzbp5GSZOA&w`dYV@B& zlF=tNg>ik$u%Zf^?c|eG3pCYFc7Sz46mwX1hQqQ`8q~fbDd=sHzV2n!Mdg=`gt5-9u2T2Kh^yCxLeuk!!b-r6=gm02m zd`BZP-RFzxj^%^A2Zg(4yMFLfQV^d(F@1`g%H!Tt?wfTGm?-=Q9f^eFIXvOu&LvH_ zu3$9SgbYkYxW0HeWw^co8a&y;^|?trxx;m(-$=NA66ia}a6K+o<6-)#zG2mW|?z7@Z*@SJ_?UU%FI65M7^#*=hZ`9dPB(g0QJmCbL;UvB)7NQYD6HNNwVKCdt%kp6wODyvUT7b0 zZe)q+g+;#W!CQsxmdD=-jyUF56;$p5JIE=exHjyned~0k6fwfv`Nc`>jlx%#>N|(S zoMNl6xNT@~7uH6`Q)Lztp|Ghli&1FmnOWRMQ=uXaLB*L_%$4fULZ>!K$~WAI1b>QD z2f>Dr#S8=7sl^*fG00$p(%4M28%P0%(~E+7u??n>4d}22JI9h+ZNqJ|Y1V zRD5K)nx>L03q(h#JrxQeaXl33c${)xwrK)?sg`YSfCf*tJg}C;lRFPo^B|H3UIFtW z$2`z04(CbX-+(NUq%bDpmKox!P=1ji${7tA;?=_ayEDXl!f5~6E&66QSUQ$@6P&^d zVQisR8Y{z&x7sjnGq2X+=Q?h78?O!HQuFQz8tg8N4+gLmuF=Qc2uzAi9g)!H(;Glk zeLhv@wU;!j&C&7zRG-WBa&4$QdGBN>+F=gvqFN3uFD&d`>>(>f?sHumXh^03<^w5bkh)lWtmw+tK?f)6S zvD}`0>maumVqxlfyBsK;)}NXxtw$p9 z+5G10**xz!DTzPYoy7CT(cFEZt{Z9V=0#GzNpGQ18E-*WF<34b577((M#BTG>}l5V!cGX>C1&s5 zwR2+saH-a;4#5HLc(qUcxJxA&Tlv+F$ZDSd^PmKMUIlLh@nyi;UZ^uD!z|sat03!Z zR!1hn>ky*l5=fop5~~xWS9ENK;~jxaF#cWmW*FPg2qvkCrzIHD6d=Kn29hbk_$83# z3C6GR8%r?Qw@wlaE>;c+M&@^M_`Asfdg7}^a0Ny3kai^?V!>@g>i zY5S=Xj5%Rf)16>QQSB&Zb(mnN6~JwoR{mCpvZYQnj)tb5sYWkNg^E1{74KAIBS}j4 zdDEY22w8kmjqRiuWYA1$%wGAsjwF*=TOF_brO?y_DMDsVSu20HkyJ7(s?(J}r=Hv^ zf3F}V@X?b`mhncKO4gY^FZ6C&ob&)mEAyCWv^q$Tog?E;kUvGr;WIL(M{!g6dZ$$4 zqq=Ast{^iw3h7z^c1>~SK?mL30|m?h_RjO3jfHT4i=|p^yvYLiO>Db-y?jHfS}zZ8 z+EyBElzR)q<&jcrw7IE=y{)`wZEvARJT5;V&tLWH@5*|sthH{$wPM@&v4+RD@3U?D zz3|w*U`uu*-y9d$%~dtXNq86A$7|&)_fM2}Y28@T;Vtm=|GuHo)^K@~q@i9D6-R|J z3wqPLmaXMGW8>P=>Mqxqu181524L51Ia?Tr~rASo@>M?f9hk8dHHf1%hERRi$mYOh_nMNHgWTMV(AC0v!-l`8} z)ZF&*D|lRGS* z9ZiL**9j^Qr;_^X@!tDF6+n{|W^QE>gMo7Dnq^dEWwvg61v=feIP zaE+-7`^Q29s=nBb!u~NyJh=<|Dzc6g_GiGbO?6>kRHS%e{{j#puCOm|l!g6mD6J^$ z%ZvbuzcYoUISczmb--BeHf5P#OHEa! z^D3(wv(l-j!CI9cX|pQ-Dy_=zP=O+2a~tmzWRd?699+o!V4N=!JOW9z{cFRO6*$lg z!rRf(5bX2XeF;80(>EX{}SxyLQ5TGxdbjQRe0DvwSG(|M5`nguZT@d=*}rAfWi@d;?^xzzCunhKSI z3M$T}4*U3oheBF|Ijb$o&l#T*v*rmEkNl91I;N?}(0en!>A+IR;}=_|4W zt<(CwQ%~;t?Q&8A4?V>LM6`aZW`6K-93M6jbB^NsL7-God@nS3vPJQ0lX!AR@k+mu zDE@xXcaBj!fipaazZ@ip1n~y8$Qb?#lvTv=(kdVXdApdv&KN#+XEny6V$Znj0D=

9bc$uNFnK?(cTK~N%qJnMe(>@Qq|!@#VtUS0@x=bHt9EU=;tBaeNjsEap4c zt~fwF2BabYCH<7dreC6j0-K~Q055TlaNxV7Eg-zN|knqkHe=2M`8g!WxHmwM|nm%lj z;&q5k>q6F3W7Aq_>WNL~&{QaF5>$M!=|Yl9*RY98kOrHSJq1OSX)3U(3LU4yrV(iH zWW%PRB%a*Zr1TrXrlrv1)M1mDv>cn-Kq`t&;ueWbFF^?fHc49mY&r}scZ5x{1HdNP zZ6<7b9WcW4rq|;)hE42S_ps^ddrPBLSneqg$Ty)B*LoIohek_{Mq#Yntc(u>Rz1ZB z-TETrV&Sd5f4VXk2Tw^G>Mu8o%8?$5d)F4$Z4M8hWmQyJQdJw=XY6H61tHK+3Wc3VN|IS&Rsrb}l8Uds zaxWk`_2hmSqC`sIqbHv&oZ~bVDrKU~*E(AHR+5VEXhf!aPDd*{2gSX@^>R`WpFuHw zikr$CI;G;71qKap_JBNYBsl0`g#`QznqXG+()`FJfW)~w`5tij)+?a#VUQ_RBKROQ zpy03@8{*!d#FIM_RQio1f)4i{n-E=3@|^H{AV(x8bcA6dJ!~JB&~0%ozDB6> z8%XnHWCcV1UJ(nqE1PPQ)iGC#Op0xeli3vC6UVnxfl1LfsQ~OJAX%^7n;$u;K!_ai( zvqy}Ylf^5aJ=SVu#_nW3i}dUnV$6u6AvFnB!Us-Hd_C7;A+dJ12Rxe69`2eWGOKm} zs2tVlp=2E=wn|CCY1nHtu?>ELP7XHhWzTFcB>5#X+Y6v6r}ZH67X578oYDJDedQg}Q5NRH6|05o}o{zv@AB6RkxlL(#51QB|?W6TjbB57m9pEtXhkC zGcPQXt%^w@cn?;Zz?g$QH6erX?}54IWQaC-C&iO{*&|pR3lN1DHo@YN@fd$^L7poR z-oTCu=q=zg=ixPYj2zB!V-K;1*TSdT;b;hXphWm1KO+KqFV*(6N_${YN|1-s40>Uj zjg}`$%?iJI3wuHzc;k57)Fq&N2*hhUgVkW6;n{je#LNSkcEtX!w0vGDgFExU84;WUA7-^e&&`5W@H4=O zQb({Ed*zvjvFh%$cRs*`C2K;xg#TT7oo0j%jchbP-twoedYkqz0fV6=WK7QZ9q;WQ|OI zSK|3Cp))moxscCT(VdC+%W1^_P)2$)EfBS?dn4z~Ed0Bl|2jZZp^ohkRD9Na{)VPP zt@#KlhTd4N$7%~cso>j5;(8cIrOxS7!4E;$q`f$PI|f(crSWfN17yL5$B6pq`qQMi zBsd9Oo6~KRG|(CP8(_XcQ=z6?3cGojrs82Y`eIRgi4|W-$s*U)Ec^w{!Ft=Rv=3{v zCML$~&4I>PsouPyHQt2xB(O~o^I+WyybTxMjHGoV^!7F@+`*yC(ae>%N{Q74CF<-N z@TY~aDa`X=Xd2nQ;C48N(^M#jBdGXHf;BW1%5Vgg4jj(uByoMLr_JH4X9JXeM16F< zofMaJI6~Jx4(B?W3gvK8*iArF@vs}i;mqz~`I?+{@=rDA_R;h*xEC&L4({bpJI8c6 zmYH~y6p#O*gnKzH9EEo;fu^1gAk z92r-haygaR{AMYp{8I^f3@s?-SdN6Io{r^YnhNDu1Qj30au!X6G7v$f1IKa^NxUnL zWg8oy6pkf@u7^o+Nyj3n_&An2O@(qSDP*~Wrs82YhGUrzk;)bP98@{)^h;{)y_BY# z!O3u;^Kde8m2Q`lnHSzH<<+hzaqp+arCiOMp{b{<`5;Y&ay5dAkE{7KO@%TUL8Sv% z^DUBiS6t0E*Z`$)H7Ruc7%494Y6KM@SMz6@3gv22$g*I9j4M3s#&9)r#2Mvs-i3dw zS$7moF@uxg;^yFF4tFh@xg5+~d83q5T~LB1|@vgX+>(~ILa4#uzeG@4z>0SgCANO(>O@(qVDP(yiO~u1*4EHj#2UfA= zoa29}`Suo?RtCqy1+tR&Xmo&H7MFJ+w@UQqIWjFy-3FCT`cp8n;ZX)2U|5mbEq z%Xeuil${7FhJTrldmi{!1EF4@#iXB;OmxN1{EQEjj|%@na!y!mK69_zrmFK{8H;dj9c4J7Sj)Isc~5A-6-P zm}Of@c}WuyRD6)-GMWm7EGc9eps7$MBB+?i!b}6#oniBVZ6{+itqjP*SujUgw>R&F z!sYs=E&GsI(X1tHC{ZPEOd5>$r+{e~_fs}&Wvo5GOm1XVi|29d*S68`i z=y2-Dy|4dKl6wywnI3`k``kXw2D*N{UC1J1W2cCh46~mr?~sl|T~KagZk>z_D7P^a zntHm86*LvfZ3rqpZsP=+3gtEg6+?gN_B1_(B(4uJrAT+V7IHAo6Zm%G zjRk5SvCC%RyhMB%nY38>r?S^)lWHcX-qlPU))P_gEio0E3T3Z?ijTeSrKwQ%DySIt zy4KjKFJ2G0D(cQ1QvW-a%8LtSN;o zAEK#H)+DGnZN!eMKSz@BwTwtu)KT`u`8WNRk1Oyokspxqk|rW1sZaLxUo;ge`%2+( z{zOxuOhi!e&%Wk2$iN~)_QhE+M_IQwB6RX;6nTQ!{ai!7k6)ewT1xf!Wf2-sJL9|Y z_~nU7Jh>mgRQioPet8t^@$K~S%gXHFblBe;Tnc^h6Hm4SpX|>UP6lVnpYZuYJhMbT zx&r%wSBf3R5Zs;}IoU>k+t(@Qmm1~9#=^#l{TtcSYa4gpHX&XE)i+kE*81=U_P(aw z9EYJyF-J7g(Dn*oOyB1l=$^QJf_L}9MH;)oF6@<;M&^ZlXjBI*s%D^A46cIC_{k-6 zC-$#%JW`0;=P!htKxI3jFVZY$*UKZYzCT&nZiK&8XxE+tzu~KTC)?s-Fb4ePeG{YA zp=xvT0K4JFQoS~LAlL)+0ydBp{Kf{iii{o+qj)@&hHvs;HBC=zfjV$Nsb|X2=>C;%>o3)VL3nH8=>Gn#r3rY=cC9>cM*raG_+USJ z-TwYYeF*Nam-h6--4pP0t=Z_GV5w!_#D3-yW^%{%{v@8<*roIv!LHXqkIC4@eHft!J>*@$mmFnqK5u}_+><20*O^zsdnmb9*fYy2G<pw}wCe3rKd3XZuI)c&*XHBX_)Rt%gHC68y?(mFSnGNzVdd zf1rfDV4->@QJhtGQRGrFxKz8=p2=`W&PROLy~fyor(rDE4*dc{k7J`%l0~rhU_d7r z7L}Bj59TzX3Ah9U_PGS0WvkS>5O0osCP??kDe;4V7_Hv#8&1vkSd zH`iP68$xb~sVjqd-uy_=6Q()`lr;+)Qyu~7JO_vhy(U0va3S6r>K+OFDl`w$s)DC+ zBGQ_qDaPjw$eB0+PR=()8GNnTvKSlMmb&49P?BPO1T-`Lp<>|3U@85me~ zdN#ub`IK53U_FTjR@r3-;HsXL!)apy?6W|5VnVC?6v$qSKgZ6WR3Lj**p-~_^Ku8- zQJ|3uWUJ7Cno`|J5J!@Da)YeWZvpW<^5Xio0^IWuaMShy=!?Brp!-U}xAb(Rdt|wa zaN7$&=zEpWxr6RI(l91L_kL^?I({$E{RlSk1>H}0Gc`S+`;XrISfINIM(;z=nDP)B z=%QY2EYm{_ywwC?~)2+=Z0NLkX@2H$Q}zcQi1F-(15b;Zh-7jNj$khR_QkavWGyA89`QN zvdk`A0Lv{#g6sLny9usKz)WYsWiN0&o&h79HtrPmvMpiO>UFO&{?lw(4DJ9%5`YqK;XwI! z_>BQ2`_?_6T+g3MP6L%E(7CC6%sDey$|s{8dFjV+uwfnnT*|wYm-z(#m=9onH0(;+ z^77mP^P4~;6<~f18cIZxRQino=7Z24RmXSFp#Lt&H?ff^X^Fyn*%z5c&xv zbnZZV=w51W+HO~rffr$;5KX}Llgq#bY~l;FCwenAJwUt0n;#2kkAl%#4UH-9paCuF z)y6M-2+WKW3CtJVB@q!oE3HYIq6wEaIRUhC-lwzcHX? z-?|61r-e`Er@`7D8f(KoJ17Ke2Lw0}cLGP9Bd&I%0^K_Po)75O!mcFfuFM^DUjQ^x zf$sC50cG*s0NvY@cyfcT(r*NGtI%Uc&^=Uut};az?rOFpq4#Ylg$cbY!OdI`m%X5O z2j;6lwZKkbF5vDC9e&ram|-aP_w z909F`zGnMwA*u9`-eA27)bviJrrg2$(`gu!S@9>aQ97{x7i{7S*5C1FYI?x>Ti*Ow zV0|o%-Z!8zxTFz88>fo=JZW5~z>M9jMO&8mWN#3}`@EdpCf3LlRGJpjP^g0QE7@V@9A3*KDO7x^P-qj)du* zD1!;p$AN=c4VS%Onr)B@r;}ffT&}6?m}S`M+5_H}YgT4FDEO5g&Kqox2Vn=4u(^Zn z-ZYF!ux((YbYS~JY~l;HcY8B6Jz#s6H$N8Go(Q9NCp4x!g9f&!R~y4@^fSR02}}s? zl86YfmDVIp(S%H!oB&%n-_)ps&ox^XgI5D131Ex2aIpOZeq)(2`_@IUl_$L92)44z zPQX_60n^4>xBWH_IZumS2h@BAf6fPN|26DNf^ARkVEc2RkqT`80~%1)-VLz*NfJ+P zuvPkvfbG|y#}2_Zv>_+hhQCU%UA!*>wmslrz5$GQf$fQyy2@U0la!tj%T?Vl(e=Dr z#gNN^y?C>>JeR%_xE6$1CK`kF<_@B3(=aAM^dxMQ4n)t!CcYrL*_)~90nu~3`LRIs z6d1iTp)ob%H4sI;+Sp{-hP9511dbQnB@q!IDy=CMh{}1SMjd>q4WiEkMiM|2Z{Z+X z$8QWo*|+Y2=;`V}n=~+5r0dJ7(++@CKWhgkj|HU%aNs$V>US!yb2r|Q5176v>`H>^ zy4=C^^*|#Pn7#%YP*&d!Fnv`LPi`<(`i+3;^PtC!V7gS4m^Ev3!KrRN5>WpMM97gv(xlx(Wf6(JfqG-rumQ%<_nhgu9d}e?icdUduZR?FXhmtC-FmK);uUF$tjG z#YXV}Y8@G+J*@Me*pPVw{UP1(X`PwYDN?`kX08(;KKyO0tDOA$Ji%nmDTSYlRc1f-OG^TvI+z3n$RZY?QWo zx55b|@NF?fNkl|AA?KEyn4~cBp(W`>)EodbF!8tCr>!l6ijYUUq7*nnDlpa7@4>LEb}-fNS?yD6!2AWKl|RVWh4Lpbxkk+6 ze%yyg?GM@JfrJT^XbM4{&$%=&qNz}4xdwNT zJYGs2?}R5jXm4t?A3Eg{nC?nv#yARwy|Y)@QqV-1_)BW@eIWjW&~d8h`F+rUa`N4X zp5L9slRJ7=`i(@-yP(J9=()YZoz6`%>(L&Pk2)(JP=5!=s3+w$-z4Md@1kTPo|ZNM zPI~|@$Hvo@V{e@-R*r*RyT`--C&K?d@c-If><9r--j*Ezl*(=+P|BabrlIuz0V5nr zAH{DhGiTpAhtjNvYHSGWadfh69IOFgbY=%&B-i>RX>owvdhG?yZB@4xP^2y>Bs%0K zDkx2bM1K)BQd!lmPB{`O!I_iNfGB!Ex(^<$AoW1v(K2Z2iAN{UR46PEaw&+s=chEB&IhYWIa80F& zLX;l~mZDHo5ry0X9jA&yUIGoCY*EOIlX!ARAxgiIDC7^|!gGv5A}Ga!koN=MDhN@i zBx8^dpj;vbkrn_k$e#qhfUk|7IOh|C$POR|k=ILN>|6I@kbcPT z$4bp2Y*BSbh<&`oS{N%gE91j!C))`RdGY>YBb4@@sYiGw(PU-ycBm9QCi6^QLo8Mv zmlxWrMe$f@;N+99hg0zOG}ac@Z7x6|#1$FMmeTQ63HhgriXMh>&1psAp|Gpz)Y-)| zV3wS3M1xW>Od-KD;(sd!#$l`npM0_`7vWc>q~C>-Ia7G*IM!c7Q((|InRzxJH%UwW zsp!qTnHm)GC|gd?6NG}NgKogz{1;==EKKM)s`BT^siRb2Y6Y-D+TqLPez_toJrRe$cC1Ir&x@&IiU);rn?Bl60fWaBdP$ZhTkzjo|yY zz!-DHclkV~aHkyI%fPilcj;RNwztEOK;RYD2-wlGa-M*Jdcs4zp)sGed{2G z5i%iOXRW1V+~ok(l(S-E6+R275W=zk?5OSQ%g>^sqF++R@CMQtQq@#m6L!_Ue##>* zZTUS?-d}nftT*Dsv0oEpCfe>||NBBIoRI>RXg>f=!4LQp`#(ujp%QID#aUdj7puQY zlF_F+1;vp>+xwMA3Hi1V#T*v*YmXiwB_V5Gl)|jlkzbNjeD&o%e6xeq5vQJ@Y|T>w zVg2YSBW|0j*vW-V`K*qL&$Dp zVhDOU=5k<^hY?rcHx@>)ZykgY0V&-LAKSCS8_Qf zyjz71qoBq3I5Jh}Pzk%5hUJ)0lt|zZp5*kW{*cd|ZMwn50Z8xCv#N3QYPabesy4J_HS(Y?$=HB%a)ur1TrXq#@`rM@))1 zDvn6s2Pz7Yl&6w-^f1aLU`Sd3z)%@3$0zC@FeEzw7?Ry)f}zKN5e`GY#BU6S*tc%N z(CF9zJBB!+A|D=i4n_Hy)!|du=Yd0lwi}1^A7Rs{I>uSy(7ao7!=YJWSJQz*p=``Y zY1;x);?OZ6*Qs&nNNDPbLnqTzC>#=0d~oP2l1kTbh)a+Lhmr%q z034FtX2PL1Fv4-@CHRfu5c}3W96D`uyfmD=F3jJc6|N2^oR*D!#==y)Jmr;2PCsd7 z_++s%%rqc3jBPC3Hc@I;MyrE;JK*2KEx01UpO`IbaBbdYEdsW_mXF z7S0_mH--ip)jb1^iPBJcV_R2BE zSUO)t+764c%=PrcRRd*XA{H~&yw%gHH-N-Qdn}```geILJ_kV?5@%O2Tg^l z(F-a*HTvJtRH%SQP%-p3KcZe|JTwz;(=hq^1TxbVR_(vAMmUKZw|L|%ZA+L!NRDu;f4)~mJolxQFwLmS&p5VYQx65XF}YF zn=pdLc#R!nQZP4X@PLiK&NbYkk+PMF5?&8N#TV0cvzMDP-hhHY1OPI|`oO+*kUj)lrcO3xoHsT;Tpk_3w}iHu<>7&m zYIzifF-2YLG;&jFpR@n?{Nkzb7$V=sgD2o*>N+WPI7XxnF`PkEYOU@pkG~UgftX*F zseYX_)l>oPm&2~wd#5}Ri;>zczMZsnwA5%^U8?UKt`0SK!r=85whD9FhSqdpZDf3x z$ep~x)gOgYx-tNAP5xnM>KR@Ail#zEB!Y@FBAF}Ip~a+sAxY`ZDpgFXNOcgK2wBWX z(Y>eSu-hr0>oYD+jm<>6(X@3ONhY(lIGO3u)ET4*nKflayIV;rnHAM(wCl8}UX~)` zF%-SpP(O>5z(-F$iD{Xpl69spjd(dtvIa>r^Vm3O=55jLeNrzX$Y=!ZQZ&6hgHQKiBK!#>9AS7^43ZKQluv&U;Ks!4I=iaNa7Kc`wxEm-cL4RCaf@Fde!2W}0%UJp1yn ztM=Hm<=H}YxLl?!Rvs?%$(>ur@s6i~!{Wh{-=@oIC`#&Nx(rP{lj$32DpbTEs5nzY zmEo#kegR1;b7ZYZbr4VsSI@5{etu=Ro@KI6_ z53R+6k+G)25(MQ1f?=fFS%UB{H0#t9`5H9!Ob~uZQ=t+BLB%IQc#Ni!EK4LoK;n9M z)A2avoFFWEZps8d1_zbkNXJ1EkJUgVhPrD>^pA@l#*s3)|J$o*|f|rka*7NK=4(K^jP= ze4zwndA=}+-&nrDzIBo>aItd87t$}{dF2bd+dT6H*<-qVLAHv`7qlAyXoRm27nR-J zB1|WTd|_YM)wJacQbs!{SsmsJ=%n~^+_p^1a4!pmN}V~}4NW~Whu6_ms8B*s@y;Cn zo+PC^wCP`l6SDYZ4xb>!AY))kWA-xKS4c9Mwbk)5TnbJ7kQ5=armSVS$4Dxf71il7 zoKsKkWw=A0XNC+W();MiCuvwpQ^`8h=Y`%)3xbX%X=NT0jaCQwu5)DE`R-|?96lps zdK5R6EuB({580wwwZh8a#W-^;0K4W-2Oo6M%{}31N;fE9yF8acyZy%QYtEsCb+vTPG+M z>jqamvUM@kYBa~k1}4~1O{_2RHD>&{-gzDP%JSI6XsHRB%`^n4(}_B_0UVCTc&k2? zQH<^5SMb)@QM1&zKASc!+rm^JU(w*#2{VXWSyEQ?dUWJkdfrkV^(tuUSyI|VQ=v*q zf{G71v}h{HvQ$?5)pg)jJAWtnSJwd^=l@r(LnXI3^YkiE#|WKsJ@sDTFV%*Nd!PYT zx$CJa0*cgA>ktu5Sv^&h40t{DLEt@7PZf8_dg?!*e4?HzV>MW#Z;6D* zSx+shSB143mz0~O;Zn0yC=HIcn(Qn`P68vfY7I_tggPsp@W^Yd^T$dPcn}?K#bEb| z9T=>zx=j`_^tvkVtuOpdE300dBXKRW_&Df9pIByjb;0hCmEE$sswE9-etypC#!R{N z1Vt;ZB5hV&U8NOQ9V$>{Y;NP-fUK=HMNAIk{87OpkW|lkY`C&gZJ^g2g$HCCh259n z^82muQ_MCH41^{J}Tz1VE4Y4!V-I!vuDi&BxwJ=CVJb^24QQ!gDO zCrro79D*pt+6;RucBY|NvY9*-RL(ajTFY6Osc1dt`Lbv|7r(KhHT%{{(VE*!Cq?T% zOghqRZo!jOPK_-?bDv5b2`ZnFLb@W_UOz+IOf@t70jkIR4>j<|f$H@6ZyHsqT_&r- zuBPE(Y%Y_PY^#&1{Wg=F9&((zB)lG)dX|LGr>Rh>fS}?m30q~m9V8Xq1E;D6cUrdN z62$w3XhB7pQP7Vvu`$j$T$_N7Q-y0|(BR1yt_4Xvxx+Q3-$=N2B=neLxMnye9;V$3 z6jYeToskUBCQ%*{p2?91bU7L>qla>aXFl)JkR1Tt$Zj*?&0ByGzDW93{KoKxed_>k zgm=$+faH2!luCm(2`|&&9d>|5@)2CwQFK*vw)PVslKfL)(#OS!=dhCbk+7?2c%_Au z%SNTsZ^N4CP^DC@!IP==av#63A^sKbJCRjGIOYY*h62gWdbj&LjBkWOriQVvKvPc` zdzhv|!I+@pgt5gtScz3iuf@B+APHthwB9s>(aF&mDRevIPAUo`kH!#GOgnKOjj@EL zLRCIf$g+y2lGRS^mx!H0lJT{U$l2zcOb4rBTvKTR9_6EgFQds%MZj}0Xe(8~^9*S4 zWD9sMNaD#I@F@L80-g_ozH!Od{x!qYpvPKM3EKIp~oc zK+q$*%@p+94*c<;=MMbFf*$s*dqK~-Mrm(3`ItE01LCl^*m!3eGFeVPY0KENI8632 z+2taz^ME)JKlB#H_m=B7)~n63SW3jVjA3K}H(XsBZIv&m*TxCJwBh}s;D#;n#JsUbK z>1c=b)l1+aIFWZjQ*a<=Xy6VZKS5KWLIXj?XHoPkG!-f|5L68PEsfK%Gtjh8R(qIa zMptR7f=O;Ct3AX=&quGnAw?m>M?uB35qJ1F;|0{rCpYh;kYx!?g|ZPr#X0&`wQLnh zCG+5SS}jYVr&CD@@*4B=XeyLnNFmE5G?lDlZl?@8Nix2Jo`1@~HD#s@_Z{E-vZ^Jx@02~mYu!P^idcy4LD-E(PNOz8BZ_MG|%sUqDdDHP3rPCW>G zc^0<5N{T>wQbENBJ-lf$QTmP4V(tO|lw&PME!6M#Wa?zI#(KWFI?VzaZr9ilTQK5gO>Nf*Esbr=77^Eay)H1DGbO_k z`KKEF7CHK$5e)4#5#ka#{|GW9QF+hQdzilH@AJf1pfa6+@0b08I@pceHgwb^y>LyN!V! z`aG=P10x)Lp1^Mmeb~1S&_{UstXntw@M)a1xN}+uxFZ81r0YVRnc)vu^=E%5#98(t zD&9ziIE%xsrlIQ3W$F-bP7FCtjW@?ZQ%}4(jiy53jiBO#H(N+5UBeqLK^nYKW)u`q zrm4W25_FsjZ=M4Uo@{utGl?fR-YES>@Ma$Lm?Pd8j)|kqoj^gM4R=NoYhHlz2&|DK z4_LDRE_Z}AvID>x*=;7QxeplOSo2E!#;}Hc>mJr@kPmLA!JCulGZ$r-9Uzi?!>j5l zx><0p@gpFUx}ebM-D2!>*f99_VOP`e3Q#3mhY0nlkn7Y4^>JwGiBMmssZa3`4J?4l|5l6*Q z>bSdflv0jKBGnrBT_TmV06?m@0dpN8mFxhJN_LwGsWt$A9H~yjZw#r}x9%a;mc6CX zDm-FY9tcm&NZ#qi>#N~@uk|!=MJdEWSi3Rhr{%i1N!klm6nnvAO?*s?bZofb@E_*Le?DS&htR&&Y*0q-Wc_4h_Z%IIB-x7!vE&s77BLx-2?^ zvgqsjNd-JXD2xm5Q>EidFF_T1egLLnJF*z=YUx17P z-T}|YiN;iFg!4o!iAxco6DhbIjU>N9^Bkbb!|!wP8w5rMVag!2uoe+M$93aozv4XAnCjllYsNj$j&Yo*^vVEs(!F~`9A z=y=!{k@Zn8)+1{tY{<}BzCq9dJ6dclK>$$mQV_-`wq9+-)+#cwg6pK)6uhkgq0&Xy z+mTfsT^}nNQ^ux6*HTD`uBGU9Y>^yYpA9s5biEP3vFMt8>m<77GIbJNpBoM}ZcRxY zSD)e;SMz-@v$r=VOBit72Bx#4AxE%Xo4$xzY`{U4J+}6_lebP5E3+!I*`6mkp9Nb*bt#*Mx5{_;mhU{_PGby2xt2M^YiTy&I`ey6W}A zPtJjO$Xi7iH;5qHt(<&=?7skGsesU(r+Zlz6g5EF~~mL6%UB; zdd=N>cx{1<46IkUI?zID2^J6+T>`B8gw#hGAvFdlRxllZgMz+OfcbP`^fQq?9!3{M zW6v;J3I<`c6xWV2lEdipfhG^5x8gSzMze37gwb3khza8zr9-8ZDnwu#=T0$S}~5GPF*C?B(>&2H^vJMwl&W4QbDUaeIrsbe|$shoDZ-cOO4$3UZc zQ+Xpk2@Iz~!Tzkmrb5pd>({UE=`HZz@u-c_(u8%(>2Sx|$lB3{o#!5pjBhOTFv)v1 z_ZH5D(H#ORdtjEqdG;F%;Vp%p&6{~Cv1j9 zFj_jU7ri4SmTtYs9NSbA-?9XrTdvl3My)1YSLg+jZd2p%&!Lnq4^RwF2I|2n@L^)y z(Rg_!d?0MDf`1K#1z*BmIs5D3#}HH&>Lx1FcJrcQ?YjxAor^qdf)9eVeu_0?&)HKu zoiKd9mM1_NNeY-CQ?EAC8eInNcE7VfuBQD&(gr3X)07{Kv3~14J>F=(F3^< zET|YdoEJJgp<(wL6Wpb($*m%J(6KOGg#f7#r;4;!kyCoIJr`UE4>PypWP2{R=%avJ z&!;Fhkb;rQ6;#X}knY3Uo=Q`p3?+pu+i5Bk0thN@Q^38;YHD3aQps)#NQE$kU_HiRGWlRNhF_ z%Wz^BXTuz6-QaDxcQV!+aM@UJP1FwOH~ZXh2oB z-HRpHRGQ6+#>W2sJ=JEVHP|;aKGt8V2ZKw3HZ6zZ1mf;0xZ-9Gx^D#cP6psUNcc@w#&uATOmmBSTjjTNCI30 zt;`Ni2R4I;pi92J|6RZ?`}2j9!I|U7EO9Qe1ttyE} zonLA|>9DX-=06*Ej}Hdrp(cMZBvzH?h+DMK{e8fOUWYdJW44#YbQWBsu@d|v_5pic zfx>J~QX}wji-1{!Dh5|UPwj&z_Orxo9Z%eh0tF87g>Vz-;v>)(X??Tn$PH>!Kfqx*S8 zENkYyg=!N@)YWl#WdW2)8-LSr0Wu^QIZuFTTyBX_(?bfF^gGp1&%ztPY~4eh z>WSJJVON6ni}Brc`6BC)KqD2hE{6uBZ<`B+v2wju8U2`nZVS-A&B_~afK5wv}TZq~YaDp+ls74o)jQ1a-9b5JIMw%mR%#zn9H37w+@ zZ8d+ne5|yuI@TI1;DQmpKAO!F8I8vLs*L%3pdN3`4!WVv(v0)Au8k$vm3b2K8tX>pDQ z#aQRqzQBKbj~S3!{U<#HY|aR)F?iKtpogLDMbSHO7ngZend&2?siq1_zaMtheqNfV zKMdB=?VF+%%bp_0Hz@vZkTI3te;gV-N&Wt>l2~*5eKpJxzyBTRG1>1Yt$(v}lNK*i z6M#d)(JzCr+6tL1iA7uKM30EbFI%zUM`zpc<} zV39%Pnk?Hl0y_yEophn*?HZ6HUHtuTO4?&ZW6ChK_**ImAV#Vz6U3YiWX1Dx_>Dg= zhu=DZ7%rCYMqgQr1W{y#GDej6jlNG0#dt<22K$yt47T6TvC;P?sG4%Oy)N9&s`mRb z>n?;pklTK7pDnTNch*(S>S#k+r}#@5+Ot4Le?!A*Urup}s2+jtMX3i&LIv}!}m>UgaYmKCEvD2+Em{c#6N zhJma$+Q1gPHY%mmx9DDT85AJmcIh^nt&tHt3K0tLL*uofQnOJAUteB;>#Z?dxZv-W zfkj4ebFjB}bi6b?0GoZsCSY?Y{?XuXo#B@X@ERJ`2fqf5Myj=8csqS<1U8ROl$w=| z?234g4g8H&h-Re>n@!n0ebrjE2W}ZH7Y6qinss>R4ODf(%eE%?aXwWj^ft%q_*=PL z7y)kBbtwMUf#m{{=mWBQ%1uFaBb0_gf-=552TQ#Zr8+D)@J5Vet6su!Dm2Q?CQyQr zlbuF*l0$jTwg0=63*~5~UMx#LNfhklt4~{od0y6OfmJbWT4XKLoNk*hK3QF@6~xYW zyZXW$0+gyFXIyiCVs~cc8IoU_K~lTGH`{#`#S9RW>^7VTqt(Gae3vahHAuh0Jby7T zHXW~UN+V6a9rv^HVQ(b|E7d0BzYV);SEk5s_t_eR=P{y>ARijNix;(`KPW|fAmrZV z%v0r8N)f^Pu~*Kbv88z>G4gDj&CSZo%-hjEgf$rZnilG}$w0xps098JDKNRMAVI}vchgU4D%6G#LB-G`e?2r-LX9^kA4C|y*tD}Li6wUxMX5JZMR_e)xJMNwW^x*vbsmJSc!^{L*bMMb zv010R%tkZq(ParQ5IDUan#2}HirRYO;5LZvr#61ap9I5p zm1z!DV4$jkMLqFr|Ab|IGW~?-0pXR=koq(uc@j&9#$chP5tCiDYLLm|_8BxA=z^yW zwbEF5*vQxV=3h8sTqslIhnrCnmwph(J z3@F11E?B7cvxx0^!9|X1mulDA^LLc$U7i<&C^8;+78z`fSwGefCdTn;G2AJJCfF#K>O+;@0-mHeR2qdnV|aCR z94aAL3J}KG7^+t%nuWnKc2M32JItEW@`}OtmMOip&A?c!dz%-PPTrDACl3J~(8(L2 z5lr(H?Sl(N%}L>9-AOru%-}aVrz#$G1fL(adNboXJ>o(z{59w7LB?79t$OUkw@fa8 zeL&U@Mz+N<61D~(g}#HEVDRq>Zidf*A=)kQO@Bx(RLzXFgl0h8S%pXLxVJ#x^Q@_| z8a4j*n8gRfxM=Y*82r~Is2E4%IiM9WckJr6J#ZKDTMw{alPCL}%gfDHy%x^&@NXs3 zZ=fsP4CAc7zBkAQvRvNd6&0NwfXpLY~(-AS4YFM zb?XXtBsf&6VI(*xrz;dsOSSzHVWAk0ReKo)R?A|wr06gm6LFVDs7up#{Gt@oN~IWq zy>&K%@jlJpF58Ec_YF<5`$c6YxDh%}G|L*}zy)FWi|%>ho(o_MB2F&-I4GsrG?D@9 z`UH(>4iT*`)$|~#2T$YJCIehqOQ#!&J*P77Rg++b%~_HAow+i-avchVo{2Ac{{zUz zm%Q1xOl!q#RY0s2XFNLT(RQC&5A$2Wh#Ypq%OI+o4%RNtQoR(}nqs-Ochk1gXrs&* zD)>?rTc@k{ZDnh8kZv@@@l<)QT72D_K;|@0wQBL@u&egqRIOSl-8t7Q=Ig)nl?wfm zn$r)5ymq`sp~McpkG(q9C>ERJ%xkR1W9+Uwtix01%1)%GR~M9Aza`}&OVhuCrmz&@ z^X%y%uQ0u?X*2=#?5Ut)J{8KWUy3!0|D|MFN>j`5R48X6-YJ^ZVR63bFPMHzQT5b9 zHHuW>-6mpG;g7zJp7)N30I+VM;UARB){`pJxi-K%X&L3Hcpj+}KZrVgFEC1_4oazr znW9ebR%gC-`W?Vnsyh8836gZ7PJdAnOYS96|(#=xTev9iGnk3EfosBDInNvJzF zVON&ij*2z;-MRBFo}!hKf!HYd)rS<+{veqLn9N3hR{m(n?=x};jY z?JjG0gSVBnBI>fJP9!8!yDjdqIwfr;xF0COSRyB^oO*Ud?XW+}OYz=vEjEWp$`l7( zZ|X>%%R8|E=UD2cF?#^xBM31+gBPJRe9=M8pKOZ`Vck*G*TcUR?0+(q?nE8(W7uew zj9oDV9DpQJKI0o%Zg|EPzK5_bH4XEt35P%6tj5VpO*h>ogiBb@?4Uz?#Pq@XMjB~FX*(*-PLB1k3U3v4=8v#jlk3bz%~Fi9aZQc$f29#k)-ivMjr_;ioS*SK zc+C40kB8g~UqB(bQ%UMu+v8w=7!GE4YV@_n+tiE2${38d4I z1sv%t!UE2HKR)Ro_Fv^#eA~-$aBzn>2wOY;T0S5r<0CcPj!Mo_7@#&;$-z5#CFe~1 z#vWc^-?~`IQG2&Ls^q9{I;iAqSG^SZZgS&&dAEi8!C^0Uz1$aWEbkkHLtpxyCia={ zVr3sZ%L*r1-u0aw{moAhbk4R$4U4m5Vjg%mt4#SmG39wIs?bW1 z691usav|L8Rf60G1uEEASFXYT#AAjfd~*fn(EO?Dp6hDY!QpI;@>XWOO&XG2W^V!5-M&_Tg}J zK&>&#w)5ke1$*k{Mgw0H-JaDPZ^CJm7a!D~FYhT2!=Ej5x-;5~<--J`ukC7YKdjr8 zC%3of%7X$X+e^_Q;b{+jaAp7+&M>@{58mh4g1wpdPVyB5IDEI&oM<&Cw^x?H`M!I~ zH6GAFPxFQ`Bx;t%Cg6_+oZtXZxgP$UFaB)RN8ztU&GDgu!P3z6_-g~s0tOqc!{Nir zM&MZ**k4)Je!O@_dr<=pNvO5P2KK=N4`Y*XWifig2`Iyjv6CI3%a!~}d9=)~4BS|4 zRtDHX#=tyK6bQDTpJo6hPz;kWUD!{?yPn2 z&auh%G3Jj0WqcNBpaQ2kjKZd{_H1Nz2p)1>!ZkghdI8S>y-c=OS-)6a1ZUp|Ccl{X z8*P1z`GeKCeJIKRw$`YCibg@E$@U@)YFYqNpz&e&``~hIvV9mFT`^uC9vFt0wl)l8 zV7n{mVKz)LI2{8uQpNK%$|Kc%Fk9P;OReVkfV$K^xC-XAXt*^tF%X&{D3)E2r>tU! zOV|}=+&KK|(nO=&8Xh0mH-;v4C_I5N-Y5^~Et!=JH3#-q8&!z8v9E#QYNIqbih>9( z=M1Q6wh)AAz^NH*p26*l#BBq(u-}-3sl5Wf0TI}~hmY34*kEtNFyssBr5nRP!9ZG!%}A2cikB)G+b^!K2*Y-}r z!AZ8+--Nr2i&K60Y28? z$KCjG4}Ls>AOC|Ndya#TQT+H8e*7DLY+VB%&%lpw9go-WZ+8kYx{=1?|kswqCFH}((M>FJJvBpZ2SRuzDJBg&0bLp*+n7`#^3|A?-L!crC4l( zZ}1%+>=%!rq(qd#PxuWjrJ@bK9u(8iSthz*xmRSu-6Nt8Rv#6)U~l5gv27>RPI$nX zaXYC4UYW|Z;S@z%{Ak+}Ywn@8lY%?1dghdC+t{s)P?br$iRKgZB_V zEuv6REec@*reN@l7>2MeN|>w_(~wpt(qX7x zj6iFHXoodM78=?_6KuFBHo+(O4A-Ng z8>-udAAZ3f7{4SYq5raY0)Z={9+q4c%U}SW!B~g*2;OU=0xoolDCFG``S1$fK;KQ# z51}s60vX+66%4{K6yFwyz}q7#pzMw)2RjC#hNPijWWp1f1(G_E>ry$9|Dk%Xds@3w zUMr`~ghh59X2S#vh6xx9)x-_e#trpl4fSW80T(}qvT2}%yG@=bsonmMRUr?jDdl5- zz2#iJlz1_efHAy8Zg|Pu@GQshtjCTaZGyQnfj0N%IQ?aA#x zH-i-MM|wST;~YEi_Goen`Vv@aMJ=gV|QaMUDREP&{<9jcXS)#+S~R zx5frW9<(Wh1_~n yp}^7kQd9sER;c8BU_9pb&27$%H`{0@v!N*viUf(S>WGk621yIVB53DJb?aZ)oa_|< literal 397687 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 delta 28 kcmX>xmGi_@&W0AoEljaCjLFmEY?#Culed@IFa_}e0G2@r{r~^~ diff --git a/src/docs/_build/doctrees/grag.rag.doctree b/src/docs/_build/doctrees/grag.rag.doctree index b7a07ac98f31358c82510188f7267408c6ab88c9..71390fd6108070513fadc1d102c6fdfb76c19d9e 100644 GIT binary patch delta 4210 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 T)>%J?d8eXT^U%6eYuWz+8|Bvp delta 4310 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 diff --git a/src/docs/_build/html/.buildinfo b/src/docs/_build/html/.buildinfo index 9b90702..4d1d3e2 100644 --- a/src/docs/_build/html/.buildinfo +++ b/src/docs/_build/html/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 4e9c7fafa68d58ea0265316a26496cf3 +config: 6b07e347145cdddb9512d0a4e5895210 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/src/docs/_build/html/_downloads/2ceb93416492b18edb9a519fe43e25d4/BasicRAG_stuff.ipynb b/src/docs/_build/html/_downloads/2ceb93416492b18edb9a519fe43e25d4/BasicRAG_stuff.ipynb index b6bd299..95f75ce 100644 --- a/src/docs/_build/html/_downloads/2ceb93416492b18edb9a519fe43e25d4/BasicRAG_stuff.ipynb +++ b/src/docs/_build/html/_downloads/2ceb93416492b18edb9a519fe43e25d4/BasicRAG_stuff.ipynb @@ -35,7 +35,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.11.8" + "version": "3.11.7" } }, "nbformat": 4, diff --git a/src/docs/_build/html/_downloads/398f6ce64b7837df7dca7d8498b83c89/retriever_app.ipynb b/src/docs/_build/html/_downloads/398f6ce64b7837df7dca7d8498b83c89/retriever_app.ipynb index b3b9098..194df17 100644 --- a/src/docs/_build/html/_downloads/398f6ce64b7837df7dca7d8498b83c89/retriever_app.ipynb +++ b/src/docs/_build/html/_downloads/398f6ce64b7837df7dca7d8498b83c89/retriever_app.ipynb @@ -35,7 +35,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.11.8" + "version": "3.11.7" } }, "nbformat": 4, diff --git a/src/docs/_build/html/_downloads/40ffe2716096f331549183db9c0ece72/Retriver-GUI_jupyter.zip b/src/docs/_build/html/_downloads/40ffe2716096f331549183db9c0ece72/Retriver-GUI_jupyter.zip index ff6acc4cc5eeef24dad82a5adf5d011f9ae10271..76a4b2c7e0b3bb652b34b41ffe959bb5680881a4 100644 GIT binary patch delta 46 tcmX@0dq7txz?+#xgaHIh`X)up7Y!8LD5NOHXg=9Q%#i~oG`UvH82|}}3+Mm< delta 46 tcmX@0dq7txz?+#xgaHJYcTbGaWnq!nD5NOHXffGD%#i~oG`UvH8367L3QYh2 diff --git a/src/docs/_build/html/_downloads/7c6daaeaa6e5520da795fa975d498452/Retriver-GUI_python.zip b/src/docs/_build/html/_downloads/7c6daaeaa6e5520da795fa975d498452/Retriver-GUI_python.zip index 041127fe084155268b810c308a123bbbf285c42e..18f76650e0de75d05b4515ae2b63883ae293cb1e 100644 GIT binary patch delta 30 hcmX@7dQO!$z?+#xgaHKf`X+7UtrTJg(vv%dTmf}F2n7HD delta 30 icmX@7dQO!$z?+#xgaHJYcTe2NTPeg0q$hU@xdH%m{0IjC diff --git a/src/docs/_build/html/_downloads/a5ce84c5bef70acf41de351348bff58f/BasicRAG_FewShotPrompt.ipynb b/src/docs/_build/html/_downloads/a5ce84c5bef70acf41de351348bff58f/BasicRAG_FewShotPrompt.ipynb index fc8096b..3330312 100644 --- a/src/docs/_build/html/_downloads/a5ce84c5bef70acf41de351348bff58f/BasicRAG_FewShotPrompt.ipynb +++ b/src/docs/_build/html/_downloads/a5ce84c5bef70acf41de351348bff58f/BasicRAG_FewShotPrompt.ipynb @@ -35,7 +35,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.11.8" + "version": "3.11.7" } }, "nbformat": 4, diff --git a/src/docs/_build/html/_downloads/bf688b7eeb7dcdadbda5c6db6eed9225/BasicRAG_CustomPrompt.ipynb b/src/docs/_build/html/_downloads/bf688b7eeb7dcdadbda5c6db6eed9225/BasicRAG_CustomPrompt.ipynb index 18a67fa..6d08240 100644 --- a/src/docs/_build/html/_downloads/bf688b7eeb7dcdadbda5c6db6eed9225/BasicRAG_CustomPrompt.ipynb +++ b/src/docs/_build/html/_downloads/bf688b7eeb7dcdadbda5c6db6eed9225/BasicRAG_CustomPrompt.ipynb @@ -35,7 +35,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.11.8" + "version": "3.11.7" } }, "nbformat": 4, diff --git a/src/docs/_build/html/_downloads/bf6c4ba115907c5ef1c944698d335d59/BasicRAG_refine.ipynb b/src/docs/_build/html/_downloads/bf6c4ba115907c5ef1c944698d335d59/BasicRAG_refine.ipynb index 50a91f7..14b62c4 100644 --- a/src/docs/_build/html/_downloads/bf6c4ba115907c5ef1c944698d335d59/BasicRAG_refine.ipynb +++ b/src/docs/_build/html/_downloads/bf6c4ba115907c5ef1c944698d335d59/BasicRAG_refine.ipynb @@ -35,7 +35,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.11.8" + "version": "3.11.7" } }, "nbformat": 4, diff --git a/src/docs/_build/html/_downloads/c2aaa4bbe39e5912c7fc7f49997b431e/BasicRAG_ingest.ipynb b/src/docs/_build/html/_downloads/c2aaa4bbe39e5912c7fc7f49997b431e/BasicRAG_ingest.ipynb index 6e74a1b..6b424df 100644 --- a/src/docs/_build/html/_downloads/c2aaa4bbe39e5912c7fc7f49997b431e/BasicRAG_ingest.ipynb +++ b/src/docs/_build/html/_downloads/c2aaa4bbe39e5912c7fc7f49997b431e/BasicRAG_ingest.ipynb @@ -35,7 +35,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.11.8" + "version": "3.11.7" } }, "nbformat": 4, diff --git a/src/docs/_build/html/_downloads/d30c8b1c6e4654b2ad3d2a98fac0be74/Basic-RAG_python.zip b/src/docs/_build/html/_downloads/d30c8b1c6e4654b2ad3d2a98fac0be74/Basic-RAG_python.zip index 11dfc62fcc3ca3c61ae138fc6341a260ad663f53..da8c9fa3a2c6e9c282a0caec3cb1cd4f44e420d4 100644 GIT binary patch delta 123 zcmca0e?gu%z?+#xgaHIh`X+7UUBS$(*Eeai42K*On6ZO7kp;}K<>G*dc<>l8F$2|3 zuH~~81gecNZJaXaBO?O?2n$U<%_lWkhhG$=XYyV?X{Ix*lW*~TP_X=!-L0&i5aMN saxI@NNM`b1KIzFf_;@F)^2>nvd-_`Z)rSUEI`_. +* To run Chroma locally, either: + + - Move to `src/scripts` then run ``source run_chroma.sh`` OR + + - Refer to `Running Chroma in ClientServer `_. This by default runs on port 8000. -* If Chroma is not run locally, change `host` and `port` under `chroma` in `src/config.ini`, or provide the arguments + +* If Chroma is not run locally, change ``host`` and ``port`` under ``chroma`` in `src/config.ini`, or provide the arguments explicitly. +For non-supported vectorstores, (...) Embeddings ########### -* By default, the embedding model is `instructor-xl`. Can be changed by changing `embedding_type` and `embedding_model` +* By default, the embedding model is `instructor-xl`. Can be changed by changing ``embedding_type`` and ``embedding_model`` in `src/config.ini` or providing the arguments explicitly. * Any huggingface embeddings can be used. Data Ingestion ############### + +For more details on data ingestion, refer to our `cookbook `_. + :: client = DeepLakeClient() # Any vectordb client @@ -41,3 +50,4 @@ Data Ingestion retriever.ingest(dir_path) + diff --git a/src/docs/_build/html/_sources/grag.components.vectordb.rst.txt b/src/docs/_build/html/_sources/grag.components.vectordb.rst.txt index 8dfe73b..3f894b0 100644 --- a/src/docs/_build/html/_sources/grag.components.vectordb.rst.txt +++ b/src/docs/_build/html/_sources/grag.components.vectordb.rst.txt @@ -28,7 +28,7 @@ Deeplake Client :undoc-members: :show-inheritance: -Module contents +Module Contents --------------- .. automodule:: grag.components.vectordb diff --git a/src/docs/_build/html/_static/basic.css b/src/docs/_build/html/_static/basic.css index 30fee9d..f316efc 100644 --- a/src/docs/_build/html/_static/basic.css +++ b/src/docs/_build/html/_static/basic.css @@ -4,7 +4,7 @@ * * Sphinx stylesheet -- basic theme. * - * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ diff --git a/src/docs/_build/html/_static/doctools.js b/src/docs/_build/html/_static/doctools.js index d06a71d..4d67807 100644 --- a/src/docs/_build/html/_static/doctools.js +++ b/src/docs/_build/html/_static/doctools.js @@ -4,7 +4,7 @@ * * Base JavaScript utilities for all Sphinx HTML documentation. * - * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ diff --git a/src/docs/_build/html/_static/language_data.js b/src/docs/_build/html/_static/language_data.js index 250f566..367b8ed 100644 --- a/src/docs/_build/html/_static/language_data.js +++ b/src/docs/_build/html/_static/language_data.js @@ -5,7 +5,7 @@ * This script contains the language-specific data used by searchtools.js, * namely the list of stopwords, stemmer, scorer and splitter. * - * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ @@ -13,7 +13,7 @@ var stopwords = ["a", "and", "are", "as", "at", "be", "but", "by", "for", "if", "in", "into", "is", "it", "near", "no", "not", "of", "on", "or", "such", "that", "the", "their", "then", "there", "these", "they", "this", "to", "was", "will", "with"]; -/* Non-minified version is copied as a separate JS file, is available */ +/* Non-minified version is copied as a separate JS file, if available */ /** * Porter Stemmer diff --git a/src/docs/_build/html/_static/pygments.css b/src/docs/_build/html/_static/pygments.css index 84ab303..08bec68 100644 --- a/src/docs/_build/html/_static/pygments.css +++ b/src/docs/_build/html/_static/pygments.css @@ -17,7 +17,6 @@ span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: .highlight .cs { color: #3D7B7B; font-style: italic } /* Comment.Special */ .highlight .gd { color: #A00000 } /* Generic.Deleted */ .highlight .ge { font-style: italic } /* Generic.Emph */ -.highlight .ges { font-weight: bold; font-style: italic } /* Generic.EmphStrong */ .highlight .gr { color: #E40000 } /* Generic.Error */ .highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ .highlight .gi { color: #008400 } /* Generic.Inserted */ diff --git a/src/docs/_build/html/_static/searchtools.js b/src/docs/_build/html/_static/searchtools.js index 7918c3f..92da3f8 100644 --- a/src/docs/_build/html/_static/searchtools.js +++ b/src/docs/_build/html/_static/searchtools.js @@ -4,7 +4,7 @@ * * Sphinx JavaScript utilities for the full-text search. * - * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ @@ -99,7 +99,7 @@ const _displayItem = (item, searchTerms, highlightTerms) => { .then((data) => { if (data) listItem.appendChild( - Search.makeSearchSummary(data, searchTerms) + Search.makeSearchSummary(data, searchTerms, anchor) ); // highlight search terms in the summary if (SPHINX_HIGHLIGHT_ENABLED) // set in sphinx_highlight.js @@ -116,8 +116,8 @@ const _finishSearch = (resultCount) => { ); else Search.status.innerText = _( - `Search finished, found ${resultCount} page(s) matching the search query.` - ); + "Search finished, found ${resultCount} page(s) matching the search query." + ).replace('${resultCount}', resultCount); }; const _displayNextItem = ( results, @@ -137,6 +137,22 @@ const _displayNextItem = ( // search finished, update title and status message else _finishSearch(resultCount); }; +// Helper function used by query() to order search results. +// Each input is an array of [docname, title, anchor, descr, score, filename]. +// Order the results by score (in opposite order of appearance, since the +// `_displayNextItem` function uses pop() to retrieve items) and then alphabetically. +const _orderResultsByScoreThenName = (a, b) => { + const leftScore = a[4]; + const rightScore = b[4]; + if (leftScore === rightScore) { + // same score: sort alphabetically + const leftTitle = a[1].toLowerCase(); + const rightTitle = b[1].toLowerCase(); + if (leftTitle === rightTitle) return 0; + return leftTitle > rightTitle ? -1 : 1; // inverted is intentional + } + return leftScore > rightScore ? 1 : -1; +}; /** * Default splitQuery function. Can be overridden in ``sphinx.search`` with a @@ -160,13 +176,26 @@ const Search = { _queued_query: null, _pulse_status: -1, - htmlToText: (htmlString) => { + htmlToText: (htmlString, anchor) => { const htmlElement = new DOMParser().parseFromString(htmlString, 'text/html'); - htmlElement.querySelectorAll(".headerlink").forEach((el) => { el.remove() }); + for (const removalQuery of [".headerlinks", "script", "style"]) { + htmlElement.querySelectorAll(removalQuery).forEach((el) => { el.remove() }); + } + if (anchor) { + const anchorContent = htmlElement.querySelector(`[role="main"] ${anchor}`); + if (anchorContent) return anchorContent.textContent; + + console.warn( + `Anchored content block not found. Sphinx search tries to obtain it via DOM query '[role=main] ${anchor}'. Check your theme or template.` + ); + } + + // if anchor not specified or not found, fall back to main content const docContent = htmlElement.querySelector('[role="main"]'); - if (docContent !== undefined) return docContent.textContent; + if (docContent) return docContent.textContent; + console.warn( - "Content block not found. Sphinx search tries to obtain it via '[role=main]'. Could you check your theme or template." + "Content block not found. Sphinx search tries to obtain it via DOM query '[role=main]'. Check your theme or template." ); return ""; }, @@ -239,16 +268,7 @@ const Search = { else Search.deferQuery(query); }, - /** - * execute search (requires search index to be loaded) - */ - query: (query) => { - const filenames = Search._index.filenames; - const docNames = Search._index.docnames; - const titles = Search._index.titles; - const allTitles = Search._index.alltitles; - const indexEntries = Search._index.indexentries; - + _parseQuery: (query) => { // stem the search terms and add them to the correct list const stemmer = new Stemmer(); const searchTerms = new Set(); @@ -284,16 +304,32 @@ const Search = { // console.info("required: ", [...searchTerms]); // console.info("excluded: ", [...excludedTerms]); - // array of [docname, title, anchor, descr, score, filename] - let results = []; + return [query, searchTerms, excludedTerms, highlightTerms, objectTerms]; + }, + + /** + * execute search (requires search index to be loaded) + */ + _performSearch: (query, searchTerms, excludedTerms, highlightTerms, objectTerms) => { + const filenames = Search._index.filenames; + const docNames = Search._index.docnames; + const titles = Search._index.titles; + const allTitles = Search._index.alltitles; + const indexEntries = Search._index.indexentries; + + // Collect multiple result groups to be sorted separately and then ordered. + // Each is an array of [docname, title, anchor, descr, score, filename]. + const normalResults = []; + const nonMainIndexResults = []; + _removeChildren(document.getElementById("search-progress")); - const queryLower = query.toLowerCase(); + const queryLower = query.toLowerCase().trim(); for (const [title, foundTitles] of Object.entries(allTitles)) { - if (title.toLowerCase().includes(queryLower) && (queryLower.length >= title.length/2)) { + if (title.toLowerCase().trim().includes(queryLower) && (queryLower.length >= title.length/2)) { for (const [file, id] of foundTitles) { let score = Math.round(100 * queryLower.length / title.length) - results.push([ + normalResults.push([ docNames[file], titles[file] !== title ? `${titles[file]} > ${title}` : title, id !== null ? "#" + id : "", @@ -308,46 +344,47 @@ const Search = { // search for explicit entries in index directives for (const [entry, foundEntries] of Object.entries(indexEntries)) { if (entry.includes(queryLower) && (queryLower.length >= entry.length/2)) { - for (const [file, id] of foundEntries) { - let score = Math.round(100 * queryLower.length / entry.length) - results.push([ + for (const [file, id, isMain] of foundEntries) { + const score = Math.round(100 * queryLower.length / entry.length); + const result = [ docNames[file], titles[file], id ? "#" + id : "", null, score, filenames[file], - ]); + ]; + if (isMain) { + normalResults.push(result); + } else { + nonMainIndexResults.push(result); + } } } } // lookup as object objectTerms.forEach((term) => - results.push(...Search.performObjectSearch(term, objectTerms)) + normalResults.push(...Search.performObjectSearch(term, objectTerms)) ); // lookup as search terms in fulltext - results.push(...Search.performTermsSearch(searchTerms, excludedTerms)); + normalResults.push(...Search.performTermsSearch(searchTerms, excludedTerms)); // let the scorer override scores with a custom scoring function - if (Scorer.score) results.forEach((item) => (item[4] = Scorer.score(item))); - - // now sort the results by score (in opposite order of appearance, since the - // display function below uses pop() to retrieve items) and then - // alphabetically - results.sort((a, b) => { - const leftScore = a[4]; - const rightScore = b[4]; - if (leftScore === rightScore) { - // same score: sort alphabetically - const leftTitle = a[1].toLowerCase(); - const rightTitle = b[1].toLowerCase(); - if (leftTitle === rightTitle) return 0; - return leftTitle > rightTitle ? -1 : 1; // inverted is intentional - } - return leftScore > rightScore ? 1 : -1; - }); + if (Scorer.score) { + normalResults.forEach((item) => (item[4] = Scorer.score(item))); + nonMainIndexResults.forEach((item) => (item[4] = Scorer.score(item))); + } + + // Sort each group of results by score and then alphabetically by name. + normalResults.sort(_orderResultsByScoreThenName); + nonMainIndexResults.sort(_orderResultsByScoreThenName); + + // Combine the result groups in (reverse) order. + // Non-main index entries are typically arbitrary cross-references, + // so display them after other results. + let results = [...nonMainIndexResults, ...normalResults]; // remove duplicate search results // note the reversing of results, so that in the case of duplicates, the highest-scoring entry is kept @@ -361,7 +398,12 @@ const Search = { return acc; }, []); - results = results.reverse(); + return results.reverse(); + }, + + query: (query) => { + const [searchQuery, searchTerms, excludedTerms, highlightTerms, objectTerms] = Search._parseQuery(query); + const results = Search._performSearch(searchQuery, searchTerms, excludedTerms, highlightTerms, objectTerms); // for debugging //Search.lastresults = results.slice(); // a copy @@ -466,14 +508,18 @@ const Search = { // add support for partial matches if (word.length > 2) { const escapedWord = _escapeRegExp(word); - Object.keys(terms).forEach((term) => { - if (term.match(escapedWord) && !terms[word]) - arr.push({ files: terms[term], score: Scorer.partialTerm }); - }); - Object.keys(titleTerms).forEach((term) => { - if (term.match(escapedWord) && !titleTerms[word]) - arr.push({ files: titleTerms[word], score: Scorer.partialTitle }); - }); + if (!terms.hasOwnProperty(word)) { + Object.keys(terms).forEach((term) => { + if (term.match(escapedWord)) + arr.push({ files: terms[term], score: Scorer.partialTerm }); + }); + } + if (!titleTerms.hasOwnProperty(word)) { + Object.keys(titleTerms).forEach((term) => { + if (term.match(escapedWord)) + arr.push({ files: titleTerms[term], score: Scorer.partialTitle }); + }); + } } // no match but word was a required one @@ -496,9 +542,8 @@ const Search = { // create the mapping files.forEach((file) => { - if (fileMap.has(file) && fileMap.get(file).indexOf(word) === -1) - fileMap.get(file).push(word); - else fileMap.set(file, [word]); + if (!fileMap.has(file)) fileMap.set(file, [word]); + else if (fileMap.get(file).indexOf(word) === -1) fileMap.get(file).push(word); }); }); @@ -549,8 +594,8 @@ const Search = { * search summary for a given text. keywords is a list * of stemmed words. */ - makeSearchSummary: (htmlText, keywords) => { - const text = Search.htmlToText(htmlText); + makeSearchSummary: (htmlText, keywords, anchor) => { + const text = Search.htmlToText(htmlText, anchor); if (text === "") return null; const textLower = text.toLowerCase(); diff --git a/src/docs/_build/html/auto_examples/Basic-RAG/BasicRAG_CustomPrompt.html b/src/docs/_build/html/auto_examples/Basic-RAG/BasicRAG_CustomPrompt.html index 53b533b..ec76388 100644 --- a/src/docs/_build/html/auto_examples/Basic-RAG/BasicRAG_CustomPrompt.html +++ b/src/docs/_build/html/auto_examples/Basic-RAG/BasicRAG_CustomPrompt.html @@ -5,7 +5,7 @@ Custom Prompts — GRAG 0.0.1 documentation - + @@ -20,7 +20,7 @@ - + diff --git a/src/docs/_build/html/auto_examples/Basic-RAG/BasicRAG_FewShotPrompt.html b/src/docs/_build/html/auto_examples/Basic-RAG/BasicRAG_FewShotPrompt.html index 69a5ba6..659a9d4 100644 --- a/src/docs/_build/html/auto_examples/Basic-RAG/BasicRAG_FewShotPrompt.html +++ b/src/docs/_build/html/auto_examples/Basic-RAG/BasicRAG_FewShotPrompt.html @@ -5,7 +5,7 @@ Custom Few-Shot Prompts — GRAG 0.0.1 documentation - + @@ -20,7 +20,7 @@ - + diff --git a/src/docs/_build/html/auto_examples/Basic-RAG/BasicRAG_ingest.html b/src/docs/_build/html/auto_examples/Basic-RAG/BasicRAG_ingest.html index d58bf61..e26477e 100644 --- a/src/docs/_build/html/auto_examples/Basic-RAG/BasicRAG_ingest.html +++ b/src/docs/_build/html/auto_examples/Basic-RAG/BasicRAG_ingest.html @@ -5,7 +5,7 @@ Document Ingestion — GRAG 0.0.1 documentation - + @@ -20,7 +20,7 @@ - + diff --git a/src/docs/_build/html/auto_examples/Basic-RAG/BasicRAG_refine.html b/src/docs/_build/html/auto_examples/Basic-RAG/BasicRAG_refine.html index 43433b2..ab5637b 100644 --- a/src/docs/_build/html/auto_examples/Basic-RAG/BasicRAG_refine.html +++ b/src/docs/_build/html/auto_examples/Basic-RAG/BasicRAG_refine.html @@ -5,7 +5,7 @@ Refine Chain — GRAG 0.0.1 documentation - + @@ -20,7 +20,7 @@ - + diff --git a/src/docs/_build/html/auto_examples/Basic-RAG/BasicRAG_stuff.html b/src/docs/_build/html/auto_examples/Basic-RAG/BasicRAG_stuff.html index 43131d1..5def119 100644 --- a/src/docs/_build/html/auto_examples/Basic-RAG/BasicRAG_stuff.html +++ b/src/docs/_build/html/auto_examples/Basic-RAG/BasicRAG_stuff.html @@ -5,7 +5,7 @@ Stuff Chain — GRAG 0.0.1 documentation - + @@ -20,7 +20,7 @@ - + diff --git a/src/docs/_build/html/auto_examples/Basic-RAG/index.html b/src/docs/_build/html/auto_examples/Basic-RAG/index.html index 9e684e2..8a92546 100644 --- a/src/docs/_build/html/auto_examples/Basic-RAG/index.html +++ b/src/docs/_build/html/auto_examples/Basic-RAG/index.html @@ -5,7 +5,7 @@ Basic-RAG Cookbooks — GRAG 0.0.1 documentation - + @@ -20,7 +20,7 @@ - + diff --git a/src/docs/_build/html/auto_examples/Basic-RAG/sg_execution_times.html b/src/docs/_build/html/auto_examples/Basic-RAG/sg_execution_times.html index 31a6d61..4182a9d 100644 --- a/src/docs/_build/html/auto_examples/Basic-RAG/sg_execution_times.html +++ b/src/docs/_build/html/auto_examples/Basic-RAG/sg_execution_times.html @@ -5,7 +5,7 @@ Computation times — GRAG 0.0.1 documentation - + @@ -20,7 +20,7 @@ - + diff --git a/src/docs/_build/html/auto_examples/Retriver-GUI/index.html b/src/docs/_build/html/auto_examples/Retriver-GUI/index.html index c16a698..27a9cb7 100644 --- a/src/docs/_build/html/auto_examples/Retriver-GUI/index.html +++ b/src/docs/_build/html/auto_examples/Retriver-GUI/index.html @@ -5,7 +5,7 @@ Retriever-GUI Cookbooks — GRAG 0.0.1 documentation - + @@ -20,7 +20,7 @@ - + diff --git a/src/docs/_build/html/auto_examples/Retriver-GUI/retriever_app.html b/src/docs/_build/html/auto_examples/Retriver-GUI/retriever_app.html index 9abaaa1..9704220 100644 --- a/src/docs/_build/html/auto_examples/Retriver-GUI/retriever_app.html +++ b/src/docs/_build/html/auto_examples/Retriver-GUI/retriever_app.html @@ -5,7 +5,7 @@ Retriever GUI — GRAG 0.0.1 documentation - + @@ -20,7 +20,7 @@ - + diff --git a/src/docs/_build/html/auto_examples/Retriver-GUI/sg_execution_times.html b/src/docs/_build/html/auto_examples/Retriver-GUI/sg_execution_times.html index 3628389..eded284 100644 --- a/src/docs/_build/html/auto_examples/Retriver-GUI/sg_execution_times.html +++ b/src/docs/_build/html/auto_examples/Retriver-GUI/sg_execution_times.html @@ -5,7 +5,7 @@ Computation times — GRAG 0.0.1 documentation - + @@ -20,7 +20,7 @@ - + diff --git a/src/docs/_build/html/auto_examples_index.html b/src/docs/_build/html/auto_examples_index.html index 9f0d0ad..a1f6772 100644 --- a/src/docs/_build/html/auto_examples_index.html +++ b/src/docs/_build/html/auto_examples_index.html @@ -5,7 +5,7 @@ Cookbooks — GRAG 0.0.1 documentation - + @@ -20,7 +20,7 @@ - + diff --git a/src/docs/_build/html/genindex.html b/src/docs/_build/html/genindex.html index f063296..5e9b022 100644 --- a/src/docs/_build/html/genindex.html +++ b/src/docs/_build/html/genindex.html @@ -4,7 +4,7 @@ Index — GRAG 0.0.1 documentation - + @@ -19,7 +19,7 @@ - + diff --git a/src/docs/_build/html/get_started.html b/src/docs/_build/html/get_started.html index 9086f5e..1e30800 100644 --- a/src/docs/_build/html/get_started.html +++ b/src/docs/_build/html/get_started.html @@ -5,7 +5,7 @@ Get Started — GRAG 0.0.1 documentation - + @@ -20,7 +20,7 @@ - + diff --git a/src/docs/_build/html/get_started.installation.html b/src/docs/_build/html/get_started.installation.html index 541c6db..bb5b3a3 100644 --- a/src/docs/_build/html/get_started.installation.html +++ b/src/docs/_build/html/get_started.installation.html @@ -5,7 +5,7 @@ Installation — GRAG 0.0.1 documentation - + @@ -20,7 +20,7 @@ - + @@ -87,13 +87,13 @@

Installation

-

Since we are just in the development phase we have not published to pypi yet.

+

Since we are in the development phase, we have not published to pypi yet.

  • git clone the repository

  • pip install . from the repository

  • For Developers: pip install -e .

-

Moreover, further customization can be made on the config file, src/config.ini.

+

Further customization can be made on the config file, src/config.ini.

diff --git a/src/docs/_build/html/get_started.introduction.html b/src/docs/_build/html/get_started.introduction.html index 49fdab2..f713341 100644 --- a/src/docs/_build/html/get_started.introduction.html +++ b/src/docs/_build/html/get_started.introduction.html @@ -5,7 +5,7 @@ GRAG Overview — GRAG 0.0.1 documentation - + @@ -20,7 +20,7 @@ - + diff --git a/src/docs/_build/html/get_started.llms.html b/src/docs/_build/html/get_started.llms.html index 8f9f619..a0ff425 100644 --- a/src/docs/_build/html/get_started.llms.html +++ b/src/docs/_build/html/get_started.llms.html @@ -5,7 +5,7 @@ LLMs — GRAG 0.0.1 documentation - + @@ -20,7 +20,7 @@ - + diff --git a/src/docs/_build/html/get_started.vectordb.html b/src/docs/_build/html/get_started.vectordb.html index 8997e87..60a2eea 100644 --- a/src/docs/_build/html/get_started.vectordb.html +++ b/src/docs/_build/html/get_started.vectordb.html @@ -5,7 +5,7 @@ Vector Stores — GRAG 0.0.1 documentation - + @@ -20,7 +20,7 @@ - + @@ -95,36 +95,43 @@

Vector Stores

-

# Explain what a vector store is…

+

Vector store or vector database is a type of database that stores data in high-dimensional vectors. +This is a crucial component of RAG, storing embeddings for both retrieval and generation processes.

Supported Vector Stores

Currently supported vectorstores are:

  1. Chroma

  2. -
  3. Deeplake

  4. +
  5. DeepLake

Chroma

Since Chroma is a server-client based vector database, make sure to run the server.

+
    +
  • To run Chroma locally, either:

      -
    • To run Chroma locally, either use move to src/scripts then run source run_chroma.sh or refer to -Running Chroma in ClientServer. -This by default runs on port 8000.

    • -
    • If Chroma is not run locally, change host and port under chroma in src/config.ini, or provide the arguments +

    • Move to src/scripts then run source run_chroma.sh OR

    • +
    • Refer to Running Chroma in ClientServer.

    • +
    +

    This by default runs on port 8000.

    +
  • +
  • If Chroma is not run locally, change host and port under chroma in src/config.ini, or provide the arguments explicitly.

+

For non-supported vectorstores, (…)

Embeddings

    -
  • By default, the embedding model is instructor-xl. Can be changed by changing embedding_type and embedding_model +

  • By default, the embedding model is instructor-xl. Can be changed by changing embedding_type and embedding_model in src/config.ini or providing the arguments explicitly.

  • Any huggingface embeddings can be used.

Data Ingestion

+

For more details on data ingestion, refer to our cookbook.

client = DeepLakeClient() # Any vectordb client
 retriever = Retriever(vectordb=client)
 
diff --git a/src/docs/_build/html/grag.components.html b/src/docs/_build/html/grag.components.html
index 3621c76..6b46a25 100644
--- a/src/docs/_build/html/grag.components.html
+++ b/src/docs/_build/html/grag.components.html
@@ -5,7 +5,7 @@
 
   
   Components — GRAG 0.0.1 documentation
-      
+      
       
       
       
@@ -20,7 +20,7 @@
         
         
         
-        
+        
         
     
     
@@ -183,7 +183,7 @@ 

VectorDB -
  • Module contents
  • +
  • Module Contents
  • @@ -192,8 +192,10 @@

    VectorDB

    Embedding

    Class for embedding.

    -

    This module provides: -- Embedding

    +

    This module provides.

    +
      +
    • Embedding

    • +
    class grag.components.embedding.Embedding(embedding_type: str, embedding_model: str)[source]
    @@ -1021,7 +1023,7 @@

    VectorDB
    -model_fields: ClassVar[dict[str, FieldInfo]] = {'doc_chain': FieldInfo(annotation=str, required=False, default='stuff'), 'example_template': FieldInfo(annotation=str, required=True), 'examples': FieldInfo(annotation=List[Dict[str, Any]], required=True), 'filepath': FieldInfo(annotation=Union[str, NoneType], required=False, exclude=True), 'input_keys': FieldInfo(annotation=List[str], required=True), 'language': FieldInfo(annotation=str, required=False, default='en'), 'llm_type': FieldInfo(annotation=str, required=False, default='None'), 'name': FieldInfo(annotation=str, required=False, default='custom_prompt'), 'output_keys': FieldInfo(annotation=List[str], required=True), 'prefix': FieldInfo(annotation=str, required=True), 'prompt': FieldInfo(annotation=Union[PromptTemplate, NoneType], required=False, exclude=True, repr=False), 'source': FieldInfo(annotation=str, required=False, default='NoSource'), 'suffix': FieldInfo(annotation=str, required=True), 'task': FieldInfo(annotation=str, required=False, default='QA'), 'template': FieldInfo(annotation=str, required=True)}[source]
    +model_fields: ClassVar[dict[str, FieldInfo]] = {'doc_chain': FieldInfo(annotation=str, required=False, default='stuff'), 'example_template': FieldInfo(annotation=str, required=True), 'examples': FieldInfo(annotation=List[Dict[str, Any]], required=True), 'filepath': FieldInfo(annotation=Union[str, NoneType], required=False, default=None, exclude=True), 'input_keys': FieldInfo(annotation=List[str], required=True), 'language': FieldInfo(annotation=str, required=False, default='en'), 'llm_type': FieldInfo(annotation=str, required=False, default='None'), 'name': FieldInfo(annotation=str, required=False, default='custom_prompt'), 'output_keys': FieldInfo(annotation=List[str], required=True), 'prefix': FieldInfo(annotation=str, required=True), 'prompt': FieldInfo(annotation=Union[PromptTemplate, NoneType], required=False, default=None, exclude=True, repr=False), 'source': FieldInfo(annotation=str, required=False, default='NoSource'), 'suffix': FieldInfo(annotation=str, required=True), 'task': FieldInfo(annotation=str, required=False, default='QA'), 'template': FieldInfo(annotation=str, required=True)}[source]

    Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo].

    This replaces Model.__fields__ from Pydantic V1.

    @@ -1201,7 +1203,7 @@

    VectorDB
    -model_fields: ClassVar[dict[str, FieldInfo]] = {'doc_chain': FieldInfo(annotation=str, required=False, default='stuff'), 'filepath': FieldInfo(annotation=Union[str, NoneType], required=False, exclude=True), 'input_keys': FieldInfo(annotation=List[str], required=True), 'language': FieldInfo(annotation=str, required=False, default='en'), 'llm_type': FieldInfo(annotation=str, required=False, default='None'), 'name': FieldInfo(annotation=str, required=False, default='custom_prompt'), 'prompt': FieldInfo(annotation=Union[PromptTemplate, NoneType], required=False, exclude=True, repr=False), 'source': FieldInfo(annotation=str, required=False, default='NoSource'), 'task': FieldInfo(annotation=str, required=False, default='QA'), 'template': FieldInfo(annotation=str, required=True)}[source]
    +model_fields: ClassVar[dict[str, FieldInfo]] = {'doc_chain': FieldInfo(annotation=str, required=False, default='stuff'), 'filepath': FieldInfo(annotation=Union[str, NoneType], required=False, default=None, exclude=True), 'input_keys': FieldInfo(annotation=List[str], required=True), 'language': FieldInfo(annotation=str, required=False, default='en'), 'llm_type': FieldInfo(annotation=str, required=False, default='None'), 'name': FieldInfo(annotation=str, required=False, default='custom_prompt'), 'prompt': FieldInfo(annotation=Union[PromptTemplate, NoneType], required=False, default=None, exclude=True, repr=False), 'source': FieldInfo(annotation=str, required=False, default='NoSource'), 'task': FieldInfo(annotation=str, required=False, default='QA'), 'template': FieldInfo(annotation=str, required=True)}[source]

    Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo].

    This replaces Model.__fields__ from Pydantic V1.

    diff --git a/src/docs/_build/html/grag.components.vectordb.html b/src/docs/_build/html/grag.components.vectordb.html index dcee302..d9a4990 100644 --- a/src/docs/_build/html/grag.components.vectordb.html +++ b/src/docs/_build/html/grag.components.vectordb.html @@ -5,7 +5,7 @@ VectorDB — GRAG 0.0.1 documentation - + @@ -20,7 +20,7 @@ - + @@ -497,7 +497,7 @@

    Submodules -

    Module contents

    +

    Module Contents

    diff --git a/src/docs/_build/html/grag.html b/src/docs/_build/html/grag.html index ef3683c..31114ed 100644 --- a/src/docs/_build/html/grag.html +++ b/src/docs/_build/html/grag.html @@ -5,7 +5,7 @@ GRAG — GRAG 0.0.1 documentation - + @@ -20,7 +20,7 @@ - + @@ -97,7 +97,7 @@

    GRAG<
  • Base
  • Chroma Client
  • Deeplake Client
  • -
  • Module contents
  • +
  • Module Contents
  • diff --git a/src/docs/_build/html/grag.prompts.html b/src/docs/_build/html/grag.prompts.html index fb6ef23..4ce156d 100644 --- a/src/docs/_build/html/grag.prompts.html +++ b/src/docs/_build/html/grag.prompts.html @@ -5,7 +5,7 @@ Prompts — GRAG 0.0.1 documentation - + @@ -20,7 +20,7 @@ - + diff --git a/src/docs/_build/html/grag.quantize.html b/src/docs/_build/html/grag.quantize.html index 41d8807..8abc938 100644 --- a/src/docs/_build/html/grag.quantize.html +++ b/src/docs/_build/html/grag.quantize.html @@ -5,7 +5,7 @@ Quantize — GRAG 0.0.1 documentation - + @@ -20,7 +20,7 @@ - + diff --git a/src/docs/_build/html/grag.rag.html b/src/docs/_build/html/grag.rag.html index 33e5322..7745b07 100644 --- a/src/docs/_build/html/grag.rag.html +++ b/src/docs/_build/html/grag.rag.html @@ -5,7 +5,7 @@ RAG — GRAG 0.0.1 documentation - + @@ -20,7 +20,7 @@ - + diff --git a/src/docs/_build/html/index.html b/src/docs/_build/html/index.html index 6ae15b6..d682dd6 100644 --- a/src/docs/_build/html/index.html +++ b/src/docs/_build/html/index.html @@ -5,7 +5,7 @@ Welcome to GRAG’s documentation! — GRAG 0.0.1 documentation - + @@ -20,7 +20,7 @@ - + diff --git a/src/docs/_build/html/modules.html b/src/docs/_build/html/modules.html index 3c19dbb..7241f10 100644 --- a/src/docs/_build/html/modules.html +++ b/src/docs/_build/html/modules.html @@ -5,7 +5,7 @@ grag — GRAG 0.0.1 documentation - + @@ -20,7 +20,7 @@ - + diff --git a/src/docs/_build/html/py-modindex.html b/src/docs/_build/html/py-modindex.html index 258cedd..c907c99 100644 --- a/src/docs/_build/html/py-modindex.html +++ b/src/docs/_build/html/py-modindex.html @@ -4,7 +4,7 @@ Python Module Index — GRAG 0.0.1 documentation - + @@ -19,7 +19,7 @@ - + diff --git a/src/docs/_build/html/search.html b/src/docs/_build/html/search.html index aa067d8..eb048c1 100644 --- a/src/docs/_build/html/search.html +++ b/src/docs/_build/html/search.html @@ -4,7 +4,7 @@ Search — GRAG 0.0.1 documentation - + @@ -20,7 +20,7 @@ - + diff --git a/src/docs/_build/html/searchindex.js b/src/docs/_build/html/searchindex.js index 2eb20b5..9c912b6 100644 --- a/src/docs/_build/html/searchindex.js +++ b/src/docs/_build/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["auto_examples/Basic-RAG/BasicRAG_CustomPrompt", "auto_examples/Basic-RAG/BasicRAG_FewShotPrompt", "auto_examples/Basic-RAG/BasicRAG_ingest", "auto_examples/Basic-RAG/BasicRAG_refine", "auto_examples/Basic-RAG/BasicRAG_stuff", "auto_examples/Basic-RAG/index", "auto_examples/Basic-RAG/sg_execution_times", "auto_examples/Retriver-GUI/index", "auto_examples/Retriver-GUI/retriever_app", "auto_examples/Retriver-GUI/sg_execution_times", "auto_examples_index", "get_started", "get_started.installation", "get_started.introduction", "get_started.llms", "get_started.vectordb", "grag", "grag.components", "grag.components.vectordb", "grag.prompts", "grag.quantize", "grag.rag", "index", "modules", "sg_execution_times"], "filenames": ["auto_examples/Basic-RAG/BasicRAG_CustomPrompt.rst", "auto_examples/Basic-RAG/BasicRAG_FewShotPrompt.rst", "auto_examples/Basic-RAG/BasicRAG_ingest.rst", "auto_examples/Basic-RAG/BasicRAG_refine.rst", "auto_examples/Basic-RAG/BasicRAG_stuff.rst", "auto_examples/Basic-RAG/index.rst", "auto_examples/Basic-RAG/sg_execution_times.rst", "auto_examples/Retriver-GUI/index.rst", "auto_examples/Retriver-GUI/retriever_app.rst", "auto_examples/Retriver-GUI/sg_execution_times.rst", "auto_examples_index.rst", "get_started.rst", "get_started.installation.rst", "get_started.introduction.rst", "get_started.llms.rst", "get_started.vectordb.rst", "grag.rst", "grag.components.rst", "grag.components.vectordb.rst", "grag.prompts.rst", "grag.quantize.rst", "grag.rag.rst", "index.rst", "modules.rst", "sg_execution_times.rst"], "titles": ["Custom Prompts", "Custom Few-Shot Prompts", "Document Ingestion", "Refine Chain", "Stuff Chain", "Basic-RAG Cookbooks", "Computation times", "Retriever-GUI Cookbooks", "Retriever GUI", "Computation times", "Cookbooks", "Get Started", "Installation", "GRAG Overview", "LLMs", "Vector Stores", "GRAG", "Components", "VectorDB", "Prompts", "Quantize", "RAG", "Welcome to GRAG\u2019s documentation!", "grag", "Computation times"], "terms": {"go": [0, 1, 2, 3, 4, 8], "end": [0, 1, 2, 3, 4, 8, 22], "download": [0, 1, 2, 3, 4, 5, 7, 8, 14, 20], "full": [0, 1, 2, 3, 4, 8], "exampl": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 14, 16, 17, 24], "code": [0, 1, 2, 3, 4, 5, 7, 8], "thi": [0, 1, 2, 3, 4, 8, 14, 15, 17, 18, 21], "cookbook": [0, 1, 2, 3, 4, 8, 22, 24], "demonstr": [0, 1, 2, 3, 4, 5, 7, 8], "how": [0, 1, 2, 3, 4], "us": [0, 1, 2, 3, 4, 5, 7, 8, 11, 15, 17, 18, 20, 21], "basic": [0, 1, 6, 10, 16, 22, 23, 24], "rag": [0, 1, 3, 4, 6, 10, 16, 22, 23, 24], "from": [0, 1, 2, 3, 4, 6, 8, 9, 12, 14, 17, 18, 20, 24], "grag": [0, 1, 2, 3, 4, 8, 14, 17, 18, 20, 21], "compon": [0, 1, 2, 3, 4, 8, 16, 18, 22, 23], "import": [0, 1, 2, 3, 4, 8], "basic_rag": [0, 1, 3, 4, 21], "basicrag": [0, 1, 3, 4, 16, 21, 23], "custom_prompt": [0, 1, 16, 17, 21], "input_kei": [0, 1, 16, 17], "context": [0, 1, 17], "question": [0, 1], "templat": [0, 16, 17], "answer": [0, 1], "follow": [0, 1, 14], "base": [0, 1, 8, 15, 16, 17, 21], "given": [0, 1, 17, 20], "doc_chain": [0, 1, 3, 4, 16, 17, 21], "stuff": [0, 1, 5, 6, 17, 21], "jupyt": [0, 1, 2, 3, 4, 5, 7, 8], "notebook": [0, 1, 2, 3, 4, 5, 7, 8], "basicrag_customprompt": [0, 6, 24], "ipynb": [0, 1, 2, 3, 4, 8], "python": [0, 1, 2, 3, 4, 5, 7, 8, 14, 22], "sourc": [0, 1, 2, 3, 4, 5, 7, 8, 13, 15, 16, 17, 18, 20, 21], "py": [0, 1, 2, 3, 4, 6, 8, 9, 24], "galleri": [0, 1, 2, 3, 4, 5, 7, 8, 24], "gener": [0, 1, 2, 3, 4, 5, 7, 8, 17, 22], "sphinx": [0, 1, 2, 3, 4, 5, 7, 8], "fewshotprompt": [1, 16, 17, 21, 23], "custom_few_shot_prompt": 1, "output_kei": [1, 16, 17], "example_templ": [1, 16, 17], "prefix": [1, 16, 17], "like": [1, 8, 17, 22], "below": [1, 5, 7], "suffix": [1, 16, 17], "what": [1, 8, 15], "i": [1, 5, 7, 8, 13, 14, 15, 17, 18, 20, 22], "name": [1, 8, 14, 16, 17, 18, 21], "largest": 1, "planet": 1, "jupit": 1, "who": 1, "came": 1, "up": [1, 8, 17], "convolut": 1, "neural": 1, "network": 1, "yann": 1, "lecun": 1, "introduc": 1, "basicrag_fewshotprompt": [1, 6, 24], "vector": [2, 11, 17, 18, 22], "databas": [2, 15, 17, 18], "multivec_retriev": [2, 3, 4, 8, 17], "retriev": [2, 3, 4, 9, 10, 15, 16, 21, 22, 23], "vectordb": [2, 3, 4, 8, 15, 16, 23], "deeplake_cli": [2, 3, 4, 18], "deeplakecli": [2, 3, 4, 15, 17, 18], "client": [2, 3, 4, 8, 15, 16, 17], "collection_nam": [2, 3, 4, 8, 17, 18], "your_collection_nam": 2, "altern": 2, "chroma": [2, 8, 16, 17, 22], "chroma_cli": [2, 18], "chromacli": [2, 17, 18], "ci_test": 2, "dir_path": [2, 15, 17], "data": [2, 11, 17, 18], "pdf": [2, 15, 16, 23], "path": [2, 8, 14, 15, 17, 18, 20], "file": [6, 9, 12, 14, 15, 17, 20, 24], "basicrag_ingest": [2, 6, 24], "test": [2, 3, 4, 18], "__name__": [3, 4, 8], "__main__": [3, 4, 8], "while": [3, 4], "true": [2, 3, 4, 8, 17, 18], "queri": [3, 4, 8, 17, 18], "input": [3, 4, 14, 17], "basicrag_refin": [3, 6, 24], "basicrag_stuff": [4, 6, 24], "custom": [5, 6, 12, 17], "prompt": [5, 6, 14, 16, 21, 22, 23], "refin": [5, 6, 17, 21], "chain": [5, 6, 17, 21], "document": [5, 6, 17, 18, 21], "ingest": [5, 6, 11, 16, 17], "few": [5, 6, 17], "shot": [5, 6, 17], "all": [5, 7, 17, 18, 19, 24], "rag_python": 5, "zip": [5, 7], "rag_jupyt": 5, "00": [6, 9, 24], "000": [6, 9], "total": [6, 9, 24], "execut": [6, 9, 17, 24], "5": [6, 24], "auto_exampl": [6, 9], "mem": [6, 9, 24], "mb": [6, 9, 24], "0": [6, 8, 9, 17, 24], "an": [7, 13, 14, 22], "simpl": [7, 8, 22], "streamlit": [7, 8], "retriv": [7, 9], "gui_python": 7, "gui_jupyt": 7, "stremlit": 8, "o": 8, "sy": 8, "pathlib": [2, 8], "st": 8, "insert": 8, "1": [8, 9, 17], "str": [8, 17, 18, 20, 21], "getcwd": 8, "parent": [2, 8, 15, 17], "class": [8, 17, 18, 21], "pagehom": 8, "manag": [8, 17], "home": [8, 17, 18], "page": [8, 17, 21, 22], "interfac": 8, "interact": [8, 20], "web": 8, "applic": 8, "attribut": 8, "app": 8, "The": [8, 17, 18, 20, 22], "instanc": [8, 17, 20], "hold": 8, "def": 8, "__init__": 8, "self": [8, 17, 18], "initi": [8, 17], "arg": 8, "render_sidebar": 8, "render": 8, "sidebar": 8, "option": [8, 17, 20], "session_st": 8, "metadata_toggl": 8, "toggl": 8, "show": [8, 17, 18], "metadata": [8, 17], "top_k": [8, 16, 17, 18], "number_input": 8, "top": [8, 17, 18], "k": 8, "min_valu": 8, "valu": [8, 17], "3": [8, 14, 17], "step": 8, "render_search_form": 8, "search": [8, 17, 22], "form": [8, 14], "return": [8, 17, 18, 20, 21], "state": 8, "button": 8, "markdown": 8, "enter": [8, 14], "search_form": 8, "text_input": 8, "artifici": 8, "intellig": 8, "form_submit_button": 8, "get_search_result": 8, "_queri": 8, "_top_k": 8, "result": [8, 20], "paramet": [8, 17, 18, 20, 21], "number": [8, 17, 18], "A": [8, 17, 18, 20], "list": [8, 17, 18, 21], "score": [8, 17, 18], "get_chunk": [8, 16, 17, 18], "with_scor": [8, 17, 18], "render_search_result": 8, "displai": 8, "spinner": 8, "similar": [8, 17, 18], "chunk": [8, 17, 18], "has_result": 8, "len": 8, "could": 8, "find": [8, 14, 17], "anyth": 8, "write": 8, "enumer": 8, "expand": 8, "f": 8, "bulb": 8, "similiar": 8, "3f": 8, "page_cont": 8, "check_connect": 8, "check": [8, 14], "connect": [8, 17, 18], "backend": 8, "activ": 8, "fals": [8, 17, 18], "otherwis": 8, "respons": 8, "test_connect": [8, 17, 18], "els": [8, 18], "render_stat": 8, "statist": 8, "detail": [8, 14, 17], "about": [8, 17], "n": [8, 17], "host": [8, 15, 17, 18], "address": [8, 18], "port": [8, 15, 17, 18], "collect": [8, 17, 18], "embed": [8, 11, 16, 18, 23], "type": [8, 17, 18, 21], "embedding_typ": [8, 15, 16, 17, 18], "model": [8, 15, 17, 18, 20, 21], "embedding_model": [8, 15, 16, 17, 18], "doc": [8, 17, 18, 21], "count": 8, "green": 8, "red": 8, "lost": 8, "main": 8, "function": [8, 17, 18, 20], "orchestr": 8, "ui": 8, "tab1": 8, "tab2": 8, "tab": 8, "submit": 8, "repres": 8, "system": 8, "set": [8, 14, 17], "titl": 8, "http": 8, "blog": 8, "io": 8, "your": 8, "look": 8, "alik": 8, "semant": 8, "retriever_app": [8, 9], "gui": [9, 10, 22], "instal": [11, 22], "llm": [11, 16, 19, 21, 22, 23], "To": [11, 15], "run": [2, 11, 15, 22], "huggingfac": [11, 15, 17, 20], "llamacpp": [11, 22], "store": [11, 16, 17, 18, 22], "support": [11, 17, 18, 22], "sinc": [12, 15], "we": 12, "ar": [12, 14, 15], "just": [12, 14], "develop": 12, "phase": 12, "have": 12, "publish": 12, "pypi": 12, "yet": 12, "git": [12, 20], "clone": [12, 14, 20], "repositori": [12, 14, 20], "pip": 12, "For": [12, 14], "e": 12, "moreov": 12, "further": 12, "can": [12, 14, 15], "made": 12, "config": [12, 14, 15, 17], "src": [12, 15], "ini": [12, 14, 15, 17], "offer": [14, 22], "two": 14, "wai": [14, 22], "local": [14, 15, 17, 22], "easiest": 14, "get": [14, 17, 22], "start": [14, 17, 22], "doe": [14, 17], "much": 14, "flexibl": 14, "If": [14, 15, 17], "chang": [14, 15], "model_nam": [14, 16, 17, 21], "repo": 14, "id": [14, 17, 20], "note": 14, "gate": 14, "make": [14, 15, 20, 22], "sure": [14, 15], "provid": [13, 14, 15, 17, 18, 19, 21, 22], "auth": 14, "token": [14, 17], "llama": [14, 17, 20], "cpp": [14, 17, 20], "github": [], "com": [], "ggerganov": [], "directori": [14, 17, 20], "cd": [], "infer": [], "gpu": 17, "which": 17, "necessari": [], "most": [17, 18], "you": 14, "cuda": [], "nvcc": [], "version": [], "inferenc": [], "util": [16, 23], "bla": [], "output": [17, 18, 21], "try": [], "reinstal": [], "cmake_arg": [], "dllama_cubla": [], "upgrad": [], "forc": [], "cach": [], "dir": [], "solut": 22, "stack": [], "overflow": [], "post": [], "explain": 15, "current": [15, 17], "vectorstor": [15, 18], "deeplak": [15, 16, 17, 22], "server": 15, "either": [14, 15], "move": [15, 17], "script": [15, 17], "run_chroma": 15, "sh": 15, "refer": [15, 17], "clientserv": 15, "default": [15, 17, 18, 20, 21], "8000": [15, 18], "under": 15, "argument": [15, 17, 21], "explicitli": 15, "By": 15, "instructor": [15, 17, 18], "xl": [15, 18], "ani": [15, 17, 22], "__file__": [2, 15], "2": [2, 15, 17], "folder": 15, "contain": [15, 17, 19, 20], "submodul": [16, 17, 23], "embedding_funct": [16, 17, 18], "device_map": [16, 17], "task": [16, 17, 21], "max_new_token": [16, 17], "temperatur": [16, 17], "n_batch": [16, 17], "n_ctx": [16, 17], "n_gpu_lay": [16, 17], "hf_pipelin": [16, 17], "llama_cpp": [16, 17], "load_model": [16, 17], "model_path": [16, 17], "store_path": [16, 17, 18], "id_kei": [16, 17], "splitter": [16, 23], "namespac": [16, 17], "aadd_doc": [16, 17, 18], "add_doc": [16, 17, 18], "aget_chunk": [16, 17, 18], "aget_doc": [16, 17], "aingest": [2, 16, 17], "gen_doc_id": [16, 17], "get_doc": [16, 17], "get_docs_from_chunk": [16, 17], "id_gen": [16, 17], "split_doc": [16, 17], "pars": [16, 23], "parsepdf": [16, 17, 23], "single_text_out": [16, 17], "strategi": [16, 17], "extract_image_block_typ": [16, 17], "infer_table_structur": [16, 17], "extract_imag": [16, 17], "image_output_dir": [16, 17], "add_captions_to_text": [16, 17], "add_captions_to_block": [16, 17], "add_caption_first": [16, 17], "classifi": [16, 17], "load_fil": [16, 17], "partit": [16, 17], "process_imag": [16, 17], "process_t": [16, 17], "process_text": [16, 17], "text_concat": [16, 17], "llm_type": [16, 17], "languag": [16, 17], "filepath": [16, 17], "model_computed_field": [16, 17], "model_config": [16, 17], "model_field": [16, 17], "validate_exampl": [16, 17], "validate_output_kei": [16, 17], "format": [16, 17, 21], "load": [16, 17], "save": [16, 17, 20], "validate_doc_chain": [16, 17], "validate_input_kei": [16, 17], "validate_task": [16, 17], "text": [16, 23], "textsplitt": [16, 17, 23], "chunk_siz": [16, 17], "chunk_overlap": [16, 17], "text_splitt": [16, 17], "find_config_path": [16, 17, 23], "get_config": [16, 17, 23], "stuff_doc": [16, 17, 21, 23], "quantiz": [16, 17, 22, 23], "building_llamacpp": [16, 20, 23], "fetch_model_repo": [16, 20, 23], "get_llamacpp_repo": [16, 20, 23], "quantize_model": [16, 20, 23], "llm_kwarg": [16, 21], "retriever_kwarg": [16, 21], "output_pars": [16, 21], "prompt_match": [16, 21], "refine_cal": [16, 21], "stuff_cal": [16, 21], "delet": [17, 18], "langchain_cli": [17, 18], "object": [17, 21], "sentenc": [17, 18], "transform": [17, 18], "model_typ": 17, "abov": [14, 17], "langchain": [17, 18], "13b": 17, "chat": 17, "auto": 17, "1024": 17, "6000": 17, "std_out": 17, "base_dir": 17, "ubuntu": [17, 18], "volume_2k": [17, 18], "capstone_5": [17, 18], "q5_k_m": [14, 17], "pipelin": 17, "larg": 17, "devic": 17, "map": 17, "dict": [17, 21], "being": 17, "maximum": 17, "new": 17, "int": [17, 18], "sampl": 17, "float": [17, 18], "batch": 17, "size": 17, "layer": 17, "is_loc": 17, "hug": 17, "face": 17, "bool": [17, 18], "whether": 17, "none": [17, 18, 20, 21], "specifi": [17, 20], "f16": 17, "etc": [14, 17], "properti": [17, 21], "doc_id": 17, "8c9040b0b5cd4d7cbc2e737da1b24ebf": 17, "client_kwarg": 17, "multi": 17, "It": [17, 22], "ha": [14, 17], "addit": 17, "link": 17, "kei": 17, "identifi": 17, "storag": 17, "localfilestor": 17, "pair": 17, "multi_vector": 17, "multivectorretriev": 17, "": 17, "produc": 17, "uniqu": 17, "async": [2, 17, 18], "add": [17, 18], "also": [17, 22], "langchain_cor": [17, 21], "cosin": [17, 18], "asynchron": [2, 17, 18], "string": [17, 18, 21], "glob_pattern": 17, "dry_run": 17, "verbos": [17, 18], "parser_kwarg": 17, "glob": 17, "pattern": 17, "progress": [17, 18], "pass": 17, "parser": 17, "take": 17, "method": 17, "more": [14, 17], "hexadecim": 17, "uuid": 17, "one_to_on": 17, "each": [17, 18], "uuid5": 17, "ensur": 17, "singl": [17, 18], "alwai": 17, "same": 17, "split": 17, "them": 17, "smaller": 17, "after": [14, 17], "parse_pdf": 17, "hi_r": 17, "table_as_html": 17, "tabl": 17, "imag": 17, "element": 17, "combin": 17, "better": 17, "accuraci": 17, "extract": 17, "block": 17, "dure": 17, "includ": 17, "figur": 17, "caption": 17, "place": 17, "befor": 17, "correspond": [17, 18], "dictionari": 17, "avail": 17, "its": 17, "process": 17, "configur": 17, "handl": 17, "awar": 17, "concaten": [17, 21], "qa": [17, 21], "nosourc": 17, "en": 17, "prompttempl": 17, "llama2": 17, "respect": 17, "classvar": 17, "computedfieldinfo": 17, "comput": 17, "field": 17, "configdict": 17, "should": [14, 17, 18, 20], "conform": 17, "pydant": 17, "fieldinfo": 17, "annot": 17, "requir": [14, 17], "union": 17, "nonetyp": 17, "exclud": 17, "repr": 17, "defin": 17, "replac": 17, "__fields__": 17, "v1": 17, "classmethod": 17, "v": 17, "valid": 17, "basemodel": 17, "kwarg": [17, 21], "json": 17, "overwrit": 17, "valueerror": 17, "5000": 17, "400": 17, "recurs": 17, "priorit": 17, "so": 17, "overlap": 17, "concat": 17, "load_prompt": 17, "travers": 17, "tree": 17, "current_path": 17, "until": 17, "found": 17, "time": 17, "root": [17, 20], "reach": 17, "filenotfounderror": 17, "rais": 17, "point": 17, "typic": 17, "locat": [17, 20], "cannot": 17, "load_env": 17, "configpars": 17, "call": 17, "read": 17, "nn": [17, 21], "seper": [17, 21], "join": [17, 21], "abstract": 18, "abc": 18, "bar": 18, "tupl": 18, "localhost": 18, "arxiv": 18, "hkunlp": 18, "ip": 18, "deriv": 18, "embedding_modelnam": 18, "chromadb": 18, "httpclient": 18, "api": 18, "langchain_commun": 18, "wrapper": 18, "print": 18, "statu": 18, "random": 18, "integ": 18, "aliv": 18, "read_onli": 18, "core": 18, "differ": 19, "root_path": 20, "attempt": 20, "build": 20, "project": 20, "cmake": 20, "where": [14, 20], "repo_id": 20, "co": 20, "copi": [14, 20], "completedprocess": 20, "pull": 20, "updat": 20, "subprocess": 20, "oper": 20, "model_dir_path": 20, "output_dir": 20, "level": 20, "appli": 20, "basi": 21, "keyword": 21, "static": 21, "call_func": 21, "decor": 21, "match": 21, "relvant": 21, "packag": 22, "easi": 22, "implement": [13, 22], "augment": 22, "variou": 22, "thank": 22, "integrag": 22, "modul": [22, 23], "index": 22, "content": 23, "12": 24, "484": 24, "sphx_glr_auto_examples_basicrag_customprompt": 24, "06": 24, "935": 24, "sphx_glr_auto_examples_basicrag_refin": 24, "03": 24, "036": 24, "sphx_glr_auto_examples_basicrag_ingest": 24, "01": 24, "275": 24, "sphx_glr_auto_examples_basicrag_stuff": 24, "237": 24, "sphx_glr_auto_examples_basicrag_fewshotprompt": 24, "001": 24, "asyncio": 2, "sync": 2, "synchron": 2, "slow": 2, "new_pap": 2, "elif": 2, "complet": 13, "open": 13, "gguf": 14, "onlin": 14, "m": 14, "command": 14, "user": 14, "want": 14, "here": [], "instruct": 14, "final": 14, "recommend": 14, "q4_k_m": 14}, "objects": {"": [[16, 0, 0, "-", "grag"]], "grag": [[17, 0, 0, "-", "components"], [19, 0, 0, "-", "prompts"], [20, 0, 0, "-", "quantize"], [21, 0, 0, "-", "rag"]], "grag.components": [[17, 0, 0, "-", "embedding"], [17, 0, 0, "-", "llm"], [17, 0, 0, "-", "multivec_retriever"], [17, 0, 0, "-", "parse_pdf"], [17, 0, 0, "-", "prompt"], [17, 0, 0, "-", "text_splitter"], [17, 0, 0, "-", "utils"], [18, 0, 0, "-", "vectordb"]], "grag.components.embedding": [[17, 1, 1, "", "Embedding"]], "grag.components.embedding.Embedding": [[17, 2, 1, "", "embedding_function"], [17, 2, 1, "", "embedding_model"], [17, 2, 1, "", "embedding_type"]], "grag.components.llm": [[17, 1, 1, "", "LLM"]], "grag.components.llm.LLM": [[17, 2, 1, "", "device_map"], [17, 3, 1, "", "hf_pipeline"], [17, 3, 1, "", "llama_cpp"], [17, 3, 1, "", "load_model"], [17, 2, 1, "", "max_new_tokens"], [17, 4, 1, "id0", "model_name"], [17, 4, 1, "", "model_path"], [17, 2, 1, "", "n_batch"], [17, 2, 1, "", "n_ctx"], [17, 2, 1, "", "n_gpu_layers"], [17, 2, 1, "", "task"], [17, 2, 1, "", "temperature"]], "grag.components.multivec_retriever": [[17, 1, 1, "", "Retriever"]], "grag.components.multivec_retriever.Retriever": [[17, 3, 1, "", "aadd_docs"], [17, 3, 1, "", "add_docs"], [17, 3, 1, "", "aget_chunk"], [17, 3, 1, "", "aget_doc"], [17, 3, 1, "", "aingest"], [17, 3, 1, "", "gen_doc_ids"], [17, 3, 1, "", "get_chunk"], [17, 3, 1, "", "get_doc"], [17, 3, 1, "", "get_docs_from_chunks"], [17, 3, 1, "", "id_gen"], [17, 2, 1, "", "id_key"], [17, 3, 1, "", "ingest"], [17, 2, 1, "", "namespace"], [17, 2, 1, "", "retriever"], [17, 3, 1, "", "split_docs"], [17, 2, 1, "", "splitter"], [17, 2, 1, "", "store"], [17, 2, 1, "", "store_path"], [17, 2, 1, "", "top_k"], [17, 2, 1, "", "vectordb"]], "grag.components.parse_pdf": [[17, 1, 1, "", "ParsePDF"]], "grag.components.parse_pdf.ParsePDF": [[17, 2, 1, "", "add_caption_first"], [17, 2, 1, "", "add_captions_to_blocks"], [17, 2, 1, "", "add_captions_to_text"], [17, 3, 1, "", "classify"], [17, 2, 1, "", "extract_image_block_types"], [17, 2, 1, "", "extract_images"], [17, 2, 1, "", "image_output_dir"], [17, 2, 1, "", "infer_table_structure"], [17, 3, 1, "", "load_file"], [17, 3, 1, "", "partition"], [17, 3, 1, "", "process_images"], [17, 3, 1, "", "process_tables"], [17, 3, 1, "", "process_text"], [17, 2, 1, "", "single_text_out"], [17, 2, 1, "", "strategy"], [17, 3, 1, "", "text_concat"]], "grag.components.prompt": [[17, 1, 1, "", "FewShotPrompt"], [17, 1, 1, "", "Prompt"]], "grag.components.prompt.FewShotPrompt": [[17, 2, 1, "", "doc_chain"], [17, 2, 1, "id2", "example_template"], [17, 2, 1, "id3", "examples"], [17, 2, 1, "", "filepath"], [17, 2, 1, "id1", "input_keys"], [17, 2, 1, "", "language"], [17, 2, 1, "", "llm_type"], [17, 2, 1, "", "model_computed_fields"], [17, 2, 1, "", "model_config"], [17, 2, 1, "", "model_fields"], [17, 2, 1, "", "name"], [17, 2, 1, "", "output_keys"], [17, 2, 1, "id4", "prefix"], [17, 2, 1, "", "source"], [17, 2, 1, "id5", "suffix"], [17, 2, 1, "", "task"], [17, 3, 1, "", "validate_examples"], [17, 3, 1, "", "validate_output_keys"]], "grag.components.prompt.Prompt": [[17, 2, 1, "id6", "doc_chain"], [17, 2, 1, "id7", "filepath"], [17, 3, 1, "", "format"], [17, 2, 1, "id8", "input_keys"], [17, 2, 1, "id9", "language"], [17, 2, 1, "id10", "llm_type"], [17, 3, 1, "", "load"], [17, 2, 1, "", "model_computed_fields"], [17, 2, 1, "", "model_config"], [17, 2, 1, "", "model_fields"], [17, 2, 1, "id11", "name"], [17, 2, 1, "", "prompt"], [17, 3, 1, "", "save"], [17, 2, 1, "id12", "source"], [17, 2, 1, "id13", "task"], [17, 2, 1, "", "template"], [17, 3, 1, "", "validate_doc_chain"], [17, 3, 1, "", "validate_input_keys"], [17, 3, 1, "", "validate_task"]], "grag.components.text_splitter": [[17, 1, 1, "", "TextSplitter"]], "grag.components.text_splitter.TextSplitter": [[17, 2, 1, "", "chunk_overlap"], [17, 2, 1, "", "chunk_size"], [17, 2, 1, "", "text_splitter"]], "grag.components.utils": [[17, 5, 1, "", "find_config_path"], [17, 5, 1, "", "get_config"], [17, 5, 1, "", "stuff_docs"]], "grag.components.vectordb": [[18, 0, 0, "-", "base"], [18, 0, 0, "-", "chroma_client"], [18, 0, 0, "-", "deeplake_client"]], "grag.components.vectordb.base": [[18, 1, 1, "", "VectorDB"]], "grag.components.vectordb.base.VectorDB": [[18, 3, 1, "", "aadd_docs"], [18, 3, 1, "", "add_docs"], [18, 3, 1, "", "aget_chunk"], [18, 3, 1, "", "delete"], [18, 3, 1, "", "get_chunk"]], "grag.components.vectordb.chroma_client": [[18, 1, 1, "", "ChromaClient"]], "grag.components.vectordb.chroma_client.ChromaClient": [[18, 3, 1, "", "aadd_docs"], [18, 3, 1, "", "add_docs"], [18, 3, 1, "", "aget_chunk"], [18, 2, 1, "", "client"], [18, 2, 1, "", "collection"], [18, 2, 1, "", "collection_name"], [18, 3, 1, "", "delete"], [18, 2, 1, "", "embedding_function"], [18, 2, 1, "", "embedding_model"], [18, 2, 1, "", "embedding_type"], [18, 3, 1, "", "get_chunk"], [18, 2, 1, "", "host"], [18, 2, 1, "", "langchain_client"], [18, 2, 1, "", "port"], [18, 3, 1, "", "test_connection"]], "grag.components.vectordb.deeplake_client": [[18, 1, 1, "", "DeepLakeClient"]], "grag.components.vectordb.deeplake_client.DeepLakeClient": [[18, 3, 1, "", "aadd_docs"], [18, 3, 1, "", "add_docs"], [18, 3, 1, "", "aget_chunk"], [18, 2, 1, "", "client"], [18, 2, 1, "", "collection"], [18, 3, 1, "", "delete"], [18, 2, 1, "", "embedding_function"], [18, 2, 1, "", "embedding_model"], [18, 2, 1, "", "embedding_type"], [18, 3, 1, "", "get_chunk"], [18, 2, 1, "", "langchain_client"], [18, 2, 1, "", "store_path"]], "grag.quantize": [[20, 0, 0, "-", "quantize"], [20, 0, 0, "-", "utils"]], "grag.quantize.utils": [[20, 5, 1, "", "building_llamacpp"], [20, 5, 1, "", "fetch_model_repo"], [20, 5, 1, "", "get_llamacpp_repo"], [20, 5, 1, "", "quantize_model"]], "grag.rag": [[21, 0, 0, "-", "basic_rag"]], "grag.rag.basic_rag": [[21, 1, 1, "", "BasicRAG"]], "grag.rag.basic_rag.BasicRAG": [[21, 2, 1, "", "custom_prompt"], [21, 4, 1, "id0", "doc_chain"], [21, 2, 1, "", "llm_kwargs"], [21, 4, 1, "id1", "model_name"], [21, 3, 1, "", "output_parser"], [21, 3, 1, "", "prompt_matcher"], [21, 3, 1, "", "refine_call"], [21, 2, 1, "", "retriever_kwargs"], [21, 3, 1, "", "stuff_call"], [21, 3, 1, "", "stuff_docs"], [21, 4, 1, "id2", "task"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:attribute", "3": "py:method", "4": "py:property", "5": "py:function"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "attribute", "Python attribute"], "3": ["py", "method", "Python method"], "4": ["py", "property", "Python property"], "5": ["py", "function", "Python function"]}, "titleterms": {"custom": [0, 1], "prompt": [0, 1, 17, 19], "few": 1, "shot": 1, "document": [2, 22], "ingest": [2, 15], "refin": 3, "chain": [3, 4], "stuff": 4, "basic": [5, 21], "rag": [5, 21], "cookbook": [5, 7, 10], "comput": [6, 9, 24], "time": [6, 9, 24], "retriev": [7, 8, 13, 17], "gui": [7, 8], "get": 11, "start": 11, "instal": 12, "llm": [14, 17], "To": 14, "run": 14, "us": 14, "huggingfac": 14, "llamacpp": 14, "how": 14, "quantiz": [14, 20], "model": 14, "vector": 15, "store": 15, "support": 15, "chroma": [15, 18], "embed": [15, 17], "data": 15, "grag": [13, 16, 22, 23], "modul": [16, 17, 18, 19, 20, 21], "content": [16, 17, 18, 19, 20, 21, 22], "compon": 17, "vectordb": [17, 18], "pars": 17, "pdf": 17, "text": 17, "splitter": 17, "util": [17, 20], "submodul": [18, 20, 21], "base": 18, "client": 18, "deeplak": 18, "welcom": 22, "": 22, "indic": 22, "tabl": 22, "overview": 13, "augment": 13, "gener": 13}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.todo": 2, "sphinx": 60}, "alltitles": {"Custom Prompts": [[0, "custom-prompts"]], "Custom Few-Shot Prompts": [[1, "custom-few-shot-prompts"]], "Document Ingestion": [[2, "document-ingestion"]], "Refine Chain": [[3, "refine-chain"]], "Stuff Chain": [[4, "stuff-chain"]], "Basic-RAG Cookbooks": [[5, "basic-rag-cookbooks"]], "Computation times": [[6, "computation-times"], [9, "computation-times"], [24, "computation-times"]], "Retriever-GUI Cookbooks": [[7, "retriever-gui-cookbooks"]], "Retriever GUI": [[8, "retriever-gui"]], "Cookbooks": [[10, "cookbooks"]], "Get Started": [[11, "get-started"]], "Installation": [[12, "installation"]], "Vector Stores": [[15, "vector-stores"]], "Supported Vector Stores": [[15, "supported-vector-stores"]], "Chroma": [[15, "chroma"]], "Embeddings": [[15, "embeddings"]], "Data Ingestion": [[15, "data-ingestion"]], "GRAG": [[16, "grag"]], "Module contents": [[16, "module-grag"], [17, "module-grag.components"], [18, "module-grag.components.vectordb"], [19, "module-grag.prompts"], [20, "module-grag.quantize"], [21, "module-grag.rag"]], "Components": [[17, "components"]], "VectorDB": [[17, "vectordb"], [18, "vectordb"]], "Embedding": [[17, "module-grag.components.embedding"]], "LLM": [[17, "module-grag.components.llm"]], "Retriever": [[17, "module-grag.components.multivec_retriever"]], "Parse PDF": [[17, "module-grag.components.parse_pdf"]], "Prompt": [[17, "module-grag.components.prompt"]], "Text Splitter": [[17, "module-grag.components.text_splitter"]], "Utils": [[17, "module-grag.components.utils"], [20, "module-grag.quantize.utils"]], "Submodules": [[18, "submodules"], [20, "submodules"], [21, "submodules"]], "Base": [[18, "module-grag.components.vectordb.base"]], "Chroma Client": [[18, "module-grag.components.vectordb.chroma_client"]], "Deeplake Client": [[18, "module-grag.components.vectordb.deeplake_client"]], "Prompts": [[19, "prompts"]], "Quantize": [[20, "quantize"], [20, "id1"]], "RAG": [[21, "rag"]], "Basic RAG": [[21, "module-grag.rag.basic_rag"]], "Welcome to GRAG\u2019s documentation!": [[22, "welcome-to-grag-s-documentation"]], "Contents:": [[22, null]], "Indices and tables": [[22, "indices-and-tables"]], "grag": [[23, "grag"]], "GRAG Overview": [[13, "grag-overview"]], "Retrieval-Augmented Generation": [[13, "retrieval-augmented-generation"]], "LLMs": [[14, "llms"]], "To run LLMs using HuggingFace": [[14, "to-run-llms-using-huggingface"]], "To run LLMs using LlamaCPP": [[14, "to-run-llms-using-llamacpp"]], "How to quantize models.": [[14, "how-to-quantize-models"]]}, "indexentries": {"grag": [[16, "module-grag"]], "module": [[16, "module-grag"], [17, "module-grag.components"], [17, "module-grag.components.embedding"], [17, "module-grag.components.llm"], [17, "module-grag.components.multivec_retriever"], [17, "module-grag.components.parse_pdf"], [17, "module-grag.components.prompt"], [17, "module-grag.components.text_splitter"], [17, "module-grag.components.utils"], [18, "module-grag.components.vectordb"], [18, "module-grag.components.vectordb.base"], [18, "module-grag.components.vectordb.chroma_client"], [18, "module-grag.components.vectordb.deeplake_client"], [19, "module-grag.prompts"], [20, "module-grag.quantize"], [20, "module-grag.quantize.quantize"], [20, "module-grag.quantize.utils"], [21, "module-grag.rag"], [21, "module-grag.rag.basic_rag"]], "embedding (class in grag.components.embedding)": [[17, "grag.components.embedding.Embedding"]], "fewshotprompt (class in grag.components.prompt)": [[17, "grag.components.prompt.FewShotPrompt"]], "llm (class in grag.components.llm)": [[17, "grag.components.llm.LLM"]], "parsepdf (class in grag.components.parse_pdf)": [[17, "grag.components.parse_pdf.ParsePDF"]], "prompt (class in grag.components.prompt)": [[17, "grag.components.prompt.Prompt"]], "retriever (class in grag.components.multivec_retriever)": [[17, "grag.components.multivec_retriever.Retriever"]], "textsplitter (class in grag.components.text_splitter)": [[17, "grag.components.text_splitter.TextSplitter"]], "aadd_docs() (grag.components.multivec_retriever.retriever method)": [[17, "grag.components.multivec_retriever.Retriever.aadd_docs"]], "add_caption_first (grag.components.parse_pdf.parsepdf attribute)": [[17, "grag.components.parse_pdf.ParsePDF.add_caption_first"]], "add_captions_to_blocks (grag.components.parse_pdf.parsepdf attribute)": [[17, "grag.components.parse_pdf.ParsePDF.add_captions_to_blocks"]], "add_captions_to_text (grag.components.parse_pdf.parsepdf attribute)": [[17, "grag.components.parse_pdf.ParsePDF.add_captions_to_text"]], "add_docs() (grag.components.multivec_retriever.retriever method)": [[17, "grag.components.multivec_retriever.Retriever.add_docs"]], "aget_chunk() (grag.components.multivec_retriever.retriever method)": [[17, "grag.components.multivec_retriever.Retriever.aget_chunk"]], "aget_doc() (grag.components.multivec_retriever.retriever method)": [[17, "grag.components.multivec_retriever.Retriever.aget_doc"]], "aingest() (grag.components.multivec_retriever.retriever method)": [[17, "grag.components.multivec_retriever.Retriever.aingest"]], "chunk_overlap (grag.components.text_splitter.textsplitter attribute)": [[17, "grag.components.text_splitter.TextSplitter.chunk_overlap"]], "chunk_size (grag.components.text_splitter.textsplitter attribute)": [[17, "grag.components.text_splitter.TextSplitter.chunk_size"]], "classify() (grag.components.parse_pdf.parsepdf method)": [[17, "grag.components.parse_pdf.ParsePDF.classify"]], "device_map (grag.components.llm.llm attribute)": [[17, "grag.components.llm.LLM.device_map"]], "doc_chain (grag.components.prompt.fewshotprompt attribute)": [[17, "grag.components.prompt.FewShotPrompt.doc_chain"]], "doc_chain (grag.components.prompt.prompt attribute)": [[17, "grag.components.prompt.Prompt.doc_chain"], [17, "id6"]], "embedding_function (grag.components.embedding.embedding attribute)": [[17, "grag.components.embedding.Embedding.embedding_function"]], "embedding_model (grag.components.embedding.embedding attribute)": [[17, "grag.components.embedding.Embedding.embedding_model"]], "embedding_type (grag.components.embedding.embedding attribute)": [[17, "grag.components.embedding.Embedding.embedding_type"]], "example_template (grag.components.prompt.fewshotprompt attribute)": [[17, "grag.components.prompt.FewShotPrompt.example_template"], [17, "id2"]], "examples (grag.components.prompt.fewshotprompt attribute)": [[17, "grag.components.prompt.FewShotPrompt.examples"], [17, "id3"]], "extract_image_block_types (grag.components.parse_pdf.parsepdf attribute)": [[17, "grag.components.parse_pdf.ParsePDF.extract_image_block_types"]], "extract_images (grag.components.parse_pdf.parsepdf attribute)": [[17, "grag.components.parse_pdf.ParsePDF.extract_images"]], "filepath (grag.components.prompt.fewshotprompt attribute)": [[17, "grag.components.prompt.FewShotPrompt.filepath"]], "filepath (grag.components.prompt.prompt attribute)": [[17, "grag.components.prompt.Prompt.filepath"], [17, "id7"]], "find_config_path() (in module grag.components.utils)": [[17, "grag.components.utils.find_config_path"]], "format() (grag.components.prompt.prompt method)": [[17, "grag.components.prompt.Prompt.format"]], "gen_doc_ids() (grag.components.multivec_retriever.retriever method)": [[17, "grag.components.multivec_retriever.Retriever.gen_doc_ids"]], "get_chunk() (grag.components.multivec_retriever.retriever method)": [[17, "grag.components.multivec_retriever.Retriever.get_chunk"]], "get_config() (in module grag.components.utils)": [[17, "grag.components.utils.get_config"]], "get_doc() (grag.components.multivec_retriever.retriever method)": [[17, "grag.components.multivec_retriever.Retriever.get_doc"]], "get_docs_from_chunks() (grag.components.multivec_retriever.retriever method)": [[17, "grag.components.multivec_retriever.Retriever.get_docs_from_chunks"]], "grag.components": [[17, "module-grag.components"]], "grag.components.embedding": [[17, "module-grag.components.embedding"]], "grag.components.llm": [[17, "module-grag.components.llm"]], "grag.components.multivec_retriever": [[17, "module-grag.components.multivec_retriever"]], "grag.components.parse_pdf": [[17, "module-grag.components.parse_pdf"]], "grag.components.prompt": [[17, "module-grag.components.prompt"]], "grag.components.text_splitter": [[17, "module-grag.components.text_splitter"]], "grag.components.utils": [[17, "module-grag.components.utils"]], "hf_pipeline() (grag.components.llm.llm method)": [[17, "grag.components.llm.LLM.hf_pipeline"]], "id_gen() (grag.components.multivec_retriever.retriever method)": [[17, "grag.components.multivec_retriever.Retriever.id_gen"]], "id_key (grag.components.multivec_retriever.retriever attribute)": [[17, "grag.components.multivec_retriever.Retriever.id_key"]], "image_output_dir (grag.components.parse_pdf.parsepdf attribute)": [[17, "grag.components.parse_pdf.ParsePDF.image_output_dir"]], "infer_table_structure (grag.components.parse_pdf.parsepdf attribute)": [[17, "grag.components.parse_pdf.ParsePDF.infer_table_structure"]], "ingest() (grag.components.multivec_retriever.retriever method)": [[17, "grag.components.multivec_retriever.Retriever.ingest"]], "input_keys (grag.components.prompt.fewshotprompt attribute)": [[17, "grag.components.prompt.FewShotPrompt.input_keys"], [17, "id1"]], "input_keys (grag.components.prompt.prompt attribute)": [[17, "grag.components.prompt.Prompt.input_keys"], [17, "id8"]], "language (grag.components.prompt.fewshotprompt attribute)": [[17, "grag.components.prompt.FewShotPrompt.language"]], "language (grag.components.prompt.prompt attribute)": [[17, "grag.components.prompt.Prompt.language"], [17, "id9"]], "llama_cpp() (grag.components.llm.llm method)": [[17, "grag.components.llm.LLM.llama_cpp"]], "llm_type (grag.components.prompt.fewshotprompt attribute)": [[17, "grag.components.prompt.FewShotPrompt.llm_type"]], "llm_type (grag.components.prompt.prompt attribute)": [[17, "grag.components.prompt.Prompt.llm_type"], [17, "id10"]], "load() (grag.components.prompt.prompt class method)": [[17, "grag.components.prompt.Prompt.load"]], "load_file() (grag.components.parse_pdf.parsepdf method)": [[17, "grag.components.parse_pdf.ParsePDF.load_file"]], "load_model() (grag.components.llm.llm method)": [[17, "grag.components.llm.LLM.load_model"]], "max_new_tokens (grag.components.llm.llm attribute)": [[17, "grag.components.llm.LLM.max_new_tokens"]], "model_computed_fields (grag.components.prompt.fewshotprompt attribute)": [[17, "grag.components.prompt.FewShotPrompt.model_computed_fields"]], "model_computed_fields (grag.components.prompt.prompt attribute)": [[17, "grag.components.prompt.Prompt.model_computed_fields"]], "model_config (grag.components.prompt.fewshotprompt attribute)": [[17, "grag.components.prompt.FewShotPrompt.model_config"]], "model_config (grag.components.prompt.prompt attribute)": [[17, "grag.components.prompt.Prompt.model_config"]], "model_fields (grag.components.prompt.fewshotprompt attribute)": [[17, "grag.components.prompt.FewShotPrompt.model_fields"]], "model_fields (grag.components.prompt.prompt attribute)": [[17, "grag.components.prompt.Prompt.model_fields"]], "model_name (grag.components.llm.llm attribute)": [[17, "grag.components.llm.LLM.model_name"]], "model_name (grag.components.llm.llm property)": [[17, "id0"]], "model_path (grag.components.llm.llm property)": [[17, "grag.components.llm.LLM.model_path"]], "n_batch (grag.components.llm.llm attribute)": [[17, "grag.components.llm.LLM.n_batch"]], "n_ctx (grag.components.llm.llm attribute)": [[17, "grag.components.llm.LLM.n_ctx"]], "n_gpu_layers (grag.components.llm.llm attribute)": [[17, "grag.components.llm.LLM.n_gpu_layers"]], "name (grag.components.prompt.fewshotprompt attribute)": [[17, "grag.components.prompt.FewShotPrompt.name"]], "name (grag.components.prompt.prompt attribute)": [[17, "grag.components.prompt.Prompt.name"], [17, "id11"]], "namespace (grag.components.multivec_retriever.retriever attribute)": [[17, "grag.components.multivec_retriever.Retriever.namespace"]], "output_keys (grag.components.prompt.fewshotprompt attribute)": [[17, "grag.components.prompt.FewShotPrompt.output_keys"]], "partition() (grag.components.parse_pdf.parsepdf method)": [[17, "grag.components.parse_pdf.ParsePDF.partition"]], "prefix (grag.components.prompt.fewshotprompt attribute)": [[17, "grag.components.prompt.FewShotPrompt.prefix"], [17, "id4"]], "process_images() (grag.components.parse_pdf.parsepdf method)": [[17, "grag.components.parse_pdf.ParsePDF.process_images"]], "process_tables() (grag.components.parse_pdf.parsepdf method)": [[17, "grag.components.parse_pdf.ParsePDF.process_tables"]], "process_text() (grag.components.parse_pdf.parsepdf method)": [[17, "grag.components.parse_pdf.ParsePDF.process_text"]], "prompt (grag.components.prompt.prompt attribute)": [[17, "grag.components.prompt.Prompt.prompt"]], "retriever (grag.components.multivec_retriever.retriever attribute)": [[17, "grag.components.multivec_retriever.Retriever.retriever"]], "save() (grag.components.prompt.prompt method)": [[17, "grag.components.prompt.Prompt.save"]], "single_text_out (grag.components.parse_pdf.parsepdf attribute)": [[17, "grag.components.parse_pdf.ParsePDF.single_text_out"]], "source (grag.components.prompt.fewshotprompt attribute)": [[17, "grag.components.prompt.FewShotPrompt.source"]], "source (grag.components.prompt.prompt attribute)": [[17, "grag.components.prompt.Prompt.source"], [17, "id12"]], "split_docs() (grag.components.multivec_retriever.retriever method)": [[17, "grag.components.multivec_retriever.Retriever.split_docs"]], "splitter (grag.components.multivec_retriever.retriever attribute)": [[17, "grag.components.multivec_retriever.Retriever.splitter"]], "store (grag.components.multivec_retriever.retriever attribute)": [[17, "grag.components.multivec_retriever.Retriever.store"]], "store_path (grag.components.multivec_retriever.retriever attribute)": [[17, "grag.components.multivec_retriever.Retriever.store_path"]], "strategy (grag.components.parse_pdf.parsepdf attribute)": [[17, "grag.components.parse_pdf.ParsePDF.strategy"]], "stuff_docs() (in module grag.components.utils)": [[17, "grag.components.utils.stuff_docs"]], "suffix (grag.components.prompt.fewshotprompt attribute)": [[17, "grag.components.prompt.FewShotPrompt.suffix"], [17, "id5"]], "task (grag.components.llm.llm attribute)": [[17, "grag.components.llm.LLM.task"]], "task (grag.components.prompt.fewshotprompt attribute)": [[17, "grag.components.prompt.FewShotPrompt.task"]], "task (grag.components.prompt.prompt attribute)": [[17, "grag.components.prompt.Prompt.task"], [17, "id13"]], "temperature (grag.components.llm.llm attribute)": [[17, "grag.components.llm.LLM.temperature"]], "template (grag.components.prompt.prompt attribute)": [[17, "grag.components.prompt.Prompt.template"]], "text_concat() (grag.components.parse_pdf.parsepdf method)": [[17, "grag.components.parse_pdf.ParsePDF.text_concat"]], "text_splitter (grag.components.text_splitter.textsplitter attribute)": [[17, "grag.components.text_splitter.TextSplitter.text_splitter"]], "top_k (grag.components.multivec_retriever.retriever attribute)": [[17, "grag.components.multivec_retriever.Retriever.top_k"]], "validate_doc_chain() (grag.components.prompt.prompt class method)": [[17, "grag.components.prompt.Prompt.validate_doc_chain"]], "validate_examples() (grag.components.prompt.fewshotprompt class method)": [[17, "grag.components.prompt.FewShotPrompt.validate_examples"]], "validate_input_keys() (grag.components.prompt.prompt class method)": [[17, "grag.components.prompt.Prompt.validate_input_keys"]], "validate_output_keys() (grag.components.prompt.fewshotprompt class method)": [[17, "grag.components.prompt.FewShotPrompt.validate_output_keys"]], "validate_task() (grag.components.prompt.prompt class method)": [[17, "grag.components.prompt.Prompt.validate_task"]], "vectordb (grag.components.multivec_retriever.retriever attribute)": [[17, "grag.components.multivec_retriever.Retriever.vectordb"]], "chromaclient (class in grag.components.vectordb.chroma_client)": [[18, "grag.components.vectordb.chroma_client.ChromaClient"]], "deeplakeclient (class in grag.components.vectordb.deeplake_client)": [[18, "grag.components.vectordb.deeplake_client.DeepLakeClient"]], "vectordb (class in grag.components.vectordb.base)": [[18, "grag.components.vectordb.base.VectorDB"]], "aadd_docs() (grag.components.vectordb.base.vectordb method)": [[18, "grag.components.vectordb.base.VectorDB.aadd_docs"]], "aadd_docs() (grag.components.vectordb.chroma_client.chromaclient method)": [[18, "grag.components.vectordb.chroma_client.ChromaClient.aadd_docs"]], "aadd_docs() (grag.components.vectordb.deeplake_client.deeplakeclient method)": [[18, "grag.components.vectordb.deeplake_client.DeepLakeClient.aadd_docs"]], "add_docs() (grag.components.vectordb.base.vectordb method)": [[18, "grag.components.vectordb.base.VectorDB.add_docs"]], "add_docs() (grag.components.vectordb.chroma_client.chromaclient method)": [[18, "grag.components.vectordb.chroma_client.ChromaClient.add_docs"]], "add_docs() (grag.components.vectordb.deeplake_client.deeplakeclient method)": [[18, "grag.components.vectordb.deeplake_client.DeepLakeClient.add_docs"]], "aget_chunk() (grag.components.vectordb.base.vectordb method)": [[18, "grag.components.vectordb.base.VectorDB.aget_chunk"]], "aget_chunk() (grag.components.vectordb.chroma_client.chromaclient method)": [[18, "grag.components.vectordb.chroma_client.ChromaClient.aget_chunk"]], "aget_chunk() (grag.components.vectordb.deeplake_client.deeplakeclient method)": [[18, "grag.components.vectordb.deeplake_client.DeepLakeClient.aget_chunk"]], "client (grag.components.vectordb.chroma_client.chromaclient attribute)": [[18, "grag.components.vectordb.chroma_client.ChromaClient.client"]], "client (grag.components.vectordb.deeplake_client.deeplakeclient attribute)": [[18, "grag.components.vectordb.deeplake_client.DeepLakeClient.client"]], "collection (grag.components.vectordb.chroma_client.chromaclient attribute)": [[18, "grag.components.vectordb.chroma_client.ChromaClient.collection"]], "collection (grag.components.vectordb.deeplake_client.deeplakeclient attribute)": [[18, "grag.components.vectordb.deeplake_client.DeepLakeClient.collection"]], "collection_name (grag.components.vectordb.chroma_client.chromaclient attribute)": [[18, "grag.components.vectordb.chroma_client.ChromaClient.collection_name"]], "delete() (grag.components.vectordb.base.vectordb method)": [[18, "grag.components.vectordb.base.VectorDB.delete"]], "delete() (grag.components.vectordb.chroma_client.chromaclient method)": [[18, "grag.components.vectordb.chroma_client.ChromaClient.delete"]], "delete() (grag.components.vectordb.deeplake_client.deeplakeclient method)": [[18, "grag.components.vectordb.deeplake_client.DeepLakeClient.delete"]], "embedding_function (grag.components.vectordb.chroma_client.chromaclient attribute)": [[18, "grag.components.vectordb.chroma_client.ChromaClient.embedding_function"]], "embedding_function (grag.components.vectordb.deeplake_client.deeplakeclient attribute)": [[18, "grag.components.vectordb.deeplake_client.DeepLakeClient.embedding_function"]], "embedding_model (grag.components.vectordb.chroma_client.chromaclient attribute)": [[18, "grag.components.vectordb.chroma_client.ChromaClient.embedding_model"]], "embedding_model (grag.components.vectordb.deeplake_client.deeplakeclient attribute)": [[18, "grag.components.vectordb.deeplake_client.DeepLakeClient.embedding_model"]], "embedding_type (grag.components.vectordb.chroma_client.chromaclient attribute)": [[18, "grag.components.vectordb.chroma_client.ChromaClient.embedding_type"]], "embedding_type (grag.components.vectordb.deeplake_client.deeplakeclient attribute)": [[18, "grag.components.vectordb.deeplake_client.DeepLakeClient.embedding_type"]], "get_chunk() (grag.components.vectordb.base.vectordb method)": [[18, "grag.components.vectordb.base.VectorDB.get_chunk"]], "get_chunk() (grag.components.vectordb.chroma_client.chromaclient method)": [[18, "grag.components.vectordb.chroma_client.ChromaClient.get_chunk"]], "get_chunk() (grag.components.vectordb.deeplake_client.deeplakeclient method)": [[18, "grag.components.vectordb.deeplake_client.DeepLakeClient.get_chunk"]], "grag.components.vectordb": [[18, "module-grag.components.vectordb"]], "grag.components.vectordb.base": [[18, "module-grag.components.vectordb.base"]], "grag.components.vectordb.chroma_client": [[18, "module-grag.components.vectordb.chroma_client"]], "grag.components.vectordb.deeplake_client": [[18, "module-grag.components.vectordb.deeplake_client"]], "host (grag.components.vectordb.chroma_client.chromaclient attribute)": [[18, "grag.components.vectordb.chroma_client.ChromaClient.host"]], "langchain_client (grag.components.vectordb.chroma_client.chromaclient attribute)": [[18, "grag.components.vectordb.chroma_client.ChromaClient.langchain_client"]], "langchain_client (grag.components.vectordb.deeplake_client.deeplakeclient attribute)": [[18, "grag.components.vectordb.deeplake_client.DeepLakeClient.langchain_client"]], "port (grag.components.vectordb.chroma_client.chromaclient attribute)": [[18, "grag.components.vectordb.chroma_client.ChromaClient.port"]], "store_path (grag.components.vectordb.deeplake_client.deeplakeclient attribute)": [[18, "grag.components.vectordb.deeplake_client.DeepLakeClient.store_path"]], "test_connection() (grag.components.vectordb.chroma_client.chromaclient method)": [[18, "grag.components.vectordb.chroma_client.ChromaClient.test_connection"]], "grag.prompts": [[19, "module-grag.prompts"]], "building_llamacpp() (in module grag.quantize.utils)": [[20, "grag.quantize.utils.building_llamacpp"]], "fetch_model_repo() (in module grag.quantize.utils)": [[20, "grag.quantize.utils.fetch_model_repo"]], "get_llamacpp_repo() (in module grag.quantize.utils)": [[20, "grag.quantize.utils.get_llamacpp_repo"]], "grag.quantize": [[20, "module-grag.quantize"]], "grag.quantize.quantize": [[20, "module-grag.quantize.quantize"]], "grag.quantize.utils": [[20, "module-grag.quantize.utils"]], "quantize_model() (in module grag.quantize.utils)": [[20, "grag.quantize.utils.quantize_model"]], "basicrag (class in grag.rag.basic_rag)": [[21, "grag.rag.basic_rag.BasicRAG"]], "custom_prompt (grag.rag.basic_rag.basicrag attribute)": [[21, "grag.rag.basic_rag.BasicRAG.custom_prompt"]], "doc_chain (grag.rag.basic_rag.basicrag attribute)": [[21, "grag.rag.basic_rag.BasicRAG.doc_chain"]], "doc_chain (grag.rag.basic_rag.basicrag property)": [[21, "id0"]], "grag.rag": [[21, "module-grag.rag"]], "grag.rag.basic_rag": [[21, "module-grag.rag.basic_rag"]], "llm_kwargs (grag.rag.basic_rag.basicrag attribute)": [[21, "grag.rag.basic_rag.BasicRAG.llm_kwargs"]], "model_name (grag.rag.basic_rag.basicrag attribute)": [[21, "grag.rag.basic_rag.BasicRAG.model_name"]], "model_name (grag.rag.basic_rag.basicrag property)": [[21, "id1"]], "output_parser() (grag.rag.basic_rag.basicrag static method)": [[21, "grag.rag.basic_rag.BasicRAG.output_parser"]], "prompt_matcher() (grag.rag.basic_rag.basicrag method)": [[21, "grag.rag.basic_rag.BasicRAG.prompt_matcher"]], "refine_call() (grag.rag.basic_rag.basicrag method)": [[21, "grag.rag.basic_rag.BasicRAG.refine_call"]], "retriever_kwargs (grag.rag.basic_rag.basicrag attribute)": [[21, "grag.rag.basic_rag.BasicRAG.retriever_kwargs"]], "stuff_call() (grag.rag.basic_rag.basicrag method)": [[21, "grag.rag.basic_rag.BasicRAG.stuff_call"]], "stuff_docs() (grag.rag.basic_rag.basicrag static method)": [[21, "grag.rag.basic_rag.BasicRAG.stuff_docs"]], "task (grag.rag.basic_rag.basicrag attribute)": [[21, "grag.rag.basic_rag.BasicRAG.task"]], "task (grag.rag.basic_rag.basicrag property)": [[21, "id2"]]}}) \ No newline at end of file +Search.setIndex({"alltitles": {"Base": [[18, "module-grag.components.vectordb.base"]], "Basic RAG": [[21, "module-grag.rag.basic_rag"]], "Basic-RAG Cookbooks": [[5, "basic-rag-cookbooks"]], "Chroma": [[15, "chroma"]], "Chroma Client": [[18, "module-grag.components.vectordb.chroma_client"]], "Components": [[17, "components"]], "Computation times": [[6, "computation-times"], [9, "computation-times"], [24, "computation-times"]], "Contents:": [[22, null]], "Cookbooks": [[10, "cookbooks"]], "Custom Few-Shot Prompts": [[1, "custom-few-shot-prompts"]], "Custom Prompts": [[0, "custom-prompts"]], "Data Ingestion": [[15, "data-ingestion"]], "Deeplake Client": [[18, "module-grag.components.vectordb.deeplake_client"]], "Document Ingestion": [[2, "document-ingestion"]], "Embedding": [[17, "module-grag.components.embedding"]], "Embeddings": [[15, "embeddings"]], "GRAG": [[16, "grag"]], "GRAG Overview": [[13, "grag-overview"]], "Get Started": [[11, "get-started"]], "How to quantize models.": [[14, "how-to-quantize-models"]], "Indices and tables": [[22, "indices-and-tables"]], "Installation": [[12, "installation"]], "LLM": [[17, "module-grag.components.llm"]], "LLMs": [[14, "llms"]], "Module Contents": [[18, "module-grag.components.vectordb"]], "Module contents": [[16, "module-grag"], [17, "module-grag.components"], [19, "module-grag.prompts"], [20, "module-grag.quantize"], [21, "module-grag.rag"]], "Parse PDF": [[17, "module-grag.components.parse_pdf"]], "Prompt": [[17, "module-grag.components.prompt"]], "Prompts": [[19, "prompts"]], "Quantize": [[20, "quantize"], [20, "id1"]], "RAG": [[21, "rag"]], "Refine Chain": [[3, "refine-chain"]], "Retrieval-Augmented Generation": [[13, "retrieval-augmented-generation"]], "Retriever": [[17, "module-grag.components.multivec_retriever"]], "Retriever GUI": [[8, "retriever-gui"]], "Retriever-GUI Cookbooks": [[7, "retriever-gui-cookbooks"]], "Stuff Chain": [[4, "stuff-chain"]], "Submodules": [[18, "submodules"], [20, "submodules"], [21, "submodules"]], "Supported Vector Stores": [[15, "supported-vector-stores"]], "Text Splitter": [[17, "module-grag.components.text_splitter"]], "To run LLMs using HuggingFace": [[14, "to-run-llms-using-huggingface"]], "To run LLMs using LlamaCPP": [[14, "to-run-llms-using-llamacpp"]], "Utils": [[17, "module-grag.components.utils"], [20, "module-grag.quantize.utils"]], "Vector Stores": [[15, "vector-stores"]], "VectorDB": [[17, "vectordb"], [18, "vectordb"]], "Welcome to GRAG\u2019s documentation!": [[22, "welcome-to-grag-s-documentation"]], "grag": [[23, "grag"]]}, "docnames": ["auto_examples/Basic-RAG/BasicRAG_CustomPrompt", "auto_examples/Basic-RAG/BasicRAG_FewShotPrompt", "auto_examples/Basic-RAG/BasicRAG_ingest", "auto_examples/Basic-RAG/BasicRAG_refine", "auto_examples/Basic-RAG/BasicRAG_stuff", "auto_examples/Basic-RAG/index", "auto_examples/Basic-RAG/sg_execution_times", "auto_examples/Retriver-GUI/index", "auto_examples/Retriver-GUI/retriever_app", "auto_examples/Retriver-GUI/sg_execution_times", "auto_examples_index", "get_started", "get_started.installation", "get_started.introduction", "get_started.llms", "get_started.vectordb", "grag", "grag.components", "grag.components.vectordb", "grag.prompts", "grag.quantize", "grag.rag", "index", "modules", "sg_execution_times"], "envversion": {"sphinx": 61, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.todo": 2}, "filenames": ["auto_examples/Basic-RAG/BasicRAG_CustomPrompt.rst", "auto_examples/Basic-RAG/BasicRAG_FewShotPrompt.rst", "auto_examples/Basic-RAG/BasicRAG_ingest.rst", "auto_examples/Basic-RAG/BasicRAG_refine.rst", "auto_examples/Basic-RAG/BasicRAG_stuff.rst", "auto_examples/Basic-RAG/index.rst", "auto_examples/Basic-RAG/sg_execution_times.rst", "auto_examples/Retriver-GUI/index.rst", "auto_examples/Retriver-GUI/retriever_app.rst", "auto_examples/Retriver-GUI/sg_execution_times.rst", "auto_examples_index.rst", "get_started.rst", "get_started.installation.rst", "get_started.introduction.rst", "get_started.llms.rst", "get_started.vectordb.rst", "grag.rst", "grag.components.rst", "grag.components.vectordb.rst", "grag.prompts.rst", "grag.quantize.rst", "grag.rag.rst", "index.rst", "modules.rst", "sg_execution_times.rst"], "indexentries": {"aadd_docs() (grag.components.multivec_retriever.retriever method)": [[17, "grag.components.multivec_retriever.Retriever.aadd_docs", false]], "aadd_docs() (grag.components.vectordb.base.vectordb method)": [[18, "grag.components.vectordb.base.VectorDB.aadd_docs", false]], "aadd_docs() (grag.components.vectordb.chroma_client.chromaclient method)": [[18, "grag.components.vectordb.chroma_client.ChromaClient.aadd_docs", false]], "aadd_docs() (grag.components.vectordb.deeplake_client.deeplakeclient method)": [[18, "grag.components.vectordb.deeplake_client.DeepLakeClient.aadd_docs", false]], "add_caption_first (grag.components.parse_pdf.parsepdf attribute)": [[17, "grag.components.parse_pdf.ParsePDF.add_caption_first", false]], "add_captions_to_blocks (grag.components.parse_pdf.parsepdf attribute)": [[17, "grag.components.parse_pdf.ParsePDF.add_captions_to_blocks", false]], "add_captions_to_text (grag.components.parse_pdf.parsepdf attribute)": [[17, "grag.components.parse_pdf.ParsePDF.add_captions_to_text", false]], "add_docs() (grag.components.multivec_retriever.retriever method)": [[17, "grag.components.multivec_retriever.Retriever.add_docs", false]], "add_docs() (grag.components.vectordb.base.vectordb method)": [[18, "grag.components.vectordb.base.VectorDB.add_docs", false]], "add_docs() (grag.components.vectordb.chroma_client.chromaclient method)": [[18, "grag.components.vectordb.chroma_client.ChromaClient.add_docs", false]], "add_docs() (grag.components.vectordb.deeplake_client.deeplakeclient method)": [[18, "grag.components.vectordb.deeplake_client.DeepLakeClient.add_docs", false]], "aget_chunk() (grag.components.multivec_retriever.retriever method)": [[17, "grag.components.multivec_retriever.Retriever.aget_chunk", false]], "aget_chunk() (grag.components.vectordb.base.vectordb method)": [[18, "grag.components.vectordb.base.VectorDB.aget_chunk", false]], "aget_chunk() (grag.components.vectordb.chroma_client.chromaclient method)": [[18, "grag.components.vectordb.chroma_client.ChromaClient.aget_chunk", false]], "aget_chunk() (grag.components.vectordb.deeplake_client.deeplakeclient method)": [[18, "grag.components.vectordb.deeplake_client.DeepLakeClient.aget_chunk", false]], "aget_doc() (grag.components.multivec_retriever.retriever method)": [[17, "grag.components.multivec_retriever.Retriever.aget_doc", false]], "aingest() (grag.components.multivec_retriever.retriever method)": [[17, "grag.components.multivec_retriever.Retriever.aingest", false]], "basicrag (class in grag.rag.basic_rag)": [[21, "grag.rag.basic_rag.BasicRAG", false]], "building_llamacpp() (in module grag.quantize.utils)": [[20, "grag.quantize.utils.building_llamacpp", false]], "chromaclient (class in grag.components.vectordb.chroma_client)": [[18, "grag.components.vectordb.chroma_client.ChromaClient", false]], "chunk_overlap (grag.components.text_splitter.textsplitter attribute)": [[17, "grag.components.text_splitter.TextSplitter.chunk_overlap", false]], "chunk_size (grag.components.text_splitter.textsplitter attribute)": [[17, "grag.components.text_splitter.TextSplitter.chunk_size", false]], "classify() (grag.components.parse_pdf.parsepdf method)": [[17, "grag.components.parse_pdf.ParsePDF.classify", false]], "client (grag.components.vectordb.chroma_client.chromaclient attribute)": [[18, "grag.components.vectordb.chroma_client.ChromaClient.client", false]], "client (grag.components.vectordb.deeplake_client.deeplakeclient attribute)": [[18, "grag.components.vectordb.deeplake_client.DeepLakeClient.client", false]], "collection (grag.components.vectordb.chroma_client.chromaclient attribute)": [[18, "grag.components.vectordb.chroma_client.ChromaClient.collection", false]], "collection (grag.components.vectordb.deeplake_client.deeplakeclient attribute)": [[18, "grag.components.vectordb.deeplake_client.DeepLakeClient.collection", false]], "collection_name (grag.components.vectordb.chroma_client.chromaclient attribute)": [[18, "grag.components.vectordb.chroma_client.ChromaClient.collection_name", false]], "custom_prompt (grag.rag.basic_rag.basicrag attribute)": [[21, "grag.rag.basic_rag.BasicRAG.custom_prompt", false]], "deeplakeclient (class in grag.components.vectordb.deeplake_client)": [[18, "grag.components.vectordb.deeplake_client.DeepLakeClient", false]], "delete() (grag.components.vectordb.base.vectordb method)": [[18, "grag.components.vectordb.base.VectorDB.delete", false]], "delete() (grag.components.vectordb.chroma_client.chromaclient method)": [[18, "grag.components.vectordb.chroma_client.ChromaClient.delete", false]], "delete() (grag.components.vectordb.deeplake_client.deeplakeclient method)": [[18, "grag.components.vectordb.deeplake_client.DeepLakeClient.delete", false]], "device_map (grag.components.llm.llm attribute)": [[17, "grag.components.llm.LLM.device_map", false]], "doc_chain (grag.components.prompt.fewshotprompt attribute)": [[17, "grag.components.prompt.FewShotPrompt.doc_chain", false]], "doc_chain (grag.components.prompt.prompt attribute)": [[17, "grag.components.prompt.Prompt.doc_chain", false], [17, "id6", false]], "doc_chain (grag.rag.basic_rag.basicrag attribute)": [[21, "grag.rag.basic_rag.BasicRAG.doc_chain", false]], "doc_chain (grag.rag.basic_rag.basicrag property)": [[21, "id0", false]], "embedding (class in grag.components.embedding)": [[17, "grag.components.embedding.Embedding", false]], "embedding_function (grag.components.embedding.embedding attribute)": [[17, "grag.components.embedding.Embedding.embedding_function", false]], "embedding_function (grag.components.vectordb.chroma_client.chromaclient attribute)": [[18, "grag.components.vectordb.chroma_client.ChromaClient.embedding_function", false]], "embedding_function (grag.components.vectordb.deeplake_client.deeplakeclient attribute)": [[18, "grag.components.vectordb.deeplake_client.DeepLakeClient.embedding_function", false]], "embedding_model (grag.components.embedding.embedding attribute)": [[17, "grag.components.embedding.Embedding.embedding_model", false]], "embedding_model (grag.components.vectordb.chroma_client.chromaclient attribute)": [[18, "grag.components.vectordb.chroma_client.ChromaClient.embedding_model", false]], "embedding_model (grag.components.vectordb.deeplake_client.deeplakeclient attribute)": [[18, "grag.components.vectordb.deeplake_client.DeepLakeClient.embedding_model", false]], "embedding_type (grag.components.embedding.embedding attribute)": [[17, "grag.components.embedding.Embedding.embedding_type", false]], "embedding_type (grag.components.vectordb.chroma_client.chromaclient attribute)": [[18, "grag.components.vectordb.chroma_client.ChromaClient.embedding_type", false]], "embedding_type (grag.components.vectordb.deeplake_client.deeplakeclient attribute)": [[18, "grag.components.vectordb.deeplake_client.DeepLakeClient.embedding_type", false]], "example_template (grag.components.prompt.fewshotprompt attribute)": [[17, "grag.components.prompt.FewShotPrompt.example_template", false], [17, "id2", false]], "examples (grag.components.prompt.fewshotprompt attribute)": [[17, "grag.components.prompt.FewShotPrompt.examples", false], [17, "id3", false]], "extract_image_block_types (grag.components.parse_pdf.parsepdf attribute)": [[17, "grag.components.parse_pdf.ParsePDF.extract_image_block_types", false]], "extract_images (grag.components.parse_pdf.parsepdf attribute)": [[17, "grag.components.parse_pdf.ParsePDF.extract_images", false]], "fetch_model_repo() (in module grag.quantize.utils)": [[20, "grag.quantize.utils.fetch_model_repo", false]], "fewshotprompt (class in grag.components.prompt)": [[17, "grag.components.prompt.FewShotPrompt", false]], "filepath (grag.components.prompt.fewshotprompt attribute)": [[17, "grag.components.prompt.FewShotPrompt.filepath", false]], "filepath (grag.components.prompt.prompt attribute)": [[17, "grag.components.prompt.Prompt.filepath", false], [17, "id7", false]], "find_config_path() (in module grag.components.utils)": [[17, "grag.components.utils.find_config_path", false]], "format() (grag.components.prompt.prompt method)": [[17, "grag.components.prompt.Prompt.format", false]], "gen_doc_ids() (grag.components.multivec_retriever.retriever method)": [[17, "grag.components.multivec_retriever.Retriever.gen_doc_ids", false]], "get_chunk() (grag.components.multivec_retriever.retriever method)": [[17, "grag.components.multivec_retriever.Retriever.get_chunk", false]], "get_chunk() (grag.components.vectordb.base.vectordb method)": [[18, "grag.components.vectordb.base.VectorDB.get_chunk", false]], "get_chunk() (grag.components.vectordb.chroma_client.chromaclient method)": [[18, "grag.components.vectordb.chroma_client.ChromaClient.get_chunk", false]], "get_chunk() (grag.components.vectordb.deeplake_client.deeplakeclient method)": [[18, "grag.components.vectordb.deeplake_client.DeepLakeClient.get_chunk", false]], "get_config() (in module grag.components.utils)": [[17, "grag.components.utils.get_config", false]], "get_doc() (grag.components.multivec_retriever.retriever method)": [[17, "grag.components.multivec_retriever.Retriever.get_doc", false]], "get_docs_from_chunks() (grag.components.multivec_retriever.retriever method)": [[17, "grag.components.multivec_retriever.Retriever.get_docs_from_chunks", false]], "get_llamacpp_repo() (in module grag.quantize.utils)": [[20, "grag.quantize.utils.get_llamacpp_repo", false]], "grag": [[16, "module-grag", false]], "grag.components": [[17, "module-grag.components", false]], "grag.components.embedding": [[17, "module-grag.components.embedding", false]], "grag.components.llm": [[17, "module-grag.components.llm", false]], "grag.components.multivec_retriever": [[17, "module-grag.components.multivec_retriever", false]], "grag.components.parse_pdf": [[17, "module-grag.components.parse_pdf", false]], "grag.components.prompt": [[17, "module-grag.components.prompt", false]], "grag.components.text_splitter": [[17, "module-grag.components.text_splitter", false]], "grag.components.utils": [[17, "module-grag.components.utils", false]], "grag.components.vectordb": [[18, "module-grag.components.vectordb", false]], "grag.components.vectordb.base": [[18, "module-grag.components.vectordb.base", false]], "grag.components.vectordb.chroma_client": [[18, "module-grag.components.vectordb.chroma_client", false]], "grag.components.vectordb.deeplake_client": [[18, "module-grag.components.vectordb.deeplake_client", false]], "grag.prompts": [[19, "module-grag.prompts", false]], "grag.quantize": [[20, "module-grag.quantize", false]], "grag.quantize.quantize": [[20, "module-grag.quantize.quantize", false]], "grag.quantize.utils": [[20, "module-grag.quantize.utils", false]], "grag.rag": [[21, "module-grag.rag", false]], "grag.rag.basic_rag": [[21, "module-grag.rag.basic_rag", false]], "hf_pipeline() (grag.components.llm.llm method)": [[17, "grag.components.llm.LLM.hf_pipeline", false]], "host (grag.components.vectordb.chroma_client.chromaclient attribute)": [[18, "grag.components.vectordb.chroma_client.ChromaClient.host", false]], "id_gen() (grag.components.multivec_retriever.retriever method)": [[17, "grag.components.multivec_retriever.Retriever.id_gen", false]], "id_key (grag.components.multivec_retriever.retriever attribute)": [[17, "grag.components.multivec_retriever.Retriever.id_key", false]], "image_output_dir (grag.components.parse_pdf.parsepdf attribute)": [[17, "grag.components.parse_pdf.ParsePDF.image_output_dir", false]], "infer_table_structure (grag.components.parse_pdf.parsepdf attribute)": [[17, "grag.components.parse_pdf.ParsePDF.infer_table_structure", false]], "ingest() (grag.components.multivec_retriever.retriever method)": [[17, "grag.components.multivec_retriever.Retriever.ingest", false]], "input_keys (grag.components.prompt.fewshotprompt attribute)": [[17, "grag.components.prompt.FewShotPrompt.input_keys", false], [17, "id1", false]], "input_keys (grag.components.prompt.prompt attribute)": [[17, "grag.components.prompt.Prompt.input_keys", false], [17, "id8", false]], "langchain_client (grag.components.vectordb.chroma_client.chromaclient attribute)": [[18, "grag.components.vectordb.chroma_client.ChromaClient.langchain_client", false]], "langchain_client (grag.components.vectordb.deeplake_client.deeplakeclient attribute)": [[18, "grag.components.vectordb.deeplake_client.DeepLakeClient.langchain_client", false]], "language (grag.components.prompt.fewshotprompt attribute)": [[17, "grag.components.prompt.FewShotPrompt.language", false]], "language (grag.components.prompt.prompt attribute)": [[17, "grag.components.prompt.Prompt.language", false], [17, "id9", false]], "llama_cpp() (grag.components.llm.llm method)": [[17, "grag.components.llm.LLM.llama_cpp", false]], "llm (class in grag.components.llm)": [[17, "grag.components.llm.LLM", false]], "llm_kwargs (grag.rag.basic_rag.basicrag attribute)": [[21, "grag.rag.basic_rag.BasicRAG.llm_kwargs", false]], "llm_type (grag.components.prompt.fewshotprompt attribute)": [[17, "grag.components.prompt.FewShotPrompt.llm_type", false]], "llm_type (grag.components.prompt.prompt attribute)": [[17, "grag.components.prompt.Prompt.llm_type", false], [17, "id10", false]], "load() (grag.components.prompt.prompt class method)": [[17, "grag.components.prompt.Prompt.load", false]], "load_file() (grag.components.parse_pdf.parsepdf method)": [[17, "grag.components.parse_pdf.ParsePDF.load_file", false]], "load_model() (grag.components.llm.llm method)": [[17, "grag.components.llm.LLM.load_model", false]], "max_new_tokens (grag.components.llm.llm attribute)": [[17, "grag.components.llm.LLM.max_new_tokens", false]], "model_computed_fields (grag.components.prompt.fewshotprompt attribute)": [[17, "grag.components.prompt.FewShotPrompt.model_computed_fields", false]], "model_computed_fields (grag.components.prompt.prompt attribute)": [[17, "grag.components.prompt.Prompt.model_computed_fields", false]], "model_config (grag.components.prompt.fewshotprompt attribute)": [[17, "grag.components.prompt.FewShotPrompt.model_config", false]], "model_config (grag.components.prompt.prompt attribute)": [[17, "grag.components.prompt.Prompt.model_config", false]], "model_fields (grag.components.prompt.fewshotprompt attribute)": [[17, "grag.components.prompt.FewShotPrompt.model_fields", false]], "model_fields (grag.components.prompt.prompt attribute)": [[17, "grag.components.prompt.Prompt.model_fields", false]], "model_name (grag.components.llm.llm attribute)": [[17, "grag.components.llm.LLM.model_name", false]], "model_name (grag.components.llm.llm property)": [[17, "id0", false]], "model_name (grag.rag.basic_rag.basicrag attribute)": [[21, "grag.rag.basic_rag.BasicRAG.model_name", false]], "model_name (grag.rag.basic_rag.basicrag property)": [[21, "id1", false]], "model_path (grag.components.llm.llm property)": [[17, "grag.components.llm.LLM.model_path", false]], "module": [[16, "module-grag", false], [17, "module-grag.components", false], [17, "module-grag.components.embedding", false], [17, "module-grag.components.llm", false], [17, "module-grag.components.multivec_retriever", false], [17, "module-grag.components.parse_pdf", false], [17, "module-grag.components.prompt", false], [17, "module-grag.components.text_splitter", false], [17, "module-grag.components.utils", false], [18, "module-grag.components.vectordb", false], [18, "module-grag.components.vectordb.base", false], [18, "module-grag.components.vectordb.chroma_client", false], [18, "module-grag.components.vectordb.deeplake_client", false], [19, "module-grag.prompts", false], [20, "module-grag.quantize", false], [20, "module-grag.quantize.quantize", false], [20, "module-grag.quantize.utils", false], [21, "module-grag.rag", false], [21, "module-grag.rag.basic_rag", false]], "n_batch (grag.components.llm.llm attribute)": [[17, "grag.components.llm.LLM.n_batch", false]], "n_ctx (grag.components.llm.llm attribute)": [[17, "grag.components.llm.LLM.n_ctx", false]], "n_gpu_layers (grag.components.llm.llm attribute)": [[17, "grag.components.llm.LLM.n_gpu_layers", false]], "name (grag.components.prompt.fewshotprompt attribute)": [[17, "grag.components.prompt.FewShotPrompt.name", false]], "name (grag.components.prompt.prompt attribute)": [[17, "grag.components.prompt.Prompt.name", false], [17, "id11", false]], "namespace (grag.components.multivec_retriever.retriever attribute)": [[17, "grag.components.multivec_retriever.Retriever.namespace", false]], "output_keys (grag.components.prompt.fewshotprompt attribute)": [[17, "grag.components.prompt.FewShotPrompt.output_keys", false]], "output_parser() (grag.rag.basic_rag.basicrag static method)": [[21, "grag.rag.basic_rag.BasicRAG.output_parser", false]], "parsepdf (class in grag.components.parse_pdf)": [[17, "grag.components.parse_pdf.ParsePDF", false]], "partition() (grag.components.parse_pdf.parsepdf method)": [[17, "grag.components.parse_pdf.ParsePDF.partition", false]], "port (grag.components.vectordb.chroma_client.chromaclient attribute)": [[18, "grag.components.vectordb.chroma_client.ChromaClient.port", false]], "prefix (grag.components.prompt.fewshotprompt attribute)": [[17, "grag.components.prompt.FewShotPrompt.prefix", false], [17, "id4", false]], "process_images() (grag.components.parse_pdf.parsepdf method)": [[17, "grag.components.parse_pdf.ParsePDF.process_images", false]], "process_tables() (grag.components.parse_pdf.parsepdf method)": [[17, "grag.components.parse_pdf.ParsePDF.process_tables", false]], "process_text() (grag.components.parse_pdf.parsepdf method)": [[17, "grag.components.parse_pdf.ParsePDF.process_text", false]], "prompt (class in grag.components.prompt)": [[17, "grag.components.prompt.Prompt", false]], "prompt (grag.components.prompt.prompt attribute)": [[17, "grag.components.prompt.Prompt.prompt", false]], "prompt_matcher() (grag.rag.basic_rag.basicrag method)": [[21, "grag.rag.basic_rag.BasicRAG.prompt_matcher", false]], "quantize_model() (in module grag.quantize.utils)": [[20, "grag.quantize.utils.quantize_model", false]], "refine_call() (grag.rag.basic_rag.basicrag method)": [[21, "grag.rag.basic_rag.BasicRAG.refine_call", false]], "retriever (class in grag.components.multivec_retriever)": [[17, "grag.components.multivec_retriever.Retriever", false]], "retriever (grag.components.multivec_retriever.retriever attribute)": [[17, "grag.components.multivec_retriever.Retriever.retriever", false]], "retriever_kwargs (grag.rag.basic_rag.basicrag attribute)": [[21, "grag.rag.basic_rag.BasicRAG.retriever_kwargs", false]], "save() (grag.components.prompt.prompt method)": [[17, "grag.components.prompt.Prompt.save", false]], "single_text_out (grag.components.parse_pdf.parsepdf attribute)": [[17, "grag.components.parse_pdf.ParsePDF.single_text_out", false]], "source (grag.components.prompt.fewshotprompt attribute)": [[17, "grag.components.prompt.FewShotPrompt.source", false]], "source (grag.components.prompt.prompt attribute)": [[17, "grag.components.prompt.Prompt.source", false], [17, "id12", false]], "split_docs() (grag.components.multivec_retriever.retriever method)": [[17, "grag.components.multivec_retriever.Retriever.split_docs", false]], "splitter (grag.components.multivec_retriever.retriever attribute)": [[17, "grag.components.multivec_retriever.Retriever.splitter", false]], "store (grag.components.multivec_retriever.retriever attribute)": [[17, "grag.components.multivec_retriever.Retriever.store", false]], "store_path (grag.components.multivec_retriever.retriever attribute)": [[17, "grag.components.multivec_retriever.Retriever.store_path", false]], "store_path (grag.components.vectordb.deeplake_client.deeplakeclient attribute)": [[18, "grag.components.vectordb.deeplake_client.DeepLakeClient.store_path", false]], "strategy (grag.components.parse_pdf.parsepdf attribute)": [[17, "grag.components.parse_pdf.ParsePDF.strategy", false]], "stuff_call() (grag.rag.basic_rag.basicrag method)": [[21, "grag.rag.basic_rag.BasicRAG.stuff_call", false]], "stuff_docs() (grag.rag.basic_rag.basicrag static method)": [[21, "grag.rag.basic_rag.BasicRAG.stuff_docs", false]], "stuff_docs() (in module grag.components.utils)": [[17, "grag.components.utils.stuff_docs", false]], "suffix (grag.components.prompt.fewshotprompt attribute)": [[17, "grag.components.prompt.FewShotPrompt.suffix", false], [17, "id5", false]], "task (grag.components.llm.llm attribute)": [[17, "grag.components.llm.LLM.task", false]], "task (grag.components.prompt.fewshotprompt attribute)": [[17, "grag.components.prompt.FewShotPrompt.task", false]], "task (grag.components.prompt.prompt attribute)": [[17, "grag.components.prompt.Prompt.task", false], [17, "id13", false]], "task (grag.rag.basic_rag.basicrag attribute)": [[21, "grag.rag.basic_rag.BasicRAG.task", false]], "task (grag.rag.basic_rag.basicrag property)": [[21, "id2", false]], "temperature (grag.components.llm.llm attribute)": [[17, "grag.components.llm.LLM.temperature", false]], "template (grag.components.prompt.prompt attribute)": [[17, "grag.components.prompt.Prompt.template", false]], "test_connection() (grag.components.vectordb.chroma_client.chromaclient method)": [[18, "grag.components.vectordb.chroma_client.ChromaClient.test_connection", false]], "text_concat() (grag.components.parse_pdf.parsepdf method)": [[17, "grag.components.parse_pdf.ParsePDF.text_concat", false]], "text_splitter (grag.components.text_splitter.textsplitter attribute)": [[17, "grag.components.text_splitter.TextSplitter.text_splitter", false]], "textsplitter (class in grag.components.text_splitter)": [[17, "grag.components.text_splitter.TextSplitter", false]], "top_k (grag.components.multivec_retriever.retriever attribute)": [[17, "grag.components.multivec_retriever.Retriever.top_k", false]], "validate_doc_chain() (grag.components.prompt.prompt class method)": [[17, "grag.components.prompt.Prompt.validate_doc_chain", false]], "validate_examples() (grag.components.prompt.fewshotprompt class method)": [[17, "grag.components.prompt.FewShotPrompt.validate_examples", false]], "validate_input_keys() (grag.components.prompt.prompt class method)": [[17, "grag.components.prompt.Prompt.validate_input_keys", false]], "validate_output_keys() (grag.components.prompt.fewshotprompt class method)": [[17, "grag.components.prompt.FewShotPrompt.validate_output_keys", false]], "validate_task() (grag.components.prompt.prompt class method)": [[17, "grag.components.prompt.Prompt.validate_task", false]], "vectordb (class in grag.components.vectordb.base)": [[18, "grag.components.vectordb.base.VectorDB", false]], "vectordb (grag.components.multivec_retriever.retriever attribute)": [[17, "grag.components.multivec_retriever.Retriever.vectordb", false]]}, "objects": {"": [[16, 0, 0, "-", "grag"]], "grag": [[17, 0, 0, "-", "components"], [19, 0, 0, "-", "prompts"], [20, 0, 0, "-", "quantize"], [21, 0, 0, "-", "rag"]], "grag.components": [[17, 0, 0, "-", "embedding"], [17, 0, 0, "-", "llm"], [17, 0, 0, "-", "multivec_retriever"], [17, 0, 0, "-", "parse_pdf"], [17, 0, 0, "-", "prompt"], [17, 0, 0, "-", "text_splitter"], [17, 0, 0, "-", "utils"], [18, 0, 0, "-", "vectordb"]], "grag.components.embedding": [[17, 1, 1, "", "Embedding"]], "grag.components.embedding.Embedding": [[17, 2, 1, "", "embedding_function"], [17, 2, 1, "", "embedding_model"], [17, 2, 1, "", "embedding_type"]], "grag.components.llm": [[17, 1, 1, "", "LLM"]], "grag.components.llm.LLM": [[17, 2, 1, "", "device_map"], [17, 3, 1, "", "hf_pipeline"], [17, 3, 1, "", "llama_cpp"], [17, 3, 1, "", "load_model"], [17, 2, 1, "", "max_new_tokens"], [17, 4, 1, "id0", "model_name"], [17, 4, 1, "", "model_path"], [17, 2, 1, "", "n_batch"], [17, 2, 1, "", "n_ctx"], [17, 2, 1, "", "n_gpu_layers"], [17, 2, 1, "", "task"], [17, 2, 1, "", "temperature"]], "grag.components.multivec_retriever": [[17, 1, 1, "", "Retriever"]], "grag.components.multivec_retriever.Retriever": [[17, 3, 1, "", "aadd_docs"], [17, 3, 1, "", "add_docs"], [17, 3, 1, "", "aget_chunk"], [17, 3, 1, "", "aget_doc"], [17, 3, 1, "", "aingest"], [17, 3, 1, "", "gen_doc_ids"], [17, 3, 1, "", "get_chunk"], [17, 3, 1, "", "get_doc"], [17, 3, 1, "", "get_docs_from_chunks"], [17, 3, 1, "", "id_gen"], [17, 2, 1, "", "id_key"], [17, 3, 1, "", "ingest"], [17, 2, 1, "", "namespace"], [17, 2, 1, "", "retriever"], [17, 3, 1, "", "split_docs"], [17, 2, 1, "", "splitter"], [17, 2, 1, "", "store"], [17, 2, 1, "", "store_path"], [17, 2, 1, "", "top_k"], [17, 2, 1, "", "vectordb"]], "grag.components.parse_pdf": [[17, 1, 1, "", "ParsePDF"]], "grag.components.parse_pdf.ParsePDF": [[17, 2, 1, "", "add_caption_first"], [17, 2, 1, "", "add_captions_to_blocks"], [17, 2, 1, "", "add_captions_to_text"], [17, 3, 1, "", "classify"], [17, 2, 1, "", "extract_image_block_types"], [17, 2, 1, "", "extract_images"], [17, 2, 1, "", "image_output_dir"], [17, 2, 1, "", "infer_table_structure"], [17, 3, 1, "", "load_file"], [17, 3, 1, "", "partition"], [17, 3, 1, "", "process_images"], [17, 3, 1, "", "process_tables"], [17, 3, 1, "", "process_text"], [17, 2, 1, "", "single_text_out"], [17, 2, 1, "", "strategy"], [17, 3, 1, "", "text_concat"]], "grag.components.prompt": [[17, 1, 1, "", "FewShotPrompt"], [17, 1, 1, "", "Prompt"]], "grag.components.prompt.FewShotPrompt": [[17, 2, 1, "", "doc_chain"], [17, 2, 1, "id2", "example_template"], [17, 2, 1, "id3", "examples"], [17, 2, 1, "", "filepath"], [17, 2, 1, "id1", "input_keys"], [17, 2, 1, "", "language"], [17, 2, 1, "", "llm_type"], [17, 2, 1, "", "model_computed_fields"], [17, 2, 1, "", "model_config"], [17, 2, 1, "", "model_fields"], [17, 2, 1, "", "name"], [17, 2, 1, "", "output_keys"], [17, 2, 1, "id4", "prefix"], [17, 2, 1, "", "source"], [17, 2, 1, "id5", "suffix"], [17, 2, 1, "", "task"], [17, 3, 1, "", "validate_examples"], [17, 3, 1, "", "validate_output_keys"]], "grag.components.prompt.Prompt": [[17, 2, 1, "id6", "doc_chain"], [17, 2, 1, "id7", "filepath"], [17, 3, 1, "", "format"], [17, 2, 1, "id8", "input_keys"], [17, 2, 1, "id9", "language"], [17, 2, 1, "id10", "llm_type"], [17, 3, 1, "", "load"], [17, 2, 1, "", "model_computed_fields"], [17, 2, 1, "", "model_config"], [17, 2, 1, "", "model_fields"], [17, 2, 1, "id11", "name"], [17, 2, 1, "", "prompt"], [17, 3, 1, "", "save"], [17, 2, 1, "id12", "source"], [17, 2, 1, "id13", "task"], [17, 2, 1, "", "template"], [17, 3, 1, "", "validate_doc_chain"], [17, 3, 1, "", "validate_input_keys"], [17, 3, 1, "", "validate_task"]], "grag.components.text_splitter": [[17, 1, 1, "", "TextSplitter"]], "grag.components.text_splitter.TextSplitter": [[17, 2, 1, "", "chunk_overlap"], [17, 2, 1, "", "chunk_size"], [17, 2, 1, "", "text_splitter"]], "grag.components.utils": [[17, 5, 1, "", "find_config_path"], [17, 5, 1, "", "get_config"], [17, 5, 1, "", "stuff_docs"]], "grag.components.vectordb": [[18, 0, 0, "-", "base"], [18, 0, 0, "-", "chroma_client"], [18, 0, 0, "-", "deeplake_client"]], "grag.components.vectordb.base": [[18, 1, 1, "", "VectorDB"]], "grag.components.vectordb.base.VectorDB": [[18, 3, 1, "", "aadd_docs"], [18, 3, 1, "", "add_docs"], [18, 3, 1, "", "aget_chunk"], [18, 3, 1, "", "delete"], [18, 3, 1, "", "get_chunk"]], "grag.components.vectordb.chroma_client": [[18, 1, 1, "", "ChromaClient"]], "grag.components.vectordb.chroma_client.ChromaClient": [[18, 3, 1, "", "aadd_docs"], [18, 3, 1, "", "add_docs"], [18, 3, 1, "", "aget_chunk"], [18, 2, 1, "", "client"], [18, 2, 1, "", "collection"], [18, 2, 1, "", "collection_name"], [18, 3, 1, "", "delete"], [18, 2, 1, "", "embedding_function"], [18, 2, 1, "", "embedding_model"], [18, 2, 1, "", "embedding_type"], [18, 3, 1, "", "get_chunk"], [18, 2, 1, "", "host"], [18, 2, 1, "", "langchain_client"], [18, 2, 1, "", "port"], [18, 3, 1, "", "test_connection"]], "grag.components.vectordb.deeplake_client": [[18, 1, 1, "", "DeepLakeClient"]], "grag.components.vectordb.deeplake_client.DeepLakeClient": [[18, 3, 1, "", "aadd_docs"], [18, 3, 1, "", "add_docs"], [18, 3, 1, "", "aget_chunk"], [18, 2, 1, "", "client"], [18, 2, 1, "", "collection"], [18, 3, 1, "", "delete"], [18, 2, 1, "", "embedding_function"], [18, 2, 1, "", "embedding_model"], [18, 2, 1, "", "embedding_type"], [18, 3, 1, "", "get_chunk"], [18, 2, 1, "", "langchain_client"], [18, 2, 1, "", "store_path"]], "grag.quantize": [[20, 0, 0, "-", "quantize"], [20, 0, 0, "-", "utils"]], "grag.quantize.utils": [[20, 5, 1, "", "building_llamacpp"], [20, 5, 1, "", "fetch_model_repo"], [20, 5, 1, "", "get_llamacpp_repo"], [20, 5, 1, "", "quantize_model"]], "grag.rag": [[21, 0, 0, "-", "basic_rag"]], "grag.rag.basic_rag": [[21, 1, 1, "", "BasicRAG"]], "grag.rag.basic_rag.BasicRAG": [[21, 2, 1, "", "custom_prompt"], [21, 4, 1, "id0", "doc_chain"], [21, 2, 1, "", "llm_kwargs"], [21, 4, 1, "id1", "model_name"], [21, 3, 1, "", "output_parser"], [21, 3, 1, "", "prompt_matcher"], [21, 3, 1, "", "refine_call"], [21, 2, 1, "", "retriever_kwargs"], [21, 3, 1, "", "stuff_call"], [21, 3, 1, "", "stuff_docs"], [21, 4, 1, "id2", "task"]]}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "attribute", "Python attribute"], "3": ["py", "method", "Python method"], "4": ["py", "property", "Python property"], "5": ["py", "function", "Python function"]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:attribute", "3": "py:method", "4": "py:property", "5": "py:function"}, "terms": {"": 17, "0": [6, 8, 9, 17, 24], "00": [6, 9, 24], "000": [6, 9], "001": 24, "01": 24, "03": 24, "036": 24, "06": 24, "1": [8, 9, 17], "1024": 17, "12": 24, "13b": 17, "2": [2, 15, 17], "237": 24, "275": 24, "3": [8, 14, 17], "3f": 8, "400": 17, "484": 24, "5": [6, 24], "5000": 17, "6000": 17, "8000": [15, 18], "8c9040b0b5cd4d7cbc2e737da1b24ebf": 17, "935": 24, "A": [8, 17, 18, 20], "By": 15, "For": [12, 14, 15], "If": [14, 15, 17], "It": [17, 22], "OR": 15, "The": [8, 17, 18, 20, 22], "To": [11, 15], "__fields__": 17, "__file__": [2, 15], "__init__": 8, "__main__": [3, 4, 8], "__name__": [3, 4, 8], "_queri": 8, "_top_k": 8, "aadd_doc": [16, 17, 18], "abc": 18, "about": [8, 17], "abov": [14, 17], "abstract": 18, "accuraci": 17, "activ": 8, "add": [17, 18], "add_caption_first": [16, 17], "add_captions_to_block": [16, 17], "add_captions_to_text": [16, 17], "add_doc": [16, 17, 18], "addit": 17, "address": [8, 18], "after": [14, 17], "aget_chunk": [16, 17, 18], "aget_doc": [16, 17], "aingest": [2, 16, 17], "alik": 8, "aliv": 18, "all": [5, 7, 17, 18, 19, 24], "also": [17, 22], "altern": 2, "alwai": 17, "an": [7, 13, 14, 22], "ani": [15, 17, 22], "annot": 17, "answer": [0, 1], "anyth": 8, "api": 18, "app": 8, "appli": 20, "applic": 8, "ar": [12, 14, 15], "arg": 8, "argument": [15, 17, 21], "artifici": 8, "arxiv": 18, "async": [2, 17, 18], "asynchron": [2, 17, 18], "asyncio": 2, "attempt": 20, "attribut": 8, "augment": 22, "auth": 14, "auto": 17, "auto_exampl": [6, 9], "avail": 17, "awar": 17, "backend": 8, "bar": 18, "base": [0, 1, 8, 15, 16, 17, 21], "base_dir": 17, "basemodel": 17, "basi": 21, "basic": [0, 1, 6, 10, 16, 22, 23, 24], "basic_rag": [0, 1, 3, 4, 21], "basicrag": [0, 1, 3, 4, 16, 21, 23], "basicrag_customprompt": [0, 6, 24], "basicrag_fewshotprompt": [1, 6, 24], "basicrag_ingest": [2, 6, 24], "basicrag_refin": [3, 6, 24], "basicrag_stuff": [4, 6, 24], "batch": 17, "befor": 17, "being": 17, "below": [1, 5, 7], "better": 17, "block": 17, "blog": 8, "bool": [17, 18], "both": 15, "build": 20, "building_llamacpp": [16, 20, 23], "bulb": 8, "button": 8, "call": 17, "call_func": 21, "came": 1, "can": [12, 14, 15], "cannot": 17, "capstone_5": [17, 18], "caption": 17, "chain": [5, 6, 17, 21], "chang": [14, 15], "chat": 17, "check": [8, 14], "check_connect": 8, "chroma": [2, 8, 16, 17, 22], "chroma_cli": [2, 18], "chromacli": [2, 17, 18], "chromadb": 18, "chunk": [8, 17, 18], "chunk_overlap": [16, 17], "chunk_siz": [16, 17], "ci_test": 2, "class": [8, 17, 18, 21], "classifi": [16, 17], "classmethod": 17, "classvar": 17, "client": [2, 3, 4, 8, 15, 16, 17], "client_kwarg": 17, "clientserv": 15, "clone": [12, 14, 20], "cmake": 20, "co": 20, "code": [0, 1, 2, 3, 4, 5, 7, 8], "collect": [8, 17, 18], "collection_nam": [2, 3, 4, 8, 17, 18], "combin": 17, "command": 14, "complet": 13, "completedprocess": 20, "compon": [0, 1, 2, 3, 4, 8, 15, 16, 18, 22, 23], "comput": 17, "computedfieldinfo": 17, "concat": 17, "concaten": [17, 21], "config": [12, 14, 15, 17], "configdict": 17, "configpars": 17, "configur": 17, "conform": 17, "connect": [8, 17, 18], "contain": [15, 17, 19, 20], "content": 23, "context": [0, 1, 17], "convolut": 1, "cookbook": [0, 1, 2, 3, 4, 8, 15, 22, 24], "copi": [14, 20], "core": 18, "correspond": [17, 18], "cosin": [17, 18], "could": 8, "count": 8, "cpp": [14, 17, 20], "crucial": 15, "current": [15, 17], "current_path": 17, "custom": [5, 6, 12, 17], "custom_few_shot_prompt": 1, "custom_prompt": [0, 1, 16, 17, 21], "data": [2, 11, 17, 18], "databas": [2, 15, 17, 18], "decor": 21, "deeplak": [15, 16, 17, 22], "deeplake_cli": [2, 3, 4, 18], "deeplakecli": [2, 3, 4, 15, 17, 18], "def": 8, "default": [15, 17, 18, 20, 21], "defin": 17, "delet": [17, 18], "demonstr": [0, 1, 2, 3, 4, 5, 7, 8], "deriv": 18, "detail": [8, 14, 15, 17], "develop": 12, "devic": 17, "device_map": [16, 17], "dict": [17, 21], "dictionari": 17, "differ": 19, "dimension": 15, "dir_path": [2, 15, 17], "directori": [14, 17, 20], "displai": 8, "doc": [8, 17, 18, 21], "doc_chain": [0, 1, 3, 4, 16, 17, 21], "doc_id": 17, "document": [5, 6, 17, 18, 21], "doe": [14, 17], "download": [0, 1, 2, 3, 4, 5, 7, 8, 14, 20], "dry_run": 17, "dure": 17, "e": 12, "each": [17, 18], "easi": 22, "easiest": 14, "either": [14, 15], "element": 17, "elif": 2, "els": [8, 18], "embed": [8, 11, 16, 18, 23], "embedding_funct": [16, 17, 18], "embedding_model": [8, 15, 16, 17, 18], "embedding_modelnam": 18, "embedding_typ": [8, 15, 16, 17, 18], "en": 17, "end": [0, 1, 2, 3, 4, 8, 22], "ensur": 17, "enter": [8, 14], "enumer": 8, "etc": [14, 17], "exampl": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 14, 16, 17, 24], "example_templ": [1, 16, 17], "exclud": 17, "execut": [6, 9, 17, 24], "expand": 8, "explain": [], "explicitli": 15, "extract": 17, "extract_imag": [16, 17], "extract_image_block_typ": [16, 17], "f": 8, "f16": 17, "face": 17, "fals": [8, 17, 18], "fetch_model_repo": [16, 20, 23], "few": [5, 6, 17], "fewshotprompt": [1, 16, 17, 21, 23], "field": 17, "fieldinfo": 17, "figur": 17, "file": [6, 9, 12, 14, 15, 17, 20, 24], "filenotfounderror": 17, "filepath": [16, 17], "final": 14, "find": [8, 14, 17], "find_config_path": [16, 17, 23], "flexibl": 14, "float": [17, 18], "folder": 15, "follow": [0, 1, 14], "form": [8, 14], "form_submit_button": 8, "format": [16, 17, 21], "found": 17, "from": [0, 1, 2, 3, 4, 6, 8, 9, 12, 14, 17, 18, 20, 24], "full": [0, 1, 2, 3, 4, 8], "function": [8, 17, 18, 20], "further": 12, "galleri": [0, 1, 2, 3, 4, 5, 7, 8, 24], "gate": 14, "gen_doc_id": [16, 17], "gener": [0, 1, 2, 3, 4, 5, 7, 8, 15, 17, 22], "get": [14, 17, 22], "get_chunk": [8, 16, 17, 18], "get_config": [16, 17, 23], "get_doc": [16, 17], "get_docs_from_chunk": [16, 17], "get_llamacpp_repo": [16, 20, 23], "get_search_result": 8, "getcwd": 8, "gguf": 14, "git": [12, 20], "given": [0, 1, 17, 20], "glob": 17, "glob_pattern": 17, "go": [0, 1, 2, 3, 4, 8], "gpu": 17, "grag": [0, 1, 2, 3, 4, 8, 14, 17, 18, 20, 21], "green": 8, "gui": [9, 10, 22], "gui_jupyt": 7, "gui_python": 7, "ha": [14, 17], "handl": 17, "has_result": 8, "have": 12, "hexadecim": 17, "hf_pipelin": [16, 17], "hi_r": 17, "high": 15, "hkunlp": 18, "hold": 8, "home": [8, 17, 18], "host": [8, 15, 17, 18], "how": [0, 1, 2, 3, 4], "http": 8, "httpclient": 18, "hug": 17, "huggingfac": [11, 15, 17, 20], "i": [1, 5, 7, 8, 13, 14, 15, 17, 18, 20, 22], "id": [14, 17, 20], "id_gen": [16, 17], "id_kei": [16, 17], "identifi": 17, "imag": 17, "image_output_dir": [16, 17], "implement": [13, 22], "import": [0, 1, 2, 3, 4, 8], "includ": 17, "index": 22, "infer_table_structur": [16, 17], "ingest": [5, 6, 11, 16, 17], "ini": [12, 14, 15, 17], "initi": [8, 17], "input": [3, 4, 14, 17], "input_kei": [0, 1, 16, 17], "insert": 8, "instal": [11, 22], "instanc": [8, 17, 20], "instruct": 14, "instructor": [15, 17, 18], "int": [17, 18], "integ": 18, "integrag": 22, "intellig": 8, "interact": [8, 20], "interfac": 8, "introduc": 1, "io": 8, "ip": 18, "ipynb": [0, 1, 2, 3, 4, 8], "is_loc": 17, "its": 17, "join": [17, 21], "json": 17, "jupit": 1, "jupyt": [0, 1, 2, 3, 4, 5, 7, 8], "just": 14, "k": 8, "kei": 17, "keyword": 21, "kwarg": [17, 21], "langchain": [17, 18], "langchain_cli": [17, 18], "langchain_commun": 18, "langchain_cor": [17, 21], "languag": [16, 17], "larg": 17, "largest": 1, "layer": 17, "lecun": 1, "len": 8, "level": 20, "like": [1, 8, 17, 22], "link": 17, "list": [8, 17, 18, 21], "llama": [14, 17, 20], "llama2": 17, "llama_cpp": [16, 17], "llamacpp": [11, 22], "llm": [11, 16, 19, 21, 22, 23], "llm_kwarg": [16, 21], "llm_type": [16, 17], "load": [16, 17], "load_env": 17, "load_fil": [16, 17], "load_model": [16, 17], "load_prompt": 17, "local": [14, 15, 17, 22], "localfilestor": 17, "localhost": 18, "locat": [17, 20], "look": 8, "lost": 8, "m": 14, "made": 12, "main": 8, "make": [14, 15, 20, 22], "manag": [8, 17], "map": 17, "markdown": 8, "match": 21, "max_new_token": [16, 17], "maximum": 17, "mb": [6, 9, 24], "mem": [6, 9, 24], "metadata": [8, 17], "metadata_toggl": 8, "method": 17, "min_valu": 8, "model": [8, 15, 17, 18, 20, 21], "model_computed_field": [16, 17], "model_config": [16, 17], "model_dir_path": 20, "model_field": [16, 17], "model_nam": [14, 16, 17, 21], "model_path": [16, 17], "model_typ": 17, "modul": [22, 23], "more": [14, 15, 17], "moreov": [], "most": [17, 18], "move": [15, 17], "much": 14, "multi": 17, "multi_vector": 17, "multivec_retriev": [2, 3, 4, 8, 17], "multivectorretriev": 17, "n": [8, 17], "n_batch": [16, 17], "n_ctx": [16, 17], "n_gpu_lay": [16, 17], "name": [1, 8, 14, 16, 17, 18, 21], "namespac": [16, 17], "network": 1, "neural": 1, "new": 17, "new_pap": 2, "nn": [17, 21], "non": 15, "none": [17, 18, 20, 21], "nonetyp": 17, "nosourc": 17, "note": 14, "notebook": [0, 1, 2, 3, 4, 5, 7, 8], "number": [8, 17, 18], "number_input": 8, "o": 8, "object": [17, 21], "offer": [14, 22], "one_to_on": 17, "onlin": 14, "open": 13, "oper": 20, "option": [8, 17, 20], "orchestr": 8, "otherwis": 8, "our": 15, "output": [17, 18, 21], "output_dir": 20, "output_kei": [1, 16, 17], "output_pars": [16, 21], "overlap": 17, "overwrit": 17, "packag": 22, "page": [8, 17, 21, 22], "page_cont": 8, "pagehom": 8, "pair": 17, "paramet": [8, 17, 18, 20, 21], "parent": [2, 8, 15, 17], "pars": [16, 23], "parse_pdf": 17, "parsepdf": [16, 17, 23], "parser": 17, "parser_kwarg": 17, "partit": [16, 17], "pass": 17, "path": [2, 8, 14, 15, 17, 18, 20], "pathlib": [2, 8], "pattern": 17, "pdf": [2, 15, 16, 23], "phase": 12, "pip": 12, "pipelin": 17, "place": 17, "planet": 1, "point": 17, "port": [8, 15, 17, 18], "prefix": [1, 16, 17], "print": 18, "priorit": 17, "process": [15, 17], "process_imag": [16, 17], "process_t": [16, 17], "process_text": [16, 17], "produc": 17, "progress": [17, 18], "project": 20, "prompt": [5, 6, 14, 16, 21, 22, 23], "prompt_match": [16, 21], "prompttempl": 17, "properti": [17, 21], "provid": [13, 14, 15, 17, 18, 19, 21, 22], "publish": 12, "pull": 20, "py": [0, 1, 2, 3, 4, 6, 8, 9, 24], "pydant": 17, "pypi": 12, "python": [0, 1, 2, 3, 4, 5, 7, 8, 14, 22], "q4_k_m": 14, "q5_k_m": [14, 17], "qa": [17, 21], "quantiz": [16, 17, 22, 23], "quantize_model": [16, 20, 23], "queri": [3, 4, 8, 17, 18], "question": [0, 1], "rag": [0, 1, 3, 4, 6, 10, 15, 16, 22, 23, 24], "rag_jupyt": 5, "rag_python": 5, "rais": 17, "random": 18, "reach": 17, "read": 17, "read_onli": 18, "recommend": 14, "recurs": 17, "red": 8, "refer": [15, 17], "refin": [5, 6, 17, 21], "refine_cal": [16, 21], "relvant": 21, "render": 8, "render_search_form": 8, "render_search_result": 8, "render_sidebar": 8, "render_stat": 8, "replac": 17, "repo": 14, "repo_id": 20, "repositori": [12, 14, 20], "repr": 17, "repres": 8, "requir": [14, 17], "respect": 17, "respons": 8, "result": [8, 20], "retriev": [2, 3, 4, 9, 10, 15, 16, 21, 22, 23], "retriever_app": [8, 9], "retriever_kwarg": [16, 21], "retriv": [7, 9], "return": [8, 17, 18, 20, 21], "root": [17, 20], "root_path": 20, "run": [2, 11, 15, 22], "run_chroma": 15, "same": 17, "sampl": 17, "save": [16, 17, 20], "score": [8, 17, 18], "script": [15, 17], "search": [8, 17, 22], "search_form": 8, "self": [8, 17, 18], "semant": 8, "sentenc": [17, 18], "seper": [17, 21], "server": 15, "session_st": 8, "set": [8, 14, 17], "sh": 15, "shot": [5, 6, 17], "should": [14, 17, 18, 20], "show": [8, 17, 18], "sidebar": 8, "similar": [8, 17, 18], "similiar": 8, "simpl": [7, 8, 22], "sinc": [12, 15], "singl": [17, 18], "single_text_out": [16, 17], "size": 17, "slow": 2, "smaller": 17, "so": 17, "solut": 22, "sourc": [0, 1, 2, 3, 4, 5, 7, 8, 13, 15, 16, 17, 18, 20, 21], "specifi": [17, 20], "sphinx": [0, 1, 2, 3, 4, 5, 7, 8], "sphx_glr_auto_examples_basicrag_customprompt": 24, "sphx_glr_auto_examples_basicrag_fewshotprompt": 24, "sphx_glr_auto_examples_basicrag_ingest": 24, "sphx_glr_auto_examples_basicrag_refin": 24, "sphx_glr_auto_examples_basicrag_stuff": 24, "spinner": 8, "split": 17, "split_doc": [16, 17], "splitter": [16, 23], "src": [12, 15], "st": 8, "start": [14, 17, 22], "state": 8, "static": 21, "statist": 8, "statu": 18, "std_out": 17, "step": 8, "storag": 17, "store": [11, 16, 17, 18, 22], "store_path": [16, 17, 18], "str": [8, 17, 18, 20, 21], "strategi": [16, 17], "streamlit": [7, 8], "stremlit": 8, "string": [17, 18, 21], "stuff": [0, 1, 5, 6, 17, 21], "stuff_cal": [16, 21], "stuff_doc": [16, 17, 21, 23], "submit": 8, "submodul": [16, 17, 23], "subprocess": 20, "suffix": [1, 16, 17], "support": [11, 17, 18, 22], "sure": [14, 15], "sy": 8, "sync": 2, "synchron": 2, "system": 8, "tab": 8, "tab1": 8, "tab2": 8, "tabl": 17, "table_as_html": 17, "take": 17, "task": [16, 17, 21], "temperatur": [16, 17], "templat": [0, 16, 17], "test": [2, 3, 4, 18], "test_connect": [8, 17, 18], "text": [16, 23], "text_concat": [16, 17], "text_input": 8, "text_splitt": [16, 17], "textsplitt": [16, 17, 23], "thank": 22, "them": 17, "thi": [0, 1, 2, 3, 4, 8, 14, 15, 17, 18, 21], "time": 17, "titl": 8, "toggl": 8, "token": [14, 17], "top": [8, 17, 18], "top_k": [8, 16, 17, 18], "total": [6, 9, 24], "transform": [17, 18], "travers": 17, "tree": 17, "true": [2, 3, 4, 8, 17, 18], "tupl": 18, "two": 14, "type": [8, 15, 17, 18, 21], "typic": 17, "ubuntu": [17, 18], "ui": 8, "under": 15, "union": 17, "uniqu": 17, "until": 17, "up": [1, 8, 17], "updat": 20, "us": [0, 1, 2, 3, 4, 5, 7, 8, 11, 15, 17, 18, 20, 21], "user": 14, "util": [16, 23], "uuid": 17, "uuid5": 17, "v": 17, "v1": 17, "valid": 17, "validate_doc_chain": [16, 17], "validate_exampl": [16, 17], "validate_input_kei": [16, 17], "validate_output_kei": [16, 17], "validate_task": [16, 17], "valu": [8, 17], "valueerror": 17, "variou": 22, "vector": [2, 11, 17, 18, 22], "vectordb": [2, 3, 4, 8, 15, 16, 23], "vectorstor": [15, 18], "verbos": [17, 18], "volume_2k": [17, 18], "wai": [14, 22], "want": 14, "we": 12, "web": 8, "what": [1, 8], "where": [14, 20], "whether": 17, "which": 17, "while": [3, 4], "who": 1, "with_scor": [8, 17, 18], "wrapper": 18, "write": 8, "xl": [15, 18], "yann": 1, "yet": 12, "you": 14, "your": 8, "your_collection_nam": 2, "zip": [5, 7]}, "titles": ["Custom Prompts", "Custom Few-Shot Prompts", "Document Ingestion", "Refine Chain", "Stuff Chain", "Basic-RAG Cookbooks", "Computation times", "Retriever-GUI Cookbooks", "Retriever GUI", "Computation times", "Cookbooks", "Get Started", "Installation", "GRAG Overview", "LLMs", "Vector Stores", "GRAG", "Components", "VectorDB", "Prompts", "Quantize", "RAG", "Welcome to GRAG\u2019s documentation!", "grag", "Computation times"], "titleterms": {"": 22, "To": 14, "augment": 13, "base": 18, "basic": [5, 21], "chain": [3, 4], "chroma": [15, 18], "client": 18, "compon": 17, "comput": [6, 9, 24], "content": [16, 17, 18, 19, 20, 21, 22], "cookbook": [5, 7, 10], "custom": [0, 1], "data": 15, "deeplak": 18, "document": [2, 22], "embed": [15, 17], "few": 1, "gener": 13, "get": 11, "grag": [13, 16, 22, 23], "gui": [7, 8], "how": 14, "huggingfac": 14, "indic": 22, "ingest": [2, 15], "instal": 12, "llamacpp": 14, "llm": [14, 17], "model": 14, "modul": [16, 17, 18, 19, 20, 21], "overview": 13, "pars": 17, "pdf": 17, "prompt": [0, 1, 17, 19], "quantiz": [14, 20], "rag": [5, 21], "refin": 3, "retriev": [7, 8, 13, 17], "run": 14, "shot": 1, "splitter": 17, "start": 11, "store": 15, "stuff": 4, "submodul": [18, 20, 21], "support": 15, "tabl": 22, "text": 17, "time": [6, 9, 24], "us": 14, "util": [17, 20], "vector": 15, "vectordb": [17, 18], "welcom": 22}}) \ No newline at end of file diff --git a/src/docs/_build/html/sg_execution_times.html b/src/docs/_build/html/sg_execution_times.html index 7d73d51..14447f0 100644 --- a/src/docs/_build/html/sg_execution_times.html +++ b/src/docs/_build/html/sg_execution_times.html @@ -5,7 +5,7 @@ Computation times — GRAG 0.0.1 documentation - + @@ -20,7 +20,7 @@ - + diff --git a/src/docs/auto_examples/Basic-RAG/Basic-RAG_jupyter.zip b/src/docs/auto_examples/Basic-RAG/Basic-RAG_jupyter.zip index ea7b6d0a368a50c440dc7588af41699a33b922ee..e25124369fa527038758cd4448a59414150cb201 100644 GIT binary patch delta 622 zcmZp*xnL(9;LXe;!Tf{H`EuUAx> zr%{wzQk0ommRh8jn3jZc+GKnxFq8{Xq1a<}n5SBsF@RoZrv#b`_RFI<{0Zjy9 jX%t26!jmV+YJzjX;LXe;!T=yrPrqIkG0lF+G~BEUl%N zl35gAkXVwTV5<tKl3`cd8Y7XWU>DqDgQQak@yM` zGnZgw5@E*X^vOSEO%-64C9pFvfUpeMj}T%@V+HHviE>(CMIhV1voJ7#uqcWmA>PUN z*~E1MyiqLzIqeZpF$hbeXs{8Qd|OTvY%0jD+`xbYVTc=HR)>pE-X|e8*-Bo3Z3@^? E0Q(tixc~qF diff --git a/src/docs/auto_examples/Basic-RAG/Basic-RAG_python.zip b/src/docs/auto_examples/Basic-RAG/Basic-RAG_python.zip index 5a19eaebf16da3cf3b67fb9e8a06a3e2fbf83f85..da8c9fa3a2c6e9c282a0caec3cb1cd4f44e420d4 100644 GIT binary patch delta 503 zcmbO#dqG|zz?+#xgaHIh`X)szI(FuNH8TT4HS#)dC8giTxmu5 zxe5h|B^f!HNeWQ803dg=0kinzZuX4H+Kkt|gCqT%6>Jqkib_)z6qFT$O7j#z+B1ss z^YTlJb1D@yigWVIHMtzICxcc$)!9RleL(*>p|9P z#K)&)=A_2QYw8sw7NzEu6h|AyD(EXHr6iUl>Vq`t7o?;W>*uAG#}_0Pq!tw`adBm) zDS#}t;!*&DqSTV2%+#{fBE8JKbf9{Tl*}Ta(vl2KuGAc$O0XLtN}*w(S5%s(QIx6y z)0c>@QIiW1pn83iHa}#OV`2s|YMByQzzil%4u}XZw-FN`YM@W{*M5;W-{QKEXXM}*@2G- UEaVRqvgVnb!>7!a#|P2^0P5bGhX4Qo delta 272 zcmca0KUG#Dz?+#xgaHINmh?uPR7yS0gwj zvnakGu_QymRzWExu_RHyASF#nK|xsoELf7S0OTvAW#*(7a}}kQ6lJECr55RB=B1|= zmuSHBYI332xcMe)A`3In>diZt<(R+>TP_X=!-L0&i4WCPlRNl~K#C^+<&$PAV45t& zuMXz!1#+*jO}@papa9aK)Ntd)RYnE|5S9RY4nk~c{K_#okzWn0r;A^jiGh3aa(-nt IV_uLv0QfvkLI3~& diff --git a/src/docs/auto_examples/Basic-RAG/BasicRAG_CustomPrompt.ipynb b/src/docs/auto_examples/Basic-RAG/BasicRAG_CustomPrompt.ipynb index 18a67fa..6d08240 100644 --- a/src/docs/auto_examples/Basic-RAG/BasicRAG_CustomPrompt.ipynb +++ b/src/docs/auto_examples/Basic-RAG/BasicRAG_CustomPrompt.ipynb @@ -35,7 +35,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.11.8" + "version": "3.11.7" } }, "nbformat": 4, diff --git a/src/docs/auto_examples/Basic-RAG/BasicRAG_FewShotPrompt.ipynb b/src/docs/auto_examples/Basic-RAG/BasicRAG_FewShotPrompt.ipynb index fc8096b..3330312 100644 --- a/src/docs/auto_examples/Basic-RAG/BasicRAG_FewShotPrompt.ipynb +++ b/src/docs/auto_examples/Basic-RAG/BasicRAG_FewShotPrompt.ipynb @@ -35,7 +35,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.11.8" + "version": "3.11.7" } }, "nbformat": 4, diff --git a/src/docs/auto_examples/Basic-RAG/BasicRAG_FewShotPrompt_codeobj.pickle b/src/docs/auto_examples/Basic-RAG/BasicRAG_FewShotPrompt_codeobj.pickle index 28e621850cfef7bc2a19c5f82802b4b76cd6f614..41bc3a031d6304ebfb5ad57a7ee9611b446d0f9a 100644 GIT binary patch delta 152 zcmaFO_?mHoo)52EYI$%*en~)4er`d@l-Mb?Q#5*5@)C1Xr}Uu7^|0mUrLg__`>3SfX z1kw`^WKFCx@aJ_)Ef3DfF9|5h&n+l{7?Z)?gC?B8*&_zlpA1x$pO>0fQmj`1(UHNO QA(X+>nZesxnpmm_06on)egFUf diff --git a/src/docs/auto_examples/Basic-RAG/BasicRAG_ingest.ipynb b/src/docs/auto_examples/Basic-RAG/BasicRAG_ingest.ipynb index 1c420ae..6b424df 100644 --- a/src/docs/auto_examples/Basic-RAG/BasicRAG_ingest.ipynb +++ b/src/docs/auto_examples/Basic-RAG/BasicRAG_ingest.ipynb @@ -15,7 +15,7 @@ }, "outputs": [], "source": [ - "from grag.components.multivec_retriever import Retriever\nfrom grag.components.vectordb.deeplake_client import DeepLakeClient\n\nclient = DeepLakeClient(collection_name=\"your_collection_name\")\n\n## Alternatively to use Chroma\n# from grag.components.vectordb.chroma_client import ChromaClient\n# client = ChromaClient(collection_name=\"ci_test\")\n\nretriever = Retriever(vectordb=client)\n\ndir_path = \"data/pdf\" # path to pdf files\nretriever.ingest(dir_path)" + "import asyncio\nfrom pathlib import Path\n\nfrom grag.components.multivec_retriever import Retriever\nfrom grag.components.vectordb.deeplake_client import DeepLakeClient\n\nclient = DeepLakeClient(collection_name=\"your_collection_name\")\n\n## Alternatively to use Chroma\n# from grag.components.vectordb.chroma_client import ChromaClient\n# client = ChromaClient(collection_name=\"ci_test\")\n\nSYNC = True # Run synchronously (slow)\nASYNC = True # Run asynchronously \n\nclient = DeepLakeClient(collection_name=\"ci_test\")\n# client = ChromaClient(collection_name=\"ci_test\")\nretriever = Retriever(vectordb=client)\n\ndir_path = Path(__file__).parents[2] / \"data/test/pdfs/new_papers\"\n\nif SYNC:\n retriever.ingest(dir_path)\nelif ASYNC:\n asyncio.run(retriever.aingest(dir_path))" ] } ], @@ -35,7 +35,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.11.8" + "version": "3.11.7" } }, "nbformat": 4, diff --git a/src/docs/auto_examples/Basic-RAG/BasicRAG_ingest.py b/src/docs/auto_examples/Basic-RAG/BasicRAG_ingest.py index dab5794..3e5f073 100644 --- a/src/docs/auto_examples/Basic-RAG/BasicRAG_ingest.py +++ b/src/docs/auto_examples/Basic-RAG/BasicRAG_ingest.py @@ -3,6 +3,9 @@ This cookbook demonstrates how to ingest documents into a vector database. """ +import asyncio +from pathlib import Path + from grag.components.multivec_retriever import Retriever from grag.components.vectordb.deeplake_client import DeepLakeClient @@ -12,7 +15,16 @@ # from grag.components.vectordb.chroma_client import ChromaClient # client = ChromaClient(collection_name="ci_test") +SYNC = True # Run synchronously (slow) +ASYNC = True # Run asynchronously + +client = DeepLakeClient(collection_name="ci_test") +# client = ChromaClient(collection_name="ci_test") retriever = Retriever(vectordb=client) -dir_path = "data/pdf" # path to pdf files -retriever.ingest(dir_path) +dir_path = Path(__file__).parents[2] / "data/test/pdfs/new_papers" + +if SYNC: + retriever.ingest(dir_path) +elif ASYNC: + asyncio.run(retriever.aingest(dir_path)) diff --git a/src/docs/auto_examples/Basic-RAG/BasicRAG_ingest.rst b/src/docs/auto_examples/Basic-RAG/BasicRAG_ingest.rst index 05e28a3..8cca4db 100644 --- a/src/docs/auto_examples/Basic-RAG/BasicRAG_ingest.rst +++ b/src/docs/auto_examples/Basic-RAG/BasicRAG_ingest.rst @@ -21,11 +21,14 @@ Document Ingestion ======================= This cookbook demonstrates how to ingest documents into a vector database. -.. GENERATED FROM PYTHON SOURCE LINES 5-19 +.. GENERATED FROM PYTHON SOURCE LINES 5-31 .. code-block:: Python + import asyncio + from pathlib import Path + from grag.components.multivec_retriever import Retriever from grag.components.vectordb.deeplake_client import DeepLakeClient @@ -35,10 +38,19 @@ This cookbook demonstrates how to ingest documents into a vector database. # from grag.components.vectordb.chroma_client import ChromaClient # client = ChromaClient(collection_name="ci_test") + SYNC = True # Run synchronously (slow) + ASYNC = True # Run asynchronously + + client = DeepLakeClient(collection_name="ci_test") + # client = ChromaClient(collection_name="ci_test") retriever = Retriever(vectordb=client) - dir_path = "data/pdf" # path to pdf files - retriever.ingest(dir_path) + dir_path = Path(__file__).parents[2] / "data/test/pdfs/new_papers" + + if SYNC: + retriever.ingest(dir_path) + elif ASYNC: + asyncio.run(retriever.aingest(dir_path)) .. _sphx_glr_download_auto_examples_Basic-RAG_BasicRAG_ingest.py: diff --git a/src/docs/auto_examples/Basic-RAG/BasicRAG_ingest_codeobj.pickle b/src/docs/auto_examples/Basic-RAG/BasicRAG_ingest_codeobj.pickle index 8729fb28328446ab6815d27e3caa6c4b8da00579..2acb6c32804112fb3c3665fe9d8279c0320107a6 100644 GIT binary patch delta 172 zcmbQp^pT0Bfpu!yL>4VW?!@BCyyVP$y`s{*DX~*(r)c!BCf delta 59 zcmey!G?9s=fpsd|L>8@y4@DJwSn?8cQ>XOsxum8R_#|ehI_G4j=9Nt8Vav@=Da}cp PGMSrEdtyQZQ>h*RZ7dY) diff --git a/src/docs/auto_examples/Basic-RAG/BasicRAG_refine.ipynb b/src/docs/auto_examples/Basic-RAG/BasicRAG_refine.ipynb index 50a91f7..14b62c4 100644 --- a/src/docs/auto_examples/Basic-RAG/BasicRAG_refine.ipynb +++ b/src/docs/auto_examples/Basic-RAG/BasicRAG_refine.ipynb @@ -35,7 +35,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.11.8" + "version": "3.11.7" } }, "nbformat": 4, diff --git a/src/docs/auto_examples/Basic-RAG/BasicRAG_refine_codeobj.pickle b/src/docs/auto_examples/Basic-RAG/BasicRAG_refine_codeobj.pickle index a5ded0540b9ae4defea8cfecfc39c4ceb7ac4b20..580cd4e37303da2c3828ab360a40ce0689428edd 100644 GIT binary patch delta 153 zcmdnWyp?%^o*AD@YHEQ`Vs@%?PG)Le$&}bBwNo^DSn?8cQ>XNxOZKqk=BJeAq)wUm zU3+3~!eo6$4@U9H6^usSG8sIb8N8jPi9H-niN%@8L5}VaqcYf$L^3#ggwl%=)Ac|& T38XF_$eNPDouLTRU#bTH{*5Lg__`>3SfX z1kw`^WKHZ#)Z%kVO)cXNxOZKqk=BJeAq)wUm zU3+3~!eo6$4@U9H6^usSG8sIb8N8jPi9H-niN%@8L5}VaqcYf$L^3#ggwl%=)Ac|& T38XF_$eNPDouLTRU#bTH{*5Lg__`>3SfX z1kw`^WKHZ#)Z%kVO)cO6jBspw3uun=EwmPnp`X93;^nx3LyXh diff --git a/src/docs/auto_examples/Retriver-GUI/Retriver-GUI_python.zip b/src/docs/auto_examples/Retriver-GUI/Retriver-GUI_python.zip index d681baf88eb40026d30e263afa7826b3776e4250..18f76650e0de75d05b4515ae2b63883ae293cb1e 100644 GIT binary patch delta 30 hcmX@7dQO!$z?+#xgaHKf`X+7UtrTJg(vv%dTmf}F2n7HD delta 30 hcmX@7dQO!$z?+#xgaHINmh^7qtrTJg(vv%dTmf@d2ipJu diff --git a/src/docs/auto_examples/Retriver-GUI/retriever_app.ipynb b/src/docs/auto_examples/Retriver-GUI/retriever_app.ipynb index b3b9098..194df17 100644 --- a/src/docs/auto_examples/Retriver-GUI/retriever_app.ipynb +++ b/src/docs/auto_examples/Retriver-GUI/retriever_app.ipynb @@ -35,7 +35,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.11.8" + "version": "3.11.7" } }, "nbformat": 4, diff --git a/src/docs/auto_examples/Retriver-GUI/retriever_app_codeobj.pickle b/src/docs/auto_examples/Retriver-GUI/retriever_app_codeobj.pickle index fb075bada8e9d4c6282a433ba2822c446f74acfd..4221d5f73c3e9c0fbf9f5724f04d4230e06cd90b 100644 GIT binary patch delta 232 zcmaFL^^|LZo;+u9iC#&5dU{Ukl-Mb?Q#5*5@)C1Xr}VHv1Sk5tPR?RdXB3(|fl-f9 ze6lmMF{8}H+m4g_8M!96vA8g*P38v*X;0Q>GM%iMT?v&Q5EApM$2nbB&pETa{h zeFjfw2JgfPUW_i2e=-_cdV=|#rHMUUK)Z`GQ&N)>iy)R~u=lXT1Tr{#fNm>FP0Y>7 zESZwQo#8h*g3)~P8fL!9XBc(ZBA}*?qX( E0O7k#;Q#;t delta 204 zcmaFL^^|LZo+4LqiC%GLN@`MK(UjOJwNo^DSn?8cQ>XN>Lq#Y0x=!B3BiCduW(`Jz$qyM#*-SHdIx~1D_GvR( zP2R{PJ^2T-38VdFPbM8km&t1xjTt>BzBHbk#mpte3ADZ>KRrDs6=Hh^dk-6gKY0SP q!el*Goym8Yxh5+xX-w8($(x)3)c=UZWAZE(5AH&+9i63#rFsAnk3z)&