Colaboratory

Domande frequenti

Nozioni di base

Che cos'è Colaboratory?link

Colab è un servizio di notebook Jupyter ospitato che non richiede alcuna configurazione e offre accesso senza costi alle risorse di computing, incluse GPU e TPU. Colab è particolarmente adatto a machine learning, data science e formazione.

L'utilizzo è davvero senza costi?link

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

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

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?link

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?link

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?link

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

Utilizzo di Colab

Dove vengono archiviati i miei notebook e come possono condividerli?link

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

Se condivido il mio notebook, cosa sarà condiviso?link

Se scegli di condividere un notebook, ne verrà condiviso il contenuto completo (testo, codice, output e commenti). Puoi escludere il salvataggio dell'output delle celle di codice usando Modifica > Impostazioni notebook > Escludi output delle celle di codice durante il salvataggio del notebook. 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 notebook.

Posso importare un notebook Jupyter/Python esistente in Colab?link

Sì. Scegli "Carica notebook" dal menu File.

Come faccio a cercare i notebook di Colab?link

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

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

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?link

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

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

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() restituisce il messaggio di timeout? E perché le operazioni I/O di lettura dalle cartelle talvolta non vanno a buon fine?link

Le operazioni di Google Drive possono essere interrotte quando il numero di file o sottocartelle diventa troppo grande. Evita di archiviare migliaia di elementi nella cartella "Il mio Drive" di primo livello: l'archiviazione di più di circa diecimila elementi nella directory root può causare errori di montaggio.
Se riscontri questo problema, prova a spostare i file e le cartelle contenuti direttamente in "Il mio Drive" in sottocartelle, sebbene ogni cartella non debba contenere più di diecimila elementi.
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. Puoi 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.
Puoi anche provare a utilizzare DagsHub Storage, un'alternativa a Google Drive pensata per lavorare su grandi set di dati e machine learning, che tende a essere più scalabile e affidabile per il tipo di flussi di lavoro comuni su Colab. Scopri di più nella documentazione o consulta il notebook di esempio. DagsHub è un servizio di terze parti non affiliato a Google.

Perché a volte drive.mount() è lento?link

I file archiviati su Google Drive potrebbero essere archiviati in una regione distante dal runtime di Colab. Per ottimizzare le prestazioni, riduci le letture/scritture da Drive. Tieni presente che le operazioni nelle cartelle montate da drive.mount() si basano sul runtime di Colab. Se tenti di spostare file da una cartella a un'altra tramite Colab e l'operazione viene interrotta, potresti perdere tutti i dati in transito.

Perché "Monta Drive" a volte inserisce codice nel notebook?link

Il montaggio di Google Drive su Colab consente a qualsiasi codice nel notebook 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 notebook. Questo garantisce che l'utente comprenda appieno le autorizzazioni concesse al notebook.
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 notebook supera diversi controlli. Ad esempio, i notebook 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?link

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?link

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 link

Perché le risorse non sono garantite in Colab?link

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?link

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/TPU sono disponibili in Colab?link

I tipi di GPU e TPU 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 la piattaforma Google Cloud Marketplace di Colab.

Per quanto tempo possono essere eseguiti i notebook in Colab?link

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

Nella versione senza costi di Colab, i notebook 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 notebook 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?link

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?link

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?link

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 notebook di esempio TensorFlow con GPU e TPU in Colab.

Il nuovo Colab basato sull'AI

Cos'è il nuovo Google Colab basato sull'AI?link

Il nuovo Colab basato sull'AI è una rivisitazione dell'esperienza Colab, che ora è un partner di coding intelligente. Include una suite di funzionalità di AI perfettamente integrate, progettate per comprendere i tuoi obiettivi e accelerare l'intero flusso di lavoro. Tutto questo è accessibile tramite un'esperienza conversazionale unificata, disponibile direttamente nel tuo notebook. Le funzionalità principali includono:

Come faccio a utilizzare le nuove funzionalità di AI in Colab?link

