scvi-tools
Ajuda seu agente a ajustar modelos probabilísticos para dados de células únicas. É útil para integrar dados de diferentes experimentos ou analisar dados multimodais.
O que ela faz
Essa ferramenta ajuda cientistas a analisar dados complexos de células únicas, como o DNA e RNA. Ela usa modelos matemáticos para entender as diferenças entre as células e como elas se relacionam.
Quando usar
- ✓Quando você tem dados de células únicas e quer entender as diferenças entre elas.
- ✓Para agrupar células com base em suas características (RNA, proteínas, etc.).
- ✓Para comparar diferentes experimentos ou amostras de células.
Exemplo do que pedir para a IA
“Analise meus dados de RNA de células únicas para encontrar grupos de células.”
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ê fornece os dados brutos das células, e a ferramenta aplica modelos estatísticos para encontrar padrões e diferenças. Ela pode integrar diferentes tipos de dados (como RNA e proteínas) para uma análise mais completa.
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 scvi-toolsOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/K-Dense-AI/scientific-agent-skills/main/skills/scvi-tools/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.
scvi-tools
Destinado a scvi-tools 1.5.1, lançado em 10 de setembro de 2026. As APIs abaixo foram verificadas contra o código marcado e a documentação oficial. Os exemplos são ilustrativos: os testes do repositório exercitam ajustes rápidos de CPU sintéticos para SCVI, SCANVI, TOTALVI, MULTIVI, METHYLVI, PEAKVI e POISSONVI, além de pré-processamento que preserva contagens, contratos de saída de DE, salvar/carregar e minificação. A pilha testada é Python 3.13, Scanpy 1.12.4, AnnData 0.13.4, MuData 0.4.1, PyTorch 2.14.1 e Lightning 2.6.6. Treinamentos longos, caminhos específicos de hardware e outros fluxos de trabalho especializados permanecem ilustrativos; essas verificações não estabelecem convergência ou validade biológica.
Escolha o modelo e seu contrato de entrada
| Tarefa | Classe | Entrada necessária |
|---|---|---|
| Integração de RNA | scvi.model.SCVI |
Contagens de RNA não normalizadas |
| Anotação de RNA | scvi.model.SCANVI |
Contagens e rótulos parciais |
| CITE-seq | scvi.model.TOTALVI |
Contagens de RNA e proteína, células alinhadas |
| Integração de RNA + ATAC | scvi.model.MULTIVI |
MuData registrado com representação de modalidade alinhada |
| Acessibilidade ATAC | scvi.model.PEAKVI |
Células por picos, acessibilidade binária/contagem |
| ATAC quantitativo | scvi.external.POISSONVI |
Contagens de fragmentos em nível de região |
| Metilação | scvi.external.METHYLVI, METHYLANVI |
MuData com contagens de cobertura metilada e total |
| Citometria | scvi.external.CYTOVI |
Intensidades de proteína transformadas |
| Grandes efeitos intersistemas | scvi.external.SysVI |
Expressão normalizada e log-transformada |
| Velocidade de RNA | scvi.external.VELOVI |
Abundâncias de splicing/unsplicing pré-processadas |
A regra de contagem é específica do modelo: não alimente contagens de RNA brutas para SysVI ou substitua a cobertura de metilação por razões. Da mesma forma, nunca reconstrua contagens exponenciando dados log-normalizados. Preserve as contagens medidas e a proveniência do pré-processamento.
Leia as referências correspondentes antes de usar um modelo especializado:
- Modelos de RNA: SCVI, SCANVI, AUTOZI, VELOVI, ContrastiveVI, CellAssign, SOLO, LinearSCVI, AmortizedLDA.
- Modelos ATAC: PEAKVI, POISSONVI, SCBASSET.
- Modelos multimodais: TOTALVI, TOTALANVI, MULTIVI, MRVI, DIAGVI.
- Modelos espaciais: CondSCVI/DestVI, Stereoscope, Tangram, GIMVI, SCVIVA, RESOLVI.
- Modelos especializados: metilação, citometria, SysVI, Decipher.
Limites de lançamento: O suporte a JAX, incluindo JaxSCVI, foi removido na versão 1.5.
scvi.model.mlxSCVI continua sendo uma implementação separada opcional para Apple Silicon;
PyTorch MPS e MLX são backends diferentes. Modelos espaciais e DIAGVI permanecem
importáveis na versão 1.5.1, mas o upstream direciona sua manutenção contínua para
scVIVA-tools. Use os exemplos de compatibilidade fixados
aqui apenas para fluxos de trabalho existentes do scvi-tools.
Fluxo de trabalho
- Confirme a modalidade, a proveniência dos dados brutos, IDs únicos de células/características, ordem das características, metadados de lote/amostra e a comparação biológica pretendida.
- Realize QC e seleção de características antes do registro do modelo. Use seleção de HVG consciente de contagem para camadas de contagem e preserve um objeto de contagem de genes completo para análises posteriores fora do conjunto de características selecionado.
- Registre o objeto de dados exato com o
setup_anndataousetup_mudatado modelo; crie e treine o modelo. A configuração é o registro, não a normalização. - Inspecione o histórico de validação, o ajuste com dados retidos, a estabilidade da semente, a mistura de lotes e a retenção da biologia conhecida. Um UMAP bem misturado sozinho não valida a integração.
- Extraia representações ou saídas normalizadas específicas do modelo; salve o modelo, dados, ordem das características selecionadas, versões do software, semente e parâmetros de treinamento.
Fluxo de trabalho ilustrativo de RNA
Assume que rna_counts.h5ad contém contagens medidas e não normalizadas em .X, com
obs['batch'] não ausente. Escolha os limiares de QC para o experimento antes deste bloco.
import numpy as np
import scanpy as sc
import scvi
from scipy import sparse
scvi.settings.seed = 0
adata = sc.read_h5ad("rna_counts.h5ad")
assert adata.obs_names.is_unique and adata.var_names.is_unique
assert adata.obs["batch"].notna().all()
x = adata.X
values = x.data if sparse.issparse(x) else np.asarray(x)
assert np.isfinite(values).all() and (values >= 0).all()
assert np.allclose(values, np.rint(values))
assert (np.asarray(x.sum(axis=1)).ravel() > 0).all()
adata.layers["counts"] = x.copy()
…
Perguntas frequentes
O que são 'dados de células únicas'?
São dados coletados individualmente de cada célula, permitindo uma análise muito mais detalhada do que olhar para um grupo de células como um todo.
O que significa 'modelos probabilísticos'?
São modelos matemáticos que usam a probabilidade para descrever e prever resultados, ajudando a entender a incerteza nos dados.
Posso usar isso para qualquer tipo de dado biológico?
É otimizado para dados 'ômicos' de células únicas, como RNA, ATAC, proteínas e metilação. Outros tipos de dados podem exigir ferramentas diferentes.
Detalhes
Descrição original do autor
Fits probabilistic models for single-cell omics, including scVI batch integration, scANVI annotation, totalVI CITE-seq, MultiVI RNA/ATAC integration, and posterior differential expression. Use for generative modeling, reference mapping, multimodal analysis, or model-based uncertainty; use scanpy for standard preprocessing and exploratory analysis.
Popularidade
- Estrelas no GitHub
- 51 mil
- Posição no ranking
- #1979
- 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
pytorch-patterns
Ajuda seu agente a usar o PyTorch para criar modelos de aprendizado de máquina. Ele aplica as melhores práticas para treinar modelos de forma eficiente e garantir que os resultados sejam consistentes.
affaan-m/ECC
evm-token-decimals
Ajuda seu agente a evitar erros com números decimais em diferentes redes blockchain. Garante que os valores de tokens sejam precisos em transações e cálculos.
affaan-m/ECC
knowledge-agent
Cria e consulta bases de conhecimento com inteligência artificial. Permite fazer perguntas sobre trabalhos passados ou compilar conhecimento sobre um tema.
thedotmack/claude-mem