/ Модель

Характеристики

Лицензия
Apache 2.0
Базовая модель
vit-base-patch16-224
Библиотека
executorch
Опубликована
29 мая 2026

vit-base-int8-xnnpack-executorch

Классификация изображенийИзображение → label3 профессии

Arm/vit-base-int8-xnnpack-executorch — INT8-квантизированная версия модели google/vit-base-patch16-224, разработанной Google Research и оптимизированной Arm для систем Edge Linux.

809скачиваний за 30 дней0лайковвеса обновлены13 окт 2026

Бенчмарки

Как модель справилась с задачами пользователей ailist и что о ней публикуют открытые лидерборды

Публичные оценки

Из открытых лидербордов. Сравнивайте результаты одного теста при одинаковых условиях — отсутствие оценки не значит, что модель хуже.

В подключённых источниках результатов для этой модели пока нет.

Что умеет модель

Описание составлено по карточке модели и метаданным Hugging Face

Модель предназначена для классификации изображений и поставляется в формате ExecuTorch .pte для запуска на Arm-платформах с CPU-бэкендом XNNPACK и KleidiAI.

Модель использует архитектуру Vision Transformer (ViT) с входным разрешением 224×224 пикселя. Применяется динамическая постобучающая квантизация INT8: веса имеют симметричную поканальную квантизацию, а масштабы активаций вычисляются во время инференса, поэтому калибровочные данные не требуются. В README не указаны дополнительные модальности или языковые характеристики, поскольку модель работает с изображениями. На Raspberry Pi 5 модель показала задержку p50 378,139 мс, производительность 2,64 кадра в секунду, размер 83,926 МБ и пиковое потребление памяти 110,05 МБ. Точность на ImageNet-1k составила 81,50% Top-1 и 96,06% Top-5, практически без снижения относительно исходной модели.

Сильные стороны модели — уменьшенный размер, более низкая задержка и существенно меньшее потребление памяти по сравнению с базовой FP32-версией, что делает её подходящей для локального инференса на периферийных Arm-устройствах. Приведённые показатели зависят от конкретной аппаратной конфигурации и не гарантируют такую же производительность на других системах; перед промышленным использованием модель рекомендуется проверить на собственных данных. Лицензия — Apache-2.0.

Для каких профессий подходит3

Разделы каталога профессий, в задачах которых используется эта модель

Все профессии

Карточка модели

README от автора на Hugging Face, как он его опубликовал

Открыть на Hugging Face

google/vit-base-patch16-224 optimized for Arm-based Edge Linux systems

An INT8-quantized version of google/vit-base-patch16-224 for image classification, exported to ExecuTorch (.pte) and optimized for Arm-based Edge Linux systems.

Summary

This repository contains an Arm-optimized version of google/vit-base-patch16-224 for image classification, quantized to INT8 via dynamic post-training quantization — per-channel symmetric weights, with activation scales computed dynamically at inference (no calibration data required). The model is provided in ExecuTorch (.pte) format, targeting Edge Linux systems.

This version is intended to demonstrate efficient inference on Arm-based platforms while preserving the original model's intended behavior. Arm has evaluated this model on ImageNet-1k and measured performance on a representative evaluation target.

Key results

AreaResult
Model formatExecuTorch (.pte)
Target device classEdge Linux
Reference deviceRaspberry Pi 5 (Cortex-A76, Raspberry Pi OS 64-bit, based on Debian 13 "Trixie")
Primary performance resultp50 latency 378.139 ms (2.91x faster than baseline); 2.64 fps
Accuracy resultTop-1 81.50%, Top-5 96.06%
Size / memory result83.926 MB (3.94x smaller), peak memory 110.05 MB

Original model

FieldValue
Original modelgoogle/vit-base-patch16-224
Original sourceHugging Face
Original developerGoogle Research
Original model cardgoogle/vit-base-patch16-224
Original licenseApache-2.0

Model files

FileDescription
google__vit-base-patch16-224_raspberry_executorch_optimized.pteArm-optimized INT8 model for deployment
example.pyMinimal inference example
pyproject.tomlPinned runtime dependencies for example.py, resolved with uv
uv.lockLocked dependency resolution for pyproject.toml
config.yamlModel I/O contract used by the example
benchmarks/FP32 baseline and Arm-optimized benchmark records

Performance

Performance was measured on the reference configuration below. Results are intended to make the optimization reproducible but do not guarantee identical performance on every Arm-based system.

Reference configuration

FieldValue
Device / platformRaspberry Pi 5
CPUCortex-A76, 4 cores @ 2.4 GHz
System memory8 GB
OSRaspberry Pi OS 64-bit, based on Debian 13 "Trixie"
RuntimeExecuTorch 1.1.0
Execution backendCPU (XNNPACK, KleidiAI)
PrecisionINT8, dynamic PTQ — per-channel symmetric weights; activations quantized dynamically at inference
Batch size1
Input resolution224x224
Runs / warmup10 / 10

Performance results

MetricOriginal / baselineArm-optimizedImprovement
Model size (MB)330.37883.9263.94x smaller
End-to-end latency p50 (ms)1101.028378.1392.91x faster
End-to-end latency p90 (ms)1102.087379.8572.90x faster
End-to-end latency p99 (ms)1104.819388.3082.84x faster
Model load time (ms)269.401244.451.1x faster
Time to first inference (ms)1128.776378.7732.98x faster
Peak memory (MB)394.343110.053.58x less
Average memory (MB)394.281107.9843.65x less
Frames per second0.9082.642.90x

Accuracy

