mirror of
https://github.com/BerriAI/litellm.git
synced 2026-09-24 00:52:24 +00:00
test(utils): cover embedding dimensions in core-utils shard
Signed-off-by: Hasnaat Hussain <hasnaat.hussain.2@gmail.com>
This commit is contained in:
parent
09fcacbaf9
commit
17cdd165cb
2 changed files with 51 additions and 48 deletions
|
|
@ -0,0 +1,51 @@
|
|||
import pytest
|
||||
|
||||
import litellm
|
||||
|
||||
|
||||
@pytest.mark.parametrize("provider", ["azure", "together_ai"])
|
||||
def test_embedding_dimensions_drop_params_for_openai_compatible_provider(provider):
|
||||
previous_drop_params = litellm.drop_params
|
||||
try:
|
||||
litellm.drop_params = False
|
||||
dropped = litellm.utils.get_optional_params_embeddings(
|
||||
model=f"{provider}/dummy-model",
|
||||
custom_llm_provider=provider,
|
||||
dimensions=512,
|
||||
drop_params=True,
|
||||
)
|
||||
assert "dimensions" not in dropped
|
||||
|
||||
litellm.drop_params = True
|
||||
dropped_globally = litellm.utils.get_optional_params_embeddings(
|
||||
model=f"{provider}/dummy-model",
|
||||
custom_llm_provider=provider,
|
||||
dimensions=512,
|
||||
)
|
||||
assert "dimensions" not in dropped_globally
|
||||
|
||||
litellm.drop_params = False
|
||||
preserved = litellm.utils.get_optional_params_embeddings(
|
||||
model=f"{provider}/dummy-model",
|
||||
custom_llm_provider=provider,
|
||||
dimensions=512,
|
||||
)
|
||||
assert preserved["dimensions"] == 512
|
||||
|
||||
litellm.drop_params = True
|
||||
model_supported = litellm.utils.get_optional_params_embeddings(
|
||||
model=f"{provider}/text-embedding-3-small",
|
||||
custom_llm_provider=provider,
|
||||
dimensions=512,
|
||||
)
|
||||
assert model_supported["dimensions"] == 512
|
||||
|
||||
explicitly_allowed = litellm.utils.get_optional_params_embeddings(
|
||||
model=f"{provider}/legacy-model",
|
||||
custom_llm_provider=provider,
|
||||
dimensions=512,
|
||||
allowed_openai_params=["dimensions"],
|
||||
)
|
||||
assert explicitly_allowed["dimensions"] == 512
|
||||
finally:
|
||||
litellm.drop_params = previous_drop_params
|
||||
|
|
@ -733,54 +733,6 @@ def test_cohere_embedding_optional_params():
|
|||
assert optional_params is not None
|
||||
|
||||
|
||||
@pytest.mark.parametrize("provider", ["azure", "together_ai"])
|
||||
def test_embedding_dimensions_drop_params_for_openai_compatible_provider(provider):
|
||||
previous_drop_params = litellm.drop_params
|
||||
try:
|
||||
litellm.drop_params = False
|
||||
dropped = litellm.utils.get_optional_params_embeddings(
|
||||
model=f"{provider}/dummy-model",
|
||||
custom_llm_provider=provider,
|
||||
dimensions=512,
|
||||
drop_params=True,
|
||||
)
|
||||
assert "dimensions" not in dropped
|
||||
|
||||
litellm.drop_params = True
|
||||
dropped_globally = litellm.utils.get_optional_params_embeddings(
|
||||
model=f"{provider}/dummy-model",
|
||||
custom_llm_provider=provider,
|
||||
dimensions=512,
|
||||
)
|
||||
assert "dimensions" not in dropped_globally
|
||||
|
||||
litellm.drop_params = False
|
||||
preserved = litellm.utils.get_optional_params_embeddings(
|
||||
model=f"{provider}/dummy-model",
|
||||
custom_llm_provider=provider,
|
||||
dimensions=512,
|
||||
)
|
||||
assert preserved["dimensions"] == 512
|
||||
|
||||
litellm.drop_params = True
|
||||
model_supported = litellm.utils.get_optional_params_embeddings(
|
||||
model=f"{provider}/text-embedding-3-small",
|
||||
custom_llm_provider=provider,
|
||||
dimensions=512,
|
||||
)
|
||||
assert model_supported["dimensions"] == 512
|
||||
|
||||
explicitly_allowed = litellm.utils.get_optional_params_embeddings(
|
||||
model=f"{provider}/legacy-model",
|
||||
custom_llm_provider=provider,
|
||||
dimensions=512,
|
||||
allowed_openai_params=["dimensions"],
|
||||
)
|
||||
assert explicitly_allowed["dimensions"] == 512
|
||||
finally:
|
||||
litellm.drop_params = previous_drop_params
|
||||
|
||||
|
||||
def validate_model_cost_values(model_data, exceptions=None):
|
||||
"""
|
||||
Validates that cost values in model data do not exceed 1.
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue