Integração com o Google Cloud Storage#
A integração com o Google Cloud Storage liga os teus buckets GCS à Ultralytics Platform. As tuas imagens permanecem nos teus buckets — a Platform indexa-as no local, para que possas explorá-las, anotá-las e treinar modelos YOLO sem carregar uma cópia.
Os datasets do Google Cloud 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 datasets existentes do Google Cloud Storage permanecem totalmente acessíveis se uma subscrição terminar — apenas as novas ligações e importações requerem o Pro.
Criar uma conta de serviço apenas de leitura#
A Platform apenas lê o teu armazenamento — nunca grava, modifica ou elimina os teus objetos. Cria uma conta de serviço dedicada com acesso apenas de leitura:
- Na consola do Google Cloud, acede a IAM & Admin > Service Accounts e cria uma conta de serviço.
- Atribui-lhe a função Storage Object Viewer (
roles/storage.objectViewer) nos buckets que queres ligar. - Abre a conta de serviço, escolhe Keys > Add key > Create new key, seleciona JSON e transfere o ficheiro de chave.
roles/storage.objectViewer abrange tudo o que a Platform faz com os teus dados, mas não permite listar os
buckets num projeto. Adiciona uma função que inclua storage.buckets.list se quiseres que a Platform encontre os teus buckets por ti;
caso contrário, introduz manualmente o nome de cada bucket ao estabelecer a ligação.
Ligar à Platform#
- Acede a Settings > Integrations e seleciona Google Cloud Storage na lista de integrações.
- Cola o conteúdo da chave JSON da conta de serviço.
- Clica em Find available buckets e seleciona os buckets a ligar. Se a conta de serviço não conseguir listar buckets, introduz manualmente um nome de bucket conhecido.
- Clica em Connect. A Platform verifica se consegue listar e ler cada bucket selecionado antes de guardar qualquer informação.

Precisas da função de administrador ou proprietário do espaço de trabalho para ligar o armazenamento na nuvem. Uma ligação suporta até 50 buckets, e a descoberta lista até 300 dos buckets que a conta de serviço consegue ver.
O teu navegador lê o ficheiro de chave colado e envia apenas os três campos de que a Platform precisa — client_email, private_key,
e project_id. O restante JSON nunca sai da página.
Voltar a ligar a mesma conta de serviço mais tarde adiciona novos buckets à integração existente. Uma credencial guardada só é substituída depois de se verificar que a sua substituta continua a conseguir ler todos os buckets que já ligaste.
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. Para revogar o acesso, elimina a chave da conta de serviço no Google Cloud.
Criar um dataset a partir de um bucket GCS#
- Clica em New Dataset e abre o separador Cloud.
- Seleciona um bucket ligado e navega até à pasta que contém os teus dados.
- 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 objetos
.jpg,.jpeg,.png,.webpe.avifsão indexados com dimensões lidas através de pedidos limitados. A Platform não guarda uma segunda cópia da imagem de origem. - Etiquetas — os ficheiros associados
.txtdo YOLO são analisados em anotações da Platform, correspondidos pelo esquema padrãoimages/→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.yamledata.ymlquando 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,valetestno caminho do objeto 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.
Uma única importação indexa até 50 000 objetos e ficheiros de etiquetas ou YAML com até 1 MB cada. Os buckets maiores devem ser divididos por vários datasets.
Cada imagem indexada é associada à geração do seu objeto GCS, e a Platform interrompe a operação se um objeto for alterado. Adiciona novos objetos em vez de substituir os existentes.
Importações falhadas#
Se uma importação falhar — devido a uma pasta vazia, a um erro no caminho ou a permissões revogadas — o dataset apresenta o erro na sua página. Os editores podem clicar em Retry import para a reiniciar com o bucket e a pasta guardados, ou criar um novo dataset que aponte para o caminho corrigido.
Uma nova tentativa volta a listar a pasta em vez de retomar a operação: os objetos adicionados desde a primeira tentativa são incluídos, e os objetos que já não existem são removidos do dataset.
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 Google Cloud nunca são expostas a cargas de trabalho de treino.
Desligar uma ligação#
Desligar elimina as credenciais guardadas sem tocar em nada no Google Cloud. Os datasets criados a partir desses buckets 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é que a mesma conta de serviço seja 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_IDfrom 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, elimina a chave da conta de serviço no Google Cloud.
Limitações atuais#
Os datasets baseados em GCS excluem atualmente funcionalidades que requerem cópias das imagens pertencentes à Platform: anotação automática, análise de clustering, clonagem de datasets e snapshots de versões imutáveis.
Eliminar um dataset baseado em GCS, ou imagens individuais do mesmo, remove apenas as referências da Platform — os teus objetos nunca são alterados.
Consulta também as integrações com Amazon S3 e Azure Blob Storage.
Perguntas frequentes#
Não. A Platform lista o bucket uma vez e indexa as dimensões e as etiquetas das imagens que encontra. Os originais são transmitidos em fluxo contínuo a pedido para navegação e anotação, e o treino gerido funciona a partir de cópias próprias da Platform das imagens fixadas apenas durante a duração da execução. As imagens indexadas não contam para a tua quota de armazenamento.
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 elimina a chave da conta de serviço no Google Cloud. Nenhuma das ações altera os dados nos teus buckets.