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
Mensagem pronta para colar
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 modalOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/K-Dense-AI/scientific-agent-skills/main/skills/modal/SKILL.md -o SKILL.mdConteú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:
- Reutilize um perfil Modal existente ou verifique se
MODAL_TOKEN_IDeMODAL_TOKEN_SECRETestão definidos; reporte apenas a presença. - Se não, procure apenas essas duas chaves em um arquivo
.envlocal (ignore todas as outras entradas) e carregue-as se apropriado para o fluxo de trabalho. - Caia para
modal setupinterativo 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.
Popularidade
- Estrelas no GitHub
- 51 mil
- Posição no ranking
- #1907
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
13c-metabolic-flux
Estima fluxos metabólicos usando dados de rastreamento de isótopos de carbono-13. É útil para analisar o metabolismo celular e vias bioquímicas.
K-Dense-AI/scientific-agent-skills
adaptyv
Projeta experimentos de caracterização de proteínas usando a API Adaptyv. Ele ajuda a estimar custos, enviar sequências e monitorar resultados de laboratório.
K-Dense-AI/scientific-agent-skills
aeon
Realiza tarefas de aprendizado de máquina em séries temporais. É útil para classificar, prever, detectar anomalias e encontrar padrões em dados sequenciais.
K-Dense-AI/scientific-agent-skills
alphagenome
Consulta efeitos genômicos pré-calculados para variantes genéticas. Ele fornece pontuações e explicações para entender o impacto das variantes no genoma.
K-Dense-AI/scientific-agent-skills
Skills parecidas
bun-runtime
Faz seu agente usar o Bun para rodar, organizar e testar código. Ajuda a escolher o Bun em vez de outras ferramentas e a migrar projetos existentes.
affaan-m/ECC
database-migrations
Ajuda seu agente a fazer mudanças seguras em bancos de dados. Ele garante que as alterações possam ser desfeitas e minimiza o tempo de inatividade.
affaan-m/ECC
deployment-patterns
Configura fluxos de implantação e CI/CD, containerização e estratégias de rollback para garantir lançamentos seguros.
affaan-m/ECC