utils
ImpactsOutput
Bases: BaseModel
Impacts output data model.
Attributes:
Name | Type | Description |
---|---|---|
energy |
Optional[Energy]
|
Total energy consumption |
gwp |
Optional[GWP]
|
Total Global Warming Potential (GWP) impact |
adpe |
Optional[ADPe]
|
Total Abiotic Depletion Potential for Elements (ADPe) impact |
pe |
Optional[PE]
|
Total Primary Energy (PE) impact |
usage |
Optional[Usage]
|
Impacts for the usage phase |
embodied |
Optional[Embodied]
|
Impacts for the embodied phase |
warnings |
Optional[list[WarningMessage]]
|
List of warnings |
errors |
Optional[list[ErrorMessage]]
|
List of errors |
llm_impacts(provider, model_name, output_token_count, request_latency, electricity_mix_zone='WOR')
High-level function to compute the impacts of an LLM generation request.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
provider |
str
|
Name of the provider. |
required |
model_name |
str
|
Name of the LLM used. |
required |
output_token_count |
int
|
Number of generated tokens. |
required |
request_latency |
float
|
Measured request latency in seconds. |
required |
electricity_mix_zone |
str
|
ISO 3166-1 alpha-3 code of the electricity mix zone (WOR by default). |
'WOR'
|
Returns:
Type | Description |
---|---|
ImpactsOutput
|
The impacts of an LLM generation request. |