Ao clicar em “Aceitar todos os cookies”, concorda com o armazenamento de cookies no seu dispositivo para melhorar a navegação no site, analisar a utilização do site e ajudar nos nossos esforços de marketing. Mais informações
Definições de cookies
Ao clicar em “Aceitar todos os cookies”, concorda com o armazenamento de cookies no seu dispositivo para melhorar a navegação no site, analisar a utilização do site e ajudar nos nossos esforços de marketing. Mais informações
Explore como a Lightning AI, apresentada na YOLO Vision 2024, simplifica o desenvolvimento escalável de visão de IA com treinamento, implantação e colaboração de modelos mais rápidos.
Quer seja um desenvolvedor de IA experiente ou esteja apenas a começar a explorar a visão de IA, ter um ambiente confiável para brincar e experimentar com modelos de visão computacional como o Ultralytics YOLO11 é fundamental. Um ambiente refere-se às ferramentas, recursos e infraestrutura necessários para projetar, testar e implementar modelos de IA de forma eficiente.
Embora várias plataformas online ofereçam diferentes ferramentas de IA, muitas não fornecem um ambiente unificado para todo o ciclo de vida da IA, desde a preparação de dados até a implementação do modelo. É aqui que o Lightning AI, uma plataforma completa para o desenvolvimento de IA, entra em cena para simplificar o processo desde a preparação de dados até a implementação.
A relevância de facilitar o desenvolvimento de IA foi demonstrada na YOLO Vision 2024 (YV24), um evento híbrido anual organizado pela Ultralytics que se concentrou nos avanços em IA e visão computacional. Luca Antiga, CTO da Lightning AI, proferiu uma palestra intitulada 'Going YOLO on Lightning Studios', onde explicou como treinar modelos Ultralytics YOLO de forma rápida, suave e sem se envolver nas complexidades técnicas usando a Lightning AI.
Neste artigo, vamos nos aprofundar nas principais conclusões da palestra de Luca, abordando desde aplicações de visão computacional no mundo real até demonstrações ao vivo sobre treinamento e implantação de modelos Ultralytics YOLO com Lightning AI. Vamos começar!
Usando Lightning AI e Ultralytics YOLO para simplificar o desenvolvimento de IA
Luca começou seu discurso principal compartilhando seus pensamentos e apreço pela influência dos modelos YOLO em vários setores. Ele destacou como os modelos YOLO podem ser aplicados em setores como manufatura e agricultura. Ele disse: 'Eu aprecio o impacto que o YOLO teve na comunidade de construtores - pessoas que precisam resolver problemas reais e práticos - isso é muito importante para mim.'
Conectando isto ao crescente interesse no treino de IA, ele apresentou o Lightning AI, uma plataforma projetada para tornar o desenvolvimento de modelos de IA mais rápido, simples e acessível para todos. É especialmente útil para apoiar avanços iterativos em IA, ajudando os desenvolvedores a refinar e melhorar os modelos.
Fig 1. Luca Antiga apresentando remotamente sobre o Lightning Studios na YV24.
Ele também apontou que o Lightning AI é semelhante ao PyTorch Lightning, uma estrutura que simplifica o processo de treinamento de modelos de IA. No entanto, onde difere é que o Lightning AI é uma plataforma mais abrangente que fornece um conjunto mais amplo de ferramentas e recursos para todo o processo de desenvolvimento de IA, não apenas para o treinamento de modelos de IA.
Um componente vital do Lightning AI é o Lightning Studios, que oferece um espaço de trabalho intuitivo para projetar, treinar e implantar modelos de IA, tornando todo o fluxo de trabalho contínuo e eficiente. Você pode pensar no Lightning Studios como um ambiente de desenvolvimento reproduzível para IA que é executado na nuvem. Por exemplo, ele oferece um ambiente semelhante ao Jupyter Notebook que pode ser duplicado e compartilhado com outro desenvolvedor, ajudando a melhorar a colaboração.
Luca então elaborou sobre as vantagens do Lightning Studios, dizendo: “Replicar seu ambiente não é mais um problema. Se você precisar mudar de uma máquina de CPU [Unidade Central de Processamento] para uma máquina de GPU [Unidade de Processamento Gráfico] ou iniciar o treinamento em milhares de máquinas, seu ambiente será persistente.”
Configurando o Lightning Studios para treinamento e desenvolvimento
Em seguida, Luca demonstrou como você pode começar rapidamente com o Lightning Studios. Com apenas alguns cliques, você pode abrir um novo estúdio e ter acesso a ferramentas e ambientes como Jupyter Notebooks e VS Code, todos configurados e prontos para codificação. Ele mostrou como era fácil alternar entre diferentes máquinas. Se a tarefa em que você está trabalhando exige mais poder, você pode alternar facilmente de uma CPU para uma GPU mais poderosa. A GPU permanecerá ativa apenas enquanto estiver em uso; caso contrário, ela entrará no modo de suspensão, economizando seus créditos.
Luca também mencionou os benefícios de usar os Studio Templates. São ambientes de codificação de IA pré-fabricados pela comunidade, e você pode usá-los sem precisar configurar nada. Configurar um ambiente para projetos de IA pode ser demorado, e os Studio Templates podem ajudar a aumentar a produtividade. Esses ambientes vêm pré-carregados com tudo o que é necessário para projetos de IA, como dependências instaladas, pesos de modelo, dados, código, etc.
Fig 2. Luca explicando o que são os Studio Templates.
Treinando modelos Ultralytics YOLO no Lightning Studios
Luca então passou para a demonstração ao vivo, destacando como você pode usar o Lightning Studio para treinar modelos Ultralytics YOLO. Ele abriu um Studio Template, que já tinha todas as dependências instaladas, e ativou uma máquina com quatro GPUs para acelerar o processo de treinamento. Com relação aos dados, ele disse que você pode optar por armazenar os dados diretamente na máquina ou transmiti-los da nuvem, tornando o processo de treinamento mais rápido e eficiente.
Em poucos segundos, a máquina estava pronta e Luca iniciou rapidamente a sessão de treinamento. Durante a demonstração, um pequeno problema fez com que a máquina parasse inesperadamente, mas a Lightning Studios retomou perfeitamente de onde parou, garantindo que nenhum progresso fosse perdido. Luca salientou como essa confiabilidade suporta fluxos de trabalho suaves, mesmo diante de interrupções inesperadas.
Continuando com a demonstração, ele mostrou como é fácil monitorar o progresso do treinamento usando o TensorBoard, uma ferramenta para visualizar métricas de aprendizado de máquina em tempo real. O Lightning Studio torna isso ainda mais simples, gerando automaticamente URLs que permitem que você ou seus colegas de equipe no mesmo espaço de trabalho acessem as visualizações do TensorBoard sem nenhuma configuração extra. Isso agiliza a colaboração e mantém todos na mesma página.
Fig 3. Um fluxograma sobre o treinamento de modelos Ultralytics YOLO no Lightning Studios. Imagem do autor.
Implementando Modelos Ultralytics YOLO com Lit Serve
Após a demonstração, Luca mudou o foco da palestra para um novo projeto, o LitServe, lançado recentemente pela Lightning AI. O LitServe simplifica o processo de pegar um modelo treinado e transformá-lo em um serviço escalável que outros possam usar, eliminando a necessidade de pipelines de implementação complexos. Ele foi projetado para lidar com tudo, desde o empacotamento do modelo até a implementação com o mínimo de esforço.
Para mostrar isto em tempo real, Luca fez uma demonstração rápida ao público usando um modelo Ultralytics YOLOv8 pré-treinado. Ele conseguiu criar uma API simples para lidar com os pedidos recebidos e retornar previsões de imagem em poucos segundos. Isto significa que qualquer pessoa pode fazer ping nesta API com uma imagem e receber resultados para tarefas de visão computacional, como a detecção de objetos, quase instantaneamente. Nos bastidores, o modelo Ultralytics YOLOv8 é implementado como um serviço, lidando eficientemente com os pedidos, processando imagens e fornecendo previsões com latência mínima.
Fig 4. Luca apresentando o LitServe da Lightning AI durante o YV24.
Ele executou uma inferência em uma imagem de pizza, e o Ultralytics YOLOv8 identificou com sucesso objetos como a pizza, uma colher e uma mesa de jantar. Ele explicou que, embora a primeira solicitação demore um pouco mais devido a um 'cold start' (início a frio), as solicitações subsequentes são muito mais rápidas depois que o sistema é aquecido.
Luca então perguntou: 'E se eu quiser expor isso ao mundo exterior?' Ele descreveu como o plugin API Builder simplifica a transformação do seu modelo em um serviço ativo e pronto para produção. Com recursos como domínios personalizados, segurança adicional e integração perfeita, você pode facilmente tornar seu modelo acessível a qualquer pessoa.
Principais vantagens de usar o Lightning Studios
Concluindo a sua palestra, Luca abordou a escalabilidade e flexibilidade do Lightning Studio para o desenvolvimento de IA. Ele mencionou como a plataforma pode treinar modelos em várias máquinas, escalando até 10.000 nós, com um treino tolerante a falhas que é retomado automaticamente após quaisquer interrupções.
Por exemplo, se um trabalho de treinamento em um cluster de GPU for interrompido devido a um problema de hardware ou uma reinicialização do servidor, o Lightning Studios garante que o processo seja retomado exatamente de onde parou. Isso o torna ideal para projetos de IA em grande escala, como o treinamento de modelos de aprendizado profundo em conjuntos de dados massivos como o ImageNet ou o COCO.
Aqui estão alguns outros benefícios importantes do Lightning Studios que Luca mencionou:
Créditos de GPU mensais gratuitos: Os usuários recebem 15 créditos de GPU gratuitos a cada mês, que são automaticamente recarregados, garantindo que você possa experimentar e desenvolver sem custos adicionais.
Colaboração aprimorada: Os espaços de equipe compartilhados e os ambientes reproduzíveis do Lightning Studio permitem que os membros da equipe trabalhem juntos de forma integrada, garantindo consistência e eficiência em todos os projetos.
Opções de instância flexíveis: Oferece a flexibilidade de escolher entre instâncias interrompíveis e não interrompíveis, permitindo que os usuários economizem custos em máquinas GPU com opções interrompíveis.
Integração com ferramentas existentes: A plataforma se integra com ferramentas de desenvolvimento remoto como SSH (Secure Socket Shell) e VS Code, proporcionando flexibilidade para trabalhar localmente ou na nuvem.
Principais conclusões
O discurso de Luca no YV24 destacou como a IA, combinada com ferramentas como os modelos Ultralytics YOLO e o Lightning AI, está mudando a forma como resolvemos problemas do mundo real. Eles tornam mais fácil para os desenvolvedores treinar e implantar modelos que foram projetados para lidar com problemas específicos em uma variedade de setores.
Ele ilustrou como o Lightning Studios torna todo o processo de desenvolvimento mais rápido e acessível, permitindo que os desenvolvedores criem soluções poderosas facilmente. No núcleo de plataformas de ponta como o Lightning AI, os modelos de visão computacional estão transformando a forma como as soluções de IA lidam com os desafios. Em particular, com o mais recente modelo Ultralytics YOLO11, os desenvolvedores podem construir soluções que causam um impacto significativo.