From a5f846e4906d658458ef169a829d0d82ee43ecb7 Mon Sep 17 00:00:00 2001 From: whylabs Date: Tue, 12 Dec 2023 18:50:53 +0000 Subject: [PATCH] Update from https://github.com/whylabs-ai/whylogs-container-python/commit/5ad0a200356c0796a4952ccfb692724dd4c1b594 --- .doctrees/environment.pickle | Bin 1306033 -> 1319053 bytes ...hylogs_container.whylabs.container.doctree | Bin 363030 -> 367629 bytes ...s_container.whylabs.llm_validation.doctree | Bin 366773 -> 359861 bytes .../whylogs_container.whylabs.logger.doctree | Bin 73630 -> 83371 bytes ...s_container.whylabs.llm_validation.rst.txt | 8 - genindex.html | 111 ++++----- objects.inv | Bin 2773 -> 2773 bytes openapi.json | 2 +- py-modindex.html | 6 - searchindex.js | 2 +- whylogs-container-python.html | 49 +++- whylogs_container.html | 1 - whylogs_container.whylabs.container.html | 49 +++- whylogs_container.whylabs.html | 56 ++--- whylogs_container.whylabs.llm_validation.html | 215 +++++++++--------- whylogs_container.whylabs.logger.html | 42 +++- 16 files changed, 314 insertions(+), 227 deletions(-) diff --git a/.doctrees/environment.pickle b/.doctrees/environment.pickle index 62c68f1cb5cf49d9ce24a55de68d1be11fd91170..a0691b2dbedc18c4c002d54f22d384b3dc60c944 100644 GIT binary patch literal 1319053 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

*S> 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 delta 6518 zcmcgwdvuh=70*n*0Rk*01eQm#VUzGmNPv(~2oMSed_Y1HJWxd;EbNlaXR_I6LLl;x zM+GCVU2-`pA|g3f8X-kptO}+rAW#(aoTyL`s+Hoc^1~!DGhLHuhJu^ysQ`q^s85v z1^s)KN(0}_F|%|qA5?M`)l=hu@`K8QWDl+`lnXn}Y(}vBb){;YVS0_z=CD+jJKZ%) z>!I|xG7&74W%bl8A33fJfc;jbtAER}q+V}C?+u4*pD2S@W|`~k^;MQdo^q?jYw_5; z<(1Y6W{=lxE-*h}vsi8J;idIfi^E&Fc#gwrTT`7BMh6tH)l zAFvx6b&Jq;RZ+=S5l{91HJ+x^N*@vrXU;2whjew@Tt1t}8+I}By)Lji@I+v^JxOh- zhMa*)K3!VvUp+K~Zmjm7ohZJ}o)}7ZRQsnk=kh&By`W5|uU5lUxAGEg=D)46qj3HD zA)5Vww>l=qw@57{F)7AqdO-KO-XKZaro$r~LaaxUK*q#1OugVSPyf*v%Ph9t%a ziTNjG>_?+xA8^+s4M*}{B(#90IAHfaQpybqnln42Il0rMhi|*YCS}A$_QGbPRx~q@ zIAjLQafl44z)m|`&mhZm4g%$w*sjxWEdC6JmX)2?JMX)i0zOc|B6VIb&nlI z;-IxFOMzY8V{^$I)Hf7fe2sJ)+8IUtJ5;`)$IQffn3~X+MoSu+m_So%kQFjo8gw>M z6RAOF$Yj{vgS!ylMEj8%!44_KrHA0sJen$#st85R@!KEV5F`G{lCuh=|GnNuT2v!g zBW|JIzi>}7UlQt9MGGN+WD~ATgKO86BE*%okx}R!`tphp4*P-}k~gKpB4a~Rf6_?_ z9zT*&$RpP!(u{g}&bN_Vc=Vc*-m`a9XM}|=ntBg!kpYdR>(Z(B-Xgtwbk~|Fr2eRk zrB|eP3@p7_iir10DBeU|GWpGErm#?Iw2+8*6s}}IX$G4GQ@qLmA-N_S9>1cd*9%&H*{?d(i zNI+RLG5Wu=j@AR=^7Bd|If0<)FpoN6>&HsAUe=#FE|Jza;q2#1Nw58AzFqwq1KaO} zZ>}rph8J)xWhUV*-R1O`73UjVIwx})Ofc$A#bo>uQG%G8I1|L&bRsdqGdGkb0^3q} zS_?{gyO0t(*d?lye<2;cTyW;N@;Y4lL0L!hU67E?CK!6TB7}_RAX6f={Zko2?|1pP zTJPA^$k2fV8FaBr_K0%0oWVxkp%y8Ka|sH@K8Oa})iwM_#koj>?jF0(Yptns49^Jo z>?7iv^$%Y!1&niCYxY zl4$E%(!7r-LB|Q42|7*)I(SHMHjzw&!z0+1aD2x3QIB+gXqAM>6w>PRHtSBX!De;ID zD8UukH>@6wnd7KOF!Mgn1T*i4nep##D1`Il*fU{v0^`|ba#?VJ>|F4`X@$ArNH)LO zOUARF;G4km$u%J$$hx3ey&59RFp<4WyLjcRje5nat&dl{+V~fC>@=_F*whOrCovbz z^U9X7xqvMWWeXkcm2Y@1Be=U2#hu=!sHp{BUQ=~p@I0@qDxIJp`BO=<;Rd?huCDNM zN^Zc&DJ;cs6_+HV=Om-&qGQt-eFi~-(M>oLjBfIVa?O9X!q{alPtwLQkh6;nhO(*b z9lFyix($7nM|Cf2#ovSrw14byH5k07kmbda>%nRFu`gr097C0Vgpo7YBJ(e}8Z{Sn z(Id<#m^PEm?KYlo z+f9vo{gxhkVMr0nrujbDUCai8qll%^@jkdUmpPh>vE_-4Nx1fTG5cFY@X{=n7S{8w zzbyH2|LLmPaJ+=sQ6#67AtYE+%DU1BX4`BH)3Uvdwgf95Vyj4GpUu(s_k-)n*!^&E z4m+EGv8x|i`0ym+jm=P|`u7#tEI>;tL!D2Q*uiPmC)wM9tDghU4Qu&e1tRHN$vcw2L zSa@0jo~ngiwoU+vOQHaH7^GPO_SC{ROC+Gh9%W%cMHE0-XcGW(7#wza0y_CG>}<-Y z8hm=>0Ex%SXd&QDQ1Rnh3w;%X2f6!K+n3s>_B5Lr^W5Dl~>z59!rJI6PV9?LnLv0tdJOBbuG`i?sd?* zjSYhrSF&!nPA{VPfRYc#rQTdow>!o59TatHuk&_xC)y;? zWFX|MWy3LF;z&9?x0-2=q@gb?K6qV(W zE#L|;V}FgZj<{z2|3DZmd0exP3A1yZcAj@cDb90)M6DNw@FedFXeKX9+1;82-AyyN zvk39xFvic~mprKJOejwBv-1Lv3bktUuGys|{%-xbwNMo7SL33!nw z1e&Se#7uFaa=)+y&Tf}oeCiJVZn#e(3K1~~)^BG0`O$MOQm{$!YbB{?H8Sv22O2CA zxB!7UJWU0EDIxwiupeC7!W8X3!iLx&G4;`yzNt|~VY2I311TTS!ns?16Qo9Pl@IShxNVp z6zpO_L5-kNY*f?mp?W$yEA9zob#SDXU@*f z^V~B5&;8kc<;}`wF-B3I8!HO>DwpKLeZ{SzQ_D*#%4gKnR`&@jDX;AlHn*&z0RE*_ zlow4|R9VzGyq{RFDre-rzM|$vg(Vc8*tlt+NNU?PazQ~^T~SOJP!3y)q~S`m;lDxL z)qhBk+^}2?ZR|2mv`{*C{=dprMFz{tuaq{81&QLA;##q#jf@{J66Mn=B2_jfiC)Sl zGGV+3ab@@g$jl_sTlos}!JB-8`SCCA$L+?8&aQi0eu|I-(xJ+^+TokJc9ko>RXTCm z0K7k#$#j#M8BoTzLuY-V1SogOf{7whdEDv} z+&P>odMf*x z8F6HoD?B7pX(0zp79sLtm6k&i!u#h#BFvV%;^V=PtC|Y^7(j(xz?1nr&U_x0A)=I2 zxeq&%4H$9v3G>>Jkv3ry=FZ_*4}3_7Hi4|nUDiwiHfFfV8a)< z0yJDOM)Xkrpc=@Z(KF#4?HUj@2z%BiOAHVJ(XOgq8A>4%3YB5og^zqMLwHI3veHL7 zvc*O*EL!f!7PpI$(en6Kb+kx?|L?1v#Q11ecx9<$bjxKncRzICw?#7(zf#&vG)oPIQpo^MtQ!{ppUb9pCvhAw3{c_=|ezM4{Lq z#>L2UD@33iF& zZX^cLd?_pB&Us+K?!!CdY`$%?^A|6W@z4=&9WBRBG1N<9 zNJk|e-2{55qeQ5{I!eM6=_qN0T}OY-7cW{m%0DVv$&2M8S;@!l2a}>^j&LPp8sj9j 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 MWl+7dZgC|4F9ci&lmGw# diff --git a/.doctrees/whylogs_container.whylabs.logger.doctree b/.doctrees/whylogs_container.whylabs.logger.doctree index d3b0659cc083658dabb088337762ae46047dbec9..d9438a398e55a5634c03dfd0184231f183c9a0f3 100644 GIT binary patch delta 10355 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 delta 7386 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

  • (whylogs_container.whylabs.container.requests.PubSubMessage attribute)
  • -
  • dataset_id (whylogs_container.whylabs.logger.openai_messages.OpenAIMessage attribute) +
  • dataset_id (whylogs_container.whylabs.llm_validation.validator.ValidationRequest attribute) + +
  • dataset_profiles (whylogs_container.whylabs.container.responses.LoggerStatusResponse attribute)
  • dataset_timestamps (whylogs_container.whylabs.container.responses.LoggerStatusResponse attribute) @@ -386,6 +390,8 @@

    F

    • Failure (class in whylogs_container.whylabs.llm_validation.signals) +
    • +
    • failures (whylogs_container.whylabs.llm_validation.metadata.ValidationReport attribute)
    • fix_torch_threading() (in module whylogs_container.whylabs.container.startup)
    • @@ -428,10 +434,6 @@

      G

      H

      -
      • health() (in module whylogs_container.whylabs.container.routes)
      • @@ -448,9 +450,9 @@

        I

      • include_upper (whylogs_container.whylabs.llm_validation.config.ModuleDefinition attribute) @@ -541,8 +543,6 @@

        L

        M

        + - - +
      • model_fields (whylogs_container.whylabs.container.requests.LogEmbeddingRequest attribute) @@ -613,8 +615,12 @@

        M

      • (whylogs_container.whylabs.llm_validation.config.ModuleDefinition attribute)
      • (whylogs_container.whylabs.llm_validation.config.YamlConfig attribute) +
      • +
      • (whylogs_container.whylabs.llm_validation.validator.ValidationRequest attribute)
      • +
        -
      • process_close_message() (whylogs_container.whylabs.llm_validation.validator.ValidationActor method)
      • -
      • process_openai_message() (whylogs_container.whylabs.logger.logger.ContainerProcessRollingLogger method) +
      • process_llm_log_message() (whylogs_container.whylabs.logger.logger.ContainerProcessRollingLogger method)
      • -
      • process_prompt_validation_message() (whylogs_container.whylabs.llm_validation.validator.ValidationActor method) +
      • process_validation_message() (whylogs_container.whylabs.llm_validation.validator.ValidationActor method)
        • -
        • process_response_validation_message() (whylogs_container.whylabs.llm_validation.validator.ValidationActor method) -
        • ProcessLoggerStatusResponse (class in whylogs_container.whylabs.container.responses)
        • profiling (whylogs_container.whylabs.llm_validation.config.YamlConfig attribute) @@ -779,15 +771,19 @@

          P

        • ProfilingRule (class in whylogs_container.whylabs.llm_validation.metadata)
        • prompt (whylogs_container.whylabs.container.requests.OpenAIRequest attribute) + +
        • prompt_id (whylogs_container.whylabs.llm_validation.metadata.ValidationMetadata attribute)
        • -
        • PromptValidationMessage (class in whylogs_container.whylabs.llm_validation.validator) -
        • publish_profiles() (in module whylogs_container.whylabs.container.routes)
        • publishTime (whylogs_container.whylabs.container.requests.PubSubMessage attribute) @@ -804,24 +800,30 @@

          P

          R

          - + - - - -
            -
          • ValidationMetadata (class in whylogs_container.whylabs.llm_validation.metadata) +
          • ValidationReport (class in whylogs_container.whylabs.llm_validation.metadata) +
          • +
          • ValidationRequest (class in whylogs_container.whylabs.llm_validation.validator)
          • ValidationRule (class in whylogs_container.whylabs.llm_validation.metadata)
          • @@ -1196,13 +1210,6 @@

            W

            -
          • - whylogs_container.whylabs.llm_validation.validation_workflow - -
          • diff --git a/objects.inv b/objects.inv index f6874fa7d89274fe13f0b9c44165959fbf0c47a7..f1f8a296d38c2ea7e7df74f0baad3d32766510d9 100644 GIT binary patch delta 2645 zcmV-b3aa(h71b4xihrXx7RUGX6rMA)4QG1WJCZnEKJ6qP+o_uBjgAbmtuBlhNyPE2 z<~8Q^=1E3EV1r|0NX)%#@&SVXkIU87x7eLY|+i1rb&1q}9)ewN~+H z!pTpzBl`zrdNwV>E;P+wOTGdzqLcFOiUYG?%{EkZYSJ^Bo;qlo3?=y@)eKVql}0?I zHv1A_lod14i)yOOlfMBLe+r>%W~x$Y!A+gu&6XlO)`DmuqMsm7?fxRL@uVVp$YpnX zh%N(5t@yco)@dZaOq7O8XpEQp2aNZzmo2S)94VX0~(t4DeDE3FztKFN!}Ld6OxcC8uNc=b+}$|bi))_e<5Ge^zNRY=KknuI3*K*Hv9fOy~lcd?|%5;zl`VP`_~_1|8_?1 z{kcCI&dHsBKYY3y_J-?u`WqSb$4oDi@w0#5J1gZ_qo?_B`pqBXagApF?RZFf#7eknf}U*XNhH<$D4=KORhkM)BzXlT3&Ie|QXkhyZu29KGMeij5g@ocbQH!7zUZ+IJ;dz+N-+jp z93iYeCoJ|ypx$1QL~^-P4A5RzWk{shBpORy3P_i)YHPMhn4~(DfC!UxF-sSZOewko zs!&uUz5Qbm%Pr9C?*-_E{! z6JnYlMR*y7bkW=+Ny#w~O|j?Mw?xp1fMaC?7OEM(|$QG$xgR&HWqSZl7a8dH7 zaxE<&Wnj6)v?tRAxFGyn&3kPsWd(q&TBkY`e_Nf$PpSia_u*~JiDOXkycK>~TM z#abKnXPIhCiMzXGy4rCmL{3!ByM8=^%bjYQX9HW^`aKOb97;= z^^(^W^&YcJ@7dD2Q2ywbn+>NRuAyEmWlgB75;d#qbwc|{V9LZ+?yxH}+ld$RQ6l@#miim@Y%2(n0d z6q1O>tDmN=k)Ic`ado_74r3giK~T8^e`iXlRE+G*3o{MC3M=~dT*gC+v9*#+V3b&(hIcAWs6yAFc_xAKnq1cUnyig7gAH19eymq z0MrHRA&NJ|q!f^?%?nhmXL5B7^np3t*F%~Vv1OVzT_)3!c>7(1t_SjMe+;xOe|1(L zwoP>&1H2`12?e40T7!hpvN%rz-NHCeg4WVFkA&LdIDv&#P`@Y0wu50I0q^;&W8%uC z>w|^s^kEO6sgM;eVgM}svQ zca8^dH0~TxAIc;L0zKYz4#ZaSe~8{CePF>G`^qbrS=VXfZTYX&^HLQrO~ADsbnYZv z@6!pGQWtU>F5!s|U+#c>DNfaUa77(ZIa8=knMxxKEILaAJHHrM^$-JwMYkS%3s};< zV-+I;z@Ame9!4a1oTPvQBBic&`vnw*^Za{xZyC`Q$s3K;DQ2Md5E91_e?oe*T^y{X zh()Ttm0CPqj;@8HPby#C0oHm%~)*bImA84S7%Yse;jDe-n89Q1m8C2 zNbpRvW*eq@V3?B}cxDlAJm7lQ1H+slK{E}$NqTDvyfO)?ILdZwYFhiw61S;!y9)qC z4xhGj`%pbl+X=X9=;0;l&ubR#s?yUp@a@kcL`Ftg{b{);v5^dk9d}ZZqb65mbT52Qp>+O(QTxt)%@5n z!*vntoWfMuj~BO^Cvjbfk93t^m!SI~+DO0aP`au3|M#E& zs)4yOwVm2of9J?wzL-~fLOj{s6erx>-4NC4TqlUrP78AT-HHt9pu2 zX`0QI3*9ky&CH#jn0NL5-IgiezmwCvgMbv=PXO{=Gr-Jy9AsGn7MC9$fBT%%%Si^Xfu$ D9f}M* delta 2645 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 D*`FXR diff --git a/openapi.json b/openapi.json index b53ec3b..b4096b8 100644 --- a/openapi.json +++ b/openapi.json @@ -1 +1 @@ -{"openapi":"3.1.0","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":[{"name":"whylabs_dataset_id","in":"header","required":true,"schema":{"type":"string","title":"Whylabs Dataset Id"}},{"name":"prompt_id","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Prompt Id"}},{"name":"model","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model"}}],"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":{"get":{"summary":"Health","operationId":"health_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/status":{"get":{"summary":"Status","operationId":"status_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProcessLoggerStatusResponse"}}}}}}},"/logDebugInfo":{"post":{"summary":"Log Debug Info","operationId":"log_debug_info_logDebugInfo_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}}},"components":{"schemas":{"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"LogEmbeddingRequest":{"properties":{"dataset_id":{"type":"string","title":"Dataset Id"},"timestamp":{"type":"integer","title":"Timestamp"},"embeddings":{"additionalProperties":{"anyOf":[{"items":{"items":{"type":"number"},"type":"array"},"type":"array"},{"items":{"items":{"type":"integer"},"type":"array"},"type":"array"},{"items":{"items":{"type":"string"},"type":"array"},"type":"array"}]},"type":"object","title":"Embeddings"}},"type":"object","required":["timestamp","embeddings"],"title":"LogEmbeddingRequest"},"LogMultiple":{"properties":{"columns":{"items":{"type":"string"},"type":"array","title":"Columns"},"data":{"items":{"items":{"anyOf":[{"type":"string"},{"type":"integer"},{"type":"number"},{"type":"boolean"},{"items":{"type":"number"},"type":"array"},{"items":{"type":"integer"},"type":"array"},{"items":{"type":"string"},"type":"array"}]},"type":"array"},"type":"array","title":"Data"}},"type":"object","required":["columns","data"],"title":"LogMultiple"},"LogRequest":{"properties":{"dataset_id":{"type":"string","title":"Dataset Id"},"timestamp":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Timestamp"},"multiple":{"$ref":"#/components/schemas/LogMultiple"}},"type":"object","required":["timestamp","multiple"],"title":"LogRequest"},"LoggerStatusResponse":{"properties":{"dataset_timestamps":{"type":"integer","title":"Dataset Timestamps"},"dataset_profiles":{"type":"integer","title":"Dataset Profiles"},"segment_caches":{"type":"integer","title":"Segment Caches"},"writers":{"type":"integer","title":"Writers"},"pending_writables":{"type":"integer","title":"Pending Writables"},"pending_views":{"items":{"type":"string"},"type":"array","title":"Pending Views"},"views":{"items":{"type":"string"},"type":"array","title":"Views"}},"type":"object","required":["dataset_timestamps","dataset_profiles","segment_caches","writers","pending_writables","pending_views","views"],"title":"LoggerStatusResponse"},"ProcessLoggerStatusResponse":{"properties":{"statuses":{"additionalProperties":{"$ref":"#/components/schemas/LoggerStatusResponse"},"type":"object","title":"Statuses","default":{}}},"type":"object","title":"ProcessLoggerStatusResponse"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}}}} \ No newline at end of file +{"openapi":"3.1.0","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/octet-stream\" '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/octet-stream\"}\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":{}}}}}}},"/validate/llm":{"post":{"summary":"Validate Llm","description":"This endpoint can be used to synchronously get validation results from a single input\nprompt/response. It automatically performs whylogs profiling and sends profiles to\nwhylabs in the background, just like the /log endpoint.\n\n## Sample curl request:\n\n```bash\ncurl -X 'POST' -H \"X-API-Key: \" -H \"Content-Type: application/octet-stream\" 'http://localhost:8000/validate/llm' --data-raw '{\n \"datasetId\": \"model-62\",\n \"prompt\": \"This is a test prompt\",\n \"response\": \"This is a test response\"\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/validate/llm'\n\n# Sample data\ndata = {\n \"datasetId\": \"model-62\",\n \"prompt\": \"This is a test prompt\",\n \"response\": \"This is a test response\"\n}\n\n# Make the POST request\nheaders = {\"X-API-Key\": api_key, \"Content-Type\": \"application/octet-stream\"}\nresponse = requests.post(url, json=data, headers=headers)\n```","operationId":"validate_llm_validate_llm_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidationReport"}}}}}}},"/publish":{"post":{"summary":"Publish Profiles","operationId":"publish_profiles_publish_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/health":{"get":{"summary":"Health","operationId":"health_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/status":{"get":{"summary":"Status","operationId":"status_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProcessLoggerStatusResponse"}}}}}}},"/logDebugInfo":{"post":{"summary":"Log Debug Info","operationId":"log_debug_info_logDebugInfo_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}}},"components":{"schemas":{"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"LogEmbeddingRequest":{"properties":{"dataset_id":{"type":"string","title":"Dataset Id"},"timestamp":{"type":"integer","title":"Timestamp"},"embeddings":{"additionalProperties":{"anyOf":[{"items":{"items":{"type":"number"},"type":"array"},"type":"array"},{"items":{"items":{"type":"integer"},"type":"array"},"type":"array"},{"items":{"items":{"type":"string"},"type":"array"},"type":"array"}]},"type":"object","title":"Embeddings"}},"type":"object","required":["timestamp","embeddings"],"title":"LogEmbeddingRequest"},"LogMultiple":{"properties":{"columns":{"items":{"type":"string"},"type":"array","title":"Columns"},"data":{"items":{"items":{"anyOf":[{"type":"string"},{"type":"integer"},{"type":"number"},{"type":"boolean"},{"items":{"type":"number"},"type":"array"},{"items":{"type":"integer"},"type":"array"},{"items":{"type":"string"},"type":"array"}]},"type":"array"},"type":"array","title":"Data"}},"type":"object","required":["columns","data"],"title":"LogMultiple"},"LogRequest":{"properties":{"dataset_id":{"type":"string","title":"Dataset Id"},"timestamp":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Timestamp"},"multiple":{"$ref":"#/components/schemas/LogMultiple"}},"type":"object","required":["timestamp","multiple"],"title":"LogRequest"},"LoggerStatusResponse":{"properties":{"dataset_timestamps":{"type":"integer","title":"Dataset Timestamps"},"dataset_profiles":{"type":"integer","title":"Dataset Profiles"},"segment_caches":{"type":"integer","title":"Segment Caches"},"writers":{"type":"integer","title":"Writers"},"pending_writables":{"type":"integer","title":"Pending Writables"},"pending_views":{"items":{"type":"string"},"type":"array","title":"Pending Views"},"views":{"items":{"type":"string"},"type":"array","title":"Views"}},"type":"object","required":["dataset_timestamps","dataset_profiles","segment_caches","writers","pending_writables","pending_views","views"],"title":"LoggerStatusResponse"},"ProcessLoggerStatusResponse":{"properties":{"statuses":{"additionalProperties":{"$ref":"#/components/schemas/LoggerStatusResponse"},"type":"object","title":"Statuses","default":{}}},"type":"object","title":"ProcessLoggerStatusResponse"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"},"ValidationMetadata":{"properties":{"prompt_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Prompt Id"},"validator_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Validator Name"},"failed_metric":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Failed Metric"},"value":{"anyOf":[{"type":"string"},{"type":"integer"},{"type":"number"},{"type":"null"}],"title":"Value"},"timestamp":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Timestamp"},"is_valid":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Valid","default":false}},"type":"object","title":"ValidationMetadata"},"ValidationReport":{"properties":{"failures":{"items":{"$ref":"#/components/schemas/ValidationMetadata"},"type":"array","title":"Failures"}},"type":"object","required":["failures"],"title":"ValidationReport"}}}} \ No newline at end of file diff --git a/py-modindex.html b/py-modindex.html index 8aa53d0..7aa57d4 100644 --- a/py-modindex.html +++ b/py-modindex.html @@ -341,12 +341,6 @@

            Python Module Index

            whylogs_container.whylabs.llm_validation.validation_utils
              - whylogs_container.whylabs.llm_validation.validation_workflow -
              diff --git a/searchindex.js b/searchindex.js index 33ab383..e73aab3 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.container", "whylogs_container.whylabs.llm_validation", "whylogs_container.whylabs.logger"], "filenames": ["index.rst", "modules.rst", "whylogs_container.rst", "whylogs_container.util.rst", "whylogs_container.whylabs.rst", "whylogs_container.whylabs.container.rst", "whylogs_container.whylabs.llm_validation.rst", "whylogs_container.whylabs.logger.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.container package", "whylogs_container.whylabs.llm_validation package", "whylogs_container.whylabs.logger package"], "terms": {"index": 0, "modul": [0, 1], "search": 0, "page": [0, 5], "packag": 1, "subpackag": 1, "util": [1, 2, 6], "submodul": [1, 2, 4], "signal_util": [1, 2], "string_util": [1, 2], "string_util_test": [1, 2], "content": 1, "whylab": [1, 2], "suspended_sign": [2, 3], "encode_str": [2, 3], "test_different_hash": [2, 3], "test_order_doesnt_matt": [2, 3], "contain": [2, 4, 6], "auth": [2, 4], "config": [2, 4, 7], "config_test": [2, 4], "container_config": [2, 4], "environ": [2, 4], "request": [2, 4, 6, 7], "respons": [2, 4, 6, 7], "rout": [2, 4], "startup": [2, 4], "llm_valid": [2, 4], "config_pars": [2, 4], "metadata": [2, 4, 5], "schema_build": [2, 4], "signal": [2, 3, 4], "valid": [2, 4], "validation_util": [2, 4], "validation_workflow": [2, 4], "logger": [2, 4, 5, 6], "openai_messag": [2, 4, 6], "ani": [3, 5, 6], "suspend": 3, "handl": [3, 5], "execut": 3, "col_nam": 3, "list": [3, 5, 6, 7], "str": [3, 5, 6, 7], "int": [3, 5, 6, 7], "encod": 3, "string": 3, "number": [3, 5], "hash": 3, "each": [3, 5], "one": 3, "ad": [3, 5], "them": 3, "togeth": 3, "thi": [3, 5, 6], "i": [3, 5, 6], "us": [3, 5, 6], "gener": [3, 6], "group": 3, "kei": [3, 4, 5, 6], "base": [3, 5, 6, 7], "don": [3, 5], "t": [3, 5, 6], "care": 3, "about": [3, 5, 6], "order": 3, "have": [3, 5], "reason": 3, "low": 3, "collis": 3, "rate": 3, "without": 3, "sort": 3, "everyth": 3, "none": [3, 5, 6, 7], "api_key_auth": [4, 5], "containerschema": [4, 5], "schema": [4, 5, 6, 7], "validation_schema": [4, 5], "get_dataset_opt": [4, 5], "get_llm_validation_opt": [4, 5], "init": [4, 5, 6], "test_indexing_into_toolkit": [4, 5], "containerconfig": [4, 5, 7], "get_udf": [4, 5], "udfconfig": [4, 5], "applicable_column": [4, 5], "metric": [4, 5, 6], "udf": [4, 5], "assert_llm_endpoint": [4, 5], "auth_dis": [4, 5], "container_password": [4, 5], "default_dataset_cad": [4, 5], "default_openai_api_kei": [4, 5], "default_openai_organ": [4, 5], "default_whylabs_org_id": [4, 5], "default_whylabs_upload_cad": [4, 5], "default_whylabs_upload_interv": [4, 5], "disable_container_password": [4, 5], "fail_startup_without_config": [4, 5], "llm_contain": [4, 5], "whylabs_api_kei": [4, 5], "envvarnam": [4, 5], "default_whylabs_dataset_cad": [4, 5], "max_request_batch_s": [4, 5], "max_request_buffer_byt": [4, 5], "openai_api_kei": [4, 5], "openai_organ": [4, 5], "logembeddingrequest": [4, 5], "datasetid": [4, 5], "embed": [4, 5], "model_config": [4, 5, 6], "model_field": [4, 5, 6], "timestamp": [4, 5, 6], "logmultipl": [4, 5], "column": [4, 5], "data": [4, 5], "logrequest": [4, 5], "multipl": [4, 5], "openairequest": [4, 5], "prompt": [4, 5, 6], "role": [4, 5, 7], "temperatur": [4, 5, 7], "pubsubmessag": [4, 5], "attribut": [4, 5], "messageid": [4, 5], "publishtim": [4, 5], "pubsubrequest": [4, 5], "messag": [4, 5, 6, 7], "subscript": [4, 5], "loggerstatusprofil": [4, 5], "pending_view": [4, 5], "view": [4, 5], "loggerstatusrespons": [4, 5], "dataset_profil": [4, 5], "dataset_timestamp": [4, 5], "pending_writ": [4, 5], "segment_cach": [4, 5], "writer": [4, 5], "processloggerstatusrespons": [4, 5], "get_profile_list": [4, 5], "get_profil": [4, 5], "status": [4, 5], "health": [4, 5], "log": [4, 5], "log_debug_info": [4, 5], "log_embed": [4, 5], "log_embeddings_json": [4, 5], "log_json": [4, 5], "log_pubsub": [4, 5], "log_pubsub_embed": [4, 5], "openai_proxi": [4, 5], "publish_profil": [4, 5], "shutdown": [4, 5], "statu": [4, 5], "fix_torch_thread": [4, 5], "init_log": [4, 5], "start": [4, 5, 6], "update_pid": [4, 5], "moduledefinit": [4, 6], "config_path": [4, 6], "include_upp": [4, 6], "lower_threshold": [4, 6], "upper_threshold": [4, 6], "yamlconfig": [4, 6], "id": [4, 5, 6], "polici": [4, 6], "policy_vers": [4, 6], "profil": [4, 5, 6], "rule": [4, 6], "schema_vers": [4, 6], "whylabs_dataset_id": [4, 5, 6, 7], "build_langkit_valid": [4, 6], "build_langkit_validators_dictionari": [4, 6], "parse_yaml_to_dict": [4, 6], "validate_yaml": [4, 6], "load_llm_profiling_opt": [4, 6], "load_llm_validation_config_opt": [4, 6], "load_yaml_data": [4, 6], "configurationmetadata": [4, 6], "config_error": [4, 6], "profilingrul": [4, 6], "validationconfig": [4, 6], "validationmetadata": [4, 6], "failed_metr": [4, 6], "is_valid": [4, 6], "prompt_id": [4, 5, 6, 7], "validator_nam": [4, 6], "valu": [4, 5, 6], "validationrul": [4, 6], "rule_typ": [4, 6], "get_profiling_schema": [4, 6], "get_validators_udf_schema": [4, 6], "failur": [4, 6], "result": [4, 6], "success": [4, 6], "validationerror": [4, 6], "validate_input": [4, 6], "flag_failed_valid": [4, 6], "requestmetadata": [4, 6], "header": [4, 5, 6], "make_openai_request": [4, 6], "promptvalidationmessag": [4, 6], "request_metadata": [4, 6], "responsevalidationmessag": [4, 6], "synchronousvalid": [4, 6], "close_valid": [4, 6], "start_valid": [4, 6], "validate_prompt": [4, 6], "validate_respons": [4, 6], "validationactor": [4, 6], "close": [4, 6], "process_batch": [4, 6, 7], "process_close_messag": [4, 6], "process_prompt_validation_messag": [4, 6], "process_response_validation_messag": [4, 6], "run": [4, 6, 7], "create_valid": [4, 6], "basethresholdvalidatorbuild": [4, 6], "build_valid": [4, 6], "inputoutputvalidatorbuild": [4, 6], "build": [4, 5, 6], "regexvalidatorbuild": [4, 6], "sentimentvalidatorbuild": [4, 6], "textstatvalidatorbuild": [4, 6], "themesvalidatorbuild": [4, 6], "toxicityvalidatorbuild": [4, 6], "validatorbuild": [4, 6], "containerloggerfactori": [4, 7], "create_logg": [4, 7], "containerprocessrollinglogg": [4, 5, 7], "process_openai_messag": [4, 7], "convert_dataset_cad": [4, 7], "convert_schedul": [4, 7], "openaimessag": [4, 6, 7], "dataset_id": [4, 5, 7], "get_user_prompt": [4, 7], "request_tim": [4, 7], "to_log_request_dict": [4, 7], "to_openai_dict": [4, 7], "openaipromptdict": [4, 7], "openairequestdict": [4, 6, 7], "model": [4, 5, 6, 7], "class": [5, 6, 7], "object": [5, 6, 7], "api_kei": 5, "depend": 5, "apikeyhead": 5, "dict": [5, 6], "whylogs_container_typ": 5, "config_typ": 5, "datasetopt": [5, 6], "abc": [5, 6], "abstract": [5, 6], "typeddict": [5, 7], "metricspec": 5, "callabl": [5, 7], "datafram": 5, "sequenc": 5, "float": [5, 6], "bool": [5, 6, 7], "datasetcad": [5, 7], "datasetuploadcadencegranular": [5, 7], "enum": 5, "all": [5, 6], "variabl": 5, "name": [5, 6], "applic": 5, "set": [5, 6], "true": [5, 6], "you": 5, "re": 5, "llm": 5, "openapi": 5, "monitor": [5, 6], "todo": 5, "isn": 5, "sent": 5, "per": 5, "password": 5, "The": [5, 6], "look": 5, "curl": 5, "format": 5, "send": [5, 6], "h": 5, "author": 5, "bearer": 5, "my_password": 5, "can": [5, 6, 7], "daili": 5, "default": [5, 6], "hourli": 5, "whenev": 5, "cadenc": [5, 7], "specifi": 5, "dataset": [5, 6], "determin": 5, "how": 5, "bucket": 5, "pool": 5, "hour": 5, "minut": [5, 7], "dai": [5, 7], "organ": 5, "m": 5, "d": 5, "often": 5, "ar": 5, "upload": 5, "interv": [5, 7], "mani": 5, "unit": 5, "time": 5, "If": 5, "Then": 5, "omit": 5, "fail": 5, "custom": 5, "configur": [5, 6], "found": 5, "safeguard": 5, "want": 5, "make": 5, "sure": 5, "up": 5, "correctli": 5, "python": 5, "whylog": [5, 7], "env": 5, "var": 5, "identifi": 5, "deploy": 5, "type": [5, 7], "fals": [5, 6, 7], "imag": 5, "50_000": 5, "maximum": 5, "process": [5, 6, 7], "batch": [5, 6, 7], "place": 5, "onto": 5, "queue": 5, "after": [5, 6], "thei": 5, "come": 5, "from": [5, 6], "rest": 5, "server": 5, "read": 5, "bulk": 5, "larger": 5, "longer": 5, "take": 5, "mostli": 5, "transpar": 5, "caller": 5, "end": 5, "matter": 5, "when": 5, "ha": [5, 6], "so": 5, "becaus": 5, "throughput": 5, "too": 5, "high": 5, "keep": 5, "In": [5, 6], "case": [5, 6], "requestor": 5, "wait": [5, 6], "which": [5, 6], "could": 5, "potenti": 5, "would": 5, "consid": 5, "lower": 5, "see": 5, "lot": 5, "out": 5, "tp": 5, "rel": 5, "our": 5, "doc": 5, "": [5, 6], "perform": [5, 6], "load": 5, "test": 5, "1_000_000_000": 5, "1gb": 5, "size": 5, "buffer": 5, "put": 5, "increas": 5, "give": 5, "more": 5, "befor": 5, "It": [5, 6], "good": 5, "idea": 5, "timeout": 5, "spikei": 5, "traffic": 5, "pattern": 5, "memori": 5, "host": 5, "noth": 5, "better": 5, "do": 5, "api": [5, 7], "openai": [5, 6], "onli": [5, 6], "appli": 5, "basemodel": [5, 6], "classvar": [5, 6], "configdict": [5, 6], "should": [5, 6], "dictionari": [5, 6], "conform": [5, 6], "pydant": [5, 6], "fieldinfo": [5, 6], "annot": [5, 6], "alia": 5, "alias_prior": 5, "2": 5, "union": [5, 6], "field": [5, 6], "defin": [5, 6], "map": [5, 6], "replac": [5, 6], "__fields__": [5, 6], "v1": [5, 6], "nonetyp": [5, 6], "0": [5, 6, 7], "user": [5, 6], "message_id": 5, "publish_tim": 5, "core": [5, 7], "dataset_profile_view": 5, "datasetprofileview": 5, "pend": 5, "ones": 5, "alreadi": 5, "been": 5, "stage": 5, "write": 5, "happen": 5, "roll": 5, "hit": 5, "inter": 5, "its": [5, 6], "intern": 5, "state": 5, "ll": 5, "remain": 5, "until": 5, "next": 5, "attempt": 5, "current": 5, "being": 5, "new": 5, "There": [5, 6], "haven": 5, "yet": 5, "return": 5, "singl": 5, "preserv": 5, "separ": 5, "async": [5, 6], "_raw_request": 5, "tabular": 5, "swagger": 5, "ui": 5, "abl": 5, "call": [5, 6], "sampl": 5, "bash": 5, "x": 5, "post": [5, 6], "json": 5, "http": 5, "localhost": 5, "8000": 5, "raw": 5, "62": 5, "ag": 5, "workclass": 5, "fnlwgt": 5, "educ": 5, "25": 5, "privat": 5, "226802": 5, "11th": 5, "import": 5, "your": 5, "endpoint": 5, "url": 5, "hand": 5, "ai": 5, "integr": 5, "support": 5, "1634235000": 5, "12": 5, "45": 5, "33": 5, "92": 5, "an": [5, 6], "exampl": [5, 6], "bodi": 5, "manual": [5, 6], "experi": 5, "shouldn": [5, 6], "product": 5, "steep": 5, "penalti": 5, "compar": 5, "normal": 5, "_bodi": 5, "pydanticundefin": 5, "port": 5, "liter": 6, "toxic": 6, "sentiment": 6, "theme": 6, "textstat": 6, "regex": 6, "input_output": 6, "requir": 6, "validation_rul": 6, "validation_config": 6, "conditionvalid": 6, "file_path": 6, "yaml_data": 6, "llm_config_path": 6, "whylogs_config": 6, "file_directori": 6, "A": 6, "indic": 6, "langkit": 6, "doesn": 6, "work": 6, "mode": 6, "To": 6, "includ": 6, "avail": 6, "llm_metric": 6, "keyword": 6, "dataclass": 6, "yaml": 6, "pars": 6, "phase": 6, "setup": 6, "file": 6, "below": 6, "1": [6, 7], "15": 6, "my_new_polici": 6, "9294f3fa": 6, "4f4b": 6, "4363": 6, "9397": 6, "87d3499fce28": 6, "datasetschema": [6, 7], "schema_nam": 6, "identity_column": 6, "udfschema": 6, "arg": 6, "kwarg": 6, "protocol": 6, "except": 6, "valueerror": 6, "input_text": 6, "input_typ": 6, "condition_nam": 6, "openai_request_dict": 6, "factori": 6, "conveni": 6, "wrapper": 6, "logic": 6, "synchron": 6, "real": 6, "here": 6, "doe": 6, "just": 6, "actor": [6, 7], "given": 6, "processactor": 6, "method": [6, 7], "releas": 6, "resourc": 6, "held": 6, "error": 6, "child": 6, "still": 6, "batch_typ": [6, 7], "closemessag": 6, "sub": [6, 7], "overridden": [6, 7], "version": 6, "appar": 6, "creat": 6, "unlik": 6, "thread": 6, "automat": 6, "within": 6, "must": 6, "some": 6, "need": 6, "done": 6, "threadloggerfactori": 7, "option": 7, "loggeropt": 7, "threadrollinglogg": 7, "aggregate_bi": 7, "experiment": 7, "time_util": 7, "timegranular": 7, "write_schedul": 7, "schedul": 7, "5": 7, "sync_en": 7, "current_time_fn": 7, "queue_config": 7, "queueconfig": 7, "max_batch_s": 7, "50000": 7, "message_accumualtion_dur": 7, "message_poll_wait": 7, "max_buffer_byt": 7, "100000000": 7, "thread_queue_config": 7, "writer_factori": 7, "process_rolling_logg": 7, "writerfactori": 7, "whylabswriterfactori": 7, "queue_typ": 7, "process_actor": 7, "queuetyp": 7, "faster_fifo": 7, "logger_factori": 7, "loggerfactori": 7, "baseprocessrollinglogg": 7, "dataset_cad": 7, "upload_cad": 7, "upload_interv": 7, "byte": 7, "logrequestdict": 7}, "objects": {"": [[2, 0, 0, "-", "whylogs_container"]], "whylogs_container": [[3, 0, 0, "-", "util"], [4, 0, 0, "-", "whylabs"]], "whylogs_container.util": [[3, 0, 0, "-", "signal_util"], [3, 0, 0, "-", "string_util"], [3, 0, 0, "-", "string_util_test"]], "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.whylabs": [[5, 0, 0, "-", "container"], [6, 0, 0, "-", "llm_validation"], [7, 0, 0, "-", "logger"]], "whylogs_container.whylabs.container": [[5, 0, 0, "-", "auth"], [5, 0, 0, "-", "config"], [5, 0, 0, "-", "config_test"], [5, 0, 0, "-", "container_config"], [5, 0, 0, "-", "environment"], [5, 0, 0, "-", "requests"], [5, 0, 0, "-", "responses"], [5, 0, 0, "-", "routes"], [5, 0, 0, "-", "startup"]], "whylogs_container.whylabs.container.auth": [[5, 2, 1, "", "Auth"]], "whylogs_container.whylabs.container.auth.Auth": [[5, 3, 1, "", "api_key_auth"]], "whylogs_container.whylabs.container.config": [[5, 2, 1, "", "ContainerSchemas"], [5, 1, 1, "", "get_dataset_options"], [5, 1, 1, "", "get_llm_validation_options"], [5, 1, 1, "", "init"]], "whylogs_container.whylabs.container.config.ContainerSchemas": [[5, 4, 1, "", "schemas"], [5, 4, 1, "", "validation_schemas"]], "whylogs_container.whylabs.container.config_test": [[5, 1, 1, "", "test_indexing_into_toolkit"]], "whylogs_container.whylabs.container.container_config": [[5, 2, 1, "", "ContainerConfig"], [5, 2, 1, "", "UDFConfig"]], "whylogs_container.whylabs.container.container_config.ContainerConfig": [[5, 3, 1, "", "get_dataset_options"], [5, 3, 1, "", "get_udfs"]], "whylogs_container.whylabs.container.container_config.UDFConfig": [[5, 4, 1, "", "applicable_columns"], [5, 4, 1, "", "metrics"], [5, 4, 1, "", "udf"]], "whylogs_container.whylabs.container.environment": [[5, 2, 1, "", "ContainerConfig"], [5, 2, 1, "", "EnvVarNames"]], "whylogs_container.whylabs.container.environment.ContainerConfig": [[5, 3, 1, "", "assert_llm_endpoint"], [5, 3, 1, "", "auth_disabled"], [5, 4, 1, "", "container_password"], [5, 4, 1, "", "default_dataset_cadence"], [5, 4, 1, "", "default_openai_api_key"], [5, 4, 1, "", "default_openai_organization"], [5, 4, 1, "", "default_whylabs_org_id"], [5, 4, 1, "", "default_whylabs_upload_cadence"], [5, 4, 1, "", "default_whylabs_upload_interval"], [5, 4, 1, "", "disable_container_password"], [5, 4, 1, "", "fail_startup_without_config"], [5, 4, 1, "", "llm_container"], [5, 4, 1, "", "whylabs_api_key"]], "whylogs_container.whylabs.container.environment.EnvVarNames": [[5, 4, 1, "", "CONTAINER_PASSWORD"], [5, 4, 1, "", "DEFAULT_WHYLABS_DATASET_CADENCE"], [5, 4, 1, "", "DEFAULT_WHYLABS_ORG_ID"], [5, 4, 1, "", "DEFAULT_WHYLABS_UPLOAD_CADENCE"], [5, 4, 1, "", "DEFAULT_WHYLABS_UPLOAD_INTERVAL"], [5, 4, 1, "", "DISABLE_CONTAINER_PASSWORD"], [5, 4, 1, "", "FAIL_STARTUP_WITHOUT_CONFIG"], [5, 4, 1, "", "LLM_CONTAINER"], [5, 4, 1, "", "MAX_REQUEST_BATCH_SIZE"], [5, 4, 1, "", "MAX_REQUEST_BUFFER_BYTES"], [5, 4, 1, "", "OPENAI_API_KEY"], [5, 4, 1, "", "OPENAI_ORGANIZATION"], [5, 4, 1, "", "WHYLABS_API_KEY"]], "whylogs_container.whylabs.container.requests": [[5, 2, 1, "", "LogEmbeddingRequest"], [5, 2, 1, "", "LogMultiple"], [5, 2, 1, "", "LogRequest"], [5, 2, 1, "", "OpenAIRequest"], [5, 2, 1, "", "PubSubMessage"], [5, 2, 1, "", "PubSubRequest"]], "whylogs_container.whylabs.container.requests.LogEmbeddingRequest": [[5, 4, 1, "", "datasetId"], [5, 4, 1, "", "embeddings"], [5, 4, 1, "", "model_config"], [5, 4, 1, "", "model_fields"], [5, 4, 1, "", "timestamp"]], "whylogs_container.whylabs.container.requests.LogMultiple": [[5, 4, 1, "", "columns"], [5, 4, 1, "", "data"], [5, 4, 1, "", "model_config"], [5, 4, 1, "", "model_fields"]], "whylogs_container.whylabs.container.requests.LogRequest": [[5, 4, 1, "", "datasetId"], [5, 4, 1, "", "model_config"], [5, 4, 1, "", "model_fields"], [5, 4, 1, "", "multiple"], [5, 4, 1, "", "timestamp"]], "whylogs_container.whylabs.container.requests.OpenAIRequest": [[5, 4, 1, "", "model_config"], [5, 4, 1, "", "model_fields"], [5, 4, 1, "", "prompt"], [5, 4, 1, "", "role"], [5, 4, 1, "", "temperature"]], "whylogs_container.whylabs.container.requests.PubSubMessage": [[5, 4, 1, "", "attributes"], [5, 4, 1, "", "data"], [5, 4, 1, "", "messageId"], [5, 4, 1, "", "model_config"], [5, 4, 1, "", "model_fields"], [5, 4, 1, "", "publishTime"]], "whylogs_container.whylabs.container.requests.PubSubRequest": [[5, 4, 1, "", "message"], [5, 4, 1, "", "model_config"], [5, 4, 1, "", "model_fields"], [5, 4, 1, "", "subscription"]], "whylogs_container.whylabs.container.responses": [[5, 2, 1, "", "LoggerStatusProfiles"], [5, 2, 1, "", "LoggerStatusResponse"], [5, 2, 1, "", "ProcessLoggerStatusResponse"]], "whylogs_container.whylabs.container.responses.LoggerStatusProfiles": [[5, 4, 1, "", "pending_views"], [5, 4, 1, "", "views"]], "whylogs_container.whylabs.container.responses.LoggerStatusResponse": [[5, 4, 1, "", "dataset_profiles"], [5, 4, 1, "", "dataset_timestamps"], [5, 4, 1, "", "model_config"], [5, 4, 1, "", "model_fields"], [5, 4, 1, "", "pending_views"], [5, 4, 1, "", "pending_writables"], [5, 4, 1, "", "segment_caches"], [5, 4, 1, "", "views"], [5, 4, 1, "", "writers"]], "whylogs_container.whylabs.container.responses.ProcessLoggerStatusResponse": [[5, 3, 1, "", "get_profile_list"], [5, 3, 1, "", "get_profiles"], [5, 4, 1, "", "model_config"], [5, 4, 1, "", "model_fields"], [5, 4, 1, "", "statuses"]], "whylogs_container.whylabs.container.routes": [[5, 1, 1, "", "health"], [5, 1, 1, "", "log"], [5, 1, 1, "", "log_debug_info"], [5, 1, 1, "", "log_embeddings"], [5, 1, 1, "", "log_embeddings_json"], [5, 1, 1, "", "log_json"], [5, 1, 1, "", "log_pubsub"], [5, 1, 1, "", "log_pubsub_embeddings"], [5, 1, 1, "", "openai_proxy"], [5, 1, 1, "", "publish_profiles"], [5, 1, 1, "", "shutdown"], [5, 1, 1, "", "status"]], "whylogs_container.whylabs.container.startup": [[5, 1, 1, "", "fix_torch_threading"], [5, 1, 1, "", "init_logging"], [5, 1, 1, "", "start"], [5, 1, 1, "", "update_pid"]], "whylogs_container.whylabs.llm_validation": [[6, 0, 0, "-", "config"], [6, 0, 0, "-", "config_parsing"], [6, 0, 0, "-", "metadata"], [6, 0, 0, "-", "schema_builder"], [6, 0, 0, "-", "signals"], [6, 0, 0, "-", "validate"], [6, 0, 0, "-", "validation_utils"], [6, 0, 0, "-", "validation_workflow"], [6, 0, 0, "-", "validator"], [6, 0, 0, "-", "validators"]], "whylogs_container.whylabs.llm_validation.config": [[6, 2, 1, "", "ModuleDefinition"], [6, 2, 1, "", "YamlConfig"], [6, 1, 1, "", "build_langkit_validator"], [6, 1, 1, "", "build_langkit_validators_dictionary"], [6, 1, 1, "", "parse_yaml_to_dict"], [6, 1, 1, "", "validate_yaml"]], "whylogs_container.whylabs.llm_validation.config.ModuleDefinition": [[6, 4, 1, "", "config_path"], [6, 4, 1, "", "include_upper"], [6, 4, 1, "", "lower_threshold"], [6, 4, 1, "", "metric"], [6, 4, 1, "", "model_config"], [6, 4, 1, "", "model_fields"], [6, 4, 1, "", "module"], [6, 4, 1, "", "upper_threshold"]], "whylogs_container.whylabs.llm_validation.config.YamlConfig": [[6, 4, 1, "", "id"], [6, 4, 1, "", "model_config"], [6, 4, 1, "", "model_fields"], [6, 4, 1, "", "policy"], [6, 4, 1, "", "policy_version"], [6, 4, 1, "", "profiling"], [6, 4, 1, "", "rules"], [6, 4, 1, "", "schema_version"], [6, 4, 1, "", "whylabs_dataset_id"]], "whylogs_container.whylabs.llm_validation.config_parsing": [[6, 1, 1, "", "load_llm_profiling_options"], [6, 1, 1, "", "load_llm_validation_config_options"], [6, 1, 1, "", "load_yaml_data"]], "whylogs_container.whylabs.llm_validation.metadata": [[6, 2, 1, "", "ConfigurationMetadata"], [6, 2, 1, "", "ProfilingRule"], [6, 2, 1, "", "ValidationConfig"], [6, 2, 1, "", "ValidationMetadata"], [6, 2, 1, "", "ValidationRule"]], "whylogs_container.whylabs.llm_validation.metadata.ConfigurationMetadata": [[6, 4, 1, "", "config_error"], [6, 4, 1, "", "message"], [6, 4, 1, "", "timestamp"]], "whylogs_container.whylabs.llm_validation.metadata.ProfilingRule": [[6, 4, 1, "", "metrics"]], "whylogs_container.whylabs.llm_validation.metadata.ValidationConfig": [[6, 4, 1, "", "id"], [6, 4, 1, "", "policy"], [6, 4, 1, "", "policy_version"], [6, 4, 1, "", "profiling"], [6, 4, 1, "", "rules"], [6, 4, 1, "", "schema_version"], [6, 4, 1, "", "whylabs_dataset_id"]], "whylogs_container.whylabs.llm_validation.metadata.ValidationMetadata": [[6, 4, 1, "", "failed_metric"], [6, 4, 1, "", "is_valid"], [6, 4, 1, "", "prompt_id"], [6, 4, 1, "", "timestamp"], [6, 4, 1, "", "validator_name"], [6, 4, 1, "", "value"]], "whylogs_container.whylabs.llm_validation.metadata.ValidationRule": [[6, 4, 1, "", "config_path"], [6, 4, 1, "", "include_upper"], [6, 4, 1, "", "lower_threshold"], [6, 4, 1, "", "metric"], [6, 4, 1, "", "module"], [6, 4, 1, "", "rule_type"], [6, 4, 1, "", "upper_threshold"]], "whylogs_container.whylabs.llm_validation.schema_builder": [[6, 1, 1, "", "get_profiling_schema"], [6, 1, 1, "", "get_validators_udf_schema"]], "whylogs_container.whylabs.llm_validation.signals": [[6, 2, 1, "", "Failure"], [6, 2, 1, "", "Result"], [6, 2, 1, "", "Success"], [6, 5, 1, "", "ValidationError"]], "whylogs_container.whylabs.llm_validation.validate": [[6, 1, 1, "", "validate_input"]], "whylogs_container.whylabs.llm_validation.validation_utils": [[6, 1, 1, "", "flag_failed_validation"]], "whylogs_container.whylabs.llm_validation.validation_workflow": [[6, 2, 1, "", "RequestMetadata"], [6, 1, 1, "", "make_openai_request"], [6, 1, 1, "", "validation_workflow"]], "whylogs_container.whylabs.llm_validation.validation_workflow.RequestMetadata": [[6, 4, 1, "", "headers"]], "whylogs_container.whylabs.llm_validation.validator": [[6, 2, 1, "", "PromptValidationMessage"], [6, 2, 1, "", "ResponseValidationMessage"], [6, 2, 1, "", "SynchronousValidator"], [6, 2, 1, "", "ValidationActor"], [6, 1, 1, "", "create_validator"]], "whylogs_container.whylabs.llm_validation.validator.PromptValidationMessage": [[6, 4, 1, "", "id"], [6, 4, 1, "", "openai_message"], [6, 4, 1, "", "request_metadata"]], "whylogs_container.whylabs.llm_validation.validator.ResponseValidationMessage": [[6, 4, 1, "", "id"], [6, 4, 1, "", "openai_message"], [6, 4, 1, "", "response"]], "whylogs_container.whylabs.llm_validation.validator.SynchronousValidator": [[6, 3, 1, "", "close_validator"], [6, 3, 1, "", "start_validator"], [6, 3, 1, "", "validate_prompt"], [6, 3, 1, "", "validate_response"]], "whylogs_container.whylabs.llm_validation.validator.ValidationActor": [[6, 3, 1, "", "close"], [6, 3, 1, "", "close_validator"], [6, 3, 1, "", "process_batch"], [6, 3, 1, "", "process_close_message"], [6, 3, 1, "", "process_prompt_validation_message"], [6, 3, 1, "", "process_response_validation_message"], [6, 3, 1, "", "run"], [6, 3, 1, "", "start"], [6, 3, 1, "", "start_validator"]], "whylogs_container.whylabs.llm_validation.validators": [[6, 2, 1, "", "BaseThresholdValidatorBuilder"], [6, 2, 1, "", "InputOutputValidatorBuilder"], [6, 2, 1, "", "RegexValidatorBuilder"], [6, 2, 1, "", "SentimentValidatorBuilder"], [6, 2, 1, "", "TextStatValidatorBuilder"], [6, 2, 1, "", "ThemesValidatorBuilder"], [6, 2, 1, "", "ToxicityValidatorBuilder"], [6, 2, 1, "", "ValidatorBuilder"]], "whylogs_container.whylabs.llm_validation.validators.BaseThresholdValidatorBuilder": [[6, 3, 1, "", "build_validator"]], "whylogs_container.whylabs.llm_validation.validators.InputOutputValidatorBuilder": [[6, 3, 1, "", "build"]], "whylogs_container.whylabs.llm_validation.validators.RegexValidatorBuilder": [[6, 3, 1, "", "build"], [6, 4, 1, "", "key"], [6, 4, 1, "", "validator"]], "whylogs_container.whylabs.llm_validation.validators.SentimentValidatorBuilder": [[6, 3, 1, "", "build"]], "whylogs_container.whylabs.llm_validation.validators.TextStatValidatorBuilder": [[6, 3, 1, "", "build"]], "whylogs_container.whylabs.llm_validation.validators.ThemesValidatorBuilder": [[6, 3, 1, "", "build"]], "whylogs_container.whylabs.llm_validation.validators.ToxicityValidatorBuilder": [[6, 3, 1, "", "build"]], "whylogs_container.whylabs.llm_validation.validators.ValidatorBuilder": [[6, 3, 1, "", "build"], [6, 4, 1, "", "key"], [6, 4, 1, "", "validator"]], "whylogs_container.whylabs.logger": [[7, 0, 0, "-", "logger"], [7, 0, 0, "-", "openai_messages"]], "whylogs_container.whylabs.logger.logger": [[7, 2, 1, "", "ContainerLoggerFactory"], [7, 2, 1, "", "ContainerProcessRollingLogger"], [7, 1, 1, "", "convert_dataset_cadence"], [7, 1, 1, "", "convert_schedule"], [7, 1, 1, "", "create_logger"]], "whylogs_container.whylabs.logger.logger.ContainerLoggerFactory": [[7, 3, 1, "", "create_logger"]], "whylogs_container.whylabs.logger.logger.ContainerProcessRollingLogger": [[7, 3, 1, "", "process_batch"], [7, 3, 1, "", "process_openai_message"], [7, 3, 1, "", "run"]], "whylogs_container.whylabs.logger.openai_messages": [[7, 2, 1, "", "OpenAIMessage"], [7, 2, 1, "", "OpenAIPromptDict"], [7, 2, 1, "", "OpenAIRequestDict"]], "whylogs_container.whylabs.logger.openai_messages.OpenAIMessage": [[7, 4, 1, "", "dataset_id"], [7, 3, 1, "", "get_user_prompt"], [7, 4, 1, "", "prompt_id"], [7, 4, 1, "", "request"], [7, 4, 1, "", "request_time"], [7, 4, 1, "", "response"], [7, 3, 1, "", "to_log_request_dict"], [7, 3, 1, "", "to_openai_dict"]], "whylogs_container.whylabs.logger.openai_messages.OpenAIPromptDict": [[7, 4, 1, "", "content"], [7, 4, 1, "", "role"]], "whylogs_container.whylabs.logger.openai_messages.OpenAIRequestDict": [[7, 4, 1, "", "messages"], [7, 4, 1, "", "model"], [7, 4, 1, "", "temperature"], [7, 4, 1, "", "whylabs_dataset_id"]]}, "objtypes": {"0": "py:module", "1": "py:function", "2": "py:class", "3": "py:method", "4": "py:attribute", "5": "py:exception"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "function", "Python function"], "2": ["py", "class", "Python class"], "3": ["py", "method", "Python method"], "4": ["py", "attribute", "Python attribute"], "5": ["py", "exception", "Python exception"]}, "titleterms": {"welcom": 0, "whylog": 0, "contain": [0, 5], "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], "signal_util": 3, "string_util": 3, "string_util_test": 3, "whylab": [4, 5, 6, 7], "auth": 5, "config": [5, 6], "config_test": 5, "container_config": 5, "environ": 5, "requir": 5, "option": 5, "request": 5, "respons": 5, "rout": 5, "startup": 5, "llm_valid": 6, "config_pars": 6, "metadata": 6, "schema_build": 6, "signal": 6, "valid": 6, "validation_util": 6, "validation_workflow": 6, "logger": 7, "openai_messag": 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.container"], [6, "module-whylogs_container.whylabs.llm_validation"], [7, "module-whylogs_container.whylabs.logger"]], "whylogs_container.util package": [[3, "whylogs-container-util-package"]], "Submodules": [[3, "submodules"], [5, "submodules"], [6, "submodules"], [7, "submodules"]], "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.whylabs package": [[4, "whylogs-container-whylabs-package"]], "whylogs_container.whylabs.container package": [[5, "whylogs-container-whylabs-container-package"]], "whylogs_container.whylabs.container.auth module": [[5, "module-whylogs_container.whylabs.container.auth"]], "whylogs_container.whylabs.container.config module": [[5, "module-whylogs_container.whylabs.container.config"]], "whylogs_container.whylabs.container.config_test module": [[5, "module-whylogs_container.whylabs.container.config_test"]], "whylogs_container.whylabs.container.container_config module": [[5, "module-whylogs_container.whylabs.container.container_config"]], "whylogs_container.whylabs.container.environment module": [[5, "module-whylogs_container.whylabs.container.environment"]], "Required": [[5, "required"]], "Optional": [[5, "optional"]], "whylogs_container.whylabs.container.requests module": [[5, "module-whylogs_container.whylabs.container.requests"]], "whylogs_container.whylabs.container.responses module": [[5, "module-whylogs_container.whylabs.container.responses"]], "whylogs_container.whylabs.container.routes module": [[5, "module-whylogs_container.whylabs.container.routes"]], "}\u2019": [[5, "id5"], [5, "id18"]], "whylogs_container.whylabs.container.startup module": [[5, "module-whylogs_container.whylabs.container.startup"]], "whylogs_container.whylabs.llm_validation package": [[6, "whylogs-container-whylabs-llm-validation-package"]], "whylogs_container.whylabs.llm_validation.config module": [[6, "module-whylogs_container.whylabs.llm_validation.config"]], "whylogs_container.whylabs.llm_validation.config_parsing module": [[6, "module-whylogs_container.whylabs.llm_validation.config_parsing"]], "whylogs_container.whylabs.llm_validation.metadata module": [[6, "module-whylogs_container.whylabs.llm_validation.metadata"]], "whylogs_container.whylabs.llm_validation.schema_builder module": [[6, "module-whylogs_container.whylabs.llm_validation.schema_builder"]], "whylogs_container.whylabs.llm_validation.signals module": [[6, "module-whylogs_container.whylabs.llm_validation.signals"]], "whylogs_container.whylabs.llm_validation.validate module": [[6, "module-whylogs_container.whylabs.llm_validation.validate"]], "whylogs_container.whylabs.llm_validation.validation_utils module": [[6, "module-whylogs_container.whylabs.llm_validation.validation_utils"]], "whylogs_container.whylabs.llm_validation.validation_workflow module": [[6, "module-whylogs_container.whylabs.llm_validation.validation_workflow"]], "whylogs_container.whylabs.llm_validation.validator module": [[6, "module-whylogs_container.whylabs.llm_validation.validator"]], "whylogs_container.whylabs.llm_validation.validators module": [[6, "module-whylogs_container.whylabs.llm_validation.validators"]], "whylogs_container.whylabs.logger package": [[7, "whylogs-container-whylabs-logger-package"]], "whylogs_container.whylabs.logger.logger module": [[7, "module-whylogs_container.whylabs.logger.logger"]], "whylogs_container.whylabs.logger.openai_messages module": [[7, "module-whylogs_container.whylabs.logger.openai_messages"]]}, "indexentries": {"module": [[2, "module-whylogs_container"], [3, "module-whylogs_container.util"], [3, "module-whylogs_container.util.signal_util"], [3, "module-whylogs_container.util.string_util"], [3, "module-whylogs_container.util.string_util_test"], [4, "module-whylogs_container.whylabs"], [5, "module-whylogs_container.whylabs.container"], [5, "module-whylogs_container.whylabs.container.auth"], [5, "module-whylogs_container.whylabs.container.config"], [5, "module-whylogs_container.whylabs.container.config_test"], [5, "module-whylogs_container.whylabs.container.container_config"], [5, "module-whylogs_container.whylabs.container.environment"], [5, "module-whylogs_container.whylabs.container.requests"], [5, "module-whylogs_container.whylabs.container.responses"], [5, "module-whylogs_container.whylabs.container.routes"], [5, "module-whylogs_container.whylabs.container.startup"], [6, "module-whylogs_container.whylabs.llm_validation"], [6, "module-whylogs_container.whylabs.llm_validation.config"], [6, "module-whylogs_container.whylabs.llm_validation.config_parsing"], [6, "module-whylogs_container.whylabs.llm_validation.metadata"], [6, "module-whylogs_container.whylabs.llm_validation.schema_builder"], [6, "module-whylogs_container.whylabs.llm_validation.signals"], [6, "module-whylogs_container.whylabs.llm_validation.validate"], [6, "module-whylogs_container.whylabs.llm_validation.validation_utils"], [6, "module-whylogs_container.whylabs.llm_validation.validation_workflow"], [6, "module-whylogs_container.whylabs.llm_validation.validator"], [6, "module-whylogs_container.whylabs.llm_validation.validators"], [7, "module-whylogs_container.whylabs.logger"], [7, "module-whylogs_container.whylabs.logger.logger"], [7, "module-whylogs_container.whylabs.logger.openai_messages"]], "whylogs_container": [[2, "module-whylogs_container"]], "encode_strings() (in module whylogs_container.util.string_util)": [[3, "whylogs_container.util.string_util.encode_strings"]], "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_order_doesnt_matter() (in module whylogs_container.util.string_util_test)": [[3, "whylogs_container.util.string_util_test.test_order_doesnt_matter"]], "whylogs_container.util": [[3, "module-whylogs_container.util"]], "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.whylabs": [[4, "module-whylogs_container.whylabs"]], "auth (class in whylogs_container.whylabs.container.auth)": [[5, "whylogs_container.whylabs.container.auth.Auth"]], "container_password (whylogs_container.whylabs.container.environment.envvarnames attribute)": [[5, "whylogs_container.whylabs.container.environment.EnvVarNames.CONTAINER_PASSWORD"]], "containerconfig (class in whylogs_container.whylabs.container.container_config)": [[5, "whylogs_container.whylabs.container.container_config.ContainerConfig"]], "containerconfig (class in whylogs_container.whylabs.container.environment)": [[5, "whylogs_container.whylabs.container.environment.ContainerConfig"]], "containerschemas (class in whylogs_container.whylabs.container.config)": [[5, "whylogs_container.whylabs.container.config.ContainerSchemas"]], "default_whylabs_dataset_cadence (whylogs_container.whylabs.container.environment.envvarnames attribute)": [[5, "whylogs_container.whylabs.container.environment.EnvVarNames.DEFAULT_WHYLABS_DATASET_CADENCE"]], "default_whylabs_org_id (whylogs_container.whylabs.container.environment.envvarnames attribute)": [[5, "whylogs_container.whylabs.container.environment.EnvVarNames.DEFAULT_WHYLABS_ORG_ID"]], "default_whylabs_upload_cadence (whylogs_container.whylabs.container.environment.envvarnames attribute)": [[5, "whylogs_container.whylabs.container.environment.EnvVarNames.DEFAULT_WHYLABS_UPLOAD_CADENCE"]], "default_whylabs_upload_interval (whylogs_container.whylabs.container.environment.envvarnames attribute)": [[5, "whylogs_container.whylabs.container.environment.EnvVarNames.DEFAULT_WHYLABS_UPLOAD_INTERVAL"]], "disable_container_password (whylogs_container.whylabs.container.environment.envvarnames attribute)": [[5, "whylogs_container.whylabs.container.environment.EnvVarNames.DISABLE_CONTAINER_PASSWORD"]], "envvarnames (class in whylogs_container.whylabs.container.environment)": [[5, "whylogs_container.whylabs.container.environment.EnvVarNames"]], "fail_startup_without_config (whylogs_container.whylabs.container.environment.envvarnames attribute)": [[5, "whylogs_container.whylabs.container.environment.EnvVarNames.FAIL_STARTUP_WITHOUT_CONFIG"]], "llm_container (whylogs_container.whylabs.container.environment.envvarnames attribute)": [[5, "whylogs_container.whylabs.container.environment.EnvVarNames.LLM_CONTAINER"]], "logembeddingrequest (class in whylogs_container.whylabs.container.requests)": [[5, "whylogs_container.whylabs.container.requests.LogEmbeddingRequest"]], "logmultiple (class in whylogs_container.whylabs.container.requests)": [[5, "whylogs_container.whylabs.container.requests.LogMultiple"]], "logrequest (class in whylogs_container.whylabs.container.requests)": [[5, "whylogs_container.whylabs.container.requests.LogRequest"]], "loggerstatusprofiles (class in whylogs_container.whylabs.container.responses)": [[5, "whylogs_container.whylabs.container.responses.LoggerStatusProfiles"]], "loggerstatusresponse (class in whylogs_container.whylabs.container.responses)": [[5, "whylogs_container.whylabs.container.responses.LoggerStatusResponse"]], "max_request_batch_size (whylogs_container.whylabs.container.environment.envvarnames attribute)": [[5, "whylogs_container.whylabs.container.environment.EnvVarNames.MAX_REQUEST_BATCH_SIZE"]], "max_request_buffer_bytes (whylogs_container.whylabs.container.environment.envvarnames attribute)": [[5, "whylogs_container.whylabs.container.environment.EnvVarNames.MAX_REQUEST_BUFFER_BYTES"]], "openai_api_key (whylogs_container.whylabs.container.environment.envvarnames attribute)": [[5, "whylogs_container.whylabs.container.environment.EnvVarNames.OPENAI_API_KEY"]], "openai_organization (whylogs_container.whylabs.container.environment.envvarnames attribute)": [[5, "whylogs_container.whylabs.container.environment.EnvVarNames.OPENAI_ORGANIZATION"]], "openairequest (class in whylogs_container.whylabs.container.requests)": [[5, "whylogs_container.whylabs.container.requests.OpenAIRequest"]], "processloggerstatusresponse (class in whylogs_container.whylabs.container.responses)": [[5, "whylogs_container.whylabs.container.responses.ProcessLoggerStatusResponse"]], "pubsubmessage (class in whylogs_container.whylabs.container.requests)": [[5, "whylogs_container.whylabs.container.requests.PubSubMessage"]], "pubsubrequest (class in whylogs_container.whylabs.container.requests)": [[5, "whylogs_container.whylabs.container.requests.PubSubRequest"]], "udfconfig (class in whylogs_container.whylabs.container.container_config)": [[5, "whylogs_container.whylabs.container.container_config.UDFConfig"]], "whylabs_api_key (whylogs_container.whylabs.container.environment.envvarnames attribute)": [[5, "whylogs_container.whylabs.container.environment.EnvVarNames.WHYLABS_API_KEY"]], "api_key_auth() (whylogs_container.whylabs.container.auth.auth method)": [[5, "whylogs_container.whylabs.container.auth.Auth.api_key_auth"]], "applicable_columns (whylogs_container.whylabs.container.container_config.udfconfig attribute)": [[5, "whylogs_container.whylabs.container.container_config.UDFConfig.applicable_columns"]], "assert_llm_endpoint() (whylogs_container.whylabs.container.environment.containerconfig method)": [[5, "whylogs_container.whylabs.container.environment.ContainerConfig.assert_llm_endpoint"]], "attributes (whylogs_container.whylabs.container.requests.pubsubmessage attribute)": [[5, "whylogs_container.whylabs.container.requests.PubSubMessage.attributes"]], "auth_disabled() (whylogs_container.whylabs.container.environment.containerconfig method)": [[5, "whylogs_container.whylabs.container.environment.ContainerConfig.auth_disabled"]], "columns (whylogs_container.whylabs.container.requests.logmultiple attribute)": [[5, "whylogs_container.whylabs.container.requests.LogMultiple.columns"]], "container_password (whylogs_container.whylabs.container.environment.containerconfig attribute)": [[5, "whylogs_container.whylabs.container.environment.ContainerConfig.container_password"]], "data (whylogs_container.whylabs.container.requests.logmultiple attribute)": [[5, "whylogs_container.whylabs.container.requests.LogMultiple.data"]], "data (whylogs_container.whylabs.container.requests.pubsubmessage attribute)": [[5, "whylogs_container.whylabs.container.requests.PubSubMessage.data"]], "datasetid (whylogs_container.whylabs.container.requests.logembeddingrequest attribute)": [[5, "whylogs_container.whylabs.container.requests.LogEmbeddingRequest.datasetId"]], "datasetid (whylogs_container.whylabs.container.requests.logrequest attribute)": [[5, "whylogs_container.whylabs.container.requests.LogRequest.datasetId"]], "dataset_profiles (whylogs_container.whylabs.container.responses.loggerstatusresponse attribute)": [[5, "whylogs_container.whylabs.container.responses.LoggerStatusResponse.dataset_profiles"]], "dataset_timestamps (whylogs_container.whylabs.container.responses.loggerstatusresponse attribute)": [[5, "whylogs_container.whylabs.container.responses.LoggerStatusResponse.dataset_timestamps"]], "default_dataset_cadence (whylogs_container.whylabs.container.environment.containerconfig attribute)": [[5, "whylogs_container.whylabs.container.environment.ContainerConfig.default_dataset_cadence"]], "default_openai_api_key (whylogs_container.whylabs.container.environment.containerconfig attribute)": [[5, "whylogs_container.whylabs.container.environment.ContainerConfig.default_openai_api_key"]], "default_openai_organization (whylogs_container.whylabs.container.environment.containerconfig attribute)": [[5, "whylogs_container.whylabs.container.environment.ContainerConfig.default_openai_organization"]], "default_whylabs_org_id (whylogs_container.whylabs.container.environment.containerconfig attribute)": [[5, "whylogs_container.whylabs.container.environment.ContainerConfig.default_whylabs_org_id"]], "default_whylabs_upload_cadence (whylogs_container.whylabs.container.environment.containerconfig attribute)": [[5, "whylogs_container.whylabs.container.environment.ContainerConfig.default_whylabs_upload_cadence"]], "default_whylabs_upload_interval (whylogs_container.whylabs.container.environment.containerconfig attribute)": [[5, "whylogs_container.whylabs.container.environment.ContainerConfig.default_whylabs_upload_interval"]], "disable_container_password (whylogs_container.whylabs.container.environment.containerconfig attribute)": [[5, "whylogs_container.whylabs.container.environment.ContainerConfig.disable_container_password"]], "embeddings (whylogs_container.whylabs.container.requests.logembeddingrequest attribute)": [[5, "whylogs_container.whylabs.container.requests.LogEmbeddingRequest.embeddings"]], "fail_startup_without_config (whylogs_container.whylabs.container.environment.containerconfig attribute)": [[5, "whylogs_container.whylabs.container.environment.ContainerConfig.fail_startup_without_config"]], "fix_torch_threading() (in module whylogs_container.whylabs.container.startup)": [[5, "whylogs_container.whylabs.container.startup.fix_torch_threading"]], "get_dataset_options() (in module whylogs_container.whylabs.container.config)": [[5, "whylogs_container.whylabs.container.config.get_dataset_options"]], "get_dataset_options() (whylogs_container.whylabs.container.container_config.containerconfig method)": [[5, "whylogs_container.whylabs.container.container_config.ContainerConfig.get_dataset_options"]], "get_llm_validation_options() (in module whylogs_container.whylabs.container.config)": [[5, "whylogs_container.whylabs.container.config.get_llm_validation_options"]], "get_profile_list() (whylogs_container.whylabs.container.responses.processloggerstatusresponse method)": [[5, "whylogs_container.whylabs.container.responses.ProcessLoggerStatusResponse.get_profile_list"]], "get_profiles() (whylogs_container.whylabs.container.responses.processloggerstatusresponse method)": [[5, "whylogs_container.whylabs.container.responses.ProcessLoggerStatusResponse.get_profiles"]], "get_udfs() (whylogs_container.whylabs.container.container_config.containerconfig method)": [[5, "whylogs_container.whylabs.container.container_config.ContainerConfig.get_udfs"]], "health() (in module whylogs_container.whylabs.container.routes)": [[5, "whylogs_container.whylabs.container.routes.health"]], "init() (in module whylogs_container.whylabs.container.config)": [[5, "whylogs_container.whylabs.container.config.init"]], "init_logging() (in module whylogs_container.whylabs.container.startup)": [[5, "whylogs_container.whylabs.container.startup.init_logging"]], "llm_container (whylogs_container.whylabs.container.environment.containerconfig attribute)": [[5, "whylogs_container.whylabs.container.environment.ContainerConfig.llm_container"]], "log() (in module whylogs_container.whylabs.container.routes)": [[5, "whylogs_container.whylabs.container.routes.log"]], "log_debug_info() (in module whylogs_container.whylabs.container.routes)": [[5, "whylogs_container.whylabs.container.routes.log_debug_info"]], "log_embeddings() (in module whylogs_container.whylabs.container.routes)": [[5, "whylogs_container.whylabs.container.routes.log_embeddings"]], "log_embeddings_json() (in module whylogs_container.whylabs.container.routes)": [[5, "whylogs_container.whylabs.container.routes.log_embeddings_json"]], "log_json() (in module whylogs_container.whylabs.container.routes)": [[5, "whylogs_container.whylabs.container.routes.log_json"]], "log_pubsub() (in module whylogs_container.whylabs.container.routes)": [[5, "whylogs_container.whylabs.container.routes.log_pubsub"]], "log_pubsub_embeddings() (in module whylogs_container.whylabs.container.routes)": [[5, "whylogs_container.whylabs.container.routes.log_pubsub_embeddings"]], "message (whylogs_container.whylabs.container.requests.pubsubrequest attribute)": [[5, "whylogs_container.whylabs.container.requests.PubSubRequest.message"]], "messageid (whylogs_container.whylabs.container.requests.pubsubmessage attribute)": [[5, "whylogs_container.whylabs.container.requests.PubSubMessage.messageId"]], "metrics (whylogs_container.whylabs.container.container_config.udfconfig attribute)": [[5, "whylogs_container.whylabs.container.container_config.UDFConfig.metrics"]], "model_config (whylogs_container.whylabs.container.requests.logembeddingrequest attribute)": [[5, "whylogs_container.whylabs.container.requests.LogEmbeddingRequest.model_config"]], "model_config (whylogs_container.whylabs.container.requests.logmultiple attribute)": [[5, "whylogs_container.whylabs.container.requests.LogMultiple.model_config"]], "model_config (whylogs_container.whylabs.container.requests.logrequest attribute)": [[5, "whylogs_container.whylabs.container.requests.LogRequest.model_config"]], "model_config (whylogs_container.whylabs.container.requests.openairequest attribute)": [[5, "whylogs_container.whylabs.container.requests.OpenAIRequest.model_config"]], "model_config (whylogs_container.whylabs.container.requests.pubsubmessage attribute)": [[5, "whylogs_container.whylabs.container.requests.PubSubMessage.model_config"]], "model_config (whylogs_container.whylabs.container.requests.pubsubrequest attribute)": [[5, "whylogs_container.whylabs.container.requests.PubSubRequest.model_config"]], "model_config (whylogs_container.whylabs.container.responses.loggerstatusresponse attribute)": [[5, "whylogs_container.whylabs.container.responses.LoggerStatusResponse.model_config"]], "model_config (whylogs_container.whylabs.container.responses.processloggerstatusresponse attribute)": [[5, "whylogs_container.whylabs.container.responses.ProcessLoggerStatusResponse.model_config"]], "model_fields (whylogs_container.whylabs.container.requests.logembeddingrequest attribute)": [[5, "whylogs_container.whylabs.container.requests.LogEmbeddingRequest.model_fields"]], "model_fields (whylogs_container.whylabs.container.requests.logmultiple attribute)": [[5, "whylogs_container.whylabs.container.requests.LogMultiple.model_fields"]], "model_fields (whylogs_container.whylabs.container.requests.logrequest attribute)": [[5, "whylogs_container.whylabs.container.requests.LogRequest.model_fields"]], "model_fields (whylogs_container.whylabs.container.requests.openairequest attribute)": [[5, "whylogs_container.whylabs.container.requests.OpenAIRequest.model_fields"]], "model_fields (whylogs_container.whylabs.container.requests.pubsubmessage attribute)": [[5, "whylogs_container.whylabs.container.requests.PubSubMessage.model_fields"]], "model_fields (whylogs_container.whylabs.container.requests.pubsubrequest attribute)": [[5, "whylogs_container.whylabs.container.requests.PubSubRequest.model_fields"]], "model_fields (whylogs_container.whylabs.container.responses.loggerstatusresponse attribute)": [[5, "whylogs_container.whylabs.container.responses.LoggerStatusResponse.model_fields"]], "model_fields (whylogs_container.whylabs.container.responses.processloggerstatusresponse attribute)": [[5, "whylogs_container.whylabs.container.responses.ProcessLoggerStatusResponse.model_fields"]], "multiple (whylogs_container.whylabs.container.requests.logrequest attribute)": [[5, "whylogs_container.whylabs.container.requests.LogRequest.multiple"]], "openai_proxy() (in module whylogs_container.whylabs.container.routes)": [[5, "whylogs_container.whylabs.container.routes.openai_proxy"]], "pending_views (whylogs_container.whylabs.container.responses.loggerstatusprofiles attribute)": [[5, "whylogs_container.whylabs.container.responses.LoggerStatusProfiles.pending_views"]], "pending_views (whylogs_container.whylabs.container.responses.loggerstatusresponse attribute)": [[5, "whylogs_container.whylabs.container.responses.LoggerStatusResponse.pending_views"]], "pending_writables (whylogs_container.whylabs.container.responses.loggerstatusresponse attribute)": [[5, "whylogs_container.whylabs.container.responses.LoggerStatusResponse.pending_writables"]], "prompt (whylogs_container.whylabs.container.requests.openairequest attribute)": [[5, "whylogs_container.whylabs.container.requests.OpenAIRequest.prompt"]], "publishtime (whylogs_container.whylabs.container.requests.pubsubmessage attribute)": [[5, "whylogs_container.whylabs.container.requests.PubSubMessage.publishTime"]], "publish_profiles() (in module whylogs_container.whylabs.container.routes)": [[5, "whylogs_container.whylabs.container.routes.publish_profiles"]], "role (whylogs_container.whylabs.container.requests.openairequest attribute)": [[5, "whylogs_container.whylabs.container.requests.OpenAIRequest.role"]], "schemas (whylogs_container.whylabs.container.config.containerschemas attribute)": [[5, "whylogs_container.whylabs.container.config.ContainerSchemas.schemas"]], "segment_caches (whylogs_container.whylabs.container.responses.loggerstatusresponse attribute)": [[5, "whylogs_container.whylabs.container.responses.LoggerStatusResponse.segment_caches"]], "shutdown() (in module whylogs_container.whylabs.container.routes)": [[5, "whylogs_container.whylabs.container.routes.shutdown"]], "start() (in module whylogs_container.whylabs.container.startup)": [[5, "whylogs_container.whylabs.container.startup.start"]], "status() (in module whylogs_container.whylabs.container.routes)": [[5, "whylogs_container.whylabs.container.routes.status"]], "statuses (whylogs_container.whylabs.container.responses.processloggerstatusresponse attribute)": [[5, "whylogs_container.whylabs.container.responses.ProcessLoggerStatusResponse.statuses"]], "subscription (whylogs_container.whylabs.container.requests.pubsubrequest attribute)": [[5, "whylogs_container.whylabs.container.requests.PubSubRequest.subscription"]], "temperature (whylogs_container.whylabs.container.requests.openairequest attribute)": [[5, "whylogs_container.whylabs.container.requests.OpenAIRequest.temperature"]], "test_indexing_into_toolkit() (in module whylogs_container.whylabs.container.config_test)": [[5, "whylogs_container.whylabs.container.config_test.test_indexing_into_toolkit"]], "timestamp (whylogs_container.whylabs.container.requests.logembeddingrequest attribute)": [[5, "whylogs_container.whylabs.container.requests.LogEmbeddingRequest.timestamp"]], "timestamp (whylogs_container.whylabs.container.requests.logrequest attribute)": [[5, "whylogs_container.whylabs.container.requests.LogRequest.timestamp"]], "udf (whylogs_container.whylabs.container.container_config.udfconfig attribute)": [[5, "whylogs_container.whylabs.container.container_config.UDFConfig.udf"]], "update_pid() (in module whylogs_container.whylabs.container.startup)": [[5, "whylogs_container.whylabs.container.startup.update_pid"]], "validation_schemas (whylogs_container.whylabs.container.config.containerschemas attribute)": [[5, "whylogs_container.whylabs.container.config.ContainerSchemas.validation_schemas"]], "views (whylogs_container.whylabs.container.responses.loggerstatusprofiles attribute)": [[5, "whylogs_container.whylabs.container.responses.LoggerStatusProfiles.views"]], "views (whylogs_container.whylabs.container.responses.loggerstatusresponse attribute)": [[5, "whylogs_container.whylabs.container.responses.LoggerStatusResponse.views"]], "whylabs_api_key (whylogs_container.whylabs.container.environment.containerconfig attribute)": [[5, "whylogs_container.whylabs.container.environment.ContainerConfig.whylabs_api_key"]], "whylogs_container.whylabs.container": [[5, "module-whylogs_container.whylabs.container"]], "whylogs_container.whylabs.container.auth": [[5, "module-whylogs_container.whylabs.container.auth"]], "whylogs_container.whylabs.container.config": [[5, "module-whylogs_container.whylabs.container.config"]], "whylogs_container.whylabs.container.config_test": [[5, "module-whylogs_container.whylabs.container.config_test"]], "whylogs_container.whylabs.container.container_config": [[5, "module-whylogs_container.whylabs.container.container_config"]], "whylogs_container.whylabs.container.environment": [[5, "module-whylogs_container.whylabs.container.environment"]], "whylogs_container.whylabs.container.requests": [[5, "module-whylogs_container.whylabs.container.requests"]], "whylogs_container.whylabs.container.responses": [[5, "module-whylogs_container.whylabs.container.responses"]], "whylogs_container.whylabs.container.routes": [[5, "module-whylogs_container.whylabs.container.routes"]], "whylogs_container.whylabs.container.startup": [[5, "module-whylogs_container.whylabs.container.startup"]], "writers (whylogs_container.whylabs.container.responses.loggerstatusresponse attribute)": [[5, "whylogs_container.whylabs.container.responses.LoggerStatusResponse.writers"]], "basethresholdvalidatorbuilder (class in whylogs_container.whylabs.llm_validation.validators)": [[6, "whylogs_container.whylabs.llm_validation.validators.BaseThresholdValidatorBuilder"]], "configurationmetadata (class in whylogs_container.whylabs.llm_validation.metadata)": [[6, "whylogs_container.whylabs.llm_validation.metadata.ConfigurationMetadata"]], "failure (class in whylogs_container.whylabs.llm_validation.signals)": [[6, "whylogs_container.whylabs.llm_validation.signals.Failure"]], "inputoutputvalidatorbuilder (class in whylogs_container.whylabs.llm_validation.validators)": [[6, "whylogs_container.whylabs.llm_validation.validators.InputOutputValidatorBuilder"]], "moduledefinition (class in whylogs_container.whylabs.llm_validation.config)": [[6, "whylogs_container.whylabs.llm_validation.config.ModuleDefinition"]], "profilingrule (class in whylogs_container.whylabs.llm_validation.metadata)": [[6, "whylogs_container.whylabs.llm_validation.metadata.ProfilingRule"]], "promptvalidationmessage (class in whylogs_container.whylabs.llm_validation.validator)": [[6, "whylogs_container.whylabs.llm_validation.validator.PromptValidationMessage"]], "regexvalidatorbuilder (class in whylogs_container.whylabs.llm_validation.validators)": [[6, "whylogs_container.whylabs.llm_validation.validators.RegexValidatorBuilder"]], "requestmetadata (class in whylogs_container.whylabs.llm_validation.validation_workflow)": [[6, "whylogs_container.whylabs.llm_validation.validation_workflow.RequestMetadata"]], "responsevalidationmessage (class in whylogs_container.whylabs.llm_validation.validator)": [[6, "whylogs_container.whylabs.llm_validation.validator.ResponseValidationMessage"]], "result (class in whylogs_container.whylabs.llm_validation.signals)": [[6, "whylogs_container.whylabs.llm_validation.signals.Result"]], "sentimentvalidatorbuilder (class in whylogs_container.whylabs.llm_validation.validators)": [[6, "whylogs_container.whylabs.llm_validation.validators.SentimentValidatorBuilder"]], "success (class in whylogs_container.whylabs.llm_validation.signals)": [[6, "whylogs_container.whylabs.llm_validation.signals.Success"]], "synchronousvalidator (class in whylogs_container.whylabs.llm_validation.validator)": [[6, "whylogs_container.whylabs.llm_validation.validator.SynchronousValidator"]], "textstatvalidatorbuilder (class in whylogs_container.whylabs.llm_validation.validators)": [[6, "whylogs_container.whylabs.llm_validation.validators.TextStatValidatorBuilder"]], "themesvalidatorbuilder (class in whylogs_container.whylabs.llm_validation.validators)": [[6, "whylogs_container.whylabs.llm_validation.validators.ThemesValidatorBuilder"]], "toxicityvalidatorbuilder (class in whylogs_container.whylabs.llm_validation.validators)": [[6, "whylogs_container.whylabs.llm_validation.validators.ToxicityValidatorBuilder"]], "validationactor (class in whylogs_container.whylabs.llm_validation.validator)": [[6, "whylogs_container.whylabs.llm_validation.validator.ValidationActor"]], "validationconfig (class in whylogs_container.whylabs.llm_validation.metadata)": [[6, "whylogs_container.whylabs.llm_validation.metadata.ValidationConfig"]], "validationerror": [[6, "whylogs_container.whylabs.llm_validation.signals.ValidationError"]], "validationmetadata (class in whylogs_container.whylabs.llm_validation.metadata)": [[6, "whylogs_container.whylabs.llm_validation.metadata.ValidationMetadata"]], "validationrule (class in whylogs_container.whylabs.llm_validation.metadata)": [[6, "whylogs_container.whylabs.llm_validation.metadata.ValidationRule"]], "validatorbuilder (class in whylogs_container.whylabs.llm_validation.validators)": [[6, "whylogs_container.whylabs.llm_validation.validators.ValidatorBuilder"]], "yamlconfig (class in whylogs_container.whylabs.llm_validation.config)": [[6, "whylogs_container.whylabs.llm_validation.config.YamlConfig"]], "build() (whylogs_container.whylabs.llm_validation.validators.inputoutputvalidatorbuilder method)": [[6, "whylogs_container.whylabs.llm_validation.validators.InputOutputValidatorBuilder.build"]], "build() (whylogs_container.whylabs.llm_validation.validators.regexvalidatorbuilder method)": [[6, "whylogs_container.whylabs.llm_validation.validators.RegexValidatorBuilder.build"]], "build() (whylogs_container.whylabs.llm_validation.validators.sentimentvalidatorbuilder method)": [[6, "whylogs_container.whylabs.llm_validation.validators.SentimentValidatorBuilder.build"]], "build() (whylogs_container.whylabs.llm_validation.validators.textstatvalidatorbuilder method)": [[6, "whylogs_container.whylabs.llm_validation.validators.TextStatValidatorBuilder.build"]], "build() (whylogs_container.whylabs.llm_validation.validators.themesvalidatorbuilder method)": [[6, "whylogs_container.whylabs.llm_validation.validators.ThemesValidatorBuilder.build"]], "build() (whylogs_container.whylabs.llm_validation.validators.toxicityvalidatorbuilder method)": [[6, "whylogs_container.whylabs.llm_validation.validators.ToxicityValidatorBuilder.build"]], "build() (whylogs_container.whylabs.llm_validation.validators.validatorbuilder method)": [[6, "whylogs_container.whylabs.llm_validation.validators.ValidatorBuilder.build"]], "build_langkit_validator() (in module whylogs_container.whylabs.llm_validation.config)": [[6, "whylogs_container.whylabs.llm_validation.config.build_langkit_validator"]], "build_langkit_validators_dictionary() (in module whylogs_container.whylabs.llm_validation.config)": [[6, "whylogs_container.whylabs.llm_validation.config.build_langkit_validators_dictionary"]], "build_validator() (whylogs_container.whylabs.llm_validation.validators.basethresholdvalidatorbuilder method)": [[6, "whylogs_container.whylabs.llm_validation.validators.BaseThresholdValidatorBuilder.build_validator"]], "close() (whylogs_container.whylabs.llm_validation.validator.validationactor method)": [[6, "whylogs_container.whylabs.llm_validation.validator.ValidationActor.close"]], "close_validator() (whylogs_container.whylabs.llm_validation.validator.synchronousvalidator method)": [[6, "whylogs_container.whylabs.llm_validation.validator.SynchronousValidator.close_validator"]], "close_validator() (whylogs_container.whylabs.llm_validation.validator.validationactor method)": [[6, "whylogs_container.whylabs.llm_validation.validator.ValidationActor.close_validator"]], "config_error (whylogs_container.whylabs.llm_validation.metadata.configurationmetadata attribute)": [[6, "whylogs_container.whylabs.llm_validation.metadata.ConfigurationMetadata.config_error"]], "config_path (whylogs_container.whylabs.llm_validation.config.moduledefinition attribute)": [[6, "whylogs_container.whylabs.llm_validation.config.ModuleDefinition.config_path"]], "config_path (whylogs_container.whylabs.llm_validation.metadata.validationrule attribute)": [[6, "whylogs_container.whylabs.llm_validation.metadata.ValidationRule.config_path"]], "create_validator() (in module whylogs_container.whylabs.llm_validation.validator)": [[6, "whylogs_container.whylabs.llm_validation.validator.create_validator"]], "failed_metric (whylogs_container.whylabs.llm_validation.metadata.validationmetadata attribute)": [[6, "whylogs_container.whylabs.llm_validation.metadata.ValidationMetadata.failed_metric"]], "flag_failed_validation() (in module whylogs_container.whylabs.llm_validation.validation_utils)": [[6, "whylogs_container.whylabs.llm_validation.validation_utils.flag_failed_validation"]], "get_profiling_schema() (in module whylogs_container.whylabs.llm_validation.schema_builder)": [[6, "whylogs_container.whylabs.llm_validation.schema_builder.get_profiling_schema"]], "get_validators_udf_schema() (in module whylogs_container.whylabs.llm_validation.schema_builder)": [[6, "whylogs_container.whylabs.llm_validation.schema_builder.get_validators_udf_schema"]], "headers (whylogs_container.whylabs.llm_validation.validation_workflow.requestmetadata attribute)": [[6, "whylogs_container.whylabs.llm_validation.validation_workflow.RequestMetadata.headers"]], "id (whylogs_container.whylabs.llm_validation.config.yamlconfig attribute)": [[6, "whylogs_container.whylabs.llm_validation.config.YamlConfig.id"]], "id (whylogs_container.whylabs.llm_validation.metadata.validationconfig attribute)": [[6, "whylogs_container.whylabs.llm_validation.metadata.ValidationConfig.id"]], "id (whylogs_container.whylabs.llm_validation.validator.promptvalidationmessage attribute)": [[6, "whylogs_container.whylabs.llm_validation.validator.PromptValidationMessage.id"]], "id (whylogs_container.whylabs.llm_validation.validator.responsevalidationmessage attribute)": [[6, "whylogs_container.whylabs.llm_validation.validator.ResponseValidationMessage.id"]], "include_upper (whylogs_container.whylabs.llm_validation.config.moduledefinition attribute)": [[6, "whylogs_container.whylabs.llm_validation.config.ModuleDefinition.include_upper"]], "include_upper (whylogs_container.whylabs.llm_validation.metadata.validationrule attribute)": [[6, "whylogs_container.whylabs.llm_validation.metadata.ValidationRule.include_upper"]], "is_valid (whylogs_container.whylabs.llm_validation.metadata.validationmetadata attribute)": [[6, "whylogs_container.whylabs.llm_validation.metadata.ValidationMetadata.is_valid"]], "key (whylogs_container.whylabs.llm_validation.validators.regexvalidatorbuilder attribute)": [[6, "whylogs_container.whylabs.llm_validation.validators.RegexValidatorBuilder.key"]], "key (whylogs_container.whylabs.llm_validation.validators.validatorbuilder attribute)": [[6, "whylogs_container.whylabs.llm_validation.validators.ValidatorBuilder.key"]], "load_llm_profiling_options() (in module whylogs_container.whylabs.llm_validation.config_parsing)": [[6, "whylogs_container.whylabs.llm_validation.config_parsing.load_llm_profiling_options"]], "load_llm_validation_config_options() (in module whylogs_container.whylabs.llm_validation.config_parsing)": [[6, "whylogs_container.whylabs.llm_validation.config_parsing.load_llm_validation_config_options"]], "load_yaml_data() (in module whylogs_container.whylabs.llm_validation.config_parsing)": [[6, "whylogs_container.whylabs.llm_validation.config_parsing.load_yaml_data"]], "lower_threshold (whylogs_container.whylabs.llm_validation.config.moduledefinition attribute)": [[6, "whylogs_container.whylabs.llm_validation.config.ModuleDefinition.lower_threshold"]], "lower_threshold (whylogs_container.whylabs.llm_validation.metadata.validationrule attribute)": [[6, "whylogs_container.whylabs.llm_validation.metadata.ValidationRule.lower_threshold"]], "make_openai_request() (in module whylogs_container.whylabs.llm_validation.validation_workflow)": [[6, "whylogs_container.whylabs.llm_validation.validation_workflow.make_openai_request"]], "message (whylogs_container.whylabs.llm_validation.metadata.configurationmetadata attribute)": [[6, "whylogs_container.whylabs.llm_validation.metadata.ConfigurationMetadata.message"]], "metric (whylogs_container.whylabs.llm_validation.config.moduledefinition attribute)": [[6, "whylogs_container.whylabs.llm_validation.config.ModuleDefinition.metric"]], "metric (whylogs_container.whylabs.llm_validation.metadata.validationrule attribute)": [[6, "whylogs_container.whylabs.llm_validation.metadata.ValidationRule.metric"]], "metrics (whylogs_container.whylabs.llm_validation.metadata.profilingrule attribute)": [[6, "whylogs_container.whylabs.llm_validation.metadata.ProfilingRule.metrics"]], "model_config (whylogs_container.whylabs.llm_validation.config.moduledefinition attribute)": [[6, "whylogs_container.whylabs.llm_validation.config.ModuleDefinition.model_config"]], "model_config (whylogs_container.whylabs.llm_validation.config.yamlconfig attribute)": [[6, "whylogs_container.whylabs.llm_validation.config.YamlConfig.model_config"]], "model_fields (whylogs_container.whylabs.llm_validation.config.moduledefinition attribute)": [[6, "whylogs_container.whylabs.llm_validation.config.ModuleDefinition.model_fields"]], "model_fields (whylogs_container.whylabs.llm_validation.config.yamlconfig attribute)": [[6, "whylogs_container.whylabs.llm_validation.config.YamlConfig.model_fields"]], "module (whylogs_container.whylabs.llm_validation.config.moduledefinition attribute)": [[6, "whylogs_container.whylabs.llm_validation.config.ModuleDefinition.module"]], "module (whylogs_container.whylabs.llm_validation.metadata.validationrule attribute)": [[6, "whylogs_container.whylabs.llm_validation.metadata.ValidationRule.module"]], "openai_message (whylogs_container.whylabs.llm_validation.validator.promptvalidationmessage attribute)": [[6, "whylogs_container.whylabs.llm_validation.validator.PromptValidationMessage.openai_message"]], "openai_message (whylogs_container.whylabs.llm_validation.validator.responsevalidationmessage attribute)": [[6, "whylogs_container.whylabs.llm_validation.validator.ResponseValidationMessage.openai_message"]], "parse_yaml_to_dict() (in module whylogs_container.whylabs.llm_validation.config)": [[6, "whylogs_container.whylabs.llm_validation.config.parse_yaml_to_dict"]], "policy (whylogs_container.whylabs.llm_validation.config.yamlconfig attribute)": [[6, "whylogs_container.whylabs.llm_validation.config.YamlConfig.policy"]], "policy (whylogs_container.whylabs.llm_validation.metadata.validationconfig attribute)": [[6, "whylogs_container.whylabs.llm_validation.metadata.ValidationConfig.policy"]], "policy_version (whylogs_container.whylabs.llm_validation.config.yamlconfig attribute)": [[6, "whylogs_container.whylabs.llm_validation.config.YamlConfig.policy_version"]], "policy_version (whylogs_container.whylabs.llm_validation.metadata.validationconfig attribute)": [[6, "whylogs_container.whylabs.llm_validation.metadata.ValidationConfig.policy_version"]], "process_batch() (whylogs_container.whylabs.llm_validation.validator.validationactor method)": [[6, "whylogs_container.whylabs.llm_validation.validator.ValidationActor.process_batch"]], "process_close_message() (whylogs_container.whylabs.llm_validation.validator.validationactor method)": [[6, "whylogs_container.whylabs.llm_validation.validator.ValidationActor.process_close_message"]], "process_prompt_validation_message() (whylogs_container.whylabs.llm_validation.validator.validationactor method)": [[6, "whylogs_container.whylabs.llm_validation.validator.ValidationActor.process_prompt_validation_message"]], "process_response_validation_message() (whylogs_container.whylabs.llm_validation.validator.validationactor method)": [[6, "whylogs_container.whylabs.llm_validation.validator.ValidationActor.process_response_validation_message"]], "profiling (whylogs_container.whylabs.llm_validation.config.yamlconfig attribute)": [[6, "whylogs_container.whylabs.llm_validation.config.YamlConfig.profiling"]], "profiling (whylogs_container.whylabs.llm_validation.metadata.validationconfig attribute)": [[6, "whylogs_container.whylabs.llm_validation.metadata.ValidationConfig.profiling"]], "prompt_id (whylogs_container.whylabs.llm_validation.metadata.validationmetadata attribute)": [[6, "whylogs_container.whylabs.llm_validation.metadata.ValidationMetadata.prompt_id"]], "request_metadata (whylogs_container.whylabs.llm_validation.validator.promptvalidationmessage attribute)": [[6, "whylogs_container.whylabs.llm_validation.validator.PromptValidationMessage.request_metadata"]], "response (whylogs_container.whylabs.llm_validation.validator.responsevalidationmessage attribute)": [[6, "whylogs_container.whylabs.llm_validation.validator.ResponseValidationMessage.response"]], "rule_type (whylogs_container.whylabs.llm_validation.metadata.validationrule attribute)": [[6, "whylogs_container.whylabs.llm_validation.metadata.ValidationRule.rule_type"]], "rules (whylogs_container.whylabs.llm_validation.config.yamlconfig attribute)": [[6, "whylogs_container.whylabs.llm_validation.config.YamlConfig.rules"]], "rules (whylogs_container.whylabs.llm_validation.metadata.validationconfig attribute)": [[6, "whylogs_container.whylabs.llm_validation.metadata.ValidationConfig.rules"]], "run() (whylogs_container.whylabs.llm_validation.validator.validationactor method)": [[6, "whylogs_container.whylabs.llm_validation.validator.ValidationActor.run"]], "schema_version (whylogs_container.whylabs.llm_validation.config.yamlconfig attribute)": [[6, "whylogs_container.whylabs.llm_validation.config.YamlConfig.schema_version"]], "schema_version (whylogs_container.whylabs.llm_validation.metadata.validationconfig attribute)": [[6, "whylogs_container.whylabs.llm_validation.metadata.ValidationConfig.schema_version"]], "start() (whylogs_container.whylabs.llm_validation.validator.validationactor method)": [[6, "whylogs_container.whylabs.llm_validation.validator.ValidationActor.start"]], "start_validator() (whylogs_container.whylabs.llm_validation.validator.synchronousvalidator method)": [[6, "whylogs_container.whylabs.llm_validation.validator.SynchronousValidator.start_validator"]], "start_validator() (whylogs_container.whylabs.llm_validation.validator.validationactor method)": [[6, "whylogs_container.whylabs.llm_validation.validator.ValidationActor.start_validator"]], "timestamp (whylogs_container.whylabs.llm_validation.metadata.configurationmetadata attribute)": [[6, "whylogs_container.whylabs.llm_validation.metadata.ConfigurationMetadata.timestamp"]], "timestamp (whylogs_container.whylabs.llm_validation.metadata.validationmetadata attribute)": [[6, "whylogs_container.whylabs.llm_validation.metadata.ValidationMetadata.timestamp"]], "upper_threshold (whylogs_container.whylabs.llm_validation.config.moduledefinition attribute)": [[6, "whylogs_container.whylabs.llm_validation.config.ModuleDefinition.upper_threshold"]], "upper_threshold (whylogs_container.whylabs.llm_validation.metadata.validationrule attribute)": [[6, "whylogs_container.whylabs.llm_validation.metadata.ValidationRule.upper_threshold"]], "validate_input() (in module whylogs_container.whylabs.llm_validation.validate)": [[6, "whylogs_container.whylabs.llm_validation.validate.validate_input"]], "validate_prompt() (whylogs_container.whylabs.llm_validation.validator.synchronousvalidator method)": [[6, "whylogs_container.whylabs.llm_validation.validator.SynchronousValidator.validate_prompt"]], "validate_response() (whylogs_container.whylabs.llm_validation.validator.synchronousvalidator method)": [[6, "whylogs_container.whylabs.llm_validation.validator.SynchronousValidator.validate_response"]], "validate_yaml() (in module whylogs_container.whylabs.llm_validation.config)": [[6, "whylogs_container.whylabs.llm_validation.config.validate_yaml"]], "validation_workflow() (in module whylogs_container.whylabs.llm_validation.validation_workflow)": [[6, "whylogs_container.whylabs.llm_validation.validation_workflow.validation_workflow"]], "validator (whylogs_container.whylabs.llm_validation.validators.regexvalidatorbuilder attribute)": [[6, "whylogs_container.whylabs.llm_validation.validators.RegexValidatorBuilder.validator"]], "validator (whylogs_container.whylabs.llm_validation.validators.validatorbuilder attribute)": [[6, "whylogs_container.whylabs.llm_validation.validators.ValidatorBuilder.validator"]], "validator_name (whylogs_container.whylabs.llm_validation.metadata.validationmetadata attribute)": [[6, "whylogs_container.whylabs.llm_validation.metadata.ValidationMetadata.validator_name"]], "value (whylogs_container.whylabs.llm_validation.metadata.validationmetadata attribute)": [[6, "whylogs_container.whylabs.llm_validation.metadata.ValidationMetadata.value"]], "whylabs_dataset_id (whylogs_container.whylabs.llm_validation.config.yamlconfig attribute)": [[6, "whylogs_container.whylabs.llm_validation.config.YamlConfig.whylabs_dataset_id"]], "whylabs_dataset_id (whylogs_container.whylabs.llm_validation.metadata.validationconfig attribute)": [[6, "whylogs_container.whylabs.llm_validation.metadata.ValidationConfig.whylabs_dataset_id"]], "whylogs_container.whylabs.llm_validation": [[6, "module-whylogs_container.whylabs.llm_validation"]], "whylogs_container.whylabs.llm_validation.config": [[6, "module-whylogs_container.whylabs.llm_validation.config"]], "whylogs_container.whylabs.llm_validation.config_parsing": [[6, "module-whylogs_container.whylabs.llm_validation.config_parsing"]], "whylogs_container.whylabs.llm_validation.metadata": [[6, "module-whylogs_container.whylabs.llm_validation.metadata"]], "whylogs_container.whylabs.llm_validation.schema_builder": [[6, "module-whylogs_container.whylabs.llm_validation.schema_builder"]], "whylogs_container.whylabs.llm_validation.signals": [[6, "module-whylogs_container.whylabs.llm_validation.signals"]], "whylogs_container.whylabs.llm_validation.validate": [[6, "module-whylogs_container.whylabs.llm_validation.validate"]], "whylogs_container.whylabs.llm_validation.validation_utils": [[6, "module-whylogs_container.whylabs.llm_validation.validation_utils"]], "whylogs_container.whylabs.llm_validation.validation_workflow": [[6, "module-whylogs_container.whylabs.llm_validation.validation_workflow"]], "whylogs_container.whylabs.llm_validation.validator": [[6, "module-whylogs_container.whylabs.llm_validation.validator"]], "whylogs_container.whylabs.llm_validation.validators": [[6, "module-whylogs_container.whylabs.llm_validation.validators"]], "containerloggerfactory (class in whylogs_container.whylabs.logger.logger)": [[7, "whylogs_container.whylabs.logger.logger.ContainerLoggerFactory"]], "containerprocessrollinglogger (class in whylogs_container.whylabs.logger.logger)": [[7, "whylogs_container.whylabs.logger.logger.ContainerProcessRollingLogger"]], "openaimessage (class in whylogs_container.whylabs.logger.openai_messages)": [[7, "whylogs_container.whylabs.logger.openai_messages.OpenAIMessage"]], "openaipromptdict (class in whylogs_container.whylabs.logger.openai_messages)": [[7, "whylogs_container.whylabs.logger.openai_messages.OpenAIPromptDict"]], "openairequestdict (class in whylogs_container.whylabs.logger.openai_messages)": [[7, "whylogs_container.whylabs.logger.openai_messages.OpenAIRequestDict"]], "content (whylogs_container.whylabs.logger.openai_messages.openaipromptdict attribute)": [[7, "whylogs_container.whylabs.logger.openai_messages.OpenAIPromptDict.content"]], "convert_dataset_cadence() (in module whylogs_container.whylabs.logger.logger)": [[7, "whylogs_container.whylabs.logger.logger.convert_dataset_cadence"]], "convert_schedule() (in module whylogs_container.whylabs.logger.logger)": [[7, "whylogs_container.whylabs.logger.logger.convert_schedule"]], "create_logger() (in module whylogs_container.whylabs.logger.logger)": [[7, "whylogs_container.whylabs.logger.logger.create_logger"]], "create_logger() (whylogs_container.whylabs.logger.logger.containerloggerfactory method)": [[7, "whylogs_container.whylabs.logger.logger.ContainerLoggerFactory.create_logger"]], "dataset_id (whylogs_container.whylabs.logger.openai_messages.openaimessage attribute)": [[7, "whylogs_container.whylabs.logger.openai_messages.OpenAIMessage.dataset_id"]], "get_user_prompt() (whylogs_container.whylabs.logger.openai_messages.openaimessage method)": [[7, "whylogs_container.whylabs.logger.openai_messages.OpenAIMessage.get_user_prompt"]], "messages (whylogs_container.whylabs.logger.openai_messages.openairequestdict attribute)": [[7, "whylogs_container.whylabs.logger.openai_messages.OpenAIRequestDict.messages"]], "model (whylogs_container.whylabs.logger.openai_messages.openairequestdict attribute)": [[7, "whylogs_container.whylabs.logger.openai_messages.OpenAIRequestDict.model"]], "process_batch() (whylogs_container.whylabs.logger.logger.containerprocessrollinglogger method)": [[7, "whylogs_container.whylabs.logger.logger.ContainerProcessRollingLogger.process_batch"]], "process_openai_message() (whylogs_container.whylabs.logger.logger.containerprocessrollinglogger method)": [[7, "whylogs_container.whylabs.logger.logger.ContainerProcessRollingLogger.process_openai_message"]], "prompt_id (whylogs_container.whylabs.logger.openai_messages.openaimessage attribute)": [[7, "whylogs_container.whylabs.logger.openai_messages.OpenAIMessage.prompt_id"]], "request (whylogs_container.whylabs.logger.openai_messages.openaimessage attribute)": [[7, "whylogs_container.whylabs.logger.openai_messages.OpenAIMessage.request"]], "request_time (whylogs_container.whylabs.logger.openai_messages.openaimessage attribute)": [[7, "whylogs_container.whylabs.logger.openai_messages.OpenAIMessage.request_time"]], "response (whylogs_container.whylabs.logger.openai_messages.openaimessage attribute)": [[7, "whylogs_container.whylabs.logger.openai_messages.OpenAIMessage.response"]], "role (whylogs_container.whylabs.logger.openai_messages.openaipromptdict attribute)": [[7, "whylogs_container.whylabs.logger.openai_messages.OpenAIPromptDict.role"]], "run() (whylogs_container.whylabs.logger.logger.containerprocessrollinglogger method)": [[7, "whylogs_container.whylabs.logger.logger.ContainerProcessRollingLogger.run"]], "temperature (whylogs_container.whylabs.logger.openai_messages.openairequestdict attribute)": [[7, "whylogs_container.whylabs.logger.openai_messages.OpenAIRequestDict.temperature"]], "to_log_request_dict() (whylogs_container.whylabs.logger.openai_messages.openaimessage method)": [[7, "whylogs_container.whylabs.logger.openai_messages.OpenAIMessage.to_log_request_dict"]], "to_openai_dict() (whylogs_container.whylabs.logger.openai_messages.openaimessage method)": [[7, "whylogs_container.whylabs.logger.openai_messages.OpenAIMessage.to_openai_dict"]], "whylabs_dataset_id (whylogs_container.whylabs.logger.openai_messages.openairequestdict attribute)": [[7, "whylogs_container.whylabs.logger.openai_messages.OpenAIRequestDict.whylabs_dataset_id"]], "whylogs_container.whylabs.logger": [[7, "module-whylogs_container.whylabs.logger"]], "whylogs_container.whylabs.logger.logger": [[7, "module-whylogs_container.whylabs.logger.logger"]], "whylogs_container.whylabs.logger.openai_messages": [[7, "module-whylogs_container.whylabs.logger.openai_messages"]]}}) \ No newline at end of file +Search.setIndex({"docnames": ["index", "modules", "whylogs_container", "whylogs_container.util", "whylogs_container.whylabs", "whylogs_container.whylabs.container", "whylogs_container.whylabs.llm_validation", "whylogs_container.whylabs.logger"], "filenames": ["index.rst", "modules.rst", "whylogs_container.rst", "whylogs_container.util.rst", "whylogs_container.whylabs.rst", "whylogs_container.whylabs.container.rst", "whylogs_container.whylabs.llm_validation.rst", "whylogs_container.whylabs.logger.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.container package", "whylogs_container.whylabs.llm_validation package", "whylogs_container.whylabs.logger package"], "terms": {"index": 0, "modul": [0, 1], "search": 0, "page": [0, 5], "packag": 1, "subpackag": 1, "util": [1, 2, 6], "submodul": [1, 2, 4], "signal_util": [1, 2], "string_util": [1, 2], "string_util_test": [1, 2], "content": 1, "whylab": [1, 2], "suspended_sign": [2, 3], "encode_str": [2, 3], "test_different_hash": [2, 3], "test_order_doesnt_matt": [2, 3], "contain": [2, 4, 6], "auth": [2, 4], "config": [2, 4, 7], "config_test": [2, 4], "container_config": [2, 4], "environ": [2, 4], "request": [2, 4, 6, 7], "respons": [2, 4, 6, 7], "rout": [2, 4], "startup": [2, 4], "llm_valid": [2, 4], "config_pars": [2, 4], "metadata": [2, 4, 5], "schema_build": [2, 4], "signal": [2, 3, 4], "valid": [2, 4, 5], "validation_util": [2, 4], "logger": [2, 4, 5], "openai_messag": [2, 4], "ani": [3, 5, 6], "suspend": 3, "handl": [3, 5], "execut": 3, "col_nam": 3, "list": [3, 5, 6, 7], "str": [3, 5, 6, 7], "int": [3, 5, 6, 7], "encod": 3, "string": 3, "number": [3, 5], "hash": 3, "each": [3, 5], "one": 3, "ad": [3, 5], "them": 3, "togeth": 3, "thi": [3, 5, 6], "i": [3, 5, 6], "us": [3, 5, 6], "gener": [3, 6], "group": 3, "kei": [3, 4, 5, 6], "base": [3, 5, 6, 7], "don": [3, 5], "t": [3, 5, 6], "care": 3, "about": [3, 5, 6], "order": 3, "have": [3, 5], "reason": 3, "low": 3, "collis": 3, "rate": 3, "without": 3, "sort": 3, "everyth": 3, "none": [3, 5, 6, 7], "api_key_auth": [4, 5], "containerschema": [4, 5], "schema": [4, 5, 6, 7], "validation_schema": [4, 5], "get_dataset_opt": [4, 5], "get_llm_validation_opt": [4, 5], "init": [4, 5, 6], "test_indexing_into_toolkit": [4, 5], "containerconfig": [4, 5, 7], "get_udf": [4, 5], "udfconfig": [4, 5], "applicable_column": [4, 5], "metric": [4, 5, 6], "udf": [4, 5], "assert_llm_endpoint": [4, 5], "auth_dis": [4, 5], "container_password": [4, 5], "default_dataset_cad": [4, 5], "default_openai_api_kei": [4, 5], "default_openai_organ": [4, 5], "default_whylabs_org_id": [4, 5], "default_whylabs_upload_cad": [4, 5], "default_whylabs_upload_interv": [4, 5], "disable_container_password": [4, 5], "fail_startup_without_config": [4, 5], "llm_contain": [4, 5], "whylabs_api_kei": [4, 5], "envvarnam": [4, 5], "default_whylabs_dataset_cad": [4, 5], "max_request_batch_s": [4, 5], "max_request_buffer_byt": [4, 5], "openai_api_kei": [4, 5], "openai_organ": [4, 5], "logembeddingrequest": [4, 5], "datasetid": [4, 5, 6], "embed": [4, 5], "model_config": [4, 5, 6], "model_field": [4, 5, 6], "timestamp": [4, 5, 6], "logmultipl": [4, 5], "column": [4, 5], "data": [4, 5], "logrequest": [4, 5], "multipl": [4, 5], "openairequest": [4, 5], "prompt": [4, 5, 6], "role": [4, 5, 7], "temperatur": [4, 5, 7], "pubsubmessag": [4, 5], "attribut": [4, 5], "messageid": [4, 5], "publishtim": [4, 5], "pubsubrequest": [4, 5], "messag": [4, 5, 6, 7], "subscript": [4, 5], "loggerstatusprofil": [4, 5], "pending_view": [4, 5], "view": [4, 5], "loggerstatusrespons": [4, 5], "dataset_profil": [4, 5], "dataset_timestamp": [4, 5], "pending_writ": [4, 5], "segment_cach": [4, 5], "writer": [4, 5], "processloggerstatusrespons": [4, 5], "get_profile_list": [4, 5], "get_profil": [4, 5], "status": [4, 5], "health": [4, 5], "log": [4, 5], "log_debug_info": [4, 5], "log_embed": [4, 5], "log_embeddings_json": [4, 5], "log_json": [4, 5], "log_pubsub": [4, 5], "log_pubsub_embed": [4, 5], "publish_profil": [4, 5], "shutdown": [4, 5], "statu": [4, 5], "validate_llm": [4, 5], "fix_torch_thread": [4, 5], "init_log": [4, 5], "start": [4, 5, 6], "update_pid": [4, 5], "moduledefinit": [4, 6], "config_path": [4, 6], "include_upp": [4, 6], "lower_threshold": [4, 6], "upper_threshold": [4, 6], "yamlconfig": [4, 6], "id": [4, 5, 6, 7], "polici": [4, 6], "policy_vers": [4, 6], "profil": [4, 5, 6], "rule": [4, 6], "schema_vers": [4, 6], "whylabs_dataset_id": [4, 6, 7], "build_langkit_valid": [4, 6], "build_langkit_validators_dictionari": [4, 6], "parse_yaml_to_dict": [4, 6], "validate_yaml": [4, 6], "load_llm_profiling_opt": [4, 6], "load_llm_validation_config_opt": [4, 6], "load_yaml_data": [4, 6], "configurationmetadata": [4, 6], "config_error": [4, 6], "profilingrul": [4, 6], "validationconfig": [4, 6], "validationmetadata": [4, 6], "failed_metr": [4, 6], "is_valid": [4, 6], "prompt_id": [4, 6, 7], "validator_nam": [4, 6], "valu": [4, 5, 6], "validationreport": [4, 5, 6], "failur": [4, 6], "validationrul": [4, 6], "rule_typ": [4, 6], "get_profiling_schema": [4, 6], "get_validators_udf_schema": [4, 6], "result": [4, 5, 6], "success": [4, 6], "validationerror": [4, 6], "validate_input": [4, 6], "flag_failed_valid": [4, 6], "synchronousvalid": [4, 6], "close_valid": [4, 6], "start_valid": [4, 6], "validate_prompt": [4, 6], "validationactor": [4, 6], "close": [4, 6], "process_batch": [4, 6, 7], "process_close_messag": [4, 6], "process_validation_messag": [4, 6], "run": [4, 6, 7], "validationmessag": [4, 6], "to_validation_request": [4, 6], "validationrequest": [4, 6], "dataset_id": [4, 5, 6, 7], "to_row": [4, 6], "create_valid": [4, 6], "basethresholdvalidatorbuild": [4, 6], "build_valid": [4, 6], "inputoutputvalidatorbuild": [4, 6], "build": [4, 5, 6], "regexvalidatorbuild": [4, 6], "sentimentvalidatorbuild": [4, 6], "textstatvalidatorbuild": [4, 6], "themesvalidatorbuild": [4, 6], "toxicityvalidatorbuild": [4, 6], "validatorbuild": [4, 6], "containerloggerfactori": [4, 7], "create_logg": [4, 7], "containerprocessrollinglogg": [4, 5, 7], "process_llm_log_messag": [4, 7], "rawllmlogmessag": [4, 7], "request_tim": [4, 7], "to_log_request_dict": [4, 7], "convert_dataset_cad": [4, 7], "convert_schedul": [4, 7], "openaimessag": [4, 7], "get_user_prompt": [4, 7], "to_openai_dict": [4, 7], "openaipromptdict": [4, 7], "openairequestdict": [4, 7], "model": [4, 5, 6, 7], "class": [5, 6, 7], "object": [5, 6, 7], "api_kei": 5, "depend": 5, "apikeyhead": 5, "dict": [5, 6], "whylogs_container_typ": 5, "config_typ": 5, "datasetopt": [5, 6], "abc": [5, 6], "abstract": [5, 6], "typeddict": [5, 7], "metricspec": 5, "callabl": [5, 7], "datafram": 5, "sequenc": 5, "float": [5, 6], "bool": [5, 6, 7], "datasetcad": [5, 7], "datasetuploadcadencegranular": [5, 7], "enum": 5, "all": [5, 6], "variabl": 5, "name": [5, 6], "applic": 5, "set": [5, 6], "true": [5, 6], "you": 5, "re": 5, "llm": 5, "openapi": 5, "monitor": [5, 6], "todo": 5, "isn": 5, "sent": 5, "per": 5, "password": 5, "The": [5, 6], "look": 5, "header": 5, "curl": 5, "format": 5, "send": [5, 6], "h": 5, "author": 5, "bearer": 5, "my_password": 5, "can": [5, 6, 7], "daili": 5, "default": [5, 6], "hourli": 5, "whenev": 5, "cadenc": [5, 7], "specifi": 5, "dataset": [5, 6], "determin": 5, "how": 5, "bucket": 5, "pool": 5, "hour": 5, "minut": [5, 7], "dai": [5, 7], "organ": 5, "m": 5, "d": 5, "often": 5, "ar": 5, "upload": 5, "interv": [5, 7], "mani": 5, "unit": 5, "time": 5, "If": 5, "Then": 5, "omit": 5, "fail": 5, "custom": 5, "configur": [5, 6], "found": 5, "safeguard": 5, "want": 5, "make": 5, "sure": 5, "up": 5, "correctli": 5, "python": 5, "whylog": [5, 7], "env": 5, "var": 5, "identifi": 5, "deploy": 5, "type": [5, 7], "fals": [5, 6, 7], "imag": 5, "50_000": 5, "maximum": 5, "process": [5, 6, 7], "batch": [5, 6, 7], "place": 5, "onto": 5, "queue": 5, "after": [5, 6], "thei": 5, "come": 5, "from": [5, 6], "rest": 5, "server": 5, "read": 5, "bulk": 5, "larger": 5, "longer": 5, "take": 5, "mostli": 5, "transpar": 5, "caller": 5, "end": 5, "matter": 5, "when": 5, "ha": [5, 6], "so": 5, "becaus": 5, "throughput": 5, "too": 5, "high": 5, "keep": 5, "In": [5, 6], "case": [5, 6], "requestor": 5, "wait": [5, 6], "which": [5, 6], "could": 5, "potenti": 5, "would": 5, "consid": 5, "lower": 5, "see": 5, "lot": 5, "out": 5, "tp": 5, "rel": 5, "our": 5, "doc": 5, "": [5, 6], "perform": [5, 6], "load": 5, "test": 5, "1_000_000_000": 5, "1gb": 5, "size": 5, "buffer": 5, "put": 5, "increas": 5, "give": 5, "more": 5, "befor": 5, "It": [5, 6], "good": 5, "idea": 5, "timeout": 5, "spikei": 5, "traffic": 5, "pattern": 5, "memori": 5, "host": 5, "noth": 5, "better": 5, "do": 5, "api": [5, 7], "openai": [5, 6], "onli": [5, 6], "appli": 5, "basemodel": [5, 6], "classvar": [5, 6], "configdict": [5, 6], "should": [5, 6], "dictionari": [5, 6], "conform": [5, 6], "pydant": [5, 6], "fieldinfo": [5, 6], "annot": [5, 6], "alia": [5, 6], "alias_prior": [5, 6], "2": [5, 6], "union": [5, 6], "field": [5, 6], "defin": [5, 6], "map": [5, 6], "replac": [5, 6], "__fields__": [5, 6], "v1": [5, 6], "nonetyp": [5, 6], "0": [5, 6, 7], "user": [5, 6], "message_id": 5, "publish_tim": 5, "core": [5, 7], "dataset_profile_view": 5, "datasetprofileview": 5, "pend": 5, "ones": 5, "alreadi": 5, "been": 5, "stage": 5, "write": 5, "happen": 5, "roll": 5, "hit": 5, "inter": 5, "its": [5, 6], "intern": 5, "state": 5, "ll": 5, "remain": 5, "until": 5, "next": 5, "attempt": 5, "current": 5, "being": 5, "new": 5, "There": [5, 6], "haven": 5, "yet": 5, "return": 5, "singl": 5, "preserv": 5, "separ": 5, "async": [5, 6], "_raw_request": 5, "tabular": 5, "swagger": 5, "ui": 5, "abl": 5, "call": [5, 6], "sampl": 5, "bash": 5, "x": 5, "post": [5, 6], "json": [5, 7], "http": 5, "localhost": 5, "8000": 5, "raw": 5, "62": 5, "ag": 5, "workclass": 5, "fnlwgt": 5, "educ": 5, "25": 5, "privat": 5, "226802": 5, "11th": 5, "import": 5, "your": 5, "endpoint": 5, "url": 5, "hand": 5, "ai": 5, "integr": 5, "support": 5, "octet": 5, "stream": 5, "1634235000": 5, "12": 5, "45": 5, "33": 5, "92": 5, "an": [5, 6], "exampl": [5, 6], "bodi": [5, 6], "manual": [5, 6], "experi": 5, "shouldn": [5, 6], "product": 5, "steep": 5, "penalti": 5, "compar": 5, "normal": 5, "_bodi": 5, "synchron": [5, 6], "get": 5, "input": 5, "automat": [5, 6], "background": 5, "just": [5, 6], "like": 5, "port": 5, "liter": 6, "toxic": 6, "sentiment": 6, "theme": 6, "textstat": 6, "regex": 6, "input_output": 6, "requir": 6, "validation_rul": 6, "validation_config": 6, "conditionvalid": 6, "file_path": 6, "yaml_data": 6, "llm_config_path": 6, "whylogs_config": 6, "file_directori": 6, "A": 6, "indic": 6, "langkit": 6, "doesn": 6, "work": 6, "mode": 6, "To": 6, "includ": 6, "avail": 6, "llm_metric": 6, "keyword": 6, "dataclass": 6, "yaml": 6, "pars": 6, "phase": 6, "setup": 6, "file": 6, "below": 6, "1": [6, 7], "15": 6, "my_new_polici": 6, "9294f3fa": 6, "4f4b": 6, "4363": 6, "9397": 6, "87d3499fce28": 6, "datasetschema": [6, 7], "schema_nam": 6, "identity_column": 6, "udfschema": 6, "arg": 6, "kwarg": 6, "protocol": 6, "except": 6, "valueerror": 6, "input_text": 6, "input_typ": 6, "condition_nam": 6, "conveni": 6, "wrapper": 6, "logic": 6, "real": 6, "here": 6, "doe": 6, "actor": [6, 7], "byte": [6, 7], "given": 6, "processactor": 6, "method": [6, 7], "releas": 6, "resourc": 6, "held": 6, "error": 6, "child": 6, "still": 6, "batch_typ": [6, 7], "_messag": 6, "closemessag": 6, "sub": [6, 7], "overridden": [6, 7], "version": 6, "appar": 6, "creat": 6, "unlik": 6, "thread": 6, "within": 6, "must": 6, "some": 6, "need": 6, "done": 6, "factori": [6, 7], "threadloggerfactori": 7, "option": 7, "loggeropt": 7, "threadrollinglogg": 7, "aggregate_bi": 7, "experiment": 7, "time_util": 7, "timegranular": 7, "write_schedul": 7, "schedul": 7, "5": 7, "sync_en": 7, "current_time_fn": 7, "queue_config": 7, "queueconfig": 7, "max_batch_s": 7, "50000": 7, "message_accumualtion_dur": 7, "message_poll_wait": 7, "max_buffer_byt": 7, "100000000": 7, "thread_queue_config": 7, "writer_factori": 7, "process_rolling_logg": 7, "writerfactori": 7, "whylabswriterfactori": 7, "queue_typ": 7, "process_actor": 7, "queuetyp": 7, "faster_fifo": 7, "logger_factori": 7, "loggerfactori": 7, "baseprocessrollinglogg": 7, "repres": 7, "stringifi": 7, "logrequestdict": 7, "dataset_cad": 7, "upload_cad": 7, "upload_interv": 7}, "objects": {"": [[2, 0, 0, "-", "whylogs_container"]], "whylogs_container": [[3, 0, 0, "-", "util"], [4, 0, 0, "-", "whylabs"]], "whylogs_container.util": [[3, 0, 0, "-", "signal_util"], [3, 0, 0, "-", "string_util"], [3, 0, 0, "-", "string_util_test"]], "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.whylabs": [[5, 0, 0, "-", "container"], [6, 0, 0, "-", "llm_validation"], [7, 0, 0, "-", "logger"]], "whylogs_container.whylabs.container": [[5, 0, 0, "-", "auth"], [5, 0, 0, "-", "config"], [5, 0, 0, "-", "config_test"], [5, 0, 0, "-", "container_config"], [5, 0, 0, "-", "environment"], [5, 0, 0, "-", "requests"], [5, 0, 0, "-", "responses"], [5, 0, 0, "-", "routes"], [5, 0, 0, "-", "startup"]], "whylogs_container.whylabs.container.auth": [[5, 2, 1, "", "Auth"]], "whylogs_container.whylabs.container.auth.Auth": [[5, 3, 1, "", "api_key_auth"]], "whylogs_container.whylabs.container.config": [[5, 2, 1, "", "ContainerSchemas"], [5, 1, 1, "", "get_dataset_options"], [5, 1, 1, "", "get_llm_validation_options"], [5, 1, 1, "", "init"]], "whylogs_container.whylabs.container.config.ContainerSchemas": [[5, 4, 1, "", "schemas"], [5, 4, 1, "", "validation_schemas"]], "whylogs_container.whylabs.container.config_test": [[5, 1, 1, "", "test_indexing_into_toolkit"]], "whylogs_container.whylabs.container.container_config": [[5, 2, 1, "", "ContainerConfig"], [5, 2, 1, "", "UDFConfig"]], "whylogs_container.whylabs.container.container_config.ContainerConfig": [[5, 3, 1, "", "get_dataset_options"], [5, 3, 1, "", "get_udfs"]], "whylogs_container.whylabs.container.container_config.UDFConfig": [[5, 4, 1, "", "applicable_columns"], [5, 4, 1, "", "metrics"], [5, 4, 1, "", "udf"]], "whylogs_container.whylabs.container.environment": [[5, 2, 1, "", "ContainerConfig"], [5, 2, 1, "", "EnvVarNames"]], "whylogs_container.whylabs.container.environment.ContainerConfig": [[5, 3, 1, "", "assert_llm_endpoint"], [5, 3, 1, "", "auth_disabled"], [5, 4, 1, "", "container_password"], [5, 4, 1, "", "default_dataset_cadence"], [5, 4, 1, "", "default_openai_api_key"], [5, 4, 1, "", "default_openai_organization"], [5, 4, 1, "", "default_whylabs_org_id"], [5, 4, 1, "", "default_whylabs_upload_cadence"], [5, 4, 1, "", "default_whylabs_upload_interval"], [5, 4, 1, "", "disable_container_password"], [5, 4, 1, "", "fail_startup_without_config"], [5, 4, 1, "", "llm_container"], [5, 4, 1, "", "whylabs_api_key"]], "whylogs_container.whylabs.container.environment.EnvVarNames": [[5, 4, 1, "", "CONTAINER_PASSWORD"], [5, 4, 1, "", "DEFAULT_WHYLABS_DATASET_CADENCE"], [5, 4, 1, "", "DEFAULT_WHYLABS_ORG_ID"], [5, 4, 1, "", "DEFAULT_WHYLABS_UPLOAD_CADENCE"], [5, 4, 1, "", "DEFAULT_WHYLABS_UPLOAD_INTERVAL"], [5, 4, 1, "", "DISABLE_CONTAINER_PASSWORD"], [5, 4, 1, "", "FAIL_STARTUP_WITHOUT_CONFIG"], [5, 4, 1, "", "LLM_CONTAINER"], [5, 4, 1, "", "MAX_REQUEST_BATCH_SIZE"], [5, 4, 1, "", "MAX_REQUEST_BUFFER_BYTES"], [5, 4, 1, "", "OPENAI_API_KEY"], [5, 4, 1, "", "OPENAI_ORGANIZATION"], [5, 4, 1, "", "WHYLABS_API_KEY"]], "whylogs_container.whylabs.container.requests": [[5, 2, 1, "", "LogEmbeddingRequest"], [5, 2, 1, "", "LogMultiple"], [5, 2, 1, "", "LogRequest"], [5, 2, 1, "", "OpenAIRequest"], [5, 2, 1, "", "PubSubMessage"], [5, 2, 1, "", "PubSubRequest"]], "whylogs_container.whylabs.container.requests.LogEmbeddingRequest": [[5, 4, 1, "", "datasetId"], [5, 4, 1, "", "embeddings"], [5, 4, 1, "", "model_config"], [5, 4, 1, "", "model_fields"], [5, 4, 1, "", "timestamp"]], "whylogs_container.whylabs.container.requests.LogMultiple": [[5, 4, 1, "", "columns"], [5, 4, 1, "", "data"], [5, 4, 1, "", "model_config"], [5, 4, 1, "", "model_fields"]], "whylogs_container.whylabs.container.requests.LogRequest": [[5, 4, 1, "", "datasetId"], [5, 4, 1, "", "model_config"], [5, 4, 1, "", "model_fields"], [5, 4, 1, "", "multiple"], [5, 4, 1, "", "timestamp"]], "whylogs_container.whylabs.container.requests.OpenAIRequest": [[5, 4, 1, "", "model_config"], [5, 4, 1, "", "model_fields"], [5, 4, 1, "", "prompt"], [5, 4, 1, "", "role"], [5, 4, 1, "", "temperature"]], "whylogs_container.whylabs.container.requests.PubSubMessage": [[5, 4, 1, "", "attributes"], [5, 4, 1, "", "data"], [5, 4, 1, "", "messageId"], [5, 4, 1, "", "model_config"], [5, 4, 1, "", "model_fields"], [5, 4, 1, "", "publishTime"]], "whylogs_container.whylabs.container.requests.PubSubRequest": [[5, 4, 1, "", "message"], [5, 4, 1, "", "model_config"], [5, 4, 1, "", "model_fields"], [5, 4, 1, "", "subscription"]], "whylogs_container.whylabs.container.responses": [[5, 2, 1, "", "LoggerStatusProfiles"], [5, 2, 1, "", "LoggerStatusResponse"], [5, 2, 1, "", "ProcessLoggerStatusResponse"]], "whylogs_container.whylabs.container.responses.LoggerStatusProfiles": [[5, 4, 1, "", "pending_views"], [5, 4, 1, "", "views"]], "whylogs_container.whylabs.container.responses.LoggerStatusResponse": [[5, 4, 1, "", "dataset_profiles"], [5, 4, 1, "", "dataset_timestamps"], [5, 4, 1, "", "model_config"], [5, 4, 1, "", "model_fields"], [5, 4, 1, "", "pending_views"], [5, 4, 1, "", "pending_writables"], [5, 4, 1, "", "segment_caches"], [5, 4, 1, "", "views"], [5, 4, 1, "", "writers"]], "whylogs_container.whylabs.container.responses.ProcessLoggerStatusResponse": [[5, 3, 1, "", "get_profile_list"], [5, 3, 1, "", "get_profiles"], [5, 4, 1, "", "model_config"], [5, 4, 1, "", "model_fields"], [5, 4, 1, "", "statuses"]], "whylogs_container.whylabs.container.routes": [[5, 1, 1, "", "health"], [5, 1, 1, "", "log"], [5, 1, 1, "", "log_debug_info"], [5, 1, 1, "", "log_embeddings"], [5, 1, 1, "", "log_embeddings_json"], [5, 1, 1, "", "log_json"], [5, 1, 1, "", "log_pubsub"], [5, 1, 1, "", "log_pubsub_embeddings"], [5, 1, 1, "", "publish_profiles"], [5, 1, 1, "", "shutdown"], [5, 1, 1, "", "status"], [5, 1, 1, "", "validate_llm"]], "whylogs_container.whylabs.container.startup": [[5, 1, 1, "", "fix_torch_threading"], [5, 1, 1, "", "init_logging"], [5, 1, 1, "", "start"], [5, 1, 1, "", "update_pid"]], "whylogs_container.whylabs.llm_validation": [[6, 0, 0, "-", "config"], [6, 0, 0, "-", "config_parsing"], [6, 0, 0, "-", "metadata"], [6, 0, 0, "-", "schema_builder"], [6, 0, 0, "-", "signals"], [6, 0, 0, "-", "validate"], [6, 0, 0, "-", "validation_utils"], [6, 0, 0, "-", "validator"], [6, 0, 0, "-", "validators"]], "whylogs_container.whylabs.llm_validation.config": [[6, 2, 1, "", "ModuleDefinition"], [6, 2, 1, "", "YamlConfig"], [6, 1, 1, "", "build_langkit_validator"], [6, 1, 1, "", "build_langkit_validators_dictionary"], [6, 1, 1, "", "parse_yaml_to_dict"], [6, 1, 1, "", "validate_yaml"]], "whylogs_container.whylabs.llm_validation.config.ModuleDefinition": [[6, 4, 1, "", "config_path"], [6, 4, 1, "", "include_upper"], [6, 4, 1, "", "lower_threshold"], [6, 4, 1, "", "metric"], [6, 4, 1, "", "model_config"], [6, 4, 1, "", "model_fields"], [6, 4, 1, "", "module"], [6, 4, 1, "", "upper_threshold"]], "whylogs_container.whylabs.llm_validation.config.YamlConfig": [[6, 4, 1, "", "id"], [6, 4, 1, "", "model_config"], [6, 4, 1, "", "model_fields"], [6, 4, 1, "", "policy"], [6, 4, 1, "", "policy_version"], [6, 4, 1, "", "profiling"], [6, 4, 1, "", "rules"], [6, 4, 1, "", "schema_version"], [6, 4, 1, "", "whylabs_dataset_id"]], "whylogs_container.whylabs.llm_validation.config_parsing": [[6, 1, 1, "", "load_llm_profiling_options"], [6, 1, 1, "", "load_llm_validation_config_options"], [6, 1, 1, "", "load_yaml_data"]], "whylogs_container.whylabs.llm_validation.metadata": [[6, 2, 1, "", "ConfigurationMetadata"], [6, 2, 1, "", "ProfilingRule"], [6, 2, 1, "", "ValidationConfig"], [6, 2, 1, "", "ValidationMetadata"], [6, 2, 1, "", "ValidationReport"], [6, 2, 1, "", "ValidationRule"]], "whylogs_container.whylabs.llm_validation.metadata.ConfigurationMetadata": [[6, 4, 1, "", "config_error"], [6, 4, 1, "", "message"], [6, 4, 1, "", "timestamp"]], "whylogs_container.whylabs.llm_validation.metadata.ProfilingRule": [[6, 4, 1, "", "metrics"]], "whylogs_container.whylabs.llm_validation.metadata.ValidationConfig": [[6, 4, 1, "", "id"], [6, 4, 1, "", "policy"], [6, 4, 1, "", "policy_version"], [6, 4, 1, "", "profiling"], [6, 4, 1, "", "rules"], [6, 4, 1, "", "schema_version"], [6, 4, 1, "", "whylabs_dataset_id"]], "whylogs_container.whylabs.llm_validation.metadata.ValidationMetadata": [[6, 4, 1, "", "failed_metric"], [6, 4, 1, "", "is_valid"], [6, 4, 1, "", "prompt_id"], [6, 4, 1, "", "timestamp"], [6, 4, 1, "", "validator_name"], [6, 4, 1, "", "value"]], "whylogs_container.whylabs.llm_validation.metadata.ValidationReport": [[6, 4, 1, "", "failures"]], "whylogs_container.whylabs.llm_validation.metadata.ValidationRule": [[6, 4, 1, "", "config_path"], [6, 4, 1, "", "include_upper"], [6, 4, 1, "", "lower_threshold"], [6, 4, 1, "", "metric"], [6, 4, 1, "", "module"], [6, 4, 1, "", "rule_type"], [6, 4, 1, "", "upper_threshold"]], "whylogs_container.whylabs.llm_validation.schema_builder": [[6, 1, 1, "", "get_profiling_schema"], [6, 1, 1, "", "get_validators_udf_schema"]], "whylogs_container.whylabs.llm_validation.signals": [[6, 2, 1, "", "Failure"], [6, 2, 1, "", "Result"], [6, 2, 1, "", "Success"], [6, 5, 1, "", "ValidationError"]], "whylogs_container.whylabs.llm_validation.validate": [[6, 1, 1, "", "validate_input"]], "whylogs_container.whylabs.llm_validation.validation_utils": [[6, 1, 1, "", "flag_failed_validation"]], "whylogs_container.whylabs.llm_validation.validator": [[6, 2, 1, "", "SynchronousValidator"], [6, 2, 1, "", "ValidationActor"], [6, 2, 1, "", "ValidationMessage"], [6, 2, 1, "", "ValidationRequest"], [6, 1, 1, "", "create_validator"]], "whylogs_container.whylabs.llm_validation.validator.SynchronousValidator": [[6, 3, 1, "", "close_validator"], [6, 3, 1, "", "start_validator"], [6, 3, 1, "", "validate_prompt"]], "whylogs_container.whylabs.llm_validation.validator.ValidationActor": [[6, 3, 1, "", "close"], [6, 3, 1, "", "close_validator"], [6, 3, 1, "", "process_batch"], [6, 3, 1, "", "process_close_message"], [6, 3, 1, "", "process_validation_message"], [6, 3, 1, "", "run"], [6, 3, 1, "", "start"], [6, 3, 1, "", "start_validator"]], "whylogs_container.whylabs.llm_validation.validator.ValidationMessage": [[6, 4, 1, "", "id"], [6, 4, 1, "", "request"], [6, 3, 1, "", "to_validation_request"]], "whylogs_container.whylabs.llm_validation.validator.ValidationRequest": [[6, 4, 1, "", "dataset_id"], [6, 4, 1, "", "model_config"], [6, 4, 1, "", "model_fields"], [6, 4, 1, "", "prompt"], [6, 4, 1, "", "prompt_id"], [6, 4, 1, "", "response"], [6, 3, 1, "", "to_row"]], "whylogs_container.whylabs.llm_validation.validators": [[6, 2, 1, "", "BaseThresholdValidatorBuilder"], [6, 2, 1, "", "InputOutputValidatorBuilder"], [6, 2, 1, "", "RegexValidatorBuilder"], [6, 2, 1, "", "SentimentValidatorBuilder"], [6, 2, 1, "", "TextStatValidatorBuilder"], [6, 2, 1, "", "ThemesValidatorBuilder"], [6, 2, 1, "", "ToxicityValidatorBuilder"], [6, 2, 1, "", "ValidatorBuilder"]], "whylogs_container.whylabs.llm_validation.validators.BaseThresholdValidatorBuilder": [[6, 3, 1, "", "build_validator"]], "whylogs_container.whylabs.llm_validation.validators.InputOutputValidatorBuilder": [[6, 3, 1, "", "build"]], "whylogs_container.whylabs.llm_validation.validators.RegexValidatorBuilder": [[6, 3, 1, "", "build"], [6, 4, 1, "", "key"], [6, 4, 1, "", "validator"]], "whylogs_container.whylabs.llm_validation.validators.SentimentValidatorBuilder": [[6, 3, 1, "", "build"]], "whylogs_container.whylabs.llm_validation.validators.TextStatValidatorBuilder": [[6, 3, 1, "", "build"]], "whylogs_container.whylabs.llm_validation.validators.ThemesValidatorBuilder": [[6, 3, 1, "", "build"]], "whylogs_container.whylabs.llm_validation.validators.ToxicityValidatorBuilder": [[6, 3, 1, "", "build"]], "whylogs_container.whylabs.llm_validation.validators.ValidatorBuilder": [[6, 3, 1, "", "build"], [6, 4, 1, "", "key"], [6, 4, 1, "", "validator"]], "whylogs_container.whylabs.logger": [[7, 0, 0, "-", "logger"], [7, 0, 0, "-", "openai_messages"]], "whylogs_container.whylabs.logger.logger": [[7, 2, 1, "", "ContainerLoggerFactory"], [7, 2, 1, "", "ContainerProcessRollingLogger"], [7, 2, 1, "", "RawLLMLogMessage"], [7, 1, 1, "", "convert_dataset_cadence"], [7, 1, 1, "", "convert_schedule"], [7, 1, 1, "", "create_logger"]], "whylogs_container.whylabs.logger.logger.ContainerLoggerFactory": [[7, 3, 1, "", "create_logger"]], "whylogs_container.whylabs.logger.logger.ContainerProcessRollingLogger": [[7, 3, 1, "", "process_batch"], [7, 3, 1, "", "process_llm_log_message"], [7, 3, 1, "", "run"]], "whylogs_container.whylabs.logger.logger.RawLLMLogMessage": [[7, 4, 1, "", "id"], [7, 4, 1, "", "request"], [7, 4, 1, "", "request_time"], [7, 3, 1, "", "to_log_request_dict"]], "whylogs_container.whylabs.logger.openai_messages": [[7, 2, 1, "", "OpenAIMessage"], [7, 2, 1, "", "OpenAIPromptDict"], [7, 2, 1, "", "OpenAIRequestDict"]], "whylogs_container.whylabs.logger.openai_messages.OpenAIMessage": [[7, 4, 1, "", "dataset_id"], [7, 3, 1, "", "get_user_prompt"], [7, 4, 1, "", "prompt_id"], [7, 4, 1, "", "request"], [7, 4, 1, "", "request_time"], [7, 4, 1, "", "response"], [7, 3, 1, "", "to_log_request_dict"], [7, 3, 1, "", "to_openai_dict"]], "whylogs_container.whylabs.logger.openai_messages.OpenAIPromptDict": [[7, 4, 1, "", "content"], [7, 4, 1, "", "role"]], "whylogs_container.whylabs.logger.openai_messages.OpenAIRequestDict": [[7, 4, 1, "", "messages"], [7, 4, 1, "", "model"], [7, 4, 1, "", "temperature"], [7, 4, 1, "", "whylabs_dataset_id"]]}, "objtypes": {"0": "py:module", "1": "py:function", "2": "py:class", "3": "py:method", "4": "py:attribute", "5": "py:exception"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "function", "Python function"], "2": ["py", "class", "Python class"], "3": ["py", "method", "Python method"], "4": ["py", "attribute", "Python attribute"], "5": ["py", "exception", "Python exception"]}, "titleterms": {"welcom": 0, "whylog": 0, "contain": [0, 5], "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], "signal_util": 3, "string_util": 3, "string_util_test": 3, "whylab": [4, 5, 6, 7], "auth": 5, "config": [5, 6], "config_test": 5, "container_config": 5, "environ": 5, "requir": 5, "option": 5, "request": 5, "respons": 5, "rout": 5, "startup": 5, "llm_valid": 6, "config_pars": 6, "metadata": 6, "schema_build": 6, "signal": 6, "valid": 6, "validation_util": 6, "logger": 7, "openai_messag": 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.container"], [6, "module-whylogs_container.whylabs.llm_validation"], [7, "module-whylogs_container.whylabs.logger"]], "whylogs_container.util package": [[3, "whylogs-container-util-package"]], "Submodules": [[3, "submodules"], [5, "submodules"], [6, "submodules"], [7, "submodules"]], "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.whylabs package": [[4, "whylogs-container-whylabs-package"]], "whylogs_container.whylabs.container package": [[5, "whylogs-container-whylabs-container-package"]], "whylogs_container.whylabs.container.auth module": [[5, "module-whylogs_container.whylabs.container.auth"]], "whylogs_container.whylabs.container.config module": [[5, "module-whylogs_container.whylabs.container.config"]], "whylogs_container.whylabs.container.config_test module": [[5, "module-whylogs_container.whylabs.container.config_test"]], "whylogs_container.whylabs.container.container_config module": [[5, "module-whylogs_container.whylabs.container.container_config"]], "whylogs_container.whylabs.container.environment module": [[5, "module-whylogs_container.whylabs.container.environment"]], "Required": [[5, "required"]], "Optional": [[5, "optional"]], "whylogs_container.whylabs.container.requests module": [[5, "module-whylogs_container.whylabs.container.requests"]], "whylogs_container.whylabs.container.responses module": [[5, "module-whylogs_container.whylabs.container.responses"]], "whylogs_container.whylabs.container.routes module": [[5, "module-whylogs_container.whylabs.container.routes"]], "}\u2019": [[5, "id5"], [5, "id18"], [5, "id31"]], "whylogs_container.whylabs.container.startup module": [[5, "module-whylogs_container.whylabs.container.startup"]], "whylogs_container.whylabs.llm_validation package": [[6, "whylogs-container-whylabs-llm-validation-package"]], "whylogs_container.whylabs.llm_validation.config module": [[6, "module-whylogs_container.whylabs.llm_validation.config"]], "whylogs_container.whylabs.llm_validation.config_parsing module": [[6, "module-whylogs_container.whylabs.llm_validation.config_parsing"]], "whylogs_container.whylabs.llm_validation.metadata module": [[6, "module-whylogs_container.whylabs.llm_validation.metadata"]], "whylogs_container.whylabs.llm_validation.schema_builder module": [[6, "module-whylogs_container.whylabs.llm_validation.schema_builder"]], "whylogs_container.whylabs.llm_validation.signals module": [[6, "module-whylogs_container.whylabs.llm_validation.signals"]], "whylogs_container.whylabs.llm_validation.validate module": [[6, "module-whylogs_container.whylabs.llm_validation.validate"]], "whylogs_container.whylabs.llm_validation.validation_utils module": [[6, "module-whylogs_container.whylabs.llm_validation.validation_utils"]], "whylogs_container.whylabs.llm_validation.validator module": [[6, "module-whylogs_container.whylabs.llm_validation.validator"]], "whylogs_container.whylabs.llm_validation.validators module": [[6, "module-whylogs_container.whylabs.llm_validation.validators"]], "whylogs_container.whylabs.logger package": [[7, "whylogs-container-whylabs-logger-package"]], "whylogs_container.whylabs.logger.logger module": [[7, "module-whylogs_container.whylabs.logger.logger"]], "whylogs_container.whylabs.logger.openai_messages module": [[7, "module-whylogs_container.whylabs.logger.openai_messages"]]}, "indexentries": {"module": [[2, "module-whylogs_container"], [3, "module-whylogs_container.util"], [3, "module-whylogs_container.util.signal_util"], [3, "module-whylogs_container.util.string_util"], [3, "module-whylogs_container.util.string_util_test"], [4, "module-whylogs_container.whylabs"], [5, "module-whylogs_container.whylabs.container"], [5, "module-whylogs_container.whylabs.container.auth"], [5, "module-whylogs_container.whylabs.container.config"], [5, "module-whylogs_container.whylabs.container.config_test"], [5, "module-whylogs_container.whylabs.container.container_config"], [5, "module-whylogs_container.whylabs.container.environment"], [5, "module-whylogs_container.whylabs.container.requests"], [5, "module-whylogs_container.whylabs.container.responses"], [5, "module-whylogs_container.whylabs.container.routes"], [5, "module-whylogs_container.whylabs.container.startup"], [6, "module-whylogs_container.whylabs.llm_validation"], [6, "module-whylogs_container.whylabs.llm_validation.config"], [6, "module-whylogs_container.whylabs.llm_validation.config_parsing"], [6, "module-whylogs_container.whylabs.llm_validation.metadata"], [6, "module-whylogs_container.whylabs.llm_validation.schema_builder"], [6, "module-whylogs_container.whylabs.llm_validation.signals"], [6, "module-whylogs_container.whylabs.llm_validation.validate"], [6, "module-whylogs_container.whylabs.llm_validation.validation_utils"], [6, "module-whylogs_container.whylabs.llm_validation.validator"], [6, "module-whylogs_container.whylabs.llm_validation.validators"], [7, "module-whylogs_container.whylabs.logger"], [7, "module-whylogs_container.whylabs.logger.logger"], [7, "module-whylogs_container.whylabs.logger.openai_messages"]], "whylogs_container": [[2, "module-whylogs_container"]], "encode_strings() (in module whylogs_container.util.string_util)": [[3, "whylogs_container.util.string_util.encode_strings"]], "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_order_doesnt_matter() (in module whylogs_container.util.string_util_test)": [[3, "whylogs_container.util.string_util_test.test_order_doesnt_matter"]], "whylogs_container.util": [[3, "module-whylogs_container.util"]], "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.whylabs": [[4, "module-whylogs_container.whylabs"]], "auth (class in whylogs_container.whylabs.container.auth)": [[5, "whylogs_container.whylabs.container.auth.Auth"]], "container_password (whylogs_container.whylabs.container.environment.envvarnames attribute)": [[5, "whylogs_container.whylabs.container.environment.EnvVarNames.CONTAINER_PASSWORD"]], "containerconfig (class in whylogs_container.whylabs.container.container_config)": [[5, "whylogs_container.whylabs.container.container_config.ContainerConfig"]], "containerconfig (class in whylogs_container.whylabs.container.environment)": [[5, "whylogs_container.whylabs.container.environment.ContainerConfig"]], "containerschemas (class in whylogs_container.whylabs.container.config)": [[5, "whylogs_container.whylabs.container.config.ContainerSchemas"]], "default_whylabs_dataset_cadence (whylogs_container.whylabs.container.environment.envvarnames attribute)": [[5, "whylogs_container.whylabs.container.environment.EnvVarNames.DEFAULT_WHYLABS_DATASET_CADENCE"]], "default_whylabs_org_id (whylogs_container.whylabs.container.environment.envvarnames attribute)": [[5, "whylogs_container.whylabs.container.environment.EnvVarNames.DEFAULT_WHYLABS_ORG_ID"]], "default_whylabs_upload_cadence (whylogs_container.whylabs.container.environment.envvarnames attribute)": [[5, "whylogs_container.whylabs.container.environment.EnvVarNames.DEFAULT_WHYLABS_UPLOAD_CADENCE"]], "default_whylabs_upload_interval (whylogs_container.whylabs.container.environment.envvarnames attribute)": [[5, "whylogs_container.whylabs.container.environment.EnvVarNames.DEFAULT_WHYLABS_UPLOAD_INTERVAL"]], "disable_container_password (whylogs_container.whylabs.container.environment.envvarnames attribute)": [[5, "whylogs_container.whylabs.container.environment.EnvVarNames.DISABLE_CONTAINER_PASSWORD"]], "envvarnames (class in whylogs_container.whylabs.container.environment)": [[5, "whylogs_container.whylabs.container.environment.EnvVarNames"]], "fail_startup_without_config (whylogs_container.whylabs.container.environment.envvarnames attribute)": [[5, "whylogs_container.whylabs.container.environment.EnvVarNames.FAIL_STARTUP_WITHOUT_CONFIG"]], "llm_container (whylogs_container.whylabs.container.environment.envvarnames attribute)": [[5, "whylogs_container.whylabs.container.environment.EnvVarNames.LLM_CONTAINER"]], "logembeddingrequest (class in whylogs_container.whylabs.container.requests)": [[5, "whylogs_container.whylabs.container.requests.LogEmbeddingRequest"]], "logmultiple (class in whylogs_container.whylabs.container.requests)": [[5, "whylogs_container.whylabs.container.requests.LogMultiple"]], "logrequest (class in whylogs_container.whylabs.container.requests)": [[5, "whylogs_container.whylabs.container.requests.LogRequest"]], "loggerstatusprofiles (class in whylogs_container.whylabs.container.responses)": [[5, "whylogs_container.whylabs.container.responses.LoggerStatusProfiles"]], "loggerstatusresponse (class in whylogs_container.whylabs.container.responses)": [[5, "whylogs_container.whylabs.container.responses.LoggerStatusResponse"]], "max_request_batch_size (whylogs_container.whylabs.container.environment.envvarnames attribute)": [[5, "whylogs_container.whylabs.container.environment.EnvVarNames.MAX_REQUEST_BATCH_SIZE"]], "max_request_buffer_bytes (whylogs_container.whylabs.container.environment.envvarnames attribute)": [[5, "whylogs_container.whylabs.container.environment.EnvVarNames.MAX_REQUEST_BUFFER_BYTES"]], "openai_api_key (whylogs_container.whylabs.container.environment.envvarnames attribute)": [[5, "whylogs_container.whylabs.container.environment.EnvVarNames.OPENAI_API_KEY"]], "openai_organization (whylogs_container.whylabs.container.environment.envvarnames attribute)": [[5, "whylogs_container.whylabs.container.environment.EnvVarNames.OPENAI_ORGANIZATION"]], "openairequest (class in whylogs_container.whylabs.container.requests)": [[5, "whylogs_container.whylabs.container.requests.OpenAIRequest"]], "processloggerstatusresponse (class in whylogs_container.whylabs.container.responses)": [[5, "whylogs_container.whylabs.container.responses.ProcessLoggerStatusResponse"]], "pubsubmessage (class in whylogs_container.whylabs.container.requests)": [[5, "whylogs_container.whylabs.container.requests.PubSubMessage"]], "pubsubrequest (class in whylogs_container.whylabs.container.requests)": [[5, "whylogs_container.whylabs.container.requests.PubSubRequest"]], "udfconfig (class in whylogs_container.whylabs.container.container_config)": [[5, "whylogs_container.whylabs.container.container_config.UDFConfig"]], "whylabs_api_key (whylogs_container.whylabs.container.environment.envvarnames attribute)": [[5, "whylogs_container.whylabs.container.environment.EnvVarNames.WHYLABS_API_KEY"]], "api_key_auth() (whylogs_container.whylabs.container.auth.auth method)": [[5, "whylogs_container.whylabs.container.auth.Auth.api_key_auth"]], "applicable_columns (whylogs_container.whylabs.container.container_config.udfconfig attribute)": [[5, "whylogs_container.whylabs.container.container_config.UDFConfig.applicable_columns"]], "assert_llm_endpoint() (whylogs_container.whylabs.container.environment.containerconfig method)": [[5, "whylogs_container.whylabs.container.environment.ContainerConfig.assert_llm_endpoint"]], "attributes (whylogs_container.whylabs.container.requests.pubsubmessage attribute)": [[5, "whylogs_container.whylabs.container.requests.PubSubMessage.attributes"]], "auth_disabled() (whylogs_container.whylabs.container.environment.containerconfig method)": [[5, "whylogs_container.whylabs.container.environment.ContainerConfig.auth_disabled"]], "columns (whylogs_container.whylabs.container.requests.logmultiple attribute)": [[5, "whylogs_container.whylabs.container.requests.LogMultiple.columns"]], "container_password (whylogs_container.whylabs.container.environment.containerconfig attribute)": [[5, "whylogs_container.whylabs.container.environment.ContainerConfig.container_password"]], "data (whylogs_container.whylabs.container.requests.logmultiple attribute)": [[5, "whylogs_container.whylabs.container.requests.LogMultiple.data"]], "data (whylogs_container.whylabs.container.requests.pubsubmessage attribute)": [[5, "whylogs_container.whylabs.container.requests.PubSubMessage.data"]], "datasetid (whylogs_container.whylabs.container.requests.logembeddingrequest attribute)": [[5, "whylogs_container.whylabs.container.requests.LogEmbeddingRequest.datasetId"]], "datasetid (whylogs_container.whylabs.container.requests.logrequest attribute)": [[5, "whylogs_container.whylabs.container.requests.LogRequest.datasetId"]], "dataset_profiles (whylogs_container.whylabs.container.responses.loggerstatusresponse attribute)": [[5, "whylogs_container.whylabs.container.responses.LoggerStatusResponse.dataset_profiles"]], "dataset_timestamps (whylogs_container.whylabs.container.responses.loggerstatusresponse attribute)": [[5, "whylogs_container.whylabs.container.responses.LoggerStatusResponse.dataset_timestamps"]], "default_dataset_cadence (whylogs_container.whylabs.container.environment.containerconfig attribute)": [[5, "whylogs_container.whylabs.container.environment.ContainerConfig.default_dataset_cadence"]], "default_openai_api_key (whylogs_container.whylabs.container.environment.containerconfig attribute)": [[5, "whylogs_container.whylabs.container.environment.ContainerConfig.default_openai_api_key"]], "default_openai_organization (whylogs_container.whylabs.container.environment.containerconfig attribute)": [[5, "whylogs_container.whylabs.container.environment.ContainerConfig.default_openai_organization"]], "default_whylabs_org_id (whylogs_container.whylabs.container.environment.containerconfig attribute)": [[5, "whylogs_container.whylabs.container.environment.ContainerConfig.default_whylabs_org_id"]], "default_whylabs_upload_cadence (whylogs_container.whylabs.container.environment.containerconfig attribute)": [[5, "whylogs_container.whylabs.container.environment.ContainerConfig.default_whylabs_upload_cadence"]], "default_whylabs_upload_interval (whylogs_container.whylabs.container.environment.containerconfig attribute)": [[5, "whylogs_container.whylabs.container.environment.ContainerConfig.default_whylabs_upload_interval"]], "disable_container_password (whylogs_container.whylabs.container.environment.containerconfig attribute)": [[5, "whylogs_container.whylabs.container.environment.ContainerConfig.disable_container_password"]], "embeddings (whylogs_container.whylabs.container.requests.logembeddingrequest attribute)": [[5, "whylogs_container.whylabs.container.requests.LogEmbeddingRequest.embeddings"]], "fail_startup_without_config (whylogs_container.whylabs.container.environment.containerconfig attribute)": [[5, "whylogs_container.whylabs.container.environment.ContainerConfig.fail_startup_without_config"]], "fix_torch_threading() (in module whylogs_container.whylabs.container.startup)": [[5, "whylogs_container.whylabs.container.startup.fix_torch_threading"]], "get_dataset_options() (in module whylogs_container.whylabs.container.config)": [[5, "whylogs_container.whylabs.container.config.get_dataset_options"]], "get_dataset_options() (whylogs_container.whylabs.container.container_config.containerconfig method)": [[5, "whylogs_container.whylabs.container.container_config.ContainerConfig.get_dataset_options"]], "get_llm_validation_options() (in module whylogs_container.whylabs.container.config)": [[5, "whylogs_container.whylabs.container.config.get_llm_validation_options"]], "get_profile_list() (whylogs_container.whylabs.container.responses.processloggerstatusresponse method)": [[5, "whylogs_container.whylabs.container.responses.ProcessLoggerStatusResponse.get_profile_list"]], "get_profiles() (whylogs_container.whylabs.container.responses.processloggerstatusresponse method)": [[5, "whylogs_container.whylabs.container.responses.ProcessLoggerStatusResponse.get_profiles"]], "get_udfs() (whylogs_container.whylabs.container.container_config.containerconfig method)": [[5, "whylogs_container.whylabs.container.container_config.ContainerConfig.get_udfs"]], "health() (in module whylogs_container.whylabs.container.routes)": [[5, "whylogs_container.whylabs.container.routes.health"]], "init() (in module whylogs_container.whylabs.container.config)": [[5, "whylogs_container.whylabs.container.config.init"]], "init_logging() (in module whylogs_container.whylabs.container.startup)": [[5, "whylogs_container.whylabs.container.startup.init_logging"]], "llm_container (whylogs_container.whylabs.container.environment.containerconfig attribute)": [[5, "whylogs_container.whylabs.container.environment.ContainerConfig.llm_container"]], "log() (in module whylogs_container.whylabs.container.routes)": [[5, "whylogs_container.whylabs.container.routes.log"]], "log_debug_info() (in module whylogs_container.whylabs.container.routes)": [[5, "whylogs_container.whylabs.container.routes.log_debug_info"]], "log_embeddings() (in module whylogs_container.whylabs.container.routes)": [[5, "whylogs_container.whylabs.container.routes.log_embeddings"]], "log_embeddings_json() (in module whylogs_container.whylabs.container.routes)": [[5, "whylogs_container.whylabs.container.routes.log_embeddings_json"]], "log_json() (in module whylogs_container.whylabs.container.routes)": [[5, "whylogs_container.whylabs.container.routes.log_json"]], "log_pubsub() (in module whylogs_container.whylabs.container.routes)": [[5, "whylogs_container.whylabs.container.routes.log_pubsub"]], "log_pubsub_embeddings() (in module whylogs_container.whylabs.container.routes)": [[5, "whylogs_container.whylabs.container.routes.log_pubsub_embeddings"]], "message (whylogs_container.whylabs.container.requests.pubsubrequest attribute)": [[5, "whylogs_container.whylabs.container.requests.PubSubRequest.message"]], "messageid (whylogs_container.whylabs.container.requests.pubsubmessage attribute)": [[5, "whylogs_container.whylabs.container.requests.PubSubMessage.messageId"]], "metrics (whylogs_container.whylabs.container.container_config.udfconfig attribute)": [[5, "whylogs_container.whylabs.container.container_config.UDFConfig.metrics"]], "model_config (whylogs_container.whylabs.container.requests.logembeddingrequest attribute)": [[5, "whylogs_container.whylabs.container.requests.LogEmbeddingRequest.model_config"]], "model_config (whylogs_container.whylabs.container.requests.logmultiple attribute)": [[5, "whylogs_container.whylabs.container.requests.LogMultiple.model_config"]], "model_config (whylogs_container.whylabs.container.requests.logrequest attribute)": [[5, "whylogs_container.whylabs.container.requests.LogRequest.model_config"]], "model_config (whylogs_container.whylabs.container.requests.openairequest attribute)": [[5, "whylogs_container.whylabs.container.requests.OpenAIRequest.model_config"]], "model_config (whylogs_container.whylabs.container.requests.pubsubmessage attribute)": [[5, "whylogs_container.whylabs.container.requests.PubSubMessage.model_config"]], "model_config (whylogs_container.whylabs.container.requests.pubsubrequest attribute)": [[5, "whylogs_container.whylabs.container.requests.PubSubRequest.model_config"]], "model_config (whylogs_container.whylabs.container.responses.loggerstatusresponse attribute)": [[5, "whylogs_container.whylabs.container.responses.LoggerStatusResponse.model_config"]], "model_config (whylogs_container.whylabs.container.responses.processloggerstatusresponse attribute)": [[5, "whylogs_container.whylabs.container.responses.ProcessLoggerStatusResponse.model_config"]], "model_fields (whylogs_container.whylabs.container.requests.logembeddingrequest attribute)": [[5, "whylogs_container.whylabs.container.requests.LogEmbeddingRequest.model_fields"]], "model_fields (whylogs_container.whylabs.container.requests.logmultiple attribute)": [[5, "whylogs_container.whylabs.container.requests.LogMultiple.model_fields"]], "model_fields (whylogs_container.whylabs.container.requests.logrequest attribute)": [[5, "whylogs_container.whylabs.container.requests.LogRequest.model_fields"]], "model_fields (whylogs_container.whylabs.container.requests.openairequest attribute)": [[5, "whylogs_container.whylabs.container.requests.OpenAIRequest.model_fields"]], "model_fields (whylogs_container.whylabs.container.requests.pubsubmessage attribute)": [[5, "whylogs_container.whylabs.container.requests.PubSubMessage.model_fields"]], "model_fields (whylogs_container.whylabs.container.requests.pubsubrequest attribute)": [[5, "whylogs_container.whylabs.container.requests.PubSubRequest.model_fields"]], "model_fields (whylogs_container.whylabs.container.responses.loggerstatusresponse attribute)": [[5, "whylogs_container.whylabs.container.responses.LoggerStatusResponse.model_fields"]], "model_fields (whylogs_container.whylabs.container.responses.processloggerstatusresponse attribute)": [[5, "whylogs_container.whylabs.container.responses.ProcessLoggerStatusResponse.model_fields"]], "multiple (whylogs_container.whylabs.container.requests.logrequest attribute)": [[5, "whylogs_container.whylabs.container.requests.LogRequest.multiple"]], "pending_views (whylogs_container.whylabs.container.responses.loggerstatusprofiles attribute)": [[5, "whylogs_container.whylabs.container.responses.LoggerStatusProfiles.pending_views"]], "pending_views (whylogs_container.whylabs.container.responses.loggerstatusresponse attribute)": [[5, "whylogs_container.whylabs.container.responses.LoggerStatusResponse.pending_views"]], "pending_writables (whylogs_container.whylabs.container.responses.loggerstatusresponse attribute)": [[5, "whylogs_container.whylabs.container.responses.LoggerStatusResponse.pending_writables"]], "prompt (whylogs_container.whylabs.container.requests.openairequest attribute)": [[5, "whylogs_container.whylabs.container.requests.OpenAIRequest.prompt"]], "publishtime (whylogs_container.whylabs.container.requests.pubsubmessage attribute)": [[5, "whylogs_container.whylabs.container.requests.PubSubMessage.publishTime"]], "publish_profiles() (in module whylogs_container.whylabs.container.routes)": [[5, "whylogs_container.whylabs.container.routes.publish_profiles"]], "role (whylogs_container.whylabs.container.requests.openairequest attribute)": [[5, "whylogs_container.whylabs.container.requests.OpenAIRequest.role"]], "schemas (whylogs_container.whylabs.container.config.containerschemas attribute)": [[5, "whylogs_container.whylabs.container.config.ContainerSchemas.schemas"]], "segment_caches (whylogs_container.whylabs.container.responses.loggerstatusresponse attribute)": [[5, "whylogs_container.whylabs.container.responses.LoggerStatusResponse.segment_caches"]], "shutdown() (in module whylogs_container.whylabs.container.routes)": [[5, "whylogs_container.whylabs.container.routes.shutdown"]], "start() (in module whylogs_container.whylabs.container.startup)": [[5, "whylogs_container.whylabs.container.startup.start"]], "status() (in module whylogs_container.whylabs.container.routes)": [[5, "whylogs_container.whylabs.container.routes.status"]], "statuses (whylogs_container.whylabs.container.responses.processloggerstatusresponse attribute)": [[5, "whylogs_container.whylabs.container.responses.ProcessLoggerStatusResponse.statuses"]], "subscription (whylogs_container.whylabs.container.requests.pubsubrequest attribute)": [[5, "whylogs_container.whylabs.container.requests.PubSubRequest.subscription"]], "temperature (whylogs_container.whylabs.container.requests.openairequest attribute)": [[5, "whylogs_container.whylabs.container.requests.OpenAIRequest.temperature"]], "test_indexing_into_toolkit() (in module whylogs_container.whylabs.container.config_test)": [[5, "whylogs_container.whylabs.container.config_test.test_indexing_into_toolkit"]], "timestamp (whylogs_container.whylabs.container.requests.logembeddingrequest attribute)": [[5, "whylogs_container.whylabs.container.requests.LogEmbeddingRequest.timestamp"]], "timestamp (whylogs_container.whylabs.container.requests.logrequest attribute)": [[5, "whylogs_container.whylabs.container.requests.LogRequest.timestamp"]], "udf (whylogs_container.whylabs.container.container_config.udfconfig attribute)": [[5, "whylogs_container.whylabs.container.container_config.UDFConfig.udf"]], "update_pid() (in module whylogs_container.whylabs.container.startup)": [[5, "whylogs_container.whylabs.container.startup.update_pid"]], "validate_llm() (in module whylogs_container.whylabs.container.routes)": [[5, "whylogs_container.whylabs.container.routes.validate_llm"]], "validation_schemas (whylogs_container.whylabs.container.config.containerschemas attribute)": [[5, "whylogs_container.whylabs.container.config.ContainerSchemas.validation_schemas"]], "views (whylogs_container.whylabs.container.responses.loggerstatusprofiles attribute)": [[5, "whylogs_container.whylabs.container.responses.LoggerStatusProfiles.views"]], "views (whylogs_container.whylabs.container.responses.loggerstatusresponse attribute)": [[5, "whylogs_container.whylabs.container.responses.LoggerStatusResponse.views"]], "whylabs_api_key (whylogs_container.whylabs.container.environment.containerconfig attribute)": [[5, "whylogs_container.whylabs.container.environment.ContainerConfig.whylabs_api_key"]], "whylogs_container.whylabs.container": [[5, "module-whylogs_container.whylabs.container"]], "whylogs_container.whylabs.container.auth": [[5, "module-whylogs_container.whylabs.container.auth"]], "whylogs_container.whylabs.container.config": [[5, "module-whylogs_container.whylabs.container.config"]], "whylogs_container.whylabs.container.config_test": [[5, "module-whylogs_container.whylabs.container.config_test"]], "whylogs_container.whylabs.container.container_config": [[5, "module-whylogs_container.whylabs.container.container_config"]], "whylogs_container.whylabs.container.environment": [[5, "module-whylogs_container.whylabs.container.environment"]], "whylogs_container.whylabs.container.requests": [[5, "module-whylogs_container.whylabs.container.requests"]], "whylogs_container.whylabs.container.responses": [[5, "module-whylogs_container.whylabs.container.responses"]], "whylogs_container.whylabs.container.routes": [[5, "module-whylogs_container.whylabs.container.routes"]], "whylogs_container.whylabs.container.startup": [[5, "module-whylogs_container.whylabs.container.startup"]], "writers (whylogs_container.whylabs.container.responses.loggerstatusresponse attribute)": [[5, "whylogs_container.whylabs.container.responses.LoggerStatusResponse.writers"]], "basethresholdvalidatorbuilder (class in whylogs_container.whylabs.llm_validation.validators)": [[6, "whylogs_container.whylabs.llm_validation.validators.BaseThresholdValidatorBuilder"]], "configurationmetadata (class in whylogs_container.whylabs.llm_validation.metadata)": [[6, "whylogs_container.whylabs.llm_validation.metadata.ConfigurationMetadata"]], "failure (class in whylogs_container.whylabs.llm_validation.signals)": [[6, "whylogs_container.whylabs.llm_validation.signals.Failure"]], "inputoutputvalidatorbuilder (class in whylogs_container.whylabs.llm_validation.validators)": [[6, "whylogs_container.whylabs.llm_validation.validators.InputOutputValidatorBuilder"]], "moduledefinition (class in whylogs_container.whylabs.llm_validation.config)": [[6, "whylogs_container.whylabs.llm_validation.config.ModuleDefinition"]], "profilingrule (class in whylogs_container.whylabs.llm_validation.metadata)": [[6, "whylogs_container.whylabs.llm_validation.metadata.ProfilingRule"]], "regexvalidatorbuilder (class in whylogs_container.whylabs.llm_validation.validators)": [[6, "whylogs_container.whylabs.llm_validation.validators.RegexValidatorBuilder"]], "result (class in whylogs_container.whylabs.llm_validation.signals)": [[6, "whylogs_container.whylabs.llm_validation.signals.Result"]], "sentimentvalidatorbuilder (class in whylogs_container.whylabs.llm_validation.validators)": [[6, "whylogs_container.whylabs.llm_validation.validators.SentimentValidatorBuilder"]], "success (class in whylogs_container.whylabs.llm_validation.signals)": [[6, "whylogs_container.whylabs.llm_validation.signals.Success"]], "synchronousvalidator (class in whylogs_container.whylabs.llm_validation.validator)": [[6, "whylogs_container.whylabs.llm_validation.validator.SynchronousValidator"]], "textstatvalidatorbuilder (class in whylogs_container.whylabs.llm_validation.validators)": [[6, "whylogs_container.whylabs.llm_validation.validators.TextStatValidatorBuilder"]], "themesvalidatorbuilder (class in whylogs_container.whylabs.llm_validation.validators)": [[6, "whylogs_container.whylabs.llm_validation.validators.ThemesValidatorBuilder"]], "toxicityvalidatorbuilder (class in whylogs_container.whylabs.llm_validation.validators)": [[6, "whylogs_container.whylabs.llm_validation.validators.ToxicityValidatorBuilder"]], "validationactor (class in whylogs_container.whylabs.llm_validation.validator)": [[6, "whylogs_container.whylabs.llm_validation.validator.ValidationActor"]], "validationconfig (class in whylogs_container.whylabs.llm_validation.metadata)": [[6, "whylogs_container.whylabs.llm_validation.metadata.ValidationConfig"]], "validationerror": [[6, "whylogs_container.whylabs.llm_validation.signals.ValidationError"]], "validationmessage (class in whylogs_container.whylabs.llm_validation.validator)": [[6, "whylogs_container.whylabs.llm_validation.validator.ValidationMessage"]], "validationmetadata (class in whylogs_container.whylabs.llm_validation.metadata)": [[6, "whylogs_container.whylabs.llm_validation.metadata.ValidationMetadata"]], "validationreport (class in whylogs_container.whylabs.llm_validation.metadata)": [[6, "whylogs_container.whylabs.llm_validation.metadata.ValidationReport"]], "validationrequest (class in whylogs_container.whylabs.llm_validation.validator)": [[6, "whylogs_container.whylabs.llm_validation.validator.ValidationRequest"]], "validationrule (class in whylogs_container.whylabs.llm_validation.metadata)": [[6, "whylogs_container.whylabs.llm_validation.metadata.ValidationRule"]], "validatorbuilder (class in whylogs_container.whylabs.llm_validation.validators)": [[6, "whylogs_container.whylabs.llm_validation.validators.ValidatorBuilder"]], "yamlconfig (class in whylogs_container.whylabs.llm_validation.config)": [[6, "whylogs_container.whylabs.llm_validation.config.YamlConfig"]], "build() (whylogs_container.whylabs.llm_validation.validators.inputoutputvalidatorbuilder method)": [[6, "whylogs_container.whylabs.llm_validation.validators.InputOutputValidatorBuilder.build"]], "build() (whylogs_container.whylabs.llm_validation.validators.regexvalidatorbuilder method)": [[6, "whylogs_container.whylabs.llm_validation.validators.RegexValidatorBuilder.build"]], "build() (whylogs_container.whylabs.llm_validation.validators.sentimentvalidatorbuilder method)": [[6, "whylogs_container.whylabs.llm_validation.validators.SentimentValidatorBuilder.build"]], "build() (whylogs_container.whylabs.llm_validation.validators.textstatvalidatorbuilder method)": [[6, "whylogs_container.whylabs.llm_validation.validators.TextStatValidatorBuilder.build"]], "build() (whylogs_container.whylabs.llm_validation.validators.themesvalidatorbuilder method)": [[6, "whylogs_container.whylabs.llm_validation.validators.ThemesValidatorBuilder.build"]], "build() (whylogs_container.whylabs.llm_validation.validators.toxicityvalidatorbuilder method)": [[6, "whylogs_container.whylabs.llm_validation.validators.ToxicityValidatorBuilder.build"]], "build() (whylogs_container.whylabs.llm_validation.validators.validatorbuilder method)": [[6, "whylogs_container.whylabs.llm_validation.validators.ValidatorBuilder.build"]], "build_langkit_validator() (in module whylogs_container.whylabs.llm_validation.config)": [[6, "whylogs_container.whylabs.llm_validation.config.build_langkit_validator"]], "build_langkit_validators_dictionary() (in module whylogs_container.whylabs.llm_validation.config)": [[6, "whylogs_container.whylabs.llm_validation.config.build_langkit_validators_dictionary"]], "build_validator() (whylogs_container.whylabs.llm_validation.validators.basethresholdvalidatorbuilder method)": [[6, "whylogs_container.whylabs.llm_validation.validators.BaseThresholdValidatorBuilder.build_validator"]], "close() (whylogs_container.whylabs.llm_validation.validator.validationactor method)": [[6, "whylogs_container.whylabs.llm_validation.validator.ValidationActor.close"]], "close_validator() (whylogs_container.whylabs.llm_validation.validator.synchronousvalidator method)": [[6, "whylogs_container.whylabs.llm_validation.validator.SynchronousValidator.close_validator"]], "close_validator() (whylogs_container.whylabs.llm_validation.validator.validationactor method)": [[6, "whylogs_container.whylabs.llm_validation.validator.ValidationActor.close_validator"]], "config_error (whylogs_container.whylabs.llm_validation.metadata.configurationmetadata attribute)": [[6, "whylogs_container.whylabs.llm_validation.metadata.ConfigurationMetadata.config_error"]], "config_path (whylogs_container.whylabs.llm_validation.config.moduledefinition attribute)": [[6, "whylogs_container.whylabs.llm_validation.config.ModuleDefinition.config_path"]], "config_path (whylogs_container.whylabs.llm_validation.metadata.validationrule attribute)": [[6, "whylogs_container.whylabs.llm_validation.metadata.ValidationRule.config_path"]], "create_validator() (in module whylogs_container.whylabs.llm_validation.validator)": [[6, "whylogs_container.whylabs.llm_validation.validator.create_validator"]], "dataset_id (whylogs_container.whylabs.llm_validation.validator.validationrequest attribute)": [[6, "whylogs_container.whylabs.llm_validation.validator.ValidationRequest.dataset_id"]], "failed_metric (whylogs_container.whylabs.llm_validation.metadata.validationmetadata attribute)": [[6, "whylogs_container.whylabs.llm_validation.metadata.ValidationMetadata.failed_metric"]], "failures (whylogs_container.whylabs.llm_validation.metadata.validationreport attribute)": [[6, "whylogs_container.whylabs.llm_validation.metadata.ValidationReport.failures"]], "flag_failed_validation() (in module whylogs_container.whylabs.llm_validation.validation_utils)": [[6, "whylogs_container.whylabs.llm_validation.validation_utils.flag_failed_validation"]], "get_profiling_schema() (in module whylogs_container.whylabs.llm_validation.schema_builder)": [[6, "whylogs_container.whylabs.llm_validation.schema_builder.get_profiling_schema"]], "get_validators_udf_schema() (in module whylogs_container.whylabs.llm_validation.schema_builder)": [[6, "whylogs_container.whylabs.llm_validation.schema_builder.get_validators_udf_schema"]], "id (whylogs_container.whylabs.llm_validation.config.yamlconfig attribute)": [[6, "whylogs_container.whylabs.llm_validation.config.YamlConfig.id"]], "id (whylogs_container.whylabs.llm_validation.metadata.validationconfig attribute)": [[6, "whylogs_container.whylabs.llm_validation.metadata.ValidationConfig.id"]], "id (whylogs_container.whylabs.llm_validation.validator.validationmessage attribute)": [[6, "whylogs_container.whylabs.llm_validation.validator.ValidationMessage.id"]], "include_upper (whylogs_container.whylabs.llm_validation.config.moduledefinition attribute)": [[6, "whylogs_container.whylabs.llm_validation.config.ModuleDefinition.include_upper"]], "include_upper (whylogs_container.whylabs.llm_validation.metadata.validationrule attribute)": [[6, "whylogs_container.whylabs.llm_validation.metadata.ValidationRule.include_upper"]], "is_valid (whylogs_container.whylabs.llm_validation.metadata.validationmetadata attribute)": [[6, "whylogs_container.whylabs.llm_validation.metadata.ValidationMetadata.is_valid"]], "key (whylogs_container.whylabs.llm_validation.validators.regexvalidatorbuilder attribute)": [[6, "whylogs_container.whylabs.llm_validation.validators.RegexValidatorBuilder.key"]], "key (whylogs_container.whylabs.llm_validation.validators.validatorbuilder attribute)": [[6, "whylogs_container.whylabs.llm_validation.validators.ValidatorBuilder.key"]], "load_llm_profiling_options() (in module whylogs_container.whylabs.llm_validation.config_parsing)": [[6, "whylogs_container.whylabs.llm_validation.config_parsing.load_llm_profiling_options"]], "load_llm_validation_config_options() (in module whylogs_container.whylabs.llm_validation.config_parsing)": [[6, "whylogs_container.whylabs.llm_validation.config_parsing.load_llm_validation_config_options"]], "load_yaml_data() (in module whylogs_container.whylabs.llm_validation.config_parsing)": [[6, "whylogs_container.whylabs.llm_validation.config_parsing.load_yaml_data"]], "lower_threshold (whylogs_container.whylabs.llm_validation.config.moduledefinition attribute)": [[6, "whylogs_container.whylabs.llm_validation.config.ModuleDefinition.lower_threshold"]], "lower_threshold (whylogs_container.whylabs.llm_validation.metadata.validationrule attribute)": [[6, "whylogs_container.whylabs.llm_validation.metadata.ValidationRule.lower_threshold"]], "message (whylogs_container.whylabs.llm_validation.metadata.configurationmetadata attribute)": [[6, "whylogs_container.whylabs.llm_validation.metadata.ConfigurationMetadata.message"]], "metric (whylogs_container.whylabs.llm_validation.config.moduledefinition attribute)": [[6, "whylogs_container.whylabs.llm_validation.config.ModuleDefinition.metric"]], "metric (whylogs_container.whylabs.llm_validation.metadata.validationrule attribute)": [[6, "whylogs_container.whylabs.llm_validation.metadata.ValidationRule.metric"]], "metrics (whylogs_container.whylabs.llm_validation.metadata.profilingrule attribute)": [[6, "whylogs_container.whylabs.llm_validation.metadata.ProfilingRule.metrics"]], "model_config (whylogs_container.whylabs.llm_validation.config.moduledefinition attribute)": [[6, "whylogs_container.whylabs.llm_validation.config.ModuleDefinition.model_config"]], "model_config (whylogs_container.whylabs.llm_validation.config.yamlconfig attribute)": [[6, "whylogs_container.whylabs.llm_validation.config.YamlConfig.model_config"]], "model_config (whylogs_container.whylabs.llm_validation.validator.validationrequest attribute)": [[6, "whylogs_container.whylabs.llm_validation.validator.ValidationRequest.model_config"]], "model_fields (whylogs_container.whylabs.llm_validation.config.moduledefinition attribute)": [[6, "whylogs_container.whylabs.llm_validation.config.ModuleDefinition.model_fields"]], "model_fields (whylogs_container.whylabs.llm_validation.config.yamlconfig attribute)": [[6, "whylogs_container.whylabs.llm_validation.config.YamlConfig.model_fields"]], "model_fields (whylogs_container.whylabs.llm_validation.validator.validationrequest attribute)": [[6, "whylogs_container.whylabs.llm_validation.validator.ValidationRequest.model_fields"]], "module (whylogs_container.whylabs.llm_validation.config.moduledefinition attribute)": [[6, "whylogs_container.whylabs.llm_validation.config.ModuleDefinition.module"]], "module (whylogs_container.whylabs.llm_validation.metadata.validationrule attribute)": [[6, "whylogs_container.whylabs.llm_validation.metadata.ValidationRule.module"]], "parse_yaml_to_dict() (in module whylogs_container.whylabs.llm_validation.config)": [[6, "whylogs_container.whylabs.llm_validation.config.parse_yaml_to_dict"]], "policy (whylogs_container.whylabs.llm_validation.config.yamlconfig attribute)": [[6, "whylogs_container.whylabs.llm_validation.config.YamlConfig.policy"]], "policy (whylogs_container.whylabs.llm_validation.metadata.validationconfig attribute)": [[6, "whylogs_container.whylabs.llm_validation.metadata.ValidationConfig.policy"]], "policy_version (whylogs_container.whylabs.llm_validation.config.yamlconfig attribute)": [[6, "whylogs_container.whylabs.llm_validation.config.YamlConfig.policy_version"]], "policy_version (whylogs_container.whylabs.llm_validation.metadata.validationconfig attribute)": [[6, "whylogs_container.whylabs.llm_validation.metadata.ValidationConfig.policy_version"]], "process_batch() (whylogs_container.whylabs.llm_validation.validator.validationactor method)": [[6, "whylogs_container.whylabs.llm_validation.validator.ValidationActor.process_batch"]], "process_close_message() (whylogs_container.whylabs.llm_validation.validator.validationactor method)": [[6, "whylogs_container.whylabs.llm_validation.validator.ValidationActor.process_close_message"]], "process_validation_message() (whylogs_container.whylabs.llm_validation.validator.validationactor method)": [[6, "whylogs_container.whylabs.llm_validation.validator.ValidationActor.process_validation_message"]], "profiling (whylogs_container.whylabs.llm_validation.config.yamlconfig attribute)": [[6, "whylogs_container.whylabs.llm_validation.config.YamlConfig.profiling"]], "profiling (whylogs_container.whylabs.llm_validation.metadata.validationconfig attribute)": [[6, "whylogs_container.whylabs.llm_validation.metadata.ValidationConfig.profiling"]], "prompt (whylogs_container.whylabs.llm_validation.validator.validationrequest attribute)": [[6, "whylogs_container.whylabs.llm_validation.validator.ValidationRequest.prompt"]], "prompt_id (whylogs_container.whylabs.llm_validation.metadata.validationmetadata attribute)": [[6, "whylogs_container.whylabs.llm_validation.metadata.ValidationMetadata.prompt_id"]], "prompt_id (whylogs_container.whylabs.llm_validation.validator.validationrequest attribute)": [[6, "whylogs_container.whylabs.llm_validation.validator.ValidationRequest.prompt_id"]], "request (whylogs_container.whylabs.llm_validation.validator.validationmessage attribute)": [[6, "whylogs_container.whylabs.llm_validation.validator.ValidationMessage.request"]], "response (whylogs_container.whylabs.llm_validation.validator.validationrequest attribute)": [[6, "whylogs_container.whylabs.llm_validation.validator.ValidationRequest.response"]], "rule_type (whylogs_container.whylabs.llm_validation.metadata.validationrule attribute)": [[6, "whylogs_container.whylabs.llm_validation.metadata.ValidationRule.rule_type"]], "rules (whylogs_container.whylabs.llm_validation.config.yamlconfig attribute)": [[6, "whylogs_container.whylabs.llm_validation.config.YamlConfig.rules"]], "rules (whylogs_container.whylabs.llm_validation.metadata.validationconfig attribute)": [[6, "whylogs_container.whylabs.llm_validation.metadata.ValidationConfig.rules"]], "run() (whylogs_container.whylabs.llm_validation.validator.validationactor method)": [[6, "whylogs_container.whylabs.llm_validation.validator.ValidationActor.run"]], "schema_version (whylogs_container.whylabs.llm_validation.config.yamlconfig attribute)": [[6, "whylogs_container.whylabs.llm_validation.config.YamlConfig.schema_version"]], "schema_version (whylogs_container.whylabs.llm_validation.metadata.validationconfig attribute)": [[6, "whylogs_container.whylabs.llm_validation.metadata.ValidationConfig.schema_version"]], "start() (whylogs_container.whylabs.llm_validation.validator.validationactor method)": [[6, "whylogs_container.whylabs.llm_validation.validator.ValidationActor.start"]], "start_validator() (whylogs_container.whylabs.llm_validation.validator.synchronousvalidator method)": [[6, "whylogs_container.whylabs.llm_validation.validator.SynchronousValidator.start_validator"]], "start_validator() (whylogs_container.whylabs.llm_validation.validator.validationactor method)": [[6, "whylogs_container.whylabs.llm_validation.validator.ValidationActor.start_validator"]], "timestamp (whylogs_container.whylabs.llm_validation.metadata.configurationmetadata attribute)": [[6, "whylogs_container.whylabs.llm_validation.metadata.ConfigurationMetadata.timestamp"]], "timestamp (whylogs_container.whylabs.llm_validation.metadata.validationmetadata attribute)": [[6, "whylogs_container.whylabs.llm_validation.metadata.ValidationMetadata.timestamp"]], "to_row() (whylogs_container.whylabs.llm_validation.validator.validationrequest method)": [[6, "whylogs_container.whylabs.llm_validation.validator.ValidationRequest.to_row"]], "to_validation_request() (whylogs_container.whylabs.llm_validation.validator.validationmessage method)": [[6, "whylogs_container.whylabs.llm_validation.validator.ValidationMessage.to_validation_request"]], "upper_threshold (whylogs_container.whylabs.llm_validation.config.moduledefinition attribute)": [[6, "whylogs_container.whylabs.llm_validation.config.ModuleDefinition.upper_threshold"]], "upper_threshold (whylogs_container.whylabs.llm_validation.metadata.validationrule attribute)": [[6, "whylogs_container.whylabs.llm_validation.metadata.ValidationRule.upper_threshold"]], "validate_input() (in module whylogs_container.whylabs.llm_validation.validate)": [[6, "whylogs_container.whylabs.llm_validation.validate.validate_input"]], "validate_prompt() (whylogs_container.whylabs.llm_validation.validator.synchronousvalidator method)": [[6, "whylogs_container.whylabs.llm_validation.validator.SynchronousValidator.validate_prompt"]], "validate_yaml() (in module whylogs_container.whylabs.llm_validation.config)": [[6, "whylogs_container.whylabs.llm_validation.config.validate_yaml"]], "validator (whylogs_container.whylabs.llm_validation.validators.regexvalidatorbuilder attribute)": [[6, "whylogs_container.whylabs.llm_validation.validators.RegexValidatorBuilder.validator"]], "validator (whylogs_container.whylabs.llm_validation.validators.validatorbuilder attribute)": [[6, "whylogs_container.whylabs.llm_validation.validators.ValidatorBuilder.validator"]], "validator_name (whylogs_container.whylabs.llm_validation.metadata.validationmetadata attribute)": [[6, "whylogs_container.whylabs.llm_validation.metadata.ValidationMetadata.validator_name"]], "value (whylogs_container.whylabs.llm_validation.metadata.validationmetadata attribute)": [[6, "whylogs_container.whylabs.llm_validation.metadata.ValidationMetadata.value"]], "whylabs_dataset_id (whylogs_container.whylabs.llm_validation.config.yamlconfig attribute)": [[6, "whylogs_container.whylabs.llm_validation.config.YamlConfig.whylabs_dataset_id"]], "whylabs_dataset_id (whylogs_container.whylabs.llm_validation.metadata.validationconfig attribute)": [[6, "whylogs_container.whylabs.llm_validation.metadata.ValidationConfig.whylabs_dataset_id"]], "whylogs_container.whylabs.llm_validation": [[6, "module-whylogs_container.whylabs.llm_validation"]], "whylogs_container.whylabs.llm_validation.config": [[6, "module-whylogs_container.whylabs.llm_validation.config"]], "whylogs_container.whylabs.llm_validation.config_parsing": [[6, "module-whylogs_container.whylabs.llm_validation.config_parsing"]], "whylogs_container.whylabs.llm_validation.metadata": [[6, "module-whylogs_container.whylabs.llm_validation.metadata"]], "whylogs_container.whylabs.llm_validation.schema_builder": [[6, "module-whylogs_container.whylabs.llm_validation.schema_builder"]], "whylogs_container.whylabs.llm_validation.signals": [[6, "module-whylogs_container.whylabs.llm_validation.signals"]], "whylogs_container.whylabs.llm_validation.validate": [[6, "module-whylogs_container.whylabs.llm_validation.validate"]], "whylogs_container.whylabs.llm_validation.validation_utils": [[6, "module-whylogs_container.whylabs.llm_validation.validation_utils"]], "whylogs_container.whylabs.llm_validation.validator": [[6, "module-whylogs_container.whylabs.llm_validation.validator"]], "whylogs_container.whylabs.llm_validation.validators": [[6, "module-whylogs_container.whylabs.llm_validation.validators"]], "containerloggerfactory (class in whylogs_container.whylabs.logger.logger)": [[7, "whylogs_container.whylabs.logger.logger.ContainerLoggerFactory"]], "containerprocessrollinglogger (class in whylogs_container.whylabs.logger.logger)": [[7, "whylogs_container.whylabs.logger.logger.ContainerProcessRollingLogger"]], "openaimessage (class in whylogs_container.whylabs.logger.openai_messages)": [[7, "whylogs_container.whylabs.logger.openai_messages.OpenAIMessage"]], "openaipromptdict (class in whylogs_container.whylabs.logger.openai_messages)": [[7, "whylogs_container.whylabs.logger.openai_messages.OpenAIPromptDict"]], "openairequestdict (class in whylogs_container.whylabs.logger.openai_messages)": [[7, "whylogs_container.whylabs.logger.openai_messages.OpenAIRequestDict"]], "rawllmlogmessage (class in whylogs_container.whylabs.logger.logger)": [[7, "whylogs_container.whylabs.logger.logger.RawLLMLogMessage"]], "content (whylogs_container.whylabs.logger.openai_messages.openaipromptdict attribute)": [[7, "whylogs_container.whylabs.logger.openai_messages.OpenAIPromptDict.content"]], "convert_dataset_cadence() (in module whylogs_container.whylabs.logger.logger)": [[7, "whylogs_container.whylabs.logger.logger.convert_dataset_cadence"]], "convert_schedule() (in module whylogs_container.whylabs.logger.logger)": [[7, "whylogs_container.whylabs.logger.logger.convert_schedule"]], "create_logger() (in module whylogs_container.whylabs.logger.logger)": [[7, "whylogs_container.whylabs.logger.logger.create_logger"]], "create_logger() (whylogs_container.whylabs.logger.logger.containerloggerfactory method)": [[7, "whylogs_container.whylabs.logger.logger.ContainerLoggerFactory.create_logger"]], "dataset_id (whylogs_container.whylabs.logger.openai_messages.openaimessage attribute)": [[7, "whylogs_container.whylabs.logger.openai_messages.OpenAIMessage.dataset_id"]], "get_user_prompt() (whylogs_container.whylabs.logger.openai_messages.openaimessage method)": [[7, "whylogs_container.whylabs.logger.openai_messages.OpenAIMessage.get_user_prompt"]], "id (whylogs_container.whylabs.logger.logger.rawllmlogmessage attribute)": [[7, "whylogs_container.whylabs.logger.logger.RawLLMLogMessage.id"]], "messages (whylogs_container.whylabs.logger.openai_messages.openairequestdict attribute)": [[7, "whylogs_container.whylabs.logger.openai_messages.OpenAIRequestDict.messages"]], "model (whylogs_container.whylabs.logger.openai_messages.openairequestdict attribute)": [[7, "whylogs_container.whylabs.logger.openai_messages.OpenAIRequestDict.model"]], "process_batch() (whylogs_container.whylabs.logger.logger.containerprocessrollinglogger method)": [[7, "whylogs_container.whylabs.logger.logger.ContainerProcessRollingLogger.process_batch"]], "process_llm_log_message() (whylogs_container.whylabs.logger.logger.containerprocessrollinglogger method)": [[7, "whylogs_container.whylabs.logger.logger.ContainerProcessRollingLogger.process_llm_log_message"]], "prompt_id (whylogs_container.whylabs.logger.openai_messages.openaimessage attribute)": [[7, "whylogs_container.whylabs.logger.openai_messages.OpenAIMessage.prompt_id"]], "request (whylogs_container.whylabs.logger.logger.rawllmlogmessage attribute)": [[7, "whylogs_container.whylabs.logger.logger.RawLLMLogMessage.request"]], "request (whylogs_container.whylabs.logger.openai_messages.openaimessage attribute)": [[7, "whylogs_container.whylabs.logger.openai_messages.OpenAIMessage.request"]], "request_time (whylogs_container.whylabs.logger.logger.rawllmlogmessage attribute)": [[7, "whylogs_container.whylabs.logger.logger.RawLLMLogMessage.request_time"]], "request_time (whylogs_container.whylabs.logger.openai_messages.openaimessage attribute)": [[7, "whylogs_container.whylabs.logger.openai_messages.OpenAIMessage.request_time"]], "response (whylogs_container.whylabs.logger.openai_messages.openaimessage attribute)": [[7, "whylogs_container.whylabs.logger.openai_messages.OpenAIMessage.response"]], "role (whylogs_container.whylabs.logger.openai_messages.openaipromptdict attribute)": [[7, "whylogs_container.whylabs.logger.openai_messages.OpenAIPromptDict.role"]], "run() (whylogs_container.whylabs.logger.logger.containerprocessrollinglogger method)": [[7, "whylogs_container.whylabs.logger.logger.ContainerProcessRollingLogger.run"]], "temperature (whylogs_container.whylabs.logger.openai_messages.openairequestdict attribute)": [[7, "whylogs_container.whylabs.logger.openai_messages.OpenAIRequestDict.temperature"]], "to_log_request_dict() (whylogs_container.whylabs.logger.logger.rawllmlogmessage method)": [[7, "whylogs_container.whylabs.logger.logger.RawLLMLogMessage.to_log_request_dict"]], "to_log_request_dict() (whylogs_container.whylabs.logger.openai_messages.openaimessage method)": [[7, "whylogs_container.whylabs.logger.openai_messages.OpenAIMessage.to_log_request_dict"]], "to_openai_dict() (whylogs_container.whylabs.logger.openai_messages.openaimessage method)": [[7, "whylogs_container.whylabs.logger.openai_messages.OpenAIMessage.to_openai_dict"]], "whylabs_dataset_id (whylogs_container.whylabs.logger.openai_messages.openairequestdict attribute)": [[7, "whylogs_container.whylabs.logger.openai_messages.OpenAIRequestDict.whylabs_dataset_id"]], "whylogs_container.whylabs.logger": [[7, "module-whylogs_container.whylabs.logger"]], "whylogs_container.whylabs.logger.logger": [[7, "module-whylogs_container.whylabs.logger.logger"]], "whylogs_container.whylabs.logger.openai_messages": [[7, "module-whylogs_container.whylabs.logger.openai_messages"]]}}) \ No newline at end of file diff --git a/whylogs-container-python.html b/whylogs-container-python.html index 88049c4..c9fe430 100644 --- a/whylogs-container-python.html +++ b/whylogs-container-python.html @@ -488,7 +488,7 @@ -
          Sample Python request: for setting up embeddings support.

          Log embeddings data. The Swagger UI isn't able to call this currently.

          Sample curl request:

          -
          curl -X 'POST'     -H "X-API-Key: <password>"     -H "Content-Type: application/json"     'http://localhost:8000/log-embeddings'     --data-raw '{
          +
          curl -X 'POST'     -H "X-API-Key: <password>"     -H "Content-Type: application/octet-stream"     'http://localhost:8000/log-embeddings'     --data-raw '{
               "datasetId": "model-62",
               "timestamp": 1634235000,
               "embeddings": {
          @@ -575,7 +575,7 @@ 

          Sample Python request:

          } # Make the POST request -headers = {"X-API-Key": api_key, "Content-Type": "application/json"} +headers = {"X-API-Key": api_key, "Content-Type": "application/octet-stream"} response = requests.post(url, json=data, headers=headers)

          Responses

          Response samples

          Content type
          application/json
          null

          Log Embeddings Json

          Use this endpoint for manually testing and experimenting. It shouldn't be used in production @@ -584,15 +584,42 @@

          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

          header Parameters
          whylabs_dataset_id
          required
          string (Whylabs Dataset Id)
          string or null (Prompt Id)
          string or null (Model)

          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

          Status

          Responses

          Response samples

          Content type
          application/json
          {
          • "statuses": { }
          }

          Log Debug Info

          Responses

          Response samples

          Content type
          application/json
          null
          +

          Response samples

          Content type
          application/json
          null

          Validate Llm

          This endpoint can be used to synchronously get validation results from a single input +prompt/response. It automatically performs whylogs profiling and sends profiles to +whylabs in the background, just like the /log endpoint.

          +

          Sample curl request:

          +
          curl -X 'POST'     -H "X-API-Key: <password>"     -H "Content-Type: application/octet-stream"     'http://localhost:8000/validate/llm'     --data-raw '{
          +    "datasetId": "model-62",
          +    "prompt": "This is a test prompt",
          +    "response": "This is a test response"
          +}'
          +

          Sample Python request:

          +
          import requests
          +
          +# Define your API key
          +api_key = "<password>"
          +
          +# API endpoint
          +url = 'http://localhost:8000/validate/llm'
          +
          +# Sample data
          +data = {
          +    "datasetId": "model-62",
          +    "prompt": "This is a test prompt",
          +    "response": "This is a test response"
          +}
          +
          +# Make the POST request
          +headers = {"X-API-Key": api_key, "Content-Type": "application/octet-stream"}
          +response = requests.post(url, json=data, headers=headers)
          +

          Responses

          Response samples

          Content type
          application/json
          {
          • "failures": [
            ]
          }

          Publish Profiles

          Responses

          Response samples

          Content type
          application/json
          null

          Health

          Responses

          Response samples

          Content type
          application/json
          null

          Status

          Responses

          Response samples

          Content type
          application/json
          {
          • "statuses": { }
          }

          Log Debug Info

          Responses

          Response samples

          Content type
          application/json
          null
  • P;WUV9 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