From 3ba299f0a83ccdaf2563d21ea0dac1a40411e304 Mon Sep 17 00:00:00 2001 From: whylabs Date: Thu, 9 Nov 2023 14:40:15 +0000 Subject: [PATCH] Update from https://github.com/whylabs-ai/whylogs-container-python/commit/2281f4c7dc8a213a08068c50433bba01b70624fe --- .doctrees/environment.pickle | Bin 1123144 -> 1124984 bytes .../whylogs_container.whylabs.actor.doctree | Bin 237356 -> 236786 bytes ...hylogs_container.whylabs.container.doctree | Bin 221384 -> 218693 bytes ...s_container.whylabs.llm_validation.doctree | Bin 184499 -> 188850 bytes genindex.html | 12 +++++++----- objects.inv | Bin 2621 -> 2635 bytes openapi.json | 2 +- searchindex.js | 2 +- whylogs-container-python.html | 16 +++++++--------- whylogs_container.whylabs.actor.html | 14 ++++++++++---- whylogs_container.whylabs.container.html | 8 +------- whylogs_container.whylabs.html | 5 +++-- whylogs_container.whylabs.llm_validation.html | 16 +++++++++++----- 13 files changed, 41 insertions(+), 34 deletions(-) diff --git a/.doctrees/environment.pickle b/.doctrees/environment.pickle index 3599afec7208917fd26d61361595aecd1391e923..208e453c6e98a0ed446c9bef1d1d337554828f58 100644 GIT binary patch literal 1124984 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

67#$a$InVEJvYESt{jjX`(*u*G5vnWpfS_* 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

&tHE>yum%Xop%l>$| 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 z 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

