Rngd 실행환경 설정 이슈

개발자님 안녕하세요?
현재 Furiosa RNGD 2장을 CSP에서 할당받아서 사용하고 있습니다.
llama 3.1 8B instruct 모델과 llama 3.2 3B instruct 모델을 pretraing한 모델을 NPU에서 구동시키려고 합니다.
huggingface에 오픈했었던 모델을 내려받아서 RNGD 환경에서 cpu에서는 작동되는 것을 확인한 상태입니다. npu에서 구동시키기 위하여 onnx로 변환한 후, 모델을 npu에 load해서 추론할 때 에러가 발생하고 있습니다.
그래서 기본으로 돌아가서 furiosa-sdk github에서 소스를 다운로드 받아서 quickstart_example.py를 수행시키는 작업을 아래와 같이 수행하였으나 계속 furiosa-compiler와 furiosa-runtime과 버전 불일치 현상이 발생하고 있습니다. 어떻게 처리해야 할까요?

sudo apt update
sudo apt install build-essential linux-modules-extra-$(uname -r) linux-headers-$(uname -r)
sudo apt install furiosa-driver-rngd furiosa-pert-rngd furiosa-smi
sudo apt install furiosa-firmware-tools-rngd furiosa-firmware-image-rngd
위와 같이 수행한 후
furiosa-smi info를 수행하면 아래와 같은 결과가 나옴

| Index | Arch | Device | Firmware         | PERT             | Temp.   | Power   | PCI-BDF      |
+-------+------+--------+------------------+------------------+---------+---------+--------------+
|   0   | rngd |  npu0  | 2025.1.0+696efad | 2025.2.0+a78ebff | 29.62°C | 35.00 W | 0000:3a:00.0 |
+-------+------+--------+------------------+------------------+---------+---------+--------------+
|   1   | rngd |  npu1  | 2025.2.0+d3c908a | 2025.2.0+a78ebff | 25.72°C | 37.00 W | 0000:3b:00.0 |

pip install furiosa-sdk[full]

 furiosa-cli                              0.10.2
furiosa-common                           0.10.2
furiosa-device                           0.10.2
furiosa-litmus                           0.10.2
furiosa-native-device                    0.2.2
furiosa-native-runtime                   0.10.5
furiosa-optimizer                        0.10.2
furiosa-quantizer                        0.10.2
furiosa-quantizer-impl                   0.10.1
furiosa-runtime                          0.10.2
furiosa-sdk                              0.10.2
furiosa-server                           0.10.2
furiosa-serving                          0.10.2
furiosa-tools                            0.10.2

sudo apt install furiosa-compiler

furiosa-compiler v2025.2.0 (c5be5877b 2025-04-23T02:39:42Z)
backend:
- version: 2025.2.0
- revision: c5be5877b
- built_at: 2025-04-23T02:39:42Z
frontend:
- version: 2025.2.0
- revision: f6be11cbc
- built_at: 2025-04-23T02:41:51Z

이 상태에서 quickstart_example.py를 수행시키면 아래와 같은 오류가 발생함

furiosa-compiler의 버전을 맞추려고
sudo apt remove furiosa-compiler
sudo apt install furiosa-compiler=0.10.1
과 같이 수행하면 아래와 같은 오류가 발생합니다.
sudo apt install furiosa-compiler=0.10.1

Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Package furiosa-compiler is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Version '0.10.1' for 'furiosa-compiler' was not found

참고로 furiosa-compiler 2025.2.0 버전에 맞추려고 하면
관련된 패키지들을 설치하려다가 종속성 해결 이슈가 생기면서 전체 설치가 되지 않습니다.

rngd를 위해서 compiler와 런타임 버전은 어떻게 맞출 수 있는지 절차와 관련된 requirements.txt는 어디서 찾을 수 있는 알려주시면 감사하겠습니다.

안녕하세요, 퓨리오사에이아이 김종욱입니다.
우선 python 패키지가 warboy 기준으로 설치가 되어있는 것으로 확인이 됩니다.

RNGD에서 LLM을 구동하기 위해서는 furiosa-llm 이라는 패키지를 설치하셔야하며, 아래에서 내용을 확인하실 수 있습니다.
: 설치 방법은 pip install furiosa-llm이며, 기존의 warboy sdk python 패키지들을 삭제 하신 후에 테스트해보시는 것을 권장드립니다.

또한 2025.2.0 SDK 실행을 위하여, Firmware와 Driver의 업데이트가 필요해보입니다. 다만 해당 작업은 Cloud 환경이라면, 진행이 어려우며, CSP사에 요청을 하여야할것으로 보입니다.

답변 감사합니다.
CSP에 요청하여 진행하도록 하겠습니다.

2 Likes

추가로 firmware 는 업그레이드 후에 cold booting 을 하셔야 반영됩니다. 참고 부탁드립니다.

1 Like