deepspot-m
Faz seu agente gerar dados de transcriptômica espacial a partir de imagens de tecidos. Ele prevê a expressão gênica em diferentes partes de uma amostra. Útil para entender a biologia celular em seu contexto.
O que ela faz
DeepSpot-M é uma ferramenta que analisa imagens de lâminas de microscópio (tecido) e prevê quais genes estão ativos em cada parte da imagem. Ele transforma uma imagem H&E em um mapa de expressão gênica espacial virtual.
Quando usar
- ✓Para pesquisadores que estudam como os genes se expressam em diferentes partes de um tecido doente.
- ✓Para entender a relação entre a aparência de um tecido e a atividade de genes específicos.
- ✓Para criar mapas detalhados da atividade gênica em amostras de câncer.
Exemplo do que pedir para a IA
“Analise esta imagem de lâmina de tecido e me diga a expressão dos genes 'TP53' e 'BRCA1'.”
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
A ferramenta usa um modelo de inteligência artificial treinado em imagens de tecido e dados genéticos. Ele 'lê' a imagem da lâmina e, para cada gene que você perguntar, estima o quão ativo ele está naquela área específica da imagem.
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 deepspot-mOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/K-Dense-AI/scientific-agent-skills/main/skills/deepspot-m/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.
DeepSpot-M
Visão Geral
DeepSpot-M é um modelo fundamental multimodal que mapeia um bloco de histologia H&E de 224x224 para a expressão gênica espacial em log1p-CPM. A saída é transcriptômica espacial virtual: um valor por gene consultado por bloco, organizado na grade de onde os blocos vieram.
Um backbone de fundação de patologia adaptado por LoRA (Midnight) tokeniza o bloco. Um decodificador de gene por atenção cruzada permite que cada consulta de gene atenda aos tokens do patch, e um hypernetwork de roteamento de genes constrói projeções específicas de genes a partir de embeddings biológicos congelados (Evo 2, Orthrus, ProtT5, scGPT, Apertus). Os genes entram no modelo como embeddings consultáveis em vez de slots de saída fixos, então o modelo liberado cobre um painel de ~19k genes codificadores de proteínas, incluindo genes não vistos no treinamento. O painel é enviado com os pesos como tokens.csv e é exposto como model.gene_names; genes fora dele não podem ser consultados nesta versão.
Aplicado ao TCGA, o modelo produziu um atlas de transcriptômica espacial virtual de 28.664 slides em 32 tipos de câncer.
Licenciamento
O código é PolyForm Noncommercial 1.0.0 e os pesos são CC-BY-NC-SA-4.0. O formulário de acesso ao modelo atual restringe ainda mais a elegibilidade a pesquisadores acadêmicos/públicos sem fins lucrativos sem afiliações comerciais concorrentes e exclui o uso comercialmente financiado/colaborativo. Leia as declarações ao vivo antes de solicitar acesso; uma intenção não comercial por si só não estabelece elegibilidade. Apenas para uso em pesquisa, não para uso clínico ou diagnóstico. Preserve a atribuição e as licenças aplicáveis.
Instalação
uv pip install deepspotm==1.0.0
PyPI 1.0.0 declara Python >=3.10 sem limite superior; isso não é prova de compatibilidade com todas as futuras versões de dependência. Use um ambiente isolado. Instale a versão do PyTorch que corresponde ao seu runtime CUDA se estiver usando uma GPU. O tiler opcional histolab 0.7.0 requer Python <3.12 e uma pilha científica mais antiga: execute a tiler separadamente e troque blocos PNG mais um manifesto de coordenadas.
Acesso ao Modelo
Os pesos são restritos:
- Abra https://huggingface.co/ratschlab/DeepSpotM e solicite acesso.
- Assim que o acesso for concedido, autentique a máquina que os baixará:
hf auth login
O downloader do Hugging Face usa credenciais em cache ou HF_TOKEN; aprovação e autenticação são separadas. Defina HF_HOME antes de importar bibliotecas do Hub se escolher um local de cache. Não coloque tokens no código. Um diretório de modelo local aprovado pode ser carregado offline.
Início Rápido
Inferência restrita ilustrativa; a API de carregamento/consulta e o pré-processamento local foram verificados sem baixar os pesos:
import torch
from PIL import Image
from deepspotm import DeepSpotM
device = "cuda" if torch.cuda.is_available() else "cpu"
revision = "48be27af436a50e5c74175680ac2b7b2596a506b"
model, image_processor = DeepSpotM.from_pretrained(
"ratschlab/DeepSpotM", source="scgpt", device=device, revision=revision
)
with Image.open("tile.png") as image:
if image.size != (224, 224):
raise ValueError("Expected a pre-tiled 224x224 image at verified ~0.5 um/px")
batch = image_processor(image.convert("RGB")).unsqueeze(0).to(device)
genes = ["EPCAM", "CD3D"]
vals = model.predict_genes(batch, genes).cpu() # shape (1, 2)
image_processor transforma uma imagem PIL em um tensor; unsqueeze(0) adiciona a dimensão do lote
e predict_genes recebe o lote mais uma
lista de símbolos de genes HGNC. Os valores retornam em log1p-CPM, alinhados com a lista de genes que você passou, então mantenha essa lista ao lado da saída para manter as colunas rotuladas. Os símbolos devem estar no painel de ~19k genes liberado (model.gene_names); um símbolo desconhecido gera KeyError
nomeando os genes ofensivos.
Requisitos de Bloco
Os blocos devem ser RGB de 224x224 com aproximadamente 20x de magnificação (cerca de 0,5 mícrons por pixel). Verifique o tamanho na borda do seu pipeline em vez de passar um corte não verificado:
TILE_PX = 224
def require_tile(tile):
"""Return an RGB 224x224 tile, or raise if the crop is the wrong size."""
if tile.size != (TILE_PX, TILE_PX):
raise ValueError(
f"DeepSpot-M expects a {TILE_PX}x{TILE_PX} tile at about 20x "
f"(~0.5 microns per pixel); got {tile.size[0]}x{tile.size[1]}. "
"Re-tile at the matching level or resample the crop."
)
return tile.convert("RGB")
O tamanho do pixel por si só não verifica a magnificação. Leia ambos os eixos MPP e o real
…
Perguntas frequentes
Preciso de alguma instalação especial?
Sim, é preciso instalar a biblioteca `deepspotm` e solicitar acesso aos dados do modelo no Hugging Face, além de se autenticar.
Que tipo de imagem eu uso?
Você precisa usar imagens de lâminas de tecido (H&E) que foram cortadas em pedaços quadrados de 224x224 pixels, com uma ampliação específica (cerca de 20x).
Posso perguntar sobre qualquer gene?
Não, você só pode perguntar sobre os genes que fazem parte do painel de aproximadamente 19.000 genes que o modelo conhece. Se o gene não estiver na lista, ele dará um erro.
Detalhes
Descrição original do autor
Generates transcriptome-wide virtual spatial transcriptomics from H&E histology with DeepSpot-M. Used for predicted log1p-CPM expression from 224x224 tiles at about 20x, querying the released protein-coding gene panel by symbol, and whole-slide prediction after resolution-aware tiling with histolab.
Popularidade
- Estrelas no GitHub
- 51 mil
- Posição no ranking
- #1857
- 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
data-throughput-accelerator
Faz seu agente acelerar a movimentação de grandes volumes de dados. Ele encontra gargalos e garante que os dados sejam transferidos de forma rápida e correta.
affaan-m/ECC
inventory-demand-planning
Ajuda seu agente a prever a demanda de produtos em lojas. Ele otimiza o estoque e planeja quando fazer promoções para vender mais.
affaan-m/ECC
market-research
Ajuda seu agente a realizar pesquisas de mercado e análises competitivas. Fornece resumos com atribuição de fontes.
affaan-m/ECC