"""ndvi_forecast: Seq2Seq LSTM forecaster for NDVI time-series with online fine-tuning."""

__version__ = "0.1.0"

from ndvi_forecast.seed import set_global_seed
from ndvi_forecast.data import load_ndvi_from_csv, generate_group_stats, uniform_split, save_group_stats
from ndvi_forecast.datasets import VarSeqNDVIDataset, FrozenVarSeqNDVIDataset, BatchCollator
from ndvi_forecast.model import Seq2SeqNDVI
from ndvi_forecast.trainer import Trainer
from ndvi_forecast.finetune import OnlineFineTuner, run_finetune_cycle, online_finetune_driver
from ndvi_forecast.forecast import autoregressive_forecast, run_autoregressive_forecast
from ndvi_forecast.offset import pre_fine_tuning_offsetter, post_fine_tuning_offsetter
from ndvi_forecast.evaluate import save_dap_results
from ndvi_forecast.finetune import prepare_online_finetune_batch
from ndvi_forecast.streaming import run_streaming_finetune, rbf_smooth, source_data_to_dap, prepare_ground_truth
