Colaboratory

Časté dotazy

Základy

Co je to Colaboratory?

Colab je hostovaná služba pro sešity Jupyter, která nevyžaduje žádnou instalaci a nabízí bezplatný přístup k výpočetním zdrojům, včetně GPU a TPU. Je vhodná zejména pro strojové učení, analýzy dat a vzdělávání.

Lze službu opravdu používat bez dalších poplatků?

Ano. Službu Colab lze používat bez dalších poplatků.

To zní až příliš dobře. Jaká jsou omezení?

Colab se snaží poskytovat přístup co největšímu počtu studentů a skupin s nedostatečnými zdroji po celém světě, a proto upřednostňuje uživatele, kteří aktivně programují v sešitu. Colab také omezuje akce, které mají negativní dopad na ostatní nebo jsou spojeny s obcházením našich zásad proti zneužívání. Seznam akcí, které jsou zakázány, najdete v sekci Které aktivity jsou ve službě Colab zakázány?. Zdroje ve službě Colab nejsou zaručeny a nejsou neomezené. Limity využití někdy mohou kolísat. K tomu, aby služba Colab tyto zdroje mohla poskytovat bez dalších poplatků, je to nezbytné. Další podrobnosti najdete v sekci Omezení zdrojů.

Které aktivity jsou ve službě Colab zakázány?

Ve spravovaných běhových prostředích služby Colab jsou zakázány činnosti spojené s obcházením našich zásad a činnosti, které mají negativní dopad na ostatní. Ve všech spravovaných běhových prostředích služby Colab jsou zakázány následující akce:

Bohužel nemůžeme upřesnit, jak detekční systém funguje, protože bychom tím různým darebákům mohli usnadnit zneužívání dotovaných výpočetních zdrojů nabízených službou Colab.

Kromě těchto omezení a Colab ve snaze poskytnout přístup studentům a skupinám s nedostatečnými zdroji po celém světě upřednostňuje uživatele, kteří aktivně programují v sešitu. Ve spravovaných běhových prostředích Colab bez dalších poplatků, která nevyžadují kladný zůstatek výpočetních jednotek Colab, jsou zakázány následující činnosti, které také mohou být bez upozornění kdykoliv ukončeny:

Těmto typům omezení se můžete vyhnout tím, že si zakoupíte jeden z našich placených tarifů uvedených zde a budete udržovat kladný zůstatek výpočetních jednotek. Některá běhová prostředí odpovídající popisům nemusejí být ukončena. Abychom byli prospěšní pro celosvětovou komunitu, snažíme se podporovat tolik aktivit, kolik jich rozumě dokážeme zvládnout.

Pokud potřebujete zaručené zdroje bez omezení použití vynucovaných službou Colab, můžete je zakoupit prostřednictvím služby GCP Marketplace nebo Colab Enterprise nebo použít vlastní výpočetní zdroje prostřednictvím místního běhového prostředí, které sami spravujete. Upozorňujeme, že v těchto případech nebude fungovat připojení Disku Google k systému souborů běhového prostředí.

Proč se moje běhové prostředí Colab stále předčasně ukončuje?

S cílem poskytnout přístup studentům a skupinám s nedostatečnými zdroji po celém světě upřednostňuje Colab uživatele, kteří aktivně programují v sešitu.

Uživatelé v naší úrovni bez dalších poplatků se běžně setkávají s ukončením běhového prostředí, když se pokoušejí obejít uživatelské rozhraní sešitu a použít webové uživatelské rozhraní spravovaného běhového prostředí služby Colab ke generování obsahu. Generování obsahu je oblíbené a působivé, ale je náročné na výpočetní zdroje a nespadá mezi naše priority pro uživatele verze bez dalších poplatků, kterým chceme pomáhat s programováním.

Těmto typům omezení se můžete vyhnout tím, že si zakoupíte jeden z našich placených tarifů uvedených zde.

Pokud potřebujete zaručené zdroje bez omezení použití vynucovaných službou Colab, můžete je zakoupit prostřednictvím služby GCP Marketplace nebo Colab Enterprise nebo použít vlastní výpočetní zdroje prostřednictvím místního běhového prostředí, které sami spravujete. Upozorňujeme, že v těchto případech nebude fungovat připojení Disku Google k systému souborů běhového prostředí.

V čem se Jupyter a Colab liší?

Jupyter je open source projekt, na kterém je služba Colab založena. Služba Colab umožňuje používat a sdílet sešity Jupyter s ostatními, aniž byste museli něco stahovat, instalovat či spouštět.

Používání služby Colab

Kam se sešity ukládají a mohu je sdílet?

Sešity služby Colab se ukládají na Disk Google nebo je lze načíst ze služby GitHub. Sešity služby Colab lze sdílet stejně jako dokumenty či tabulky Google. Stačí v pravém horním rohu sešitu Colab kliknout na tlačítko Sdílet nebo postupovat podle těchto pokynů ke sdílení souborů na Disku Google.

Co přesně bude sdíleno, pokud sešit budu sdílet?

V případě sdílení sešitu se bude sdílet celý jeho obsah (text, kód, výstupy a komentáře). Ukládání nebo sdílení výstupu buněk s kódem můžete omezit pomocí možnosti Upravit > Nastavení sešitu > Při ukládání tohoto sešitu vynechat výstup buněk s kódem. Virtuální počítač, který používáte, včetně vlastních souborů a knihoven, které jste nastavili, se sdílet nebude. Do sešitu je proto dobré zahrnout buňky, které nainstalují nebo načtou potřebné knihovny nebo soubory.

Lze do služby Colab importovat existující sešit Jupyter/IPython?

Ano. V nabídce Soubor vyberte Nahrát sešit.

Jak lze sešity Colab vyhledávat?

Lze je vyhledávat pomocí Disku Google. Kliknutím na logo Colab v levém horním rohu sešitu zobrazíte všechny sešity na Disku. Pomocí možnosti Soubor > Otevřít sešit také můžete vyhledat sešity, které jste nedávno otevřeli.

Kde se kód spouští? Co se stane se stavem běhu, když zavřu okno prohlížeče?

Kód se spouští na virtuálním počítači, který je soukromý pro váš účet. Virtuální počítače se po určité době nečinnosti mažou a služba Colab jejich existenci časově omezuje.

Jak mohu data exportovat?

Každý sešit Colab, který jste vytvořili, si můžete stáhnout z Disku Google podle těchto pokynů nebo z nabídky Soubor služby Colab. Všechny sešity Colab jsou uloženy v open source formátu sešitů Jupyter ( .ipynb).

Jak resetuji virtuální počítače, na kterých můj kód běží, a proč to někdy nelze provést?

Výběrem možnosti Běh > Odpojit a smazat běh vrátíte všechny vámi spravované virtuální počítače do původního stavu. Může to být nezbytné v případě, že stav některého virtuálního počítače začal být problémový, například kvůli chybnému přepsání systémových souborů nebo instalaci nekompatibilního softwaru. Aby se předešlo přílišné spotřebě zdrojů, služba Colab omezuje, jak často to lze provést. Pokud se to nepodaří, zkuste to znovu později.

Proč funkce drive.mount() někdy hlásí vypršení časového limitu a proč vstupně-výstupní operace při čtení ze složek někdy selhávají?

Když je ve složce příliš mnoho podsložek nebo souborů, může u operací na Disku Google někdy vypršet časový limit. Neukládejte tisíce položek přímo do složky nejvyšší úrovně „Můj disk“. Pokud je v kořenovém adresáři více než přibližně deset tisíc položek, může připojení selhat.
Pokud narazíte na tento problém, zkuste soubory a složky umístěné přímo ve složce Můj disk přesunout do podsložek. Žádná podsložka by ale neměla obsahovat více než deset tisíc položek.
K podobnému problému může dojít i při čtení z jiných složek po úspěšném zavolání funkce drive.mount(). V případě přístupu k položkám v jakékoli složce s mnoha položkami může dojít k chybám, jako je OSError: [Errno 5] Input/output error. Tento problém lze vyřešit přesunutím položek ve složce do podsložek.
„Smazání“ souborů nebo podsložek přesunutím do koše nemusí stačit. Pokud to nepomůže, zkuste také vysypat koš.
Můžete také zkusit použít službu DagsHub Storage, alternativu k Disku Google vytvořenou pro práci s velkými datovými sadami a strojovým učením, která je pro pracovní postupy běžné ve službě Colab obvykle lépe škálovatelná a spolehlivější. Přečtěte si další informace v dokumentaci této služby nebo si prohlédněte ukázkový sešit. DagsHub je služba třetí strany, která není nijak přidružena ke společnosti Google.

