Skip to main content

Optimum Furiosa is the interface between the 🤗 Transformers library and Furiosa NPUs such as Furiosa Warboy. It provides a set of tools enabling easy model loading and inference for different downstream tasks for Furiosa NPU.

Project description

Test

optimum-furiosa

Accelerated inference of 🤗 models using FuriosaAI NPU chips.

Furiosa SDK setup

A Furiosa SDK environment needs to be enabled to use this library. Please refer to Furiosa's Installation guide.

Install

To install the latest release of this package:

pip install optimum[furiosa]

Optimum Furiosa is a fast-moving project, and you may want to install from source.

pip install git+https://github.com/huggingface/optimum-furiosa.git

Installing in developer mode

If you are working on the optimum-furiosa code then you should use an editable install by cloning and installing optimum and optimum-furiosa:

git clone https://github.com/huggingface/optimum
git clone https://github.com/huggingface/optimum-furiosa
pip install -e optimum -e optimum-furiosa

Now whenever you change the code, you'll be able to run with those changes instantly.

How to use it?

To load a model and run inference with Furiosa NPU, you can just replace your AutoModelForXxx class with the corresponding FuriosaAIModelForXxx class.

import requests
from PIL import Image

- from transformers import AutoModelForImageClassification
+ from optimum.furiosa import FuriosaAIModelForImageClassification
from transformers import AutoFeatureExtractor, pipeline

url = "http://images.cocodataset.org/val2017/000000039769.jpg"
image = Image.open(requests.get(url, stream=True).raw)

model_id = "microsoft/resnet-50"
- model = AutoModelForImageClassification.from_pretrained(model_id)
+ model = FuriosaAIModelForImageClassification.from_pretrained(model_id, export=True, input_shape_dict={"pixel_values": [1, 3, 224, 224]}, output_shape_dict={"logits": [1, 1000]},)
feature_extractor = AutoFeatureExtractor.from_pretrained(model_id)
cls_pipe = pipeline("image-classification", model=model, feature_extractor=feature_extractor)
outputs = cls_pipe(image)

If you find any issue while using those, please open an issue or a pull request.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

optimum-furiosa-0.1.0.tar.gz (22.6 kB view details)

Uploaded Source

Built Distribution

optimum_furiosa-0.1.0-py3-none-any.whl (24.7 kB view details)

Uploaded Python 3

File details

Details for the file optimum-furiosa-0.1.0.tar.gz.

File metadata

  • Download URL: optimum-furiosa-0.1.0.tar.gz
  • Upload date:
  • Size: 22.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.17

File hashes

Hashes for optimum-furiosa-0.1.0.tar.gz
Algorithm Hash digest
SHA256 6207d570bc183456c65e08994e49948867d8459f792c566c7c732639513dd739
MD5 a4192866d003cacd5a20e0b89545ac41
BLAKE2b-256 58e1b29668f003cf589e342f537a958e86bd7e9c70c12217c48db712c8fa4e27

See more details on using hashes here.

File details

Details for the file optimum_furiosa-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for optimum_furiosa-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 13904bd5d45563e7d525478d07f7d2c4a1311a70091f1bb5058d2f2d19478e93
MD5 80f44885c172245eaf9f9d2339accb11
BLAKE2b-256 52dca0dcd5553a549ccbcac6bdb612301b06f068b213559314c12d6538a04a4c

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page