FlagEmbedding icon indicating copy to clipboard operation
FlagEmbedding copied to clipboard

微调 RuntimeError: CUDA error: invalid device ordinal

Open gwb28 opened this issue 2 years ago • 1 comments

(llm-embedder) root@autodl-container-4eab48a812-48d634d3:~/autodl-tmp/FlagEmbedding-master/FlagEmbedding/llm_embedder# CUDA_VISIBLE_DEVICES=0 torchrun --nproc_per_node=8 run_dense.py --output_dir data/outputs/nq --train_data llm-embedder:qa/train.json --eval_data llm-embedder:qa/test.json --corpus llm-embedder:qa/corpus.json --metrics nq --key_max_length 128 --query_max_length 32 --contrastive_weight 0 --stable_distill --eval_steps 2000 --save_steps 2000 --max_steps 2000 --data_root /data/llm-embedder 01/13/2024 19:10:17 - INFO - faiss.loader - Loading faiss with AVX2 support. 01/13/2024 19:10:17 - INFO - faiss.loader - Loading faiss with AVX2 support. 01/13/2024 19:10:17 - INFO - faiss.loader - Successfully loaded faiss with AVX2 support. 01/13/2024 19:10:17 - INFO - faiss.loader - Successfully loaded faiss with AVX2 support. 01/13/2024 19:10:17 - INFO - faiss.loader - Loading faiss with AVX2 support. 01/13/2024 19:10:17 - INFO - faiss.loader - Loading faiss with AVX2 support. 01/13/2024 19:10:17 - INFO - faiss.loader - Successfully loaded faiss with AVX2 support. 01/13/2024 19:10:17 - INFO - faiss.loader - Successfully loaded faiss with AVX2 support. 01/13/2024 19:10:17 - INFO - faiss.loader - Loading faiss with AVX2 support. 01/13/2024 19:10:17 - INFO - faiss.loader - Successfully loaded faiss with AVX2 support. 01/13/2024 19:10:17 - INFO - faiss.loader - Loading faiss with AVX2 support. 01/13/2024 19:10:17 - INFO - faiss.loader - Successfully loaded faiss with AVX2 support. 01/13/2024 19:10:17 - INFO - faiss.loader - Loading faiss with AVX2 support. 01/13/2024 19:10:17 - INFO - faiss.loader - Loading faiss with AVX2 support. 01/13/2024 19:10:17 - INFO - faiss.loader - Successfully loaded faiss with AVX2 support. 01/13/2024 19:10:17 - INFO - faiss.loader - Successfully loaded faiss with AVX2 support. Traceback (most recent call last): File "/root/autodl-tmp/FlagEmbedding-master/FlagEmbedding/llm_embedder/run_dense.py", line 157, in main() File "/root/autodl-tmp/FlagEmbedding-master/FlagEmbedding/llm_embedder/run_dense.py", line 21, in main model_args, training_args = parser.parse_args_into_dataclasses() File "/root/miniconda3/envs/llm-embedder/lib/python3.10/site-packages/transformers/hf_argparser.py", line 338, in parse_args_into_dataclasses obj = dtype(**inputs) File "", line 139, in init File "/root/autodl-tmp/FlagEmbedding-master/FlagEmbedding/llm_embedder/src/retrieval/args.py", line 410, in post_init super().post_init() File "/root/miniconda3/envs/llm-embedder/lib/python3.10/site-packages/transformers/training_args.py", line 1493, in post_init and (self.device.type != "cuda") File "/root/miniconda3/envs/llm-embedder/lib/python3.10/site-packages/transformers/training_args.py", line 1941, in device return self._setup_devices File "/root/miniconda3/envs/llm-embedder/lib/python3.10/site-packages/transformers/utils/generic.py", line 54, in get cached = self.fget(obj) File "/root/miniconda3/envs/llm-embedder/lib/python3.10/site-packages/transformers/training_args.py", line 1871, in _setup_devices self.distributed_state = PartialState( File "/root/miniconda3/envs/llm-embedder/lib/python3.10/site-packages/accelerate/state.py", line 208, in init torch.cuda.set_device(self.device) File "/root/miniconda3/envs/llm-embedder/lib/python3.10/site-packages/torch/cuda/init.py", line 404, in set_device torch._C._cuda_setDevice(device) RuntimeError: CUDA error: invalid device ordinal Compile with TORCH_USE_CUDA_DSA to enable device-side assertions. 我是在租的服务器上运行的,cuda版本是11.8,只租了一块GPU,我是准备换数据进行微调的,能帮忙看一下是哪里出错了么

gwb28 avatar Jan 13 '24 11:01 gwb28

Hi, 尝试设置--nproc_per_node 1,因为你只用一个gpu

namespace-Pt avatar Jan 15 '24 02:01 namespace-Pt