Colaboratory

Perguntas frequentes

Noções básicas

O que é o Colaboratory?

O Colab é um serviço do Jupyter Notebook hospedado que não requer configuração para uso e oferece acesso gratuito a recursos de computação, incluindo GPUs e TPUs. O Colab é adequado principalmente para aprendizado de máquina, ciência de dados e educação.

É realmente sem custo financeiro?

Sim. Não há custos financeiros para usar o Colab.

Parece bom demais para ser verdade. Quais são as limitações?

Para permitir o acesso ao maior número possível de estudantes e grupos com poucos recursos no mundo todo, o Colab prioriza os usuários que programam ativamente em um notebook. Ele também restringe ações que afetam negativamente outras pessoas ou que tentam contornar nossas políticas antiabuso. Consulte Quais atividades são restritas no Colab? para acessar uma lista das ações não permitidas. Os recursos do Colab não são garantidos nem ilimitados, e os limites de uso às vezes variam. Isso é necessário para que o Colab possa oferecer recursos sem custo financeiro. Para saber mais detalhes, consulte Limites de recurso.

Quais atividades são restritas no Colab?

Os ambientes de execução gerenciados do Colab proíbem ações abusivas que afetem negativamente outras pessoas e que tentam contornar nossas políticas. As ações a seguir não são permitidas nos ambientes de execução gerenciados do Colab:

Não é possível informar mais detalhes sobre como nosso sistema de detecção de abuso funciona, porque usuários de má-fé tentam explorar os subsídios de computação oferecidos pelo Colab.

Além dessas restrições, e para permitir o acesso a estudantes e grupos com poucos recursos no mundo todo, o Colab prioriza os usuários que programam ativamente em um notebook. As ações a seguir não são permitidas nos ambientes de execução sem custo financeiro gerenciados do Colab, sem um saldo positivo de unidades de computação, e podem ser encerradas a qualquer momento sem aviso prévio:

Para remover esses tipos de restrição, compre um dos nossos planos pagos e mantenha um saldo positivo de unidades de computação. É possível que alguns ambientes de execução correspondentes às descrições não sejam encerrados. Nosso objetivo é oferecer suporte na medida do possível para beneficiar a comunidade global.

É possível comprar recursos garantidos pelo GCP Marketplace ou Colab Enterprise, sem as limitações de uso impostas pelo Colab. Outra opção é usar seus próprios recursos de computação em um ambiente de execução local controlado por você. A montagem do Google Drive no sistema de arquivos do ambiente de execução não funciona com esses métodos.

Por que meu ambiente de execução do Colab é encerrado prematuramente?

Para permitir o acesso a estudantes e grupos com poucos recursos no mundo todo, o Colab prioriza os usuários que programam ativamente em um notebook.

Geralmente, os ambientes de execução dos usuários no nível sem custo financeiro são encerrados quando eles tentam contornar a interface do notebook e usar uma IU da Web em um ambiente de execução gerenciado do Colab para geração de conteúdo. Essas experiências são conhecidas e impressionantes, mas têm um uso intensivo de computação e estão fora das nossas prioridades para os usuários no nível sem custo financeiro, que queremos ajudar na área da programação.

Para remover esses tipos de restrições, compre um dos nossos planos pagos.

É possível comprar recursos garantidos pelo GCP Marketplace ou Colab Enterprise, sem as limitações de uso impostas pelo Colab. Outra opção é usar seus próprios recursos de computação em um ambiente de execução local controlado por você. A montagem do Google Drive no sistema de arquivos do ambiente de execução não funciona com esses métodos.

Qual é a diferença entre o Jupyter e o Colab?

O Jupyter é o projeto de código aberto em que o Colab se baseia. O Colab permite que você use e compartilhe notebooks do Jupyter com outras pessoas, sem precisar fazer nenhum download, instalação nem executar nada.

Como usar o Colab

Onde meus notebooks são armazenados? Posso compartilhá-los?

Os notebooks do Colab são armazenados no Google Drive ou podem ser carregados pelo GitHub. Os notebooks do Colab podem ser compartilhados da mesma forma que Documentos ou Planilhas Google. Basta clicar no botão Compartilhar no canto superior direito de qualquer bloco do Colab ou seguir as instruções de compartilhamento de arquivos do Google Drive.

