Colaboratory

Domande frequenti

Nozioni di base

Che cos'è Colaboratory?

Colab è un servizio di blocco note Jupyter ospitato che non richiede alcuna configurazione e offre accesso gratuito alle risorse di calcolo, incluse GPU e TPU. Colab è particolarmente adatto a machine learning, data science e formazione.

L'utilizzo è davvero senza costi?

Sì. L'utilizzo di Colab è senza costi.

Sembra troppo bello per essere vero. Quali sono le limitazioni?

Per offrire l'accesso al maggior numero possibile di studenti e gruppi con scarsa disponibilità di risorse in tutto il mondo, Colab dà la priorità agli utenti che stanno programmando attivamente su un notebook. Colab limita anche le azioni che hanno un impatto negativo sugli altri o sono associate all'elusione delle nostre norme relative ai comportamenti illeciti. Consulta Quali attività sono limitate in Colab? per un elenco delle azioni non consentite. Affinché Colab possa fornire risorse senza costi, le risorse offerte non sono garantite né illimitate e i limiti di utilizzo possono variare. Per ulteriori dettagli, consulta Limiti delle risorse.

Quali attività sono limitate in Colab?

I runtime gestiti di Colab vietano le azioni illecite con un impatto negativo sugli altri e le azioni associate all'elusione delle nostre norme. Le seguenti operazioni non sono consentite nei runtime gestiti di Colab:

Sfortunatamente non possiamo offrire dettagli più specifici su come funziona il nostro sistema di rilevamento dei comportamenti illeciti perché utenti malintenzionati cercano di sfruttare i sussidi per il computing offerti da Colab.

Oltre a queste limitazioni e al fine di fornire l'accesso a studenti e gruppi con scarsa disponibilità di risorse in tutto il mondo, Colab dà la priorità agli utenti che stanno programmando attivamente su un notebook. Le seguenti operazioni non sono consentite nei runtime Colab gestiti senza costi in assenza di un saldo positivo delle unità di calcolo Colab e possono essere interrotte in qualsiasi momento senza avviso:

Puoi rimuovere questo tipo di limitazioni acquistando uno dei nostri piani a pagamento qui e mantenendo un saldo delle unità di calcolo positivo. Potresti notare che non tutti i runtime che corrispondono alle descrizioni vengono interrotti. Facciamo del nostro meglio per dare il massimo, entro limiti ragionevoli, a beneficio della comunità globale.

Puoi acquistare risorse garantite senza limitazioni di utilizzo applicate da Colab tramite il Google Cloud Marketplace o Colab Enterprise oppure utilizzare le tue risorse di computing tramite un runtime locale controllato da te. Tieni presente che l'installazione di Google Drive sul file system del runtime non funziona con questi approcci.

Perché il mio runtime Colab continua a interrompersi prematuramente?

Per fornire l'accesso a studenti e gruppi con scarsa disponibilità di risorse in tutto il mondo, Colab dà la priorità agli utenti che stanno programmando attivamente su un notebook.

Gli utenti del livello senza costi spesso riscontrano l'interruzione del runtime quando tentano di aggirare l'UI del notebook e di utilizzare una UI web su un runtime gestito di Colab per la generazione di contenuti. Si tratta di esperienze popolari e straordinarie, ma prevedono un'alta intensità di calcolo e non rientrano nelle nostre priorità per gli utenti del livello senza costi, che vogliamo aiutare nella programmazione.

Puoi rimuovere questo tipo di limitazioni acquistando uno dei i nostri piani a pagamento qui.

Puoi acquistare risorse garantite senza limitazioni di utilizzo applicate da Colab tramite il Google Cloud Marketplace o Colab Enterprise oppure utilizzare le tue risorse di computing tramite un runtime locale controllato da te. Tieni presente che l'installazione di Google Drive sul file system del runtime non funziona con questi approcci.

Qual è la differenza tra Jupyter e Colab?

