mirror of
https://github.com/NicolasBohn/NexQuant.git
synced 2026-08-06 11:37:44 +00:00
97c1f7a021
* File structure for supporting litellm * more litellm support * feat: Add CachedAPIBackend class and dynamic API backend retrieval function * fix: update benchmark folder path and add default values for architecture and hyperparameters * feat: add LiteLLMAPIBackend and DeprecBackend ; changed structure of the project ; with bus * fix : deprec_backend * feat: Add LiteLLMAPIBackend class and related features; update configuration and test cases. * feat: Enhance LiteLLMAPIBackend with encoder support and dynamic argument handling;Enhance log Colors * lint * fix lint... * fix: Lint * fix:make auto-lint * fix:test oai * fix:redundant _abckend.py * fix: Optimize LiteLLMAPIBackend on token counting functiona, and clean up unused code;add test on this function * feat: Add LiteLLMSettings class and update model settings usage * fix: Update LiteLLMSettings environment variable prefix and model configurations * fix : gitignore * test: Consolidate and relocate test files for litellm backend and oai * fix : lint * fix: lint * auto lint * lint * LINT * lint * chore: remove deprecated backend configuration comments * refactor: Remove unused functions and imports from deprec.py and llm_utils.py * refactor: Move md5_hash function from deprec.py to llm_utils.py * chore: Remove extra newline and add missing import in deprec.py * lint * refactor: Move md5_hash function to utils module * lint * lint * lint --------- Co-authored-by: Young <afe.young@gmail.com> Co-authored-by: Yihua Chen <v-yihuachen@microsoft.com>
32 lines
920 B
Python
32 lines
920 B
Python
import unittest
|
|
|
|
from rdagent.oai.llm_utils import (
|
|
APIBackend,
|
|
calculate_embedding_distance_between_str_list,
|
|
)
|
|
|
|
|
|
class TestEmbedding(unittest.TestCase):
|
|
def test_embedding(self) -> None:
|
|
emb = APIBackend().create_embedding("hello")
|
|
assert emb is not None
|
|
assert isinstance(emb, list)
|
|
assert len(emb) > 0
|
|
|
|
def test_embedding_list(self) -> None:
|
|
emb = APIBackend().create_embedding(["hello", "hi"])
|
|
assert emb is not None
|
|
assert isinstance(emb, list)
|
|
assert len(emb) == 2
|
|
|
|
def test_embedding_similarity(self) -> None:
|
|
similarity = calculate_embedding_distance_between_str_list(["Hello"], ["Hi"])[0][0]
|
|
assert similarity is not None
|
|
assert isinstance(similarity, float)
|
|
min_similarity_threshold = 0.8
|
|
assert similarity >= min_similarity_threshold
|
|
|
|
|
|
if __name__ == "__main__":
|
|
unittest.main()
|