Skip to content
GitHub

Configuration

Configuration options for this package.


Configuration is loaded from YAML, environment variables, or programmatically via EvaluationConfig.


from lexigram.ai.evaluation.config import EvaluationConfig
config = EvaluationConfig(
enabled=True,
default_threshold=0.8,
embedding_model="text-embedding-3-small",
)
EvaluationModule.configure(config)

OptionTypeDefaultDescription
enabledboolTrueEnable the evaluation subsystem
default_thresholdfloat0.8Default pass threshold
embedding_modelstrtext-embedding-3-smallModel for embeddings
include_metadataboolTrueInclude metadata in reports
max_samplesintNoneMax samples per run
max_retriesint3Max evaluation retries
timeout_secondsint30Execution timeout

VariableDescription
LEX_AI_EVALUATION__ENABLEDEnable/disable subsystem
LEX_AI_EVALUATION__DEFAULT_THRESHOLDDefault threshold
LEX_AI_EVALUATION__EMBEDDING_MODELEmbedding model
LEX_AI_EVALUATION__INCLUDE_METADATAInclude metadata
LEX_AI_EVALUATION__MAX_SAMPLESMax samples
LEX_AI_EVALUATION__MAX_RETRIESMax retries
LEX_AI_EVALUATION__TIMEOUT_SECONDSTimeout

from lexigram.ai.evaluation.config import EvaluationConfig
config = EvaluationConfig(
enabled=True,
default_threshold=0.95,
embedding_model="text-embedding-3-large",
max_samples=100,
max_retries=5,
timeout_seconds=60,
)

  • set thresholds based on your accuracy requirements
  • choose embedding model based on your quality/speed needs
  • configure timeouts appropriately for batch runs