Pular para o conteúdo
Skillpedia
Machine learning51 mil · #1991

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

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

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/K-Dense-AI/scientific-agent-skills/blob/main/skills/timesfm-forecasting/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-forecasting

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/K-Dense-AI/scientific-agent-skills/main/skills/timesfm-forecasting/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.

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

  1. 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.
  2. 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.
  3. Execute python scripts/check_system.py antes 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.
  4. 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.
  5. Preveja, valide formas/valores finitos/ordem de quantil e exporte a origem da previsão, frequência, configuração e revisão do checkpoint.
  6. 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.

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

Popularidade

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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas