YOLO Vision 2026:

Integração com o Azure Blob Storage#

A integração com o Azure Blob Storage liga os contentores da tua conta de armazenamento à Ultralytics Platform. As tuas imagens permanecem nos teus contentores — a Platform indexa-as no local, para que possas navegar, anotar e treinar modelos YOLO sem carregar uma cópia.

Funcionalidade Pro

Os conjuntos de dados do Azure Blob Storage requerem um plano Pro ou Enterprise. Os espaços de trabalho gratuitos veem a integração e são convidados a fazer upgrade ao ligar-se. Os conjuntos de dados do Azure Blob Storage existentes permanecem totalmente acessíveis se uma subscrição terminar — apenas as novas ligações e importações requerem o Pro.

Obter uma cadeia de ligação#

A Platform apenas lê do teu armazenamento — nunca escreve, modifica ou elimina os teus blobs. A integração atual requer uma cadeia de ligação com chave de acesso à conta, que concede privilégios ao nível de toda a conta, embora a Platform utilize apenas operações de listagem e leitura:

  1. No portal do Azure, abre a tua conta de armazenamento.
  2. Vai a Segurança + rede > Chaves de acesso.
  3. Copia uma cadeia de ligação.

A cadeia tem de incluir AccountName, AccountKey e HTTPS como protocolo — o formato que o Azure fornece em Chaves de acesso. As cadeias de ligação com token SAS, que contêm SharedAccessSignature em vez de AccountKey, são rejeitadas.

Apenas a cloud pública do Azure

As ligações utilizam o endpoint padrão blob.core.windows.net. As clouds soberanas (Azure China, Azure Government) e os endpoints blob personalizados não são suportados.

Ligar à Platform#

  1. Vai a Definições > Integrações e seleciona Azure Blob Storage na lista de integrações.
  2. Cola a cadeia de ligação.
  3. Clica em Encontrar contentores disponíveis e, em seguida, seleciona os contentores a ligar. Também podes introduzir manualmente o nome de um contentor.
  4. Clica em Ligar. A Platform verifica se consegue listar e ler cada contentor selecionado antes de guardar qualquer informação.

Definições da integração do Azure Blob Storage na Ultralytics Platform

Precisas da função de administrador ou proprietário do espaço de trabalho para ligar o armazenamento na cloud. Uma ligação suporta até 50 contentores e a deteção apresenta até 300 contentores na conta de armazenamento.

Voltar a ligar a mesma conta de armazenamento mais tarde adiciona novos contentores à integração existente. Uma credencial guardada só é substituída depois de ser confirmado que a substituta continua a conseguir ler todos os contentores que já ligaste.

Segurança das credenciais

Uma chave de conta pode autorizar operações de escrita e eliminação ou criar tokens SAS se for exposta fora da Platform. As credenciais são encriptadas em repouso com AES-256-GCM, nunca são devolvidas ao navegador e nunca são expostas a cargas de trabalho de treino. Sempre que possível, utiliza uma conta de armazenamento dedicada. Para revogar o acesso, roda as chaves de acesso da conta de armazenamento no Azure.

Criar um conjunto de dados a partir de um contentor blob#

  1. Clica em New Dataset e abre o separador Cloud.
  2. Escolhe um contentor ligado e navega até à pasta que contém os teus dados.
  3. Confirma a pasta, ajusta o nome do dataset e cria o dataset.

A Platform lista a pasta uma vez e indexa o que encontra:

  • Imagens — os blobs .jpg, .jpeg, .png, .webp e .avif são indexados com as dimensões lidas através de pedidos limitados. A Platform não mantém uma segunda cópia da imagem de origem.
  • Etiquetas — os ficheiros associados .txt do YOLO são analisados em anotações da Platform, correspondidos pelo esquema padrão images/labels/ ou como elementos irmãos na mesma pasta.
  • Metadados — um ficheiro YAML fornece os nomes das classes e a estrutura dos pontos-chave de pose, exatamente como num carregamento de arquivo. Dá-se preferência a data.yaml e data.yml quando a pasta contém vários ficheiros.
  • Tarefa — uma amostra dos ficheiros de etiquetas determina a tarefa, pelo que as pastas de segmentação, pose e OBB são reconhecidas pela estrutura das respetivas etiquetas, e não pela tarefa escolhida na caixa de diálogo.
  • Divisões — os nomes de pastas train, val e test no caminho do blob atribuem automaticamente as divisões.

O dataset passa então a comportar-se como qualquer outro: explora-o e anota-o, define-o como público ou privado, partilha-o com a tua equipa e treina com ele através do treino gerido. Os originais são transmitidos conforme necessário, e as imagens indexadas não consomem a tua quota de armazenamento da Platform.

Limites

Uma única importação indexa até 50 000 blobs e ficheiros de etiquetas ou YAML até 1 MB cada. Os contentores maiores devem ser divididos por vários conjuntos de dados.

Mantém os blobs indexados imutáveis

Cada imagem indexada é associada ao ETag do seu blob e a Platform impede o acesso se um blob for alterado. Adiciona novos blobs em vez de substituir os existentes.

Importações falhadas#

Se uma importação falhar — devido a uma pasta vazia, a um erro de digitação no caminho ou a permissões revogadas — o conjunto de dados apresenta o erro na sua página. Os editores podem clicar em Tentar novamente a importação para a reiniciar com o contentor e a pasta guardados, ou criar um novo conjunto de dados que aponte para o caminho corrigido.

Uma nova tentativa volta a listar a pasta em vez de retomar a operação: os blobs adicionados desde a primeira tentativa são incluídos e os blobs que já não existem são removidos do conjunto de dados.

Treino#

O treino gerido funciona através do fluxo de treino normal. Durante a execução, o treino utiliza as próprias cópias da Platform das imagens associadas e as tuas credenciais do Azure nunca são expostas às cargas de trabalho de treino.

Desligar uma ligação#

Desligar elimina a cadeia de ligação armazenada sem tocar em nada no Azure. Os conjuntos de dados criados a partir desses contentores permanecem no teu espaço de trabalho com as respetivas classes, etiquetas e anotações, mas as suas imagens não podem ser carregadas, pré-visualizadas ou utilizadas no treino até a mesma conta de armazenamento ser ligada novamente.

Utiliza a REST API com o ID da integração devolvido por GET /api/integrations/buckets:

curl -X DELETE \
  -H "Authorization: Bearer YOUR_API_KEY" \
  https://platform.ultralytics.com/api/integrations/buckets/INTEGRATION_ID
from ultralytics_platform import Platform

client = Platform()  # reads ULTRALYTICS_API_KEY
integrations = client.storage_integrations.list()
client.storage_integrations.delete("INTEGRATION_ID")

Para revogar o acesso diretamente na origem, roda as chaves de acesso da conta de armazenamento no Azure.

Limitações atuais#

Os conjuntos de dados associados ao Azure excluem atualmente funcionalidades que requerem cópias das imagens pertencentes à Platform: anotação automática, análise de clustering, clonagem de conjuntos de dados e instantâneos de versões imutáveis.

Eliminar um conjunto de dados associado ao Azure, ou imagens individuais do mesmo, remove apenas as referências da Platform — os teus blobs nunca são alterados.

Consulta também as integrações do Google Cloud Storage e do Amazon S3.

Perguntas frequentes#

  • Não. A Platform lista o contentor uma vez e indexa as dimensões das imagens e os rótulos que encontra. Os originais são transmitidos sob demanda para navegação e anotação, e o treino gerido funciona a partir das cópias próprias das imagens afixadas da Platform apenas durante a duração da execução. As imagens indexadas não contam para a tua storage quota.

  • Um conjunto de dados é indexado uma vez quando é criado. Os novos objetos não são detetados até criares um novo conjunto de dados ou tentares novamente uma importação falhada, e cada imagem indexada é fixada à respetiva versão, pelo que substituir um objeto faz com que a Platform bloqueie nessa imagem. Adiciona novos objetos em vez de substituíres os existentes.

  • As funcionalidades que necessitam de cópias de imagens pertencentes à Platform são excluídas nos conjuntos de dados ligados: anotação automática, análise de agrupamento, clonagem de conjuntos de dados e instantâneos de versão imutáveis. A anotação manual, a partilha e o treino funcionam normalmente.

  • Desliga a integração em Settings > Integrations para eliminar as credenciais armazenadas, ou roda as chaves de acesso da conta de armazenamento no Azure. Nenhuma das ações mexe nos dados nos teus contentores.

Contribuidores

Comentários