Jupyter è il progetto open source sui cui si basa Colab. Colab ti permette di usare e condividere blocchi note Jupyter con altre persone senza dover scaricare, installare o eseguire nulla.

Utilizzo di Colab

Dove vengono archiviati i miei blocchi note e come possono condividerli?

I blocchi note Colab sono archiviati su Google Drive o possono essere caricati da GitHub. I blocchi note Colab possono essere condivisi proprio come faresti con Fogli o Documenti Google. Fai clic sul pulsante Condividi in alto a destra di qualsiasi blocco note Colab o segui queste istruzioni per la condivisione di file su Google Drive.

Se condivido il mio blocco note, cosa sarà condiviso?

Se scegli di condividere un blocco note, ne verrà condiviso il contenuto completo (testo, codice, output e commenti). Puoi escludere il salvataggio dell'output delle celle di codice usando Modifica > Impostazioni blocco note > Escludi output delle celle di codice durante il salvataggio del blocco note. La macchina virtuale che stai usando, inclusi i file e le librerie personalizzati che hai impostato, non sarà condivisa. Perciò, è consigliabile includere le celle che installano e caricano eventuali librerie o file personalizzati necessari per il blocco note.

Posso importare un blocco note Jupyter/Python esistente in Colab?

Sì. Scegli "Carica blocco note" dal menu File.

Come faccio a cercare i blocchi note Colab?

Puoi cercare i blocchi note Colab utilizzando Google Drive. Se fai clic sul logo Colab in alto a sinistra nella visualizzazione del blocco note, verranno mostrati tutti i blocchi note su Drive. Puoi anche cercare i blocchi note aperti di recente tramite File > Apri blocco note.

Dove viene eseguito il codice? Cosa succede allo stato dell'esecuzione se chiudo la finestra del browser?

Il codice viene eseguito su una macchina virtuale privata sul tuo account. Le macchine virtuali vengono eliminate quando rimangono inattive per un certo periodo e hanno una durata massima imposta dal servizio Colab.

Come posso scaricare i miei dati?

Puoi scaricare da Google Drive qualsiasi blocco note Colab che hai creato, seguendo queste istruzioni o dal menu File di Colab. Tutti i blocchi note Colab sono salvati nel formato blocco note open source Jupyter (.ipynb).

Come posso reimpostare le macchine virtuali su cui viene eseguito il mio codice? Perché a volte non sono disponibili?

Seleziona Runtime > Disconnetti runtime ed eliminane i dati per riportare al loro stato originale tutte le macchine virtuali gestite assegnate a te. Questo può essere utile nei casi in cui una macchina virtuale non sia più integra, ad es. a causa della sovrascrittura accidentale di file di sistema o dell'installazione di software non compatibile. Colab limita la frequenza di questa operazione per evitare un consumo eccessivo di risorse. Se un tentativo non va a buon fine, riprova più tardi.

Perché talvolta drive.mount() non va a buon fine e restituisce il messaggio di timeout? E perché le operazioni I/O nelle cartelle montate con drive.mount() talvolta non vanno a buon fine?

Le operazioni di Google Drive possono essere interrotte quando il numero di file o sottocartelle diventa troppo grande. Se migliaia di elementi sono contenuti direttamente nella cartella di primo livello "Il mio Drive", è possibile che il montaggio dell'unità si interrompa. Tentativi ripetuti possono alla fine andare a buon fine, poiché tali tentativi inseriscono nella cache a livello locale lo stato parziale prima del timeout. Se riscontri questo problema, prova a spostare i file e le cartelle contenute direttamente in "Il mio Drive" in sottocartelle. Un problema simile può verificarsi durante la lettura da altre cartelle dopo un tentativo drive.mount() andato a buon fine. L'accesso a elementi in cartelle contenenti molti elementi può causare errori come OSError: [Errno 5] Input/output error. Anche in questo caso, è possibile risolvere questo problema spostando gli elementi in sottocartelle.
Tieni presente che spostare file o sottocartelle nel cestino potrebbe non bastare per eliminarli; in questo caso svuota il cestino.

