Repository: confident-ai/deepeval
Issue: ValueError: Unable to send multimodal test cases to Confident AI.
Root cause: Validation Gap

**Describe the bug**
Running multimodal metrics on MLLMTestCase results in:
- ValueError("Unable to send multimodal test cases to Confident AI.")

**To Reproduce**
Steps to reproduce the behavior:
1. Define MLLMTestCase instances
2. Create EvaluationDataset with the defined test cases
3. Define multimodal metric based on BaseMultimodalMetric
4. Evaluate dataset

**Expected behavior**
Successful execution of evaluation run and TestResult as return value

**Additional context**
This line in evaluate.py seems unnecessary for me as it calls the guard method for MLLMTestCases...
```python
confident_link = global_test_run_manager.wrap_up_test_run(
        run_duration, display_table=False
    )
```


In general MLLMTestCase seems to me very unintuitive
The dataclass expects often a list of str and images, though i would just hope for additional attributes in which I can
inject images, as it saves me later time when trying to iterate over the lists and figuring out which datatype i am handling...

For now, I would hope (and maybe I am overlooking something) that the guard method (guard_mllm_test_cases) to not be triggered for my MLLMTestCases if I am only looking for evaluating them locally.

**Trace**
```
---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
Cell In[13], line 1
----> 1 predicted_dataset_img.evaluate(metrics=[MultimodalRougeMetric()])

File ~/workbench/repository/bias_lab/packages/evaluation_utilities/.venv/lib/python3.11/site-packages/deepeval/dataset/dataset.py:185, in EvaluationDataset.evaluate(self, metrics)
    180 if len(self.test_cases) == 0:
    181     raise ValueError(
    182         "No test cases found in evaluation dataset. Unable to evaluate empty dataset."
    183     )
--> 185 return evaluate(self.test_cases, metrics)

File ~/workbench/repository/bias_lab/packages/evaluation_utilities/.venv/lib/python3.11/site-packages/deepeval/evaluate.py:1098, in evaluate(test_cases, metrics, hyperparameters, run_async, show_indicator, print_results, write_cache, use_cache, ignore_errors, skip_on_missing_params, verbose_mode, identifier, throttle_value, max_concurrent, display)
   1096 test_run.hyperparameters = hyperparameters
   1097 global_test_run_manager.save_test_run()
-> 1098 confident_link = global_test_run_manager.wrap_up_test_run(
   1099     run_duration, display_table=False
   1100 )
   1101 return EvaluationResult(
   1102     test_results=test_results, confident_link=confident_link
   1103 )

File ~/workbench/repository/bias_lab/packages/evaluation_utilities/.venv/lib/python3.11/site-packages/deepeval/test_run/test_run.py:819, in TestRunManager.wrap_up_test_run(self, runDuration, display_table, display)
    813 delete_file_if_exists(self.temp_file_name)
    815 if (
    816     len(test_run.test_cases) > 0
    817     or len(test_run.conversational_test_cases) > 0
    818 ):
--> 819     test_run.guard_mllm_test_cases()
    820     return self.post_test_run(test_run)

File ~/workbench/repository/bias_lab/packages/evaluation_utilities/.venv/lib/python3.11/site-packages/deepeval/test_run/test_run.py:302, in TestRun.guard_mllm_test_cases(self)
    300 for test_case in self.test_cases:
    301     if test_case.is_multimodal():
--> 302         raise ValueError(
    303             "Unable to send multimodal test cases to Confident AI."
    304         )

ValueError: Unable to send multimodal test cases to Confident AI.
```

@supraano it is the expected behavior for now

I'm sorry I'm having the same error. The evaluation works well when running the metrics as a standalone, (metric.score) but it fails when running the evaluate() function. I don't want my testcases to be uploaded to confident AI. 

Did you solve it?
thanks