PriorLabs/tabpfn-time-series
Zero-shot Time Series Forecasting with TabPFN (work accepted at NeurIPS 2024 TRL and TSALM workshops)
📦 TabPFN-TS란 무엇인가요?
TabPFN-TS는 합성 테이블 데이터로 학습된 대규모 신경망인 TabPFN 기초 모델을 재사용하여 제로샷 시계열 예측을 수행할 수 있게 해주는 Python 라이브러리입니다. 이 라이브러리는 단변량 계열을 테이블로 변환하고, 엔지니어링된 달력 스타일의 특성들을 추가한 뒤 TabPFN을 회귀 모델로 실행합니다. 모델이 이미 사전 학습되어 있으므로 별도의 학습 없이 점 예측과 확률 예측을 얻을 수 있습니다.
🛠️ 핵심 구성 요소
| 구성 요소 | 역할 |
|---|---|
TabPFNTSPipeline |
데이터 변환, 특성 생성, TabPFN 호출(로컬 또는 클라우드 클라이언트 경유), 예측 결과 반환 등 전체 워크플로우를 처리하는 고수준 클래스. |
| 특성 엔지니어링 | 달력, 사인/코사인 및 기타 시간적 특성을 자동으로 생성하는 기본 세트 (TABPFN_TS_DEFAULT_FEATURES). |
| TabPFN 모델 | 기반이 되는 테이블 기초 모델. 기본적으로 패키지는 Hugging Face에서 TabPFN-3.5(또는 미세 조정된 TabPFN-TS-3 체크포인트)를 가져옵니다. |
tabpfn-client |
선택적 클라우드 추론 백엔드; GPU 없이 예측을 실행할 수 있게 합니다. |
🚀 사용 방법 (빠른 예제)
from tabpfn_time_series import TabPFNTSPipeline
# `context_df`에는 과거 타겟 열(및 알려진 미래 공변량)이 포함됩니다
pipeline = TabPFNTSPipeline() # 기본값은 클라우드 클라이언트, GPU 불필요
forecast = pipeline.predict_df(context_df, prediction_length=24)
predict_df는 시간 인덱스와 타겟 열이 있는 pandas DataFrame을 기대합니다. 알려진 미래 공변량(예: 휴일)이 있는 경우future_df인수에 전달하십시오.- 반환된 객체에는 점 예측이 포함되며, 요청 시 확률 분위수도 포함됩니다.
단계별 가이드는 README에 링크된 노트북을 참조하십시오:
- quickstart.ipynb – 샘플 데이터셋에서 예측 얻기.
- how-it-works.ipynb – 테이블 변환 및 특성 파이프라인에 대한 심층 분석.
🎯 강점은 무엇인가요?
| 강점 | 중요성 |
|---|---|
| 제로샷 – 학습 데이터나 미세 조정 불필요 | 빠른 프로토타이핑이나 짧은 이력 데이터만 있을 때 이상적입니다. |
| 빠른 추론 – 로컬 (CPU) 또는 클라우드 클라이언트 | 일반 하드웨어에서도 작동하며, 클라우드 클라이언트를 통해 GPU가 필요 없습니다. |
| 확률적 출력 | 위험을 고려한 의사결정에 유용한 예측 구간을 제공합니다. |
| 알려진 미래 공변량 | 달력 효과, 휴일 플래그 또는 예측 시점에 사용 가능한 외부 예측을 입력할 수 있습니다. |
⚠️ 제한 사항
| 제한 사항 | 세부 정보 |
|---|---|
| 단변량 중심 | 다변량 타겟은 독립적인 예측으로 분할되며, 계열 간 상호작용은 무시됩니다. |
| 과거 동적 공변량 없음 | 과거 관측치가 필요한 특성(예: 과거 날씨)은 제외됩니다. |
| 정적 공변량 무시 | store_id와 같은 항목 수준 속성은 사용되지 않습니다. |
| TabPFN 체크포인트 의존 | 예측 품질은 테이블 모델이 변환된 계열에 대해 얼마나 잘 일반화되는지에 따라 달라집니다. |
과거의 동적 또는 정적 정보에 크게 의존하는 문제라면 전용 다변량 시계열 모델이 더 나은 성능을 보일 수 있습니다.
📦 설치 및 요구 사항
pip install tabpfn-time-series
- 기본 클라우드 모드에는
tabpfn>=9.0.0및tabpfn-client>=0.5.3이 필요합니다. - 로컬 모드에서는 첫 실행 시
ux.priorlabs.ai에서 라이선스에 동의한 후 TabPFN-3.5 체크포인트를 다운로드합니다.
📚 추가 읽기 및 인용
- 논문 – Zero-Shot Time Series Forecasting with TabPFN (arXiv:2501.02945).
- TabPFN-3 보고서 – GIFT-EVAL 벤치마크에서 SOTA 결과를 달성한 미세 조정 체크포인트에 대한 세부 정보.
- 학술 작업에서 이 라이브러리를 사용할 때는 두 가지 모두를 인용하십시오.
🔍 원격 측정 및 개인정보 보호
이 라이브러리는 익명화된 사용 통계(패키지 버전, Python 버전, 호출 횟수, 입력 차원)만 전송합니다. 데이터, 코드 또는 모델 출력은 전송되지 않습니다. TABPFN_DISABLE_TELEMETRY=1을 설정하여 거부할 수 있습니다.
TL;DR – TabPFN-TS는 TabPFN 테이블 기초 모델을 빠른 점 예측 및 확률적 단변량 시계열 예측에 재사용하는 경량의 학습 불필요 라이브러리이며, GPU 없는 사용을 위한 클라우드 추론 옵션을 제공합니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트