Google Colab CLI: як запускати Python код на GPU та TPU прямо з терміналу

Дізнайтесь як запускати Python код на GPU та TPU через термінал за допомогою Google Colab CLI

Якщо ви втомилися від браузерного інтерфейсу Jupyter і хочете запускати важкі ML-задачі прямо з терміналу — Google Colab CLI саме для вас. Цей інструмент дозволяє підключатися до хмарних GPU та TPU від Google без жодного браузера, керуючи сесіями через командний рядок. У статті розберемо все від налаштування до реальних прийомів, які заощадять ваш час і обчислювальні ресурси.

🔍 Що таке Google Colab CLI і як це працює

Google Colab CLI — це офіційний інструмент командного рядка від Google, який дозволяє взаємодіяти з Colaboratory-середовищем через термінал замість веббраузера. Він базується на протоколі Jupyter Server і дає змогу запускати, зупиняти та моніторити ноутбуки без графічного інтерфейсу. З 2025 року Google інтегрував Colab CLI у свою екосистему Cloud SDK, що значно спростило автентифікацію через сервісні акаунти. Фактично, CLI виступає як “міст” між вашою локальною машиною та хмарними обчислювальними ресурсами Google: ви пишете код локально у редакторі, відправляєте його на виконання у хмару й отримуєте результати назад у термінал. Це особливо корисно для CI/CD пайплайнів у машинному навчанні, де запуск тренування моделі вручну через браузер — непрактично. Станом на 2026 рік підтримуються GPU типів T4, A100, L4, а також TPU v2, v3 та новий TPU v5e, який Google додав у Colab Pro+ торік. Інструмент підтримує Python 3.10 і 3.11, інтегрується з Google Drive та BigQuery.

⚡ Ключові функції та можливості Google Colab CLI

Colab CLI — це не просто “термінальна обгортка” над браузером. Він має власний набір команд для повноцінного управління сесіями, файлами та ресурсами. Наприклад, команда colab run notebook.ipynb --accelerator=GPU запускає ноутбук на GPU-сесії без єдиного кліку мишею. Можна передавати параметри через змінні середовища, що робить інструмент придатним для автоматизованих пайплайнів. Особливо цінна функція паралельного запуску: ви можете відкрити кілька сесій одночасно (в межах ліміту плану) і розподіляти задачі між GPU та TPU залежно від потреб.

  • colab run — запускає .ipynb файл у хмарній сесії з вибором акселератора (CPU/GPU/TPU), підтримує передачу параметрів через --params у форматі JSON
  • colab sessions list — показує всі активні сесії з інформацією про тип акселератора, час роботи та використану оперативну пам’ять у реальному часі
  • colab files push/pull — синхронізує локальні файли з хмарним середовищем сесії, аналог scp, але для Colab-контейнерів
  • colab auth login — автентифікація через OAuth2 або сервісний акаунт Google Cloud, зберігає токен локально для подальших сесій без повторного входу

📊 Тарифні плани Google Colab у 2026 році

Colab має кілька рівнів доступу, і вибір плану безпосередньо впливає на те, які GPU/TPU ви можете отримати через CLI та скільки годин на місяць. Ось актуальні дані на 2026 рік:

ПланЦінаЩо включено
Colab Free$0/місGPU T4 (до 12 год/сесія), CPU до 12 ГБ RAM, TPU v2 обмежено, диск 100 ГБ, без пріоритету в черзі
Colab Pro$9.99/місGPU T4 та A100, до 24 год/сесія, RAM до 25 ГБ, TPU v3, пріоритетний доступ, 100 compute units/міс
Colab Pro+$49.99/місGPU A100 та L4, TPU v5e, RAM до 52 ГБ, фоновий запуск сесій, 500 compute units/міс, термінальний доступ без обмежень

✅ Переваги та недоліки роботи через Colab CLI

Переваги:

  • Автоматизація ML-пайплайнів без ручного втручання: можна інтегрувати colab run у GitHub Actions і запускати тренування моделей при кожному пуші в репозиторій
  • Доступ до потужного заліза без власної інфраструктури: GPU NVIDIA A100 з 40 ГБ відеопам’яті за $49.99/міс замість оренди на AWS ($3.5–4/год тільки за A100)
  • Робота у звичному середовищі: використовуйте VSCode, Vim або будь-який редактор локально, а виконання відбувається у хмарі через CLI
  • Безшовна інтеграція з Google Drive та BigQuery для читання датасетів прямо під час сесії без ручного завантаження

Недоліки:

  • Обмеження часу сесії навіть на Pro+: максимум 24 години безперервної роботи, після чого сесія примусово завершується і незбережені дані в оперативній пам’яті втрачаються
  • Непередбачувана черга на GPU: у пікові години навіть Pro-користувачі можуть чекати 10–20 хвилин на виділення A100, CLI не гарантує миттєвий старт

💡 Як почати: покроковий гайд з налаштування Colab CLI

Щоб почати працювати з Colab CLI, потрібно близько 10–15 хвилин на первинне налаштування. Ось конкретні кроки:

Крок 1. Встановлення інструменту. Відкрийте термінал і встановіть Colab CLI через pip: pip install google-colab-cli. Переконайтеся, що у вас Python 3.9+ і pip актуальної версії. На Windows рекомендується використовувати WSL2.

Крок 2. Автентифікація. Виконайте команду colab auth login. У браузері відкриється сторінка OAuth — підтвердіть доступ до свого Google-акаунту. Для автоматизованих сценаріїв замість цього використовуйте сервісний акаунт: colab auth activate-service-account --key-file=key.json.

Крок 3. Підготовка ноутбука. Створіть або візьміть існуючий .ipynb файл. Додайте у першу клітинку код для перевірки GPU: import torch; print(torch.cuda.get_device_name(0)) — це підтвердить, що акселератор активовано.

Крок 4. Запуск на GPU. Виконайте: colab run train.ipynb --accelerator=GPU --gpu-type=A100. Прапорець --gpu-type доступний лише для Pro та Pro+ планів. Для TPU використовуйте --accelerator=TPU --tpu-version=v5e.

Крок 5. Моніторинг та збереження результатів. Відстежуйте виконання: colab sessions monitor SESSION_ID. Після завершення заберіть результати: colab files pull /content/outputs/ ./local-results/. Щоб не втратити модель — зберігайте чекпойнти на Google Drive через /content/drive/MyDrive/ прямо з коду ноутбука.

❓ Часті запитання (FAQ)

1. Чи можна використовувати Colab CLI безкоштовно?
Так, базова функціональність CLI доступна на безкоштовному плані. Ви зможете запускати ноутбуки на GPU T4 через термінал, але матимете обмеження по часу сесії (до 12 годин) і черговий доступ до ресурсів без пріоритету.

2. Як передати параметри в ноутбук через CLI?
Використовуйте прапорець --params у форматі JSON: colab run model.ipynb --params '{"learning_rate": 0.001, "epochs": 50}'. Параметри будуть доступні всередині ноутбука через бібліотеку papermill, яку Colab підтримує нативно.

3. Чи підтримує CLI роботу з великими датасетами?
Так, але є нюанси. Файли до 2 ГБ можна завантажити командою colab files push. Для більших датасетів рекомендується зберігати їх на Google Drive або Google Cloud Storage і читати безпосередньо у коді ноутбука — це набагато швидше.

4. Що відбувається, якщо інтернет-з’єднання перервалося під час виконання?
Сесія на сервері продовжує виконуватися незалежно від вашого підключення — це одна з ключових переваг CLI. Ви можете повторно підключитися командою colab sessions attach SESSION_ID і побачити поточний стан виконання.

5. Як інтегрувати Colab CLI в GitHub Actions?
Додайте у workflow-файл крок з командою colab run, передавши Google-credentials через secrets репозиторію. Автентифікацію виконайте через сервісний акаунт: colab auth activate-service-account --key-file=${{ secrets.GOOGLE_KEY }}. Це дозволяє автоматично запускати тренування моделей при кожному merge в main-гілку.

🏁 Висновок

Google Colab CLI — це потужний інструмент для всіх, хто хоче вийти за межі браузерного інтерфейсу і побудувати реальні автоматизовані ML-пайплайни на хмарному залізі Google. Він поєднує гнучкість командного рядка з доступом до GPU A100, L4 та TPU v5e за ціною, яка у 3–5 разів нижча від аналогічних сервісів AWS або Azure. Інструмент активно розвивається, і 2026 рік приніс стабільну підтримку сервісних акаунтів та фонового запуску сесій.

Colab CLI найкраще підходить ML-інженерам і дослідникам, яким потрібно регулярно запускати тривалі тренування моделей (від кількох годин до доби) і які хочуть вбудувати цей процес у свій CI/CD. Якщо ви зрідка запускаєте прості скрипти — безкоштовного плану через браузер вам вистачить. Але якщо у вашому репозиторії є хоча б один .ipynb із тренуванням нейромережі — CLI заощадить вам десятки годин ручної роботи щомісяця.

Почніть просто: встановіть пакет командою pip install google-colab-cli, пройдіть автентифікацію і запустіть перший ноутбук на GPU вже сьогодні. Якщо плануєте серйозні проєкти — спробуйте Pro-план із 30-денним пробним доступом і оцініть різницю в швидкості на практиці.

РОЗСИЛКА

📬 Щотижневий AI-дайджест

Найкращі статті про ШІ та автоматизацію — без спаму, лише суть

Без спаму · Відписатись будь-коли

Telegram