Perché "Monta Drive" a volte inserisce codice nel blocco note?

Il montaggio di Google Drive su Colab consente a qualsiasi codice nel blocco note di accedere ai file su Google Drive. Di solito chiediamo agli utenti di concedere manualmente l'accesso ogni volta che si connettono a un nuovo runtime aggiungendo una cella di codice al blocco note. Questo garantisce che l'utente comprenda appieno le autorizzazioni concesse al blocco note.
In alcuni casi, richiediamo l'autorizzazione di Google Drive una sola volta e rimontiamo automaticamente Google Drive durante le sessioni successive. Per proteggere i tuoi file, consentiamo questa impostazione solo quando un blocco note supera diversi controlli. Ad esempio, i blocchi note modificati da un altro utente non montano automaticamente Google Drive.

Perché a volte le operazioni di Drive non vanno a buon fine a causa della quota?

Google Drive applica in modo forzata diversi limiti, ad esempio al numero di operazioni per utente e per file e alle quote di larghezza di banda. Se questi limiti vengono superati, viene attivato l'errore Input/output error, come spiegato in precedenza, e viene mostrata una notifica nell'interfaccia utente di Colab. Una causa comune è l'accesso a un file condiviso molto usato o l'accesso troppo rapido a troppi file diversi. Ecco alcune soluzioni alternative:

Perché a volte le operazioni di Drive non vanno a buon fine a causa della quota di spazio di archiviazione?

Google Drive impone un limite sulla quantità di dati che ogni utente può memorizzare sul servizio. Se le operazioni di Drive non vanno a buon fine e viene visualizzato l'errore Input/output error e se una notifica comunica che la quota di spazio di archiviazione è stata superata, elimina alcuni file sul sito drive.google.com e svuota il cestino per recuperare spazio. Potrebbe occorrere un po' di tempo affinché lo spazio recuperato sia reso disponibile in Colab.

Se vuoi acquistare altro spazio su Drive, visita Google Drive. Tieni presente che l'acquisto di altro spazio su Drive non aumenterà la quantità di spazio su disco disponibile nelle VM Colab, al contrario dell'abbonamento a Colab Pro.

Limiti di risorse

Perché le risorse non sono garantite in Colab?

Per poter offrire dinamicamente GPU potenti su larga scala a un prezzo contenuto, Colab deve mantenere la flessibilità di regolare in modo dinamico i limiti di utilizzo e la disponibilità dell'hardware.

Nella versione senza costi di Colab, l'accesso a risorse costose come le GPU è fortemente limitato. Per la versione a pagamento di Colab, scegliamo di offrire agli utenti un valore elevato in base alla loro spesa.

Puoi acquistare risorse garantite senza limitazioni di utilizzo applicate da Colab tramite il Google Cloud Marketplace o Colab Enterprise oppure utilizzare le tue risorse di computing tramite un runtime locale controllato da te. Tieni presente che l'installazione di Google Drive sul file system del runtime non funziona con questi approcci.

Quali sono i limiti di utilizzo di Colab?

Colab può fornire risorse senza costi in parte perché ha limiti di utilizzo dinamici soggetti talvolta a variazioni, in parte perché non fornisce risorse garantite o illimitate. Ciò significa che i limiti di utilizzo complessivi, così come i periodi di timeout per inattività, la durata massima della VM, i tipi di GPU disponibili e altri fattori variano nel tempo. Colab non pubblica questi limiti, anche perché possono variare nel tempo.

Puoi accedere a una maggiore potenza di calcolo e a runtime più lunghi acquistando uno dei nostri piani a pagamento qui. Questi piani hanno dinamiche simili, in quanto la disponibilità delle risorse può variare nel tempo. Gli utenti paganti che hanno esaurito il saldo delle unità di calcolo torneranno alle norme e alle limitazioni del livello senza costi finché il saldo non verrà ricaricato.