Se eu compartilhar meu notebook, o que será compartilhado?

Se você decidir compartilhar seu notebook, todo o conteúdo dele (texto, código, saída e comentários) será compartilhado. É possível impedir que a saída das células de código sejam salvas ou compartilhadas em Editar > Configurações do notebook > Omitir saída da célula de código ao salvar este notebook. A máquina virtual que você está usando não será compartilhada, nem os arquivos e as bibliotecas que você configurou. Não é uma boa ideia incluir células que instalem e carreguem alguma biblioteca ou arquivos personalizados de que seu notebook precisa.

Posso importar notebooks do Jupyter/IPython para o Colab?

Sim. No menu Arquivo, selecione "Fazer upload de notebook".

Como posso pesquisar notebooks do Colab?

É possível pesquisar notebooks do Colab usando o Google Drive. Clique no logotipo do Colab na parte superior esquerda da visualização de notebooks para ver todos eles no Drive. Você também pode pesquisar notebooks abertos recentemente em Arquivo > Abrir notebook.

Onde meu código é executado? O que acontecerá com meu estado de execução se eu fechar a janela do navegador?

O código será executado em uma máquina virtual particular da sua conta. As máquinas virtuais são excluídas quando estão inativas por muito tempo e têm um ciclo de vida máximo restringido pelo serviço do Colab.

Como posso extrair meus dados?

É possível fazer o download de qualquer bloco do Colab criado por você a partir do Google Drive, usando estas instruções ou no menu Arquivo do Colab. Todos os notebooks do Colab são armazenados no formato de notebook de código aberto do Jupyter ( .ipynb).

Como posso redefinir as máquinas virtuais em que meu código é executado, e por que às vezes essa opção não está disponível?

Selecione Ambiente de execução > Desconectar e excluir ambiente de execução para fazer com que as máquinas virtuais atribuídas a você voltem ao estado original. Isso pode ser útil quando a máquina virtual não está íntegra devido à substituição acidental do sistema de arquivos ou à instalação de software incompatível. O Colab limita a frequência com que isso pode ser feito para impedir o consumo indevido de recursos. Se ocorrer alguma falha em uma tentativa, tente novamente mais tarde.

Por que drive.mount() às vezes falha e mostra o aviso de "tempo esgotado", e por que as operações de E/S das pastas montadas com drive.mount() às vezes não funcionam?

As operações do Google Drive podem expirar quando o número de arquivos ou subpastas de uma pasta é muito grande. Se houver milhares de itens diretamente na pasta "Meu Drive", é provável que a montagem do Drive expire. Tentar de novo várias vezes pode funcionar, já que cada tentativa frustrada armazena o estado parcial em cache localmente antes de expirar. Se você tiver esse problema, tente mover os arquivos e as pastas contidos diretamente em "Meu Drive" para subpastas. Um problema similar ocorre ao ler outras pastas depois de um drive.mount(). Acessar arquivos em qualquer pasta que contenha itens demais pode provocar erros como Erro de entrada/saída OSError: [Errno 5]. Novamente, esse problema pode ser resolvido ao mover os itens diretamente para subpastas.
Talvez excluir arquivos ou subpastas movendo-os para a lixeira não seja suficiente. Se isso não funcionar, esvazie a lixeira.

Por que a opção "Montar Drive" às vezes insere código no notebook?

Montar o Google Drive no Colab permite que o código do notebook tenha acesso a todos os arquivos no Google Drive. Geralmente exigimos que os usuários concedam o acesso manualmente sempre que se conectarem a um novo ambiente de execução adicionando uma célula de código ao notebook. Isso garante que o usuário tenha pleno conhecimento das permissões concedidas ao notebook.
Em alguns casos, solicitamos a autorização do Google Drive uma única vez, e ele é montado automaticamente nas próximas sessões. Para proteger os arquivos, isso só é permitido quando o notebook é aprovado em várias verificações. Por exemplo, nos notebooks editados por outro usuário, o Google Drive não é montado automaticamente.

Por que algumas operações do Drive falham devido à cota?

O Google Drive define vários limites, incluindo o total de operações por usuário e por arquivo, além de cotas de largura de banda. Exceder esses limites aciona um Erro de entrada/saída mencionado acima e exibe uma notificação na interface do Colab. Uma causa comum é abrir um arquivo que é compartilhado várias vezes ou acessar muitos arquivos diferentes em sequência. Veja algumas soluções:

