forecasting / app.py
Mohssinibra's picture
Create app.py
e19a1ca verified
raw
history blame
998 Bytes
# Install necessary packages (only for local environment)
# !pip install pandas granite-tsfm
import pandas as pd
from granite_tsfm import TimeSeriesPreprocessor, TinyTimeMixerForPrediction, TimeSeriesForecastingPipeline
# Load dataset (Replace with actual dataset)
data = pd.read_csv('your_dataset.csv', parse_dates=['timestamp_column'])
# Preprocess the data
tsp = TimeSeriesPreprocessor(
id_columns=[],
timestamp_column='timestamp_column',
target_columns=['value1', 'value2'], # Replace with your target column names
prediction_length=96,
context_length=512,
scaling=True
)
processed_data = tsp.fit_transform(data)
# Load the pre-trained model
model = TinyTimeMixerForPrediction.from_pretrained(
'ibm-granite/granite-timeseries-ttm-r2',
num_input_channels=tsp.num_input_channels
)
# Generate forecasts
pipeline = TimeSeriesForecastingPipeline(
model=model,
feature_extractor=tsp
)
forecasts = pipeline(data)
# Display the forecasts
print(forecasts)