Puoi acquistare risorse garantite senza limitazioni di utilizzo applicate da Colab tramite il Google Cloud Marketplace o Colab Enterprise oppure utilizzare le tue risorse di computing tramite un runtime locale controllato da te. Tieni presente che l'installazione di Google Drive sul file system del runtime non funziona con questi approcci.

Quali tipi di GPU sono disponibili in Colab?

I tipi di GPU disponibili in Colab variano nel tempo. Questo è necessario affinché Colab possa fornire accesso senza costi a queste risorse.

Puoi accedere alle GPU premium soggette a disponibilità acquistando uno dei nostri piani a pagamento qui.

Se vuoi avere accesso ad hardware dedicato specifico, esplora usando Google Cloud Marketplace di Colab.

Per quanto tempo possono essere eseguiti i blocchi note in Colab?

Colab dà la priorità al calcolo interattivo. In caso di inattività, si verifica il timeout dei runtime.

Nella versione senza costi di Colab, i blocchi note possono essere eseguiti per un massimo di 12 ore, a seconda della disponibilità e dei modelli di utilizzo. Colab Pro, Pro+ e Pay As You Go offrono una maggiore disponibilità di calcolo in base al saldo delle unità di calcolo.

In generale, i blocchi note possono essere eseguiti per un massimo di 12 ore, a seconda della disponibilità e dei modelli di utilizzo. La terminazione del backend può verificarsi in caso di esaurimento delle unità di calcolo disponibili con un piano Pro, Pro+ o Pay As You Go.

Colab Pro+ supporta l'esecuzione continua del codice per un massimo di 24 ore se si dispone di sufficienti unità di calcolo. I timeout per inattività si applicano solo se l'esecuzione del codice termina.

Puoi annullare completamente i limiti di runtime e i timeout per inattività acquistando una VM dedicata su Google Cloud Marketplace.

Quanta memoria è disponibile in Colab?

Nella versione senza costi di Colab, puoi accedere alle VM con un profilo di memoria di sistema standard.

Nelle versioni a pagamento di Colab, puoi accedere alle macchine con un profilo di sistema con memoria elevata in base alla disponibilità e al saldo delle unità di calcolo.

Tieni presente che il termine "memoria" si riferisce alla memoria di sistema Tutti i chip GPU hanno lo stesso profilo di memoria.

Come posso ottenere il massimo da Colab?

Considera la possibilità di chiudere le schede Colab al termine del lavoro ed evita di optare per una GPU o memoria supplementare quando non ne hai bisogno. In questo modo avrai meno probabilità di raggiungere i limiti di utilizzo in Colab. Qualora dovessi raggiungere i limiti, puoi acquistare in qualsiasi momento una maggiore capacità di calcolo tramite Pay As You Go.

Per ulteriori informazioni su come ottenere il massimo dalla versione a pagamento di Colab, visita la pagina Usare al meglio l'abbonamento Colab.

Ho visto un messaggio che diceva che la mia GPU non viene utilizzata. Cosa dovrei fare?

Colab offre ambienti di calcolo accelerati opzionali, inclusi GPU e TPU. L'esecuzione del codice in un runtime di GPU o TPU non implica automaticamente che la GPU o la TPU venga utilizzata. Per evitare di raggiungere i limiti di utilizzo della GPU, consigliamo di passare a un runtime standard se non utilizzi la GPU. Scegli Runtime > Cambia tipo di runtime e imposta Accelerazione hardware su Nessuna.

Per esempi su come utilizzare i runtime di GPU e TPU in Colab, vedi i blocchi note di esempio TensorFlow con GPU e TPU in Colab.

Programmazione con l'IA

Come posso ottenere l'accesso alla programmazione con l'IA in Colab?

