colab
**Google Colab (Colaboratory)** is a **free, cloud-based Jupyter notebook environment hosted by Google** — providing zero-setup access to GPUs (NVIDIA T4, and A100 in Pro/Pro+ tiers), seamless Google Drive integration for saving and sharing notebooks, pre-installed ML libraries (TensorFlow, PyTorch, Hugging Face), and the lowest barrier to entry in data science, making it the universal on-ramp for learning machine learning, running quick experiments, and sharing reproducible notebooks.
**What Is Google Colab?**
- **Definition**: A hosted Jupyter notebook service by Google Research that runs entirely in the browser — requiring no installation, no configuration, and no GPU ownership — with free access to hardware accelerators (GPU/TPU) for compute-intensive ML tasks.
- **Why It Matters**: Before Colab (launched 2017), learning deep learning required buying a GPU ($500+), installing CUDA drivers, configuring Python environments, and fighting dependency conflicts. Colab eliminated all of this — open a browser, start coding, get a GPU for free.
- **Scale**: Colab is used by millions of students, researchers, and practitioners worldwide. Most ML tutorials and courses (fast.ai, Andrew Ng's courses) use Colab as their default environment.
**Tiers and Hardware**
| Tier | Monthly Cost | GPU | RAM | Disk | Session Limit |
|------|-------------|-----|-----|------|--------------|
| **Free** | $0 | T4 (limited hours) | ~12GB | ~80GB | ~90 min idle timeout |
| **Pro** | $9.99 | T4/V100 (priority) | ~25GB | ~150GB | ~24 hr max |
| **Pro+** | $49.99 | V100/A100 (priority) | ~52GB | ~225GB | ~24 hr max |
| **Enterprise** | Custom | A100 80GB | Custom | Custom | Custom |
**Key Features**
| Feature | Description |
|---------|------------|
| **Zero Setup** | No installation — open browser, start coding |
| **Free GPUs** | NVIDIA T4 for training neural networks |
| **Google Drive** | Save notebooks directly to Drive, share via link |
| **Collaboration** | Multiple users edit same notebook (like Google Docs) |
| **Pre-installed** | TensorFlow, PyTorch, scikit-learn, pandas, numpy pre-installed |
| **!pip install** | Install any Python package on the fly |
| **Mount Drive** | `drive.mount('/content/drive')` for persistent storage |
**Colab vs Alternatives**
| Feature | Colab | Kaggle Notebooks | Paperspace Gradient | Lightning AI |
|---------|-------|-----------------|-------------------|-------------|
| **Free GPU** | T4 (~10hr/week) | T4 or P100 (30hr/week) | M4000 (6hr/day) | 4hr free |
| **Persistent Storage** | Google Drive (mount) | Kaggle datasets (limited) | Gradient storage | Built-in |
| **Idle Timeout** | ~90 min (free) | None (but 12hr max session) | 6hr (free) | Varies |
| **GPU Availability** | Sometimes unavailable | More reliable | Reliable | Reliable |
| **Best For** | Quick experiments, learning | Competitions, datasets | Full ML pipeline | PyTorch Lightning |
**Limitations**
| Limitation | Impact | Workaround |
|-----------|--------|-----------|
| **Idle timeout** (~90 min) | Notebook disconnects, losing running state | Keep browser active, use Colab Pro |
| **Limited GPU hours** | Free tier: ~10hrs/week T4 | Upgrade to Pro or use Kaggle |
| **No persistent environment** | Packages reinstalled each session | requirements.txt + setup cell |
| **Slow large data** | Downloading large datasets is slow | Use Google Drive or GCS buckets |
**Google Colab is the universal entry point for machine learning** — providing free GPU-powered Jupyter notebooks in the browser with zero setup, pre-installed ML libraries, and Google Drive integration, making it the default environment for learning data science, prototyping models, and sharing reproducible ML experiments.