Accuracy was evaluated using the same preprocessing, input resolution, and evaluation protocol described below. Where possible, the optimized model is compared against the original model under the same evaluation conditions.

Evaluation setup

FieldValue
DatasetImageNet-1k
Splitval
Number of samples50000
Metric(s)Top-1 accuracy, Top-5 accuracy
Evaluation runtimeExecuTorch 1.1.0 (CPU, XNNPACK, KleidiAI)

Accuracy results

MetricOriginal / baselineArm-optimizedChange
Top-1 accuracy (%)81.5281.50-0.02 pp
Top-5 accuracy (%)96.0696.060.00 pp

Accuracy was measured using the evaluation setup described above. Users should re-evaluate the model on their own data before production use.

Arm optimization approach

Arm optimized this model for efficient inference on Arm-based platforms using a hardware-aware conversion and validation flow.

For this release, Arm used:

Optimization areaApplied?Notes
Model conversionYesConverted to ExecuTorch .pte
QuantizationYesINT8 dynamic PTQ — per-channel symmetric weights; activation scales computed dynamically at inference, no calibration data required
Runtime/backend selectionYesXNNPACK + KleidiAI (CPU)
Graph/runtime compatibility updatesYesPerformed as part of the ExecuTorch export pipeline
Accuracy validationYesCompared against the original model or published baseline
Performance validationYesMeasured on the reference Arm platform

The goal of this process is to improve deployment characteristics such as latency, memory use, model size, and runtime compatibility while preserving the model's intended behavior. Detailed conversion scripts, calibration configuration, or backend-specific implementation details may be provided separately where appropriate.

Using this model

Install dependencies

Dependencies are declared in pyproject.toml, which ships with this repository. Resolve and install them into a local virtual environment with uv:

uv python install
uv sync --frozen

Run the example

uv run example.py

Expected input

PropertyValue
Input shape[1, 3, 224, 224]
Input typefloat32
Input range[0.0, 1.0]
Preprocessingresize shorter edge to 232 (bilinear), center-crop to 224x224, convert to tensor, normalize (mean [0.5, 0.5, 0.5], std [0.5, 0.5, 0.5])

Expected output

PropertyValue
Output shape[1, 1000]
Output typeRaw class logits (unnormalized)
Postprocessingsoftmax, top-5

Intended use

This model is intended for developers evaluating image classification workloads on Arm-based platforms. It is suitable as a reference implementation for benchmarking, prototyping, and integration exploration.

Limitations

  • Performance depends on the target device, runtime version, backend/delegate support, memory configuration, and system load.
  • Accuracy was evaluated on 50,000 images from the ImageNet-1k validation split and may not generalize to all domains.
  • The model expects a fixed 224x224 input resolution — no dynamic input size support.
  • This repository is not a replacement for the original model documentation.

Additional notes

  • The export pipeline captures the FP32 model via torch.export, inserts dynamic-quantization observers, converts them to Q/DQ pairs, and exports the result to ExecuTorch (.pte) targeting the XNNPACK backend. All encoder Linear layers are quantized uniformly; none are kept in FP32.
  • Sample input: sample_input.jpg is derived from Samoyed on Beach by Appleinfl, via Wikimedia Commons (public domain).

About this version

Original Model: google/vit-base-patch16-224 by Google Research - Repository

Optimization/conversion: Arm-Optimized version for execution on Arm-based platforms.

Converted/optimized by: Arm

License: The Original Model and the Optimized Model are subject to Apache-2.0.

This repository contains a converted or optimized version of the Original Model (the “Optimized Model”). The Original Model has been converted or optimized as described above for execution on Arm-based platforms.

No retraining or fine-tuning of the Original Model was performed as part of the conversion or optimization. The conversion or optimization was not intended to change the Original Model’s behavior or intended use.

Original Model and Documentation

For information about the Original Model, including its development, training data, intended uses, limitations and other relevant information, please refer to the Original Model repository. Information in that repository was provided by the original developer or other third parties and, unless expressly stated otherwise, has not been independently verified by Arm.

Licenses and Third-Party Terms

Use of the Original Model and the Optimized Model is subject to the applicable licenses, usage restrictions and other terms identified above and in the relevant repositories. Publication of the Optimized Model does not grant any rights beyond those provided under the applicable license terms.

You are responsible for reviewing those terms and ensuring that your use of the Original Model and the Optimized Model is permitted.

Purpose of this Release

The Optimized Model is provided as a reference implementation to demonstrate and evaluate execution and performance on Arm-based systems. It is not a production-ready or supported solution.

Arm’s publication of the Optimized Model does not constitute an endorsement or certification of the Original Model or a representation that the Optimized Model is suitable for production use or any particular purpose.

To the fullest extent permitted by applicable law (i) the Optimized Model is provided “as is.” Arm makes no representations or warranties that the Original Model, the Optimized Model or their outputs are accurate, safe, secure, non-infringing, legally compliant, suitable for production use or fit for any particular purpose; and (ii) Arm will not be liable for any loss or damage arising from or in connection with the Optimized Model, its use or its outputs.

You are responsible for independently evaluating the Optimized Model, its outputs and its suitability for your intended use, including compliance with applicable legal, regulatory, safety and security requirements.

Arm does not commit to provide ongoing support, maintenance or updates for the Optimized Model. Any use of or reliance on the Optimized Model or its outputs is at your own risk.

Как запустить

На своей GPU в ailist. Цена — по текущим предложениям провайдеров

GPU в ailist

Универсальный рантайм · executorch

Нельзя запустить

Библиотека «executorch» рантаймом не поддерживается.

Ревизия весов
864690c

0 моделей