timesfm-forecasting
Ajuda seu agente a prever tendências futuras em dados. É útil para antecipar vendas ou demanda, permitindo um melhor planejamento.
O que ela faz
Esta ferramenta prevê valores futuros de uma série temporal (como vendas ou temperatura) usando um modelo de IA pré-treinado. Ela pode gerar previsões pontuais e intervalos de confiança.
Quando usar
- ✓Prever vendas futuras de um produto.
- ✓Estimar a temperatura para os próximos dias.
- ✓Projetar o tráfego de um site para o próximo mês.
Exemplo do que pedir para a IA
“Preveja as vendas para os próximos 3 meses com base nos dados históricos de vendas.”
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 seus dados históricos em um formato específico (como um arquivo CSV). A ferramenta usa um modelo chamado TimesFM para analisar esses dados e gerar previsões para o futuro.
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 timesfm-forecastingOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/K-Dense-AI/scientific-agent-skills/main/skills/timesfm-forecasting/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.
TimesFM Forecasting
Escolha o modelo/API primeiro
A versão do pacote Python é 3.0.2; as versões de checkpoint são separadas.
| Checkpoint | Interface | Saída de Quantil | Termos de Uso |
|---|---|---|---|
| 2.5, 200M | timesfm.TimesFM_2p5_200M_torch, compile, forecast |
média + 9 decis, índice mediano 5 | Pesos Apache-2.0; CLI empacotada como padrão |
| 3.0, cerca de 330M | timesfm3.TimesFM3Forecaster, predict / predict_batch |
9 deciles, índice mediano 4 | Pesos baixados restritos a uso não comercial e não produtivo |
O upstream identifica 3.0 como o modelo mais recente. Esta habilidade mantém 2.5 como seu fluxo de trabalho local padrão porque seus pesos licenciados pela Apache têm termos de uso diferentes. Para alvos multivariados 3.0, covariáveis apenas do passado ou Apple MLX, leia references/timesfm3.md antes de adaptar o código. Serviços autorizados do Google Cloud têm termos separados; um direito no Cloud não altera a licença dos pesos baixados. Veja o aviso de licença do upstream.
Use o TimesFM para prever um alvo temporal ordenado sem treinamento de modelo específico para a tarefa. Não é um estimador de efeito causal, detector clínico ou modelo climático baseado em física. Zero-shot descreve o ajuste; não estabelece ausência de sobreposição de benchmark no pré-treinamento ou boa precisão em um novo domínio.
Fluxo de Trabalho
- Estabeleça a cadência, unidades, origem da previsão, horizonte, covariáveis conhecidas na origem, cortes de avaliação e uma linha de base ingênua/sazonal-ingênua.
- Valide uma grade de tempo ordenada, única e regular. Não
dropna()lacunas internas: isso altera o espaçamento temporal. Rejeite entradas não finitas ou impute explicitamente dentro de cada histórico de treinamento. Nunca preencha usando alvos futuros mantidos fora. - Execute
python scripts/check_system.pyantes de baixar/carregar pesos. Seus limites de RAM disponível e volume de cache são heurísticas, não uma garantia contra OOM. Comece com tamanho de lote 1; meça o uso de pico real. - Carregue o checkpoint escolhido com uma revisão imutável registrada. Para 2.5, compile configurações explícitas de contexto positivo/horizonte; zero não significa "usar o máximo". Mantenha contexto + horizonte arredondado para patches <=16.384 e horizonte <=1.024 ao usar a cabeça de quantil contínua.
- Preveja, valide formas/valores finitos/ordem de quantil e exporte a origem da previsão, frequência, configuração e revisão do checkpoint.
- Avalie em origens rolantes com pré-processamento ajustado independentemente por origem. Relate precisão, cobertura de intervalo e largura de intervalo por horizonte; rotule os intervalos de quantil como nominais até que sejam calibrados em dados relevantes.
Instalação
Execute em um ambiente separado. Os comandos abaixo visam a versão revisada. Extras de shell e restrições de versão devem ser citados, particularmente em zsh.
uv venv .venv-timesfm
uv pip install --python .venv-timesfm/bin/python "timesfm[torch]==3.0.2" numpy pandas
.venv-timesfm/bin/python scripts/check_system.py
Use o seletor de instalação PyTorch atual para uma roda CUDA que corresponda ao host. O carregador 2.5 nesta versão escolhe cuda:0 se CUDA existir, caso contrário, CPU; detectar MPS não habilita a inferência MPS. Não use model.to(...) no wrapper como se fosse um nn.Module. Para XReg apenas CPU, instale jax e scikit-learn junto com o perfil PyTorch; o extra [xreg] do upstream solicita jax[cuda], o que não é apropriado para macOS. Flax é um backend opcional separado; não é exigido pelos scripts empacotados.
from importlib.metadata import version
import timesfm
print(version("timesfm")) # package has no guaranteed timesfm.__version__
assert hasattr(timesfm, "TimesFM_2p5_200M_torch")
TimesFM 2.5 início rápido
Os exemplos de carregamento de checkpoint são ilustrativos: a validação desta atualização usou código de pacote nativo com modelos aleatórios minúsculos e fixtures de decodificação controladas, sem baixar pesos pré-treinados. Isso verifica a mecânica, não a precisão.
import numpy as np
import timesfm
model = timesfm.TimesFM_2p5_200M_torch.from_pretrained(
"google/timesfm-2.5-200m-pytorch",
revision="1d952420fba87f3c6dee4f240de0f1a0fbc790e3",
torch_compile=False, # evitar o início da compilação durante uma execução inicial de fumaça
)
model.compile(timesfm.ForecastConfig(
max_context=512, max_horizon=128, per_core_batch_size=1,
normalize_inputs=True, use_continuous_quantile_head=True,
…
Perguntas frequentes
O que significa 'zero-shot'?
Significa que o modelo pode fazer previsões sem precisar ser treinado especificamente nos seus dados. Ele usa o conhecimento adquirido durante o treinamento geral.
Quais são os tipos de previsão que posso obter?
Você pode obter uma previsão pontual (o valor mais provável) e também intervalos de confiança (uma faixa de valores onde o futuro provavelmente cairá).
Preciso de algum software especial para usar?
Sim, você precisará instalar algumas bibliotecas de programação Python, como 'timesfm' e 'torch'.
Detalhes
Descrição original do autor
Performs zero-shot time-series forecasting with Google's TimesFM, including regular-grid CSV preparation, quantile forecasts, XReg covariates, and held-out evaluation. Uses the Apache-licensed TimesFM 2.5 checkpoint by default and documents the distinct TimesFM 3.0 multivariate API and weight-license requirements.
Popularidade
- Estrelas no GitHub
- 51 mil
- Posição no ranking
- #1991
- 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