Pular para o conteúdo
Skillpedia
Deploy e nuvem (DevOps)51 mil · #1907

modal

Ajuda seu agente a executar código Python na nuvem, incluindo tarefas com GPUs. É útil para rodar modelos de IA, treinar modelos ou servir endpoints web.

O que ela faz

Modal é uma plataforma na nuvem que permite executar seu código Python, especialmente para tarefas de inteligência artificial e aprendizado de máquina, usando computadores potentes (incluindo GPUs) sem precisar gerenciar servidores.

Quando usar

  • ✓Quando você precisa treinar ou usar modelos de IA com GPUs potentes.
  • ✓Para criar serviços online que respondem a pedidos, como um site ou um aplicativo.
  • ✓Para automatizar tarefas repetitivas que precisam ser executadas regularmente na nuvem.

Exemplo do que pedir para a IA

“Quero treinar um modelo de recomendação de filmes usando uma GPU Nvidia H100 e salvar os resultados em um armazenamento persistente.”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/K-Dense-AI/scientific-agent-skills/blob/main/skills/modal/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/K-Dense-AI/scientific-agent-skills/blob/main/skills/modal/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

Você escreve seu código Python e usa as ferramentas do Modal para indicar quais recursos precisa (como GPUs ou armazenamento). O Modal cuida de executar seu código em servidores na nuvem, escalando automaticamente conforme necessário.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add K-Dense-AI/scientific-agent-skills --skill modal

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/K-Dense-AI/scientific-agent-skills/main/skills/modal/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

Modal

Visão Geral

Modal é uma plataforma em nuvem para executar código Python de forma serverless, com foco em cargas de trabalho de IA/ML. Principais capacidades:

  • Computação com GPU sob demanda (incluindo H100, H200, B200 e B300)
  • Funções serverless com escalonamento automático de zero a milhares de contêineres
  • Imagens de contêiner personalizadas construídas inteiramente em código Python
  • Armazenamento persistente via Volumes para pesos de modelos e conjuntos de dados
  • Endpoints web para servir modelos e APIs
  • Jobs agendados via cron ou intervalos fixos
  • Reutilização de contêineres e pools aquecidos para reduzir cold starts (o carregamento do modelo ainda leva tempo)

Apps e Imagens do Modal são definidos em Python; Dockerfiles existentes também são suportados.

Quando Usar Esta Habilidade

Use esta habilidade quando:

  • Implantar ou servir modelos de IA/ML na nuvem
  • Executar computações aceleradas por GPU (treinamento, inferência, fine-tuning)
  • Criar APIs web serverless ou endpoints
  • Escalar jobs de processamento em lote em paralelo
  • Agendar tarefas recorrentes (pipelines de dados, retreinamento, scraping)
  • Precisar de armazenamento em nuvem persistente para pesos de modelos ou conjuntos de dados
  • Quiser executar código em ambientes de contêiner personalizados
  • Construir filas de jobs ou sistemas de processamento de tarefas assíncronas

Instalação e Autenticação

Instalar

uv pip install "modal==1.6.0"

Revisado contra o SDK 1.6.0 e as notas de lançamento atuais. Construção local do SDK e manipuladores selecionados foram testados; builds remotos, implantações, inferência de GPU e limites de nuvem não foram executados. Snippets que usam placeholders de modelo/dados ou cargas de trabalho de terceiros são ilustrativos e requerem suas dependências declaradas.

Autenticar

Prefira credenciais existentes antes de criar novas. Apenas as duas variáveis específicas do Modal abaixo são relevantes — não leia, carregue ou exponha quaisquer outras variáveis de ambiente ou conteúdo do arquivo .env:

  1. Reutilize um perfil Modal existente ou verifique se MODAL_TOKEN_ID e MODAL_TOKEN_SECRET estão definidos; reporte apenas a presença.
  2. Se não, procure apenas essas duas chaves em um arquivo .env local (ignore todas as outras entradas) e carregue-as se apropriado para o fluxo de trabalho.
  3. Caia para modal setup interativo apenas se nenhum perfil utilizável ou par de tokens existir. O SDK suporta perfis em .modal.toml; tokens de ambiente são opcionais quando um perfil autentica.
modal setup

Isso abre um navegador para autenticação. Para ambientes CI/CD ou headless, use variáveis de ambiente:

export MODAL_TOKEN_ID=<your-token-id>
export MODAL_TOKEN_SECRET=<your-token-secret>

Se nem um perfil existente nem um par de tokens estiver disponível, crie credenciais em https://modal.com/settings

Verifique o preço atual e as cotas do espaço de trabalho antes de dimensionar uma execução. O uso de GPU requer um método de pagamento mesmo quando os créditos permanecem.

Referência: Veja references/getting-started.md para configuração detalhada e o primeiro walkthrough de app.

Conceitos Principais

App e Funções

Um App do Modal agrupa funções relacionadas. Funções decoradas com @app.function() rodam remotamente na nuvem:

import modal

app = modal.App("my-app")

@app.function()
def square(x):
    return x ** 2

@app.local_entrypoint()
def main():
    # .remote() runs in the cloud
    print(square.remote(42))

Execute com modal run script.py. Implante com modal deploy script.py.

Referência: Veja references/functions.md para hooks de ciclo de vida, classes, .map(), .spawn() e mais.

Imagens de Contêiner

Modal constrói imagens de contêiner a partir de código Python. O instalador de pacotes recomendado é uv:

image = (
    modal.Image.debian_slim(python_version="3.11")
    .uv_pip_install("torch==2.12.0", "transformers==5.9.0", "accelerate==1.13.0")
    .apt_install("git")
)

@app.function(image=image, gpu="L40S")
def inference(prompt):
    from transformers import pipeline
    pipe = pipeline("text-generation", model="openai-community/gpt2", device=0)
    return pipe(prompt)

Métodos chave de imagem:

  • .uv_pip_install() — Instala pacotes Python com uv (recomendado)
  • .pip_install() — Instala com pip (fallback)
  • .apt_install() — Instala pacotes do sistema
  • .run_commands() — Executa comandos shell durante a construção
  • .run_function() — Executa Python durante a construção (ex: baixar pesos de modelos)
  • .add_local_python_source() — Adiciona módulos locais
  • .env() — Define variáveis de ambiente

Referência: Veja references/images.md para Dockerfiles, micromamba, caching, passos de construção de GPU.

Computação com GPU

Solicite GPUs através do parâmetro gpu:


…
Perguntas frequentes

Como configuro o Modal?

Você pode instalar o Modal com `uv pip install "modal==1.6.0"` e depois se autenticar usando `modal setup` no terminal, que abrirá um navegador, ou configurando variáveis de ambiente com seu token.

O que são 'funções serverless'?

São pedaços de código que o Modal executa na nuvem sob demanda. Você não precisa se preocupar em ligar ou desligar servidores; o Modal faz isso automaticamente quando seu código precisa rodar.

Posso usar meus próprios contêineres Docker?

Sim, o Modal permite que você use seus próprios contêineres Docker ou crie novos diretamente no código Python, facilitando a configuração do ambiente para suas aplicações.

Detalhes

Descrição original do autor

Modal is a serverless cloud platform for running Python on demand, including on-demand GPUs. Use when deploying or serving AI/ML models, running GPU-accelerated workloads (training, fine-tuning, inference), serving web endpoints, scheduling batch jobs, or scaling Python code to cloud containers with the Modal SDK.

repo: K-Dense-AI/scientific-agent-skills

Popularidade

Estrelas no GitHub
51 mil
Posição no ranking
#1907
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas