Skip to content

Commit 65688cd

Browse files
authored
Merge pull request #159 from Aleph-Alpha/num-total-tokens-in-evaluation
Return num_tokens_prompt_total for evaluation
2 parents 94aae05 + 2afbaf3 commit 65688cd

File tree

4 files changed

+14
-5
lines changed

4 files changed

+14
-5
lines changed

Changelog.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
# Changelog
22

3+
## 7.0.0
4+
5+
- Added `num_tokens_prompt_total` to `EvaluationResponse`
6+
- HTTP API version 1.16.0 or higher is required.
7+
38
## 6.0.0
49

510
- Added `num_tokens_prompt_total` to the types below.

aleph_alpha_client/evaluation.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,11 +53,13 @@ class EvaluationResponse:
5353
model_version: str
5454
message: Optional[str]
5555
result: Dict[str, Any]
56+
num_tokens_prompt_total: int
5657

5758
@staticmethod
5859
def from_json(json: Dict[str, Any]) -> "EvaluationResponse":
5960
return EvaluationResponse(
6061
model_version=json["model_version"],
6162
result=json["result"],
63+
num_tokens_prompt_total=json["num_tokens_prompt_total"],
6264
message=json.get("message"),
6365
)

aleph_alpha_client/version.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
__version__ = "6.0.0"
2-
MIN_API_VERSION = "1.15.0"
1+
__version__ = "7.0.0"
2+
MIN_API_VERSION = "1.16.0"

tests/test_evaluate.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ async def test_can_evaluate_with_async_client(
2323
response = await async_client.evaluate(request, model=model_name)
2424
assert response.model_version is not None
2525
assert response.result is not None
26+
assert response.num_tokens_prompt_total >= 1
2627

2728

2829
# Client
@@ -34,7 +35,8 @@ def test_evaluate(sync_client: Client, model_name: str):
3435
prompt=Prompt.from_text("hello"), completion_expected="world"
3536
)
3637

37-
result = sync_client.evaluate(request, model=model_name)
38+
response = sync_client.evaluate(request, model=model_name)
3839

39-
assert result.model_version is not None
40-
assert result.result is not None
40+
assert response.model_version is not None
41+
assert response.result is not None
42+
assert response.num_tokens_prompt_total >= 1

0 commit comments

Comments
 (0)