Stiamo progressivamente implementando funzionalità di programmazione con l'IA quali completamenti automatici resi possibili dall'IA, linguaggio naturale per la programmazione e un chatbot basati sui più avanzati modelli di assistenza alla programmazione di Google.

Gli utenti con abbonamenti a pagamento in determinate lingue hanno ora accesso a queste funzionalità.

Inoltre, la generazione del codice è disponibile per un periodo di tempo limitato per gli utenti senza abbonamento.

Purtroppo, al momento gli account Google Workspace non sono supportati. Stiamo lavorando per attivare a breve le funzionalità per questi tipi di account.

Posso fare affidamento sulle funzionalità di programmazione con l'IA di Colab per realizzare un lavoro di alta qualità?

Colab può aiutarti con la programmazione e gli argomenti sulla programmazione, ma la programmazione con l'IA in Colab è ancora sperimentale, pertanto sei responsabile del tuo utilizzo del codice o delle spiegazioni relative alla programmazione. Devi avere giudizio e testare e controllare con attenzione tutto il codice per individuare errori, bug e vulnerabilità prima di farvi affidamento.

Se qualsiasi codice generato è soggetto a una licenza open source, Colab te lo comunica.

Cosa posso chiedere al chatbot Colab AI?

Usa il chatbot Colab AI solo per porre domande relative a Colab o alla programmazione in Colab. Se vuoi porre domande a un chatbot su un altro argomento, ti consigliamo di utilizzare Bard per query generiche (e per domande su altri linguaggi come Java).

Per quali linguaggi può aiutarmi Colab?

La programmazione con l'IA in Colab funziona al meglio ed è ottimizzata per Python.

Colab fornisce risposte accurate e sicure?

La programmazione con l'IA in Colab è sperimentale e alcune risposte potrebbero essere imprecise, quindi controlla con attenzione le risposte di Colab. Grazie al tuo feedback la programmazione con l'IA in Colab migliora ogni giorno.

Accelerare le idee delle persone con l'IA generativa è davvero entusiasmante, ma è solo l'inizio e la programmazione con l'IA è un esperimento. Tieni presente che, anche se Colab ha controlli di sicurezza integrati e meccanismi chiari per dare feedback in linea con i nostri principi dell'IA, potrebbe mostrare informazioni imprecise, link o dichiarazioni offensive.

Come posso dare un feedback su una specifica risposta dell'IA?

Se ricevi una risposta dell'IA che ritieni non sicura, non utile, inesatta o errata per qualsiasi altro motivo, puoi comunicarcelo inviando un feedback.

Nella parte in basso a destra della risposta, fai clic sulle icone Mi piace e Non mi piace.

Come faccio a disattivare la programmazione con l'IA in Colab?

Se vuoi disattivare la programmazione con l'IA in Colab, seleziona Impostazioni dal menu Strumenti, quindi Colab AI.

Potrai anche revocare il consenso e nascondere le funzionalità di programmazione con l'IA.

Come e quando Colab cita le fonti nelle sue risposte?

La programmazione con l'IA in Colab, come alcune altre esperienze LLM autonome, ha lo scopo di generare contenuti originali e non di replicare in dettaglio contenuti esistenti. Abbiamo progettato i nostri sistemi in modo da limitare le probabilità che ciò accada e continueremo a migliorarne il funzionamento. Se Colab riporta direttamente e in dettaglio citazioni di una fonte, citerà la fonte.

Quali dati vengono raccolti? Come vengono usati?

Quando usi le funzionalità di IA generativa in Colab, Google raccoglie prompt, codice correlato, output generato, informazioni correlate sull'utilizzo delle funzionalità e il tuo feedback. Google utilizza questi dati per fornire, migliorare e sviluppare i propri prodotti, servizi e tecnologie di machine learning, inclusi i propri prodotti aziendali come Google Cloud.