eA 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≠W3MCg+Jk$3RAJ3j=`fj~D=ev&^&os*n5WY_0_ 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�A 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 XNjtAGs2=60wHmX*QsNZcfcpLdO4A_Y literal 237356 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 M16I?e_y#oe7lu+)82|tP diff --git a/.doctrees/whylogs_container.whylabs.container.doctree b/.doctrees/whylogs_container.whylabs.container.doctree index cfdcd4200799d972d2a348f5bbd70d8ab34ab3a8..cb1bb6f83a703ccb6b8fa0a8e4ec43d0ce61755b 100644 GIT binary patch delta 4783 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 D$vIbw diff --git a/.doctrees/whylogs_container.whylabs.llm_validation.doctree b/.doctrees/whylogs_container.whylabs.llm_validation.doctree index 5baa23ad6e4a43fb03aa9bbe4845e76f54b37a12..ed830f0c40b7937b498cdd69487be4ccda9d39f0 100644 GIT binary patch literal 188850 zcmdsg37lM2m3P+8zOaR02sCRtm~>ECqek|9-$X+ws=KPY>QPs~x$l}aW9AI}7cQ%f7K-I<{n=cuT*>8Y&2WCMGT0c&m+Q@UHrL+R zyuR5NE~sX=)+&waV7?j7fF}kE#Zs=CFE_U|!=?Cmy;!RCi}Leo`N4XzQjUrj<`#Mi z^R_hm3Jb!y^)B#CU+u?R*@0SrsWfs$=Gttjn9E{~ zy`$N|tFy!TCe{X(&ABAM4OdnF);et%m^}_71NA&o- za83zY)jY2;kPR1R>-B1Jpiu`-A!lY6b2a3`yunhoR)d@HeQr5B!oSVWHAdAR1JL?v zeh8mwg!AgzVf?9CSXNk7SX|h@FuSliY-}i0M)Dh~jWV!d!`4dm>J5TD>m%;0AKhLr zRLb!`KqqSQS2sg6e)Lys(Dwt*p4AvAEaKvp@+vHse}@Y%ZVZf6a*Y!7i!pzNaZB(L zI&viM$a#eWkX?lXfk%adKv;*s|HI(_8u-5!`d@e{>-T#8cwrs1V6I*uTv$^Sv$D8# zSF3EHVxp|f?oOZ9pX2o@hDR{`V1?dyziF)NG49Bqp< z;Dx#2kxBa^H9dJjrQvUm*YLh@5%h5VDA-B7SP*N?k zRpx-RXR@KafXUGo;u1srQbN{U#s0si*gqfH&v`!|iM6u5&@8+QN9o@w9vA)=3^i}z zo~(u7JVAW*e6>^rKceZ|tiH9peQ_>8*8Wjv?Oczmc^ClYnqKdmNZnziEFR65bHMn_ zHt?(3Q^I(x2>H{BBM-%M#8fz_FIO1>G|~)bjcy134maxCM?wE)R|bM6AR_oXTOH2V zn}SHV2yWFz^Ml2q;$U+}xBxUm_>9os8%x_dA4;>)0I&l@@BlFBGrE729#J|}$<6y( zxtUk~pus#TpcasQ6Pzh%0Q3gnTGJeFJ?R@hm$$mm6V4xMluAsi3U`DHGxf?~2DGIP z0OH4mJ8l6MvRhmOml=u;s)L=ruCSWx8}w;A3XY8ot{K3mx(-nz%o3+=SmDoPMY7_? zfW{nvD1BVm(DE{euohc{N)-MW&I7(NeJK170A?6I@{f7t3irx8!o}h%I^FG{5zERI z(d?SIg^k+ER1*E*>P~!Mp%z}snOMq}hp#TyrLC$|J9UGnx7b7-pi4S{&jr#EHm#){ zq(j_hI{v=G_3}peKwQ66WRR%>G~L*HgLg~8W@RC$$o5|rMHd%A70jXf*CHBFsn%pY zmFh`|K=Rez>vYF_bJUsS?o{CIclsZfLr+Cg5Fzy`!?>6T7d2 zbtofuWbck7Be0d@NsKmEgt5OXKCg**s*tdy<-X$Mi6kGxndN3ych_J> zgV$h@RlzIa!ra8(44z<+_$$(sr4A7l9+W>v*vNiN@!(prIXdSV4w7E+35Ajh&lw2m zgih^plR#I6uR%;;qotq<)>U$P4Bd)I-KII z4#IS}9BguxxQmG_7=TN}-IxJ+AKB%g3_rK%kr!M+QoyOQlXewJ=RD`if z(3huZD((B?upL%h75spt;iV#9HY^4wka*N{wzM6@1qhSe15XtVmNE8YR8aVS;aSsf z|0sD#S9lIA@AJW0 zR8Vt>hbl?mRn^4A zi?oMie~o*pU+0qjA~EEdP_!`+n7-c~XKbdaP`+PK@xd`gnhNFn1r;N*m@T>MfCTI} z#l<&}lv5yrh04Swhkjd`V9fbQ4@oLC5R-3}(ZH#W`t?3y@DSW7JtM+?_Xtq1{~~G9 zyKcf;!T%hjq2baGbz63eG?i)+46uIRh)`TvB7_8BpxG4 z=tB35hGt{^iIJ|8DeEGptkYWjU9!a2Uy0?+v*Qa6L5<57}h!C}zH0Kc=K z=r9lHqGpOB909iVAfXs30wh@!0we`YRR7Tp(33U(p6k5Hou@}sx5#vZq@}dVP=aEB{4o=RB z%7%~bj=@Q*$Xa8OJzWp+xfRz>3QKN@n3FuxP>c<(z-sJBW2vcG%z>Kmh3knvGrCw1 zRU#d*c1QK2M)rfmqZKIX8Cl#&Q=u@BpyCr*+(uKO+`XV;MivNy*i2_DJY@h$aq;~m zLkejzU0@e~Q@nnnb6%Ty z-HxKT$2?eqnMcg-I+>xEADjwxbsxxNkY8iL3vdbWI|DL%x7s}ow@9l5Z9W}K^K~vs z6T7k~;1*e7;>7Nsko0=noos=D@ zR7$Wc#D6}|u}B31B3O*fEai)iclMsc)m1KBGHoG^ca}$Gch6;;hR|D~&Jyc)j&iKK z%FG@TaU(gvQJf48#%gSUv%;;BE})}5DP4pObfQNhprh`n{v1#ChXguDLs3tlb2?3h z0y=_<574=kra}Q7LB#|*lC$ld?=VSO#{#jLrY<_)K_(b;jC)8@x!g7>)R#Hx*ZbI- zLUn7t!aHYm-Qc!j(>X{(159u4TxRCd8BQQ^dhl(Gn_h{#50OnK*E$F)=6r{Ht;4-E z6>6|1=*#D6D%4=*R2-vHE{%aHQsI4-p?i{~r>k%55H-c^pLU4{2Pu`M?MP*~+BxV{ z(O?m9r2Dw~Fy!-C@JqM^_?_WuxqwijN4aP`@`C`WmtetkkXjZ6NUa>J>Zw;Ma2&~x z2NQUiU>8qFt?2X>hQeb+GEUnBh<9LD%6iz9vR;46A zEh{$|U|eNyvcp|y)}BFqlifzqYLA_r{ZgAHU9sp{R^hYF&aOg@(xr2`61ah?K1#8d zupcv66qR7R3711hQ|(ME$MLfMJM5yO#@;inI~-r8>`X1Zh+Du$ zl`W?|S1h9M?PHrhdSS1fch*?86t>y_tvu`qZ^^W^>w}QR}Jm^+Wr_be;#aF~6#&mD)6o+7RJxn%WR?WYW>e2dA0b-?Oz6 z@t6^{E!H2CQZsL=PTxd!nv9ulfTEt!@9i`d3Q!9wKGE-cXeyMY5L664@@OU|&u_<4 zpCoDPM#mFew~eL3mnHUJxFNY^^TFLrjFwfUHXm?aDbOczn?zsIs*24Af5qxIHF>G& zm|R-CAbLcquy#l3@6#mTN&S6_H_QwO-3#D;OjDusS5WcM-(S;IDE$>w4E>!AE}!$R zH5I^qQ(TPB5V)&_>?#j(Q=#-wP%-t;f4cNil5z?w+HSfuRu3;^LP?;9yypq^ zkbc~pF?B)=RY7nJjGXvnMha&kHi4AUDvbp<0z(4)j_C~c1>;ZH_8ws|K+wnGv(5|# zo~N_`<`%QV)$C|N-`lv~Nm)3HXk+h2>6$iP#rOGN#fKs+E}JJF(Q=n>u{1^H!oodc zYJwKbD;44RhiplsAG`x=;t;V%95A4U_1{`#Oof1RY1m;7VkiFS_VxTg0b~CSuqkL_ zHLHT#;bQOeGnBfA9py0C4Eub2J3rk)>}m|&4+PZ4Mj3!HJDlG(S}G0}VKX0lU~9Ho zHV=Ma64p#IlQA>*^6Uu79u)ioZ~)Xa43a=ds999di1NGz<+(ce3|=4#fl@c)SFZW# zk}tLJDjm1?dTT(Gj&dg&dZR& z7@K|CE)g@55hK^UsmAZug;-=`tno{3a(^-^8$L6w(g7BKSr{Fh0H!tTPIBwQFK91cAV;E~ZR;T@T^0slD z)9!K;yDH%AR$e|X))E;krLw^fky%W%s&w!;-0U(&U~Z!DeCRcl$AW`_zhO)&CNxL! ztq3#@f#;DK2sC7uz})T>s*qyUv@EJsXq$VnYI;FrI?W@8VA=F5P)){zqwq4pF63MZ zcMqMOnX_4hA(P`9&hM6Qh=L{k=)A~5%7I0>h1G7i5LIk>geV*n&LH|*`GIp$P~e^= z^(21a%&2Vm^z`xr5knm=fJIKoP(KfFRm7yk9^eWn>gfT>G!@DNa4HTDV6E7_jwF%7 z0kjQ4F|x98x3vGf)yjgmvHwa{gU#3v+y0*dHz&#dw;Qu#!JR-n*7QeXmRbF~;8AJy zWkL~;RCdh%e=t8@UZj(vNK@H|6Rx@1@@Ok!3)R=lY4D{OKGbPwa_(i((UjbR zceu=^8%qn@EGr_?QjgfZVaYgH!NyLospadLVven$S=T#SfvoCw@rQLcb8Ws_gN1J5 z*V;#r`O{8k4ioC620ZBFizRg3Xx&@Ef|fyS^RUQg?EburKRs9;)1<(0yD ztyRd3!^ri!NY5Uux-pj1&LS0Zc0?)s((W3yDWUQ~wF|A|DMjpcd3$<4jS@|8HCDrX zl$PObUBoP)UF#3ZYyVZ722rbb+znEzcm4&(<8C$l#VodQ_RzjDy>QKV@7emSocwnE zq{MJLDF$*LJcOd2^Wg8HsZjIaf{IVR`EHsDg*640wDaH(lazI<=er)G&ABbH^WdLj zLb1#=wK|CR+ypFogQb}ktApOc>Ni&hEz+E-OF4V^?@}S@$ zil#y-p`hZUgyS?7N(lv(v`V;qf$88)CD3I$*-E$=T4K+edq}Y(C7dU~oJ#>`6?0Pg z@T*e1qezyKO+J$K(QCHtB$^7Pc!G+L;$1*fp%hP0Nvn7RB;~18yepYdOvU$*Vn>R% z7q@OkoZwQzrRH-|A?@2rId37^N_Oie#s@FuY|>OHvCd1MkE5wj z`YfpU=<{hb6-u846+@pd?0T|`%g2$~w+{=woa{*o?w7cv>^>;8M7Ek- zUB#(5IAhIv{}o9h1!LOIdMDzG`>fEvAsg+%7q67%oir6n`(wF32eZ6d-0(4yMhfy(P=h^=6+QL!D*0x>GFgrd$-1QnAaH#_Fe?@bNHQYtH3XE##5%oVNUQ2 zeAc<{r7yS@Ru4t%cGK;p*bmyE&*Z3K8M~Jvc$Y>tI0P$zg&D9_L+%k!qwp}Rb~9k< z3*LvzpV)gVVRK@e4HO4KT{f!JwIP%nD1v*iR&9lDumOrD*%}et3pH@@{40J#(FFHl zt+InKtOS+yQYS3K!;YpwtTd%9S+j4u}hjxio8>>}fJ%%fqRi z%%$>aw|-3b8H-tEU*&QlYBB3xcJo+u)-tBpjN%r-RY}PjJ>&+4*F|Ng_-%+?T)5<9 zo@=p^++^stSZOq3jcfXnbd)71>bY3y2AT>59XS=N7 zJ9;dAxvKP8@Y>&iw_176Hp^9&f(BP(KkUUym%z;~`(9?pVY`BRRE`CAWA9q$nL`|) zY*ErZ@Id6EMWdnTm*H2Zi*CC#RThO6KQ1mH58H1@cnIl_2M^X8xnLS?v4@rA28xQvUt3u={7MaSTV9#ZRHkxj4&yPiY7!Qua%LKbj zfj!^C2d12Q?7Ce~vDF~P2+JmRfXfeTTeW59?U_|!@9o>l?q7()(^g0(!S3fqWq03A z2W=VLx&6;YY)WkZuY#hU_P}zUtzoNxBsrg*}w23y;yiW+VaKkqGy`qmrWy7yb8)z@M=&ghOsPE(;A2dCn29QK^{pGX>B zp2IwO-}eQWEIA&R2@*^)Md6;_Ub=*vR`(bpb8)duva)3RlO()&WFCFqQI^cf8}}6V zkz~U?c;hw2y@{rhPED;T?sG^QULtU-DWgNpt5OL|rzqTNdKK9L4^cSA@>1o6(1K|z z0?H&cFLs$4JGpb$iFxdvS-y$vwFi&A=C5z>l!`YnRxUpH4w`8j7=Hn7P7*MV1vq2D z$Dsc%JS?ydgTWt%XCw@kO$QkKAHvzBNQ=m#0E1EoI8l^=nPH`(??%ZW~0~1bu z)0;ny*pwLEJ_kiT(e3YPDimzsR2&}B0&a7bQo54D4R!?Fc&ojwzf#uV$H*$%`tO9B zlVtr{(;~K#jRl7SZ(VM{9=XgP90m_de;_*p{@^P@1yc9}Srq(%tT4GhI2!e1JU9j~ z6YMet{vg}BIkxLQ;nFVTNLriOfnPX8K~=FT##O!L8(e#ZMcUl;lkySgqd-&oh_j=z z;diG^Ud6?1N0KF>pBRW(mDo>Q2}M2q#3)UL@)Mj&dp~glNn)z~1aGyspHK=LY{7om ze&RH^IZ1xPZ&Z&3?|~+`e1&TiGk@`3C?NfX>=gKmGq8W@(&(}%_zPKKa)0s9NPj%| zBwi-i#ou4V%M&|_XZOf;y3js8Cc<1Ee^XVR+YlseA(@MhuVX7g;T86bn`yJorg%6yT zE!Faqf3(lHQ2#XV>yKHP{5(E= ztb>>XGfw{5U+W&&Jb14=nml3oL;+)q=7Okzl#O;riDV@y5^`V9-cS_aqd7n1K3x8A znhLeaRZ#KSz_hxj<8)R3JfLuBE9^D!{2YWIP8)nl`WVW|D@Nkj-f@PJo*KqNQx2TAwlN zqZaQWyGg1AA5DcB;U3XzMk}N6(w=&ys=c-+ocU^Ln&6uIf{M=|nZ2AsG^82{DxJEVeaIH*8Zg-| zXAfwJXF6#u*=Uk&f{LjEZkKZ`O@&f{1bsP`rb4+KPQ}CJTujpN5^}d(4sWw*XMD!2 z&uAJUyGg2r7)|%UsE>?sjDL9pP33;5BF@1iunaqBDwJ9XDm(SQkdEc=Xjb zf=Z{Zy7(vCl{~|R`&70 z5^}d(32(D$WJp(%U^E>=c9T>KLB+?FoI+EfTuFkyTtri$)Iw14cO_TRv{JYd-UL(1 zx|(^ol9enXVrTHTPkhbg;gg8L#9zu~Y^OU&xr_!B^>i7x(o`sWA*lG+zIV}7D8&#| zI&~QzCR?D3d9q!`2f1*3*!BR~Xwo(aDn2gbKWQqI3MA;uw`eMq3UDeOF5`KUhL@1L z11~m*;3Ilv)TX{_f*9 zG_4fwgEzsHvaV(x?qjuD!GjBTl>1=Icer^A4C^;vmXJv+bwk;^MSGFXpYk5_ps1(! z*pH?{nGQk4#|*BasZcs1s2KcPr13e{eb}#hKb~xZE^|-+(f(EMaZ|BJbNTpi?p(6f zq@@s4d>qJTnhK=_3Hnl`sZd(LsdzY$tt1UEDR;|(@HU&Kg>)bZ2GrZhZjx#tsQ5UL z_tI1-2a=#K_s~=*wGdPc2QpWgUD%f<{!(W30h(G07s4B1%2`)5rwgGUH_t3~E@x8} z1Yd!LcU@jE&dw~J19L%eX7TrcV*!3=XBOiZxzby%_=DvXUlnTzTXzO^<;>zAT2fP% z!1K)F7q9}@uHrni_!m~~)>^|vXBPh#)Rpqg;y*yqKSVSx`9C z2x<{AE_b;F&Todr`3v@j3oJ~9QqKxWgPNv2wfIV7+Oe~pU~)0AafIDoK2`WBt{#u#}1?Lm=<;^seRC2bLLB4~e;U(y#aK62y z74&Lz;I%SO!7H#Mj)AP!>hyUHu1}H-Ar(DJNoKjsVYv_$Dr^}tdc zAh^?t(%T+eE{g)5k`>zUtNk&ze@6P_!T;iAf?enhj|`}EdTjaYWVUS*u-ds@!D_OB z9l*3z4w$B@wGf(0Hwtj3ZYW%~&pzfzN`lMwh{}dvpGLS$G1OtnTa%Jrn5-{iRbotb zC=~U?WXI4{C{xR+I53%=U_FJT;pMB%GtAm2SSeqffIF9yEhn9-pyGqdhG;63Q%%s9 zI!z^=q^(^|H<2{FB;8F^#<`<>bsJQsj8kw3cEmB3wH%@!EPEfx5mJNhgrc6X>=QH< zN`nLyA6WJvO@-1RPQ{gW#a~k4GN-hZtb@f+@g(6g+NX{M&j4vRBvbyBp|S76gA$EN zl>;=kRPZDP8k0oT+ioov6sd<5B%8a!97IVV+03YH_>E}<$rPJhc0660Y-Pl%#E@)nDC!Bx4yUP5 zW|mWNKr-t%y`xAHUVhp{WF4i+67c2>vf-pV6;ylx*<~~p%AF?YOOB?JO3rrHqe{~7 z5_C5K8Rw32(ro~lGEKo=*bxUHOPVITon#29Kp_R9kNbjpp#H2=x~*%R=j1Y}a>0FaHR2V}A+05Vx& zazOT7l*)MUJ-ke?%TxfeX!Y|h3&^4tb{UXq_1b{U{0T;obA|WsP*N%9E`J@BomPNM zW1Pc|FSOTvd*#UH?@O_noVT0~Cl)lmZDVK7i~_nhK>roQeaG;Sahe=}cCtbntU0RSp2z{}VnkMTSfk1wbY%Ob*DNK&gxeJMl8XE>i%=_;H}o z(Mpqm$}a9onhf?%7jscFJAh^fIdWxo;=Ah>6RFGzvl zWKlqHvclvD?g5k!yg>{v@CGrsOaX$s3|wm?KMBC?tZo4}I5V_hyi7OAmVlLRyoPmJ zFs;q`I!~iiQi8IlqO##vrxz$gJ~}LSIxP0nh)s#H*mF=+VKEYB{GO&lSyoP^Jp`Mx zAEhf^p1F$?)EWqyk+5MLi){nWjQ1kf7oN!LFmJPzuDUI3O7QpnH+dWTi?6 zJ3)Yx1i=UwIu`r`bjXdogg<3~>kfEI0xqd)0Jy#)OmPapC5r;!k`*QgTpveij0bn) zWrAJ&0hi*vJ<717_{t@@%@{FZ^tutVnAn97^U9_BdGkKUn}-*=d0lzs(%A|y;d`HZ z`vyzdTCKNO?oEv6);7b=U+ru{za+0(dd}=g-$*3~9b%^~uIsJB*Gzr;sQepFq0d({ z^+GjYD^yB3?FC0erAk(N1yZT9)$hS#d9c*Tm}q)Vy|c(v1Dr94y|&WvX3 z1??HgxTu#dQ7?3w{1+~L9koxxyr;f&B8_HO=&^#G$nN?6~YRi44 zub(A3P3r5vGS*mATyA}Rl%_)ItDxeeuiv1lQ2HvU82Y+c=Q=kD4m&!RJ*A<7F|rjY zbXQQI<~!qT>5sUGe373!$G1oq+eG!;rM1Qp|`Je7%bq}2*E ztrQ34@g|s3*44}d<{a9RD$q?F@#eW@R>8=z*!PuVxshf71=OXf9-XmnQNed#V_&AoQXeyKuToVSPrsM%i0Ok;8ifM%<;1st}HQ1NuOffRUYLmy62QfISq<>dX&p) zDwH7+RD6u$5KV>B7(vDGD6OaGxC{+SMGI86k!{d5z|)_!KXE1w!PdEad^i`9ttQ=x zpyK0B{(+`KX+eU%e1xV#X#uC=lCpK$%%@2jUQ+IsJK=3M4Grl|5)7!XlHDZLLQwH> zC(qJUD0h;eFF&WLP--ElnC>L9zZj>mKa^4Z6HP0HJK;?*rL3!&hdVjIn1l3so#`U2 zi1Z}JJ=NvCR+Gqs@*~TjsHYz}h^9hW5JAPq8g8JeP^u!R7=EN>m7K%CSf^y1NVY&1 zyr&mwdrC%}6L~ckjt|=|B^ymz3qi%li44+IC>2Q1muqM$lnQVv4jJ3Yt~Zi2yoB5> zC&JronitZEBp6M9Pj-`33qi%liF}x*LOGEHeYuaOLaBwIVmgs%&cTuFdW5Ex!in%E zm{Qi&%)^Q7Cs(O>`Hvp{v~(TvPvtefNB5EP8sCPZo?hc;G!@EZ2r542?~gPUN;d?R zPQAv$11KM?OM0@sMh~ar0e5&Q)8gg5Ysj5!U53&+J`7GjMWtEVu_a7T|aGE+PCPmoUo(ZLqRzr&yKN zx`eqa?-KfyB{gLSJl`esAXWf7od8GlR0e|lp#GZDhppPpg%^E^-X-)os4L~WguVnt zlfO%diHE&Q2u0(5m(X-t5(>(O+CZ(11^txo5qbti3u`W+)IZ}_SiuV_n)W?HmuvBU zXIlkvg{$!fp>q;1EAKa#i1ur3vo;FKp8LEz=p|IG)>c6y)geZgaZdr+-wWo;CRjs^ zd}GjWqO#%FrpMZ5Q&x`sMlC53uLVyF4&)l{W-@u^)?6s+2}t*)sZidUQ&Gk{?p;BL zktB5I+AW}tR#bmikaTnSuAl_GIi74diOK{OAFzHpO@#vM3Hov=O(m6_?G(=-NyAIf zNx^!1Nh@e&Z)uWHPHehRhAEhX9dQg~wOq&VQ2HB5hL8$$Jrr#T_}%Xcx{annDUhJz z6S>|+Q=t@yQ*k7H@CSVxPG_=GrGsC90q8P_W}q3~6-2t!vETvdQfO}j2@OBWHV-}s z&q?Gh)eWrEFNJq(Mc!@S4MF_f6Lqb&&}`%zSOIvj-R;;qA$ zx2|{aLS_FG@yfM(j6`L>gQA|OY+f%VP1132Dh^a;zb$AVl7^SJHqUctzjlN2)(NRCT*lk2ymcE~rmR!&TO53j zvCLN_@ZBsvSmqj%A*2G0Kv7Rz_C}ftr9gs;PhZ|fQ=t@yQ*o^5z#nvH(wVGO>EQby zz)8YoZM^GP@Nwu=D>AbjD#K=X!;=!5NtFX^_5)%1Q(!Y$6tJ1BFgZ4R5T!C6JcO4C zc9{Zfc7?S(zsuWX$2LZ6xte^3gu}N^yO%pN-9~~DYTPG8eXFACRF3xQ4YKfR8uA@cn$}KV>l;G zp=C*ikP5T~ih4q|3QdJlAVI|ks$EZ0p%jQyaiq}j2i>D|CM#7s_%aA^lAu~!M>`hW z0o`f^Yb_p^!L>W#Sqayq+5ud9Qkdoxa7`8kxF#!14%hBR$&3g0;AMhcrU0&8%-5iG z8Ks@xF-nt51Hjz6Y(f9?0OoCdcv-s&{QZ(%BeVDm$fMUcO(ffPi%s&wu{m!$d!OM3l63jdcv$@Ek|Cr5 zoeM=hAyz%ai~tcHri&2e4SPI>>&t zXo#q=1z@TBFg9Ax()%=uBPGE4R8)5Q04%{Shh1iXfKOVO9@m}F`p<|tiILS8p{OUa z`W8)vGMJo7dt~)INy5wFb`e?eRx2yq#@{Lx4gLfB!Q`q+2lv3usj}fhwZ?+Ehq!Gx ze}LKW9(Y9BaM^IM;r}dTk-~<{qF}>ig~@IB3TPJC@O|+z!7fu^!!N7KbCSDk#yfgD z2wS%hwX6e6t{rV|*J&AZ?f6L%Fl%>I%zPwDC#6YW7nPk3Zwaya*|}9eIpR-ZtNt1& z>S@(4q^VF=ol|LV)iWfCskZ98)yginvFb`ogH6~E+p4dDo0DYKiP1V1yb2Vc{`2XQnO|4TaIuQHoxV*viu(tD&*dS&_{0c_@}7sw3)AN;jqL0r=72UC}LM) zM{qwB^>hSJ&{QZ#z^OPKLCbvgcSs^BTtSEP)d~3X3$p2C?n_WHLpk@-!avhgsN7eA zzAQMD+kf}q_2`R3)^_rAUy_EGsJodw<=pXh`^rQGpGA>4hI7*7>Cq%ZNT$CGih3qb zPo}9*3M8obBu_7-sZhp(Q*k6u@drJY=uB3sbnt!<;3Pq`wvKizs6e+`fm(}aWpHg2 zo|SM-svW?!4+^7@0G|YP%`7ejd+=07k{{>?poBN^U8KCd!TG zF-?qlZ`9xL=H14dhZnke`g@~P^ZJ6mxge?I#Dw;G*k)VL7R&kSdc2bzsI4!RM%G`; zU#woNl-I)qX%^nGo?S2AA(EFJjOxflb@Yom`k{`Ds-s`l(JSi67S_Pt^|f1?$ee|R zRfWZTL=@J61zHaBU$pkdCVSl@-%{CEST1jbCyJI|;U;^9PPaB#$d6>N$P6@!rCh!$ z$qU#gYntJ%X+~>JGwhlaP<#)HB{oH%`vL6pGEj&+q7tmzE1}!zHge~}*KoeR(*I>% zoHMdJ&2SU1fhj>{xaQ_aD?_3R%=dYzu5l=rvSYO{Gn}tWs+DRj)5r~Fc+>mV_V&Ts z%XqWX_8VShcA-$Gq&@DBZJ8C&wD4k^RAs5#*UKB>r(-Ma6Qc>3u(9_Bc*9w-Jluau zaj?Ew{&8Y?`?}~C_+!huULoXic0|4pt(eP~>&5zZ=xwPnQf6;WgTrOlj8-cnqxDQN zw`Ohc`c1tz2&VMsx54|ww=p^Mo7>7TOjV<%1~N8r<9dJKJ5)&`^D;@ z6b|u(;{LM{2i@GK-s`2fAABFH;Z0QU^(su&VBm^vzUJs9I&n4v*~r5YCmuJ?^-_;Z z{w>sQDTe))WEgqQ(yyRs3vPDLq0Kssa#Q5)Jwe3>H!r8DP`Fu8F?hJt#b#G*hRu1gvX}zDoyRshVu|8;DHSXKsQ>%yIE?}%*|Slk0pCd zikDMyaCJ7QwnpMql0*uoE)+~fG6YY9qk*tDd)7tlS*NxAb!6K;*yDA?-7rms(tckd zG)NM=iV(O#gcx|{7EK5{$hLb3K?O4yig;K?vw+SWc>;!bt=-SLA>BB0#*7G)Ew@pW z%gQg(9+H}8+*5Y`!*utlGcZ30MOzGk+s@xdQ=#%Bf{Krwe}tw&X}X|d*!gHZh|3BA z2-1}3X_B%o;#kw3a0x}6`FV;7#XN0*)Jfj+j&$)3@>FW;A0JU<^P`tbKevX^A$SMb;8 z4A1jvD%2UC33O!(O~pf3j59nJX%V&@b;dn4;;yDCr#R7*cRQiMp&vI-^mNB-pN?GU zhBWyEhYwhwG7gGg|A*vPim}C#n2-bWO@5@othYd;?O~`lRp64seE|QR+*RTU9tF@6 zpZ8B4i4>k=r>6d23`@s?k3oY2{EnxlhO1(81bu5+PWL*De^XIarq**eV#wN4qm`*0L=*Np*cxBOx!{uzLCdrEIxvaq}dv4aC2Je5OND^hu zAB{?|ta)z-S@YwPXU%y(n&GjD)8(S1nI~7B=`c@z@@d&(sZq`M_6?S@wOTJ^#{Dx8 zylIdNPmp!xW%>nKE9I@a6+Sez*;CQ1^l4MOUk98A3Pxn?KPWiRC#Sd|JMYbTSw=hh z_FOUB2Jfj(QP0Vh@=$TOQO%+mlvS;jp}<@%s(tz9R~=H%Z>w+YUBfhH&8Bs|ugc|X zgPB@!I8z(V4#Jc{^hocTO`Ak^6QX%BKdDCXpQAC!)z~XbGJ6d*^hvac^lT^K@ScG< z*YXch^LBrAJbNbSX<8)QXZuurF3)&p*tIYznO2 z18s}`R^$(FL!O#jaFbVa3;!So<*ql7ndr>Ph@(_%FN>z^<-i9U;xq`-9_U%F`LZIZ zAL@qU`>RO4lVRj>P}DPZbrwy9N?i#mKEdkcG!-hq6I6_3z!6E=?+9=9Y^_7fcm-sG zb@S($@jAuZc1YcD_$ex5A0FvVL0Bi}^v4ia9Uq~-k>nBSQv?;C#fxvFsZa`ZJ_Gk$5?31#!JS;}p2wz^p;nx3H(0AA$uS&EOtr zpKjNKUqR92Z&zU&z}~Kc(&ukiNsu8D7*gqn93X4MKP(;4UL@V_z zD83+vL2<};%reS7`heJYuqR$7*o968v0zqq5~IO%i}Y&YNt|t+ zh3Kh;6_ven_*y51v>xOyvooBW`79V(b+x4eSlqpU*a zcpw1`(z8c`ZcC)^5{xk;Gi~jQGWz#XCYqlrxXeyyyto;DDOND?(8S zC5`ZF4vuL_i2tEL?Hg!X)QSsEO93>w_Fb-DmxD^IAIbBk8LXKvO^%B@vyO<^gI`sf z-$}Qb;?Hdk{`7FGCpjelRP^3Y)1!FA=_TY5{kRF5oeHWd2o8p}PXcIu9kOIB_&i(! z{LVl#e!)?Tpji%87{G_&v(5=F6Eq*<0L^0g+XdB1y#mX!Nih7Vpd)v*X<&GN9Sl3` zG(qlHu__L7=S$j}0)EY+WO|}xF!w7^S4x=sJt&$S<}#Tvn2Yk_Fn5{76E;uz0EqEW z>?wz@$X?2aYVcJn^$1qLgl{rQ_r4OoN=4Ds$0kU_*S{dK@n9S;6YSyzUwLyofv+cD z+!!3p!`#voPcaFy({73>>Q_4iyH-4jTR<8xE2C}rfDA9b=>m3e;AQeL?aH-W)1~?G z!nD0sA#;$Bm=@{T!$Tic()|idyLUuscb(`_O0jEz+M^?mCI_`j8o^OmjSXt&MV%EB zJ@RjbN=|M=o`SV*@(R}Wwi`|iESb|SD@7Sts%{QFf$a=TI+r~xA(!||_3d?J-^j_7 zOQEReWXdp2h00Y6Dn5Dl22F*^RSPNx=N2mda>go{!!wbPDYSMa+)B1Uw;6gCt?-1x z76o&whwrY0xZLy2Tt+_JyMt^yX&?m^pIM8K(o`r-NYIzh&{QZ*;8YxI!rm0YBA*dM3 zY1Nq&U5x}qjzq1GzzsLwz`fZ4C_rPa8BHXE(7TRD*S=o(An-)4ANybeJz0zursddTX z^R^@O-uDy>bBj;n`|*my9EmkD<9imQ2ZJBh28T^23e zIkj4?RGZ-mNtaD%>oRy1v6DSt+&w3IY!xp!EFOk+es2c&0@9G9;XA@}tWrEuEl)~*qHzbE2s^3YpJCAbT# zu|n_QTD-|US&R8m5$fG-T0lkL?iQ%%`+T{ktV_!*8MZZp_5BqIWev_1>#KQOX-*=k zC66*ME^E-nz~Eh`E|= zQ1pVW@cSgh8qDO31*={P_!7UfSOdSvSmQ2i7l(^~gWd9+?= z22zk-Rf`^0X!B@xZRQNx5m*Vgq6^iNnypx8Q8CpZSxnFebx}Z=hzX8?qRC?dCMgyZ zpp<6R+!%yYa|PfW5F>jo1XZQ3M)3 zn*gunQA%FY6^bvb@Yw}uSD_64uuuUx9L<5E+cQ)IJUlNKm0;Td`%31o`p(MG*5-6?sp64(>yAB@UE{qhTMf;Dm5(onsvQvs`=VzrCiIefiv-< zlkV8rck+xpg+lo$cYNz^|0!_pWi4O7n4NNGoQ&tOXV+XTi{qtF+qv~}?;u|?A=w-to0ty^{dbSb(d69P^%EvT)7yIpT>-E* z(b0XZelsnwR(Betv!FB^T#l{TcuQ&a@^vtrwFo0YCl^CePt87nrb219pyH$1>u4&J zW(z8YX0P_(x(djm8UJ~rn8xHyWW&4^-<N?}I0Z?tQ_#F0;i9~awvXH%wK!ub*mNu5Y?!!a7jlD)}=TgcZ{-o4M z`KMCHMe9?$_<2y&QyurCsZi=DsQ9Sk8k!2Fj)IDzj!Rm(>+tB-Q;M_4ldVaiq6dj+ zJ3hLn4l;;U;G>xs6DTm}RYC=(A2(MLxdTdd6yI@a_h|EB&^nVNx27rK4R%|2iF2d< zVsmI3^pCx)ZUIIoii(i1Mz(;2La-MGnMrY%hbCp3aNKlp`HrIVj}e(e-Ph0P&LMb zcj9G&UFgg^OBOl~;=2*L5uH}nKI<+y)0%eoKk-b~A@kp4-W}7?MBe@6Ed|>jh@w-y4-+nfN0+$i$zRHWLp$;vIr~b;^vq zs>007tL}A}nZI(VlpW3t!8v{ToP4DX5bZ2OAGI1X_5N?>6uKN0?sqrM%G|ebg2>zt zxNGdwUPUulDd&o~L@J}*gqB%boa~G}%fjPsCl1-PjJlkPYM+{K>A%Eyom8R5(AT38 z;Z6usJHelf%7)Lr7#Vh@6P;$-RZVVPXxgii!WD53@(g_3&x-LsikRnSJe7%8j1PW@ z)!3Q%lQb<&sk&Ta&1~d?s9N!>0i);OuTnYrAF8*1BzsFn^}mIpp5aGNKjjd}gpHu$ z6MpPXQ=!5SLB-%(f@t_~lCtjbx)cqE^5ER$cFLJUKNvb-FP-oZzJjSX;ImRXzv8-L z%mMA?7y&N*U1~ljHQBzcboy*k8f3RlXMFH_-N5T;DpW`$sOv{)MJODW#y|qm+v_kbr_xNP zmle00CXY3X`$0<*X(R7>LT#iUH}i&W_^a}U+K$UsKHEDmPw$-3=IG}HsB~W3xIfv! zX2C?K;R+lv6XIG~T<1Hw#L`lD!qY^CXcU%Wazf(F% z`pG^u!;?G6`$e^wsXx`pPE&s)*{k!J%4oivEoQ3uYa01lhbwbYKV_@arv7C4en;!9 z)L#oHh}7Sw9o6-jea{S3a@*CCTSp+A9jsTX{je%v2-2k)_E%;E4xh>n=WG4v10zp7 z^CHeieC6x9UcpqTvsTYmOZj>|-!JafU^a+xoUh-F?t;GL;e7}&Rm9c?^H4!cC%!uA z0$p7u(OTUOYf)qLGtr21=eDS%;=NJX@P{u}QZdrDZsZlC${f1ZnpfP*`4mqoI)77K ze>CEpo9k3YQE@%^B35H(6yLln3jJ=2*#qp46aj-cWbO3RfL?$!f z)Z&ZqRq<3xr4el^O>R8V4Y4z2+5?P86n=4`7mcX)4rs5mb!vGEe8MW0XX{ zD{gKfTcAgbo@3)B@j!&q_Fy$M#FfB$9o$c(vz#$1d~K8F=c-CSZl(;}{!OI}_PaqS zajoBlwH$JpAAvC?m|MFon3b`uqVfxIV!7EN7F}EP{DPBVisQj2z*@xT7dkV8BE|3} zbWCHxhoRL0erG9$eH{2m%P&aq0{MkcV)1nO1z8mG3$nt*`GrrTE{q4C!OH}@(D?-x zwut;f>K&C=YO4h#?(BTghODXM;LXvx^ugQZhrv6+95u@LO@v^bhHmHbNG?g(=8Xa5 zn`OjdqKV$4D9egB&|%qFV`1;->@d(1xt$JcQD*b2I7VVqI`kX*c1C5VTe#>@ZAZB1 zd`g6iuHO{be-LpldAO*!9z2WH*x}+EL}>M5j6nfW4II1LZVwMq#MpL$+NEX*iEZuM zik-hB*-1j&UqeyPkZ|_PsG&lxa1m5|AnqPC6$;`CDh9+|(#mZIpt7D)oIQkWjSgTu z;VyB)jz=gcl_m`WI}o~(2pDsAD%{lu82^H6lA-(Eis4Qt#Xu_f$*kL6G2Epz6)J`k zRD2YCkfuT@xS(Pvcod_>%8Kd) z?a8-`ObzgAorI2#lUEAy-fk;||8@ZhCFPm+X)N0vOkKP-yxvRplsxcJQ1LlJ{PQ#w z%8(@J%ab$}%8+m>4oB#CiS+kLGAXP@a^;Y3x}Id^_%+$nZYjqEO{Gi9vE=0>SWBfG zuC&uCl1>Wk=x*AHD>`lIapTr~xF{q-(OO`kiUyCt?~|N%`XM%9EO;d_HNfvY?c|81 zw6v29f}jWgDS7~_3|^3%^2M%Huhu(g2L@q2L_p;&I4q|bOOiLy>L#|S-Ny;MaAuCC+q(!Sl zIsDgqk6L+-+-su}Y$3}D9V}#dW!i--(3NJmG3ELdENm`YQC;eA*~%4oyyhhZI6bXU zDdjHX2LM*8CpC(tT)vv-Jz!$QLz^M*d7*bsPZjGYo79dG#Hy8R$cpjRTg64&ln^TrqWhC2L?kh&^BpF5KkiG;(J(Hx*&{QaNFR1wBkbX*2p{$Rf zV&ssPIvDN<4(-PjZ~sKLM>lSsX;S}%$T4n%T00QFB86>nE|B>>Qw+=YQ^zZD?klj{ zCa3xzj{0?OqN^|yRn8%;=mj@HjqyQDD#nN@^UtCVj0J060kI2y$Jm8^K?sSj0hZPf z0+l!8v(EYPKJz`mm!sFHZS2*~8uv#O!bYI;5egoGGV;*#bY4& zXfDah*A-89umqzB^^^jVFz|v~;I&mS_AWtP0VD#Y*5X$__AZy8q)n0_oR=@xtHpe+ ziDxs{!fOXGw8_+E$RpPlR;sw*BZYCL!C^1h_(CNIq0rS`ue(3CD^`#s*(Q%(FAzb} zi6qvICkfnJzlpt~m}8!TLXGJ-&k`I_=b@D+2D8o=!*8vJ^ZQ=Rw*pvga3BcwaWI&s+ zEF=cut$6s@@hKai<$I;}056NsBsYwTU3iUP>}Oh0@C~v;+m(n@%6hoAdqW!;`9 zIzNrGA{u15rk3e4A^@ro)$W#aL>Hi%Xv@UC=7=u03Yozcxt;{++4`)*dTWm8oQP8R zt=-wB5^5tI=q@rtG!k*##!39GSZh*pto;L$$$jKXPeXwyt8-gh@sg}>8k zcIfRSqsZBzw?R?Q*`fE+RH)e@LB(fw=pLF1H9I7zba!^>-^ljpW^GrP9SW8JYSJW{gGN^xtqkf$^__#UQ;~b%iUT`|p*mX1vx#H)8 z>rtd*!3%I<-`Qjj-b7~MWREm#(62M`S)a+CJVM?sO!kn-nVk9gm1wFAYqgo5D?6R} z@o1Gf4fH2$47c`e(oV|W|F6{nQ(KeG3H=f3qT(`QPN?T-7(%cYe+XU^m2ZXug0tnj z`E8@6;$X4f+`%5$nyr?bJA!**nu2Q+n-fA!;&Vciu=t6O=hf32DZ#iyWu`DB@Ig)w ztps_A>7ic;4NAShuNGd#@a|HNN6G4}DIo9E6e=FjVtca`u5%Fv#n$0Wc3Aj|V z*F@bd6Gd|w^JNN8{G|-UQ7CCGkg*H|IRSKJR5twnG>tN(9&kvmux_HM9>u5NBr&jz zsh$faMG2Izirxh186;d7$<-Ch=n%vcpLIPGL2dj%45Gm`21g`hI~RIJxiEcV$|*Gs zOuZE9>N=R>KTHVTIFqCbi_Qvn%Ov5)Q7JUv>XjtC*D7Q>WHL#J^la_bt+k9V z#X|BAN0h>+c4znPRG3{XJ@}=F*DjYzrw5gsg2%8LJ3Y8h3G%6+N zZkmEg(<&wSbCOYHO7N#p)H5acCz=YC5)@Q?QiAi3F-=nfDC9{LWH>_(i4!r7;79`H%RlPfGAbS^s^urJO3Vnws_Bmm+;`&8hX@ueF+Ks!6h3 z-^Eaut;o8f5xKrB6iuG%V`{>3eW)UnvHp9SVjLJfsGk(>(-M0%)DZv>Q0ff)%E#R0 zDc60!zN5sR6Sk<7UaF*lvrZW>_ncR6X3_e*R_ne`GVf}l+78lq&RUZu@NN@gl>M+q zJ(<9JYgBgkPJTNXDW%>~>P~SexJwKjBXxIHs??pcy*x$RdOlBE0DpHRMOSQLSnasQ z-{$Lix|j!`5_M?u^+cV-1~|9+5%`VrKYF6hDI*Qy+yZrV9pW%Z11rc^Ib|tzZ!Fk} zos1Eok(^siRHUWlq!t2?-U3y-K~vk+-m)m9y<~;918I|%dlre02S32e1iR3AFXnAJ zT`o7m7a)&j;WZW2a;@`iMoyk97c|hdgcw(dOl!-nOc`U7mNKGt6&>eneJmwn!S~8I zzRGE%_y<%T;g3Qc(>S8vMrFgFO}kW7tVCpvO65xuO)Dv;1wF^YFyxLd zOc>$iM3TOGjI#fGKy!TUzmpG|{r@E>*QD8hcn^*v6;FtKEI1na7V8q?M;e>LIWieJ z&2dN-0mt!cG1^kh=g6YqIAnzh9mnaYXyd^dc$r`qf5)MOYUfE1)#ElMnMi>4$@D@@ z`(oyEF6GU;j5iN2bo070pL6-eu%EU#0v}zU(>XVd3yW=z<*ky;>x{%!x?9feR8T=Q zd+9Z|v(+kO8d-8~2kF_GtXpN7C=_!$S4Wh>r*~(E8mlzYckUv~zr%>%t{9A--%+v( z-ip=O^E>+yOyF5T;t7S%{-I41sd*lE6BTZmR`WccBpF4f^Y4bDp7T5p(^RN=9zn%t zo@XabgO{7@|HQ3<+>yBgi_sNITjBpYN}i^|B=Vw=pX z?qIGcw&tYsMHdUP%Klhpft)WoKPnr3cUndjQUf}gGg4d%vSK(Hb4KT-nlqvmKzXNV zvA0)HFd9kJ6}RY+!xN8nIp09dAEA%X=Z_@j!1<#R{6;w}eg4QPFAX}K1$A{DIx(mO z^G659%2n#(Sa3Ubln|#ek91I*3bmA=)K1{nIY7b<%-YT+$)b>QlNH*|rp;W^2ax!9 z@IkyxunV1YVqiMPa@&_0PoW7-#!68t1@-oNnX;e~EqS5ktny(GV_esMk9{fyu_ zX?$i}Ybrfx5BAU2G+4L36p`>S{*R8HCZyS3UyJj6_E^l6BJFJ3}o8Gl7Xm6lb#Hm zz5odZ9cnU#8?{{EJ5XnME^rvXc9sj=(orrj4)dr~;6>dGYh>(gtQeO}keM?o6L?Kr zgF8+H##Nj&5BLcoQrR2JB9M8&k40s}XQpE`A;sTO8c;DQcu; zETB&?@I)j|SG1x-4Nn}_-4p|r14P%L=Kv+tz#QOX@Ehf)^c#ahj`z2FUz2Q)ZpS>q=8Kc`yPe6|vf5NOm@`vB$~H;A zD;@Rg%xO*fIY+3X7wiu;b{)d9q~Ap-(y`#*;S%6?mh{6fGU+GH8Q{zV@Y&rX>Gws^ zR2d)!Vo5*Lq)AWuO;>0H zLk{(r!i!qU?-%f>NcnvMzjl`L+uT{o&x!X`!ta9a1u`s?a&L$?Z=>7Jtr}xsO-eX$R zL4vOo*Tda1#rG!Ej-)BRw^)Ttw@aq@ke;o^x{0<@eAh*kcJtMJv3j^mCHd}(*zIzq zbdpbrD!3D?v6Fl&xx|`_xCD|U`nt1}w7bns80+X|4yQxGUXQl#{Z4!O=JL=b&)0*gW zj!;D}*a|gv9mujo-#sYOv0&A!03_jemgvJTGSMeZ8eq=t`0VbH=<9|4=-yq$S1&@M z?+9#6!bIOXs{^LCCQJ17L0wcxMI`!;fuhM1eN3BJq7OA`(i45V_v$_hAiBZVY)3@K!r=gC8FRDSdE?FYkh-bM6Ky*fXup?%SVa z6q(Rl2}L~o*fwMKk=lKuUgluzcwA-23{-=_n)3G=c~oRtFGwXjK5X}f{jd4(?`@ zz<^nUu0li(?(I-Cc@B;#0L#Il@Ochyo?ruuCmtxQo`#46v>J5+G8fIButQ@$1_Xr0%oB>P(YYIc)l|}yc`~i}21xEBa=D{c+qqtir%mylAMxkY1^ zEi>h{Y%i&$o;6+ACYTLFFzq3emv*$u)Q&_{$~o2gHoH2R<1tdrvePm-OQo7Ga@W{N zikZ8};Dos|W<=@aqc^|mkUE?=wy}3jcA!?TW(VtQHm&P@RW4r}%+!j*nc8S}Fu$=k zda8HLrcKJ(&XlvsCHrdHD)lMWd&rB{G2S~zQ%{!>UM=vLk{!bxdUz+@f(*!suZYvyu^A7#ED}6!z{Ha(N?Mb}nm4FOr29@zl7%SkZc4#gk2BTP#x4 z%>{-qD2I|PnaOq&9 zS_S>fh`P=T7t1>(7*fsi!uhp)y$)%US~J`uR~c;7i=|rsP?f1|t{L`#ZEWOg&387r zYKJ|QMt!tVZ=P3Jc3!w(7;`PzdZh|AEr8*euhp|7qwvQfPA~&hu7*Dsia#6G68yEK zUKz{`0C(|MAUqdZSl!+X_Z+HJ>g7s3ul;!T%y3C9KUgm}Ml#!mD%FuD+*t~kvN#G- z7{Rw()u75%{7$|Er(D3D%+_MPkQppxYc*&*P!t8C8;h&?(Mq+RDdn%t1N&x$3k%s& z^yl1gkNmbGa1Bn(ZPesLbHlm0{6J$E>RXDD5^xQksOGaHaAyIc+&p%w`Ic~Lu?#%Q zyKLx(6<@xZ~mCcSF4q3rjRY?O8F{q9Gf~=Z-&b_r?pzxPir}X>e3tThRU2gK{mmb&!r^l41L#_<04yp&pPJ#4QnozYfS~{!&%xib^5tf@ zS2aIaspc}d{Aj+M12RR%=^hxaL(om&NHGVxnjb1|gOMLD%{JPRkrEJFP|ps)D9Y6f&9mo+t3fA6GSTpi zI=}-t$Q~@OZ3i#CEmJ5C7fSFS^mk6Ff~vo`Hj;&bc1;7ubqyG`7yFz4nJHBUvx2p& z2MbvY6!TR+-hj)Dg;4tH#wd_j3azUb>%f0*2X=t=R0fOXAgXXne;HqUDeg!8#Mf$82lE7qvj;Q^RI3j573#?4htPb7 zdm4AkSva8wZ$oWE(H}iHgmUcuJiN)j_XQ8ZAP+u=2;k(x3Bh~_zk|8>@$N(6<6Zdi z$l>tu@A#2@DSTXsA9t>YkH5!{H*J8A>+$0ffLp5@17|9)s+zv)+2P3nCk=Vhi-@&Th!K&TCs@%~i90YEQw|jBngu;5(=)!4* zp~8Z&hchg4Hifw&usRUR6b=F~HWc|{iOs^f#To#G=36i$)c+b_$LjFjDV@ybrUZuS zMo>pI-sR!m%8)mZ>KCSnr!#>Q009BWH3~Nb%VvTQ_QsC`XTisz_;KoN_&5tc7R`Z= z<@mv*y$FThhaVe&3lfN03}g>@@$fTK%0p1FELx=WT$DAiR0UvTWCv$ua11i#mH6>E zCN`hMk5lHs$C>!?Fn&COAE(WSkF)XPl11?GI{f$wetaE2&R7f|=iaKfbpweEbkUcCLhv zr|{$P{ovzC{P@KI@bMe``2Ku$wp*{VB>AblqP;KU;JKl%@5)S z#VCBhi&2kFskVu3BEsQuWa>d`*CZK->=BH69GUbaelX~AGa{My;RnSye87uwUw*L| zx3yBedZ<*{+Oe{s6l7(ReaIxizE2>l?!}MCj)ae$_`#4LCgoTLj$|aJ=)4&Dz>C31 zNaA(OKd3{pjpZpBEDLTz?%awW!>@pk5`KIYKc2>q(~p9WbMWJ(N5jXF`0)Y!_%MFl z0xwDr-ijai4*39IG|yh78Q|MC1AH%3fG>|?=jjJ{=zf6b#0GenEIV#1z%#i5JXj*Y z(Q)=x~SSThg|LOLds zTBuTzGU?bDXoO4jaF)eaOJF9P=hz_T;&(7>A)n)coPGyGZFU#J-;sezDTvXCvr~3O^4q!1ul>y(HjJxl zAJ9`2={FA#)l+*W>>S^7PCF5=r}d22v!4ms>DOmy2mSEir$m;%YRGEH_mu0l38%jN zrU-rL&~Pa8)F*rz3H?3w{k@~~2ZpBl^!4=csEE{hd2VbH(HqOaNB`f@LNP+m99Al_ zc3wBkQy>xjR6?|D=mYIT@(4UiE2koQm_W=NPkq{Fee`3Oy$3m-a@2B>t{)yg4XQkK zv7%Tk+j-OF=>lpzW!x}PB-ZN9Bhuj^Prc)$B3SFGZ`%-|PaPQuwVrzA$jay}BwOu0 zZ*lRA+0zy*sL`(P;Nh{bqHD#g*w0!|S@kw_b1b8-yHvD8F4iDp8Nu)$Pkq$n@%r{r zDXBlLa01>hJ}UO7t7J{uc#DUp43F*(z5*2S)m7Ylrv1YRbF>ib4@(f>O+$T`f* zC9eAbd`l{0$@@isNe ztxgdI4PJU>MVdH3H8hNPPs7;6=roL2QI+0PoW_buz2Sxk_ytF0K$d7gR#NnRgT3H2 zFTMHNF(OPCv!eBzbGwL6`n-yCk;wN!-_iZ3Ytlt7-WNkBZzk6tZ=&S9zTyg|S?0|& zJLz@TW)i(?v_Yc6qBoQ2-DuI9$@FexdNUQhjqdc;D|#~xda~nxMX-K)_Bip1Mf61` z`o2ZuB7 zS*)+Seih{VkjPXgmUJVTo%6Sdt1U_s6s6fr32%tf5{nX6G%UDBR3oL4`j#7t;Z7gD zE;bD3D(K_v-6|SFH zbQyT~%8rl0GpsO!>Xw8s2=V1$V|GMU@m7@_l`OIV*+n76YiKeF^0{wBz|?maH*GUeib^49(vqOePOt-8GxOE z{m>87s%nI3*%L6-SHZ^kGJ=DJu4v;$x+IRY53>)pqBm0Biuspndi`L|;SKboiY(`*fU|o#gg}q|*zRONZ zMYB^>)vBGQq74g=q74f-0cWpjv;>^DsgoXbSCD?wU1j2S6cnob zaFY6j>%P9bFWhTLT%#m@Oi5hB5Ar>5lnfvQ@y7Ao4XaFciGn&&KeuUb1uw2_>D`tAIB?M(tY z`74zM__Io5{aK{}`qm9jz1Izas4jhf?Fbopn@Eje@41-eA_0tF(AP!}O@5^RznVNF za(IK8Hsq)@{kG~7%nr70NY#I=?x*j2JwSJEOuM9s8BEmJ=&THvfu+zH9`fhd_wVSz zIt9QNT_oyaRn^;8mGaR)U3zf%vmyV+TJ=^wS{s``i(z&X_$W9eg4iP{w~Ej z@V}wh-<4v2w-Z!~JwZUN+DR(fuy9lCt@qmvc{=zwIEC!6GjMaV&%!r^vVa) zA>F}&D8j*ksL=7RT8VHdAv-v*XBCLT9W11W!}Qji2h(7jgN2*_V5oCEf|^zvPH4(% z0sBNR1v?=n+$^eU)if&Fuy7Mj-}-@NwRdj29&Tmf{8w0Hs=tzT&xtu4dgnbFqDMa5 z7dARn+Pt2HenbhqUJ1S9--TXp2<_@bTc?CxVhKI|(Qa@+3BBb}r}Go!#}s-U@n%eF zO6a8)w@63{{T)@cYTr}QhJ`6KWs;7iG%cE0pllorc|oTX{AmS$n&8W2#!m3wsXgus z;1@s{W*+(ptq|~zLabkaNv8TkHAq3r#>${~g^zyh$-5vm09P}`{$3W8mZHD*)NsfT zAp3Ev-#O~(VFE4-(5Lk&g29-oSERv&02MOumgcw$)%D;2nVBsHz>)y6Elx3RQ~;|L zz>NWNf1*f(%?7&B`lQvGlPgl-CFHGk6(BI@9Y!Aq%s%upb*1oafSwc5MIXK+)TfDL zh|~|MHFSy%MlV z33%Gzv55o_9(v;|Dtl~FGGdP3_=+u|4+zp5kEdHu0YNOO$itdqphiq*``VjX){#U+ zpISc$L6p3zJI#djX>t=;{D&IOlUSjwG*P?_6eYK)p?Y_*Q9?uPtcI(_GmMDK7Si#B_Utx_+@IwmjgavoV5dCi^V>IIw`(`m<6N~NC8+YABcWksq zPu&T`=ZPS@ibWr+H03p|*MJ{E@ZJWzA?#!VcNZ3+4PmFhtBD&4fYxj zjVegs^+c9#4!$=)Jc5k&)o+dqq_s3V=~e~x5<_k6sI>g9MZ{?S)NE#Pzh!X|n8h{v z`HMh&=6AG<3%;Ff7H!I_5Fnxx`IxtXVOVuCBe+Y9@P@?OcF%&|1W^Pfo!D)McT#R! zqE~*94ilNAPe~_cqD<(|eH*2hyb!EU85sm~5Mv~-fW<6^u3~7I)k!(=8iSN-e86fX zk>ROM6qg8bcd#sbNkj?N<2!CWnvVR5U2M~l6+$y3cpEHw==le_!U>zu-bSoK=-rtZ zs^qk%M7F~os{>Th9DvjCD7D-wr0~|F1qI`hhW_(%i~g81QwjkXNppaGxfL30Ew=*P zmRm9U_)oitIK6UDRJ&BoeYF)8eDT#**I?Ufiy7k87BPdXt-c3;gwSAXwH0jaj`c*w z4fZhRX4a|zEkhB zudkjxI4hd^w&$wmaM0G6fw|ehR5t&lo#;zu6Wcqw!@l|dLQ$nlV@VP?PGOE<~we07f#ShhydgZZTed|$w2nc1Zyn8gz85ru)%2mXN z^1Hqvtd+iY&XiVS5COFkOGO(NcC9r3^s1>9Ibn$K({DN!qW^d-ABsYG`=Lju+_D%J z>6qW?Wruw9?BiF!WuZoX7E1mB6GAza8H{(hAgc)F)c;b-AxOkq%6MY1UiW=E+~rR5 zUXvzIfACl+2FJ=vYG!b#(o7GMQfX!oig0ouysi3azU5y9&8C+@#D&sJF7|@nl56Kn=_N3X z^%6uyn-&yi*US7f7w82y^!~)ng9-VNh8wB4HIx+Qt{ZCJ{l6hl8m9D97{=o~G>r8_ zcWSd6#)YAdM$!y@$sslHXPfwH7F*&@{Z6Zur?HJ;|Ej6NFxHfR63MMJRj~f#Ab4I; zszv%3$>1%cAH1i{NZdT81xRfeYY8hknAvHB@w62iW_KV`Q!tL31AYlZMWs4VV5jD! zRX_|VCB@_5ppxQkEQKj0wNX{8<`K?H^1x)-71G-M{f_B8`mcY_1ZOzwB{W>lin964 zb#3DzBV45ssrsnj(xEtK#~^q_k=ly%NfSGaezr324cv(P$W7-W06|y}b`s&NhoEp{Qjt?Sh_1MI z{PCYo`A7#58gT@>GgXj6T`Lt}lGH&IJ385z30EpOK~=a%K?Uwn*i>-V9DezTmlz^^ zV6Mo3L_d*P%VlW`={uhETuRjgHx}Z8C?Hi zC2#i+IC|jn23hS(Fv6OCAN@V~HwE);2$0;(jo<ksrHbtet%1?-ZeJo2`PfC)X#bkqVSA(+jbn-sngXJX zOcvQ@_wD7hZa9wkAkbvNScPI{Pc7#Sh{1HMh2?E9?je0LafOn}4eo=2q8o$qLZ+A} z1}R+Hbm)gOI1b8Ku8}7LAPS$~lRwO`=p&5UXIV&9wvCob1-Z%vS=mMTg;Z6viD3Xe z>ITH-v6IR1UK8T6Zy-0+_Z|z_r(YL06Zwi;&hrlg>n97#+rTo+uTVXKO zAYcGoZvtfJid0w{MLQ8t9Hm^s=wu_q`1nWJ<%LIxuk$w)4U8R(;cZ|jS)qXu+-3ET zGG*nh2=}l}6ILrtSjJXF9!2{Wtr_{y=s#~o&>wTUN+19=U3oa|TM;c$)>ef3li!n3 z{N(pE4$6g3et(I&_+G?cQMSDZ=7{$qh#PH&T-{TA2Q5+7W`ucECm`Bl@H-rh&-%z? zy+l2HhvSWBb>yDj;wngwrWs5m*H0@GsRDXNt2wGDn&*{a(L6KK9j>^>N0Y*%sek)^ zggGX(A7S9(<9y1Yi=tKjc#}KTRaPsRKgeiKATLc;r76iIk(%ENk#Ssey`X5-VGoo+ z?lO9+Q~d8YTRE3UAkHD(sgT~|qB)1mbIQm;A`wnR%RYldvhyT%XKK69HJAxV9Fvm- zJ2NUd@rXhGS~WpM8y1|L;CR#HXt`jpc-0zwTmnyq&M}F18VM>J7Dl za7WC)Dg#OJajYUA0lG$x$+TNHb{iZ6C*{4vk7}Qb(2b*C{GNIA>H@~+jx`H zMv0=JlT_2HouZ-*3pdpSjuvlPsyR1W%n-h^ZUoMDxK}4U>+c^UG6e>Ftl}I8oUt69 zyHZUt-{HgA-3g+jC{lR1bwue>!X=%>pfcQ~qBJz|yl&F1W}Yk-sSYTyzm)c!u}Vpv zu_&)nQba5#_8XX)5i?sUj!M6BsES5H8T+#5?i z6CyWH5Mj=J*sH0W2;x8~rycfy%4uigNd`?s& z!0X9);1j3f*f4jh<84$U^x9oPaBUoU&n4Z`M^;S}nU3FFW8fXfk?eNWR~7a_kxV!G zs!|ecGh2DZRV8c3i$Z@p5m`A?1h>;pSz6gYL&U(FajcbO&pG8c%%3$w9YSe{b7{vL z{~OvlqqK9z#u*VU3ff07t=fJn+OTlbPE5JGb_T;Slm|DBTH@+aACUt7HYE9jB@uqI z&o$^-c%D!E!TJzRuHj|yC5P@09y*osA$8&P5w9M*}~sLEct&{^0&F)W&P^qXuTmt76KgTP7%t}z% ziqYEBYUR9QSi-+Ly598wxNWamg}I6y<6DyJ?L-mo`8YD>izR0e&ItD@>< zVi(;|o+uvKScNXSVY%obzg{kmL%T%Y4QV67+-3D)I+}64Tz<27A3EV#TigJ$Hn zN{6Ukw@}3zVLUcXl=wekW4!Pav2yKQVi|m;Bs!!d`pLjKq`Et+y2C~~croVOS@uzFiq-UgP39K2c-h~eCzmP6))*+X^# zP?ntYw6-oLSdLyJCX3mG%uD}`YsFEq*fiE^XM(I7K62%mb#Mv)}o za1w6EDbT^mDiF>!2pO%*%vKJxUu_X_a5oVfA%{OG%3%sJfu4cLyw`xt&<;RY zGO9CP9f@{lpLF_3k`(WWv6;TfC~}KdkA+76c~wk*%yjP$8WW}6&kzS+LBY5Yxeeuc zEt!_ZGu@ZO?uM2O-K^IT2C10>iwza;TEbo3DZTd4e#nS1uz%xh}jqz71+O%I~^Ewgdx1Hdk zG@>B)j}pD)xJN`aS=rIY#0T=ZN5#DmkfQ7hpG9p_{!CT8(d?U2k8mS|=t^x-I+>Jj z3Q|-im7XGR-Y)WRNx`l3{)AgAnUxHBLgWB$ll6N-#ETK!$9bDV!&2l!PvCK_$%+Bm z>l&8A8XuG*dp?PWwGe&UlOjVKP?j64Q5A*{OM^twDLUhbK!}O z+LVi1%o{0eF}>Mhm?^dxVu&rKIuH}4S=V2iIdcBo8|KcKJG+MXd=(Y!>Ed&H$^`~w zYkf3D8ITttSZd_sk4LBqA6!s@4=z$DnwbVf6qEslKWBxh5A`#pF~M zjnif?EH92-aKn80RIQi?=agXqq;k~2TQ;iSQtC0pjT8``O4GFCHy0;isdDU2j8RFc z9HZP?$e8p#4bjr^JU##&($F7DQaMx=q*ADo1=|H3!Uep=jY;`D-f{|GAh$h16JoaL z4zp5eU1f%sa)yLuioNnw6{+q{RUyx4z0Ydpl zoq`OYVf&|{<l{vxXjr&ru- zy*M*2P5$r}#;Mf`g#w}*3J1jUUE*cj)j*=^FyVt~WWV@8hihmf9&2cC{Y|PV#ygqv zj+iL+Gf}zq9kIc*;5|4<_*xXg)BL!Jl%VEEe|xvG@pW2wk55xEZya&nqWz79M*rC~ z=#Oa{rf9fZItg)9%-ixFZm0u39mZSP_MV7x4|@LTvg`XIM&L8em;b>&eA6#(9}($n zAH^K>m@Bpq;z$KO-zzDw446NE?tClWO~h8iQXu^TOR=@KDNFI6LOwF?XjNwF@_? zs`rT|@gU(SBiV#+WulQhqiV=Vu!fA}Rj!dIL-27>Iw$UXxF@;qfY<~d;MkynAS@Y( z#4Ytt#A0#UMfVp)*F)y)Q@a6JL1Y8Cf?o~&C0&j)3+$!r3#u{1#eW0-D)k{;@ce?VBB7i}D_gA<8`PoMPCq@2Gi~LVr<+g?RJVShm+N8G# zu_E^{ZpuW;<}bxa`RQTN+aw>J!Q_#KL7p=hyMd(ZwCp+j4Q^@-Q26VPh_NPqpA7W0 zbcZ_v%?y?4xaJus*M2O#!)hwN=XVG1CcA6V$}`Z_?oOArO(M>5C)KGKyZ~(h7e5PZ z)|u{F{M>+8=sF9jXv2aRKVvGUq#S7^*Vr z(PO*?{!!0-`u`yQ#^>NTRLWWEGU`{f;8T6^wyL9;T1Q?3v$~3jCjB^w?8feL756}o zO^)Gwjy*j4Gy2L3TMsv>9`3PvzzXVNldFfDR1ZtLcg3K9y!EA*w&c9qaTmwv<_Xo! zO;$JT2m5W^>`~nuvAV$u>gH!xH+x)y;0Bo*C`*t(RS$ct9@tjhwL`YLb_yO^Nz3HS z$zU!ilg-o}mdy0&3|^WS{3`l}y-Rv-(S~HAdD4HHsjBgi&W|E2A~lWY0(y&n7lA2@ zeHOKh7W=H-KwK6(4hf;fj;Epx3$|D?JY}(45UaXOS?o*y!v|YXk?GojD$kV3XYny6 zmT0kq<(S_^1Kscr)OLC5cT5Dw{DH5Zzn2^-z0Qd>a34yH@BVC{?$}zZn`L7e+#n0j z3CG66aG5;$JMINH{wapR_Ds%rU9j5YnPl1Z6@Q690dHh-s{0Do;ZD@E-&5s-}e#Z1{T046}kET-njVrns2iW=S$wQgBV z&5QdARGn+JV^uAqOHn8wLh6DkF|$n$KzC|bi5v=MjfxWh82g(rQ>@M3w3-S6>V6s zj!{kgfHTk&8ZDhYD7T$OodtWrEiRqy$YPy6OX&Zsvu8XZOrG?CVbF*JfE$S}Sgip^ z6qmfx7tX*THOQZ+LH@xQWW1$8KEs0?_z8BiaQcRx`#kt3r9TXZ4%s;3njGnXLFTaG zfm@o!5t&AOZv`|5tmQ`ba5hJXeV(AX<}JzJh|!hXP#voW7YXrLQD zQ}Dk?_ykU6OZrv>{K11Hn;d|sw3+sEc0Ha~oi8x|Ipqgx!{cXSLd`ag9GMsc)A7h8 zx6)kX)=JvnSPXkaE&-^_Ei;E_i!!Py2E0S<;4Af2!F)%X$794)MUS4zPJIj}%a`L} zC``&>r6UF@Jv|4<+}Qkb?-K_eC%IE$5G5OWLTP4n4)WWg-GhZj|2e;>KW2XKAONL> zW7)>B5IHUps$hMN%I|+ogmLcq{pK7wF$t2y7UuMV*HrE&?k=(owmpaQd-YKO=8E%s z;z*lOKRg-VsKkyh$l+gcak(ak&xV{!fnQ-wj?!c2G`Jt9c~cMm2MAnw>=}x(uWihM zMAVmif}?>OOgo6M8mj}ja$pf$4b429?k%SC!r5Got7mfAaXZMW zB%lYSXe*=QARVU+s^C?^nOx<+Nvg{5->YE(8Z1tfaoyR2kq~+C2^x4~d2VM(js7#a za+?n0GQT5cTeMN#(L3lrdoTSlz4rhCC`~+*xpD@hB(q60O(fMEP$daOJy)$#)OQ>^kt4wa-FNhpSE7-klA-XaKCmr5Y=NM!fSt zm=jIB*`3!MF>>CWBw+e^l*oD4b!UtBCSZKUC{EV(g#^zQ?GO@^+Xg_iocumGzH~;6T6T=EEf00{vKzPtuh4#Bb z`<>Cq=Gg(XAy8}0UIT~1N6;}(&0fwtp5i;oZG9j{kDVOo@5nRzsK#T$7zAbZl@Kb| zO6VZVUWB_KGmkyO1*dh(ljXx(=9w-ssFRz5n@IM}BIF;uLSga$L#h)Sy z%23+%kj>*j;_2e%%Q57TwSO=ku8k&6?AC4$4q1CZ503A4DstN>jPJ+uRDAE1Cr?g* zB+uL)NF-F|T!r~8+j*~vkm6{EwZ_=~g8Ick|BH|J!q=SeM*t7z{6 zD<~nwc@$xIQtOnjCbj;m>ikKqET1Pe#G^?qAm25q*?ChYx4Vb(XvjydTeNvtX!M^w zn*Nv`eTu|V`uG@ap1)Bgc~V=Lf3ZnzMZTKUs)*0?C$(k7*F_T2yYp>M%{;MF6F+!X z87H+V^406%8(4^vCb)lF@BxG|_?(|#zke>^`_uFDm3u=aJR)8uX4I_q0>QGX@bf7g zj7QD`r)_F;0ch{#v+buYfND%?Srs(y9d3Z@qKQMhvzy~a&VGQzOn10bqF7p+ubdt7 zW%fcyYyTS(k*gO#7v<_J7eZJ6_gup4kd+ewGbM{<qAxuU=J-%~0N5Jp` zp13lIoHGB*3gi_x!8n*$z!R5Si)s2$S-=z5oC2P>Rurg-3vX%Sx`+D`bL75Rn881Y z9JuB!*i^t~j-X`bvkELTcewXNgPnrU7%6v~Ox(3-A7P=QXaW19J81fa}3t-#I9 z_Z3{s%)cyPGl#E{dDp~cevR#OV(cPz-cn$*b7qR|oES3g{QX-F8PK8F-uTW)a1dLf)w9NhwM35W#!l*)d^(wf+Kc2c)S>xFE^c*|CNN1?2J8{U;uR>PyPy^t;W4kD>Kd%RE%UxOC-A`hs;t;MqB-G#C) z7K%k7Tk@BM%97tNWJ^A(`g^}nrC{ff4Vx+dR>-D|uw=?_(>NO&3GQ9dVBb>6rrhl% zVy{I@E<#(O|7^V6s zMW+^#MR)Tj+Ln#6LGM=JdldK{1#TL2*9UE3*|8PFa!Zji=wFK1pz)Rs`r9IUALKn5 zU5lPLw-8o~b~0xj<`0yjd`q-duTU&=ABJ&wAf8)kzs#-Gv~E1hh5%~6ETNb)lpa)5 z40uQBNk7$2k8Ki)ReCa3(R5Ew@V!vBbwnduk14in-QV7^tl9$jMEo!+p5k_JF>>6Z zRbipge>QgdV;VaUfHL+YMfSKYR?7V~u)_U&E^Fo08!)$B&kSC$RkoUVx=6&{Tx_#* zW{2&ZSTXG!Bla6=+_&6{8R&dku)FL62i#h$ zg8H$i;UV#%8db{C-z}CH*jdTplEHaF{w|SM>irx)&WewBFw7SymdeIsAJ;q#iQ-3> zc6{%|Bm{fUizbQej$#fmIm&l5Eb0Ds>V}pYi4}d-3jkPpAwbT50M?Wp%vpT`Hgo^LdUU_hhK+-yduX%5kj!z z_?xZxNNcjpc^E=uay|6Gv#kt4&SQtbj}{r5&9@MMa-QW_i^l}ksv0^bfHmYmTd1ZO z@09b@Dw^)j69!M0u=gMidC!s(m-pCvmdy{4_Y{^W@423YYSF&NLZkoeJ@m))p2-BD zyr;Ot^q#+7#ksJ#M9meiy#|q~Zr?=uFX4DiuBiyCZr7)8zna@?)W>NfwV#>w3*71_ zV)i0#b+*LjR?H{674e8}_0j8a%-Kx*PRHILBi7cL$>5J~K)m~wT2QHscoVunr&9Z5 zW~OBUr5ER>OX;P!!H0@nl6*?75wjR;=Mg*cA2^%X0E65)%PW<24G;$T7H3BrAl~FG z_Y$0ymCDN-p_|&NzhIo!HbOs#8)veq5%(2vjPUJ(RJU)i+rYjl;TW{&ElifaDN&(j z>@Ii(DofSevbdDz7QE%TWlm{5CQA+ht4letpF?Az;>|s!Wb?A&S=^6vuck0`&ATuO zo-E~gIru#o6HOA>!;NW^6mA})VMsrZ3eC$Er7GGGFh(2vxXL_;z-aR!vQZr*V<+Mw zU3(wm9rw6&q?PjQtl2qLv-8(f)v6t)q74hVKTyO890giE6;l^VvdQFA(Q4&%OyT@j z;rzGM3^j-o(mqxDGF$%r0X_&hN0O$h(-db*Wzt9RDqxAKh(M^2p7pICLCUUK|zp_=_=PK@R z75BA@`&q?(tYZ4BnD#2ByNYS9T38WBRAPI|BcH%n?-~*ys(PpT)aKmCf%3$sP}-6C z_akvq>9V1xoN@>{%PS8;yopk8ew}luEcgtfR{RHd{xtevzjm4~^d)<3i5Fhz^YGf8 zzIdT8Lu-Iviq*X6vXn0LePQi4y3jXiH4pq&s74=d)t1nOzGkXH0AA=Ta@xpXywF$1 zw6YMq&^NBM>`=V)2wj2K*f6}%cYCy;aJFKlywHbAv{t&bbK)fq-{aNjonWma zz8tF2yQrGLm*6x{x}2iRZ**zKm&7!B`AnOLZ|7+ALY8)rF7)D$((GPRG`*M5&Kx8- zo*-*KhghiTDIYil`;!TT%o2}Zog-*^QAQa9or}W*aCk8W7~V-@Tyu}(*J9UUIBI+=kdlaN8PlX}`r zxj}B)EBa;D81o7t89Y}KDjk1P##%+TOD8)la$7PidCR_ngUJM8;66=obS6cacR5)* zJ!`gbZ^?9H1&`X<&U0LmO$Y|5wTwoWC-4!sM$gKXr@T&%^Cex(K}3(X%ZDfW%HY)% zrf39j&^$_5^zc{PgAWrmdZel4)1w%An5R8M7kaRyt-}Wi8a+7Cym5O{qn&o`I9+H{ zSR0F*HX3c2YP;z|yLMVFZv1Gpi=?ICB3Q#Mj`1FvA1)s>T90eD(1jL@+BKLNX|$Tb z4(N)@yU3JMgXIVfmn>0b!N2vg{go^C=v%ibydn_vh=vHGi; HV50axcpq_? diff --git a/genindex.html b/genindex.html index beb3141..aecd814 100644 --- a/genindex.html +++ b/genindex.html @@ -319,11 +319,13 @@

D

  • (whylogs_container.whylabs.container.requests.LogRequest attribute)
  • - - +
  • message_id (whylogs_container.whylabs.actor.profile_actor_messages.PubSubMessage attribute) @@ -611,8 +615,6 @@

    O

  • OPENAI_ORGANIZATION (whylogs_container.whylabs.container.config.EnvVarNames attribute)
  • openai_proxy() (in module whylogs_container.whylabs.container.routes) -
  • -
  • openai_validation() (in module whylogs_container.whylabs.container.routes)
    • diff --git a/objects.inv b/objects.inv index e2e74f0b8e569e065ea1afb2376f3b81d9c98079..37697f12487d65fe6ed960cd790b0adc8331e3b0 100644 GIT binary patch delta 2526 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\" -H \"Content-Type: application/json\" 'http://localhost:8000/log' --data-raw '{\n \"datasetId\": \"model-62\",\n \"multiple\": {\n \"columns\": [ \"age\", \"workclass\", \"fnlwgt\", \"education\" ],\n \"data\": [\n [ 25, \"Private\", 226802, \"11th\" ]\n ]\n }\n}'\n```\n\n## Sample Python request:\n```python\nimport requests\n\n# Define your API key\napi_key = \"\"\n\n# API endpoint\nurl = 'http://localhost:8000/log'\n\n# Sample data\ndata = {\n \"datasetId\": \"model-62\",\n \"multiple\": {\n \"columns\": [\"age\", \"workclass\", \"fnlwgt\", \"education\"],\n \"data\": [\n [25, \"Private\", 226802, \"11th\"]\n ]\n }\n}\n\n# Make the POST request\nheaders = {\"X-API-Key\": api_key}\nresponse = requests.post(url, json=data, headers=headers)\n```","operationId":"log_log_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/log/json":{"post":{"summary":"Log Json","description":"Use this endpoint for manually testing and experimenting. It shouldn't be used in production\nbecause it has a steep performance penalty compared to the normal /log endpoint.","operationId":"log_json_log_json_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LogRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/log-embeddings":{"post":{"summary":"Log Embeddings","description":"This endpoint requires a custom configuration to set up before hand. See https://docs.whylabs.ai/docs/integrations-whylogs-container/ \nfor setting up embeddings support.\n\nLog embeddings data. The Swagger UI isn't able to call this currently.\n\n## Sample curl request:\n\n```bash\ncurl -X 'POST' -H \"X-API-Key: \" -H \"Content-Type: application/json\" 'http://localhost:8000/log-embeddings' --data-raw '{\n \"datasetId\": \"model-62\",\n \"timestamp\": 1634235000,\n \"embeddings\": {\n \"embeddings\": [[0.12, 0.45, 0.33, 0.92]]\n }\n}'\n```\n\n## Sample Python request:\n```python\nimport requests\n\n# Define your API key\napi_key = \"\"\n\n# API endpoint\nurl = 'http://localhost:8000/log-embeddings'\n\n# Sample data\ndata = {\n \"datasetId\": \"model-62\",\n \"timestamp\": 1634235000, # an example timestamp\n \"embeddings\": {\n \"embeddings\": [[0.12, 0.45, 0.33, 0.92]]\n }\n}\n\n# Make the POST request\nheaders = {\"X-API-Key\": api_key, \"Content-Type\": \"application/json\"}\nresponse = requests.post(url, json=data, headers=headers)\n```","operationId":"log_embeddings_log_embeddings_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/log-embeddings/json":{"post":{"summary":"Log Embeddings Json","description":"Use this endpoint for manually testing and experimenting. It shouldn't be used in production\nbecause it has a steep performance penalty compared to the normal /log-embeddings endpoint.","operationId":"log_embeddings_json_log_embeddings_json_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LogEmbeddingRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/log-pubsub":{"post":{"summary":"Log Pubsub","operationId":"log_pubsub_log_pubsub_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/log-pubsub-embeddings":{"post":{"summary":"Log Pubsub Embeddings","operationId":"log_pubsub_embeddings_log_pubsub_embeddings_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/chat/completions":{"post":{"summary":"Openai Proxy","operationId":"openai_proxy_v1_chat_completions_post","parameters":[{"required":false,"schema":{"title":"Whylabs Dataset Id","type":"string"},"name":"whylabs_dataset_id","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/validations":{"post":{"summary":"Openai Validation","operationId":"openai_validation_v1_validations_post","parameters":[{"required":true,"schema":{"title":"Whylabs Dataset Id","type":"string"},"name":"whylabs_dataset_id","in":"query"},{"required":false,"schema":{"title":"Prompt Id","type":"string"},"name":"prompt_id","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Openai Validation V1 Validations Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/publish":{"post":{"summary":"Publish Profiles","operationId":"publish_profiles_publish_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/health":{"post":{"summary":"Health","operationId":"health_health_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/logDebugInfo":{"post":{"summary":"Log Debug Info","operationId":"log_debug_info_logDebugInfo_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}}},"components":{"schemas":{"HTTPValidationError":{"title":"HTTPValidationError","type":"object","properties":{"detail":{"title":"Detail","type":"array","items":{"$ref":"#/components/schemas/ValidationError"}}}},"LogEmbeddingRequest":{"title":"LogEmbeddingRequest","required":["timestamp","embeddings"],"type":"object","properties":{"dataset_id":{"title":"Dataset Id","type":"string"},"timestamp":{"title":"Timestamp","type":"integer"},"embeddings":{"title":"Embeddings","type":"object","additionalProperties":{"anyOf":[{"type":"array","items":{"type":"array","items":{"type":"number"}}},{"type":"array","items":{"type":"array","items":{"type":"integer"}}},{"type":"array","items":{"type":"array","items":{"type":"string"}}}]}}}},"LogMultiple":{"title":"LogMultiple","required":["columns","data"],"type":"object","properties":{"columns":{"title":"Columns","type":"array","items":{"type":"string"}},"data":{"title":"Data","type":"array","items":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"integer"},{"type":"number"},{"type":"boolean"},{"type":"array","items":{"type":"number"}},{"type":"array","items":{"type":"integer"}},{"type":"array","items":{"type":"string"}}]}}}}},"LogRequest":{"title":"LogRequest","required":["multiple"],"type":"object","properties":{"dataset_id":{"title":"Dataset Id","type":"string"},"timestamp":{"title":"Timestamp","type":"integer"},"multiple":{"$ref":"#/components/schemas/LogMultiple"}}},"ValidationError":{"title":"ValidationError","required":["loc","msg","type"],"type":"object","properties":{"loc":{"title":"Location","type":"array","items":{"anyOf":[{"type":"string"},{"type":"integer"}]}},"msg":{"title":"Message","type":"string"},"type":{"title":"Error Type","type":"string"}}}}}} \ No newline at end of file +{"openapi":"3.0.2","info":{"title":"FastAPI","version":"0.1.0"},"paths":{"/log":{"post":{"summary":"Log","description":"Profile tabular data. The Swagger UI isn't able to call this currently.\n\n## Sample curl request:\n\n```bash\ncurl -X 'POST' -H \"X-API-Key: \" -H \"Content-Type: application/json\" 'http://localhost:8000/log' --data-raw '{\n \"datasetId\": \"model-62\",\n \"multiple\": {\n \"columns\": [ \"age\", \"workclass\", \"fnlwgt\", \"education\" ],\n \"data\": [\n [ 25, \"Private\", 226802, \"11th\" ]\n ]\n }\n}'\n```\n\n## Sample Python request:\n```python\nimport requests\n\n# Define your API key\napi_key = \"\"\n\n# API endpoint\nurl = 'http://localhost:8000/log'\n\n# Sample data\ndata = {\n \"datasetId\": \"model-62\",\n \"multiple\": {\n \"columns\": [\"age\", \"workclass\", \"fnlwgt\", \"education\"],\n \"data\": [\n [25, \"Private\", 226802, \"11th\"]\n ]\n }\n}\n\n# Make the POST request\nheaders = {\"X-API-Key\": api_key}\nresponse = requests.post(url, json=data, headers=headers)\n```","operationId":"log_log_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/log/json":{"post":{"summary":"Log Json","description":"Use this endpoint for manually testing and experimenting. It shouldn't be used in production\nbecause it has a steep performance penalty compared to the normal /log endpoint.","operationId":"log_json_log_json_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LogRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/log-embeddings":{"post":{"summary":"Log Embeddings","description":"This endpoint requires a custom configuration to set up before hand. See https://docs.whylabs.ai/docs/integrations-whylogs-container/ \nfor setting up embeddings support.\n\nLog embeddings data. The Swagger UI isn't able to call this currently.\n\n## Sample curl request:\n\n```bash\ncurl -X 'POST' -H \"X-API-Key: \" -H \"Content-Type: application/json\" 'http://localhost:8000/log-embeddings' --data-raw '{\n \"datasetId\": \"model-62\",\n \"timestamp\": 1634235000,\n \"embeddings\": {\n \"embeddings\": [[0.12, 0.45, 0.33, 0.92]]\n }\n}'\n```\n\n## Sample Python request:\n```python\nimport requests\n\n# Define your API key\napi_key = \"\"\n\n# API endpoint\nurl = 'http://localhost:8000/log-embeddings'\n\n# Sample data\ndata = {\n \"datasetId\": \"model-62\",\n \"timestamp\": 1634235000, # an example timestamp\n \"embeddings\": {\n \"embeddings\": [[0.12, 0.45, 0.33, 0.92]]\n }\n}\n\n# Make the POST request\nheaders = {\"X-API-Key\": api_key, \"Content-Type\": \"application/json\"}\nresponse = requests.post(url, json=data, headers=headers)\n```","operationId":"log_embeddings_log_embeddings_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/log-embeddings/json":{"post":{"summary":"Log Embeddings Json","description":"Use this endpoint for manually testing and experimenting. It shouldn't be used in production\nbecause it has a steep performance penalty compared to the normal /log-embeddings endpoint.","operationId":"log_embeddings_json_log_embeddings_json_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LogEmbeddingRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/log-pubsub":{"post":{"summary":"Log Pubsub","operationId":"log_pubsub_log_pubsub_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/log-pubsub-embeddings":{"post":{"summary":"Log Pubsub Embeddings","operationId":"log_pubsub_embeddings_log_pubsub_embeddings_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/chat/completions":{"post":{"summary":"Openai Proxy","operationId":"openai_proxy_v1_chat_completions_post","parameters":[{"required":false,"schema":{"title":"Prompt Id","type":"string"},"name":"prompt_id","in":"query"},{"required":false,"schema":{"title":"Model","type":"string"},"name":"model","in":"query"},{"required":true,"schema":{"title":"Whylabs Dataset Id","type":"string"},"name":"whylabs_dataset_id","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/publish":{"post":{"summary":"Publish Profiles","operationId":"publish_profiles_publish_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/health":{"post":{"summary":"Health","operationId":"health_health_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/logDebugInfo":{"post":{"summary":"Log Debug Info","operationId":"log_debug_info_logDebugInfo_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}}},"components":{"schemas":{"HTTPValidationError":{"title":"HTTPValidationError","type":"object","properties":{"detail":{"title":"Detail","type":"array","items":{"$ref":"#/components/schemas/ValidationError"}}}},"LogEmbeddingRequest":{"title":"LogEmbeddingRequest","required":["timestamp","embeddings"],"type":"object","properties":{"dataset_id":{"title":"Dataset Id","type":"string"},"timestamp":{"title":"Timestamp","type":"integer"},"embeddings":{"title":"Embeddings","type":"object","additionalProperties":{"anyOf":[{"type":"array","items":{"type":"array","items":{"type":"number"}}},{"type":"array","items":{"type":"array","items":{"type":"integer"}}},{"type":"array","items":{"type":"array","items":{"type":"string"}}}]}}}},"LogMultiple":{"title":"LogMultiple","required":["columns","data"],"type":"object","properties":{"columns":{"title":"Columns","type":"array","items":{"type":"string"}},"data":{"title":"Data","type":"array","items":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"integer"},{"type":"number"},{"type":"boolean"},{"type":"array","items":{"type":"number"}},{"type":"array","items":{"type":"integer"}},{"type":"array","items":{"type":"string"}}]}}}}},"LogRequest":{"title":"LogRequest","required":["multiple"],"type":"object","properties":{"dataset_id":{"title":"Dataset Id","type":"string"},"timestamp":{"title":"Timestamp","type":"integer"},"multiple":{"$ref":"#/components/schemas/LogMultiple"}}},"ValidationError":{"title":"ValidationError","required":["loc","msg","type"],"type":"object","properties":{"loc":{"title":"Location","type":"array","items":{"anyOf":[{"type":"string"},{"type":"integer"}]}},"msg":{"title":"Message","type":"string"},"type":{"title":"Error Type","type":"string"}}}}}} \ No newline at end of file diff --git a/searchindex.js b/searchindex.js index b1d3a94..2f6b47b 100644 --- a/searchindex.js +++ b/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["index", "modules", "whylogs_container", "whylogs_container.util", "whylogs_container.whylabs", "whylogs_container.whylabs.actor", "whylogs_container.whylabs.container", "whylogs_container.whylabs.llm_validation"], "filenames": ["index.rst", "modules.rst", "whylogs_container.rst", "whylogs_container.util.rst", "whylogs_container.whylabs.rst", "whylogs_container.whylabs.actor.rst", "whylogs_container.whylabs.container.rst", "whylogs_container.whylabs.llm_validation.rst"], "titles": ["Welcome to whylogs-container-python\u2019s documentation!", "whylogs_container", "whylogs_container package", "whylogs_container.util package", "whylogs_container.whylabs package", "whylogs_container.whylabs.actor package", "whylogs_container.whylabs.container package", "whylogs_container.whylabs.llm_validation package"], "terms": {"index": 0, "modul": [0, 1], "search": 0, "page": [0, 6], "packag": 1, "subpackag": 1, "util": [1, 2], "submodul": [1, 2, 4], "list_util": [1, 2], "list_util_test": [1, 2], "signal_util": [1, 2], "string_util": [1, 2], "string_util_test": [1, 2], "time": [1, 2, 6], "time_test": [1, 2], "content": 1, "whylab": [1, 2], "get_like_item": [2, 3], "type_batched_item": [2, 3], "test_get_like_items_empti": [2, 3], "test_get_like_items_hp": [2, 3], "test_get_like_items_single_item": [2, 3], "test_get_like_items_single_typ": [2, 3], "test_get_like_items_until_empti": [2, 3], "test_it": [2, 3], "suspended_sign": [2, 3], "encode_str": [2, 3], "test_different_hash": [2, 3], "test_order_doesnt_matt": [2, 3], "timegranular": [2, 3], "d": [2, 3, 6], "h": [2, 3, 6], "current_time_m": [2, 3], "truncate_time_m": [2, 3], "test_truncate_dai": [2, 3], "test_truncate_hour": [2, 3], "actor": [2, 4, 6], "preset_schema": [2, 4], "profile_actor": [2, 4], "profile_actor_messag": [2, 4], "contain": [2, 4, 5], "auth": [2, 4], "config": [2, 4, 5], "config_test": [2, 4], "request": [2, 4, 5, 7], "rout": [2, 4], "startup": [2, 4], "llm_valid": [2, 4], "metadata": [2, 4], "schema_build": [2, 4], "signal": [2, 3, 4], "valid": [2, 4, 5], "validation_util": [2, 4], "validation_workflow": [2, 4], "item": 3, "list": [3, 5, 6, 7], "ani": [3, 6, 7], "tupl": [3, 5], "type": [3, 5, 6], "gener": [3, 5, 7], "none": [3, 5, 6, 7], "suspend": 3, "handl": [3, 6], "execut": 3, "col_nam": 3, "str": [3, 5, 6, 7], "int": [3, 5, 6, 7], "encod": 3, "string": 3, "number": [3, 6], "hash": 3, "each": [3, 5, 6], "one": 3, "ad": 3, "them": [3, 5], "togeth": 3, "thi": [3, 5, 6], "i": [3, 5, 6], "us": [3, 5, 6], "group": [3, 5], "kei": [3, 6], "base": [3, 5, 6, 7], "don": [3, 6], "t": [3, 6, 7], "care": 3, "about": 3, "order": 3, "have": [3, 5, 6], "reason": [3, 5], "low": 3, "collis": 3, "rate": 3, "without": 3, "sort": 3, "everyth": [3, 5], "class": [3, 5, 6, 7], "valu": [3, 4, 6, 7], "enum": [3, 6], "an": [3, 6], "enumer": 3, "dai": [3, 6], "hour": [3, 6], "granular": 3, "process_batch": [4, 5], "process_messag": [4, 5], "run": [4, 5], "send": [4, 5, 6], "shutdown": [4, 5, 6], "closemessag": [4, 5], "start_actor": [4, 5], "presetschema": [4, 5], "get_default_schema": [4, 5], "profileactor": [4, 5], "process_close_messag": [4, 5], "process_debug_messag": [4, 5], "process_log_dict": [4, 5], "process_log_embeddings_dict": [4, 5], "process_log_embeddings_messag": [4, 5], "process_openai_messag": [4, 5], "process_publish_messag": [4, 5], "process_pubsub": [4, 5], "process_pubsub_embed": [4, 5], "process_raw_log_dict": [4, 5], "datadict": [4, 5], "column": [4, 5, 6], "data": [4, 5, 6], "debugmessag": [4, 5], "logembeddingrequestdict": [4, 5], "datasetid": [4, 5, 6], "embed": [4, 5, 6], "timestamp": [4, 5, 6, 7], "logrequestdict": [4, 5], "multipl": [4, 5, 6], "openaimessag": [4, 5, 7], "dataset_id": [4, 5, 6], "get_user_prompt": [4, 5], "prompt_id": [4, 5, 6, 7], "request_tim": [4, 5], "respons": [4, 5, 6, 7], "to_log_request_dict": [4, 5], "to_openai_dict": [4, 5], "openaipromptdict": [4, 5], "role": [4, 5, 6], "openairequestdict": [4, 5, 7], "messag": [4, 5, 6], "model": [4, 5, 6], "temperatur": [4, 5, 6], "whylabs_dataset_id": [4, 5, 6, 7], "pubsubdict": [4, 5], "log_request": [4, 5], "subscript": [4, 5, 6], "pubsubembeddingdict": [4, 5], "log_embedding_request": [4, 5], "pubsubmessag": [4, 5, 6], "attribut": [4, 5, 6], "message_id": [4, 5, 6], "publish_tim": [4, 5, 6], "publishmessag": [4, 5], "rawlogembeddingsmessag": [4, 5], "to_log_embeddings_request_dict": [4, 5], "rawlogmessag": [4, 5], "rawpubsubembeddingmessag": [4, 5], "to_pubsub_embedding_messag": [4, 5], "rawpubsubmessag": [4, 5], "to_pubsub_messag": [4, 5], "determine_dataset_timestamp": [4, 5], "get_column": [4, 5], "log_dict_to_data_fram": [4, 5], "log_dict_to_embedding_matrix": [4, 5], "reduce_embeddings_request": [4, 5], "reduce_log_request": [4, 5], "api_key_auth": [4, 6], "containerconfig": [4, 5, 6], "assert_llm_endpoint": [4, 6], "auth_dis": [4, 6], "container_password": [4, 6], "default_dataset_cad": [4, 6], "default_openai_api_kei": [4, 6], "default_openai_organ": [4, 6], "default_whylabs_upload_cad": [4, 6], "default_whylabs_upload_interv": [4, 6], "disable_container_password": [4, 6], "fail_startup_without_config": [4, 6], "llm_contain": [4, 6], "whylabs_api_kei": [4, 6], "whylabs_org_id": [4, 6], "envvarnam": [4, 6], "default_whylabs_dataset_cad": [4, 6], "max_request_batch_s": [4, 6], "max_request_buffer_byt": [4, 6], "openai_api_kei": [4, 6], "openai_organ": [4, 6], "get_dataset_opt": [4, 6], "test_indexing_into_toolkit": [4, 6], "logembeddingrequest": [4, 6], "logmultipl": [4, 6], "logrequest": [4, 6], "openairequest": [4, 6], "prompt": [4, 6, 7], "messageid": [4, 6], "publishtim": [4, 6], "pubsubrequest": [4, 6], "health": [4, 6], "log": [4, 5, 6], "log_debug_info": [4, 6], "log_embed": [4, 6], "log_embeddings_json": [4, 6], "log_json": [4, 6], "log_pubsub": [4, 6], "log_pubsub_embed": [4, 6], "openai_proxi": [4, 6], "openai_valid": [4, 6], "publish_profil": [4, 6], "init_log": [4, 6], "update_pid": [4, 6], "build_act": [4, 7], "build_langkit_valid": [4, 7], "build_langkit_validators_dictionari": [4, 7], "parse_yaml_to_dict": [4, 7], "validate_yaml": [4, 7], "configurationmetadata": [4, 7], "config_error": [4, 7], "validationconfig": [4, 7], "id": [4, 6, 7], "polici": [4, 7], "policy_vers": [4, 7], "rule": [4, 7], "schema_vers": [4, 7], "validationmetadata": [4, 7], "failed_metr": [4, 7], "is_valid": [4, 7], "validator_nam": [4, 7], "validationrul": [4, 7], "config_path": [4, 7], "include_upp": [4, 7], "lower_threshold": [4, 7], "metric": [4, 7], "rule_typ": [4, 7], "upper_threshold": [4, 7], "get_validators_udf_schema": [4, 7], "failur": [4, 7], "result": [4, 5, 7], "success": [4, 7], "validationerror": [4, 7], "validate_input": [4, 7], "flag_failed_valid": [4, 7], "make_openai_request": [4, 7], "basethresholdvalidatorbuild": [4, 7], "build_threshold_valid": [4, 7], "build_valid": [4, 7], "inputoutputvalidatorbuild": [4, 7], "build": [4, 6, 7], "regexvalidatorbuild": [4, 7], "build_patterns_valid": [4, 7], "sentimentvalidatorbuild": [4, 7], "textstatvalidatorbuild": [4, 7], "themesvalidatorbuild": [4, 7], "toxicityvalidatorbuild": [4, 7], "validatorbuild": [4, 7], "queue": [5, 6], "max_messages_to_process": 5, "50000": 5, "process": [5, 6], "abc": [5, 7], "messagetyp": 5, "abstract": [5, 7], "batch": [5, 6], "batch_typ": 5, "method": 5, "sub": 5, "can": [5, 6], "overridden": 5, "object": [5, 6, 7], "llm_dataset_id": 5, "datasetopt": [5, 6], "faster_fifo": 5, "env_var": 5, "writer": 5, "whylog": [5, 6], "api": [5, 6], "dataset_options_fn": 5, "callabl": 5, "whylabs_toolkit": 5, "config_typ": 5, "union": 5, "These": 5, "ar": [5, 6], "core": 5, "you": [5, 6], "thei": [5, 6], "either": 5, "subclass": 5, "typeddict": 5, "wrapper": 5, "around": 5, "serial": 5, "byte": 5, "version": 5, "those": 5, "dict": [5, 6, 7], "here": 5, "becaus": [5, 6], "we": 5, "orjson": 5, "deseri": 5, "perform": [5, 6], "librari": 5, "prefer": 5, "output": 5, "dictionari": 5, "The": [5, 6], "dataclass": 5, "helper": 5, "extract": 5, "It": [5, 6], "": [5, 6], "import": [5, 6], "rais": 5, "except": [5, 7], "doe": 5, "lot": [5, 6], "larg": 5, "would": [5, 6], "lose": 5, "entir": 5, "instead": 5, "return": 5, "error": 5, "some": 5, "issu": 5, "float": [5, 6, 7], "bool": [5, 6, 7], "cadenc": [5, 6], "datasetcad": [5, 6], "datafram": 5, "ndarrai": 5, "acc": 5, "cur": 5, "reduc": 5, "assum": 5, "ha": [5, 6], "same": 5, "That": 5, "assumpt": 5, "should": 5, "enforc": 5, "befor": [5, 6], "set": [5, 6], "api_kei": 6, "depend": 6, "apikeyhead": 6, "datasetuploadcadencegranular": 6, "all": 6, "environ": 6, "variabl": 6, "name": [6, 7], "applic": 6, "true": [6, 7], "re": 6, "llm": 6, "openapi": 6, "monitor": 6, "password": 6, "look": 6, "header": 6, "curl": 6, "format": 6, "author": 6, "bearer": 6, "my_password": 6, "daili": 6, "default": 6, "hourli": 6, "whenev": 6, "specifi": 6, "dataset": 6, "schema": [6, 7], "determin": 6, "how": 6, "bucket": 6, "profil": 6, "pool": 6, "minut": 6, "m": 6, "often": 6, "upload": 6, "interv": 6, "mani": 6, "unit": 6, "If": 6, "Then": 6, "omit": 6, "fail": 6, "start": 6, "custom": 6, "configur": 6, "found": 6, "safeguard": 6, "want": 6, "make": 6, "sure": 6, "up": 6, "correctli": 6, "python": 6, "env": 6, "var": 6, "identifi": 6, "deploy": 6, "fals": [6, 7], "imag": 6, "50_000": 6, "maximum": 6, "per": 6, "place": 6, "onto": 6, "after": 6, "come": 6, "from": 6, "rest": 6, "server": 6, "read": 6, "bulk": 6, "larger": 6, "longer": 6, "take": 6, "mostli": 6, "transpar": 6, "caller": 6, "end": 6, "matter": 6, "when": 6, "so": 6, "throughput": 6, "too": 6, "high": 6, "keep": 6, "In": 6, "case": 6, "requestor": 6, "wait": 6, "which": 6, "could": 6, "potenti": 6, "consid": 6, "lower": 6, "see": 6, "out": 6, "tp": 6, "rel": 6, "our": 6, "doc": 6, "load": 6, "test": 6, "1_000_000_000": 6, "1gb": 6, "size": 6, "buffer": 6, "put": 6, "increas": 6, "give": 6, "more": 6, "good": 6, "idea": 6, "timeout": 6, "spikei": 6, "traffic": 6, "pattern": 6, "memori": 6, "host": 6, "noth": 6, "better": 6, "do": 6, "openai": 6, "onli": 6, "appli": 6, "organ": 6, "basemodel": 6, "0": 6, "user": 6, "async": 6, "_raw_request": 6, "tabular": 6, "swagger": 6, "ui": 6, "isn": 6, "abl": 6, "call": 6, "current": 6, "sampl": 6, "bash": 6, "x": 6, "post": 6, "json": 6, "http": 6, "localhost": 6, "8000": 6, "raw": 6, "62": 6, "ag": 6, "workclass": 6, "fnlwgt": 6, "educ": 6, "25": 6, "privat": 6, "226802": 6, "11th": 6, "defin": 6, "your": 6, "endpoint": 6, "url": 6, "hand": 6, "ai": 6, "integr": 6, "support": 6, "1634235000": 6, "12": 6, "45": 6, "33": 6, "92": 6, "exampl": 6, "bodi": 6, "manual": 6, "experi": 6, "shouldn": 6, "product": 6, "steep": 6, "penalti": 6, "compar": 6, "normal": 6, "act": 6, "validation_rul": 7, "parsed_data": 7, "conditionvalid": 7, "file_path": 7, "yaml_data": 7, "identity_column": 7, "udfschema": 7, "arg": 7, "kwarg": 7, "protocol": 7, "valueerror": 7, "input_text": 7, "input_typ": 7, "liter": 7, "datasetschema": 7, "condition_nam": 7, "openai_request_bodi": 7, "openai_messag": 7}, "objects": {"": [[2, 0, 0, "-", "whylogs_container"]], "whylogs_container": [[3, 0, 0, "-", "util"], [4, 0, 0, "-", "whylabs"]], "whylogs_container.util": [[3, 0, 0, "-", "list_util"], [3, 0, 0, "-", "list_util_test"], [3, 0, 0, "-", "signal_util"], [3, 0, 0, "-", "string_util"], [3, 0, 0, "-", "string_util_test"], [3, 0, 0, "-", "time"], [3, 0, 0, "-", "time_test"]], "whylogs_container.util.list_util": [[3, 1, 1, "", "get_like_items"], [3, 1, 1, "", "type_batched_items"]], "whylogs_container.util.list_util_test": [[3, 1, 1, "", "test_get_like_items_empty"], [3, 1, 1, "", "test_get_like_items_hp"], [3, 1, 1, "", "test_get_like_items_single_item"], [3, 1, 1, "", "test_get_like_items_single_type"], [3, 1, 1, "", "test_get_like_items_until_empty"], [3, 1, 1, "", "test_iter"]], "whylogs_container.util.signal_util": [[3, 1, 1, "", "suspended_signals"]], "whylogs_container.util.string_util": [[3, 1, 1, "", "encode_strings"]], "whylogs_container.util.string_util_test": [[3, 1, 1, "", "test_different_hashes"], [3, 1, 1, "", "test_order_doesnt_matter"]], "whylogs_container.util.time": [[3, 2, 1, "", "TimeGranularity"], [3, 1, 1, "", "current_time_ms"], [3, 1, 1, "", "truncate_time_ms"]], "whylogs_container.util.time.TimeGranularity": [[3, 3, 1, "", "D"], [3, 3, 1, "", "H"]], "whylogs_container.util.time_test": [[3, 1, 1, "", "test_truncate_day"], [3, 1, 1, "", "test_truncate_hour"]], "whylogs_container.whylabs": [[5, 0, 0, "-", "actor"], [6, 0, 0, "-", "container"], [7, 0, 0, "-", "llm_validation"]], "whylogs_container.whylabs.actor": [[5, 0, 0, "-", "actor"], [5, 0, 0, "-", "preset_schema"], [5, 0, 0, "-", "profile_actor"], [5, 0, 0, "-", "profile_actor_messages"]], "whylogs_container.whylabs.actor.actor": [[5, 2, 1, "", "Actor"], [5, 2, 1, "", "CloseMessage"], [5, 1, 1, "", "start_actor"]], "whylogs_container.whylabs.actor.actor.Actor": [[5, 4, 1, "", "process_batch"], [5, 4, 1, "", "process_messages"], [5, 4, 1, "", "run"], [5, 4, 1, "", "send"], [5, 4, 1, "", "shutdown"]], "whylogs_container.whylabs.actor.preset_schema": [[5, 2, 1, "", "PresetSchema"]], "whylogs_container.whylabs.actor.preset_schema.PresetSchema": [[5, 4, 1, "", "get_default_schema"]], "whylogs_container.whylabs.actor.profile_actor": [[5, 2, 1, "", "ProfileActor"]], "whylogs_container.whylabs.actor.profile_actor.ProfileActor": [[5, 4, 1, "", "process_batch"], [5, 4, 1, "", "process_close_message"], [5, 4, 1, "", "process_debug_message"], [5, 4, 1, "", "process_log_dicts"], [5, 4, 1, "", "process_log_embeddings_dicts"], [5, 4, 1, "", "process_log_embeddings_messages"], [5, 4, 1, "", "process_openai_message"], [5, 4, 1, "", "process_publish_message"], [5, 4, 1, "", "process_pubsub"], [5, 4, 1, "", "process_pubsub_embedding"], [5, 4, 1, "", "process_raw_log_dicts"]], "whylogs_container.whylabs.actor.profile_actor_messages": [[5, 2, 1, "", "DataDict"], [5, 2, 1, "", "DebugMessage"], [5, 2, 1, "", "LogEmbeddingRequestDict"], [5, 2, 1, "", "LogRequestDict"], [5, 2, 1, "", "OpenAIMessage"], [5, 2, 1, "", "OpenAIPromptDict"], [5, 2, 1, "", "OpenAIRequestDict"], [5, 2, 1, "", "PubSubDict"], [5, 2, 1, "", "PubSubEmbeddingDict"], [5, 2, 1, "", "PubSubMessage"], [5, 2, 1, "", "PublishMessage"], [5, 2, 1, "", "RawLogEmbeddingsMessage"], [5, 2, 1, "", "RawLogMessage"], [5, 2, 1, "", "RawPubSubEmbeddingMessage"], [5, 2, 1, "", "RawPubSubMessage"], [5, 1, 1, "", "determine_dataset_timestamp"], [5, 1, 1, "", "get_columns"], [5, 1, 1, "", "log_dict_to_data_frame"], [5, 1, 1, "", "log_dict_to_embedding_matrix"], [5, 1, 1, "", "reduce_embeddings_request"], [5, 1, 1, "", "reduce_log_requests"]], "whylogs_container.whylabs.actor.profile_actor_messages.DataDict": [[5, 3, 1, "", "columns"], [5, 3, 1, "", "data"]], "whylogs_container.whylabs.actor.profile_actor_messages.LogEmbeddingRequestDict": [[5, 3, 1, "", "datasetId"], [5, 3, 1, "", "embeddings"], [5, 3, 1, "", "timestamp"]], "whylogs_container.whylabs.actor.profile_actor_messages.LogRequestDict": [[5, 3, 1, "", "datasetId"], [5, 3, 1, "", "multiple"], [5, 3, 1, "", "timestamp"]], "whylogs_container.whylabs.actor.profile_actor_messages.OpenAIMessage": [[5, 3, 1, "", "dataset_id"], [5, 4, 1, "", "get_user_prompt"], [5, 3, 1, "", "prompt_id"], [5, 3, 1, "", "request"], [5, 3, 1, "", "request_time"], [5, 3, 1, "", "response"], [5, 4, 1, "", "to_log_request_dict"], [5, 4, 1, "", "to_openai_dict"]], "whylogs_container.whylabs.actor.profile_actor_messages.OpenAIPromptDict": [[5, 3, 1, "", "content"], [5, 3, 1, "", "role"]], "whylogs_container.whylabs.actor.profile_actor_messages.OpenAIRequestDict": [[5, 3, 1, "", "messages"], [5, 3, 1, "", "model"], [5, 3, 1, "", "temperature"], [5, 3, 1, "", "whylabs_dataset_id"]], "whylogs_container.whylabs.actor.profile_actor_messages.PubSubDict": [[5, 3, 1, "", "log_request"], [5, 3, 1, "", "message"], [5, 3, 1, "", "subscription"]], "whylogs_container.whylabs.actor.profile_actor_messages.PubSubEmbeddingDict": [[5, 3, 1, "", "log_embedding_request"], [5, 3, 1, "", "message"], [5, 3, 1, "", "subscription"]], "whylogs_container.whylabs.actor.profile_actor_messages.PubSubMessage": [[5, 3, 1, "", "attributes"], [5, 3, 1, "", "data"], [5, 3, 1, "", "message_id"], [5, 3, 1, "", "publish_time"]], "whylogs_container.whylabs.actor.profile_actor_messages.RawLogEmbeddingsMessage": [[5, 3, 1, "", "request"], [5, 3, 1, "", "request_time"], [5, 4, 1, "", "to_log_embeddings_request_dict"]], "whylogs_container.whylabs.actor.profile_actor_messages.RawLogMessage": [[5, 3, 1, "", "request"], [5, 3, 1, "", "request_time"], [5, 4, 1, "", "to_log_request_dict"]], "whylogs_container.whylabs.actor.profile_actor_messages.RawPubSubEmbeddingMessage": [[5, 3, 1, "", "request"], [5, 3, 1, "", "request_time"], [5, 4, 1, "", "to_pubsub_embedding_message"]], "whylogs_container.whylabs.actor.profile_actor_messages.RawPubSubMessage": [[5, 3, 1, "", "request"], [5, 3, 1, "", "request_time"], [5, 4, 1, "", "to_pubsub_message"]], "whylogs_container.whylabs.container": [[6, 0, 0, "-", "auth"], [6, 0, 0, "-", "config"], [6, 0, 0, "-", "config_test"], [6, 0, 0, "-", "requests"], [6, 0, 0, "-", "routes"], [6, 0, 0, "-", "startup"]], "whylogs_container.whylabs.container.auth": [[6, 2, 1, "", "Auth"]], "whylogs_container.whylabs.container.auth.Auth": [[6, 4, 1, "", "api_key_auth"]], "whylogs_container.whylabs.container.config": [[6, 2, 1, "", "ContainerConfig"], [6, 2, 1, "", "EnvVarNames"], [6, 1, 1, "", "get_dataset_options"]], "whylogs_container.whylabs.container.config.ContainerConfig": [[6, 4, 1, "", "assert_llm_endpoint"], [6, 4, 1, "", "auth_disabled"], [6, 3, 1, "", "container_password"], [6, 3, 1, "", "default_dataset_cadence"], [6, 3, 1, "", "default_openai_api_key"], [6, 3, 1, "", "default_openai_organization"], [6, 3, 1, "", "default_whylabs_upload_cadence"], [6, 3, 1, "", "default_whylabs_upload_interval"], [6, 3, 1, "", "disable_container_password"], [6, 3, 1, "", "fail_startup_without_config"], [6, 3, 1, "", "llm_container"], [6, 3, 1, "", "whylabs_api_key"], [6, 3, 1, "", "whylabs_org_id"]], "whylogs_container.whylabs.container.config.EnvVarNames": [[6, 3, 1, "", "CONTAINER_PASSWORD"], [6, 3, 1, "", "DEFAULT_WHYLABS_DATASET_CADENCE"], [6, 3, 1, "", "DEFAULT_WHYLABS_UPLOAD_CADENCE"], [6, 3, 1, "", "DEFAULT_WHYLABS_UPLOAD_INTERVAL"], [6, 3, 1, "", "DISABLE_CONTAINER_PASSWORD"], [6, 3, 1, "", "FAIL_STARTUP_WITHOUT_CONFIG"], [6, 3, 1, "", "LLM_CONTAINER"], [6, 3, 1, "", "MAX_REQUEST_BATCH_SIZE"], [6, 3, 1, "", "MAX_REQUEST_BUFFER_BYTES"], [6, 3, 1, "", "OPENAI_API_KEY"], [6, 3, 1, "", "OPENAI_ORGANIZATION"], [6, 3, 1, "", "WHYLABS_API_KEY"], [6, 3, 1, "", "WHYLABS_ORG_ID"]], "whylogs_container.whylabs.container.config_test": [[6, 1, 1, "", "test_indexing_into_toolkit"]], "whylogs_container.whylabs.container.requests": [[6, 2, 1, "", "LogEmbeddingRequest"], [6, 2, 1, "", "LogMultiple"], [6, 2, 1, "", "LogRequest"], [6, 2, 1, "", "OpenAIRequest"], [6, 2, 1, "", "PubSubMessage"], [6, 2, 1, "", "PubSubRequest"]], "whylogs_container.whylabs.container.requests.LogEmbeddingRequest": [[6, 3, 1, "", "datasetId"], [6, 3, 1, "", "embeddings"], [6, 3, 1, "", "timestamp"]], "whylogs_container.whylabs.container.requests.LogMultiple": [[6, 3, 1, "", "columns"], [6, 3, 1, "", "data"]], "whylogs_container.whylabs.container.requests.LogRequest": [[6, 3, 1, "", "datasetId"], [6, 3, 1, "", "multiple"], [6, 3, 1, "", "timestamp"]], "whylogs_container.whylabs.container.requests.OpenAIRequest": [[6, 3, 1, "", "prompt"], [6, 3, 1, "", "role"], [6, 3, 1, "", "temperature"]], "whylogs_container.whylabs.container.requests.PubSubMessage": [[6, 3, 1, "", "attributes"], [6, 3, 1, "", "data"], [6, 3, 1, "", "messageId"], [6, 3, 1, "", "publishTime"]], "whylogs_container.whylabs.container.requests.PubSubRequest": [[6, 3, 1, "", "message"], [6, 3, 1, "", "subscription"]], "whylogs_container.whylabs.container.routes": [[6, 1, 1, "", "health"], [6, 1, 1, "", "log"], [6, 1, 1, "", "log_debug_info"], [6, 1, 1, "", "log_embeddings"], [6, 1, 1, "", "log_embeddings_json"], [6, 1, 1, "", "log_json"], [6, 1, 1, "", "log_pubsub"], [6, 1, 1, "", "log_pubsub_embeddings"], [6, 1, 1, "", "openai_proxy"], [6, 1, 1, "", "openai_validation"], [6, 1, 1, "", "publish_profiles"], [6, 1, 1, "", "shutdown"]], "whylogs_container.whylabs.container.startup": [[6, 1, 1, "", "init_logging"], [6, 1, 1, "", "update_pid"]], "whylogs_container.whylabs.llm_validation": [[7, 0, 0, "-", "config"], [7, 0, 0, "-", "metadata"], [7, 0, 0, "-", "schema_builder"], [7, 0, 0, "-", "signals"], [7, 0, 0, "-", "validate"], [7, 0, 0, "-", "validation_utils"], [7, 0, 0, "-", "validation_workflow"], [7, 0, 0, "-", "validators"]], "whylogs_container.whylabs.llm_validation.config": [[7, 1, 1, "", "build_actions"], [7, 1, 1, "", "build_langkit_validator"], [7, 1, 1, "", "build_langkit_validators_dictionary"], [7, 1, 1, "", "parse_yaml_to_dict"], [7, 1, 1, "", "validate_yaml"]], "whylogs_container.whylabs.llm_validation.metadata": [[7, 2, 1, "", "ConfigurationMetadata"], [7, 2, 1, "", "ValidationConfig"], [7, 2, 1, "", "ValidationMetadata"], [7, 2, 1, "", "ValidationRule"]], "whylogs_container.whylabs.llm_validation.metadata.ConfigurationMetadata": [[7, 3, 1, "", "config_error"], [7, 3, 1, "", "timestamp"]], "whylogs_container.whylabs.llm_validation.metadata.ValidationConfig": [[7, 3, 1, "", "id"], [7, 3, 1, "", "policy"], [7, 3, 1, "", "policy_version"], [7, 3, 1, "", "rules"], [7, 3, 1, "", "schema_version"], [7, 3, 1, "", "whylabs_dataset_id"]], "whylogs_container.whylabs.llm_validation.metadata.ValidationMetadata": [[7, 3, 1, "", "failed_metric"], [7, 3, 1, "", "is_valid"], [7, 3, 1, "", "prompt_id"], [7, 3, 1, "", "timestamp"], [7, 3, 1, "", "validator_name"], [7, 3, 1, "", "value"]], "whylogs_container.whylabs.llm_validation.metadata.ValidationRule": [[7, 3, 1, "", "config_path"], [7, 3, 1, "", "include_upper"], [7, 3, 1, "", "lower_threshold"], [7, 3, 1, "", "metric"], [7, 3, 1, "", "module"], [7, 3, 1, "", "rule_type"], [7, 3, 1, "", "upper_threshold"]], "whylogs_container.whylabs.llm_validation.schema_builder": [[7, 1, 1, "", "get_validators_udf_schema"]], "whylogs_container.whylabs.llm_validation.signals": [[7, 2, 1, "", "Failure"], [7, 2, 1, "", "Result"], [7, 2, 1, "", "Success"], [7, 5, 1, "", "ValidationError"]], "whylogs_container.whylabs.llm_validation.validate": [[7, 1, 1, "", "validate_input"]], "whylogs_container.whylabs.llm_validation.validation_utils": [[7, 1, 1, "", "flag_failed_validation"]], "whylogs_container.whylabs.llm_validation.validation_workflow": [[7, 1, 1, "", "make_openai_request"], [7, 1, 1, "", "validation_workflow"]], "whylogs_container.whylabs.llm_validation.validators": [[7, 2, 1, "", "BaseThresholdValidatorBuilder"], [7, 2, 1, "", "InputOutputValidatorBuilder"], [7, 2, 1, "", "RegexValidatorBuilder"], [7, 2, 1, "", "SentimentValidatorBuilder"], [7, 2, 1, "", "TextStatValidatorBuilder"], [7, 2, 1, "", "ThemesValidatorBuilder"], [7, 2, 1, "", "ToxicityValidatorBuilder"], [7, 2, 1, "", "ValidatorBuilder"]], "whylogs_container.whylabs.llm_validation.validators.BaseThresholdValidatorBuilder": [[7, 4, 1, "", "build_threshold_validator"], [7, 4, 1, "", "build_validator"]], "whylogs_container.whylabs.llm_validation.validators.InputOutputValidatorBuilder": [[7, 4, 1, "", "build"]], "whylogs_container.whylabs.llm_validation.validators.RegexValidatorBuilder": [[7, 4, 1, "", "build"], [7, 4, 1, "", "build_patterns_validator"]], "whylogs_container.whylabs.llm_validation.validators.SentimentValidatorBuilder": [[7, 4, 1, "", "build"]], "whylogs_container.whylabs.llm_validation.validators.TextStatValidatorBuilder": [[7, 4, 1, "", "build"]], "whylogs_container.whylabs.llm_validation.validators.ThemesValidatorBuilder": [[7, 4, 1, "", "build"]], "whylogs_container.whylabs.llm_validation.validators.ToxicityValidatorBuilder": [[7, 4, 1, "", "build"]], "whylogs_container.whylabs.llm_validation.validators.ValidatorBuilder": [[7, 4, 1, "", "build"]]}, "objtypes": {"0": "py:module", "1": "py:function", "2": "py:class", "3": "py:attribute", "4": "py:method", "5": "py:exception"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "function", "Python function"], "2": ["py", "class", "Python class"], "3": ["py", "attribute", "Python attribute"], "4": ["py", "method", "Python method"], "5": ["py", "exception", "Python exception"]}, "titleterms": {"welcom": 0, "whylog": 0, "contain": [0, 6], "python": 0, "": 0, "document": 0, "indic": 0, "tabl": 0, "whylogs_contain": [1, 2, 3, 4, 5, 6, 7], "packag": [2, 3, 4, 5, 6, 7], "subpackag": [2, 4], "modul": [2, 3, 4, 5, 6, 7], "content": [2, 3, 4, 5, 6, 7], "util": 3, "submodul": [3, 5, 6, 7], "list_util": 3, "list_util_test": 3, "signal_util": 3, "string_util": 3, "string_util_test": 3, "time": 3, "time_test": 3, "whylab": [4, 5, 6, 7], "actor": 5, "preset_schema": 5, "profile_actor": 5, "profile_actor_messag": 5, "auth": 6, "config": [6, 7], "requir": 6, "option": 6, "config_test": 6, "request": 6, "rout": 6, "startup": 6, "llm_valid": 7, "metadata": 7, "schema_build": 7, "signal": 7, "valid": 7, "validation_util": 7, "validation_workflow": 7}, "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": 58}, "alltitles": {"Welcome to whylogs-container-python\u2019s documentation!": [[0, "welcome-to-whylogs-container-python-s-documentation"]], "Indices and tables": [[0, "indices-and-tables"]], "whylogs_container": [[1, "whylogs-container"]], "whylogs_container package": [[2, "whylogs-container-package"]], "Subpackages": [[2, "subpackages"], [4, "subpackages"]], "Module contents": [[2, "module-whylogs_container"], [3, "module-whylogs_container.util"], [4, "module-whylogs_container.whylabs"], [5, "module-whylogs_container.whylabs.actor"], [6, "module-whylogs_container.whylabs.container"], [7, "module-whylogs_container.whylabs.llm_validation"]], "whylogs_container.util package": [[3, "whylogs-container-util-package"]], "Submodules": [[3, "submodules"], [5, "submodules"], [6, "submodules"], [7, "submodules"]], "whylogs_container.util.list_util module": [[3, "module-whylogs_container.util.list_util"]], "whylogs_container.util.list_util_test module": [[3, "module-whylogs_container.util.list_util_test"]], "whylogs_container.util.signal_util module": [[3, "module-whylogs_container.util.signal_util"]], "whylogs_container.util.string_util module": [[3, "module-whylogs_container.util.string_util"]], "whylogs_container.util.string_util_test module": [[3, "module-whylogs_container.util.string_util_test"]], "whylogs_container.util.time module": [[3, "module-whylogs_container.util.time"]], "whylogs_container.util.time_test module": [[3, "module-whylogs_container.util.time_test"]], "whylogs_container.whylabs package": [[4, "whylogs-container-whylabs-package"]], "whylogs_container.whylabs.actor package": [[5, "whylogs-container-whylabs-actor-package"]], "whylogs_container.whylabs.actor.actor module": [[5, "module-whylogs_container.whylabs.actor.actor"]], "whylogs_container.whylabs.actor.preset_schema module": [[5, "module-whylogs_container.whylabs.actor.preset_schema"]], "whylogs_container.whylabs.actor.profile_actor module": [[5, "module-whylogs_container.whylabs.actor.profile_actor"]], "whylogs_container.whylabs.actor.profile_actor_messages module": [[5, "module-whylogs_container.whylabs.actor.profile_actor_messages"]], "whylogs_container.whylabs.container package": [[6, "whylogs-container-whylabs-container-package"]], "whylogs_container.whylabs.container.auth module": [[6, "module-whylogs_container.whylabs.container.auth"]], "whylogs_container.whylabs.container.config module": [[6, "module-whylogs_container.whylabs.container.config"]], "Required": [[6, "required"]], "Optional": [[6, "optional"]], "whylogs_container.whylabs.container.config_test module": [[6, "module-whylogs_container.whylabs.container.config_test"]], "whylogs_container.whylabs.container.requests module": [[6, "module-whylogs_container.whylabs.container.requests"]], "whylogs_container.whylabs.container.routes module": [[6, "module-whylogs_container.whylabs.container.routes"]], "}\u2019": [[6, "id5"], [6, "id18"]], "whylogs_container.whylabs.container.startup module": [[6, "module-whylogs_container.whylabs.container.startup"]], "whylogs_container.whylabs.llm_validation package": [[7, "whylogs-container-whylabs-llm-validation-package"]], "whylogs_container.whylabs.llm_validation.config module": [[7, "module-whylogs_container.whylabs.llm_validation.config"]], "whylogs_container.whylabs.llm_validation.metadata module": [[7, "module-whylogs_container.whylabs.llm_validation.metadata"]], "whylogs_container.whylabs.llm_validation.schema_builder module": [[7, "module-whylogs_container.whylabs.llm_validation.schema_builder"]], "whylogs_container.whylabs.llm_validation.signals module": [[7, "module-whylogs_container.whylabs.llm_validation.signals"]], "whylogs_container.whylabs.llm_validation.validate module": [[7, "module-whylogs_container.whylabs.llm_validation.validate"]], "whylogs_container.whylabs.llm_validation.validation_utils module": [[7, "module-whylogs_container.whylabs.llm_validation.validation_utils"]], "whylogs_container.whylabs.llm_validation.validation_workflow module": [[7, "module-whylogs_container.whylabs.llm_validation.validation_workflow"]], "whylogs_container.whylabs.llm_validation.validators module": [[7, "module-whylogs_container.whylabs.llm_validation.validators"]]}, "indexentries": {"module": [[2, "module-whylogs_container"], [3, "module-whylogs_container.util"], [3, "module-whylogs_container.util.list_util"], [3, "module-whylogs_container.util.list_util_test"], [3, "module-whylogs_container.util.signal_util"], [3, "module-whylogs_container.util.string_util"], [3, "module-whylogs_container.util.string_util_test"], [3, "module-whylogs_container.util.time"], [3, "module-whylogs_container.util.time_test"], [4, "module-whylogs_container.whylabs"], [5, "module-whylogs_container.whylabs.actor"], [5, "module-whylogs_container.whylabs.actor.actor"], [5, "module-whylogs_container.whylabs.actor.preset_schema"], [5, "module-whylogs_container.whylabs.actor.profile_actor"], [5, "module-whylogs_container.whylabs.actor.profile_actor_messages"], [6, "module-whylogs_container.whylabs.container"], [6, "module-whylogs_container.whylabs.container.auth"], [6, "module-whylogs_container.whylabs.container.config"], [6, "module-whylogs_container.whylabs.container.config_test"], [6, "module-whylogs_container.whylabs.container.requests"], [6, "module-whylogs_container.whylabs.container.routes"], [6, "module-whylogs_container.whylabs.container.startup"], [7, "module-whylogs_container.whylabs.llm_validation"], [7, "module-whylogs_container.whylabs.llm_validation.config"], [7, "module-whylogs_container.whylabs.llm_validation.metadata"], [7, "module-whylogs_container.whylabs.llm_validation.schema_builder"], [7, "module-whylogs_container.whylabs.llm_validation.signals"], [7, "module-whylogs_container.whylabs.llm_validation.validate"], [7, "module-whylogs_container.whylabs.llm_validation.validation_utils"], [7, "module-whylogs_container.whylabs.llm_validation.validation_workflow"], [7, "module-whylogs_container.whylabs.llm_validation.validators"]], "whylogs_container": [[2, "module-whylogs_container"]], "d (whylogs_container.util.time.timegranularity attribute)": [[3, "whylogs_container.util.time.TimeGranularity.D"]], "h (whylogs_container.util.time.timegranularity attribute)": [[3, "whylogs_container.util.time.TimeGranularity.H"]], "timegranularity (class in whylogs_container.util.time)": [[3, "whylogs_container.util.time.TimeGranularity"]], "current_time_ms() (in module whylogs_container.util.time)": [[3, "whylogs_container.util.time.current_time_ms"]], "encode_strings() (in module whylogs_container.util.string_util)": [[3, "whylogs_container.util.string_util.encode_strings"]], "get_like_items() (in module whylogs_container.util.list_util)": [[3, "whylogs_container.util.list_util.get_like_items"]], "suspended_signals() (in module whylogs_container.util.signal_util)": [[3, "whylogs_container.util.signal_util.suspended_signals"]], "test_different_hashes() (in module whylogs_container.util.string_util_test)": [[3, "whylogs_container.util.string_util_test.test_different_hashes"]], "test_get_like_items_empty() (in module whylogs_container.util.list_util_test)": [[3, "whylogs_container.util.list_util_test.test_get_like_items_empty"]], "test_get_like_items_hp() (in module whylogs_container.util.list_util_test)": [[3, "whylogs_container.util.list_util_test.test_get_like_items_hp"]], "test_get_like_items_single_item() (in module whylogs_container.util.list_util_test)": [[3, "whylogs_container.util.list_util_test.test_get_like_items_single_item"]], "test_get_like_items_single_type() (in module whylogs_container.util.list_util_test)": [[3, "whylogs_container.util.list_util_test.test_get_like_items_single_type"]], "test_get_like_items_until_empty() (in module whylogs_container.util.list_util_test)": [[3, "whylogs_container.util.list_util_test.test_get_like_items_until_empty"]], "test_iter() (in module whylogs_container.util.list_util_test)": [[3, "whylogs_container.util.list_util_test.test_iter"]], "test_order_doesnt_matter() (in module whylogs_container.util.string_util_test)": [[3, "whylogs_container.util.string_util_test.test_order_doesnt_matter"]], "test_truncate_day() (in module whylogs_container.util.time_test)": [[3, "whylogs_container.util.time_test.test_truncate_day"]], "test_truncate_hour() (in module whylogs_container.util.time_test)": [[3, "whylogs_container.util.time_test.test_truncate_hour"]], "truncate_time_ms() (in module whylogs_container.util.time)": [[3, "whylogs_container.util.time.truncate_time_ms"]], "type_batched_items() (in module whylogs_container.util.list_util)": [[3, "whylogs_container.util.list_util.type_batched_items"]], "whylogs_container.util": [[3, "module-whylogs_container.util"]], "whylogs_container.util.list_util": [[3, "module-whylogs_container.util.list_util"]], "whylogs_container.util.list_util_test": [[3, "module-whylogs_container.util.list_util_test"]], "whylogs_container.util.signal_util": [[3, "module-whylogs_container.util.signal_util"]], "whylogs_container.util.string_util": [[3, "module-whylogs_container.util.string_util"]], "whylogs_container.util.string_util_test": [[3, "module-whylogs_container.util.string_util_test"]], "whylogs_container.util.time": [[3, "module-whylogs_container.util.time"]], "whylogs_container.util.time_test": [[3, "module-whylogs_container.util.time_test"]], "whylogs_container.whylabs": [[4, "module-whylogs_container.whylabs"]], "actor (class in whylogs_container.whylabs.actor.actor)": [[5, "whylogs_container.whylabs.actor.actor.Actor"]], "closemessage (class in whylogs_container.whylabs.actor.actor)": [[5, "whylogs_container.whylabs.actor.actor.CloseMessage"]], "datadict (class in whylogs_container.whylabs.actor.profile_actor_messages)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.DataDict"]], "debugmessage (class in whylogs_container.whylabs.actor.profile_actor_messages)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.DebugMessage"]], "logembeddingrequestdict (class in whylogs_container.whylabs.actor.profile_actor_messages)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.LogEmbeddingRequestDict"]], "logrequestdict (class in whylogs_container.whylabs.actor.profile_actor_messages)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.LogRequestDict"]], "openaimessage (class in whylogs_container.whylabs.actor.profile_actor_messages)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.OpenAIMessage"]], "openaipromptdict (class in whylogs_container.whylabs.actor.profile_actor_messages)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.OpenAIPromptDict"]], "openairequestdict (class in whylogs_container.whylabs.actor.profile_actor_messages)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.OpenAIRequestDict"]], "presetschema (class in whylogs_container.whylabs.actor.preset_schema)": [[5, "whylogs_container.whylabs.actor.preset_schema.PresetSchema"]], "profileactor (class in whylogs_container.whylabs.actor.profile_actor)": [[5, "whylogs_container.whylabs.actor.profile_actor.ProfileActor"]], "pubsubdict (class in whylogs_container.whylabs.actor.profile_actor_messages)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.PubSubDict"]], "pubsubembeddingdict (class in whylogs_container.whylabs.actor.profile_actor_messages)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.PubSubEmbeddingDict"]], "pubsubmessage (class in whylogs_container.whylabs.actor.profile_actor_messages)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.PubSubMessage"]], "publishmessage (class in whylogs_container.whylabs.actor.profile_actor_messages)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.PublishMessage"]], "rawlogembeddingsmessage (class in whylogs_container.whylabs.actor.profile_actor_messages)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.RawLogEmbeddingsMessage"]], "rawlogmessage (class in whylogs_container.whylabs.actor.profile_actor_messages)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.RawLogMessage"]], "rawpubsubembeddingmessage (class in whylogs_container.whylabs.actor.profile_actor_messages)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.RawPubSubEmbeddingMessage"]], "rawpubsubmessage (class in whylogs_container.whylabs.actor.profile_actor_messages)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.RawPubSubMessage"]], "attributes (whylogs_container.whylabs.actor.profile_actor_messages.pubsubmessage attribute)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.PubSubMessage.attributes"]], "columns (whylogs_container.whylabs.actor.profile_actor_messages.datadict attribute)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.DataDict.columns"]], "content (whylogs_container.whylabs.actor.profile_actor_messages.openaipromptdict attribute)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.OpenAIPromptDict.content"]], "data (whylogs_container.whylabs.actor.profile_actor_messages.datadict attribute)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.DataDict.data"]], "data (whylogs_container.whylabs.actor.profile_actor_messages.pubsubmessage attribute)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.PubSubMessage.data"]], "datasetid (whylogs_container.whylabs.actor.profile_actor_messages.logembeddingrequestdict attribute)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.LogEmbeddingRequestDict.datasetId"]], "datasetid (whylogs_container.whylabs.actor.profile_actor_messages.logrequestdict attribute)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.LogRequestDict.datasetId"]], "dataset_id (whylogs_container.whylabs.actor.profile_actor_messages.openaimessage attribute)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.OpenAIMessage.dataset_id"]], "determine_dataset_timestamp() (in module whylogs_container.whylabs.actor.profile_actor_messages)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.determine_dataset_timestamp"]], "embeddings (whylogs_container.whylabs.actor.profile_actor_messages.logembeddingrequestdict attribute)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.LogEmbeddingRequestDict.embeddings"]], "get_columns() (in module whylogs_container.whylabs.actor.profile_actor_messages)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.get_columns"]], "get_default_schema() (whylogs_container.whylabs.actor.preset_schema.presetschema method)": [[5, "whylogs_container.whylabs.actor.preset_schema.PresetSchema.get_default_schema"]], "get_user_prompt() (whylogs_container.whylabs.actor.profile_actor_messages.openaimessage method)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.OpenAIMessage.get_user_prompt"]], "log_dict_to_data_frame() (in module whylogs_container.whylabs.actor.profile_actor_messages)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.log_dict_to_data_frame"]], "log_dict_to_embedding_matrix() (in module whylogs_container.whylabs.actor.profile_actor_messages)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.log_dict_to_embedding_matrix"]], "log_embedding_request (whylogs_container.whylabs.actor.profile_actor_messages.pubsubembeddingdict attribute)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.PubSubEmbeddingDict.log_embedding_request"]], "log_request (whylogs_container.whylabs.actor.profile_actor_messages.pubsubdict attribute)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.PubSubDict.log_request"]], "message (whylogs_container.whylabs.actor.profile_actor_messages.pubsubdict attribute)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.PubSubDict.message"]], "message (whylogs_container.whylabs.actor.profile_actor_messages.pubsubembeddingdict attribute)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.PubSubEmbeddingDict.message"]], "message_id (whylogs_container.whylabs.actor.profile_actor_messages.pubsubmessage attribute)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.PubSubMessage.message_id"]], "messages (whylogs_container.whylabs.actor.profile_actor_messages.openairequestdict attribute)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.OpenAIRequestDict.messages"]], "model (whylogs_container.whylabs.actor.profile_actor_messages.openairequestdict attribute)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.OpenAIRequestDict.model"]], "multiple (whylogs_container.whylabs.actor.profile_actor_messages.logrequestdict attribute)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.LogRequestDict.multiple"]], "process_batch() (whylogs_container.whylabs.actor.actor.actor method)": [[5, "whylogs_container.whylabs.actor.actor.Actor.process_batch"]], "process_batch() (whylogs_container.whylabs.actor.profile_actor.profileactor method)": [[5, "whylogs_container.whylabs.actor.profile_actor.ProfileActor.process_batch"]], "process_close_message() (whylogs_container.whylabs.actor.profile_actor.profileactor method)": [[5, "whylogs_container.whylabs.actor.profile_actor.ProfileActor.process_close_message"]], "process_debug_message() (whylogs_container.whylabs.actor.profile_actor.profileactor method)": [[5, "whylogs_container.whylabs.actor.profile_actor.ProfileActor.process_debug_message"]], "process_log_dicts() (whylogs_container.whylabs.actor.profile_actor.profileactor method)": [[5, "whylogs_container.whylabs.actor.profile_actor.ProfileActor.process_log_dicts"]], "process_log_embeddings_dicts() (whylogs_container.whylabs.actor.profile_actor.profileactor method)": [[5, "whylogs_container.whylabs.actor.profile_actor.ProfileActor.process_log_embeddings_dicts"]], "process_log_embeddings_messages() (whylogs_container.whylabs.actor.profile_actor.profileactor method)": [[5, "whylogs_container.whylabs.actor.profile_actor.ProfileActor.process_log_embeddings_messages"]], "process_messages() (whylogs_container.whylabs.actor.actor.actor method)": [[5, "whylogs_container.whylabs.actor.actor.Actor.process_messages"]], "process_openai_message() (whylogs_container.whylabs.actor.profile_actor.profileactor method)": [[5, "whylogs_container.whylabs.actor.profile_actor.ProfileActor.process_openai_message"]], "process_publish_message() (whylogs_container.whylabs.actor.profile_actor.profileactor method)": [[5, "whylogs_container.whylabs.actor.profile_actor.ProfileActor.process_publish_message"]], "process_pubsub() (whylogs_container.whylabs.actor.profile_actor.profileactor method)": [[5, "whylogs_container.whylabs.actor.profile_actor.ProfileActor.process_pubsub"]], "process_pubsub_embedding() (whylogs_container.whylabs.actor.profile_actor.profileactor method)": [[5, "whylogs_container.whylabs.actor.profile_actor.ProfileActor.process_pubsub_embedding"]], "process_raw_log_dicts() (whylogs_container.whylabs.actor.profile_actor.profileactor method)": [[5, "whylogs_container.whylabs.actor.profile_actor.ProfileActor.process_raw_log_dicts"]], "prompt_id (whylogs_container.whylabs.actor.profile_actor_messages.openaimessage attribute)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.OpenAIMessage.prompt_id"]], "publish_time (whylogs_container.whylabs.actor.profile_actor_messages.pubsubmessage attribute)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.PubSubMessage.publish_time"]], "reduce_embeddings_request() (in module whylogs_container.whylabs.actor.profile_actor_messages)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.reduce_embeddings_request"]], "reduce_log_requests() (in module whylogs_container.whylabs.actor.profile_actor_messages)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.reduce_log_requests"]], "request (whylogs_container.whylabs.actor.profile_actor_messages.openaimessage attribute)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.OpenAIMessage.request"]], "request (whylogs_container.whylabs.actor.profile_actor_messages.rawlogembeddingsmessage attribute)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.RawLogEmbeddingsMessage.request"]], "request (whylogs_container.whylabs.actor.profile_actor_messages.rawlogmessage attribute)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.RawLogMessage.request"]], "request (whylogs_container.whylabs.actor.profile_actor_messages.rawpubsubembeddingmessage attribute)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.RawPubSubEmbeddingMessage.request"]], "request (whylogs_container.whylabs.actor.profile_actor_messages.rawpubsubmessage attribute)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.RawPubSubMessage.request"]], "request_time (whylogs_container.whylabs.actor.profile_actor_messages.openaimessage attribute)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.OpenAIMessage.request_time"]], "request_time (whylogs_container.whylabs.actor.profile_actor_messages.rawlogembeddingsmessage attribute)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.RawLogEmbeddingsMessage.request_time"]], "request_time (whylogs_container.whylabs.actor.profile_actor_messages.rawlogmessage attribute)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.RawLogMessage.request_time"]], "request_time (whylogs_container.whylabs.actor.profile_actor_messages.rawpubsubembeddingmessage attribute)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.RawPubSubEmbeddingMessage.request_time"]], "request_time (whylogs_container.whylabs.actor.profile_actor_messages.rawpubsubmessage attribute)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.RawPubSubMessage.request_time"]], "response (whylogs_container.whylabs.actor.profile_actor_messages.openaimessage attribute)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.OpenAIMessage.response"]], "role (whylogs_container.whylabs.actor.profile_actor_messages.openaipromptdict attribute)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.OpenAIPromptDict.role"]], "run() (whylogs_container.whylabs.actor.actor.actor method)": [[5, "whylogs_container.whylabs.actor.actor.Actor.run"]], "send() (whylogs_container.whylabs.actor.actor.actor method)": [[5, "whylogs_container.whylabs.actor.actor.Actor.send"]], "shutdown() (whylogs_container.whylabs.actor.actor.actor method)": [[5, "whylogs_container.whylabs.actor.actor.Actor.shutdown"]], "start_actor() (in module whylogs_container.whylabs.actor.actor)": [[5, "whylogs_container.whylabs.actor.actor.start_actor"]], "subscription (whylogs_container.whylabs.actor.profile_actor_messages.pubsubdict attribute)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.PubSubDict.subscription"]], "subscription (whylogs_container.whylabs.actor.profile_actor_messages.pubsubembeddingdict attribute)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.PubSubEmbeddingDict.subscription"]], "temperature (whylogs_container.whylabs.actor.profile_actor_messages.openairequestdict attribute)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.OpenAIRequestDict.temperature"]], "timestamp (whylogs_container.whylabs.actor.profile_actor_messages.logembeddingrequestdict attribute)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.LogEmbeddingRequestDict.timestamp"]], "timestamp (whylogs_container.whylabs.actor.profile_actor_messages.logrequestdict attribute)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.LogRequestDict.timestamp"]], "to_log_embeddings_request_dict() (whylogs_container.whylabs.actor.profile_actor_messages.rawlogembeddingsmessage method)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.RawLogEmbeddingsMessage.to_log_embeddings_request_dict"]], "to_log_request_dict() (whylogs_container.whylabs.actor.profile_actor_messages.openaimessage method)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.OpenAIMessage.to_log_request_dict"]], "to_log_request_dict() (whylogs_container.whylabs.actor.profile_actor_messages.rawlogmessage method)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.RawLogMessage.to_log_request_dict"]], "to_openai_dict() (whylogs_container.whylabs.actor.profile_actor_messages.openaimessage method)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.OpenAIMessage.to_openai_dict"]], "to_pubsub_embedding_message() (whylogs_container.whylabs.actor.profile_actor_messages.rawpubsubembeddingmessage method)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.RawPubSubEmbeddingMessage.to_pubsub_embedding_message"]], "to_pubsub_message() (whylogs_container.whylabs.actor.profile_actor_messages.rawpubsubmessage method)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.RawPubSubMessage.to_pubsub_message"]], "whylabs_dataset_id (whylogs_container.whylabs.actor.profile_actor_messages.openairequestdict attribute)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.OpenAIRequestDict.whylabs_dataset_id"]], "whylogs_container.whylabs.actor": [[5, "module-whylogs_container.whylabs.actor"]], "whylogs_container.whylabs.actor.actor": [[5, "module-whylogs_container.whylabs.actor.actor"]], "whylogs_container.whylabs.actor.preset_schema": [[5, "module-whylogs_container.whylabs.actor.preset_schema"]], "whylogs_container.whylabs.actor.profile_actor": [[5, "module-whylogs_container.whylabs.actor.profile_actor"]], "whylogs_container.whylabs.actor.profile_actor_messages": [[5, "module-whylogs_container.whylabs.actor.profile_actor_messages"]], "auth (class in whylogs_container.whylabs.container.auth)": [[6, "whylogs_container.whylabs.container.auth.Auth"]], "container_password (whylogs_container.whylabs.container.config.envvarnames attribute)": [[6, "whylogs_container.whylabs.container.config.EnvVarNames.CONTAINER_PASSWORD"]], "containerconfig (class in whylogs_container.whylabs.container.config)": [[6, "whylogs_container.whylabs.container.config.ContainerConfig"]], "default_whylabs_dataset_cadence (whylogs_container.whylabs.container.config.envvarnames attribute)": [[6, "whylogs_container.whylabs.container.config.EnvVarNames.DEFAULT_WHYLABS_DATASET_CADENCE"]], "default_whylabs_upload_cadence (whylogs_container.whylabs.container.config.envvarnames attribute)": [[6, "whylogs_container.whylabs.container.config.EnvVarNames.DEFAULT_WHYLABS_UPLOAD_CADENCE"]], "default_whylabs_upload_interval (whylogs_container.whylabs.container.config.envvarnames attribute)": [[6, "whylogs_container.whylabs.container.config.EnvVarNames.DEFAULT_WHYLABS_UPLOAD_INTERVAL"]], "disable_container_password (whylogs_container.whylabs.container.config.envvarnames attribute)": [[6, "whylogs_container.whylabs.container.config.EnvVarNames.DISABLE_CONTAINER_PASSWORD"]], "envvarnames (class in whylogs_container.whylabs.container.config)": [[6, "whylogs_container.whylabs.container.config.EnvVarNames"]], "fail_startup_without_config (whylogs_container.whylabs.container.config.envvarnames attribute)": [[6, "whylogs_container.whylabs.container.config.EnvVarNames.FAIL_STARTUP_WITHOUT_CONFIG"]], "llm_container (whylogs_container.whylabs.container.config.envvarnames attribute)": [[6, "whylogs_container.whylabs.container.config.EnvVarNames.LLM_CONTAINER"]], "logembeddingrequest (class in whylogs_container.whylabs.container.requests)": [[6, "whylogs_container.whylabs.container.requests.LogEmbeddingRequest"]], "logmultiple (class in whylogs_container.whylabs.container.requests)": [[6, "whylogs_container.whylabs.container.requests.LogMultiple"]], "logrequest (class in whylogs_container.whylabs.container.requests)": [[6, "whylogs_container.whylabs.container.requests.LogRequest"]], "max_request_batch_size (whylogs_container.whylabs.container.config.envvarnames attribute)": [[6, "whylogs_container.whylabs.container.config.EnvVarNames.MAX_REQUEST_BATCH_SIZE"]], "max_request_buffer_bytes (whylogs_container.whylabs.container.config.envvarnames attribute)": [[6, "whylogs_container.whylabs.container.config.EnvVarNames.MAX_REQUEST_BUFFER_BYTES"]], "openai_api_key (whylogs_container.whylabs.container.config.envvarnames attribute)": [[6, "whylogs_container.whylabs.container.config.EnvVarNames.OPENAI_API_KEY"]], "openai_organization (whylogs_container.whylabs.container.config.envvarnames attribute)": [[6, "whylogs_container.whylabs.container.config.EnvVarNames.OPENAI_ORGANIZATION"]], "openairequest (class in whylogs_container.whylabs.container.requests)": [[6, "whylogs_container.whylabs.container.requests.OpenAIRequest"]], "pubsubmessage (class in whylogs_container.whylabs.container.requests)": [[6, "whylogs_container.whylabs.container.requests.PubSubMessage"]], "pubsubrequest (class in whylogs_container.whylabs.container.requests)": [[6, "whylogs_container.whylabs.container.requests.PubSubRequest"]], "whylabs_api_key (whylogs_container.whylabs.container.config.envvarnames attribute)": [[6, "whylogs_container.whylabs.container.config.EnvVarNames.WHYLABS_API_KEY"]], "whylabs_org_id (whylogs_container.whylabs.container.config.envvarnames attribute)": [[6, "whylogs_container.whylabs.container.config.EnvVarNames.WHYLABS_ORG_ID"]], "api_key_auth() (whylogs_container.whylabs.container.auth.auth method)": [[6, "whylogs_container.whylabs.container.auth.Auth.api_key_auth"]], "assert_llm_endpoint() (whylogs_container.whylabs.container.config.containerconfig method)": [[6, "whylogs_container.whylabs.container.config.ContainerConfig.assert_llm_endpoint"]], "attributes (whylogs_container.whylabs.container.requests.pubsubmessage attribute)": [[6, "whylogs_container.whylabs.container.requests.PubSubMessage.attributes"]], "auth_disabled() (whylogs_container.whylabs.container.config.containerconfig method)": [[6, "whylogs_container.whylabs.container.config.ContainerConfig.auth_disabled"]], "columns (whylogs_container.whylabs.container.requests.logmultiple attribute)": [[6, "whylogs_container.whylabs.container.requests.LogMultiple.columns"]], "container_password (whylogs_container.whylabs.container.config.containerconfig attribute)": [[6, "whylogs_container.whylabs.container.config.ContainerConfig.container_password"]], "data (whylogs_container.whylabs.container.requests.logmultiple attribute)": [[6, "whylogs_container.whylabs.container.requests.LogMultiple.data"]], "data (whylogs_container.whylabs.container.requests.pubsubmessage attribute)": [[6, "whylogs_container.whylabs.container.requests.PubSubMessage.data"]], "datasetid (whylogs_container.whylabs.container.requests.logembeddingrequest attribute)": [[6, "whylogs_container.whylabs.container.requests.LogEmbeddingRequest.datasetId"]], "datasetid (whylogs_container.whylabs.container.requests.logrequest attribute)": [[6, "whylogs_container.whylabs.container.requests.LogRequest.datasetId"]], "default_dataset_cadence (whylogs_container.whylabs.container.config.containerconfig attribute)": [[6, "whylogs_container.whylabs.container.config.ContainerConfig.default_dataset_cadence"]], "default_openai_api_key (whylogs_container.whylabs.container.config.containerconfig attribute)": [[6, "whylogs_container.whylabs.container.config.ContainerConfig.default_openai_api_key"]], "default_openai_organization (whylogs_container.whylabs.container.config.containerconfig attribute)": [[6, "whylogs_container.whylabs.container.config.ContainerConfig.default_openai_organization"]], "default_whylabs_upload_cadence (whylogs_container.whylabs.container.config.containerconfig attribute)": [[6, "whylogs_container.whylabs.container.config.ContainerConfig.default_whylabs_upload_cadence"]], "default_whylabs_upload_interval (whylogs_container.whylabs.container.config.containerconfig attribute)": [[6, "whylogs_container.whylabs.container.config.ContainerConfig.default_whylabs_upload_interval"]], "disable_container_password (whylogs_container.whylabs.container.config.containerconfig attribute)": [[6, "whylogs_container.whylabs.container.config.ContainerConfig.disable_container_password"]], "embeddings (whylogs_container.whylabs.container.requests.logembeddingrequest attribute)": [[6, "whylogs_container.whylabs.container.requests.LogEmbeddingRequest.embeddings"]], "fail_startup_without_config (whylogs_container.whylabs.container.config.containerconfig attribute)": [[6, "whylogs_container.whylabs.container.config.ContainerConfig.fail_startup_without_config"]], "get_dataset_options() (in module whylogs_container.whylabs.container.config)": [[6, "whylogs_container.whylabs.container.config.get_dataset_options"]], "health() (in module whylogs_container.whylabs.container.routes)": [[6, "whylogs_container.whylabs.container.routes.health"]], "init_logging() (in module whylogs_container.whylabs.container.startup)": [[6, "whylogs_container.whylabs.container.startup.init_logging"]], "llm_container (whylogs_container.whylabs.container.config.containerconfig attribute)": [[6, "whylogs_container.whylabs.container.config.ContainerConfig.llm_container"]], "log() (in module whylogs_container.whylabs.container.routes)": [[6, "whylogs_container.whylabs.container.routes.log"]], "log_debug_info() (in module whylogs_container.whylabs.container.routes)": [[6, "whylogs_container.whylabs.container.routes.log_debug_info"]], "log_embeddings() (in module whylogs_container.whylabs.container.routes)": [[6, "whylogs_container.whylabs.container.routes.log_embeddings"]], "log_embeddings_json() (in module whylogs_container.whylabs.container.routes)": [[6, "whylogs_container.whylabs.container.routes.log_embeddings_json"]], "log_json() (in module whylogs_container.whylabs.container.routes)": [[6, "whylogs_container.whylabs.container.routes.log_json"]], "log_pubsub() (in module whylogs_container.whylabs.container.routes)": [[6, "whylogs_container.whylabs.container.routes.log_pubsub"]], "log_pubsub_embeddings() (in module whylogs_container.whylabs.container.routes)": [[6, "whylogs_container.whylabs.container.routes.log_pubsub_embeddings"]], "message (whylogs_container.whylabs.container.requests.pubsubrequest attribute)": [[6, "whylogs_container.whylabs.container.requests.PubSubRequest.message"]], "messageid (whylogs_container.whylabs.container.requests.pubsubmessage attribute)": [[6, "whylogs_container.whylabs.container.requests.PubSubMessage.messageId"]], "multiple (whylogs_container.whylabs.container.requests.logrequest attribute)": [[6, "whylogs_container.whylabs.container.requests.LogRequest.multiple"]], "openai_proxy() (in module whylogs_container.whylabs.container.routes)": [[6, "whylogs_container.whylabs.container.routes.openai_proxy"]], "openai_validation() (in module whylogs_container.whylabs.container.routes)": [[6, "whylogs_container.whylabs.container.routes.openai_validation"]], "prompt (whylogs_container.whylabs.container.requests.openairequest attribute)": [[6, "whylogs_container.whylabs.container.requests.OpenAIRequest.prompt"]], "publishtime (whylogs_container.whylabs.container.requests.pubsubmessage attribute)": [[6, "whylogs_container.whylabs.container.requests.PubSubMessage.publishTime"]], "publish_profiles() (in module whylogs_container.whylabs.container.routes)": [[6, "whylogs_container.whylabs.container.routes.publish_profiles"]], "role (whylogs_container.whylabs.container.requests.openairequest attribute)": [[6, "whylogs_container.whylabs.container.requests.OpenAIRequest.role"]], "shutdown() (in module whylogs_container.whylabs.container.routes)": [[6, "whylogs_container.whylabs.container.routes.shutdown"]], "subscription (whylogs_container.whylabs.container.requests.pubsubrequest attribute)": [[6, "whylogs_container.whylabs.container.requests.PubSubRequest.subscription"]], "temperature (whylogs_container.whylabs.container.requests.openairequest attribute)": [[6, "whylogs_container.whylabs.container.requests.OpenAIRequest.temperature"]], "test_indexing_into_toolkit() (in module whylogs_container.whylabs.container.config_test)": [[6, "whylogs_container.whylabs.container.config_test.test_indexing_into_toolkit"]], "timestamp (whylogs_container.whylabs.container.requests.logembeddingrequest attribute)": [[6, "whylogs_container.whylabs.container.requests.LogEmbeddingRequest.timestamp"]], "timestamp (whylogs_container.whylabs.container.requests.logrequest attribute)": [[6, "whylogs_container.whylabs.container.requests.LogRequest.timestamp"]], "update_pid() (in module whylogs_container.whylabs.container.startup)": [[6, "whylogs_container.whylabs.container.startup.update_pid"]], "whylabs_api_key (whylogs_container.whylabs.container.config.containerconfig attribute)": [[6, "whylogs_container.whylabs.container.config.ContainerConfig.whylabs_api_key"]], "whylabs_org_id (whylogs_container.whylabs.container.config.containerconfig attribute)": [[6, "whylogs_container.whylabs.container.config.ContainerConfig.whylabs_org_id"]], "whylogs_container.whylabs.container": [[6, "module-whylogs_container.whylabs.container"]], "whylogs_container.whylabs.container.auth": [[6, "module-whylogs_container.whylabs.container.auth"]], "whylogs_container.whylabs.container.config": [[6, "module-whylogs_container.whylabs.container.config"]], "whylogs_container.whylabs.container.config_test": [[6, "module-whylogs_container.whylabs.container.config_test"]], "whylogs_container.whylabs.container.requests": [[6, "module-whylogs_container.whylabs.container.requests"]], "whylogs_container.whylabs.container.routes": [[6, "module-whylogs_container.whylabs.container.routes"]], "whylogs_container.whylabs.container.startup": [[6, "module-whylogs_container.whylabs.container.startup"]], "basethresholdvalidatorbuilder (class in whylogs_container.whylabs.llm_validation.validators)": [[7, "whylogs_container.whylabs.llm_validation.validators.BaseThresholdValidatorBuilder"]], "configurationmetadata (class in whylogs_container.whylabs.llm_validation.metadata)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ConfigurationMetadata"]], "failure (class in whylogs_container.whylabs.llm_validation.signals)": [[7, "whylogs_container.whylabs.llm_validation.signals.Failure"]], "inputoutputvalidatorbuilder (class in whylogs_container.whylabs.llm_validation.validators)": [[7, "whylogs_container.whylabs.llm_validation.validators.InputOutputValidatorBuilder"]], "regexvalidatorbuilder (class in whylogs_container.whylabs.llm_validation.validators)": [[7, "whylogs_container.whylabs.llm_validation.validators.RegexValidatorBuilder"]], "result (class in whylogs_container.whylabs.llm_validation.signals)": [[7, "whylogs_container.whylabs.llm_validation.signals.Result"]], "sentimentvalidatorbuilder (class in whylogs_container.whylabs.llm_validation.validators)": [[7, "whylogs_container.whylabs.llm_validation.validators.SentimentValidatorBuilder"]], "success (class in whylogs_container.whylabs.llm_validation.signals)": [[7, "whylogs_container.whylabs.llm_validation.signals.Success"]], "textstatvalidatorbuilder (class in whylogs_container.whylabs.llm_validation.validators)": [[7, "whylogs_container.whylabs.llm_validation.validators.TextStatValidatorBuilder"]], "themesvalidatorbuilder (class in whylogs_container.whylabs.llm_validation.validators)": [[7, "whylogs_container.whylabs.llm_validation.validators.ThemesValidatorBuilder"]], "toxicityvalidatorbuilder (class in whylogs_container.whylabs.llm_validation.validators)": [[7, "whylogs_container.whylabs.llm_validation.validators.ToxicityValidatorBuilder"]], "validationconfig (class in whylogs_container.whylabs.llm_validation.metadata)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ValidationConfig"]], "validationerror": [[7, "whylogs_container.whylabs.llm_validation.signals.ValidationError"]], "validationmetadata (class in whylogs_container.whylabs.llm_validation.metadata)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ValidationMetadata"]], "validationrule (class in whylogs_container.whylabs.llm_validation.metadata)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ValidationRule"]], "validatorbuilder (class in whylogs_container.whylabs.llm_validation.validators)": [[7, "whylogs_container.whylabs.llm_validation.validators.ValidatorBuilder"]], "build() (whylogs_container.whylabs.llm_validation.validators.inputoutputvalidatorbuilder method)": [[7, "whylogs_container.whylabs.llm_validation.validators.InputOutputValidatorBuilder.build"]], "build() (whylogs_container.whylabs.llm_validation.validators.regexvalidatorbuilder method)": [[7, "whylogs_container.whylabs.llm_validation.validators.RegexValidatorBuilder.build"]], "build() (whylogs_container.whylabs.llm_validation.validators.sentimentvalidatorbuilder method)": [[7, "whylogs_container.whylabs.llm_validation.validators.SentimentValidatorBuilder.build"]], "build() (whylogs_container.whylabs.llm_validation.validators.textstatvalidatorbuilder method)": [[7, "whylogs_container.whylabs.llm_validation.validators.TextStatValidatorBuilder.build"]], "build() (whylogs_container.whylabs.llm_validation.validators.themesvalidatorbuilder method)": [[7, "whylogs_container.whylabs.llm_validation.validators.ThemesValidatorBuilder.build"]], "build() (whylogs_container.whylabs.llm_validation.validators.toxicityvalidatorbuilder method)": [[7, "whylogs_container.whylabs.llm_validation.validators.ToxicityValidatorBuilder.build"]], "build() (whylogs_container.whylabs.llm_validation.validators.validatorbuilder method)": [[7, "whylogs_container.whylabs.llm_validation.validators.ValidatorBuilder.build"]], "build_actions() (in module whylogs_container.whylabs.llm_validation.config)": [[7, "whylogs_container.whylabs.llm_validation.config.build_actions"]], "build_langkit_validator() (in module whylogs_container.whylabs.llm_validation.config)": [[7, "whylogs_container.whylabs.llm_validation.config.build_langkit_validator"]], "build_langkit_validators_dictionary() (in module whylogs_container.whylabs.llm_validation.config)": [[7, "whylogs_container.whylabs.llm_validation.config.build_langkit_validators_dictionary"]], "build_patterns_validator() (whylogs_container.whylabs.llm_validation.validators.regexvalidatorbuilder method)": [[7, "whylogs_container.whylabs.llm_validation.validators.RegexValidatorBuilder.build_patterns_validator"]], "build_threshold_validator() (whylogs_container.whylabs.llm_validation.validators.basethresholdvalidatorbuilder method)": [[7, "whylogs_container.whylabs.llm_validation.validators.BaseThresholdValidatorBuilder.build_threshold_validator"]], "build_validator() (whylogs_container.whylabs.llm_validation.validators.basethresholdvalidatorbuilder method)": [[7, "whylogs_container.whylabs.llm_validation.validators.BaseThresholdValidatorBuilder.build_validator"]], "config_error (whylogs_container.whylabs.llm_validation.metadata.configurationmetadata attribute)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ConfigurationMetadata.config_error"]], "config_path (whylogs_container.whylabs.llm_validation.metadata.validationrule attribute)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ValidationRule.config_path"]], "failed_metric (whylogs_container.whylabs.llm_validation.metadata.validationmetadata attribute)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ValidationMetadata.failed_metric"]], "flag_failed_validation() (in module whylogs_container.whylabs.llm_validation.validation_utils)": [[7, "whylogs_container.whylabs.llm_validation.validation_utils.flag_failed_validation"]], "get_validators_udf_schema() (in module whylogs_container.whylabs.llm_validation.schema_builder)": [[7, "whylogs_container.whylabs.llm_validation.schema_builder.get_validators_udf_schema"]], "id (whylogs_container.whylabs.llm_validation.metadata.validationconfig attribute)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ValidationConfig.id"]], "include_upper (whylogs_container.whylabs.llm_validation.metadata.validationrule attribute)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ValidationRule.include_upper"]], "is_valid (whylogs_container.whylabs.llm_validation.metadata.validationmetadata attribute)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ValidationMetadata.is_valid"]], "lower_threshold (whylogs_container.whylabs.llm_validation.metadata.validationrule attribute)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ValidationRule.lower_threshold"]], "make_openai_request() (in module whylogs_container.whylabs.llm_validation.validation_workflow)": [[7, "whylogs_container.whylabs.llm_validation.validation_workflow.make_openai_request"]], "metric (whylogs_container.whylabs.llm_validation.metadata.validationrule attribute)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ValidationRule.metric"]], "module (whylogs_container.whylabs.llm_validation.metadata.validationrule attribute)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ValidationRule.module"]], "parse_yaml_to_dict() (in module whylogs_container.whylabs.llm_validation.config)": [[7, "whylogs_container.whylabs.llm_validation.config.parse_yaml_to_dict"]], "policy (whylogs_container.whylabs.llm_validation.metadata.validationconfig attribute)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ValidationConfig.policy"]], "policy_version (whylogs_container.whylabs.llm_validation.metadata.validationconfig attribute)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ValidationConfig.policy_version"]], "prompt_id (whylogs_container.whylabs.llm_validation.metadata.validationmetadata attribute)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ValidationMetadata.prompt_id"]], "rule_type (whylogs_container.whylabs.llm_validation.metadata.validationrule attribute)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ValidationRule.rule_type"]], "rules (whylogs_container.whylabs.llm_validation.metadata.validationconfig attribute)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ValidationConfig.rules"]], "schema_version (whylogs_container.whylabs.llm_validation.metadata.validationconfig attribute)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ValidationConfig.schema_version"]], "timestamp (whylogs_container.whylabs.llm_validation.metadata.configurationmetadata attribute)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ConfigurationMetadata.timestamp"]], "timestamp (whylogs_container.whylabs.llm_validation.metadata.validationmetadata attribute)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ValidationMetadata.timestamp"]], "upper_threshold (whylogs_container.whylabs.llm_validation.metadata.validationrule attribute)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ValidationRule.upper_threshold"]], "validate_input() (in module whylogs_container.whylabs.llm_validation.validate)": [[7, "whylogs_container.whylabs.llm_validation.validate.validate_input"]], "validate_yaml() (in module whylogs_container.whylabs.llm_validation.config)": [[7, "whylogs_container.whylabs.llm_validation.config.validate_yaml"]], "validation_workflow() (in module whylogs_container.whylabs.llm_validation.validation_workflow)": [[7, "whylogs_container.whylabs.llm_validation.validation_workflow.validation_workflow"]], "validator_name (whylogs_container.whylabs.llm_validation.metadata.validationmetadata attribute)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ValidationMetadata.validator_name"]], "value (whylogs_container.whylabs.llm_validation.metadata.validationmetadata attribute)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ValidationMetadata.value"]], "whylabs_dataset_id (whylogs_container.whylabs.llm_validation.metadata.validationconfig attribute)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ValidationConfig.whylabs_dataset_id"]], "whylogs_container.whylabs.llm_validation": [[7, "module-whylogs_container.whylabs.llm_validation"]], "whylogs_container.whylabs.llm_validation.config": [[7, "module-whylogs_container.whylabs.llm_validation.config"]], "whylogs_container.whylabs.llm_validation.metadata": [[7, "module-whylogs_container.whylabs.llm_validation.metadata"]], "whylogs_container.whylabs.llm_validation.schema_builder": [[7, "module-whylogs_container.whylabs.llm_validation.schema_builder"]], "whylogs_container.whylabs.llm_validation.signals": [[7, "module-whylogs_container.whylabs.llm_validation.signals"]], "whylogs_container.whylabs.llm_validation.validate": [[7, "module-whylogs_container.whylabs.llm_validation.validate"]], "whylogs_container.whylabs.llm_validation.validation_utils": [[7, "module-whylogs_container.whylabs.llm_validation.validation_utils"]], "whylogs_container.whylabs.llm_validation.validation_workflow": [[7, "module-whylogs_container.whylabs.llm_validation.validation_workflow"]], "whylogs_container.whylabs.llm_validation.validators": [[7, "module-whylogs_container.whylabs.llm_validation.validators"]]}}) \ No newline at end of file +Search.setIndex({"docnames": ["index", "modules", "whylogs_container", "whylogs_container.util", "whylogs_container.whylabs", "whylogs_container.whylabs.actor", "whylogs_container.whylabs.container", "whylogs_container.whylabs.llm_validation"], "filenames": ["index.rst", "modules.rst", "whylogs_container.rst", "whylogs_container.util.rst", "whylogs_container.whylabs.rst", "whylogs_container.whylabs.actor.rst", "whylogs_container.whylabs.container.rst", "whylogs_container.whylabs.llm_validation.rst"], "titles": ["Welcome to whylogs-container-python\u2019s documentation!", "whylogs_container", "whylogs_container package", "whylogs_container.util package", "whylogs_container.whylabs package", "whylogs_container.whylabs.actor package", "whylogs_container.whylabs.container package", "whylogs_container.whylabs.llm_validation package"], "terms": {"index": 0, "modul": [0, 1], "search": 0, "page": [0, 6], "packag": 1, "subpackag": 1, "util": [1, 2], "submodul": [1, 2, 4], "list_util": [1, 2], "list_util_test": [1, 2], "signal_util": [1, 2], "string_util": [1, 2], "string_util_test": [1, 2], "time": [1, 2, 6], "time_test": [1, 2], "content": 1, "whylab": [1, 2], "get_like_item": [2, 3], "type_batched_item": [2, 3], "test_get_like_items_empti": [2, 3], "test_get_like_items_hp": [2, 3], "test_get_like_items_single_item": [2, 3], "test_get_like_items_single_typ": [2, 3], "test_get_like_items_until_empti": [2, 3], "test_it": [2, 3], "suspended_sign": [2, 3], "encode_str": [2, 3], "test_different_hash": [2, 3], "test_order_doesnt_matt": [2, 3], "timegranular": [2, 3], "d": [2, 3, 6], "h": [2, 3, 6], "current_time_m": [2, 3], "truncate_time_m": [2, 3], "test_truncate_dai": [2, 3], "test_truncate_hour": [2, 3], "actor": [2, 4, 6], "preset_schema": [2, 4], "profile_actor": [2, 4], "profile_actor_messag": [2, 4], "contain": [2, 4, 5], "auth": [2, 4], "config": [2, 4, 5], "config_test": [2, 4], "request": [2, 4, 5, 7], "rout": [2, 4], "startup": [2, 4], "llm_valid": [2, 4], "metadata": [2, 4], "schema_build": [2, 4], "signal": [2, 3, 4], "valid": [2, 4, 5], "validation_util": [2, 4], "validation_workflow": [2, 4], "item": 3, "list": [3, 5, 6, 7], "ani": [3, 6, 7], "tupl": [3, 5], "type": [3, 5, 6], "gener": [3, 5, 7], "none": [3, 5, 6, 7], "suspend": 3, "handl": [3, 6], "execut": 3, "col_nam": 3, "str": [3, 5, 6, 7], "int": [3, 5, 6, 7], "encod": 3, "string": 3, "number": [3, 6], "hash": 3, "each": [3, 5, 6], "one": 3, "ad": 3, "them": [3, 5], "togeth": 3, "thi": [3, 5, 6], "i": [3, 5, 6], "us": [3, 5, 6], "group": [3, 5], "kei": [3, 6], "base": [3, 5, 6, 7], "don": [3, 6], "t": [3, 6, 7], "care": 3, "about": 3, "order": 3, "have": [3, 5, 6], "reason": [3, 5], "low": 3, "collis": 3, "rate": 3, "without": 3, "sort": 3, "everyth": [3, 5], "class": [3, 5, 6, 7], "valu": [3, 4, 6, 7], "enum": [3, 6], "an": [3, 6], "enumer": 3, "dai": [3, 6], "hour": [3, 6], "granular": 3, "process_batch": [4, 5], "process_messag": [4, 5], "run": [4, 5], "send": [4, 5, 6], "shutdown": [4, 5, 6], "closemessag": [4, 5], "start_actor": [4, 5], "presetschema": [4, 5], "default_llm_dataset_schema": [4, 5], "get_default_llm_schema": [4, 5], "profileactor": [4, 5], "process_close_messag": [4, 5], "process_debug_messag": [4, 5], "process_log_dict": [4, 5], "process_log_embeddings_dict": [4, 5], "process_log_embeddings_messag": [4, 5], "process_openai_messag": [4, 5], "process_publish_messag": [4, 5], "process_pubsub": [4, 5], "process_pubsub_embed": [4, 5], "process_raw_log_dict": [4, 5], "datadict": [4, 5], "column": [4, 5, 6], "data": [4, 5, 6], "debugmessag": [4, 5], "logembeddingrequestdict": [4, 5], "datasetid": [4, 5, 6], "embed": [4, 5, 6], "timestamp": [4, 5, 6, 7], "logrequestdict": [4, 5], "multipl": [4, 5, 6], "openaimessag": [4, 5, 7], "dataset_id": [4, 5, 6], "get_user_prompt": [4, 5], "prompt_id": [4, 5, 6, 7], "request_tim": [4, 5], "respons": [4, 5, 6, 7], "to_log_request_dict": [4, 5], "to_openai_dict": [4, 5], "openaipromptdict": [4, 5], "role": [4, 5, 6], "openairequestdict": [4, 5, 7], "messag": [4, 5, 6, 7], "model": [4, 5, 6], "temperatur": [4, 5, 6], "whylabs_dataset_id": [4, 5, 6, 7], "pubsubdict": [4, 5], "log_request": [4, 5], "subscript": [4, 5, 6], "pubsubembeddingdict": [4, 5], "log_embedding_request": [4, 5], "pubsubmessag": [4, 5, 6], "attribut": [4, 5, 6], "message_id": [4, 5, 6], "publish_tim": [4, 5, 6], "publishmessag": [4, 5], "rawlogembeddingsmessag": [4, 5], "to_log_embeddings_request_dict": [4, 5], "rawlogmessag": [4, 5], "rawpubsubembeddingmessag": [4, 5], "to_pubsub_embedding_messag": [4, 5], "rawpubsubmessag": [4, 5], "to_pubsub_messag": [4, 5], "determine_dataset_timestamp": [4, 5], "get_column": [4, 5], "log_dict_to_data_fram": [4, 5], "log_dict_to_embedding_matrix": [4, 5], "reduce_embeddings_request": [4, 5], "reduce_log_request": [4, 5], "api_key_auth": [4, 6], "containerconfig": [4, 5, 6], "assert_llm_endpoint": [4, 6], "auth_dis": [4, 6], "container_password": [4, 6], "default_dataset_cad": [4, 6], "default_openai_api_kei": [4, 6], "default_openai_organ": [4, 6], "default_whylabs_upload_cad": [4, 6], "default_whylabs_upload_interv": [4, 6], "disable_container_password": [4, 6], "fail_startup_without_config": [4, 6], "llm_contain": [4, 6], "whylabs_api_kei": [4, 6], "whylabs_org_id": [4, 6], "envvarnam": [4, 6], "default_whylabs_dataset_cad": [4, 6], "max_request_batch_s": [4, 6], "max_request_buffer_byt": [4, 6], "openai_api_kei": [4, 6], "openai_organ": [4, 6], "get_dataset_opt": [4, 6], "test_indexing_into_toolkit": [4, 6], "logembeddingrequest": [4, 6], "logmultipl": [4, 6], "logrequest": [4, 6], "openairequest": [4, 6], "prompt": [4, 6, 7], "messageid": [4, 6], "publishtim": [4, 6], "pubsubrequest": [4, 6], "health": [4, 6], "log": [4, 5, 6], "log_debug_info": [4, 6], "log_embed": [4, 6], "log_embeddings_json": [4, 6], "log_json": [4, 6], "log_pubsub": [4, 6], "log_pubsub_embed": [4, 6], "openai_proxi": [4, 6], "publish_profil": [4, 6], "init_log": [4, 6], "update_pid": [4, 6], "build_act": [4, 7], "build_langkit_valid": [4, 7], "build_langkit_validators_dictionari": [4, 7], "parse_yaml_to_dict": [4, 7], "validate_yaml": [4, 7], "configurationmetadata": [4, 7], "config_error": [4, 7], "validationconfig": [4, 7], "id": [4, 6, 7], "polici": [4, 7], "policy_vers": [4, 7], "rule": [4, 7], "schema_vers": [4, 7], "validationmetadata": [4, 7], "failed_metr": [4, 7], "is_valid": [4, 7], "validator_nam": [4, 7], "validationrul": [4, 7], "config_path": [4, 7], "include_upp": [4, 7], "lower_threshold": [4, 7], "metric": [4, 7], "rule_typ": [4, 7], "upper_threshold": [4, 7], "get_validators_udf_schema": [4, 7], "failur": [4, 7], "result": [4, 5, 7], "success": [4, 7], "validationerror": [4, 7], "validate_input": [4, 7], "flag_failed_valid": [4, 7], "make_openai_request": [4, 7], "basethresholdvalidatorbuild": [4, 7], "build_threshold_valid": [4, 7], "build_valid": [4, 7], "inputoutputvalidatorbuild": [4, 7], "build": [4, 6, 7], "regexvalidatorbuild": [4, 7], "build_patterns_valid": [4, 7], "sentimentvalidatorbuild": [4, 7], "textstatvalidatorbuild": [4, 7], "themesvalidatorbuild": [4, 7], "toxicityvalidatorbuild": [4, 7], "validatorbuild": [4, 7], "queue": [5, 6], "max_messages_to_process": 5, "50000": 5, "process": [5, 6], "abc": [5, 7], "messagetyp": 5, "abstract": [5, 7], "batch": [5, 6], "batch_typ": 5, "method": 5, "sub": 5, "can": [5, 6], "overridden": 5, "object": [5, 6, 7], "datasetopt": [5, 6], "faster_fifo": 5, "env_var": 5, "writer": 5, "whylog": [5, 6], "api": [5, 6], "dataset_options_fn": 5, "callabl": 5, "whylabs_toolkit": 5, "config_typ": 5, "union": 5, "These": 5, "ar": [5, 6], "core": 5, "you": [5, 6], "thei": [5, 6], "either": 5, "subclass": 5, "typeddict": 5, "wrapper": 5, "around": 5, "serial": 5, "byte": 5, "version": 5, "those": 5, "dict": [5, 6, 7], "here": 5, "becaus": [5, 6], "we": 5, "orjson": 5, "deseri": 5, "perform": [5, 6], "librari": 5, "prefer": 5, "output": 5, "dictionari": 5, "The": [5, 6], "dataclass": 5, "helper": 5, "extract": 5, "It": [5, 6], "": [5, 6], "import": [5, 6], "rais": 5, "except": [5, 7], "doe": 5, "lot": [5, 6], "larg": 5, "would": [5, 6], "lose": 5, "entir": 5, "instead": 5, "return": 5, "error": 5, "some": 5, "issu": 5, "float": [5, 6, 7], "bool": [5, 6, 7], "cadenc": [5, 6], "datasetcad": [5, 6], "datafram": 5, "ndarrai": 5, "acc": 5, "cur": 5, "reduc": 5, "assum": 5, "ha": [5, 6], "same": 5, "That": 5, "assumpt": 5, "should": 5, "enforc": 5, "befor": [5, 6], "set": [5, 6], "api_kei": 6, "depend": 6, "apikeyhead": 6, "datasetuploadcadencegranular": 6, "all": 6, "environ": 6, "variabl": 6, "name": [6, 7], "applic": 6, "true": [6, 7], "re": 6, "llm": 6, "openapi": 6, "monitor": 6, "password": 6, "look": 6, "header": 6, "curl": 6, "format": 6, "author": 6, "bearer": 6, "my_password": 6, "daili": 6, "default": 6, "hourli": 6, "whenev": 6, "specifi": 6, "dataset": 6, "schema": [6, 7], "determin": 6, "how": 6, "bucket": 6, "profil": 6, "pool": 6, "minut": 6, "m": 6, "often": 6, "upload": 6, "interv": 6, "mani": 6, "unit": 6, "If": 6, "Then": 6, "omit": 6, "fail": 6, "start": 6, "custom": 6, "configur": 6, "found": 6, "safeguard": 6, "want": 6, "make": 6, "sure": 6, "up": 6, "correctli": 6, "python": 6, "env": 6, "var": 6, "identifi": 6, "deploy": 6, "fals": [6, 7], "imag": 6, "50_000": 6, "maximum": 6, "per": 6, "place": 6, "onto": 6, "after": 6, "come": 6, "from": 6, "rest": 6, "server": 6, "read": 6, "bulk": 6, "larger": 6, "longer": 6, "take": 6, "mostli": 6, "transpar": 6, "caller": 6, "end": 6, "matter": 6, "when": 6, "so": 6, "throughput": 6, "too": 6, "high": 6, "keep": 6, "In": 6, "case": 6, "requestor": 6, "wait": 6, "which": 6, "could": 6, "potenti": 6, "consid": 6, "lower": 6, "see": 6, "out": 6, "tp": 6, "rel": 6, "our": 6, "doc": 6, "load": 6, "test": 6, "1_000_000_000": 6, "1gb": 6, "size": 6, "buffer": 6, "put": 6, "increas": 6, "give": 6, "more": 6, "good": 6, "idea": 6, "timeout": 6, "spikei": 6, "traffic": 6, "pattern": 6, "memori": 6, "host": 6, "noth": 6, "better": 6, "do": 6, "openai": 6, "onli": 6, "appli": 6, "organ": 6, "basemodel": 6, "0": 6, "user": 6, "async": 6, "_raw_request": 6, "tabular": 6, "swagger": 6, "ui": 6, "isn": 6, "abl": 6, "call": 6, "current": 6, "sampl": 6, "bash": 6, "x": 6, "post": 6, "json": 6, "http": 6, "localhost": 6, "8000": 6, "raw": 6, "62": 6, "ag": 6, "workclass": 6, "fnlwgt": 6, "educ": 6, "25": 6, "privat": 6, "226802": 6, "11th": 6, "defin": 6, "your": 6, "endpoint": 6, "url": 6, "hand": 6, "ai": 6, "integr": 6, "support": 6, "1634235000": 6, "12": 6, "45": 6, "33": 6, "92": 6, "exampl": 6, "bodi": 6, "manual": 6, "experi": 6, "shouldn": 6, "product": 6, "steep": 6, "penalti": 6, "compar": 6, "normal": 6, "pydanticundefin": 6, "act": 6, "validation_rul": 7, "parsed_data": 7, "conditionvalid": 7, "file_path": 7, "yaml_data": 7, "schema_nam": 7, "identity_column": 7, "udfschema": 7, "arg": 7, "kwarg": 7, "protocol": 7, "valueerror": 7, "input_text": 7, "input_typ": 7, "liter": 7, "datasetschema": 7, "condition_nam": 7, "openai_request_bodi": 7, "openai_messag": 7}, "objects": {"": [[2, 0, 0, "-", "whylogs_container"]], "whylogs_container": [[3, 0, 0, "-", "util"], [4, 0, 0, "-", "whylabs"]], "whylogs_container.util": [[3, 0, 0, "-", "list_util"], [3, 0, 0, "-", "list_util_test"], [3, 0, 0, "-", "signal_util"], [3, 0, 0, "-", "string_util"], [3, 0, 0, "-", "string_util_test"], [3, 0, 0, "-", "time"], [3, 0, 0, "-", "time_test"]], "whylogs_container.util.list_util": [[3, 1, 1, "", "get_like_items"], [3, 1, 1, "", "type_batched_items"]], "whylogs_container.util.list_util_test": [[3, 1, 1, "", "test_get_like_items_empty"], [3, 1, 1, "", "test_get_like_items_hp"], [3, 1, 1, "", "test_get_like_items_single_item"], [3, 1, 1, "", "test_get_like_items_single_type"], [3, 1, 1, "", "test_get_like_items_until_empty"], [3, 1, 1, "", "test_iter"]], "whylogs_container.util.signal_util": [[3, 1, 1, "", "suspended_signals"]], "whylogs_container.util.string_util": [[3, 1, 1, "", "encode_strings"]], "whylogs_container.util.string_util_test": [[3, 1, 1, "", "test_different_hashes"], [3, 1, 1, "", "test_order_doesnt_matter"]], "whylogs_container.util.time": [[3, 2, 1, "", "TimeGranularity"], [3, 1, 1, "", "current_time_ms"], [3, 1, 1, "", "truncate_time_ms"]], "whylogs_container.util.time.TimeGranularity": [[3, 3, 1, "", "D"], [3, 3, 1, "", "H"]], "whylogs_container.util.time_test": [[3, 1, 1, "", "test_truncate_day"], [3, 1, 1, "", "test_truncate_hour"]], "whylogs_container.whylabs": [[5, 0, 0, "-", "actor"], [6, 0, 0, "-", "container"], [7, 0, 0, "-", "llm_validation"]], "whylogs_container.whylabs.actor": [[5, 0, 0, "-", "actor"], [5, 0, 0, "-", "preset_schema"], [5, 0, 0, "-", "profile_actor"], [5, 0, 0, "-", "profile_actor_messages"]], "whylogs_container.whylabs.actor.actor": [[5, 2, 1, "", "Actor"], [5, 2, 1, "", "CloseMessage"], [5, 1, 1, "", "start_actor"]], "whylogs_container.whylabs.actor.actor.Actor": [[5, 4, 1, "", "process_batch"], [5, 4, 1, "", "process_messages"], [5, 4, 1, "", "run"], [5, 4, 1, "", "send"], [5, 4, 1, "", "shutdown"]], "whylogs_container.whylabs.actor.preset_schema": [[5, 2, 1, "", "PresetSchema"]], "whylogs_container.whylabs.actor.preset_schema.PresetSchema": [[5, 3, 1, "", "default_llm_dataset_schema"], [5, 4, 1, "", "get_default_llm_schema"]], "whylogs_container.whylabs.actor.profile_actor": [[5, 2, 1, "", "ProfileActor"]], "whylogs_container.whylabs.actor.profile_actor.ProfileActor": [[5, 4, 1, "", "process_batch"], [5, 4, 1, "", "process_close_message"], [5, 4, 1, "", "process_debug_message"], [5, 4, 1, "", "process_log_dicts"], [5, 4, 1, "", "process_log_embeddings_dicts"], [5, 4, 1, "", "process_log_embeddings_messages"], [5, 4, 1, "", "process_openai_message"], [5, 4, 1, "", "process_publish_message"], [5, 4, 1, "", "process_pubsub"], [5, 4, 1, "", "process_pubsub_embedding"], [5, 4, 1, "", "process_raw_log_dicts"]], "whylogs_container.whylabs.actor.profile_actor_messages": [[5, 2, 1, "", "DataDict"], [5, 2, 1, "", "DebugMessage"], [5, 2, 1, "", "LogEmbeddingRequestDict"], [5, 2, 1, "", "LogRequestDict"], [5, 2, 1, "", "OpenAIMessage"], [5, 2, 1, "", "OpenAIPromptDict"], [5, 2, 1, "", "OpenAIRequestDict"], [5, 2, 1, "", "PubSubDict"], [5, 2, 1, "", "PubSubEmbeddingDict"], [5, 2, 1, "", "PubSubMessage"], [5, 2, 1, "", "PublishMessage"], [5, 2, 1, "", "RawLogEmbeddingsMessage"], [5, 2, 1, "", "RawLogMessage"], [5, 2, 1, "", "RawPubSubEmbeddingMessage"], [5, 2, 1, "", "RawPubSubMessage"], [5, 1, 1, "", "determine_dataset_timestamp"], [5, 1, 1, "", "get_columns"], [5, 1, 1, "", "log_dict_to_data_frame"], [5, 1, 1, "", "log_dict_to_embedding_matrix"], [5, 1, 1, "", "reduce_embeddings_request"], [5, 1, 1, "", "reduce_log_requests"]], "whylogs_container.whylabs.actor.profile_actor_messages.DataDict": [[5, 3, 1, "", "columns"], [5, 3, 1, "", "data"]], "whylogs_container.whylabs.actor.profile_actor_messages.LogEmbeddingRequestDict": [[5, 3, 1, "", "datasetId"], [5, 3, 1, "", "embeddings"], [5, 3, 1, "", "timestamp"]], "whylogs_container.whylabs.actor.profile_actor_messages.LogRequestDict": [[5, 3, 1, "", "datasetId"], [5, 3, 1, "", "multiple"], [5, 3, 1, "", "timestamp"]], "whylogs_container.whylabs.actor.profile_actor_messages.OpenAIMessage": [[5, 3, 1, "", "dataset_id"], [5, 4, 1, "", "get_user_prompt"], [5, 3, 1, "", "prompt_id"], [5, 3, 1, "", "request"], [5, 3, 1, "", "request_time"], [5, 3, 1, "", "response"], [5, 4, 1, "", "to_log_request_dict"], [5, 4, 1, "", "to_openai_dict"]], "whylogs_container.whylabs.actor.profile_actor_messages.OpenAIPromptDict": [[5, 3, 1, "", "content"], [5, 3, 1, "", "role"]], "whylogs_container.whylabs.actor.profile_actor_messages.OpenAIRequestDict": [[5, 3, 1, "", "messages"], [5, 3, 1, "", "model"], [5, 3, 1, "", "temperature"], [5, 3, 1, "", "whylabs_dataset_id"]], "whylogs_container.whylabs.actor.profile_actor_messages.PubSubDict": [[5, 3, 1, "", "log_request"], [5, 3, 1, "", "message"], [5, 3, 1, "", "subscription"]], "whylogs_container.whylabs.actor.profile_actor_messages.PubSubEmbeddingDict": [[5, 3, 1, "", "log_embedding_request"], [5, 3, 1, "", "message"], [5, 3, 1, "", "subscription"]], "whylogs_container.whylabs.actor.profile_actor_messages.PubSubMessage": [[5, 3, 1, "", "attributes"], [5, 3, 1, "", "data"], [5, 3, 1, "", "message_id"], [5, 3, 1, "", "publish_time"]], "whylogs_container.whylabs.actor.profile_actor_messages.RawLogEmbeddingsMessage": [[5, 3, 1, "", "request"], [5, 3, 1, "", "request_time"], [5, 4, 1, "", "to_log_embeddings_request_dict"]], "whylogs_container.whylabs.actor.profile_actor_messages.RawLogMessage": [[5, 3, 1, "", "request"], [5, 3, 1, "", "request_time"], [5, 4, 1, "", "to_log_request_dict"]], "whylogs_container.whylabs.actor.profile_actor_messages.RawPubSubEmbeddingMessage": [[5, 3, 1, "", "request"], [5, 3, 1, "", "request_time"], [5, 4, 1, "", "to_pubsub_embedding_message"]], "whylogs_container.whylabs.actor.profile_actor_messages.RawPubSubMessage": [[5, 3, 1, "", "request"], [5, 3, 1, "", "request_time"], [5, 4, 1, "", "to_pubsub_message"]], "whylogs_container.whylabs.container": [[6, 0, 0, "-", "auth"], [6, 0, 0, "-", "config"], [6, 0, 0, "-", "config_test"], [6, 0, 0, "-", "requests"], [6, 0, 0, "-", "routes"], [6, 0, 0, "-", "startup"]], "whylogs_container.whylabs.container.auth": [[6, 2, 1, "", "Auth"]], "whylogs_container.whylabs.container.auth.Auth": [[6, 4, 1, "", "api_key_auth"]], "whylogs_container.whylabs.container.config": [[6, 2, 1, "", "ContainerConfig"], [6, 2, 1, "", "EnvVarNames"], [6, 1, 1, "", "get_dataset_options"]], "whylogs_container.whylabs.container.config.ContainerConfig": [[6, 4, 1, "", "assert_llm_endpoint"], [6, 4, 1, "", "auth_disabled"], [6, 3, 1, "", "container_password"], [6, 3, 1, "", "default_dataset_cadence"], [6, 3, 1, "", "default_openai_api_key"], [6, 3, 1, "", "default_openai_organization"], [6, 3, 1, "", "default_whylabs_upload_cadence"], [6, 3, 1, "", "default_whylabs_upload_interval"], [6, 3, 1, "", "disable_container_password"], [6, 3, 1, "", "fail_startup_without_config"], [6, 3, 1, "", "llm_container"], [6, 3, 1, "", "whylabs_api_key"], [6, 3, 1, "", "whylabs_org_id"]], "whylogs_container.whylabs.container.config.EnvVarNames": [[6, 3, 1, "", "CONTAINER_PASSWORD"], [6, 3, 1, "", "DEFAULT_WHYLABS_DATASET_CADENCE"], [6, 3, 1, "", "DEFAULT_WHYLABS_UPLOAD_CADENCE"], [6, 3, 1, "", "DEFAULT_WHYLABS_UPLOAD_INTERVAL"], [6, 3, 1, "", "DISABLE_CONTAINER_PASSWORD"], [6, 3, 1, "", "FAIL_STARTUP_WITHOUT_CONFIG"], [6, 3, 1, "", "LLM_CONTAINER"], [6, 3, 1, "", "MAX_REQUEST_BATCH_SIZE"], [6, 3, 1, "", "MAX_REQUEST_BUFFER_BYTES"], [6, 3, 1, "", "OPENAI_API_KEY"], [6, 3, 1, "", "OPENAI_ORGANIZATION"], [6, 3, 1, "", "WHYLABS_API_KEY"], [6, 3, 1, "", "WHYLABS_ORG_ID"]], "whylogs_container.whylabs.container.config_test": [[6, 1, 1, "", "test_indexing_into_toolkit"]], "whylogs_container.whylabs.container.requests": [[6, 2, 1, "", "LogEmbeddingRequest"], [6, 2, 1, "", "LogMultiple"], [6, 2, 1, "", "LogRequest"], [6, 2, 1, "", "OpenAIRequest"], [6, 2, 1, "", "PubSubMessage"], [6, 2, 1, "", "PubSubRequest"]], "whylogs_container.whylabs.container.requests.LogEmbeddingRequest": [[6, 3, 1, "", "datasetId"], [6, 3, 1, "", "embeddings"], [6, 3, 1, "", "timestamp"]], "whylogs_container.whylabs.container.requests.LogMultiple": [[6, 3, 1, "", "columns"], [6, 3, 1, "", "data"]], "whylogs_container.whylabs.container.requests.LogRequest": [[6, 3, 1, "", "datasetId"], [6, 3, 1, "", "multiple"], [6, 3, 1, "", "timestamp"]], "whylogs_container.whylabs.container.requests.OpenAIRequest": [[6, 3, 1, "", "prompt"], [6, 3, 1, "", "role"], [6, 3, 1, "", "temperature"]], "whylogs_container.whylabs.container.requests.PubSubMessage": [[6, 3, 1, "", "attributes"], [6, 3, 1, "", "data"], [6, 3, 1, "", "messageId"], [6, 3, 1, "", "publishTime"]], "whylogs_container.whylabs.container.requests.PubSubRequest": [[6, 3, 1, "", "message"], [6, 3, 1, "", "subscription"]], "whylogs_container.whylabs.container.routes": [[6, 1, 1, "", "health"], [6, 1, 1, "", "log"], [6, 1, 1, "", "log_debug_info"], [6, 1, 1, "", "log_embeddings"], [6, 1, 1, "", "log_embeddings_json"], [6, 1, 1, "", "log_json"], [6, 1, 1, "", "log_pubsub"], [6, 1, 1, "", "log_pubsub_embeddings"], [6, 1, 1, "", "openai_proxy"], [6, 1, 1, "", "publish_profiles"], [6, 1, 1, "", "shutdown"]], "whylogs_container.whylabs.container.startup": [[6, 1, 1, "", "init_logging"], [6, 1, 1, "", "update_pid"]], "whylogs_container.whylabs.llm_validation": [[7, 0, 0, "-", "config"], [7, 0, 0, "-", "metadata"], [7, 0, 0, "-", "schema_builder"], [7, 0, 0, "-", "signals"], [7, 0, 0, "-", "validate"], [7, 0, 0, "-", "validation_utils"], [7, 0, 0, "-", "validation_workflow"], [7, 0, 0, "-", "validators"]], "whylogs_container.whylabs.llm_validation.config": [[7, 1, 1, "", "build_actions"], [7, 1, 1, "", "build_langkit_validator"], [7, 1, 1, "", "build_langkit_validators_dictionary"], [7, 1, 1, "", "parse_yaml_to_dict"], [7, 1, 1, "", "validate_yaml"]], "whylogs_container.whylabs.llm_validation.metadata": [[7, 2, 1, "", "ConfigurationMetadata"], [7, 2, 1, "", "ValidationConfig"], [7, 2, 1, "", "ValidationMetadata"], [7, 2, 1, "", "ValidationRule"]], "whylogs_container.whylabs.llm_validation.metadata.ConfigurationMetadata": [[7, 3, 1, "", "config_error"], [7, 3, 1, "", "message"], [7, 3, 1, "", "timestamp"]], "whylogs_container.whylabs.llm_validation.metadata.ValidationConfig": [[7, 3, 1, "", "id"], [7, 3, 1, "", "policy"], [7, 3, 1, "", "policy_version"], [7, 3, 1, "", "rules"], [7, 3, 1, "", "schema_version"], [7, 3, 1, "", "whylabs_dataset_id"]], "whylogs_container.whylabs.llm_validation.metadata.ValidationMetadata": [[7, 3, 1, "", "failed_metric"], [7, 3, 1, "", "is_valid"], [7, 3, 1, "", "prompt_id"], [7, 3, 1, "", "timestamp"], [7, 3, 1, "", "validator_name"], [7, 3, 1, "", "value"]], "whylogs_container.whylabs.llm_validation.metadata.ValidationRule": [[7, 3, 1, "", "config_path"], [7, 3, 1, "", "include_upper"], [7, 3, 1, "", "lower_threshold"], [7, 3, 1, "", "metric"], [7, 3, 1, "", "module"], [7, 3, 1, "", "rule_type"], [7, 3, 1, "", "upper_threshold"]], "whylogs_container.whylabs.llm_validation.schema_builder": [[7, 1, 1, "", "get_validators_udf_schema"]], "whylogs_container.whylabs.llm_validation.signals": [[7, 2, 1, "", "Failure"], [7, 2, 1, "", "Result"], [7, 2, 1, "", "Success"], [7, 5, 1, "", "ValidationError"]], "whylogs_container.whylabs.llm_validation.validate": [[7, 1, 1, "", "validate_input"]], "whylogs_container.whylabs.llm_validation.validation_utils": [[7, 1, 1, "", "flag_failed_validation"]], "whylogs_container.whylabs.llm_validation.validation_workflow": [[7, 1, 1, "", "make_openai_request"], [7, 1, 1, "", "validation_workflow"]], "whylogs_container.whylabs.llm_validation.validators": [[7, 2, 1, "", "BaseThresholdValidatorBuilder"], [7, 2, 1, "", "InputOutputValidatorBuilder"], [7, 2, 1, "", "RegexValidatorBuilder"], [7, 2, 1, "", "SentimentValidatorBuilder"], [7, 2, 1, "", "TextStatValidatorBuilder"], [7, 2, 1, "", "ThemesValidatorBuilder"], [7, 2, 1, "", "ToxicityValidatorBuilder"], [7, 2, 1, "", "ValidatorBuilder"]], "whylogs_container.whylabs.llm_validation.validators.BaseThresholdValidatorBuilder": [[7, 4, 1, "", "build_threshold_validator"], [7, 4, 1, "", "build_validator"]], "whylogs_container.whylabs.llm_validation.validators.InputOutputValidatorBuilder": [[7, 4, 1, "", "build"]], "whylogs_container.whylabs.llm_validation.validators.RegexValidatorBuilder": [[7, 4, 1, "", "build"], [7, 4, 1, "", "build_patterns_validator"]], "whylogs_container.whylabs.llm_validation.validators.SentimentValidatorBuilder": [[7, 4, 1, "", "build"]], "whylogs_container.whylabs.llm_validation.validators.TextStatValidatorBuilder": [[7, 4, 1, "", "build"]], "whylogs_container.whylabs.llm_validation.validators.ThemesValidatorBuilder": [[7, 4, 1, "", "build"]], "whylogs_container.whylabs.llm_validation.validators.ToxicityValidatorBuilder": [[7, 4, 1, "", "build"]], "whylogs_container.whylabs.llm_validation.validators.ValidatorBuilder": [[7, 4, 1, "", "build"]]}, "objtypes": {"0": "py:module", "1": "py:function", "2": "py:class", "3": "py:attribute", "4": "py:method", "5": "py:exception"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "function", "Python function"], "2": ["py", "class", "Python class"], "3": ["py", "attribute", "Python attribute"], "4": ["py", "method", "Python method"], "5": ["py", "exception", "Python exception"]}, "titleterms": {"welcom": 0, "whylog": 0, "contain": [0, 6], "python": 0, "": 0, "document": 0, "indic": 0, "tabl": 0, "whylogs_contain": [1, 2, 3, 4, 5, 6, 7], "packag": [2, 3, 4, 5, 6, 7], "subpackag": [2, 4], "modul": [2, 3, 4, 5, 6, 7], "content": [2, 3, 4, 5, 6, 7], "util": 3, "submodul": [3, 5, 6, 7], "list_util": 3, "list_util_test": 3, "signal_util": 3, "string_util": 3, "string_util_test": 3, "time": 3, "time_test": 3, "whylab": [4, 5, 6, 7], "actor": 5, "preset_schema": 5, "profile_actor": 5, "profile_actor_messag": 5, "auth": 6, "config": [6, 7], "requir": 6, "option": 6, "config_test": 6, "request": 6, "rout": 6, "startup": 6, "llm_valid": 7, "metadata": 7, "schema_build": 7, "signal": 7, "valid": 7, "validation_util": 7, "validation_workflow": 7}, "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": 58}, "alltitles": {"Welcome to whylogs-container-python\u2019s documentation!": [[0, "welcome-to-whylogs-container-python-s-documentation"]], "Indices and tables": [[0, "indices-and-tables"]], "whylogs_container": [[1, "whylogs-container"]], "whylogs_container package": [[2, "whylogs-container-package"]], "Subpackages": [[2, "subpackages"], [4, "subpackages"]], "Module contents": [[2, "module-whylogs_container"], [3, "module-whylogs_container.util"], [4, "module-whylogs_container.whylabs"], [5, "module-whylogs_container.whylabs.actor"], [6, "module-whylogs_container.whylabs.container"], [7, "module-whylogs_container.whylabs.llm_validation"]], "whylogs_container.util package": [[3, "whylogs-container-util-package"]], "Submodules": [[3, "submodules"], [5, "submodules"], [6, "submodules"], [7, "submodules"]], "whylogs_container.util.list_util module": [[3, "module-whylogs_container.util.list_util"]], "whylogs_container.util.list_util_test module": [[3, "module-whylogs_container.util.list_util_test"]], "whylogs_container.util.signal_util module": [[3, "module-whylogs_container.util.signal_util"]], "whylogs_container.util.string_util module": [[3, "module-whylogs_container.util.string_util"]], "whylogs_container.util.string_util_test module": [[3, "module-whylogs_container.util.string_util_test"]], "whylogs_container.util.time module": [[3, "module-whylogs_container.util.time"]], "whylogs_container.util.time_test module": [[3, "module-whylogs_container.util.time_test"]], "whylogs_container.whylabs package": [[4, "whylogs-container-whylabs-package"]], "whylogs_container.whylabs.actor package": [[5, "whylogs-container-whylabs-actor-package"]], "whylogs_container.whylabs.actor.actor module": [[5, "module-whylogs_container.whylabs.actor.actor"]], "whylogs_container.whylabs.actor.preset_schema module": [[5, "module-whylogs_container.whylabs.actor.preset_schema"]], "whylogs_container.whylabs.actor.profile_actor module": [[5, "module-whylogs_container.whylabs.actor.profile_actor"]], "whylogs_container.whylabs.actor.profile_actor_messages module": [[5, "module-whylogs_container.whylabs.actor.profile_actor_messages"]], "whylogs_container.whylabs.container package": [[6, "whylogs-container-whylabs-container-package"]], "whylogs_container.whylabs.container.auth module": [[6, "module-whylogs_container.whylabs.container.auth"]], "whylogs_container.whylabs.container.config module": [[6, "module-whylogs_container.whylabs.container.config"]], "Required": [[6, "required"]], "Optional": [[6, "optional"]], "whylogs_container.whylabs.container.config_test module": [[6, "module-whylogs_container.whylabs.container.config_test"]], "whylogs_container.whylabs.container.requests module": [[6, "module-whylogs_container.whylabs.container.requests"]], "whylogs_container.whylabs.container.routes module": [[6, "module-whylogs_container.whylabs.container.routes"]], "}\u2019": [[6, "id5"], [6, "id18"]], "whylogs_container.whylabs.container.startup module": [[6, "module-whylogs_container.whylabs.container.startup"]], "whylogs_container.whylabs.llm_validation package": [[7, "whylogs-container-whylabs-llm-validation-package"]], "whylogs_container.whylabs.llm_validation.config module": [[7, "module-whylogs_container.whylabs.llm_validation.config"]], "whylogs_container.whylabs.llm_validation.metadata module": [[7, "module-whylogs_container.whylabs.llm_validation.metadata"]], "whylogs_container.whylabs.llm_validation.schema_builder module": [[7, "module-whylogs_container.whylabs.llm_validation.schema_builder"]], "whylogs_container.whylabs.llm_validation.signals module": [[7, "module-whylogs_container.whylabs.llm_validation.signals"]], "whylogs_container.whylabs.llm_validation.validate module": [[7, "module-whylogs_container.whylabs.llm_validation.validate"]], "whylogs_container.whylabs.llm_validation.validation_utils module": [[7, "module-whylogs_container.whylabs.llm_validation.validation_utils"]], "whylogs_container.whylabs.llm_validation.validation_workflow module": [[7, "module-whylogs_container.whylabs.llm_validation.validation_workflow"]], "whylogs_container.whylabs.llm_validation.validators module": [[7, "module-whylogs_container.whylabs.llm_validation.validators"]]}, "indexentries": {"module": [[2, "module-whylogs_container"], [3, "module-whylogs_container.util"], [3, "module-whylogs_container.util.list_util"], [3, "module-whylogs_container.util.list_util_test"], [3, "module-whylogs_container.util.signal_util"], [3, "module-whylogs_container.util.string_util"], [3, "module-whylogs_container.util.string_util_test"], [3, "module-whylogs_container.util.time"], [3, "module-whylogs_container.util.time_test"], [4, "module-whylogs_container.whylabs"], [5, "module-whylogs_container.whylabs.actor"], [5, "module-whylogs_container.whylabs.actor.actor"], [5, "module-whylogs_container.whylabs.actor.preset_schema"], [5, "module-whylogs_container.whylabs.actor.profile_actor"], [5, "module-whylogs_container.whylabs.actor.profile_actor_messages"], [6, "module-whylogs_container.whylabs.container"], [6, "module-whylogs_container.whylabs.container.auth"], [6, "module-whylogs_container.whylabs.container.config"], [6, "module-whylogs_container.whylabs.container.config_test"], [6, "module-whylogs_container.whylabs.container.requests"], [6, "module-whylogs_container.whylabs.container.routes"], [6, "module-whylogs_container.whylabs.container.startup"], [7, "module-whylogs_container.whylabs.llm_validation"], [7, "module-whylogs_container.whylabs.llm_validation.config"], [7, "module-whylogs_container.whylabs.llm_validation.metadata"], [7, "module-whylogs_container.whylabs.llm_validation.schema_builder"], [7, "module-whylogs_container.whylabs.llm_validation.signals"], [7, "module-whylogs_container.whylabs.llm_validation.validate"], [7, "module-whylogs_container.whylabs.llm_validation.validation_utils"], [7, "module-whylogs_container.whylabs.llm_validation.validation_workflow"], [7, "module-whylogs_container.whylabs.llm_validation.validators"]], "whylogs_container": [[2, "module-whylogs_container"]], "d (whylogs_container.util.time.timegranularity attribute)": [[3, "whylogs_container.util.time.TimeGranularity.D"]], "h (whylogs_container.util.time.timegranularity attribute)": [[3, "whylogs_container.util.time.TimeGranularity.H"]], "timegranularity (class in whylogs_container.util.time)": [[3, "whylogs_container.util.time.TimeGranularity"]], "current_time_ms() (in module whylogs_container.util.time)": [[3, "whylogs_container.util.time.current_time_ms"]], "encode_strings() (in module whylogs_container.util.string_util)": [[3, "whylogs_container.util.string_util.encode_strings"]], "get_like_items() (in module whylogs_container.util.list_util)": [[3, "whylogs_container.util.list_util.get_like_items"]], "suspended_signals() (in module whylogs_container.util.signal_util)": [[3, "whylogs_container.util.signal_util.suspended_signals"]], "test_different_hashes() (in module whylogs_container.util.string_util_test)": [[3, "whylogs_container.util.string_util_test.test_different_hashes"]], "test_get_like_items_empty() (in module whylogs_container.util.list_util_test)": [[3, "whylogs_container.util.list_util_test.test_get_like_items_empty"]], "test_get_like_items_hp() (in module whylogs_container.util.list_util_test)": [[3, "whylogs_container.util.list_util_test.test_get_like_items_hp"]], "test_get_like_items_single_item() (in module whylogs_container.util.list_util_test)": [[3, "whylogs_container.util.list_util_test.test_get_like_items_single_item"]], "test_get_like_items_single_type() (in module whylogs_container.util.list_util_test)": [[3, "whylogs_container.util.list_util_test.test_get_like_items_single_type"]], "test_get_like_items_until_empty() (in module whylogs_container.util.list_util_test)": [[3, "whylogs_container.util.list_util_test.test_get_like_items_until_empty"]], "test_iter() (in module whylogs_container.util.list_util_test)": [[3, "whylogs_container.util.list_util_test.test_iter"]], "test_order_doesnt_matter() (in module whylogs_container.util.string_util_test)": [[3, "whylogs_container.util.string_util_test.test_order_doesnt_matter"]], "test_truncate_day() (in module whylogs_container.util.time_test)": [[3, "whylogs_container.util.time_test.test_truncate_day"]], "test_truncate_hour() (in module whylogs_container.util.time_test)": [[3, "whylogs_container.util.time_test.test_truncate_hour"]], "truncate_time_ms() (in module whylogs_container.util.time)": [[3, "whylogs_container.util.time.truncate_time_ms"]], "type_batched_items() (in module whylogs_container.util.list_util)": [[3, "whylogs_container.util.list_util.type_batched_items"]], "whylogs_container.util": [[3, "module-whylogs_container.util"]], "whylogs_container.util.list_util": [[3, "module-whylogs_container.util.list_util"]], "whylogs_container.util.list_util_test": [[3, "module-whylogs_container.util.list_util_test"]], "whylogs_container.util.signal_util": [[3, "module-whylogs_container.util.signal_util"]], "whylogs_container.util.string_util": [[3, "module-whylogs_container.util.string_util"]], "whylogs_container.util.string_util_test": [[3, "module-whylogs_container.util.string_util_test"]], "whylogs_container.util.time": [[3, "module-whylogs_container.util.time"]], "whylogs_container.util.time_test": [[3, "module-whylogs_container.util.time_test"]], "whylogs_container.whylabs": [[4, "module-whylogs_container.whylabs"]], "actor (class in whylogs_container.whylabs.actor.actor)": [[5, "whylogs_container.whylabs.actor.actor.Actor"]], "closemessage (class in whylogs_container.whylabs.actor.actor)": [[5, "whylogs_container.whylabs.actor.actor.CloseMessage"]], "datadict (class in whylogs_container.whylabs.actor.profile_actor_messages)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.DataDict"]], "debugmessage (class in whylogs_container.whylabs.actor.profile_actor_messages)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.DebugMessage"]], "logembeddingrequestdict (class in whylogs_container.whylabs.actor.profile_actor_messages)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.LogEmbeddingRequestDict"]], "logrequestdict (class in whylogs_container.whylabs.actor.profile_actor_messages)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.LogRequestDict"]], "openaimessage (class in whylogs_container.whylabs.actor.profile_actor_messages)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.OpenAIMessage"]], "openaipromptdict (class in whylogs_container.whylabs.actor.profile_actor_messages)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.OpenAIPromptDict"]], "openairequestdict (class in whylogs_container.whylabs.actor.profile_actor_messages)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.OpenAIRequestDict"]], "presetschema (class in whylogs_container.whylabs.actor.preset_schema)": [[5, "whylogs_container.whylabs.actor.preset_schema.PresetSchema"]], "profileactor (class in whylogs_container.whylabs.actor.profile_actor)": [[5, "whylogs_container.whylabs.actor.profile_actor.ProfileActor"]], "pubsubdict (class in whylogs_container.whylabs.actor.profile_actor_messages)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.PubSubDict"]], "pubsubembeddingdict (class in whylogs_container.whylabs.actor.profile_actor_messages)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.PubSubEmbeddingDict"]], "pubsubmessage (class in whylogs_container.whylabs.actor.profile_actor_messages)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.PubSubMessage"]], "publishmessage (class in whylogs_container.whylabs.actor.profile_actor_messages)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.PublishMessage"]], "rawlogembeddingsmessage (class in whylogs_container.whylabs.actor.profile_actor_messages)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.RawLogEmbeddingsMessage"]], "rawlogmessage (class in whylogs_container.whylabs.actor.profile_actor_messages)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.RawLogMessage"]], "rawpubsubembeddingmessage (class in whylogs_container.whylabs.actor.profile_actor_messages)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.RawPubSubEmbeddingMessage"]], "rawpubsubmessage (class in whylogs_container.whylabs.actor.profile_actor_messages)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.RawPubSubMessage"]], "attributes (whylogs_container.whylabs.actor.profile_actor_messages.pubsubmessage attribute)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.PubSubMessage.attributes"]], "columns (whylogs_container.whylabs.actor.profile_actor_messages.datadict attribute)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.DataDict.columns"]], "content (whylogs_container.whylabs.actor.profile_actor_messages.openaipromptdict attribute)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.OpenAIPromptDict.content"]], "data (whylogs_container.whylabs.actor.profile_actor_messages.datadict attribute)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.DataDict.data"]], "data (whylogs_container.whylabs.actor.profile_actor_messages.pubsubmessage attribute)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.PubSubMessage.data"]], "datasetid (whylogs_container.whylabs.actor.profile_actor_messages.logembeddingrequestdict attribute)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.LogEmbeddingRequestDict.datasetId"]], "datasetid (whylogs_container.whylabs.actor.profile_actor_messages.logrequestdict attribute)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.LogRequestDict.datasetId"]], "dataset_id (whylogs_container.whylabs.actor.profile_actor_messages.openaimessage attribute)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.OpenAIMessage.dataset_id"]], "default_llm_dataset_schema (whylogs_container.whylabs.actor.preset_schema.presetschema attribute)": [[5, "whylogs_container.whylabs.actor.preset_schema.PresetSchema.default_llm_dataset_schema"]], "determine_dataset_timestamp() (in module whylogs_container.whylabs.actor.profile_actor_messages)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.determine_dataset_timestamp"]], "embeddings (whylogs_container.whylabs.actor.profile_actor_messages.logembeddingrequestdict attribute)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.LogEmbeddingRequestDict.embeddings"]], "get_columns() (in module whylogs_container.whylabs.actor.profile_actor_messages)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.get_columns"]], "get_default_llm_schema() (whylogs_container.whylabs.actor.preset_schema.presetschema method)": [[5, "whylogs_container.whylabs.actor.preset_schema.PresetSchema.get_default_llm_schema"]], "get_user_prompt() (whylogs_container.whylabs.actor.profile_actor_messages.openaimessage method)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.OpenAIMessage.get_user_prompt"]], "log_dict_to_data_frame() (in module whylogs_container.whylabs.actor.profile_actor_messages)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.log_dict_to_data_frame"]], "log_dict_to_embedding_matrix() (in module whylogs_container.whylabs.actor.profile_actor_messages)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.log_dict_to_embedding_matrix"]], "log_embedding_request (whylogs_container.whylabs.actor.profile_actor_messages.pubsubembeddingdict attribute)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.PubSubEmbeddingDict.log_embedding_request"]], "log_request (whylogs_container.whylabs.actor.profile_actor_messages.pubsubdict attribute)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.PubSubDict.log_request"]], "message (whylogs_container.whylabs.actor.profile_actor_messages.pubsubdict attribute)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.PubSubDict.message"]], "message (whylogs_container.whylabs.actor.profile_actor_messages.pubsubembeddingdict attribute)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.PubSubEmbeddingDict.message"]], "message_id (whylogs_container.whylabs.actor.profile_actor_messages.pubsubmessage attribute)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.PubSubMessage.message_id"]], "messages (whylogs_container.whylabs.actor.profile_actor_messages.openairequestdict attribute)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.OpenAIRequestDict.messages"]], "model (whylogs_container.whylabs.actor.profile_actor_messages.openairequestdict attribute)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.OpenAIRequestDict.model"]], "multiple (whylogs_container.whylabs.actor.profile_actor_messages.logrequestdict attribute)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.LogRequestDict.multiple"]], "process_batch() (whylogs_container.whylabs.actor.actor.actor method)": [[5, "whylogs_container.whylabs.actor.actor.Actor.process_batch"]], "process_batch() (whylogs_container.whylabs.actor.profile_actor.profileactor method)": [[5, "whylogs_container.whylabs.actor.profile_actor.ProfileActor.process_batch"]], "process_close_message() (whylogs_container.whylabs.actor.profile_actor.profileactor method)": [[5, "whylogs_container.whylabs.actor.profile_actor.ProfileActor.process_close_message"]], "process_debug_message() (whylogs_container.whylabs.actor.profile_actor.profileactor method)": [[5, "whylogs_container.whylabs.actor.profile_actor.ProfileActor.process_debug_message"]], "process_log_dicts() (whylogs_container.whylabs.actor.profile_actor.profileactor method)": [[5, "whylogs_container.whylabs.actor.profile_actor.ProfileActor.process_log_dicts"]], "process_log_embeddings_dicts() (whylogs_container.whylabs.actor.profile_actor.profileactor method)": [[5, "whylogs_container.whylabs.actor.profile_actor.ProfileActor.process_log_embeddings_dicts"]], "process_log_embeddings_messages() (whylogs_container.whylabs.actor.profile_actor.profileactor method)": [[5, "whylogs_container.whylabs.actor.profile_actor.ProfileActor.process_log_embeddings_messages"]], "process_messages() (whylogs_container.whylabs.actor.actor.actor method)": [[5, "whylogs_container.whylabs.actor.actor.Actor.process_messages"]], "process_openai_message() (whylogs_container.whylabs.actor.profile_actor.profileactor method)": [[5, "whylogs_container.whylabs.actor.profile_actor.ProfileActor.process_openai_message"]], "process_publish_message() (whylogs_container.whylabs.actor.profile_actor.profileactor method)": [[5, "whylogs_container.whylabs.actor.profile_actor.ProfileActor.process_publish_message"]], "process_pubsub() (whylogs_container.whylabs.actor.profile_actor.profileactor method)": [[5, "whylogs_container.whylabs.actor.profile_actor.ProfileActor.process_pubsub"]], "process_pubsub_embedding() (whylogs_container.whylabs.actor.profile_actor.profileactor method)": [[5, "whylogs_container.whylabs.actor.profile_actor.ProfileActor.process_pubsub_embedding"]], "process_raw_log_dicts() (whylogs_container.whylabs.actor.profile_actor.profileactor method)": [[5, "whylogs_container.whylabs.actor.profile_actor.ProfileActor.process_raw_log_dicts"]], "prompt_id (whylogs_container.whylabs.actor.profile_actor_messages.openaimessage attribute)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.OpenAIMessage.prompt_id"]], "publish_time (whylogs_container.whylabs.actor.profile_actor_messages.pubsubmessage attribute)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.PubSubMessage.publish_time"]], "reduce_embeddings_request() (in module whylogs_container.whylabs.actor.profile_actor_messages)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.reduce_embeddings_request"]], "reduce_log_requests() (in module whylogs_container.whylabs.actor.profile_actor_messages)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.reduce_log_requests"]], "request (whylogs_container.whylabs.actor.profile_actor_messages.openaimessage attribute)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.OpenAIMessage.request"]], "request (whylogs_container.whylabs.actor.profile_actor_messages.rawlogembeddingsmessage attribute)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.RawLogEmbeddingsMessage.request"]], "request (whylogs_container.whylabs.actor.profile_actor_messages.rawlogmessage attribute)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.RawLogMessage.request"]], "request (whylogs_container.whylabs.actor.profile_actor_messages.rawpubsubembeddingmessage attribute)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.RawPubSubEmbeddingMessage.request"]], "request (whylogs_container.whylabs.actor.profile_actor_messages.rawpubsubmessage attribute)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.RawPubSubMessage.request"]], "request_time (whylogs_container.whylabs.actor.profile_actor_messages.openaimessage attribute)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.OpenAIMessage.request_time"]], "request_time (whylogs_container.whylabs.actor.profile_actor_messages.rawlogembeddingsmessage attribute)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.RawLogEmbeddingsMessage.request_time"]], "request_time (whylogs_container.whylabs.actor.profile_actor_messages.rawlogmessage attribute)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.RawLogMessage.request_time"]], "request_time (whylogs_container.whylabs.actor.profile_actor_messages.rawpubsubembeddingmessage attribute)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.RawPubSubEmbeddingMessage.request_time"]], "request_time (whylogs_container.whylabs.actor.profile_actor_messages.rawpubsubmessage attribute)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.RawPubSubMessage.request_time"]], "response (whylogs_container.whylabs.actor.profile_actor_messages.openaimessage attribute)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.OpenAIMessage.response"]], "role (whylogs_container.whylabs.actor.profile_actor_messages.openaipromptdict attribute)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.OpenAIPromptDict.role"]], "run() (whylogs_container.whylabs.actor.actor.actor method)": [[5, "whylogs_container.whylabs.actor.actor.Actor.run"]], "send() (whylogs_container.whylabs.actor.actor.actor method)": [[5, "whylogs_container.whylabs.actor.actor.Actor.send"]], "shutdown() (whylogs_container.whylabs.actor.actor.actor method)": [[5, "whylogs_container.whylabs.actor.actor.Actor.shutdown"]], "start_actor() (in module whylogs_container.whylabs.actor.actor)": [[5, "whylogs_container.whylabs.actor.actor.start_actor"]], "subscription (whylogs_container.whylabs.actor.profile_actor_messages.pubsubdict attribute)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.PubSubDict.subscription"]], "subscription (whylogs_container.whylabs.actor.profile_actor_messages.pubsubembeddingdict attribute)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.PubSubEmbeddingDict.subscription"]], "temperature (whylogs_container.whylabs.actor.profile_actor_messages.openairequestdict attribute)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.OpenAIRequestDict.temperature"]], "timestamp (whylogs_container.whylabs.actor.profile_actor_messages.logembeddingrequestdict attribute)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.LogEmbeddingRequestDict.timestamp"]], "timestamp (whylogs_container.whylabs.actor.profile_actor_messages.logrequestdict attribute)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.LogRequestDict.timestamp"]], "to_log_embeddings_request_dict() (whylogs_container.whylabs.actor.profile_actor_messages.rawlogembeddingsmessage method)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.RawLogEmbeddingsMessage.to_log_embeddings_request_dict"]], "to_log_request_dict() (whylogs_container.whylabs.actor.profile_actor_messages.openaimessage method)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.OpenAIMessage.to_log_request_dict"]], "to_log_request_dict() (whylogs_container.whylabs.actor.profile_actor_messages.rawlogmessage method)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.RawLogMessage.to_log_request_dict"]], "to_openai_dict() (whylogs_container.whylabs.actor.profile_actor_messages.openaimessage method)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.OpenAIMessage.to_openai_dict"]], "to_pubsub_embedding_message() (whylogs_container.whylabs.actor.profile_actor_messages.rawpubsubembeddingmessage method)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.RawPubSubEmbeddingMessage.to_pubsub_embedding_message"]], "to_pubsub_message() (whylogs_container.whylabs.actor.profile_actor_messages.rawpubsubmessage method)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.RawPubSubMessage.to_pubsub_message"]], "whylabs_dataset_id (whylogs_container.whylabs.actor.profile_actor_messages.openairequestdict attribute)": [[5, "whylogs_container.whylabs.actor.profile_actor_messages.OpenAIRequestDict.whylabs_dataset_id"]], "whylogs_container.whylabs.actor": [[5, "module-whylogs_container.whylabs.actor"]], "whylogs_container.whylabs.actor.actor": [[5, "module-whylogs_container.whylabs.actor.actor"]], "whylogs_container.whylabs.actor.preset_schema": [[5, "module-whylogs_container.whylabs.actor.preset_schema"]], "whylogs_container.whylabs.actor.profile_actor": [[5, "module-whylogs_container.whylabs.actor.profile_actor"]], "whylogs_container.whylabs.actor.profile_actor_messages": [[5, "module-whylogs_container.whylabs.actor.profile_actor_messages"]], "auth (class in whylogs_container.whylabs.container.auth)": [[6, "whylogs_container.whylabs.container.auth.Auth"]], "container_password (whylogs_container.whylabs.container.config.envvarnames attribute)": [[6, "whylogs_container.whylabs.container.config.EnvVarNames.CONTAINER_PASSWORD"]], "containerconfig (class in whylogs_container.whylabs.container.config)": [[6, "whylogs_container.whylabs.container.config.ContainerConfig"]], "default_whylabs_dataset_cadence (whylogs_container.whylabs.container.config.envvarnames attribute)": [[6, "whylogs_container.whylabs.container.config.EnvVarNames.DEFAULT_WHYLABS_DATASET_CADENCE"]], "default_whylabs_upload_cadence (whylogs_container.whylabs.container.config.envvarnames attribute)": [[6, "whylogs_container.whylabs.container.config.EnvVarNames.DEFAULT_WHYLABS_UPLOAD_CADENCE"]], "default_whylabs_upload_interval (whylogs_container.whylabs.container.config.envvarnames attribute)": [[6, "whylogs_container.whylabs.container.config.EnvVarNames.DEFAULT_WHYLABS_UPLOAD_INTERVAL"]], "disable_container_password (whylogs_container.whylabs.container.config.envvarnames attribute)": [[6, "whylogs_container.whylabs.container.config.EnvVarNames.DISABLE_CONTAINER_PASSWORD"]], "envvarnames (class in whylogs_container.whylabs.container.config)": [[6, "whylogs_container.whylabs.container.config.EnvVarNames"]], "fail_startup_without_config (whylogs_container.whylabs.container.config.envvarnames attribute)": [[6, "whylogs_container.whylabs.container.config.EnvVarNames.FAIL_STARTUP_WITHOUT_CONFIG"]], "llm_container (whylogs_container.whylabs.container.config.envvarnames attribute)": [[6, "whylogs_container.whylabs.container.config.EnvVarNames.LLM_CONTAINER"]], "logembeddingrequest (class in whylogs_container.whylabs.container.requests)": [[6, "whylogs_container.whylabs.container.requests.LogEmbeddingRequest"]], "logmultiple (class in whylogs_container.whylabs.container.requests)": [[6, "whylogs_container.whylabs.container.requests.LogMultiple"]], "logrequest (class in whylogs_container.whylabs.container.requests)": [[6, "whylogs_container.whylabs.container.requests.LogRequest"]], "max_request_batch_size (whylogs_container.whylabs.container.config.envvarnames attribute)": [[6, "whylogs_container.whylabs.container.config.EnvVarNames.MAX_REQUEST_BATCH_SIZE"]], "max_request_buffer_bytes (whylogs_container.whylabs.container.config.envvarnames attribute)": [[6, "whylogs_container.whylabs.container.config.EnvVarNames.MAX_REQUEST_BUFFER_BYTES"]], "openai_api_key (whylogs_container.whylabs.container.config.envvarnames attribute)": [[6, "whylogs_container.whylabs.container.config.EnvVarNames.OPENAI_API_KEY"]], "openai_organization (whylogs_container.whylabs.container.config.envvarnames attribute)": [[6, "whylogs_container.whylabs.container.config.EnvVarNames.OPENAI_ORGANIZATION"]], "openairequest (class in whylogs_container.whylabs.container.requests)": [[6, "whylogs_container.whylabs.container.requests.OpenAIRequest"]], "pubsubmessage (class in whylogs_container.whylabs.container.requests)": [[6, "whylogs_container.whylabs.container.requests.PubSubMessage"]], "pubsubrequest (class in whylogs_container.whylabs.container.requests)": [[6, "whylogs_container.whylabs.container.requests.PubSubRequest"]], "whylabs_api_key (whylogs_container.whylabs.container.config.envvarnames attribute)": [[6, "whylogs_container.whylabs.container.config.EnvVarNames.WHYLABS_API_KEY"]], "whylabs_org_id (whylogs_container.whylabs.container.config.envvarnames attribute)": [[6, "whylogs_container.whylabs.container.config.EnvVarNames.WHYLABS_ORG_ID"]], "api_key_auth() (whylogs_container.whylabs.container.auth.auth method)": [[6, "whylogs_container.whylabs.container.auth.Auth.api_key_auth"]], "assert_llm_endpoint() (whylogs_container.whylabs.container.config.containerconfig method)": [[6, "whylogs_container.whylabs.container.config.ContainerConfig.assert_llm_endpoint"]], "attributes (whylogs_container.whylabs.container.requests.pubsubmessage attribute)": [[6, "whylogs_container.whylabs.container.requests.PubSubMessage.attributes"]], "auth_disabled() (whylogs_container.whylabs.container.config.containerconfig method)": [[6, "whylogs_container.whylabs.container.config.ContainerConfig.auth_disabled"]], "columns (whylogs_container.whylabs.container.requests.logmultiple attribute)": [[6, "whylogs_container.whylabs.container.requests.LogMultiple.columns"]], "container_password (whylogs_container.whylabs.container.config.containerconfig attribute)": [[6, "whylogs_container.whylabs.container.config.ContainerConfig.container_password"]], "data (whylogs_container.whylabs.container.requests.logmultiple attribute)": [[6, "whylogs_container.whylabs.container.requests.LogMultiple.data"]], "data (whylogs_container.whylabs.container.requests.pubsubmessage attribute)": [[6, "whylogs_container.whylabs.container.requests.PubSubMessage.data"]], "datasetid (whylogs_container.whylabs.container.requests.logembeddingrequest attribute)": [[6, "whylogs_container.whylabs.container.requests.LogEmbeddingRequest.datasetId"]], "datasetid (whylogs_container.whylabs.container.requests.logrequest attribute)": [[6, "whylogs_container.whylabs.container.requests.LogRequest.datasetId"]], "default_dataset_cadence (whylogs_container.whylabs.container.config.containerconfig attribute)": [[6, "whylogs_container.whylabs.container.config.ContainerConfig.default_dataset_cadence"]], "default_openai_api_key (whylogs_container.whylabs.container.config.containerconfig attribute)": [[6, "whylogs_container.whylabs.container.config.ContainerConfig.default_openai_api_key"]], "default_openai_organization (whylogs_container.whylabs.container.config.containerconfig attribute)": [[6, "whylogs_container.whylabs.container.config.ContainerConfig.default_openai_organization"]], "default_whylabs_upload_cadence (whylogs_container.whylabs.container.config.containerconfig attribute)": [[6, "whylogs_container.whylabs.container.config.ContainerConfig.default_whylabs_upload_cadence"]], "default_whylabs_upload_interval (whylogs_container.whylabs.container.config.containerconfig attribute)": [[6, "whylogs_container.whylabs.container.config.ContainerConfig.default_whylabs_upload_interval"]], "disable_container_password (whylogs_container.whylabs.container.config.containerconfig attribute)": [[6, "whylogs_container.whylabs.container.config.ContainerConfig.disable_container_password"]], "embeddings (whylogs_container.whylabs.container.requests.logembeddingrequest attribute)": [[6, "whylogs_container.whylabs.container.requests.LogEmbeddingRequest.embeddings"]], "fail_startup_without_config (whylogs_container.whylabs.container.config.containerconfig attribute)": [[6, "whylogs_container.whylabs.container.config.ContainerConfig.fail_startup_without_config"]], "get_dataset_options() (in module whylogs_container.whylabs.container.config)": [[6, "whylogs_container.whylabs.container.config.get_dataset_options"]], "health() (in module whylogs_container.whylabs.container.routes)": [[6, "whylogs_container.whylabs.container.routes.health"]], "init_logging() (in module whylogs_container.whylabs.container.startup)": [[6, "whylogs_container.whylabs.container.startup.init_logging"]], "llm_container (whylogs_container.whylabs.container.config.containerconfig attribute)": [[6, "whylogs_container.whylabs.container.config.ContainerConfig.llm_container"]], "log() (in module whylogs_container.whylabs.container.routes)": [[6, "whylogs_container.whylabs.container.routes.log"]], "log_debug_info() (in module whylogs_container.whylabs.container.routes)": [[6, "whylogs_container.whylabs.container.routes.log_debug_info"]], "log_embeddings() (in module whylogs_container.whylabs.container.routes)": [[6, "whylogs_container.whylabs.container.routes.log_embeddings"]], "log_embeddings_json() (in module whylogs_container.whylabs.container.routes)": [[6, "whylogs_container.whylabs.container.routes.log_embeddings_json"]], "log_json() (in module whylogs_container.whylabs.container.routes)": [[6, "whylogs_container.whylabs.container.routes.log_json"]], "log_pubsub() (in module whylogs_container.whylabs.container.routes)": [[6, "whylogs_container.whylabs.container.routes.log_pubsub"]], "log_pubsub_embeddings() (in module whylogs_container.whylabs.container.routes)": [[6, "whylogs_container.whylabs.container.routes.log_pubsub_embeddings"]], "message (whylogs_container.whylabs.container.requests.pubsubrequest attribute)": [[6, "whylogs_container.whylabs.container.requests.PubSubRequest.message"]], "messageid (whylogs_container.whylabs.container.requests.pubsubmessage attribute)": [[6, "whylogs_container.whylabs.container.requests.PubSubMessage.messageId"]], "multiple (whylogs_container.whylabs.container.requests.logrequest attribute)": [[6, "whylogs_container.whylabs.container.requests.LogRequest.multiple"]], "openai_proxy() (in module whylogs_container.whylabs.container.routes)": [[6, "whylogs_container.whylabs.container.routes.openai_proxy"]], "prompt (whylogs_container.whylabs.container.requests.openairequest attribute)": [[6, "whylogs_container.whylabs.container.requests.OpenAIRequest.prompt"]], "publishtime (whylogs_container.whylabs.container.requests.pubsubmessage attribute)": [[6, "whylogs_container.whylabs.container.requests.PubSubMessage.publishTime"]], "publish_profiles() (in module whylogs_container.whylabs.container.routes)": [[6, "whylogs_container.whylabs.container.routes.publish_profiles"]], "role (whylogs_container.whylabs.container.requests.openairequest attribute)": [[6, "whylogs_container.whylabs.container.requests.OpenAIRequest.role"]], "shutdown() (in module whylogs_container.whylabs.container.routes)": [[6, "whylogs_container.whylabs.container.routes.shutdown"]], "subscription (whylogs_container.whylabs.container.requests.pubsubrequest attribute)": [[6, "whylogs_container.whylabs.container.requests.PubSubRequest.subscription"]], "temperature (whylogs_container.whylabs.container.requests.openairequest attribute)": [[6, "whylogs_container.whylabs.container.requests.OpenAIRequest.temperature"]], "test_indexing_into_toolkit() (in module whylogs_container.whylabs.container.config_test)": [[6, "whylogs_container.whylabs.container.config_test.test_indexing_into_toolkit"]], "timestamp (whylogs_container.whylabs.container.requests.logembeddingrequest attribute)": [[6, "whylogs_container.whylabs.container.requests.LogEmbeddingRequest.timestamp"]], "timestamp (whylogs_container.whylabs.container.requests.logrequest attribute)": [[6, "whylogs_container.whylabs.container.requests.LogRequest.timestamp"]], "update_pid() (in module whylogs_container.whylabs.container.startup)": [[6, "whylogs_container.whylabs.container.startup.update_pid"]], "whylabs_api_key (whylogs_container.whylabs.container.config.containerconfig attribute)": [[6, "whylogs_container.whylabs.container.config.ContainerConfig.whylabs_api_key"]], "whylabs_org_id (whylogs_container.whylabs.container.config.containerconfig attribute)": [[6, "whylogs_container.whylabs.container.config.ContainerConfig.whylabs_org_id"]], "whylogs_container.whylabs.container": [[6, "module-whylogs_container.whylabs.container"]], "whylogs_container.whylabs.container.auth": [[6, "module-whylogs_container.whylabs.container.auth"]], "whylogs_container.whylabs.container.config": [[6, "module-whylogs_container.whylabs.container.config"]], "whylogs_container.whylabs.container.config_test": [[6, "module-whylogs_container.whylabs.container.config_test"]], "whylogs_container.whylabs.container.requests": [[6, "module-whylogs_container.whylabs.container.requests"]], "whylogs_container.whylabs.container.routes": [[6, "module-whylogs_container.whylabs.container.routes"]], "whylogs_container.whylabs.container.startup": [[6, "module-whylogs_container.whylabs.container.startup"]], "basethresholdvalidatorbuilder (class in whylogs_container.whylabs.llm_validation.validators)": [[7, "whylogs_container.whylabs.llm_validation.validators.BaseThresholdValidatorBuilder"]], "configurationmetadata (class in whylogs_container.whylabs.llm_validation.metadata)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ConfigurationMetadata"]], "failure (class in whylogs_container.whylabs.llm_validation.signals)": [[7, "whylogs_container.whylabs.llm_validation.signals.Failure"]], "inputoutputvalidatorbuilder (class in whylogs_container.whylabs.llm_validation.validators)": [[7, "whylogs_container.whylabs.llm_validation.validators.InputOutputValidatorBuilder"]], "regexvalidatorbuilder (class in whylogs_container.whylabs.llm_validation.validators)": [[7, "whylogs_container.whylabs.llm_validation.validators.RegexValidatorBuilder"]], "result (class in whylogs_container.whylabs.llm_validation.signals)": [[7, "whylogs_container.whylabs.llm_validation.signals.Result"]], "sentimentvalidatorbuilder (class in whylogs_container.whylabs.llm_validation.validators)": [[7, "whylogs_container.whylabs.llm_validation.validators.SentimentValidatorBuilder"]], "success (class in whylogs_container.whylabs.llm_validation.signals)": [[7, "whylogs_container.whylabs.llm_validation.signals.Success"]], "textstatvalidatorbuilder (class in whylogs_container.whylabs.llm_validation.validators)": [[7, "whylogs_container.whylabs.llm_validation.validators.TextStatValidatorBuilder"]], "themesvalidatorbuilder (class in whylogs_container.whylabs.llm_validation.validators)": [[7, "whylogs_container.whylabs.llm_validation.validators.ThemesValidatorBuilder"]], "toxicityvalidatorbuilder (class in whylogs_container.whylabs.llm_validation.validators)": [[7, "whylogs_container.whylabs.llm_validation.validators.ToxicityValidatorBuilder"]], "validationconfig (class in whylogs_container.whylabs.llm_validation.metadata)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ValidationConfig"]], "validationerror": [[7, "whylogs_container.whylabs.llm_validation.signals.ValidationError"]], "validationmetadata (class in whylogs_container.whylabs.llm_validation.metadata)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ValidationMetadata"]], "validationrule (class in whylogs_container.whylabs.llm_validation.metadata)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ValidationRule"]], "validatorbuilder (class in whylogs_container.whylabs.llm_validation.validators)": [[7, "whylogs_container.whylabs.llm_validation.validators.ValidatorBuilder"]], "build() (whylogs_container.whylabs.llm_validation.validators.inputoutputvalidatorbuilder method)": [[7, "whylogs_container.whylabs.llm_validation.validators.InputOutputValidatorBuilder.build"]], "build() (whylogs_container.whylabs.llm_validation.validators.regexvalidatorbuilder method)": [[7, "whylogs_container.whylabs.llm_validation.validators.RegexValidatorBuilder.build"]], "build() (whylogs_container.whylabs.llm_validation.validators.sentimentvalidatorbuilder method)": [[7, "whylogs_container.whylabs.llm_validation.validators.SentimentValidatorBuilder.build"]], "build() (whylogs_container.whylabs.llm_validation.validators.textstatvalidatorbuilder method)": [[7, "whylogs_container.whylabs.llm_validation.validators.TextStatValidatorBuilder.build"]], "build() (whylogs_container.whylabs.llm_validation.validators.themesvalidatorbuilder method)": [[7, "whylogs_container.whylabs.llm_validation.validators.ThemesValidatorBuilder.build"]], "build() (whylogs_container.whylabs.llm_validation.validators.toxicityvalidatorbuilder method)": [[7, "whylogs_container.whylabs.llm_validation.validators.ToxicityValidatorBuilder.build"]], "build() (whylogs_container.whylabs.llm_validation.validators.validatorbuilder method)": [[7, "whylogs_container.whylabs.llm_validation.validators.ValidatorBuilder.build"]], "build_actions() (in module whylogs_container.whylabs.llm_validation.config)": [[7, "whylogs_container.whylabs.llm_validation.config.build_actions"]], "build_langkit_validator() (in module whylogs_container.whylabs.llm_validation.config)": [[7, "whylogs_container.whylabs.llm_validation.config.build_langkit_validator"]], "build_langkit_validators_dictionary() (in module whylogs_container.whylabs.llm_validation.config)": [[7, "whylogs_container.whylabs.llm_validation.config.build_langkit_validators_dictionary"]], "build_patterns_validator() (whylogs_container.whylabs.llm_validation.validators.regexvalidatorbuilder method)": [[7, "whylogs_container.whylabs.llm_validation.validators.RegexValidatorBuilder.build_patterns_validator"]], "build_threshold_validator() (whylogs_container.whylabs.llm_validation.validators.basethresholdvalidatorbuilder method)": [[7, "whylogs_container.whylabs.llm_validation.validators.BaseThresholdValidatorBuilder.build_threshold_validator"]], "build_validator() (whylogs_container.whylabs.llm_validation.validators.basethresholdvalidatorbuilder method)": [[7, "whylogs_container.whylabs.llm_validation.validators.BaseThresholdValidatorBuilder.build_validator"]], "config_error (whylogs_container.whylabs.llm_validation.metadata.configurationmetadata attribute)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ConfigurationMetadata.config_error"]], "config_path (whylogs_container.whylabs.llm_validation.metadata.validationrule attribute)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ValidationRule.config_path"]], "failed_metric (whylogs_container.whylabs.llm_validation.metadata.validationmetadata attribute)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ValidationMetadata.failed_metric"]], "flag_failed_validation() (in module whylogs_container.whylabs.llm_validation.validation_utils)": [[7, "whylogs_container.whylabs.llm_validation.validation_utils.flag_failed_validation"]], "get_validators_udf_schema() (in module whylogs_container.whylabs.llm_validation.schema_builder)": [[7, "whylogs_container.whylabs.llm_validation.schema_builder.get_validators_udf_schema"]], "id (whylogs_container.whylabs.llm_validation.metadata.validationconfig attribute)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ValidationConfig.id"]], "include_upper (whylogs_container.whylabs.llm_validation.metadata.validationrule attribute)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ValidationRule.include_upper"]], "is_valid (whylogs_container.whylabs.llm_validation.metadata.validationmetadata attribute)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ValidationMetadata.is_valid"]], "lower_threshold (whylogs_container.whylabs.llm_validation.metadata.validationrule attribute)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ValidationRule.lower_threshold"]], "make_openai_request() (in module whylogs_container.whylabs.llm_validation.validation_workflow)": [[7, "whylogs_container.whylabs.llm_validation.validation_workflow.make_openai_request"]], "message (whylogs_container.whylabs.llm_validation.metadata.configurationmetadata attribute)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ConfigurationMetadata.message"]], "metric (whylogs_container.whylabs.llm_validation.metadata.validationrule attribute)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ValidationRule.metric"]], "module (whylogs_container.whylabs.llm_validation.metadata.validationrule attribute)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ValidationRule.module"]], "parse_yaml_to_dict() (in module whylogs_container.whylabs.llm_validation.config)": [[7, "whylogs_container.whylabs.llm_validation.config.parse_yaml_to_dict"]], "policy (whylogs_container.whylabs.llm_validation.metadata.validationconfig attribute)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ValidationConfig.policy"]], "policy_version (whylogs_container.whylabs.llm_validation.metadata.validationconfig attribute)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ValidationConfig.policy_version"]], "prompt_id (whylogs_container.whylabs.llm_validation.metadata.validationmetadata attribute)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ValidationMetadata.prompt_id"]], "rule_type (whylogs_container.whylabs.llm_validation.metadata.validationrule attribute)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ValidationRule.rule_type"]], "rules (whylogs_container.whylabs.llm_validation.metadata.validationconfig attribute)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ValidationConfig.rules"]], "schema_version (whylogs_container.whylabs.llm_validation.metadata.validationconfig attribute)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ValidationConfig.schema_version"]], "timestamp (whylogs_container.whylabs.llm_validation.metadata.configurationmetadata attribute)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ConfigurationMetadata.timestamp"]], "timestamp (whylogs_container.whylabs.llm_validation.metadata.validationmetadata attribute)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ValidationMetadata.timestamp"]], "upper_threshold (whylogs_container.whylabs.llm_validation.metadata.validationrule attribute)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ValidationRule.upper_threshold"]], "validate_input() (in module whylogs_container.whylabs.llm_validation.validate)": [[7, "whylogs_container.whylabs.llm_validation.validate.validate_input"]], "validate_yaml() (in module whylogs_container.whylabs.llm_validation.config)": [[7, "whylogs_container.whylabs.llm_validation.config.validate_yaml"]], "validation_workflow() (in module whylogs_container.whylabs.llm_validation.validation_workflow)": [[7, "whylogs_container.whylabs.llm_validation.validation_workflow.validation_workflow"]], "validator_name (whylogs_container.whylabs.llm_validation.metadata.validationmetadata attribute)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ValidationMetadata.validator_name"]], "value (whylogs_container.whylabs.llm_validation.metadata.validationmetadata attribute)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ValidationMetadata.value"]], "whylabs_dataset_id (whylogs_container.whylabs.llm_validation.metadata.validationconfig attribute)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ValidationConfig.whylabs_dataset_id"]], "whylogs_container.whylabs.llm_validation": [[7, "module-whylogs_container.whylabs.llm_validation"]], "whylogs_container.whylabs.llm_validation.config": [[7, "module-whylogs_container.whylabs.llm_validation.config"]], "whylogs_container.whylabs.llm_validation.metadata": [[7, "module-whylogs_container.whylabs.llm_validation.metadata"]], "whylogs_container.whylabs.llm_validation.schema_builder": [[7, "module-whylogs_container.whylabs.llm_validation.schema_builder"]], "whylogs_container.whylabs.llm_validation.signals": [[7, "module-whylogs_container.whylabs.llm_validation.signals"]], "whylogs_container.whylabs.llm_validation.validate": [[7, "module-whylogs_container.whylabs.llm_validation.validate"]], "whylogs_container.whylabs.llm_validation.validation_utils": [[7, "module-whylogs_container.whylabs.llm_validation.validation_utils"]], "whylogs_container.whylabs.llm_validation.validation_workflow": [[7, "module-whylogs_container.whylabs.llm_validation.validation_workflow"]], "whylogs_container.whylabs.llm_validation.validators": [[7, "module-whylogs_container.whylabs.llm_validation.validators"]]}}) \ No newline at end of file diff --git a/whylogs-container-python.html b/whylogs-container-python.html index 9d5fc0a..b3be143 100644 --- a/whylogs-container-python.html +++ b/whylogs-container-python.html @@ -487,7 +487,7 @@ -
      Sample Python request:

      Request samples

      Content type
      application/json
      {
      • "dataset_id": "string",
      • "timestamp": 0,
      • "embeddings": {
        }
      }

      Response samples

      Content type
      application/json
      null

      Log Pubsub

      Responses

      Response samples

      Content type
      application/json
      null

      Log Pubsub Embeddings

      Responses

      Response samples

      Content type
      application/json
      null

      Openai Proxy

      query Parameters
      whylabs_dataset_id
      string (Whylabs Dataset Id)

      Responses

      Response samples

      Content type
      application/json
      null

      Openai Proxy

      query Parameters
      prompt_id
      string (Prompt Id)
      model
      string (Model)
      header Parameters
      whylabs_dataset_id
      required
      string (Whylabs Dataset Id)

      Responses

      Response samples

      Content type
      application/json
      null

      Openai Validation

      query Parameters
      whylabs_dataset_id
      required
      string (Whylabs Dataset Id)
      prompt_id
      string (Prompt Id)

      Responses

      Response samples

      Content type
      application/json
      null

      Publish Profiles

      Responses

      Response samples

      Content type
      application/json
      null

      Health

      Responses

      Response samples

      Content type
      application/json
      null

      Log Debug Info

      Responses

      Response samples

      Content type
      application/json
      null
      +

      Response samples

      Content type
      application/json
      null

      Publish Profiles

      Responses

      Response samples

      Content type
      application/json
      null

      Health

      Responses

      Response samples

      Content type
      application/json
      null

      Log Debug Info

      Responses

      Response samples

      Content type
      application/json
      null