|
1 | 1 | # SPDX-FileCopyrightText: 2022-present deepset GmbH <info@deepset.ai> |
2 | 2 | # |
3 | 3 | # SPDX-License-Identifier: Apache-2.0 |
4 | | -import os |
5 | 4 | from unittest.mock import AsyncMock, MagicMock |
6 | 5 |
|
7 | 6 | import pytest |
|
13 | 12 |
|
14 | 13 | from haystack_integrations.components.embedders.vllm import VLLMDocumentEmbedder |
15 | 14 |
|
16 | | -MODEL = "intfloat/e5-mistral-7b-instruct" |
| 15 | +MODEL = "sergeyzh/rubert-tiny-turbo" |
| 16 | +API_BASE_URL = "http://localhost:8001/v1" |
17 | 17 |
|
18 | 18 |
|
19 | 19 | def _fake_response(embeddings: list[list[float]], prompt_tokens: int = 1, total_tokens: int = 1): |
@@ -143,8 +143,18 @@ def test_from_dict(self, monkeypatch): |
143 | 143 | assert embedder.api_key == Secret.from_env_var("VLLM_API_KEY", strict=False) |
144 | 144 | assert embedder.model == MODEL |
145 | 145 | assert embedder.api_base_url == "http://localhost:8000/v1" |
146 | | - assert embedder.batch_size == 32 |
| 146 | + assert embedder.prefix == "" |
| 147 | + assert embedder.suffix == "" |
147 | 148 | assert embedder.dimensions == 32 |
| 149 | + assert embedder.batch_size == 32 |
| 150 | + assert embedder.progress_bar is True |
| 151 | + assert embedder.meta_fields_to_embed == [] |
| 152 | + assert embedder.embedding_separator == "\n" |
| 153 | + assert embedder.timeout is None |
| 154 | + assert embedder.max_retries is None |
| 155 | + assert embedder.http_client_kwargs is None |
| 156 | + assert embedder.raise_on_failure is False |
| 157 | + assert embedder.extra_parameters is None |
148 | 158 |
|
149 | 159 | def test_prepare_texts_to_embed(self): |
150 | 160 | embedder = VLLMDocumentEmbedder( |
@@ -224,13 +234,9 @@ async def test_run_async(self): |
224 | 234 |
|
225 | 235 | assert [d.embedding for d in result["documents"]] == [[0.5], [0.6]] |
226 | 236 |
|
227 | | - @pytest.mark.skipif( |
228 | | - not os.environ.get("VLLM_API_BASE_URL", None), |
229 | | - reason="Export VLLM_API_BASE_URL pointing to a running vLLM embedding server to run this test.", |
230 | | - ) |
231 | 237 | @pytest.mark.integration |
232 | 238 | def test_run(self): |
233 | | - embedder = VLLMDocumentEmbedder(model=MODEL, api_base_url=os.environ["VLLM_API_BASE_URL"]) |
| 239 | + embedder = VLLMDocumentEmbedder(model=MODEL, api_base_url=API_BASE_URL) |
234 | 240 |
|
235 | 241 | docs = [ |
236 | 242 | Document(content="I love cheese", meta={"topic": "Cuisine"}), |
|
0 commit comments