Le funzionalità di AI sono abilitate per impostazione predefinita per tutti gli utenti idonei e sono integrate in tutta l'interfaccia di Colab. Il modo più semplice per iniziare è fare clic sull'icona a stella di Gemini nel piè di pagina del notebook per aprire il riquadro della chat principale. Mentre digiti visualizzerai anche i completamenti automatici abilitati dall'AI.

Non vedo le nuove funzionalità di AI. Cosa succede?link

Per accedere alle funzionalità di AI di Colab, l'utente dell'Account Google deve avere almeno 18 anni. Se soddisfi il requisito di età ma non visualizzi comunque le funzionalità (ad esempio l'icona a stella di Gemini o i completamenti automatici abilitati dall'AI), assicurati di trovarti in un paese supportato.

Se hai verificato di avere l'idoneità ma ancora non riesci ad accedere alle funzionalità, segnala il problema utilizzando lo strumento di feedback nel prodotto (Guida > Invia feedback). Se vuoi ricevere una risposta via email, devi selezionare la casella "Potremmo inviarti un’email per chiederti ulteriori informazioni o darti aggiornamenti".

Cosa posso fare con l'AI in Colab?link

L'AI di Colab è progettata per essere un partner versatile. Puoi chiederle di:

L'AI può eseguire autonomamente il codice nel mio notebook?link

Sì. Una caratteristica chiave di Colab basato sull'AI è la capacità di creare ed eseguire piani per raggiungere un obiettivo. Quando gli chiedi di eseguire un'attività in più passaggi, come ad esempio l'analisi di un set di dati, l'agente ti presenterà un piano da esaminare. Puoi quindi scegliere di eseguirlo, mantenendo il controllo mentre l'agente lavora. Durante l'esecuzione, l'agente può ragionare sui risultati, correggere gli errori e modificare il piano.

l'AI di Colab ha accesso a internet?link

L'AI di Colab non naviga in internet direttamente. Tuttavia, può generare ed eseguire codice che accede a internet (ad esempio, utilizzando le richieste per chiamare un'API o un widget per scaricare un file nel runtime).

L'AI di Colab può accedere ai miei file di Google Drive o ai secret utente?link

Per impostazione predefinita, l'AI di Colab non ha accesso ai tuoi file di Google Drive o ai secret utente. Tuttavia, può generare codice che accede a questi dati su tua esplicita richiesta.

Con quali tipi di file può lavorare l'AI di Colab per eseguire l'analisi dei dati?link

L'AI di Colab supporta vari tipi di file comuni, quali CSV, TSV, JSON e file Excel (XLS, XLSX, XLSM, XLSB). Puoi caricare i file direttamente nell'interfaccia di chat per sottoporli all'analisi.

Come posso fornire un feedback sulle funzionalità di AI di Colab?link

Il tuo feedback è fondamentale per migliorare l'esperienza. Per ogni risposta generata dall'AI vedrai le icone Mi piace e Non mi piace. Usale per valutare la qualità dell'output. Per un feedback più dettagliato, utilizza l'opzione Invia feedback del menu extra a destra (...) > Invia feedback.

Come devo usare il codice generato dall'AI di Colab?link

L'AI di Colab è un potente collaboratore progettato per accelerare il flusso di lavoro e aiutarti a prototipare le idee più velocemente che mai. Come per qualsiasi assistente di programmazione, sei responsabile dell'utilizzo del codice. Ti consigliamo vivamente di testare, riesaminare e convalidare attentamente tutto il codice generato per assicurarti che sia accurato, sicuro e soddisfi i requisiti del tuo progetto prima di utilizzarlo. Per aiutarti, Colab menzionerà qualsiasi codice generato che riporta direttamente citazioni di una fonte con una licenza open source.

Quali dati vengono raccolti? Come vengono usati?link

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.

Ulteriori domande

Quali sono i browser supportati?link

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?link

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?link

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?link

Apri qualsiasi notebook di Colab. Vai sul menu Guida e seleziona "Invia feedback…".

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

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?link

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?link

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?link

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

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

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?link

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".