Skip to main content

modal-gpu

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.

소스 정보

저장소
benchflow-ai/skillsbench
최근 소스 활동
2026년 5월 30일 04:55
감지된 SKILL.md 언어
영어
스타
1,816
포크
368

설치 방법

기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.

소스 파일 검토

설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.

파일 탐색기
6 개 파일

SKILL.md 표시 중

SKILL.md
소스 지침 · 읽기 전용 미리보기
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](references/getting-started.md) | | GPU Options | [GPU Selection](references/gpu-selection.md) | | Data Handling | [Data Download](references/data-download.md) | | Results & Outputs | [Results](references/results.md) | | Troubleshooting | [Common Issues](references/common-issues.md) | ## Installation ```bash pip install modal modal token set --token-id <id> --token-secret <secret> ``` ## Minimal Example ```python 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 ```python 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 ```bash # 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
GitHub에서 보기