Repository: modelscope/evalscope
Issue: musr和process_bench不支持数据集从本地加载
Root cause: Validation Gap

## 问题描述 / Issue Description

请简要描述您遇到的问题。 / Please briefly describe the issue you encountered.
musr和process_bench不支持数据集从本地加载

## EvalScope 版本 / Version (必须)
v0.13.2

## 使用的工具 / Tools Used
- [x] Native / 原生框架
- [ ] Opencompass backend
- [ ] VLMEvalKit backend
- [ ] RAGEval backend
- [ ] Perf / 模型推理压测工具
- [ ] Arena  /竞技场模式


## 执行的代码或指令 / Code or Commands Executed

请提供您执行的主要代码或指令。 / Please provide the main code or commands you executed. 例如 / For example:

```python
from evalscope.run import run_task

model_name = 'DeepSeek-R1-Distill-Qwen-7B'
model_api = 'http://192.168.104.110:8181/v1/chat/completions'

task_cfg = {
    'model': model_name,
    'eval_type':"service",
    'api_url':model_api,
    'api_key':'EMPTY',
    'datasets': ['process_bench'],
    'dataset_args':{"process_bench": {
                    "local_path": "/workspace/client_ray/temp_dir/llm_data/data_evalscope/process_bench"}},
    'limit': 5,
    'work_dir':"/workspace/client_ray/temp_dir/outputs"
}

result = run_task(task_cfg=task_cfg)
print("result = ",result)
```

## 错误日志 / Error Log

请粘贴完整的错误日志或控制台输出。 / Please paste the full error log or console output. 例如 / For example:

```
Traceback (most recent call last):
  File "/workspace/client_ray/rayjob/evalscope_example/evalscope-0.13.2/eval_process_bench.py", line 23, in <module>
    result = run_task(task_cfg=task_cfg)
  File "/workspace/client_ray/rayjob/evalscope_example/evalscope-0.13.2/evalscope/run.py", line 31, in run_task
    return run_single_task(task_cfg, run_time)
  File "/workspace/client_ray/rayjob/evalscope_example/evalscope-0.13.2/evalscope/run.py", line 44, in run_single_task
    result = evaluate_model(task_cfg, outputs)
  File "/workspace/client_ray/rayjob/evalscope_example/evalscope-0.13.2/evalscope/run.py", line 119, in evaluate_model
    res_dict = evaluator.eval()
  File "/workspace/client_ray/rayjob/evalscope_example/evalscope-0.13.2/evalscope/evaluator/evaluator.py", line 406, in eval
    prompts = self.load_dataset()
  File "/workspace/client_ray/rayjob/evalscope_example/evalscope-0.13.2/evalscope/evaluator/evaluator.py", line 73, in load_dataset
    dataset = self.data_adapter.load(
  File "/workspace/client_ray/rayjob/evalscope_example/evalscope-0.13.2/evalscope/benchmarks/process_bench/process_bench_adapter.py", line 37, in load
    data_dict = super().load(**kwargs)
  File "/workspace/client_ray/rayjob/evalscope_example/evalscope-0.13.2/evalscope/benchmarks/data_adapter.py", line 98, in load
    data_dict = self.load_from_disk(
  File "/workspace/client_ray/rayjob/evalscope_example/evalscope-0.13.2/evalscope/benchmarks/data_adapter.py", line 156, in load_from_disk
    return self.load_from_hub(dataset_name_or_path, subset_list, work_dir, **kwargs)
  File "/workspace/client_ray/rayjob/evalscope_example/evalscope-0.13.2/evalscope/benchmarks/data_adapter.py", line 127, in load_from_hub
    dataset = MsDataset.load(
  File "/root/miniconda3/envs/evalscope/lib/python3.10/site-packages/modelscope/msdatasets/ms_dataset.py", line 269, in load
    dataset_context_config).load_dataset(
  File "/root/miniconda3/envs/evalscope/lib/python3.10/site-packages/modelscope/msdatasets/data_loader/data_loader_manager.py", line 80, in load_dataset
    return hf_data_loader(
  File "/root/miniconda3/envs/evalscope/lib/python3.10/site-packages/datasets/load.py", line 2129, in load_dataset
    builder_instance = load_dataset_builder(
  File "/root/miniconda3/envs/evalscope/lib/python3.10/site-packages/datasets/load.py", line 1849, in load_dataset_builder
    dataset_module = dataset_module_factory(
  File "/root/miniconda3/envs/evalscope/lib/python3.10/site-packages/datasets/load.py", line 1586, in dataset_module_factory
    ).get_module()
  File "/root/miniconda3/envs/evalscope/lib/python3.10/site-packages/datasets/load.py", line 891, in get_module
    {
  File "/root/miniconda3/envs/evalscope/lib/python3.10/site-packages/datasets/load.py", line 892, in <dictcomp>
    config_name: DatasetInfo.from_dict(dataset_info_dict)
  File "/root/miniconda3/envs/evalscope/lib/python3.10/site-packages/datasets/info.py", line 284, in from_dict
    return cls(**{k: v for k, v in dataset_info_dict.items() if k in field_names})
  File "<string>", line 20, in __init__
  File "/root/miniconda3/envs/evalscope/lib/python3.10/site-packages/datasets/info.py", line 170, in __post_init__
    self.features = Features.from_dict(self.features)
  File "/root/miniconda3/envs/evalscope/lib/python3.10/site-packages/datasets/features/features.py", line 1833, in from_dict
    obj = generate_from_dict(dic)
  File "/root/miniconda3/envs/evalscope/lib/python3.10/site-packages/datasets/features/features.py", line 1457, in generate_from_dict
    return {key: generate_from_dict(value) for key, value in obj.items()}
  File "/root/miniconda3/envs/evalscope/lib/python3.10/site-packages/datasets/features/features.py", line 1457, in <dictcomp>
    return {key: generate_from_dict(value) for key, value in obj.items()}
  File "/root/miniconda3/envs/evalscope/lib/python3.10/site-packages/datasets/features/features.py", line 1473, in generate_from_dict
    return class_type(**{k: v for k, v in obj.items() if k in field_names})
TypeError: Value.__init__() missing 1 required positional argument: 'dtype'
```

## 运行环境 / Runtime Environment

- 操作系统 / Operating System:
  - [ ] Windows
  - [ ] macOS
  - [x] Ubuntu

- Python版本 / Python Version:
  - [ ] 3.11
  - [x] 3.10
  - [ ] 3.9


## 其他信息 / Additional Information

如果有其他相关信息，请在此处提供。 / If there is any other relevant information, please provide it here.


这两个数据集本地加载是有点问题，得等modelscope下个版本修复了，临时的解决方案是先手动删掉数据集目录下的dataset_infos.json 这个文件

https://github.com/modelscope/evalscope/blob/main/evalscope/benchmarks/data_adapter.py#L150

这样吗，我看代码，感觉是没有实现load_from_disk函数吧，load_from_hub函数也支持本地加载吗

支持的