Por que algumas operações do Drive falham devido à cota de armazenamento?

O Google Drive define um limite de quantidade de dados que podem ser armazenados por cada usuário. Se ocorrerem falhas de Erro de entrada/saída nas operações do Drive, e uma notificação indicar que a cota de armazenamento foi excedida, exclua alguns arquivos usando drive.google.com e esvazie a lixeira para liberar espaço. Pode demorar um pouco até que o espaço recuperado esteja disponível no Colab.

Caso queira comprar mais armazenamento, acesse o Google Drive. A compra de espaço adicional no Google Drive não aumentará a capacidade de disco disponível nas VMs do Colab. Para fazer isso, assine o Colab Pro.

Limites de recurso

Por que os recursos não são garantidos no Colab?

Para oferecer GPUs poderosas em grande escala por um valor baixo, o Colab precisa manter a flexibilidade para ajustar os limites de uso e a disponibilidade de hardware dinamicamente.

Na versão do Colab sem custo financeiro, o acesso a recursos caros como GPUs é muito restrito. Na versão paga do Colab, nosso objetivo é dar aos usuários um alto valor de acordo com os gastos.

É possível comprar recursos garantidos pelo GCP Marketplace ou Colab Enterprise, sem as limitações de uso impostas pelo Colab. Outra opção é usar seus próprios recursos de computação em um ambiente de execução local controlado por você. A montagem do Google Drive no sistema de arquivos do ambiente de execução não funciona com esses métodos.

Quais são os limites de uso do Colab?

O Colab é capaz de oferecer recursos sem custo financeiro por ter limites de uso dinâmicos que às vezes variam e por não fornecer recursos garantidos nem ilimitados. Isso significa que os limites de uso geral, assim como os tempos limite de inatividade, o ciclo de vida das VMs e os tipos de GPUs disponíveis podem variar. O Colab não publica esses limites, em parte porque eles podem variar com o tempo.

Para ter acesso a mais poder de computação e tempos de execução mais longos, compre um dos nossos planos pagos. Esses planos têm uma dinâmica semelhante, porque a disponibilidade de recursos pode mudar com o tempo. Os usuários pagantes que esgotarem o saldo de unidades de computação vão ser revertidos para as políticas e restrições do nível sem custo financeiro até que o saldo aumente.

É possível comprar recursos garantidos pelo GCP Marketplace ou Colab Enterprise, sem as limitações de uso impostas pelo Colab. Outra opção é usar seus próprios recursos de computação em um ambiente de execução local controlado por você. A montagem do Google Drive no sistema de arquivos do ambiente de execução não funciona com esses métodos.

Que tipos de GPUs estão disponíveis no Colab?

Os tipos de GPUs disponíveis no Colab variam com o tempo. Isso é necessário para que o Colab possa oferecer acesso aos recursos sem custo financeiro.

Para acessar GPUs premium sujeitas à disponibilidade, compre um dos nossos planos pagos.

Para ter acesso a hardwares dedicados, use o GCP Marketplace do Colab.

Por quanto tempo os notebooks podem ser executados no Colab?

O Colab prioriza a computação interativa. Os ambientes de execução vão expirar em caso de inatividade.

Na versão do Colab sem custo financeiro, os notebooks são executados por no máximo 12 horas, dependendo da disponibilidade e dos padrões de uso. O Colab Pro, Pro+ e o pagamento por utilização oferecem maior disponibilidade de computação com base no seu saldo de unidades.

Em geral, os notebooks são executados por no máximo 12 horas, dependendo da disponibilidade e dos padrões de uso. O encerramento do back-end poderá ocorrer se você esgotar suas unidades de computação disponíveis em um plano Pro, Pro+ ou de pagamento por utilização.

O Colab Pro+ é compatível com a execução contínua de código por até 24 horas quando há unidades de computação suficientes. Os tempos limite de inatividade só valerão se a execução do código for concluída.

É possível relaxar totalmente os limites do ambiente de execução e os tempos limite de inatividade ao comprar uma VM dedicada no GCP Marketplace.

Quanta memória há disponível no Colab?

Na versão do Colab sem custo financeiro, é possível acessar VMs com um perfil de memória padrão do sistema.

