modal-gpu

👤 lnj22 📦 v0.1.0 ⭐ 4.4 ⬇️ 539 下载
💻 开发编程 免费 🔑 需 API Key

📖 技能介绍


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 GPU Training

Overview

Modal is a serverless platform for running Python code on cloud GPUs. It provides:

  • Serverless GPUs: On-demand access to T4, A10G, A100 GPUs
  • Container Images: Define dependencies declaratively with pip
  • Remote Execution: Run functions on cloud infrastructure
  • Result Handling: Return Python objects from remote functions

Two patterns: - Single Function: Simple script with @app.function decorator - Multi-Function: Complex workflows with multiple remote calls

Quick Reference

Topic Reference
Basic Structure Getting Started
GPU Options GPU Selection
Data Handling Data Download
Results & Outputs Results
Troubleshooting Common Issues

Installation

pip install modal
modal token set --token-id <id> --token-secret <secret>

Minimal Example

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)

Common Imports

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。

When to Use What

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

Running

# Run script
modal run train_modal.py

# Run in background
modal run --detach train_modal.py

External Resources

  • Modal Documentation: https://modal.com/docs
  • Modal Examples: https://github.com/modal-labs/modal-examples

🤖 AI 评测

这是一份质量较高的技能文档,结构清晰、内容实用,对 Modal GPU 训练的使用方法讲解全面细致,代码示例丰富。不过文档偏向入门级内容,缺少高级技巧和复杂场景的处理经验,适合初学者快速上手,但对于有深度需求的用户来说内容深度有待提升。

📊 多维度评分

适应性4.2
规范性4.7
有效性4.7
可靠性4.2
可信度4.2

📁 包含文件 (7 个)

📄 SKILL.md 2.6 KB
📄 _meta.json 143 B
📄 references/common-issues.md 2.9 KB
📄 references/data-download.md 2.3 KB
📄 references/getting-started.md 2 KB
📄 references/gpu-selection.md 1.5 KB
📄 references/results.md 2.4 KB