안녕하세요.
#!/usr/bin/env python3
from pathlib import Path
import sys
import onnx
import torch
import torchvision
from torchvision import transforms
import tqdm
from furiosa.optimizer import optimize_model
from furiosa.quantizer import quantize, Calibrator, CalibrationMethod
def main():
assets = Path(__file__).resolve().parents[1] / "assets"
model = onnx.load_model(assets / "fp32_models" / "mnist.onnx")
preprocess = transforms.Compose(
This file has been truncated. show original
위의 예제 코드 실행 중에 아래와 같이 에러가 발생하였습니다.
ERROR: Could not find a version that satisfies the requirement furiosa-quantizer-impl==0.9.* (from furiosa-quantizer==0.9.; extra == “quantizer”->furiosa-sdk[quantizer]) (from versions: none)
ERROR: No matching distribution found for furiosa-quantizer-impl==0.9. (from furiosa-quantizer==0.9.*; extra == “quantizer”->furiosa-sdk[quantizer])
설치되어 있는 furiosa 목록은 이미지로 첨부하였습니다.
해결 방안에 대해서 인폼 꼭 부탁드립니다.
감사합니다.
대환님 안녕하세요 어떻게 실행하셨는지 커맨드도 알려주시겠어요?
ubuntu@host-172-30-3-139:~/furiosa-sdk/examples/quantizers$ python3 quantize.py
Python package 환경 문제인 것 같은데요. 만약 위와 같이 실행하셨다면 conda로 환경에서 필요한 패키지를 모두 설치해서 실행해보시면 좋겠습니다.
Conda 환경 설정은 아래 문서를 참고히시면 좋겠습니다.
https://furiosa-ai.github.io/docs/latest/ko/software/python-sdk.html#conda-python
저는 아래와 같이 실행을 했습니다.
conda create -n npu_env python=3.9
conda activate npu_env
pip install -r requirements.txt
cd /furiosa-sdk/examples/quantizers
python3 quantize.py
혹시 파이썬 버전을 확인해주실 수 있으실까요?
python3 --version
참고로 furiosa-sdk의 최소 Python 3.8이며 3.10 까지 지원합니다.
영범님이 공유 주신 예제 처럼 Conda 등으로 Python 버전을 지원 버전으로 지정해주시면 문제가 해결 될 것으로 예상됩니다.
conda create -n npu_env python=3.9
conda activate npu_env
pip install -r requirements.txt
cd /furiosa-sdk/examples/quantizers
python3 quantize.py
추가로 메뉴얼에서는 아래 내용을 참고하실 수 있습니다.
https://furiosa-ai.github.io/docs/v0.9.0/ko/software/python-sdk.html#python
conda 로 진행 했을때는 잘 되었습니다.
로컬에 진행 했을때는 위와 같은 에러가 발생했습니다.
로컬 python 버전은 3.8.10 입니다.
대환님 알려주셔서 감사합니다! 3.8.10에서 동일한 문제가 발생하는지 테스트 해보겠습니다.
테스트 결과 3.8.10에서도 잘 설치되는 걸 확인했습니다.
(p381) ubuntu@host-172-30-3-139:~$ python --version
Python 3.8.10
(p381) ubuntu@host-172-30-3-139:~$ pip install 'furiosa-sdk[full]'
.....
Installing collected packages: furiosa-quantizer-impl, furiosa-quantizer, furiosa-runtime, furiosa-optimizer, furiosa-server, furiosa-sdk, furiosa-litmus, furiosa-serving
Successfully installed furiosa-litmus-0.9.1 furiosa-optimizer-0.9.1 furiosa-quantizer-0.9.1 furiosa-quantizer-impl-0.9.2 furiosa-runtime-0.9.1 furiosa-sdk-0.9.2 furiosa-server-0.9.2 furiosa-serving-0.9.1
dreameye98:
talled furiosa-
동일하게 진행했지만, 내부 로컬에 다른 문제가 있는거 같습니다.
conda 에서 사용은 문제가 없으니, conda 환경에서 사용하도록 하겠습니다.
확인 감사합니다.
dkim
July 20, 2023, 9:56am
8
혹시 여력이 되신다면, 다음 명령어를 실행해서 pip를 갱신한 다음 설치해보시는 건 어떨까 싶습니다:
$ pip install --upgrade pip setuptools wheel
$ pip install 'furiosa-sdk[full]'
리눅스 배포판 종류와 버전에 따라 설치된 pip 버전이 매우 오래된 경우가 있었습니다. 예를 들어, 우분투 18.04에 포함된 오래된 pip를 그대로 사용하면 다음과 같은 문제를 겪을 수 있다고 합니다:
https://pythonspeed.com/articles/upgrade-pip/
Here’s the problem: old versions of pip don’t support manylinux2010, and certainly not manylinux2014. The pip in Ubuntu 18.04 is too old, so it only knows about manylinux1.
리눅스 pip 갱신하여 해결하였습니다!
문제해결에 도움 주신 점 모두에게 감사합니다.
좋은 하루 되세요!