Skip to content

Commit a2cc966

Browse files
committed
fix!: Rename nest parameters under model
1 parent 9564780 commit a2cc966

File tree

2 files changed

+11
-7
lines changed

2 files changed

+11
-7
lines changed

ldai/client.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ class ModelConfig:
2121
Configuration related to the model.
2222
"""
2323

24-
def __init__(self, id: str, parameters: dict = {}):
24+
def __init__(self, id: str, parameters: Optional[Dict[str, Any]] = None):
2525
"""
2626
:param id: The ID of the model.
2727
:param parameters: Additional model-specific parameters.
@@ -46,6 +46,9 @@ def get_parameter(self, key: str) -> Any:
4646
if key == 'id':
4747
return self.id
4848

49+
if self._parameters is None:
50+
return None
51+
4952
return self._parameters.get(key)
5053

5154

@@ -123,10 +126,11 @@ def config(
123126
provider_config = ProviderConfig(provider.get('id', ''))
124127

125128
model = None
126-
if 'model' in variation:
129+
if 'model' in variation and isinstance(variation['model'], dict):
130+
parameters = variation['model'].get('parameters', None)
127131
model = ModelConfig(
128132
id=variation['model']['id'],
129-
parameters=variation['model'],
133+
parameters=parameters
130134
)
131135

132136
enabled = variation.get('_ldMeta', {}).get('enabled', False)

ldai/testing/test_model_config.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ def td() -> TestData:
1313
td.flag('model-config')
1414
.variations(
1515
{
16-
'model': {'id': 'fakeModel', 'temperature': 0.5, 'maxTokens': 4096},
16+
'model': {'id': 'fakeModel', 'parameters': {'temperature': 0.5, 'maxTokens': 4096}},
1717
'provider': {'id': 'fakeProvider'},
1818
'messages': [{'role': 'system', 'content': 'Hello, {{name}}!'}],
1919
'_ldMeta': {'enabled': True, 'versionKey': 'abcd'},
@@ -27,7 +27,7 @@ def td() -> TestData:
2727
td.flag('multiple-messages')
2828
.variations(
2929
{
30-
'model': {'id': 'fakeModel', 'temperature': 0.7, 'maxTokens': 8192},
30+
'model': {'id': 'fakeModel', 'parameters': {'temperature': 0.7, 'maxTokens': 8192}},
3131
'messages': [
3232
{'role': 'system', 'content': 'Hello, {{name}}!'},
3333
{'role': 'user', 'content': 'The day is, {{day}}!'},
@@ -43,7 +43,7 @@ def td() -> TestData:
4343
td.flag('ctx-interpolation')
4444
.variations(
4545
{
46-
'model': {'id': 'fakeModel', 'extra-attribute': 'I can be anything I set my mind/type to'},
46+
'model': {'id': 'fakeModel', 'parameters': {'extra-attribute': 'I can be anything I set my mind/type to'}},
4747
'messages': [{'role': 'system', 'content': 'Hello, {{ldctx.name}}!'}],
4848
'_ldMeta': {'enabled': True, 'versionKey': 'abcd'},
4949
}
@@ -55,7 +55,7 @@ def td() -> TestData:
5555
td.flag('off-config')
5656
.variations(
5757
{
58-
'model': {'id': 'fakeModel', 'temperature': 0.1},
58+
'model': {'id': 'fakeModel', 'parameters': {'temperature': 0.1}},
5959
'messages': [{'role': 'system', 'content': 'Hello, {{name}}!'}],
6060
'_ldMeta': {'enabled': False, 'versionKey': 'abcd'},
6161
}

0 commit comments

Comments
 (0)