Nas versões pagas do Colab, é possível acessar máquinas com um perfil de alta memória do sistema, sujeitas à disponibilidade e ao saldo de unidades de computação.

"Memória" se refere à memória do sistema. Todos os chips de GPU têm o mesmo perfil de memória.

Como posso aproveitar ao máximo o Colab?

Considere fechar as guias do Colab ao terminar o trabalho e evite optar por GPUs ou memória extra quando isso não for necessário. Isso vai diminuir a probabilidade de você alcançar o limite de uso no Colab. Você pode comprar mais computação pelo pagamento por utilização se atingir os limites.

Para saber mais sobre como aproveitar todos os recursos da versão paga do Colab, consulte Como aproveitar ao máximo sua assinatura do Colab.

Li uma mensagem dizendo que a minha GPU não está sendo usada. O que devo fazer?

O Colab oferece opções de ambientes de computação acelerados que incluem GPU e TPU. Executar código em um ambiente de execução com GPU ou TPU não significa automaticamente que a GPU ou a TPU estão sendo usadas. Para evitar atingir os limites de uso da GPU, recomendamos mudar para um ambiente de execução padrão caso a GPU não esteja sendo utilizada. Selecione Ambiente de execução > Alterar o tipo de ambiente de execução e defina o Acelerador de hardware como Nenhum.

Para acessar exemplos de como usar os ambientes de execução com GPU e TPU no Colab, consulte os notebooks de exemplo TensorFlow com suporte a GPUs e TPUs no Colab.

Programação com IA

Como faço para acessar a programação com IA no Colab?

Estamos lançando gradualmente os recursos de programação com IA, como preenchimento automático por inteligência artificial, programação por linguagem natural e um chatbot baseado nos modelos mais avançados de assistência de programação do Google.

Os assinantes pagos em regiões específicas agora têm acesso a esses recursos.

Além disso, a geração de códigos está disponível por tempo limitado para usuários não inscritos.

No momento, as contas do Google Workspace não são compatíveis. Estamos trabalhando para ativar os recursos para esses tipos de conta em breve.

Posso usar os recursos de programação com IA no Colab para trabalhar com qualidade de produção?

O Colab pode ajudar com a programação e assuntos relacionados, mas a programação com IA no Colab ainda é experimental, e você é responsável por usar o código ou as explicações associadas. Tenha cautela e teste e revise todos os códigos em busca de erros, bugs e vulnerabilidades antes de confiar neles.

Se algum código gerado estiver sujeito a uma licença de código aberto, o Colab vai incluir uma citação.

O que posso perguntar ao chatbot da Colab AI?

Use esse recurso somente para fazer perguntas relacionadas ao Colab ou à programação no Colab. Se você quiser perguntar sobre outro assunto, recomendamos o Bard para consultas gerais e perguntas sobre outras linguagens, como Java.

Com quais linguagens o Colab pode me ajudar?

A programação com IA no Colab funciona melhor e é otimizada para Python.

O Colab oferece respostas precisas e seguras?

A programação com IA no Colab é experimental, e algumas respostas podem ser imprecisas. Por isso, revise todas as respostas. Com seu feedback, a programação com IA no Colab está melhorando a cada dia.

Acelerar as ideias das pessoas com IA generativa é muito empolgante, mas ainda estamos no começo, e a programação com IA é um experimento. Embora o Colab tenha controles de segurança integrados e mecanismos claros de feedback, de acordo com nossos princípios de IA, a ferramenta pode exibir declarações ofensivas ou informações e links imprecisos.

Como posso enviar feedback sobre uma resposta específica da IA?

Se você receber uma resposta da IA que acredita ser insegura, inútil, imprecisa ou ruim por qualquer outro motivo, envie feedback.

No canto inferior direito da resposta, clique nos ícones de "Gostei" ou "Não gostei".

Como posso desativar a programação com IA no Colab?

Se você quiser desativar a programação com IA no Colab, no menu "Ferramentas", selecione "Configurações" e "Colab AI".

Nessa opção, você pode revogar o consentimento e ocultar os recursos de programação com IA.

Como e quando o Colab cita fontes nas respostas?

