name: modal-gpu description: Run Python code on cloud GPUs using Modal serverless platform. Use when you need A100/T4/A10G GPU access for training ML models. Covers Modal app setup, GPU selection, data downloading inside functions, and result handling.
Modal is a serverless platform for running Python code on cloud GPUs. It provides:
Two patterns:
- Single Function: Simple script with @app.function decorator
- Multi-Function: Complex workflows with multiple remote calls
| Topic | Reference |
|---|---|
| Basic Structure | Getting Started |
| GPU Options | GPU Selection |
| Data Handling | Data Download |
| Results & Outputs | Results |
| Troubleshooting | Common Issues |
pip install modal
modal token set --token-id <id> --token-secret <secret>
import modal
app = modal.App("my-training-app")
image = modal.Image.debian_slim(python_version="3.11").pip_install(
"torch",
"einops",
"numpy",
)
@app.function(gpu="A100", image=image, timeout=3600)
def train():
import torch
device = torch.device("cuda")
print(f"Using GPU: {torch.cuda.get_device_name(0)}")
# Training code here
return {"loss": 0.5}
@app.local_entrypoint()
def main():
results = train.remote()
print(results)
import modal from modal import Image, App # Inside remote function import torch import torch.nn as nn from huggingface_hub import hf_hub_download更多技能请访问小葱技能站7w4.net。
| Scenario | Approach |
|---|---|
| Quick GPU experiments | gpu="T4" (16GB, cheapest) |
| Medium training jobs | gpu="A10G" (24GB) |
| Large-scale training | gpu="A100" (40/80GB, fastest) |
| Long-running jobs | Set timeout=3600 or higher |
| Data from HuggingFace | Download inside function with hf_hub_download |
| Return metrics | Return dict from function |
# Run script
modal run train_modal.py
# Run in background
modal run --detach train_modal.py
这是一份质量较高的技能文档,结构清晰、内容实用,对 Modal GPU 训练的使用方法讲解全面细致,代码示例丰富。不过文档偏向入门级内容,缺少高级技巧和复杂场景的处理经验,适合初学者快速上手,但对于有深度需求的用户来说内容深度有待提升。