Proč je funkce drive.mount() někdy pomalá?

Soubory uložené na Disku Google mohou být uloženy v oblasti, která je od vašeho běhového prostředí Colab daleko. Pokud chcete maximalizovat výkon, omezte čtení z Disku a zápisy na Disk. Upozorňujeme, že operace se složkami připojenými pomocí funkce drive.mount() používají běhové prostředí Colab. Pokud se pokusíte přesunout prostřednictvím služby Colab soubory z jedné složky do jiné a operace se přeruší, můžete o přenášená data přijít.

Proč možnost Připojit disk někdy do sešitu vkládá kód?

Připojení Disku Google ve službě Colab povoluje veškerému kódu v sešitu přístup ke všem souborům na Disku Google. Obvykle vyžadujeme, aby uživatelé tento přístup udělili ručně přidáním buňky do sešitu při každém připojení k novému běhovému prostředí. Toto opatření zajišťuje, aby uživatel jasně věděl, která opatření sešitu uděluje.
V některých případech vyžadujeme autorizaci Disku Google pouze jednou a při dalších relacích Disk Google znovu připojujeme automaticky. Abychom ochránili vaše soubory, povolujeme to pouze v případě, že sešit projde několika kontrolami. Například v sešitech, které upravil jiný uživatel, se Disk Google automaticky nepřipojí.

Proč operace na Disku někdy selhávají kvůli vyčerpání kvót?

Disk Google uplatňuje různá omezení, včetně omezení počtu operací a využití kapacity připojení u jednotlivých uživatelů a souborů. Při překročení těchto limitů dojde k chybě vstupu či výstupu (Input/output error) stejně jako výše a v uživatelském rozhraní služby Colab se zobrazí oznámení. Typickou příčinou je přístup k populárnímu sdílenému souboru nebo sdílení příliš mnoha samostatných souborů příliš rychle. Možná řešení:

Proč operace na Disku někdy selhávají kvůli kvótě úložiště?

Disk Google omezuje množství dat, které na něj jednotliví uživatelé mohou uložit. Pokud operace na Disku selhávají s chybou vstupu/výstupu (Input/output error) a zobrazuje se oznámení o překročení kvóty úložiště, uvolněte místo tím, že některé soubory na webu drive.google.com smažete a vysypete koš. Může chvíli trvat, než bude uvolněné místo ve službě Colab k dispozici.

Pokud byste si chtěli zakoupit více místa na Disku, přejděte do služby Disku Google. Upozorňujeme, že zakoupením více místa na Disku nezvýšíte množství místa dostupné na disku virtuálních počítačů Colab. Lze ho však zvýšit předplacením služby Colab Pro.

Limity zdrojů

Proč nejsou zdroje ve službě Colab zaručeny?

Abychom ve službě Colab mohli dynamicky nabízet výkonné GPU za nízkou cenu, potřebuje služba Colab flexibilně upravovat limity využití a dostupnost hardwaru.

Ve verzi služby Colab dostupné bez dalších poplatků je přístup k nákladným zdrojům, jako jsou GPU, silně omezen. U placené verze služby Colab se snažíme poskytovat uživatelům za vynaložené peníze vysokou užitnou hodnotu.

Pokud potřebujete zaručené zdroje bez omezení použití vynucovaných službou Colab, můžete je zakoupit prostřednictvím služby GCP Marketplace nebo Colab Enterprise nebo použít vlastní výpočetní zdroje prostřednictvím místního běhového prostředí, které sami spravujete. Upozorňujeme, že v těchto případech nebude fungovat připojení Disku Google k systému souborů běhového prostředí.

Jaké má služba Colab limity využití?

Služba Colab může nabízet zdroje bez dalších poplatků z části také proto, že má dynamické limity využití, které někdy kolísají, a nenabízí zaručené ani neomezené zdroje. To znamená, že se celkové limity využití, limity doby nečinnosti, maximální doba existence virtuálních počítačů, dostupné typy GPU a další faktory v průběhu času mění. Služba Colab tyto limity nezveřejňuje, mimo jiné také proto, že se mohou průběžně měnit.

