deepspeedai / deepspeedai/DeepSpeedExamples

LoRA problem:out of memory when 3b model with lora in 32G GPU with batchsize 2

Open
#665 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Python
Stars
6.8k
Forks
1.1k
Avg merge
2d 16h
Merged PRs (30d)
1

Description

deepspeed --master_port 25604 --num_gpus 1 main.py
--data_path mydata/
--data_split 0,10,0
--num_padding_at_beginning 0
--model_name_or_path bloom_3b1/
--per_device_train_batch_size 2
--per_device_eval_batch_size 2
--max_seq_len 1024
--learning_rate 9.65e-7
--weight_decay 0.1
--num_train_epochs 50
--gradient_accumulation_steps 1
--log_interval 10
--lr_scheduler_type cosine
--num_warmup_steps 0
--seed 1234
--lora_dim 8
--only_optimize_lora
--lora_module_name rwtranrsformer.h.1
--zero_stage 3
--deepspeed
--output_dir $OUTPUT
&> $OUTPUT/training.log

when I launch the code with below shell, the "out of memory" of error occur when 3b model with lora in 32G GPU with batchsize 2

I think 3b model with lora in batchsize 2 can easily run in the 32G GPU, so can you help me to solve this problem

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.

Research direction

Start with main.py and the supplied DeepSpeed command, then inspect the referenced training.log for the missing out-of-memory traceback and memory details. Reproduce the failure with the stated 3B model, LoRA settings, sequence length, batch size, and zero stage; done means the cause is identified and the configuration runs within the stated GPU limit.

Written by the indexing model from the issue text.

Assessment

Tech stack
python
Domain
machine-learning
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
28/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.