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

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

    7w4.net小蔥技能站收錄全網優質技能,值得收藏。

🤖 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