File size: 1,912 Bytes
c882c3e
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
import argparse
import torch
import numpy as np
import pandas as pd
import os
import random
import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties
from torch.utils.data import DataLoader
from sklearn.preprocessing import StandardScaler
from configuration_LightGTS import LightGTSConfig
from modeling_LightGTS import LightGTSForPrediction
import torch
from transformers import AutoModelForCausalLM
from transformers import AutoModelForCausalLM, MODEL_MAPPING
from transformers import AutoConfig

if __name__ == "__main__":
    LightGTS_config = LightGTSConfig(context_points=528, c_in=1, target_dim=192, patch_len=48, stride=48)
    LightGTS_config.save_pretrained("LightGTS-huggingface")

    AutoConfig.register("LightGTS",LightGTSConfig)
    AutoModelForCausalLM.register(LightGTSConfig, LightGTSForPrediction)

    model = AutoModelForCausalLM.from_pretrained(
        "./LightGTS-huggingface",
        trust_remote_code=True
    )
    df1 = pd.read_csv("/home/wlf/LightGTS/LightGTS/data/predict_datasets/ETTh1.csv")
    df2 = pd.read_csv("/home/wlf/LightGTS/LightGTS/data/predict_datasets/ETTh2.csv")
    print(df1,df2)

    start = 300
    lookback_length = 576 
    lookback = torch.tensor(df1["HUFL"][start:start+lookback_length].values).unsqueeze(0).unsqueeze(-1).float()
    all_length = 768
    all = torch.tensor(df1["HUFL"][start:start+all_length].values).unsqueeze(0).unsqueeze(-1).float()

    lookback2 = torch.tensor(df2["OT"][start:start+lookback_length].values).unsqueeze(0).unsqueeze(-1).float()
    all2 = torch.tensor(df2["OT"][start:start+all_length].values).unsqueeze(0).unsqueeze(-1).float()
    print(lookback.shape)

        # zero-shot sample
    outputs = model.generate(lookback, patch_len = 48, stride_len=48, max_output_length=192)
    outputs2 = model.generate(lookback2, patch_len = 32, stride_len=32, max_output_length=192)
    print(outputs2.shape)