Ankündigung zur veralteten Version 24.01: Spezifische Optimierungen für das NCHW-Datenformat werden in zukünftigen Versionen schrittweise aus der Codebasis entfernt. Dies bedeutet, dass vom Benutzer erwartet wird, dass er NCHW-Modelle in NHWC übersetzt, um von den Optimierungen zu profitieren.
Die Compute Library ist eine Sammlung von Low-Level-Funktionen für maschinelles Lernen, die für die GPU-Architekturen Arm® Cortex®-A, Arm® Neoverse® und Arm® Mali™ optimiert sind.
Die Bibliothek bietet eine überlegene Leistung gegenüber anderen Open-Source-Alternativen und sofortige Unterstützung für neue Arm®-Technologien, z. B. SVE2.
Hauptmerkmale:
Repository | Link |
---|---|
Freigeben | https://github.com/arm-software/ComputeLibrary |
Entwicklung | https://review.mlplatform.org/#/admin/projects/ml/ComputeLibrary |
Hinweis: Die Dokumentation umfasst die Referenz-API, Änderungsprotokolle, einen Build-Leitfaden, einen Beitragsleitfaden, Errata usw.
Alle Binärdateien können hier oder in den folgenden Tabellen heruntergeladen werden.
Plattform | Betriebssystem | Release-Archiv (Download) |
---|---|---|
Raspberry Pi 4 | Linux® 32bit | |
Raspberry Pi 4 | Linux® 64bit | |
Odroid N2 | Linux® 64bit | |
HiKey960 | Linux® 64bit |
Architektur | Betriebssystem | Release-Archiv (Download) |
---|---|---|
armv7 | Linux® | |
arm64-v8a | Android™ | |
arm64-v8a | Linux® |
Weitere vorgefertigte Binärdateien finden Sie unter dem folgenden Link:
Vorgefertigte Binärdateien werden mit den folgenden Sicherheits-/guten Codierungspraktiken-bezogenen Flags generiert:
-Wall, -Wextra, -Wformat=2, -Winit-self, -Wstrict-overflow=2, -Wswitch-default, -Woverloaded-virtual, -Wformat-security, -Wctor-dtor-privacy, -Wsign-promo, -Weffc++, -pedantic, -fstack-protector-strong
Arm®-CPUs:
Arm® Mali™ GPUs:
x86
Wichtige Bazel- und CMake-Builds sind experimentelle CPU-Builds. Weitere Informationen finden Sie in der Dokumentation.
Beiträge zur Compute Library sind herzlich willkommen. Wenn Sie daran interessiert sind, einen Beitrag zu leisten, schauen Sie sich bitte unsere Richtlinien für Beiträge an.
Bevor die Compute Library Ihren Beitrag annimmt, müssen Sie dessen Herkunft bestätigen und uns Ihre Erlaubnis erteilen. Um diesen Prozess zu verwalten, verwenden wir das Developer Certificate of Origin (DCO) V1.1 (https://developercertificate.org/).
Um anzuzeigen, dass Sie den Bedingungen des DCO zustimmen, „zeichnen“ Sie Ihren Beitrag ab, indem Sie jeder Git-Commit-Nachricht eine Zeile mit Ihrem Namen und Ihrer E-Mail-Adresse hinzufügen:
Signed-off-by: John Doe <[email protected]>
Sie müssen Ihren richtigen Namen verwenden, Pseudonyme oder anonyme Beiträge werden nicht akzeptiert.
Für technische Diskussionen verfügt das ComputeLibrary-Projekt über eine öffentliche Mailingliste: [email protected]. Die Liste steht jedem innerhalb und außerhalb von Arm offen, um sich selbst zu abonnieren. Um sich anzumelden, besuchen Sie bitte die folgende Website: https://lists.linaro.org/mailman3/lists/acl-dev.lists.linaro.org/
Die Software wird unter MIT-Lizenz bereitgestellt. Beiträge zu diesem Projekt werden unter derselben Lizenz akzeptiert.
Dieses Projekt enthält Code aus anderen Projekten, wie unten aufgeführt. Der ursprüngliche Lizenztext ist in diesen Quelldateien enthalten.
Die OpenCL-Header-Bibliothek ist unter der Apache-Lizenz, Version 2.0, lizenziert, einer freizügigen Lizenz, die mit der MIT-Lizenz kompatibel ist.
Die halbe Bibliothek ist unter MIT-Lizenz lizenziert.
Die libnpy-Bibliothek ist unter der MIT-Lizenz lizenziert.
Die stb-Bildbibliothek ist entweder unter MIT-Lizenz lizenziert oder befindet sich in der Public Domain. Es wird von diesem Projekt unter den Bedingungen der MIT-Lizenz verwendet.
Android ist eine Marke von Google LLC.
Arm, Cortex, Mali und Neon sind eingetragene Marken oder Marken von Arm Limited (oder seinen Tochtergesellschaften) in den USA und/oder anderswo.
Bazel ist eine Marke von Google LLC., eingetragen in den USA und anderen Ländern.
CMake ist eine Marke von Kitware, Inc., eingetragen in den USA und anderen Ländern.
Linux® ist die eingetragene Marke von Linus Torvalds in den USA und anderen Ländern.
Mac und macOS sind Marken von Apple Inc., eingetragen in den USA und anderen Ländern.
Tizen ist eine eingetragene Marke der Linux Foundation.
Windows® ist eine Marke der Microsoft-Unternehmensgruppe.