You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
langchain/libs/partners/nvidia-ai-endpoints/tests/integration_tests/test_embeddings.py

49 lines
1.7 KiB
Python

"""Test NVIDIA AI Foundation Model Embeddings.
Note: These tests are designed to validate the functionality of NVIDIAEmbeddings.
"""
from langchain_nvidia_ai_endpoints import NVIDIAEmbeddings
def test_nvai_play_embedding_documents() -> None:
"""Test NVIDIA embeddings for documents."""
documents = ["foo bar"]
embedding = NVIDIAEmbeddings(model="nvolveqa_40k")
output = embedding.embed_documents(documents)
assert len(output) == 1
assert len(output[0]) == 1024 # Assuming embedding size is 2048
def test_nvai_play_embedding_documents_multiple() -> None:
"""Test NVIDIA embeddings for multiple documents."""
documents = ["foo bar", "bar foo", "foo"]
embedding = NVIDIAEmbeddings(model="nvolveqa_40k")
output = embedding.embed_documents(documents)
assert len(output) == 3
assert all(len(doc) == 1024 for doc in output)
def test_nvai_play_embedding_query() -> None:
"""Test NVIDIA embeddings for a single query."""
query = "foo bar"
embedding = NVIDIAEmbeddings(model="nvolveqa_40k")
output = embedding.embed_query(query)
assert len(output) == 1024
async def test_nvai_play_embedding_async_query() -> None:
"""Test NVIDIA async embeddings for a single query."""
query = "foo bar"
embedding = NVIDIAEmbeddings(model="nvolveqa_40k")
output = await embedding.aembed_query(query)
assert len(output) == 1024
async def test_nvai_play_embedding_async_documents() -> None:
"""Test NVIDIA async embeddings for multiple documents."""
documents = ["foo bar", "bar foo", "foo"]
embedding = NVIDIAEmbeddings(model="nvolveqa_40k")
output = await embedding.aembed_documents(documents)
assert len(output) == 3
assert all(len(doc) == 1024 for doc in output)