From 04c094907907e80ee5335b3f8d735fb25240cf5b Mon Sep 17 00:00:00 2001 From: whylabs Date: Fri, 8 Dec 2023 22:12:58 +0000 Subject: [PATCH] Update from https://github.com/whylabs-ai/whylogs-container-python/commit/d0afc16d3ab2d79bdf28d1004765e272adc8d6a6 --- .doctrees/environment.pickle | Bin 1198645 -> 1306033 bytes ...s_container.whylabs.llm_validation.doctree | Bin 297928 -> 366773 bytes ...s_container.whylabs.llm_validation.rst.txt | 8 + genindex.html | 99 ++++++++- objects.inv | Bin 2595 -> 2773 bytes py-modindex.html | 6 + searchindex.js | 2 +- whylogs_container.html | 1 + whylogs_container.whylabs.html | 39 ++++ whylogs_container.whylabs.llm_validation.html | 193 +++++++++++++++++- 10 files changed, 334 insertions(+), 14 deletions(-) diff --git a/.doctrees/environment.pickle b/.doctrees/environment.pickle index 69d46af6b57b6632456824d24a98ca0c3b878fec..62c68f1cb5cf49d9ce24a55de68d1be11fd91170 100644 GIT binary patch literal 1306033 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

*S> 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%0Au$zO{gI+JmBN_uD_nB042Dk~5}p5LohyUbJ>e{2 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%0A4zN~hKNvjq$vt7B&r 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 bVCyw>y;H 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 delta 9414 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 diff --git a/_sources/whylogs_container.whylabs.llm_validation.rst.txt b/_sources/whylogs_container.whylabs.llm_validation.rst.txt index 832fd16..4fdb13a 100644 --- a/_sources/whylogs_container.whylabs.llm_validation.rst.txt +++ b/_sources/whylogs_container.whylabs.llm_validation.rst.txt @@ -68,6 +68,14 @@ whylogs\_container.whylabs.llm\_validation.validation\_workflow module :undoc-members: :show-inheritance: +whylogs\_container.whylabs.llm\_validation.validator module +----------------------------------------------------------- + +.. automodule:: whylogs_container.whylabs.llm_validation.validator + :members: + :undoc-members: + :show-inheritance: + whylogs\_container.whylabs.llm\_validation.validators module ------------------------------------------------------------ diff --git a/genindex.html b/genindex.html index d25ee9b..7154a97 100644 --- a/genindex.html +++ b/genindex.html @@ -249,6 +249,14 @@

B

C

+ -
+
  • create_validator() (in module whylogs_container.whylabs.llm_validation.validator) +
  • @@ -418,6 +428,10 @@

    G

    H

    +
    -
  • process_batch() (whylogs_container.whylabs.logger.logger.ContainerProcessRollingLogger method) +
  • process_batch() (whylogs_container.whylabs.llm_validation.validator.ValidationActor method) + +
  • +
  • process_close_message() (whylogs_container.whylabs.llm_validation.validator.ValidationActor method)
  • process_openai_message() (whylogs_container.whylabs.logger.logger.ContainerProcessRollingLogger method) +
  • +
  • process_prompt_validation_message() (whylogs_container.whylabs.llm_validation.validator.ValidationActor method)
  • +
  • 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) @@ -769,15 +807,25 @@

    R

  • RegexValidatorBuilder (class in whylogs_container.whylabs.llm_validation.validators)
  • request (whylogs_container.whylabs.logger.openai_messages.OpenAIMessage attribute) +
  • +
  • request_metadata (whylogs_container.whylabs.llm_validation.validator.PromptValidationMessage attribute)
  • request_time (whylogs_container.whylabs.logger.openai_messages.OpenAIMessage attribute)
  • -
  • response (whylogs_container.whylabs.logger.openai_messages.OpenAIMessage attribute) +
  • RequestMetadata (class in whylogs_container.whylabs.llm_validation.validation_workflow)
  • -
  • Result (class in whylogs_container.whylabs.llm_validation.signals) +
  • response (whylogs_container.whylabs.llm_validation.validator.ResponseValidationMessage attribute) + +
  • +
  • ResponseValidationMessage (class in whylogs_container.whylabs.llm_validation.validator)
  • @@ -816,10 +868,20 @@

    S

  • shutdown() (in module whylogs_container.whylabs.container.routes)
  • +
  • start() (in module whylogs_container.whylabs.container.startup) + +
  • @@ -903,21 +967,27 @@

    V

    + + + +
      +
    • ValidationMetadata (class in whylogs_container.whylabs.llm_validation.metadata) +
    • ValidationRule (class in whylogs_container.whylabs.llm_validation.metadata)
    • validator (whylogs_container.whylabs.llm_validation.validators.RegexValidatorBuilder attribute) @@ -1133,6 +1203,13 @@

      W

    • +
    • + whylogs_container.whylabs.llm_validation.validator + +
    • diff --git a/objects.inv b/objects.inv index 4375652f332d67ee581165b784f6272eadef2346..f6874fa7d89274fe13f0b9c44165959fbf0c47a7 100644 GIT binary patch delta 2664 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 WF1cxjvaia6%fmmp^#1|rl)%ks+bZ+` delta 2485 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 Module Index whylogs_container.whylabs.llm_validation.validation_workflow
        + whylogs_container.whylabs.llm_validation.validator +
        diff --git a/searchindex.js b/searchindex.js index 12e4e87..33ab383 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], "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], "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], "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], "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], "make_openai_request": [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_batch": [4, 7], "process_openai_messag": [4, 7], "run": [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, "look": 5, "header": 5, "curl": 5, "format": 5, "send": 5, "h": 5, "author": 5, "bearer": 5, "my_password": 5, "can": [5, 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, 7], "batch": [5, 7], "place": 5, "onto": 5, "queue": 5, "after": 5, "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, "so": 5, "becaus": 5, "throughput": 5, "too": 5, "high": 5, "keep": 5, "In": [5, 6], "case": [5, 6], "requestor": 5, "wait": 5, "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, "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, "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, "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, "intern": 5, "state": 5, "ll": 5, "remain": 5, "until": 5, "next": 5, "attempt": 5, "current": 5, "being": 5, "new": 5, "There": 5, "haven": 5, "yet": 5, "return": 5, "singl": 5, "preserv": 5, "separ": 5, "async": 5, "_raw_request": 5, "tabular": 5, "swagger": 5, "ui": 5, "abl": 5, "call": 5, "sampl": 5, "bash": 5, "x": 5, "post": 5, "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, "experi": 5, "shouldn": 5, "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, "threadloggerfactori": 7, "option": 7, "loggeropt": 7, "threadrollinglogg": 7, "aggregate_bi": 7, "experiment": 7, "actor": 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, "batch_typ": 7, "method": 7, "sub": 7, "overridden": 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, "-", "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, 1, 1, "", "make_openai_request"], [6, 1, 1, "", "validation_workflow"]], "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.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.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"]], "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"]], "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"]], "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"]], "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"]], "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"]], "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"]], "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"]], "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"]], "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"]], "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"]], "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"]], "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_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.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], "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 diff --git a/whylogs_container.html b/whylogs_container.html index ea11984..d8d7731 100644 --- a/whylogs_container.html +++ b/whylogs_container.html @@ -237,6 +237,7 @@

    Subpackageswhylogs_container.whylabs.llm_validation.validate module
  • whylogs_container.whylabs.llm_validation.validation_utils module
  • whylogs_container.whylabs.llm_validation.validation_workflow module
  • +
  • whylogs_container.whylabs.llm_validation.validator module
  • whylogs_container.whylabs.llm_validation.validators module
  • Module contents
  • diff --git a/whylogs_container.whylabs.html b/whylogs_container.whylabs.html index 019c252..fbc93d7 100644 --- a/whylogs_container.whylabs.html +++ b/whylogs_container.whylabs.html @@ -470,10 +470,49 @@

    Subpackageswhylogs_container.whylabs.llm_validation.validation_workflow module +
  • whylogs_container.whylabs.llm_validation.validator module +
  • whylogs_container.whylabs.llm_validation.validators module