Domande frequenti
Nozioni di base
Colab è un servizio di blocco note 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.
Sì. L'utilizzo di Colab è senza costi.
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.
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:
- Hosting di file, pubblicazione di contenuti multimediali o altre offerte di web service non correlate al calcolo interattivo con Colab
- Download di file torrent o condivisione di file peer-to-peer
- Connessione a proxy remoti
- Mining di criptovaluta
- Esecuzione di attacchi DoS
- Cracking delle password
- Impiego di più account per aggirare limitazioni di accesso o di utilizzo delle risorse
- Creazione di deepfake
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:
- Controllo remoto come shell SSH, desktop remoti
- Elusione dell'UI del notebook per interagire principalmente tramite un'UI web
- Allenamento a scacchi
- Esecuzione di worker di computing distribuiti
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.
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.
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
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 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.
Sì. Scegli "Carica blocco note" dal menu File.
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.
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.
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).
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.
drive.mount()
restituisce il messaggio di timeout? E perché le operazioni I/O di lettura dalle cartelle talvolta non vanno a buon fine?linkdoneLe 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 blocco note di esempio. DagsHub è un servizio di terze parti non affiliato a Google.
drive.mount()
è lento?linkdoneI 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.
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.
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:
- Copia il file dal sito drive.google.com e non condividerlo con un numero elevato di persone affinché gli altri utenti non raggiungano i relativi limiti.
- Evita di fare tante piccole letture I/O. Opta per copiare i dati da Drive nella VM di Colab in un formato di archiviazione (ad esempio file
.zip
o.tar.gz
) e annulla l'archiviazione dei dati a livello locale sulla VM anziché nella directory di Drive montata. - Devi aspettare un giorno per la reimpostazione dei limiti di quota.
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 linkdone
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.
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.
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.
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.
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.
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.
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
Stiamo progressivamente implementando funzionalità di programmazione con l'AI, quali completamenti automatici basati sull'AI, linguaggio naturale per la programmazione e un chatbot basati sui più avanzati modelli di assistenza alla programmazione di Google.
Gli utenti in determinati paesi hanno ora accesso a queste funzionalità.
Alcune funzionalità di AI sono disponibili per un periodo di tempo limitato per gli utenti senza abbonamento.
L'accesso alle funzionalità di programmazione con l'AI è consentito solo agli utenti in determinati paesi. Per ottenere l'accesso alle funzionalità di programmazione con l'AI:
- Verifica che l'età indicata nel tuo account sia maggiore di 18 anni
Durante la digitazione verranno visualizzati i completamenti automatici resi possibili dall'AI. Per le funzionalità del linguaggio naturale per la programmazione e del chatbot sono disponibili pulsanti visibili ("Genera" e "Gemini"). Se non trovi nessuna di queste funzionalità e hai verificato che dovresti avervi accesso, invia un 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".
Inoltre, la generazione del codice è disponibile per un periodo di tempo limitato per gli utenti senza abbonamento.
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.
Usa Gemini nel chatbot Colab 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 Gemini per query generiche (e per domande su altri linguaggi come Java).
La programmazione con l'IA in Colab funziona al meglio ed è ottimizzata per Python.
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.
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.
Se vuoi disattivare la programmazione con l'AI in Colab, seleziona Impostazioni dal menu Strumenti, quindi Assistenza dell'AI.
Da lì, potrai anche revocare il consenso e nascondere le funzionalità di programmazione con l'AI.
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.
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.
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 Gemini nel chatbot Colab può essere utilizzato per domande più generali su Python. Fornisce spiegazioni e snippet di codice.
Ulteriori domande
Colab è compatibile con gran parte dei principali browser ed è testato con le ultime versioni di Chrome, Firefox e Safari.
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.
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.
Apri qualsiasi blocco note Colab. Vai sul menu Guida e seleziona "Invia feedback…".
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.
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:
- In Firefox, segui i passaggi contenuti nei documenti di supporto di Firefox per configurare il carattere "Monospazio".
- In Chrome, apri "chrome://settings/fonts" e modifica la sezione denominata "Carattere a larghezza fissa".
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.
C'è una sezione di domande frequenti nella pagina di registrazione.
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.
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".