Session.create(graph) permission denied (os error 13)

안녕하세요,

How to use Furiosa SDK From Start To Finish 노트북 예제를 python 파일로 복사해서 실행을 시켰습니다. 노트북에 마지막 cell 에 있는 코드는 아래와 같습니다:

validation_dataset = torch.utils.data.Subset(imagenet, torch.randperm(len(imagenet))[:1000])
validation_dataloader = torch.utils.data.DataLoader(validation_dataset, batch_size=1)

correct_predictions, total_predictions = 0, 0
elapsed_time = 0
with furiosa.runtime.session.create(graph) as session:
    for image, label in tqdm.tqdm(validation_dataloader, desc="Evaluation", unit="images", mininterval=0.5):
        image = image.numpy()
        start = time.perf_counter_ns()
        outputs = session.run(image)
        elapsed_time += time.perf_counter_ns() - start

위 코드를 실해하면

with furiosa.runtime.session.create(graph) as session:
  File "<string>", line 70, in wrapped
runtime.FuriosaRuntimeError: runtime error: Fail to find device: PermissionDenied: Permission denied (os error 13)

이런 에러가 나옵니다.

현재 저희가 서버에서 새로운 유저를(sudo 권한이 있으며 furiosactl info 실행시 npu 는 보입니다) 만들어서 사용하고 있는데 새로운 유저에게 npu 권한을 줘야 실행이 가능할까요? 만약 그렇다면 새로운 유저를 어떻게 추가할까요?

안녕하세요, 혹시 아래의 방법처럼 시도해보시겠어요?
여기서 드라이버에 유저를 추가하는 방법이 나와있는데 해당 방법을 하셨는데도 불구하고 에러가 나는 상황이신지 여쭤봅니다.

https://furiosa-ai.github.io/docs/latest/ko/software/installation.html#furiosa

2 Likes

제공해주신 방법으로 시도해보니 돌아갑니다, 감사합니다!

2 Likes