I met an error when running evaluation.py:
Traceback (most recent call last):
File "evaluation.py", line 189, in
output = evaluation.evaluation()
File "evaluation.py", line 146, in evaluation
scores["chatgpt"] = self.eval_chatGPT(self.GPT)
File "evaluation.py", line 39, in eval_chatGPT
scores = p.map(self.chatgpt_eval.forward, data)
File "/home/ps/anaconda3/envs/llama_adapter_v2/lib/python3.8/multiprocessing/pool.py", line 364, in map
return self._map_async(func, iterable, mapstar, chunksize).get()
File "/home/ps/anaconda3/envs/llama_adapter_v2/lib/python3.8/multiprocessing/pool.py", line 771, in get
raise self._value
File "/home/ps/anaconda3/envs/llama_adapter_v2/lib/python3.8/multiprocessing/pool.py", line 537, in _handle_tasks
put(task)
File "/home/ps/anaconda3/envs/llama_adapter_v2/lib/python3.8/multiprocessing/connection.py", line 206, in send
self._send_bytes(_ForkingPickler.dumps(obj))
File "/home/ps/anaconda3/envs/llama_adapter_v2/lib/python3.8/multiprocessing/reduction.py", line 51, in dumps
cls(buf, protocol).dump(obj)
TypeError: cannot pickle '_thread.RLock' object
Does anyone have any idea?