Zakoupením jednoho z našich placených tarifů zde získáte přístup k většímu výpočetnímu výkonu a delší době běhu. Tyto tarify mají podobnou dynamiku v tom, že se dostupnost zdrojů v průběhu času může měnit. Na platící uživatele, kteří svůj zůstatek výpočetních jednotek vyčerpali, se budou opět vztahovat zásady a omezení pro uživatele verze bez dalších poplatků, dokud svůj zůstatek nenavýší.

Pokud potřebujete zaručené zdroje bez omezení použití vynucovaných službou Colab, můžete je zakoupit prostřednictvím služby GCP Marketplace nebo Colab Enterprise nebo použít vlastní výpočetní zdroje prostřednictvím místního běhového prostředí, které sami spravujete. Upozorňujeme, že v těchto případech nebude fungovat připojení Disku Google k systému souborů běhového prostředí.

Jaké typy GPU/TPU jsou ve službě Colab k dispozici?

Dostupnost různých typů GPU a TPU ve službě Colab se v průběhu času mění. K tomu, aby služba Colab přístup k těmto zdrojům mohla poskytovat bez dalších poplatků, je to nezbytné.

Přístup k prémiovým GPU můžete v závislosti na dostupnosti získat zakoupením některého z našich placených tarifů zde.

Pokud chcete získat přístup ke konkrétnímu hardwaru, prozkoumejte tržiště GCP Marketplace pro Colab.

Jak dlouho můžou sešity ve službě Colab běžet?

Služba Colab upřednostňuje interaktivní výpočetní prostředí. V případě nečinnosti platnost běhového prostředí vyprší.

Ve verzi služby Colab dostupné bez dalších poplatků mohou sešity v závislosti na vzorcích používání běžet maximálně 12 hodin. Colab Pro, Pro+ a Pay As You Go nabízejí zvýšenou výpočetní kapacitu v závislosti na vašem zůstatku výpočetních jednotek.

Obecně mohou sešity v závislosti na dostupnosti a vzorcích používání běžet maximálně 12 hodin. Pokud své výpočetní jednotky v tarifu Pro, Pro+ nebo Pay As You Go vyčerpáte, můžete očekávat, že na back-endu dojde k ukončení.

Pokud máte dostatek výpočetních jednotek, podporuje Colab Pro+ nepřetržitý běh kódu po dobu až 24 hodin. Časové limity nečinnosti platí pouze v případě ukončení spuštěného kódu.

Zakoupením vyhrazeného virtuálního počítače na tržišti GCP Marketplace se můžete veškerých limitů běhu a časových limitů nečinnosti zcela zbavit.

Kolik je ve službě Colab k dispozici paměti?

Ve verzi služby Colab dostupné bez dalších poplatků máte přístup k virtuálním počítačům se standardním profilem systémové paměti.

V placených verzích služby Colab máte v závislosti na dostupnosti a zůstatku výpočetních jednotek přístup k počítačům s velkou systémovou pamětí.

Pamětí se rozumí systémová paměť. Všechny čipy GPU mají stejný paměťový profil.

Jak můžu službu Colab využít co nejlépe?

Po dokončení práce karty Colab zavírejte a nevyužívejte GPU či dodatečnou paměť, když ji zrovna nepotřebujete. Snížíte tím pravděpodobnost, že ve službě Colab narazíte na limity využití. Pokud dosáhnete limitů, můžete si prostřednictvím služby Pay As You Go přikoupit další zdroje.

Další informace o tom, jak placenou verzi služby Colab využít co nejlépe, najdete v článku Využití předplatného služby Colab na maximum.

Zobrazila se mi zpráva, že moje GPU není využívána. Co mám dělat?

Služba Colab nabízí volitelná výpočetní prostředí s akcelerací, včetně GPU a TPU. Spuštění kódu v běhovém prostředí s GPU nebo TPU automaticky neznamená, že se GPU nebo TPU využije. Pokud GPU nepoužíváte, doporučujeme vám přejít na standardní běhové prostředí, abyste předešli vyčerpání svých limitů využití GPU. Vyberte Běh > Změnit typ běhového prostředí a v nabídce Hardwarový akcelerátor vyberte Žádný.

