Bases:class edsl.enums.EnumWithChecks(value, names=None, ***, module=None, qualname=None, type=None, start=1, boundary=None) source
Enum
Base class for all enums with checks.
module = ‘edsl.base.enums’[source]
Check if the value is valid.classmethod is_value_valid(value)[source]
Bases:class edsl.enums.InferenceServiceType(value, names=None, ***, module=None, qualname=None, type=None, start=1, boundary=None)[source]
EnumWithChecks
Enum for the inference service types.
ANTHROPIC = ‘anthropic’[source]
AZURE = ‘azure’[source]
BEDROCK = ‘bedrock’[source]
DEEPSEEK = ‘deepseek’[source]
DEEP_INFRA = ‘deep_infra’[source]
GOOGLE = ‘google’[source]
GROQ = ‘groq’[source]
MISTRAL = ‘mistral’[source]
OLLAMA = ‘ollama’[source]
OPENAI = ‘openai’[source]
OPENAI_V2 = ‘openai_v2’[source]
OPEN_ROUTER = ‘open_router’[source]
PERPLEXITY = ‘perplexity’[source]
REPLICATE = ‘replicate’[source]
TEST = ‘test’[source]
TOGETHER = ‘together’[source]
XAI = ‘xai’[source]
module = ‘edsl.base.enums’[source]
new(value)[source]
Bases:class edsl.enums.QuestionType(value, names=None, ***, module=None, qualname=None, type=None, start=1, boundary=None)[source]
EnumWithChecks
Enum for the question types.
BUDGET = ‘budget’[source]
CHECKBOX = ‘checkbox’[source]
EXTRACT = ‘extract’[source]
FREE_TEXT = ‘free_text’[source]
FUNCTIONAL = ‘functional’[source]
LIKERT_FIVE = ‘likert_five’[source]
LINEAR_SCALE = ‘linear_scale’[source]
LIST = ‘list’[source]
MULTIPLE_CHOICE = ‘multiple_choice’[source]
NUMERICAL = ‘numerical’[source]
RANK = ‘rank’[source]
TOP_K = ‘top_k’[source]
YES_NO = ‘yes_no’[source]
module = ‘edsl.base.enums’[source]
new(value)[source]
Bases:class edsl.enums.TokenPricing(***, model_name, prompt_token_price_per_k: float, completion_token_price_per_k: float)[source]
object
dict = mappingproxy({‘module’: ‘edsl.base.enums’, ‘init’: <function TokenPricing.init>, ‘eq’: <function TokenPricing.eq>, ‘example’: <classmethod(<function TokenPricing.example>)>, ‘dict’: <attribute ‘dict’ of ‘TokenPricing’ objects>, ‘weakref’: <attribute ‘weakref’ of ‘TokenPricing’ objects>, ‘doc’: None, ‘hash’: None, ‘annotations’: })[source]
Return self==value.eq(other)[source]
hash = None[source]
init(***, model_name, prompt_token_price_per_k: float, completion_token_price_per_k: float)[source]
module = ‘edsl.base.enums’[source]
list of weak references to the objectweakref[source]
Return an example TokenPricing object.classmethod example() → TokenPricing[source]
edsl.enums.get_token_pricing(model_name)[source]