open-compass / open-compass/opencompass

[Bug] commonsenseqa_gen_c946f2中的commonsenseqa_datasets数据集报错 TypeError: 'ListWrapper' object is not iterable

Open
#1,760 11 comments 0 reactions 1 assignee View on GitHub

@tonysy is already working on this.

Since Dec 14, 2024.

Dominant language
Python
Stars
7.5k
Forks
869
Avg merge
17h 52m
Merged PRs (30d)
13

Description

先决条件
问题类型

我正在使用官方支持的任务/模型/数据集进行评估。

环境

{'CUDA available': True,
'CUDA_HOME': '/usr/local/cuda-12.1',
'GCC': 'gcc (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0',
'GPU 0,1,2,3,4,5': 'NVIDIA RTX A6000',
'MMEngine': '0.10.5',
'MUSA available': False,
'NVCC': 'Cuda compilation tools, release 12.1, V12.1.66',
'OpenCV': '4.10.0',
'PyTorch': '2.5.1+cu124',
'PyTorch compiling details': 'PyTorch built with:\n'
' - GCC 9.3\n'
' - C++ Version: 201703\n'
' - Intel(R) oneAPI Math Kernel Library Version '
'2024.2-Product Build 20240605 for Intel(R) 64 '
'architecture applications\n'
' - Intel(R) MKL-DNN v3.5.3 (Git Hash '
'66f0cb9eb66affd2da3bf5f8d897376f04aae6af)\n'
' - OpenMP 201511 (a.k.a. OpenMP 4.5)\n'
' - LAPACK is enabled (usually provided by '
'MKL)\n'
' - NNPACK is enabled\n'
' - CPU capability usage: AVX512\n'
' - CUDA Runtime 12.4\n'
' - NVCC architecture flags: '
'-gencode;arch=compute_50,code=sm_50;-gencode;arch=compute_60,code=sm_60;-gencode;arch=compute_70,code=sm_70;-gencode;arch=compute_75,code=sm_75;-gencode;arch=compute_80,code=sm_80;-gencode;arch=compute_86,code=sm_86;-gencode;arch=compute_90,code=sm_90\n'
' - CuDNN 90.1\n'
' - Magma 2.6.1\n'
' - Build settings: BLAS_INFO=mkl, '
'BUILD_TYPE=Release, CUDA_VERSION=12.4, '
'CUDNN_VERSION=9.1.0, '
'CXX_COMPILER=/opt/rh/devtoolset-9/root/usr/bin/c++, '
'CXX_FLAGS= -D_GLIBCXX_USE_CXX11_ABI=0 '
'-fabi-version=11 -fvisibility-inlines-hidden '
'-DUSE_PTHREADPOOL -DNDEBUG -DUSE_KINETO '
'-DLIBKINETO_NOROCTRACER -DLIBKINETO_NOXPUPTI=ON '
'-DUSE_FBGEMM -DUSE_PYTORCH_QNNPACK '
'-DUSE_XNNPACK -DSYMBOLICATE_MOBILE_DEBUG_HANDLE '
'-O2 -fPIC -Wall -Wextra -Werror=return-type '
'-Werror=non-virtual-dtor -Werror=bool-operation '
'-Wnarrowing -Wno-missing-field-initializers '
'-Wno-type-limits -Wno-array-bounds '
'-Wno-unknown-pragmas -Wno-unused-parameter '
'-Wno-strict-overflow -Wno-strict-aliasing '
'-Wno-stringop-overflow -Wsuggest-override '
'-Wno-psabi -Wno-error=old-style-cast '
'-Wno-missing-braces -fdiagnostics-color=always '
'-faligned-new -Wno-unused-but-set-variable '
'-Wno-maybe-uninitialized -fno-math-errno '
'-fno-trapping-math -Werror=format '
'-Wno-stringop-overflow, LAPACK_INFO=mkl, '
'PERF_WITH_AVX=1, PERF_WITH_AVX2=1, '
'TORCH_VERSION=2.5.1, USE_CUDA=ON, USE_CUDNN=ON, '
'USE_CUSPARSELT=1, USE_EXCEPTION_PTR=1, '
'USE_GFLAGS=OFF, USE_GLOG=OFF, USE_GLOO=ON, '
'USE_MKL=ON, USE_MKLDNN=ON, USE_MPI=OFF, '
'USE_NCCL=1, USE_NNPACK=ON, USE_OPENMP=ON, '
'USE_ROCM=OFF, USE_ROCM_KERNEL_ASSERT=OFF, \n',
'Python': '3.10.16 | packaged by conda-forge | (main, Dec 5 2024, 14:16:10) '
'[GCC 13.3.0]',
'TorchVision': '0.20.1+cu124',
'lmdeploy': "not installed:No module named 'lmdeploy'",
'numpy_random_seed': 2147483648,
'opencompass': '0.3.5+4653f69',
'sys.platform': 'linux',
'transformers': '4.47.0'}

重现问题 - 代码/配置示例

with read_base():
from opencompass.configs.datasets.commonsenseqa.commonsenseqa_gen_c946f2 import commonsenseqa_datasets

# Reading Comprehension (BoolQ)
from opencompass.configs.datasets.SuperGLUE_BoolQ.SuperGLUE_BoolQ_gen_883d50 import BoolQ_datasets
# from opencompass.configs.datasets.squad20.squad20_gen import squad20_datasets

# Summarizer
from opencompass.configs.summarizers.example import summarizer

llama_instruct_ms_front_french_bias_model = [
dict(
type=HuggingFacewithChatTemplate,
abbr='llama_instruct_ms_front_french_bias_model',
path='/mnt/data1/LLMs/temp_lingual_llamaitlora_singleadvtrain/meaningful_sentence_french_bias_250_1e-05_front-500',
max_out_len=1024,
batch_size=8,
run_cfg=dict(num_gpus=1),
stop_words=['<|end_of_text|>', '<|eot_id|>'],
)
]

重现问题 - 命令或脚本

opencompass /home/wangzihan/opencompass/opencompass/llamait/llamait_meaningfulsentence.py

重现问题 - 错误信息

/home/usr/condaenv/opencompass/lib/python3.10/site-packages/opencompass/init.py:19: UserWarning: Starting from v0.4.0, all AMOTIC configuration files currently located in ./configs/datasets, ./configs/models, and ./configs/summarizers will be migrated to the opencompass/configs/ package. Please update your configuration file paths accordingly.
_warn_about_config_migration()
12/14 14:13:13 - OpenCompass - INFO - Task [llama_instruct_ms_front_french_bias_model/commonsense_qa,llama_instruct_ms_front_french_bias_model/siqa,llama_instruct_ms_front_french_bias_model/BoolQ]

Loading checkpoint shards: 0%| | 0/4 [00:00<?, ?it/s]
Loading checkpoint shards: 25%|██▌ | 1/4 [00:41<02:03, 41.33s/it]
Loading checkpoint shards: 50%|█████ | 2/4 [01:12<01:11, 35.50s/it]
Loading checkpoint shards: 75%|███████▌ | 3/4 [01:51<00:37, 37.04s/it]
Loading checkpoint shards: 100%|██████████| 4/4 [01:58<00:00, 25.00s/it]
Loading checkpoint shards: 100%|██████████| 4/4 [01:58<00:00, 29.54s/it]
12/14 14:15:15 - OpenCompass - INFO - using stop words: ['<|eot_id|>', '<|eom_id|>', '<|end_of_text|>']
12/14 14:15:15 - OpenCompass - INFO - Start inferencing [llama_instruct_ms_front_french_bias_model/commonsense_qa]
[2024-12-14 14:15:20,804] [opencompass.openicl.icl_retriever.icl_topk_retriever] [INFO] Creating index for index set...

0%| | 0/812 [00:00<?, ?it/s]You're using a GPT2TokenizerFast tokenizer. Please note that with a fast tokenizer, using the __call__ method is faster than using a method to encode the text followed by a call to the pad method to get a padded encoding.

0%| | 0/812 [00:00<?, ?it/s]
Traceback (most recent call last):
File "/home/usr/condaenv/opencompass/lib/python3.10/site-packages/opencompass/tasks/openicl_infer.py", line 161, in
inferencer.run()
File "/home/usr/condaenv/opencompass/lib/python3.10/site-packages/opencompass/tasks/openicl_infer.py", line 89, in run
self._inference()
File "/home/usr/condaenv/opencompass/lib/python3.10/site-packages/opencompass/tasks/openicl_infer.py", line 107, in _inference
retriever = ICL_RETRIEVERS.build(retriever_cfg)
File "/home/usr/condaenv/opencompass/lib/python3.10/site-packages/mmengine/registry/registry.py", line 570, in build
return self.build_func(cfg, *args, **kwargs, registry=self)
File "/home/usr/condaenv/opencompass/lib/python3.10/site-packages/mmengine/registry/build_functions.py", line 121, in build_from_cfg
obj = obj_cls(**args) # type: ignore
File "/home/usr/condaenv/opencompass/lib/python3.10/site-packages/opencompass/openicl/icl_retriever/icl_mdl_retriever.py", line 73, in init
super().init(dataset, ice_separator, ice_eos_token, ice_num,
File "/home/usr/condaenv/opencompass/lib/python3.10/site-packages/opencompass/openicl/icl_retriever/icl_topk_retriever.py", line 83, in init
self.index = self.create_index()
File "/home/usr/condaenv/opencompass/lib/python3.10/site-packages/opencompass/openicl/icl_retriever/icl_topk_retriever.py", line 99, in create_index
res_list = self.forward(dataloader,
File "/home/usr/condaenv/opencompass/lib/python3.10/site-packages/opencompass/openicl/icl_retriever/icl_topk_retriever.py", line 138, in forward
} for r, m in zip(res, metadata)])
TypeError: 'ListWrapper' object is not iterable

命令行报错为 OpenCompass - ERROR - /home/wangzihan/condaenv/opencompass/lib/python3.10/site-packages/opencompass/runners/local.py - _launch - 236 - task OpenICLInfer[llama_instruct_ms_front_french_bias_model/commonsense_qa,llama_instruct_ms_front_french_bias_model/BoolQ] fail, see
/home/wangzihan/opencompass/metric/llamait/meaningful_sentence_front/20241214_144849/logs/infer/llama_instruct_ms_front_french_bias_model/commonsense_qa.out

其他信息

是否可能与数据集有关吗,还是我的运行方式不对

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.