Příklady využití běhových prostředí s GPU a TPU ve službě Colab najdete v ukázkových sešitech Tensorflow With GPUTPUs In Colab.

Programování s AI

Jak ve službě Colab získám přístup k programování s AI?

Pozvolna vydáváme funkce programování s AI, jako je automatické doplňování pomocí AI, převedení přirozeného jazyka na kód nebo chatbot, které jsou všechny založeny na nejpokročilejších modelech pro pomoc při programování od Googlu.

V současné době k těmto funkcím mají přístup uživatelé ve vybraných národních prostředích.

Některé AI funkce jsou po omezenou dobu k dispozici uživatelům bez předplatného.

Můžu se na funkce programování s AI ve službě Colab spolehnout pro potřeby činností v produkční kvalitě?

Colab vám dokáže pomoct s programováním a souvisejícími tématy, ale programování s AI ve službě Colab je zatím stále ve fázi experimentu a za použití nebo výklad kódu nesete odpovědnost vy. Měli byste postupovat rozvážně a opatrně testovat a kontrolovat veškerý kód, zda neobsahuje chyby a slabá místa.

Pokud se na vygenerovaný kód bude vztahovat licence open source, služba Colab ji uvede.

Na co se chatbota Gemini ve službě Colab můžu zeptat?

Chatbota Gemini ve službě Colab se ptejte pouze na věci související se službou Colab nebo s programováním v ní. Pokud se chcete zeptat na něco jiného, pro obecné dotazy (a otázky ohledně jiných jazyků, jako je například Java) doporučujeme službu Gemini.

S jakými jazyky mi služba Colab dokáže pomoct?

Programování s AI ve službě Colab funguje nejlépe s jazykem Python, pro který je také optimalizované.

Poskytuje služba Colab přesné a bezpečné odpovědi?

Programování s AI ve službě Colab je experimentální a některé odpovědi mohou být nepřesné, proto je pečlivě kontrolujte. Díky vaší zpětné vazbě je programování s AI ve službě Colab den ode dne lepší.

Urychlování nápadů pomocí generativní umělé inteligence je sice vzrušující, ale zatím je v začátcích a programování s AI je ve fázi experimentu. I když má služba Colab vestavěnou bezpečnostní kontrolu a jasné mechanismy pro zpětnou vazbu vyhovující našim principům AI, upozorňujeme, že může zobrazit nepřesné informace, odkazy nebo nevhodná vyjádření.

Jak můžu dát zpětnou vazbu ke konkrétní odpovědi AI?

Pokud od AI dostanete odpověď, která podle vás není bezpečná, užitečná nebo přesná, případně je špatná z jakéhokoli jiného důvodu, můžete nás o tom informovat odesláním zpětné vazby.

V pravém dolním rohu odpovědi klikněte na ikonu palce nahoru nebo palce dolů.

Jak můžu programování s AI ve službě Colab vypnout?

Pokud chcete pomoc od AI ve službě Colab deaktivovat, v nabídce Nástroje vyberte Nastavení a potom Pomoc od AI.

Zde můžete odvolat souhlas a skrýt funkce programování s AI.

Jak a kdy služba Colab ve svých odpovědích cituje zdroje?

Programování s AI ve službě Colab, stejně jako některé ostatní samostatné LLM, je určeno ke generování originálního obsahu, nikoli k rozsáhlému reprodukování již existujícího obsahu. Naše systémy jsme navrhli tak, aby pravděpodobnost, že k tomu dojde, byla nízká, a nadále pracujeme na zdokonalování jejich fungování. Pokud služba Colab bude přesně citovat delší pasáže z určitého zdroje, uvede jeho název.

Jaké údaje jsou shromažďovány? Jak jsou používány?

Když ve službě Colab používáte funkce generativní umělé inteligence, Google shromažďuje pokyny, související kód, vygenerovaný výstup, informace o využití souvisejících funkcí a vaši zpětnou vazbu. Tato data Google používá k poskytování, zlepšování a vývoji produktů a služeb Google a technologií strojového učení, včetně podnikových produktů Googlu, jako je Google Cloud.

