diff --git a/pyproject.toml b/pyproject.toml index 2b8b052ec..37a347b03 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -10,7 +10,7 @@ description = "ValidMind Library" license = "Commercial License" name = "validmind" readme = "README.pypi.md" -version = "2.8.27" +version = "2.8.28" [tool.poetry.dependencies] aiohttp = {extras = ["speedups"], version = "*"} diff --git a/validmind/__version__.py b/validmind/__version__.py index 9e20f134c..e7d98bbba 100644 --- a/validmind/__version__.py +++ b/validmind/__version__.py @@ -1 +1 @@ -__version__ = "2.8.27" +__version__ = "2.8.28" diff --git a/validmind/ai/utils.py b/validmind/ai/utils.py index 135fb6b55..00a5c13c2 100644 --- a/validmind/ai/utils.py +++ b/validmind/ai/utils.py @@ -130,7 +130,7 @@ def get_judge_config(judge_llm=None, judge_embeddings=None): "ensure that you are connected to the ValidMind API and confirm ValidMind AI is enabled for your account." ) if isinstance(judge_embeddings, FunctionModel) and judge_embeddings is not None: - if isinstance(judge_llm.model, BaseChatModel): + if isinstance(judge_embeddings.model, Embeddings): judge_embeddings = judge_embeddings.model else: raise ValueError( diff --git a/validmind/vm_models/result/result.py b/validmind/vm_models/result/result.py index fb3abfcdd..ecc763af4 100644 --- a/validmind/vm_models/result/result.py +++ b/validmind/vm_models/result/result.py @@ -455,6 +455,15 @@ async def log_async( # Default empty dict if None config = config or {} + tasks.append( + api_client.alog_test_result( + result=self.serialize(), + section_id=section_id, + position=position, + config=config, + ) + ) + if self.metric is not None: # metrics are logged as separate entities tasks.append( @@ -466,15 +475,6 @@ async def log_async( ) ) - if self.tables: - tasks.append( - api_client.alog_test_result( - result=self.serialize(), - section_id=section_id, - position=position, - config=config, - ) - ) if self.figures: tasks.extend( [api_client.alog_figure(figure) for figure in (self.figures or [])] @@ -488,9 +488,11 @@ async def log_async( tasks.append( update_metadata( - content_id=f"{content_id}::{revision_name}" - if content_id - else f"test_description:{self.result_id}::{revision_name}", + content_id=( + f"{content_id}::{revision_name}" + if content_id + else f"test_description:{self.result_id}::{revision_name}" + ), text=self.description, ) )