Como algumas outras experiências independentes do LLM, a programação com IA no Colab tem como objetivo gerar conteúdo original, e não replicar conteúdo que já existe. Projetamos nossos sistemas para limitar as chances desse problema ocorrer e vamos continuar a melhorar o funcionamento deles. Se o Colab fizer uma citação direta, ela vai indicar a fonte.

Que dados são coletados? Como eles são usados?

Quando você usa recursos de IA generativa no Colab, o Google coleta comandos, códigos relacionados, resultados gerados, informações de uso de recursos relacionados e seu feedback. O Google usa esses dados para oferecer, melhorar e desenvolver produtos, serviços e tecnologias de aprendizado de máquina, incluindo produtos empresariais do Google, como o Google Cloud.

Para melhorar nossos produtos, revisores humanos podem ler, fazer anotações e processar seus comandos, os resultados gerados, as informações de uso de recursos relacionados e seu feedback. Não inclua informações confidenciais ou pessoais que possam ser usadas para identificar você ou outras pessoas nos seus comandos ou feedback. Seus dados vão ser armazenados de modo que o Google não consiga identificar quem os enviou, e não vai ser mais possível atender a solicitações de exclusão. Eles vão ser retidos por até 18 meses.

Qual é a diferença entre o recurso "Gerar" na célula de código e o chatbot do Colab AI?

A geração na célula de código oferece ajuda personalizada para criar snippets de código para você. O código é gerado pelo comando e pelo conteúdo do notebook próximo para oferecer contexto ao modelo.

O chatbot Colab AI pode ser usado para perguntas mais gerais sobre Python. Ele fornece informações com snippets de código.

Mais perguntas?

Quais são os navegadores compatíveis?

O Colab funciona com a maioria dos navegadores e foi testado exaustivamente com as últimas versões do Chrome, Firefox e Safari.

Como isso se relaciona com o colaboratory.jupyter.org?

Em 2014, nós trabalhamos com a equipe de desenvolvimento do Jupyter para lançar uma versão inicial da ferramenta. Desde então, o Colab continuou evoluindo, de acordo com as necessidades internas de uso.

E as outras linguagens de programação?

O foco do Colab é a compatibilidade com o Python e o ecossistema de ferramentas de terceiros. Sabemos que existem usuários interessados no suporte a outros kernels do Jupyter (por exemplo, R ou Scala). Gostaríamos de dar suporte a essas linguagens, mas ainda não temos um prazo estimado para isso.

Encontrei um bug ou tenho uma pergunta. Com quem devo entrar em contato?

Abra qualquer bloco do Colab. Depois, no menu Ajuda, selecione "Enviar feedback… ".

Por que o Colab solicita ativar cookies de terceiros?

O Colab usa iframes HTML e service workers hospedados em origens separadas para exibir saídas avançadas. Os navegadores requerem ativar cookies de terceiros para usar os service workers nos iframes. Uma opção para não ativar cookies de terceiros é permitir o seguinte nome do host nas configurações no seu navegador: googleusercontent.com.

Como altero a fonte do editor?

O Colab usa uma fonte genérica monoespaçada para o editor. É possível configurar a família de fontes monoespaçadas usadas na maioria dos navegadores. Estes são exemplos de algumas comuns:

O Colab é compatível com Python 2?

O suporte ao Python 2 foi suspenso no Colab. Para mais informações sobre como migrar o código, leia sobre a portabilidade de código do Python 2 para o Python 3.

Onde posso saber mais sobre as versões pagas do Colab?

Há uma seção de perguntas frequentes na página de inscrição.

Como funciona o faturamento das versões pagas do Colab?

Consulte a página de inscrição para saber mais sobre o Colab Pro, Pro+ e pagamento por utilização, incluindo preços e upgrades.

Como faço para acessar o Colab com uma conta do Workspace?

O gerenciamento do acesso de usuários do Workspace ao Colab é feito pelos controles de ativação/desativação do Workspace disponibilizados ao administrador da sua organização.

As organizações que participam do Workspace for Education precisam receber autorização dos responsáveis para que alunos (menores de 18 anos) possam usar serviços adicionais com a conta do Google Workspace for Education. Isso pode ser feito com este modelo de aviso. Inclua o Colab na lista de serviços adicionais.

Para saber mais, leia nosso artigo da Central de Ajuda Comunicação com os pais e responsáveis sobre o Google Workspace for Education.