Axelera AI Dışa Aktarma ve Dağıtım
Deneysel Sürüm
Bu, Axelera Metis donanımında dağıtımı gösteren deneysel bir entegrasyondur. Axelera donanımı gerektirmeyen model dışa aktarımı ve standart pip kurulumu ile tam entegrasyonun Şubat 2026'ya kadar tamamlanması beklenmektedir.
Ultralytics, Axelera AI ile iş birliği yaparak Edge AI cihazlarında yüksek performanslı, enerji verimli çıkarım yapılmasını sağlıyor. Voyager SDK kullanarak Ultralytics YOLO modellerini doğrudan Metis® AIPU'ya aktarın ve dağıtın.
Axelera AI, tescilli bir veri akışı mimarisi ve bellek içi hesaplama kullanarak, düşük güç tüketimiyle 856 TOPS'a kadar performans sunarak kenarda bilgisayar görüşü için özel donanım hızlandırma sağlar.
Doğru Donanımı Seçmek
Axelera AI, farklı dağıtım kısıtlamalarına uyacak şekilde çeşitli form faktörleri sunar. Aşağıdaki tablo, Ultralytics YOLO dağıtımınız için en uygun donanımı belirlemenize yardımcı olur.
graph TD
A[Start: Select Deployment Target] --> B{Device Type?}
B -->|Edge Server / Workstation| C{Throughput Needs?}
B -->|Embedded / Robotics| D{Space Constraints?}
B -->|Standalone / R&D| E[Dev Kits & Systems]
C -->|Max Density <br> 30+ Streams| F[**Metis PCIe x4**<br>856 TOPS]
C -->|Standard PC <br> Low Profile| G[**Metis PCIe x1**<br>214 TOPS]
D -->|Drones & Handhelds| H[**Metis M.2**<br>2280 M-Key]
D -->|High Performance Embedded| I[**Metis M.2 MAX**<br>Extended Thermal]
E -->|ARM-based All-in-One| J[**Metis Compute Board**<br>RK3588 + AIPU]
E -->|Prototyping| K[**Arduino Portenta x8**<br>Integration Kit]
click F "https://store.axelera.ai/"
click G "https://store.axelera.ai/"
click H "https://store.axelera.ai/"
click J "https://store.axelera.ai/"
Donanım Portföyü
Axelera donanım serisi, yüksek FPS-per-watt verimliliği ile Ultralytics YOLO11'i ve eski sürümleri çalıştırmak için optimize edilmiştir.
Hızlandırıcı Kartları
Bu kartlar, mevcut ana cihazlarda yapay zeka hızlandırmayı mümkün kılarak mevcut altyapı dağıtımlarını kolaylaştırır.
| Ürün | Form Faktörü | İşlem | Performans (INT8) | Hedef Uygulama |
|---|---|---|---|---|
| Metis PCIe x4 | PCIe Gen3 x16 | 4x Metis AIPU | 856 TOPS | Yüksek yoğunluklu video analitiği, akıllı şehirler |
| Metis PCIe x1 | PCIe Gen3 x1 | 1x Metis AIPU | 214 TOPS | Endüstriyel PC'ler, perakende kuyruk yönetimi |
| Metis M.2 | M.2 2280 M-Key | 1x Metis AIPU | 214 TOPS | Drone'lar, robotik, taşınabilir tıbbi cihazlar |
| Metis M.2 MAX | M.2 2280 | 1x Metis AIPU | 214 TOPS | Gelişmiş termal yönetim gerektiren ortamlar |
Entegre Sistemler
Anahtar teslimi çözümler için Axelera, Metis AIPU için önceden doğrulanmış sistemler sağlamak üzere üreticilerle ortaklık kurmaktadır.
- Metis İşlem Kartı: Metis AIPU'yu bir Rockchip RK3588 ARM CPU ile eşleştiren bağımsız bir uç cihaz.
- İş istasyonları: Dell (Precision 3460XE) ve Lenovo (ThinkStation P360 Ultra) şirketlerinden kurumsal kuleler.
- Endüstriyel PC'ler: Üretim otomasyonu için tasarlanmış Advantech ve Aetina'dan sağlamlaştırılmış sistemler.
Desteklenen Görevler
Şu anda, Nesne Detect modelleri Axelera formatına dışa aktarılabilir. Ek görevler entegre ediliyor:
| Görev | Durum |
|---|---|
| Nesne Algılama | ✅ Destekleniyor |
| Poz Tahmini | Çok yakında |
| Segmentasyon | Çok yakında |
| Yönlendirilmiş Sınırlayıcı Kutular | Çok yakında |
Kurulum
Platform Gereksinimleri
Axelera formatına dışa aktarım şunları gerektirir:
- İşletim Sistemi: Yalnızca Linux (Ubuntu 22.04/24.04 önerilir)
- Donanım: Axelera AI hızlandırıcı (Metis cihazları)
- Python: Sürüm 3.10 (3.11 ve 3.12 yakında geliyor)
Ultralytics Kurulumu
pip install ultralytics
Ayrıntılı talimatlar için Ultralytics Kurulum kılavuzumuza bakın. Zorluklarla karşılaşırsanız, Ortak Sorunlar kılavuzumuza danışın.
Axelera Sürücü Kurulumu
Axelera depo anahtarını ekleyin:
sudo sh -c "curl -fsSL https://software.axelera.ai/artifactory/api/security/keypair/axelera/public | gpg --dearmor -o /etc/apt/keyrings/axelera.gpg"Depoyu apt'ye ekleyin:
sudo sh -c "echo 'deb [signed-by=/etc/apt/keyrings/axelera.gpg] https://software.axelera.ai/artifactory/axelera-apt-source/ ubuntu22 main' > /etc/apt/sources.list.d/axelera.list"SDK'yı kurun ve sürücüyü yükleyin:
sudo apt update sudo apt install -y axelera-voyager-sdk-base sudo modprobe metis yes | sudo /opt/axelera/sdk/latest/axelera_fix_groups.sh $USER
YOLO Modellerini Axelera'ya Aktarma
Eğitilmiş YOLO modellerinizi standart Ultralytics dışa aktarma komutunu kullanarak dışa aktarın.
Axelera Formatına Aktar
from ultralytics import YOLO
# Load a YOLO11 model
model = YOLO("yolo11n.pt")
# Export to Axelera format
model.export(format="axelera") # creates 'yolo11n_axelera_model' directory
yolo export model=yolo11n.pt format=axelera
Dışa Aktarma Argümanları
| Argüman | Tür | Varsayılan | Açıklama |
|---|---|---|---|
format | str | 'axelera' | Axelera Metis AIPU donanımı için hedef format |
imgsz | int veya tuple | 640 | Model girişi için görüntü boyutu |
int8 | bool | True | AIPU için INT8 nicelemeyi etkinleştirin |
data | str | 'coco128.yaml' | Niceleme kalibrasyonu için veri kümesi yapılandırması |
fraction | float | 1.0 | Kalibrasyon için veri kümesinin oranı (100-400 görüntü önerilir) |
device | str | None | Dışa aktarma cihazı: GPU (device=0) veya CPU (device=cpu) |
Tüm dışa aktarma seçenekleri için Dışa Aktarma Modu belgelerine bakın.
Çıktı Yapısı
yolo11n_axelera_model/
├── yolo11n.axm # Axelera model file
└── metadata.yaml # Model metadata (classes, image size, etc.)
Çıkarım Çalıştırma
Dışa aktarılan modeli Ultralytics API ile yükleyin ve ONNX modellerini yüklemeye benzer şekilde çıkarım yapın.
Axelera Modeli ile Çıkarım
from ultralytics import YOLO
# Load the exported Axelera model
model = YOLO("yolo11n_axelera_model")
# Run inference
results = model("https://ultralytics.com/images/bus.jpg")
# Process results
for r in results:
print(f"Detected {len(r.boxes)} objects")
r.show() # Display results
yolo predict model='yolo11n_axelera_model' source='https://ultralytics.com/images/bus.jpg'
Bilinen Sorun
İlk çıkarım çalıştırması bir hata verebilir ImportError. Sonraki çalıştırmalar doğru şekilde çalışacaktır. Bu durum gelecekteki bir sürümde ele alınacaktır.
Çıkarım Performansı
Metis AIPU, enerji tüketimini en aza indirirken verimi en üst düzeye çıkarır.
| Metrik | Metis PCIe x4 | Metis M.2 | Not |
|---|---|---|---|
| En Yüksek Verim | 856 TOPS | 214 TOPS | INT8 Hassasiyeti |
| YOLOv5m FPS | ~1539 FPS | ~326 FPS | 640x640 Giriş |
| YOLOv5s FPS | Yok | ~827 FPS | 640x640 Giriş |
| Verimlilik | Yüksek | Çok Yüksek | Pil gücü için ideal |
Axelera AI verilerine dayalı karşılaştırmalar. Gerçek FPS; model boyutuna, gruplamaya ve giriş çözünürlüğüne bağlıdır.
Gerçek Dünya Uygulamaları
Axelera donanımında Ultralytics YOLO, gelişmiş uç bilişim çözümleri sağlar:
- Akıllı Perakende: Mağaza optimizasyonu için gerçek zamanlı nesne sayma ve ısı haritası analitiği.
- Endüstriyel Güvenlik: Üretim ortamlarında düşük gecikmeli KKD algılama.
- Drone Analitiği: Nesne tespiti için İHA'lar üzerinde yüksek hızlı nesne tespiti.
- Trafik Sistemleri: Uç tabanlı plaka tanıma ve hız tahmini.
Önerilen İş Akışı
- Modelinizi Ultralytics Eğitim Modu'nu kullanarak eğitin
- Dışa aktar Axelera formatına dönüştürmek için
model.export(format="axelera") - Doğrula doğruluk ile
yolo valminimal niceleme kaybını doğrulamak için - Tahmin et kullanarak
yolo predictnitel doğrulama için
Cihaz Sağlık Kontrolü
Axelera cihazınızın düzgün çalıştığını doğrulayın:
. /opt/axelera/sdk/latest/axelera_activate.sh
axdevice
Ayrıntılı tanılama için AxDevice belgelerine bakın.
Maksimum Performans
Bu entegrasyon, uyumluluk için tek çekirdekli yapılandırma kullanır. Maksimum verim gerektiren üretim ortamları için Axelera Voyager SDK şunları sunar:
- Çok çekirdekli kullanım (dört çekirdekli Metis AIPU)
- Akış çıkarım hatları
- Daha yüksek çözünürlüklü kameralar için döşemeli çıkarım
FPS karşılaştırmaları için model-zoo'ya bakın veya üretim desteği için Axelera ile iletişime geçin.
Bilinen Sorunlar
Bilinen Sınırlamalar
PyTorch 2.9 uyumluluğu: İlk
yolo export format=axelerakomut, PyTorch'un otomatik olarak 2.8'e düşürülmesi nedeniyle başarısız olabilir. Başarılı olmak için komutu ikinci kez çalıştırın.M.2 güç sınırlamaları: Büyük veya çok büyük modeller, güç kaynağı kısıtlamaları nedeniyle M.2 hızlandırıcılarda çalışma zamanı hatalarıyla karşılaşabilir.
İlk çıkarım ImportError: İlk çıkarım çalıştırması bir
ImportErrorhatası verebilir. Sonraki çalıştırmalar doğru şekilde çalışır.
Destek için Axelera Topluluğu'nu ziyaret edin.
SSS
Axelera'da hangi YOLO sürümleri desteklenmektedir?
Voyager SDK, YOLOv8 ve YOLO11 modellerinin dışa aktarımını destekler.
Özel eğitilmiş modelleri dağıtabilir miyim?
Evet. Ultralytics Train Mode kullanılarak eğitilen herhangi bir model, desteklenen katmanları ve işlemleri kullanması koşuluyla Axelera formatına aktarılabilir.
INT8 nicelemesi doğruluğu nasıl etkiler?
Axelera'nın Voyager SDK'sı, karma hassasiyetli AIPU mimarisi için modelleri otomatik olarak niceler. Çoğu nesne tespiti görev için, performans kazanımları (daha yüksek FPS, daha düşük güç), üzerindeki minimal etkiyi önemli ölçüde geride bırakır. mAP. Niceleme, model boyutuna bağlı olarak saniyelerden birkaç saate kadar sürebilir. Çalıştırın yolo val dışa aktarımdan sonra doğruluğu doğrulamak için.
Kaç kalibrasyon görüntüsü kullanmalıyım?
100 ila 400 görüntü kullanmanızı öneririz. 400'den fazla görüntü ek bir fayda sağlamaz ve nicemleme süresini artırır. Optimal dengeyi bulmak için 100, 200 ve 400 görüntü ile deneyler yapın.
Voyager SDK'sını nerede bulabilirim?
SDK, sürücüler ve derleyici araçları Axelera Geliştirici Portalı aracılığıyla edinilebilir.