Skip to content

Commit 73936c8

Browse files
authored
Upgrade MistralAI and uvicorn (#1506)
* Update the dependencies. Pin Black until we're ready for a bunch of files to change. * Upgraded MistralAI library to 2.0 using their [migration guide](https://github.com/mistralai/client-python/blob/main/MIGRATION.md). Ran a small benchmark to check that it works end to end. * Upgraded uvicorn to latest.
1 parent 19f931b commit 73936c8

File tree

5 files changed

+71
-126
lines changed

5 files changed

+71
-126
lines changed

pyproject.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ dependencies = [
7272
"google-api-python-client>=2.179.0",
7373
"google-genai>=1.17.0,<2.0.0",
7474
"google-auth>=2.36.0,<3.0.0",
75-
"mistralai>=1.9.11,<2.0.0",
75+
"mistralai>=2.0.0",
7676
"typing-inspect>=0.9.0,<1.0.0",
7777
"boto3>=1.36.25,<2.0.0",
7878
"prometheus-client>=0.23.1,<1.0.0",
@@ -81,7 +81,7 @@ dependencies = [
8181
"openai>=2.12.0,<3.0.0",
8282
"pyarrow>=22.0.0,<24.0.0",
8383
"tiktoken>=0.12.0,<1.0.0",
84-
"uvicorn>=0.38,<0.42",
84+
"uvicorn>=0.38,<0.43",
8585
"airrlogger",
8686
]
8787

src/modelgauge/suts/mistral_client.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
from mistralai import Mistral
2-
from mistralai.models import HTTPValidationError, SDKError
3-
from mistralai.utils import BackoffStrategy, RetryConfig
1+
from mistralai.client import Mistral
2+
from mistralai.client.errors import HTTPValidationError, SDKError
3+
from mistralai.client.utils import BackoffStrategy, RetryConfig
44

55
from modelgauge.secret_values import RequiredSecret, SecretDescription
66

src/modelgauge/suts/mistral_sut.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
11
from typing import Optional
22

3-
from mistralai.models import ChatCompletionResponse, SDKError
4-
from pydantic import BaseModel
5-
3+
from mistralai.client.errors import SDKError
4+
from mistralai.client.models import ChatCompletionResponse
5+
from modelgauge.model_options import ModelOptions
66
from modelgauge.prompt import TextPrompt
77
from modelgauge.retry_decorator import retry
88
from modelgauge.secret_values import InjectSecret
99
from modelgauge.sut import PromptResponseSUT, SUTResponse
10-
from modelgauge.model_options import ModelOptions
1110
from modelgauge.sut_capabilities import AcceptsTextPrompt
1211
from modelgauge.sut_decorator import modelgauge_sut
1312
from modelgauge.sut_registry import SUTS
1413
from modelgauge.suts.mistral_client import MistralAIAPIKey, MistralAIClient
14+
from pydantic import BaseModel
1515

1616
_USER_ROLE = "user"
1717

tests/modelgauge_tests/sut_tests/test_mistral_sut.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,12 @@
11
import pytest
2-
from mistralai.models import (
2+
from mistralai.client.models import (
33
AssistantMessage,
44
ChatCompletionChoice,
55
UsageInfo,
66
)
7-
7+
from modelgauge.model_options import ModelOptions
88
from modelgauge.prompt import TextPrompt
99
from modelgauge.sut import SUTResponse
10-
from modelgauge.model_options import ModelOptions
1110
from modelgauge.suts.mistral_client import MistralAIAPIKey
1211
from modelgauge.suts.mistral_sut import (
1312
MistralAIResponse,

0 commit comments

Comments
 (0)