Per contribuire a migliorare la qualità e i nostri prodotti, i revisori potrebbero leggere, annotare ed elaborare prompt, output generato, informazioni correlate sull'utilizzo delle funzionalità e il tuo feedback. Non includere informazioni sensibili (ad esempio, riservate) o personali che possano essere utilizzate per identificare te o altri utenti nei tuoi prompt o feedback. I tuoi dati verranno archiviati in modo tale che Google non possa distinguere chi li ha forniti e non possa più soddisfare le richieste di eliminazione. I dati verranno conservati per un massimo di 18 mesi.

Qual è la differenza tra il pulsante Genera nella cella di codice e il chatbot Colab AI?

Il pulsante Genera nella cella di codice fornisce un aiuto contestuale per scrivere automaticamente snippet di codice. Il codice viene generato utilizzando il prompt e i contenuti del blocco note nelle vicinanze per fornire un contesto al modello.

Il chatbot Colab AI può essere utilizzato per domande più generali su Python. Fornisce spiegazioni e snippet di codice.

Ulteriori domande

Quali sono i browser supportati?

Colab è compatibile con gran parte dei principali browser ed è testato con le ultime versioni di Chrome, Firefox e Safari.

In che modo è collegato a colaboratory.jupyter.org?

Nel 2014 abbiamo lavorato con il team di sviluppo di Jupyter per rilasciare una versione iniziale dello strumento. Da allora Colab ha continuato a evolversi, guidato dall'uso interno.

E per quanto riguarda gli altri linguaggi di programmazione?

Colab si concentra sul supporto di Python e del suo ecosistema di strumenti di terze parti. Siamo consapevoli che gli utenti sono interessati al supporto di altri kernel Jupyter (ad esempio R o Scala). Vorremmo supportarli, ma non abbiamo termini certi.

Ho rilevato un bug o ho una domanda, chi devo contattare?

Apri qualsiasi blocco note Colab. Vai sul menu Guida e seleziona "Invia feedback…".

Perché richiedere l'attivazione di cookie di terze parti?

Colab utilizza iframe HTML e service worker ospitati su origini separate per visualizzare in modo sicuro gli output avanzati. I browser richiedono l'attivazione dei cookie di terze parti per poter usare i service worker all'interno degli iframe. Un'alternativa all'attivazione dei cookie di terze parti per tutti i siti consiste nel consentire il seguente home host nelle impostazioni del browser: googleusercontent.com.

Come si cambia il carattere dell'editor?

Colab utilizza un carattere monospaziale generico per l'editor. È possibile configurare la famiglia di caratteri utilizzata per il monospazio nella maggior parte dei browser moderni. Eccone alcuni comuni:

Colab supporta Python 2?

Python 2 non è più supportato in Colab. Per informazioni sulla migrazione del codice da Python 2 a Python 3, leggi l'articolo relativo al trasferimento del codice Python 2 a Python 3.

Dove posso trovare maggiori informazioni sulle versioni a pagamento di Colab?

C'è una sezione di domande frequenti nella pagina di registrazione.

Come funziona la fatturazione per le versioni a pagamento di Colab?

Puoi trovare informazioni relative a Colab Pro, Pro+ e Pay As You Go, inclusi i prezzi e la modalità di gestione degli upgrade, nella pagina di registrazione.

Come faccio ad accedere a Colab con un account Workspace?

L'accesso a Colab per gli utenti Workspace può essere attivato o disattivato dall'amministratore dell'organizzazione.

Le organizzazioni Workspace for Education devono ottenere il consenso dei genitori per consentire agli studenti di età inferiore a 18 anni di usare i Servizi aggiuntivi con il loro account Google Workspace for Education. È possibile ottenere il consenso usando questo modello di informativa. Assicurati di includere Colab nell'elenco dei servizi aggiuntivi.

Per ulteriori informazioni, leggi l'articolo del Centro assistenza "Comunicazioni su Google Workspace for Education per i genitori e i tutori".