Za účelem zajištění kvality a vylepšování našich služeb mohou vaše pokyny, vygenerovaný výstup, informace o využití souvisejících funkcí a vaši zpětnou vazbu číst, popisovat a zpracovávat kontroloři. Neuvádějte citlivé (např. důvěrné) informace ani osobní údaje, na základě kterých lze z vašich pokynů nebo zpětné vazby zjistit totožnost vaši nebo jiných lidí. Vaše údaje budou uloženy způsobem, při kterém Google nedokáže zjistit, kdo je poskytl, a nemůže proto vyhovět žádostem o smazání, a budou uchovávány maximálně po dobu 18 měsíců.

Jaký je rozdíl mezi vygenerováním kódu do buňky a pomocí chatbota Gemini ve službě Colab?

Vygenerování kódu do buňky vám zajistí kontextovou nápovědu k psaní fragmentů kódu. Kód je generován na základě vašeho pokynu a také blízkého obsahu v sešitu, který modelu zajistí kontext.

Chatbota Gemini ve službě Colab lze použít pro obecnější otázky ohledně jazyka Python. K fragmentům kódu poskytuje také vysvětlení.

Další otázky

Které prohlížeče jsou podporovány?

Služba Colab funguje ve většině hlavních prohlížečů a je důkladně otestována v nejnovějších verzích prohlížečů Chrome, FirefoxSafari.

Jak tato služba souvisí se službou colaboratory.jupyter.org?

V roce 2014 jsme ve spolupráci s týmem vývojářů Jupyter vydali první verzi tohoto nástroje. Od té doby se služba Colab vyvíjí na základě interního používání.

A co jiné programovací jazyky?

Služba Colab se zaměřuje na podporu jazyka Python a jeho ekosystému externích nástrojů. Víme o tom, že uživatelé mají zájem i o podporu dalších jader Jupyter (např. R nebo Scala). Do budoucna bychom je chtěli podporovat, ale zatím nemáme žádný časový horizont.

Chci nahlásit chybu nebo se na něco zeptat. Na koho se mám obrátit?

Otevřete libovolný sešit Colab. Pak přejděte do nabídky Nápověda a vyberte Odeslat zpětnou vazbu…

Proč se zobrazuje výzva k povolení souborů cookie třetích stran?

K bezpečnému zobrazování formátovaných výstupů používá služba Colab prvky iframe jazyka HTML a procesy pracovní proces služby hostované v samostatných doménách. K použití procesů pracovní proces služby v prvcích iframe vyžadují prohlížeče povolení souborů cookie třetích stran. Alternativou k povolení souborů cookie třetích stran pro všechny weby je povolení následujícího názvu hostitele v nastavení prohlížeče: googleusercontent.com.

Jak změním písmo editoru?

Služba Colab pro editor používá generické nepropocionální písmo. Ve většině moderních prohlížečů lze nakonfigurovat, jaká rodina písem se má pro neproporcionální písmo používat. Příklady:

Podporuje služba Colab Python 2?

Python 2 již ve službě Colab není podporován. Informace o migraci kódu z Pythonu 2 na Python 3 najdete v článku o převedení kódu v jazyce Python 2 na Python 3.

Kde získám další informace o placených verzích služby Colab?

Časté dotazy najdete na registrační stránce.

Jak funguje fakturace u placených verzí služby Colab?

Informace o službách Colab Pro, Pro+ a Pay As You Go, včetně cen a postupu zpracování upgradů, najdete na registrační stránce.

Jak se do služby Colab dostanu s účtem Workspace?

U uživatelů služby Workspace se přístup ke službě Colab ovládá pomocí vypínače ve službě Workspace, ke kterému má přístup administrátor organizace.

Organizace používající službu Workspace for Education musejí u studentů mladších 18 let k používání doplňkových služeb prostřednictvím jejich účtů Google Workspace for Education získat souhlas rodičů. K tomu slouží tato šablona oznámení. Nezapomeňte zahrnout službu Colab do seznamu doplňkových služeb.

Další informace najdete v našem článku centra nápovědy o komunikaci s rodiči a zákonnými zástupci ohledně služby Google Workspace for Education.