Curso PyTorch para Deploy e Produção

  • DevOps | CI | CD | Kubernetes | Web3

Curso PyTorch para Deploy e Produção

24 horas
Visão Geral

Este Curso PyTorch para Deploy e Produção, aborda o uso do PyTorch para implementação e produção de modelos de machine learning e deep learning em ambientes de produção. Os alunos aprenderão como otimizar modelos para o mundo real, realizar deploy em servidores, na nuvem e em dispositivos móveis, além de gerenciar e monitorar modelos de machine learning em produção. Focado em práticas do mercado, este curso explora as melhores ferramentas e técnicas para levar modelos do laboratório de pesquisa ao ambiente de produção de forma eficiente.

Objetivo

Após realizar este Curso PyTorch para Deploy e Produção, você será capaz de: 

  • Otimizar e converter modelos PyTorch para diferentes ambientes de produção.
  • Realizar o deploy de modelos PyTorch em servidores, serviços de nuvem e dispositivos móveis.
  • Monitorar e gerenciar modelos em produção, garantindo alta performance e disponibilidade.
  • Utilizar ferramentas de produção como TorchServe e ONNX para melhorar a escalabilidade e eficiência dos modelos.
Publico Alvo
  • Engenheiros de Machine Learning.
  • Cientistas de dados que desejam realizar deploy de modelos em produção.
  • Desenvolvedores de software interessados em aprendizado profundo e IA.
  • Arquitetos de soluções que buscam integrar PyTorch em aplicações de produção.
Materiais
Inglês + Exercícios + Lab Pratico
Conteúdo Programatico

Introdução ao Deploy de Modelos com PyTorch

  1. Requisitos de produção para modelos de aprendizado profundo.
  2. Desafios e boas práticas no deploy de modelos PyTorch.
  3. Visão geral das ferramentas PyTorch para produção: TorchServe, ONNX, PyTorch Mobile.

Otimização de Modelos para Produção

  1. Otimização de modelos para inferência em tempo real.
  2. Técnicas de quantização e poda de redes neurais.
  3. Conversão de modelos PyTorch para formato ONNX.
  4. Benchmarking de desempenho: Testando e medindo a eficiência de modelos otimizados.

Deploy de Modelos com TorchServe

  1. Introdução ao TorchServe: Servindo modelos de PyTorch em produção.
  2. Criação de serviços de inferência com TorchServe.
  3. Configurando APIs RESTful para o modelo.
  4. Gestão de logs e monitoramento de modelos com TorchServe.
  5. Projeto prático: Servindo um modelo PyTorch com TorchServe.

Deploy em Ambientes de Nuvem

  1. Utilizando PyTorch com AWS, Google Cloud e Azure.
  2. Deploy de modelos em AWS SageMaker e Google AI Platform.
  3. Ferramentas de containerização para deploy (Docker, Kubernetes).
  4. Gerenciamento de pipelines de deploy contínuo (CI/CD) para machine learning.
  5. Projeto prático: Deploy de um modelo PyTorch em uma plataforma de nuvem.

Deploy de Modelos em Dispositivos Móveis

  1. PyTorch Mobile: Convertendo e otimizando modelos para dispositivos móveis.
  2. Conversão de modelos para o formato TorchScript.
  3. Implementação e integração de modelos PyTorch com aplicativos móveis (Android e iOS).
  4. Ferramentas de deploy de IA em dispositivos embarcados e de borda (edge).
  5. Projeto prático: Deploy de um modelo de visão computacional em um dispositivo Android.

Deploy com ONNX (Open Neural Network Exchange)

  1. Visão geral do ONNX: Padrão aberto para modelos de aprendizado profundo.
  2. Exportação de modelos PyTorch para o formato ONNX.
  3. Deploy de modelos ONNX em diferentes frameworks e plataformas.
  4. Ferramentas de inferência ONNX Runtime e otimizações.
  5. Projeto prático: Conversão e deploy de um modelo PyTorch utilizando ONNX.

Monitoramento e Gerenciamento de Modelos em Produção

  1. Ferramentas para monitoramento de desempenho de modelos.
  2. Estratégias para escalabilidade e manutenção de modelos em produção.
  3. Automação de tarefas de manutenção e re-treinamento de modelos.
  4. Medindo e garantindo a performance do modelo em produção (latência, throughput).
  5. Projeto prático: Configuração de monitoramento para um modelo PyTorch em produção.

Integração de Modelos PyTorch com Aplicações

  1. Integração de modelos com APIs web e serviços de backend.
  2. Frameworks para criar pipelines de inferência em tempo real.
  3. Ferramentas para a integração com bancos de dados e sistemas de mensagens.
  4. Projeto prático: Criação de uma aplicação completa integrando PyTorch e Flask/Django.

Segurança e Confiabilidade de Modelos em Produção

  1. Proteção de modelos e APIs de inferência contra ataques.
  2. Gerenciamento de versões de modelos e rollback em produção.
  3. Técnicas de controle de acesso e segurança em pipelines de machine learning.
  4. Projeto prático: Implementando práticas de segurança no deploy de um modelo.

Práticas Avançadas de Deploy

  1. Deploy contínuo e ciclo de vida de modelos (MLOps).
  2. Automação de deploy com ferramentas como Kubeflow e MLflow.
  3. Estratégias para manter a integridade e atualização contínua dos modelos em produção.
  4. Projeto final: Pipeline completo de MLOps para o deploy e gerenciamento de um modelo PyTorch.
TENHO INTERESSE

Cursos Relacionados

Curso Terraform Deploying to Oracle Cloud Infrastructure

24 Horas

Ansible Overview of Ansible architecture

16h

Curso ISO/IEC 20000-1 Certification Service Management

24 horas

Curso Secure Automotive Software Development

24 horas

Curso FinOps for Machine Learning Platforms

16 horas

Curso FinOps for AI Practitioners

16 horas