Microsoft habilita suporte nativo ao PyTorch para Windows em dispositivos Arm

Aprimore sua experiência de programação com o suporte nativo do PyTorch para Windows em dispositivos Arm.
Atualizado há 3 horas
Microsoft habilita suporte nativo ao PyTorch para Windows em dispositivos Arm
Aproveite o PyTorch no Windows para uma programação otimizada em dispositivos Arm. (Imagem/Reprodução: Neowin)
Resumo da notícia
    • A Microsoft facilitou o desenvolvimento com o PyTorch nativo em dispositivos Arm.
    • Isso permite que você utilize mais eficiência e velocidade ao criar softwares em Windows.
    • Devemos esperar um impacto positivo no desenvolvimento de modelos de machine learning diretamente em Windows.
    • O suporte nativo é um passo importante para otimizar o uso de tecnologias modernas.
CONTINUA DEPOIS DA PUBLICIDADE

A Microsoft acaba de facilitar a vida de quem desenvolve para Windows em dispositivos Arm. Agora, o PyTorch Arm para Windows tem suporte nativo, o que significa mais velocidade e eficiência para criar e testar softwares. Essa novidade chega pouco tempo depois de a Microsoft liberar o Windows on Arm para o GitHub, mostrando o compromisso da empresa em otimizar o desenvolvimento para essa arquitetura.

O que é PyTorch?

O PyTorch é uma ferramenta open-source essencial para quem trabalha com aprendizado de máquina. Desenvolvedores e pesquisadores o utilizam para construir e treinar redes neurais profundas. Antes, rodar o PyTorch em dispositivos Windows com chips Arm era complicado, exigindo a compilação manual do código, um processo demorado e complexo, especialmente para iniciantes.

Com o lançamento do PyTorch 2.7, as versões nativas para Windows on Arm estão disponíveis para Python 3.12. Isso significa que a instalação se tornou bem mais simples, utilizando gerenciadores de pacote como o pip.

CONTINUA DEPOIS DA PUBLICIDADE

De acordo com a Microsoft:

Isso libera o potencial para aproveitar todo o desempenho da arquitetura Arm64 em dispositivos Windows, como os Copilot+ PCs, para experimentação com aprendizado de máquina, fornecendo uma plataforma robusta para desenvolvedores e pesquisadores inovarem e refinarem seus modelos.

A expectativa é que essa novidade impulsione o desenvolvimento, treinamento e teste de modelos de machine learning diretamente em máquinas Windows com tecnologia Arm. A Microsoft mencionou casos de uso como classificação de imagens, processamento de linguagem natural e IA generativa, como o Stable Diffusion.

Para começar a usar os binários nativos do PyTorch no Windows on Arm, é preciso ter alguns pré-requisitos instalados. Isso inclui componentes específicos do Visual Studio Build Tools ou uma instalação completa do Visual Studio.

Como Preparar o Ambiente de Desenvolvimento PyTorch Arm para Windows

Para configurar o ambiente de desenvolvimento, siga estes passos:

  1. Instale o componente “Desenvolvimento para Desktop com C++” no Visual Studio Build Tools.
  2. Certifique-se de selecionar as ferramentas de construção VS 2022 C++ ARM64/ARM64EC (mais recentes) durante a instalação.
  3. Instale o Rust.
  4. Tenha o Python 3.12 (versão Arm64) instalado no seu sistema.

Com tudo isso pronto, a instalação do PyTorch via pip se resume a um comando simples, direcionando para o índice de download correto:

pip install --extra-index-url https://download.pytorch.org/whl torch

CONTINUA DEPOIS DA PUBLICIDADE

Se você quiser experimentar os recursos mais recentes e não se importar com versões menos estáveis, pode instalar a versão Nightly ou Preview com este comando:

pip install --pre torch --index-url https://download.pytorch.org/whl/nightly/cpu

LibTorch e Ambientes Virtuais

Além do pacote Python, também estão disponíveis versões nativas para LibTorch, a front-end C++ do PyTorch, utilizada em cenários de implantação. O guia de instalação do LibTorch pode ser acessado no site do PyTorch. Para organizar as dependências e evitar conflitos entre projetos, a Microsoft recomenda criar um Ambiente Virtual (venv) para seus projetos Python.

A Microsoft também forneceu um exemplo de uso dos binários nativos do PyTorch para Stable Diffusion no Windows on Arm, demonstrando como os desenvolvedores podem criar aplicações de IA generativa. O código está disponível neste repositório do GitHub.

É importante lembrar que, embora o PyTorch e o LibTorch possuam binários nativos para Windows on Arm, nem sempre todas as dependências estarão disponíveis. Alguns pacotes Python adicionais, especialmente aqueles com código crítico de performance em C, C++ ou Rust, podem não ter arquivos .whl Arm64 pré-compilados no PyPI. Isso significa que um simples pip install pode não encontrar uma versão nativa pronta para uso para cada biblioteca no seu ambiente.

No entanto, o pip consegue instalar dependências diretamente das distribuições de código fonte, geralmente fornecidas como arquivos .tar.gz. Se as ferramentas de construção necessárias estiverem presentes no sistema, o pip pode compilar esses pacotes em arquivos .whl compatíveis com Windows localmente.

A Microsoft também mencionou que esse método pode ser usado para instalar versões específicas de pacotes populares como NumPy 2.2.3 e safetensors 0.5.3, compartilhando os comandos para isso:

pip install numpy==2.2.3

pip install safetensors==0.5.3

como exemplos de pacotes que podem ser instalados via compilação a partir do código fonte.

Este conteúdo foi auxiliado por Inteligência Artificiado, mas escrito e revisado por um humano.

Via Neowin

André atua como jornalista de tecnologia desde 2009 quando fundou o Tekimobile. Também trabalhou na implantação do portal Tudocelular.com no Brasil e já escreveu para outros portais como AndroidPIT e Techtudo. É formado em eletrônica e automação, trabalhando com tecnologia há 26 anos.