Using `low_cpu_mem_usage=True` or a `device_map` requires Accelerate: `pip install accelerate`

#19
by mdeniz1 - opened

Hi,

I am using the code in the model car in colab with a100 gpu.
I have run pip install accelerate successfully but still I get the error message in the subject of this discussion:

Using low_cpu_mem_usage=True or a device_map requires Accelerate: pip install accelerate

This is an error that I keep getting for other models too. I am short of gpu in my laptop so I can not try it in my local set up.

Somebody help me please.

from transformers import AutoProcessor, PaliGemmaForConditionalGeneration
from PIL import Image
import requests
import torch

model_id = "google/paligemma-3b-mix-224"
device = "cuda:0"
dtype = torch.bfloat16

url = "https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/transformers/tasks/car.jpg?download=true"
image = Image.open(requests.get(url, stream=True).raw)

model = PaliGemmaForConditionalGeneration.from_pretrained(
model_id,
torch_dtype=dtype,
device_map=device,
revision="bfloat16",
).eval()
processor = AutoProcessor.from_pretrained(model_id)

Instruct the model to create a caption in Spanish

prompt = "caption es"
model_inputs = processor(text=prompt, images=image, return_tensors="pt").to(model.device)
input_len = model_inputs["input_ids"].shape[-1]

with torch.inference_mode():
generation = model.generate(**model_inputs, max_new_tokens=100, do_sample=False)
generation = generation[0][input_len:]
decoded = processor.decode(generation, skip_special_tokens=True)
print(decoded)

Google org
edited Sep 5

The issue might be related to the environment setup or the specific version of accelerate you are using. I have tried replicating the above code on Google Colab with T4 GPU and found no issues, even without installing accelerate. Please make sure that you have connected your notebook to the GPU and try updating accelerate to the latest version using !pip install -U accelerate. Let us know if the issue still persists.

You can find the replicated gist here for your reference. Thank you.

thank you for your response. I remember that I resolved the problem by re-starting the kernel after pip install accelerate

mdeniz1 changed discussion status to closed

Sign up or log in to comment