Anúncio do Aviso de descontinuação 24.01: as otimizações específicas do formato de dados NCHW serão gradualmente removidas da base de código em versões futuras. A implicação disto é que se espera que o usuário traduza os modelos NCHW em NHWC para se beneficiar das otimizações.
A Compute Library é uma coleção de funções de aprendizado de máquina de baixo nível otimizadas para arquiteturas de GPUs Arm® Cortex®-A, Arm® Neoverse® e Arm® Mali™.
A biblioteca oferece desempenho superior a outras alternativas de código aberto e suporte imediato para novas tecnologias Arm®, por exemplo, SVE2.
Principais recursos:
Repositório | Link |
---|---|
Liberar | https://github.com/arm-software/ComputeLibrary |
Desenvolvimento | https://review.mlplatform.org/#/admin/projects/ml/ComputeLibrary |
Nota: A documentação inclui a API de referência, changelogs, guia de construção, guia de contribuição, errata, etc.
Todos os binários podem ser baixados aqui ou nas tabelas abaixo.
Plataforma | Sistema operacional | Arquivo de lançamento (Download) |
---|---|---|
Framboesa Pi 4 | Linux® 32 bits | |
Framboesa Pi 4 | Linux® 64 bits | |
Odroid N2 | Linux® 64 bits | |
HiKey960 | Linux® 64 bits |
Arquitetura | Sistema operacional | Arquivo de lançamento (Download) |
---|---|---|
armv7 | Linux® | |
arm64-v8a | Android™ | |
arm64-v8a | Linux® |
Consulte o link a seguir para mais binários pré-construídos:
Os binários pré-construídos são gerados com os seguintes sinalizadores relacionados a segurança/boas práticas de codificação:
-Wall, -Wextra, -Wformat=2, -Winit-self, -Wstrict-overflow=2, -Wswitch-default, -Woverloaded-virtual, -Wformat-security, -Wctor-dtor-privacy, -Wsign-promo, -Weffc++, -pedante, -fstack-protector-strong
CPUs Arm®:
GPUs Arm® Mali™:
x86
Compilações importantes do Bazel e CMake são compilações experimentais apenas de CPU. Consulte a documentação para obter mais detalhes.
Contribuições para a Biblioteca de Computação são mais que bem-vindas. Se você estiver interessado em contribuir, dê uma olhada em nossas diretrizes de como contribuir.
Antes que a Biblioteca Computacional aceite sua contribuição, você precisa certificar sua origem e nos dar sua permissão. Para gerenciar este processo usamos o Developer Certificate of Origin (DCO) V1.1 (https://developercertificate.org/)
Para indicar que você concorda com os termos do DCO, você “assina” sua contribuição adicionando uma linha com seu nome e endereço de e-mail a cada mensagem de commit do git:
Signed-off-by: John Doe <[email protected]>
Você deve usar seu nome verdadeiro, não serão aceitos pseudônimos ou contribuições anônimas.
Para discussão técnica, o projeto ComputeLibrary tem uma lista de discussão pública: [email protected] A lista está aberta a qualquer pessoa dentro ou fora da Arm para se inscrever. Para se inscrever, visite o seguinte site: https://lists.linaro.org/mailman3/lists/acl-dev.lists.linaro.org/
O software é fornecido sob licença do MIT. As contribuições para este projeto são aceitas sob a mesma licença.
Este projeto contém código de outros projetos listados abaixo. O texto da licença original está incluído nesses arquivos de origem.
A biblioteca de cabeçalho OpenCL é licenciada sob Licença Apache, Versão 2.0, que é uma licença permissiva compatível com a licença MIT.
A meia biblioteca está licenciada sob licença do MIT.
A biblioteca libnpy está licenciada sob licença do MIT.
A biblioteca de imagens stb está licenciada sob licença MIT ou está em domínio público. É usado por este projeto sob os termos da licença do MIT.
Android é uma marca registrada da Google LLC.
Arm, Cortex, Mali e Neon são marcas registradas ou marcas comerciais da Arm Limited (ou de suas subsidiárias) nos EUA e/ou em outros lugares.
Bazel é uma marca comercial da Google LLC., registrada nos EUA e em outros países.
CMake é uma marca comercial da Kitware, Inc., registrada nos EUA e em outros países.
Linux® é marca registrada de Linus Torvalds nos EUA e em outros países.
Mac e macOS são marcas comerciais da Apple Inc., registradas nos EUA e em outros países.
Tizen é uma marca registrada da Linux Foundation.
Windows® é uma marca comercial do grupo de empresas Microsoft.