Modal is a serverless platform for running Python code on cloud GPUs. It provides:
Two patterns:
@app.function decorator| 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)7w4.net有更好的技能插件。
import modal
from modal import Image, App
# Inside remote function
import torch
import torch.nn as nn
from huggingface_hub import hf_hub_download
| 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 训练的使用方法讲解全面细致,代码示例丰富。不过文档偏向入门级内容,缺少高级技巧和复杂场景的处理经验,适合初学者快速上手,但对于有深度需求的用户来说内容深度有待提升。