Skip to content

Commit c4ab5a0

Browse files
Add output files
1 parent 752a81f commit c4ab5a0

File tree

4 files changed

+38
-3
lines changed

4 files changed

+38
-3
lines changed

giskard/llm/client/dummy_client.py

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
from .base import LLMClient, ChatMessage
2+
from typing import Sequence, Optional
3+
4+
class DummyLLMClient(LLMClient):
5+
def complete(
6+
self,
7+
messages: Sequence[ChatMessage],
8+
temperature: float = 1,
9+
max_tokens: Optional[int] = None,
10+
caller_id: Optional[str] = None,
11+
seed: Optional[int] = None,
12+
format=None,
13+
) -> ChatMessage:
14+
# Simple echo implementation
15+
last_message = messages[-1] if messages else ChatMessage(role="user", content="Hello")
16+
return ChatMessage(role="assistant", content=f"Echo: {last_message.content}")
17+
18+
def get_config(self) -> dict:
19+
return {"name": "DummyLLMClient", "version": "1.0"}
20+
21+
if __name__ == "__main__":
22+
client = DummyLLMClient()
23+
messages = [ChatMessage(role="user", content="Hi there!")]
24+
response = client.complete(messages)
25+
print("Response:", response)
26+
print("Config:", client.get_config())

giskard/testing/tests/drift.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,7 @@
99

1010
import numpy as np
1111
import pandas as pd
12-
from scipy.stats import chi2, ks_2samp
13-
from scipy.stats.stats import Ks_2sampResult, wasserstein_distance
12+
from scipy.stats import chi2, ks_2samp, wasserstein_distance
1413

1514
from giskard.core.test_result import TestMessage, TestMessageLevel, TestResult
1615
from giskard.datasets.base import Dataset
@@ -99,7 +98,7 @@ def _calculate_drift_psi(actual_series, reference_series, max_categories):
9998
return total_psi, pd.DataFrame(output_data)
10099

101100

102-
def _calculate_ks(actual_series, reference_series) -> Ks_2sampResult:
101+
def _calculate_ks(actual_series, reference_series) -> typing.Any:
103102
return ks_2samp(reference_series, actual_series)
104103

105104

test_num2words_import.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
try:
2+
from num2words import num2words
3+
print("num2words is installed and importable.")
4+
except ImportError as e:
5+
print("ImportError:", e)

test_yaml_import.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
try:
2+
import yaml
3+
print("PyYAML is installed and importable.")
4+
except ImportError as e:
5+
print("ImportError:", e)

0 commit comments

Comments
 (0)