diff --git a/.gitattributes b/.gitattributes
index a6344aac8c09253b3b630fb776ae94478aa0275b..983b825c5008895313f72abcf44c456b773a2f25 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -33,3 +33,9 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
 *.zip filter=lfs diff=lfs merge=lfs -text
 *.zst filter=lfs diff=lfs merge=lfs -text
 *tfevents* filter=lfs diff=lfs merge=lfs -text
+LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_Mid/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_Mid.csv filter=lfs diff=lfs merge=lfs -text
+LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_South/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_South.csv filter=lfs diff=lfs merge=lfs -text
+LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256.csv filter=lfs diff=lfs merge=lfs -text
+test_dataset_Mid.csv filter=lfs diff=lfs merge=lfs -text
+test_dataset_North.csv filter=lfs diff=lfs merge=lfs -text
+test_dataset_South.csv filter=lfs diff=lfs merge=lfs -text
diff --git a/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/.DS_Store b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/.DS_Store
new file mode 100644
index 0000000000000000000000000000000000000000..7745ed4565fd7193329adfab1520505de09b514a
Binary files /dev/null and b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/.DS_Store differ
diff --git a/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256.csv b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256.csv
new file mode 100644
index 0000000000000000000000000000000000000000..c3d7236aa691b12c5f515e6fb0f29728f863a4d4
--- /dev/null
+++ b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256.csv
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4e3fc55ce52b02a23326e222ccb258e6e8edaa0380a0c51ce3270407414c6c63
+size 47362684
diff --git a/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/.DS_Store b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/.DS_Store
new file mode 100644
index 0000000000000000000000000000000000000000..434e1fc1b4c3b90f3a5fdb9f5966c8f883be4111
Binary files /dev/null and b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/.DS_Store differ
diff --git a/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/.DS_Store b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/.DS_Store
new file mode 100644
index 0000000000000000000000000000000000000000..600670642de6aa748e3cc1e3d4b9c96921a5dd91
Binary files /dev/null and b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/.DS_Store differ
diff --git a/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256.csv b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256.csv
new file mode 100644
index 0000000000000000000000000000000000000000..f8f0d8bf3e278b994ae85d1c4a72a8fc69061e07
--- /dev/null
+++ b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256.csv
@@ -0,0 +1,11 @@
+timestamp,project_name,run_id,duration,emissions,emissions_rate,cpu_power,gpu_power,ram_power,cpu_energy,gpu_energy,ram_energy,energy_consumed,country_name,country_iso_code,region,cloud_provider,cloud_region,os,python_version,codecarbon_version,cpu_count,cpu_model,gpu_count,gpu_model,longitude,latitude,ram_total_size,tracking_mode,on_cloud,pue
+2024-08-03T01:56:12,codecarbon,f53d86fb-9e9e-4cc5-8f82-841cd91d1377,20267.35075116157,0.5622920468239193,2.77437368962341e-05,42.5,338.169559121464,188.8098607063293,0.2392495524474313,1.7054680871511547,1.0623203450420398,3.0070379846406228,Luxembourg,LUX,luxembourg,,,Linux-6.5.0-44-generic-x86_64-with-glibc2.35,3.11.5,2.3.4,80,Intel(R) Xeon(R) Gold 6230 CPU @ 2.10GHz,2,2 x NVIDIA RTX A6000,6.1294,49.6113,503.4929618835449,machine,N,1.0
+2024-08-03T08:34:08,codecarbon,10e51c64-e928-486e-872f-0414305929da,18657.69353437424,0.476293360428136,2.552798713038302e-05,42.5,252.4305754746477,188.8098607063293,0.2202484149667948,1.3489486741580765,0.9779351968987908,2.547132286023659,Luxembourg,LUX,luxembourg,,,Linux-6.5.0-44-generic-x86_64-with-glibc2.35,3.11.5,2.3.4,80,Intel(R) Xeon(R) Gold 6230 CPU @ 2.10GHz,2,2 x NVIDIA RTX A6000,6.1294,49.6113,503.4929618835449,machine,N,1.0
+2024-08-03T15:14:13,codecarbon,e9099aa6-2596-4a8f-b9dc-050ccf6ef47f,18953.282601594925,0.4818797443340051,2.542460609401006e-05,42.5,239.1057114920725,188.8098607063293,0.2237369756324425,1.3598485045445998,0.9934217946475784,2.577007274824619,Luxembourg,LUX,luxembourg,,,Linux-6.5.0-44-generic-x86_64-with-glibc2.35,3.11.5,2.3.4,80,Intel(R) Xeon(R) Gold 6230 CPU @ 2.10GHz,2,2 x NVIDIA RTX A6000,6.1294,49.6113,503.4929618835449,machine,N,1.0
+2024-08-03T19:24:18,codecarbon,128be6c8-13ad-4dcc-9077-93ebdb616eca,9977.22783446312,0.2541916411578951,2.54771811745014e-05,42.5,248.51833957593087,188.8098607063293,0.1177776275222499,0.7186480190846227,0.5229460974136999,1.3593717440205737,Luxembourg,LUX,luxembourg,,,Linux-6.5.0-44-generic-x86_64-with-glibc2.35,3.11.5,2.3.4,80,Intel(R) Xeon(R) Gold 6230 CPU @ 2.10GHz,2,2 x NVIDIA RTX A6000,6.1294,49.6113,503.4929618835449,machine,N,1.0
+2024-08-03T22:17:25,codecarbon,21c34a9c-b3ec-47ef-a410-93e262dbc774,5405.119109630585,0.1368237754846294,2.531373919972334e-05,42.5,234.11786514972653,188.8098607063293,0.0638057698494858,0.3845932193409953,0.283310257646974,0.7317092468374554,Luxembourg,LUX,luxembourg,,,Linux-6.5.0-44-generic-x86_64-with-glibc2.35,3.11.5,2.3.4,80,Intel(R) Xeon(R) Gold 6230 CPU @ 2.10GHz,2,2 x NVIDIA RTX A6000,6.1294,49.6113,503.4929618835449,machine,N,1.0
+2024-08-04T00:49:24,codecarbon,24ec4063-9921-4cea-9f77-364e84098693,4053.76935505867,0.1028579973935831,2.5373421224675094e-05,42.5,250.3858925492378,188.8098607063293,0.0478536272845334,0.2897341915093889,0.2124784802647708,0.5500662990586931,Luxembourg,LUX,luxembourg,,,Linux-6.5.0-44-generic-x86_64-with-glibc2.35,3.11.5,2.3.4,80,Intel(R) Xeon(R) Gold 6230 CPU @ 2.10GHz,2,2 x NVIDIA RTX A6000,6.1294,49.6113,503.4929618835449,machine,N,1.0
+2024-08-04T05:20:37,codecarbon,d6de1c1f-a244-4952-b798-17a4f8174799,11058.55616736412,0.2814406773360473,2.545003823976874e-05,42.5,248.7805506465228,188.8098607063293,0.1305424768946236,0.794926375107257,0.5796258971641153,1.505094749165993,Luxembourg,LUX,luxembourg,,,Linux-6.5.0-44-generic-x86_64-with-glibc2.35,3.11.5,2.3.4,80,Intel(R) Xeon(R) Gold 6230 CPU @ 2.10GHz,2,2 x NVIDIA RTX A6000,6.1294,49.6113,503.4929618835449,machine,N,1.0
+2024-08-04T07:53:51,codecarbon,cbef2af9-b927-4492-93e3-e98145bffacd,4282.279316663742,0.1096270498122496,2.5600163302205697e-05,42.5,245.2791885267291,188.8098607063293,0.050551035032173,0.311261598175746,0.2244533557769028,0.5862659889848209,Luxembourg,LUX,luxembourg,,,Linux-6.5.0-44-generic-x86_64-with-glibc2.35,3.11.5,2.3.4,80,Intel(R) Xeon(R) Gold 6230 CPU @ 2.10GHz,2,2 x NVIDIA RTX A6000,6.1294,49.6113,503.4929618835449,machine,N,1.0
+2024-08-04T10:37:07,codecarbon,e4eaecb5-178c-453d-bc44-e28079c6d23c,4809.545047283173,0.1223222280991488,2.5433222247964293e-05,42.5,253.81555290035595,188.80986070632932,0.056775120123393,0.3452900953985227,0.2520923318552386,0.6541575473771545,Luxembourg,LUX,luxembourg,,,Linux-6.5.0-44-generic-x86_64-with-glibc2.35,3.11.5,2.3.4,80,Intel(R) Xeon(R) Gold 6230 CPU @ 2.10GHz,2,2 x NVIDIA RTX A6000,6.1294,49.6113,503.4929618835449,machine,N,1.0
+2024-08-04T13:16:44,codecarbon,685def28-148e-4788-978e-eb890381c7bb,4434.900496721268,0.11281310547699909,2.543757307754753e-05,42.5,244.71978624059176,188.80986070632935,0.052352853113247284,0.31849495062909106,0.2324566449880836,0.6033044487304221,Luxembourg,LUX,luxembourg,,,Linux-6.5.0-44-generic-x86_64-with-glibc2.35,3.11.5,2.3.4,80,Intel(R) Xeon(R) Gold 6230 CPU @ 2.10GHz,2,2 x NVIDIA RTX A6000,6.1294,49.6113,503.4929618835449,machine,N,1.0
diff --git a/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/average_test_metrics.csv b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/average_test_metrics.csv
new file mode 100644
index 0000000000000000000000000000000000000000..7927f1efd317b7fdc2506ee5418fc88d0e973ed7
--- /dev/null
+++ b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/average_test_metrics.csv
@@ -0,0 +1,6 @@
+,0
+rse,0.0002188460450270213
+mae,0.006925429403781891
+mse,6.121868209447711e-05
+mape,0.018194989114999772
+rmse,0.00782337379641831
diff --git a/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/best_model.pth b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/best_model.pth
new file mode 100644
index 0000000000000000000000000000000000000000..bc659f436cb55660540e541ec61f078a8a16258c
--- /dev/null
+++ b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/best_model.pth
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:77cabf4988c2f84941a5ed9547dbe63f6db1a4a8275824f50d81c2f628ffaae9
+size 9023975
diff --git a/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_0/test_metrics.csv b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_0/test_metrics.csv
new file mode 100644
index 0000000000000000000000000000000000000000..29b3a302053f633385c813b0de1493c520cb40dd
--- /dev/null
+++ b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_0/test_metrics.csv
@@ -0,0 +1,2 @@
+t,rse,mae,mse,mape,rmse
+0,0.000219737587030977,0.00686816917732358,5.9918282204307616e-05,0.017113277688622475,0.007740689907222986
diff --git a/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_0/time_results.csv b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_0/time_results.csv
new file mode 100644
index 0000000000000000000000000000000000000000..73e98ea91b0ed1343c3f710c6cc85269c1348ccf
--- /dev/null
+++ b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_0/time_results.csv
@@ -0,0 +1,2 @@
+,Inference Time (seconds)
+0,33.830164194107056
diff --git a/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_0/y_pred_data.npy b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_0/y_pred_data.npy
new file mode 100644
index 0000000000000000000000000000000000000000..c181c0adbe74c3fa0d3f3dfc6188484fd2be92e1
--- /dev/null
+++ b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_0/y_pred_data.npy
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:81ed9e9420b8e1afa15c80abbe42c7b314f0e34bda1287b62db0708df93e4717
+size 7155320
diff --git a/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_0/y_real_data.npy b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_0/y_real_data.npy
new file mode 100644
index 0000000000000000000000000000000000000000..095b75d6fce7c49f2f639b261138fcf39e8f435c
--- /dev/null
+++ b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_0/y_real_data.npy
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d2e04fa9afdc65584ab17d13a79ade56af1b50a6989f3aac6db51a9d2665845d
+size 7155320
diff --git a/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_1/test_metrics.csv b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_1/test_metrics.csv
new file mode 100644
index 0000000000000000000000000000000000000000..9e478a8a6dc50479a3d8f3da0bd1ccf0c8e594b3
--- /dev/null
+++ b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_1/test_metrics.csv
@@ -0,0 +1,2 @@
+t,rse,mae,mse,mape,rmse
+0,0.000221428184886463,0.006878866348415613,6.056430720491335e-05,0.0176687128841877,0.007782307453453541
diff --git a/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_1/time_results.csv b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_1/time_results.csv
new file mode 100644
index 0000000000000000000000000000000000000000..55ca29d3facfee70099a9ccd16efa84158f6df44
--- /dev/null
+++ b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_1/time_results.csv
@@ -0,0 +1,2 @@
+,Inference Time (seconds)
+0,34.01677489280701
diff --git a/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_1/y_pred_data.npy b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_1/y_pred_data.npy
new file mode 100644
index 0000000000000000000000000000000000000000..45a76a431f4ec8ad0d4e1bc258ca1acb5e94588d
--- /dev/null
+++ b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_1/y_pred_data.npy
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:90868d55a997339b4568aef7e90488439b6371d88a74fd9072668c162295f294
+size 7149872
diff --git a/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_1/y_real_data.npy b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_1/y_real_data.npy
new file mode 100644
index 0000000000000000000000000000000000000000..8075c00c980ec26e753eb74b4fe9829db5d711f7
--- /dev/null
+++ b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_1/y_real_data.npy
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d9724ce519b40280ef2f281c1a93c058825d912d2f107837abbe218270250c01
+size 7149872
diff --git a/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_2/test_metrics.csv b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_2/test_metrics.csv
new file mode 100644
index 0000000000000000000000000000000000000000..895de293512bcc99b5ef341c08fd51c4f53cd2eb
--- /dev/null
+++ b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_2/test_metrics.csv
@@ -0,0 +1,2 @@
+t,rse,mae,mse,mape,rmse
+0,0.0002194628759752959,0.006934269331395626,6.108398520154878e-05,0.017933551222085953,0.007815624587237835
diff --git a/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_2/time_results.csv b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_2/time_results.csv
new file mode 100644
index 0000000000000000000000000000000000000000..4be34a16b9a11f65ce9565d10f80e7834d46c5c3
--- /dev/null
+++ b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_2/time_results.csv
@@ -0,0 +1,2 @@
+,Inference Time (seconds)
+0,34.19073963165283
diff --git a/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_2/y_pred_data.npy b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_2/y_pred_data.npy
new file mode 100644
index 0000000000000000000000000000000000000000..94d6d56b33d41019a6cf4175cd27405fb64e689e
--- /dev/null
+++ b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_2/y_pred_data.npy
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6cd3cd47420d26e8135d768598dfc458899eb6a473661e7dca6608f85b896c79
+size 7144736
diff --git a/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_2/y_real_data.npy b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_2/y_real_data.npy
new file mode 100644
index 0000000000000000000000000000000000000000..1a825266288822805bb20be59996374d3ee5e1c9
--- /dev/null
+++ b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_2/y_real_data.npy
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:132b11fca89ae21dacb2a2588a611aaf8a2cefe798473dd5fed0d081eb6aacc6
+size 7144736
diff --git a/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_3/test_metrics.csv b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_3/test_metrics.csv
new file mode 100644
index 0000000000000000000000000000000000000000..eda72c983a787a71cb9e2a3bf7357bcf92935f28
--- /dev/null
+++ b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_3/test_metrics.csv
@@ -0,0 +1,2 @@
+t,rse,mae,mse,mape,rmse
+0,0.00020613869128283113,0.006810116581618786,5.936564048170112e-05,0.016871478408575058,0.007704910356551409
diff --git a/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_3/time_results.csv b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_3/time_results.csv
new file mode 100644
index 0000000000000000000000000000000000000000..eabff72ca02ef36c7a618ad79bf7cecc585cac0c
--- /dev/null
+++ b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_3/time_results.csv
@@ -0,0 +1,2 @@
+,Inference Time (seconds)
+0,34.19797706604004
diff --git a/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_3/y_pred_data.npy b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_3/y_pred_data.npy
new file mode 100644
index 0000000000000000000000000000000000000000..b9b1cadd2023acf0ebe648984cd91e6fd8a4133c
--- /dev/null
+++ b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_3/y_pred_data.npy
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7050d64fc6d92665a55e3dbb49dc3e80472123846f7cb91d44a28e47dee84a42
+size 7156960
diff --git a/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_3/y_real_data.npy b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_3/y_real_data.npy
new file mode 100644
index 0000000000000000000000000000000000000000..88f58159ad31501e8b61cd31d689a9cc5b0b53ad
--- /dev/null
+++ b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_3/y_real_data.npy
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d6771f16c33d296a03954f854c7031f11db4d056753a83d1539125f1aa4ffa10
+size 7156960
diff --git a/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_4/test_metrics.csv b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_4/test_metrics.csv
new file mode 100644
index 0000000000000000000000000000000000000000..e063f4dc53747464726e8187f3066bef67aa7298
--- /dev/null
+++ b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_4/test_metrics.csv
@@ -0,0 +1,2 @@
+t,rse,mae,mse,mape,rmse
+0,0.00022706309391651303,0.00698523223400116,6.227062112884596e-05,0.01888185925781727,0.007891173474490643
diff --git a/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_4/time_results.csv b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_4/time_results.csv
new file mode 100644
index 0000000000000000000000000000000000000000..6732eefe416271cb0a90f1054f8581d7ed1cb0d9
--- /dev/null
+++ b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_4/time_results.csv
@@ -0,0 +1,2 @@
+,Inference Time (seconds)
+0,34.090070962905884
diff --git a/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_4/y_pred_data.npy b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_4/y_pred_data.npy
new file mode 100644
index 0000000000000000000000000000000000000000..dfeaab547dd773710bf76842288cc349220f30e5
--- /dev/null
+++ b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_4/y_pred_data.npy
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:bd9fe20359f858c046bcac17805f50ee4a87d02d7054dc3e20a1b37eeeb450a1
+size 7144512
diff --git a/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_4/y_real_data.npy b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_4/y_real_data.npy
new file mode 100644
index 0000000000000000000000000000000000000000..44428e60afa598593f5f09a57ceaf62538864feb
--- /dev/null
+++ b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_4/y_real_data.npy
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2ad5e93104dc79f43f3df2a99e83962f41c98a5fe658a8cae234e7bd7435ce9c
+size 7144512
diff --git a/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_5/test_metrics.csv b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_5/test_metrics.csv
new file mode 100644
index 0000000000000000000000000000000000000000..8bd140252772f5c6e19a2fa13b0f3d6509ff556b
--- /dev/null
+++ b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_5/test_metrics.csv
@@ -0,0 +1,2 @@
+t,rse,mae,mse,mape,rmse
+0,0.00023423290986102074,0.007098059635609388,6.387101166183129e-05,0.01851864717900753,0.007991934195160866
diff --git a/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_5/time_results.csv b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_5/time_results.csv
new file mode 100644
index 0000000000000000000000000000000000000000..bea2b3263138340c12f774dabe1b052657a37480
--- /dev/null
+++ b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_5/time_results.csv
@@ -0,0 +1,2 @@
+,Inference Time (seconds)
+0,33.90081596374512
diff --git a/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_5/y_pred_data.npy b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_5/y_pred_data.npy
new file mode 100644
index 0000000000000000000000000000000000000000..ebede5c263881841e0098918acd65348211b6ecc
--- /dev/null
+++ b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_5/y_pred_data.npy
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c1246ea9d4ebf6a562f53ec5d10a46acfdc2313d48df66f86e8b83f7006dc8a3
+size 7154104
diff --git a/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_5/y_real_data.npy b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_5/y_real_data.npy
new file mode 100644
index 0000000000000000000000000000000000000000..a0ba43e9d022ca959a4f248f59184dd492e6e55e
--- /dev/null
+++ b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_5/y_real_data.npy
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:17e0d91512dafee845bd6f94e78a6f28aa835458ea89a9627bf3cac86c0f095e
+size 7154104
diff --git a/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_6/test_metrics.csv b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_6/test_metrics.csv
new file mode 100644
index 0000000000000000000000000000000000000000..0f487c91b56c88a36f1ace4ef8714b85a9a1b48f
--- /dev/null
+++ b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_6/test_metrics.csv
@@ -0,0 +1,2 @@
+t,rse,mae,mse,mape,rmse
+0,0.00020967426826246083,0.0068514090962708,6.006789772072807e-05,0.017771486192941666,0.007750348187983036
diff --git a/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_6/time_results.csv b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_6/time_results.csv
new file mode 100644
index 0000000000000000000000000000000000000000..a59317395969d3e03342515573068752854676a7
--- /dev/null
+++ b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_6/time_results.csv
@@ -0,0 +1,2 @@
+,Inference Time (seconds)
+0,34.54704022407532
diff --git a/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_6/y_pred_data.npy b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_6/y_pred_data.npy
new file mode 100644
index 0000000000000000000000000000000000000000..358c07c0b4394b7fdc7e1ca4d22df65daad1a199
--- /dev/null
+++ b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_6/y_pred_data.npy
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:cfbb0bd8c97318af65f1f66677bb842731e3fad2764bf54c4179d5a6ad2c05cd
+size 7160472
diff --git a/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_6/y_real_data.npy b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_6/y_real_data.npy
new file mode 100644
index 0000000000000000000000000000000000000000..c9f7d7a7eddf37901e519bbacc09a7c4a92538a6
--- /dev/null
+++ b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_6/y_real_data.npy
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:fd13f49ef055133be6aa032c4dde0477bf764e8deb92ad959bad364d249ba3ee
+size 7160472
diff --git a/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_7/test_metrics.csv b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_7/test_metrics.csv
new file mode 100644
index 0000000000000000000000000000000000000000..f35a111e13d57b67c348b19cecd7e552872daf55
--- /dev/null
+++ b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_7/test_metrics.csv
@@ -0,0 +1,2 @@
+t,rse,mae,mse,mape,rmse
+0,0.00020572601351886988,0.006729830987751484,5.8282555983169004e-05,0.017353225499391556,0.007634301204234362
diff --git a/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_7/time_results.csv b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_7/time_results.csv
new file mode 100644
index 0000000000000000000000000000000000000000..c2dac8f8e0a991cecd4f87810a11d27c61226df8
--- /dev/null
+++ b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_7/time_results.csv
@@ -0,0 +1,2 @@
+,Inference Time (seconds)
+0,45.78859806060791
diff --git a/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_7/y_pred_data.npy b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_7/y_pred_data.npy
new file mode 100644
index 0000000000000000000000000000000000000000..69a2708999ca64bd8ae46afbe1537e23d6388225
--- /dev/null
+++ b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_7/y_pred_data.npy
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:49e4a59b782052c91b1261aff0c8ab5a86089dbfed068b56ad03aa265d6c7c1d
+size 7142056
diff --git a/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_7/y_real_data.npy b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_7/y_real_data.npy
new file mode 100644
index 0000000000000000000000000000000000000000..b940ef69b31e5cfddb5ff7450eda12810a45f555
--- /dev/null
+++ b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_7/y_real_data.npy
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:399e79e6dd47279ab66974d9791bb5e95223edda2f237a59ea9054b65abf7182
+size 7142056
diff --git a/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_8/test_metrics.csv b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_8/test_metrics.csv
new file mode 100644
index 0000000000000000000000000000000000000000..9338d6744acf95e2630b792c39c3d644425dd3e8
--- /dev/null
+++ b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_8/test_metrics.csv
@@ -0,0 +1,2 @@
+t,rse,mae,mse,mape,rmse
+0,0.00022039537725504488,0.007020370103418827,6.317628867691383e-05,0.019350994378328323,0.007948351092636585
diff --git a/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_8/time_results.csv b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_8/time_results.csv
new file mode 100644
index 0000000000000000000000000000000000000000..727f26407ab958e6778af8a35e3627a4778a4a34
--- /dev/null
+++ b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_8/time_results.csv
@@ -0,0 +1,2 @@
+,Inference Time (seconds)
+0,36.36406064033508
diff --git a/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_8/y_pred_data.npy b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_8/y_pred_data.npy
new file mode 100644
index 0000000000000000000000000000000000000000..549596747cfa34acee7fe5f5a16076b7e1f9db7c
--- /dev/null
+++ b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_8/y_pred_data.npy
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9735498308e352b2c92d9847575797064dfaf9d394138bad846a8cc6da61ebee
+size 7137128
diff --git a/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_8/y_real_data.npy b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_8/y_real_data.npy
new file mode 100644
index 0000000000000000000000000000000000000000..b87fa6ebd2e253b325b20a791276b16edcdb60c9
--- /dev/null
+++ b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_8/y_real_data.npy
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f36713bb64cefa153b5790b73396190d9ed7eba1f95c3504ac35d47f9c3d21b3
+size 7137128
diff --git a/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_9/test_metrics.csv b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_9/test_metrics.csv
new file mode 100644
index 0000000000000000000000000000000000000000..ed84f8cecc14967ce60b09ce1d1ffb00d65b9477
--- /dev/null
+++ b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_9/test_metrics.csv
@@ -0,0 +1,2 @@
+t,rse,mae,mse,mape,rmse
+0,0.0002246014482807368,0.007077970542013645,6.358623068081215e-05,0.020486658439040184,0.00797409750521183
diff --git a/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_9/time_results.csv b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_9/time_results.csv
new file mode 100644
index 0000000000000000000000000000000000000000..daea53b3360309f31dce0e8c6a1f9f9626e860f6
--- /dev/null
+++ b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_9/time_results.csv
@@ -0,0 +1,2 @@
+,Inference Time (seconds)
+0,36.51497507095337
diff --git a/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_9/y_pred_data.npy b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_9/y_pred_data.npy
new file mode 100644
index 0000000000000000000000000000000000000000..b2343ba94600b8451db58bbf2bba56fa4349c435
--- /dev/null
+++ b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_9/y_pred_data.npy
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:593beb1c1a17c7478545a97238e16aad4ad9f94749c5c7633248384befc2fcc6
+size 7149464
diff --git a/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_9/y_real_data.npy b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_9/y_real_data.npy
new file mode 100644
index 0000000000000000000000000000000000000000..4936ff15df28d33ac75bb852fbb8f9aee2aee728
--- /dev/null
+++ b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/chunk_9/y_real_data.npy
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c9a69d41573ae4b3b29390d6b544d0b2683cdec6a0e41ddccaf5074f013c8a00
+size 7149464
diff --git a/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/events.out.tfevents.1722622700.spaiceserver.305000.0 b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/events.out.tfevents.1722622700.spaiceserver.305000.0
new file mode 100644
index 0000000000000000000000000000000000000000..ee9dea4c04cd79485ac295fc430b3283331563a5
--- /dev/null
+++ b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/events.out.tfevents.1722622700.spaiceserver.305000.0
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5c201973880f7400a9cd44564724d1fdd929e2e4f94d5c07d6437d53d6b1a429
+size 9484
diff --git a/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/events.out.tfevents.1722648185.spaiceserver.305000.1 b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/events.out.tfevents.1722648185.spaiceserver.305000.1
new file mode 100644
index 0000000000000000000000000000000000000000..f964779a2ec3753895cc4cdf4edc4a033131b127
--- /dev/null
+++ b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/events.out.tfevents.1722648185.spaiceserver.305000.1
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d68df29b50b9d5b15f2552bdc989b8c2626c5184e10acbfab43ea4caef8d90f7
+size 9390
diff --git a/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/events.out.tfevents.1722671895.spaiceserver.305000.2 b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/events.out.tfevents.1722671895.spaiceserver.305000.2
new file mode 100644
index 0000000000000000000000000000000000000000..563aa9c6629985a5a746d9af5d6c84151c0ec3ca
--- /dev/null
+++ b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/events.out.tfevents.1722671895.spaiceserver.305000.2
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:bc1c6853b75c566fd6c83eb138bd2a7891977d11c74bde7eb24fe58cef7e0a52
+size 9484
diff --git a/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/events.out.tfevents.1722695875.spaiceserver.305000.3 b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/events.out.tfevents.1722695875.spaiceserver.305000.3
new file mode 100644
index 0000000000000000000000000000000000000000..b4875ba2529f1c20052896073766547850e3c660
--- /dev/null
+++ b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/events.out.tfevents.1722695875.spaiceserver.305000.3
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d4ef138270f3a44380d454d07b365d6d7be2675ea85dccea0058d0abbfcf426b
+size 5066
diff --git a/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/events.out.tfevents.1722710834.spaiceserver.305000.4 b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/events.out.tfevents.1722710834.spaiceserver.305000.4
new file mode 100644
index 0000000000000000000000000000000000000000..38954ea89ec6ce2eb05f75ae208f0f0183bf316d
--- /dev/null
+++ b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/events.out.tfevents.1722710834.spaiceserver.305000.4
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:025807d52d55c2418f0ed3965bb3ef8149e301d8c0da4ce8f47199a2e1e2f1df
+size 2716
diff --git a/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/events.out.tfevents.1722721305.spaiceserver.305000.5 b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/events.out.tfevents.1722721305.spaiceserver.305000.5
new file mode 100644
index 0000000000000000000000000000000000000000..158588a4a874df375ad07abc3275a6253741940d
--- /dev/null
+++ b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/events.out.tfevents.1722721305.spaiceserver.305000.5
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4c72093fa4ffcbbb9d9736c9f2f5220dad94274e8167c04efbea1194e7828d58
+size 2058
diff --git a/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/events.out.tfevents.1722730573.spaiceserver.305000.6 b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/events.out.tfevents.1722730573.spaiceserver.305000.6
new file mode 100644
index 0000000000000000000000000000000000000000..0b3afbe307d1042f170ecf3e03760324df5f2b30
--- /dev/null
+++ b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/events.out.tfevents.1722730573.spaiceserver.305000.6
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d787ffaeaa9b4dfc0b80de888b5b8e1ad8783cbf54b27501ed9326c054c5ea50
+size 5536
diff --git a/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/events.out.tfevents.1722746544.spaiceserver.305000.7 b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/events.out.tfevents.1722746544.spaiceserver.305000.7
new file mode 100644
index 0000000000000000000000000000000000000000..c6d909fbcdd5cd44b33e421c0a2abe1b67e6cc40
--- /dev/null
+++ b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/events.out.tfevents.1722746544.spaiceserver.305000.7
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:37b9fafe3d94bea2b2c02ecdefe384917eed0411b3984f322d2634ba46f4a0f2
+size 2246
diff --git a/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/events.out.tfevents.1722755812.spaiceserver.305000.8 b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/events.out.tfevents.1722755812.spaiceserver.305000.8
new file mode 100644
index 0000000000000000000000000000000000000000..66ba0b5a3defc1bdc0efaabe57aa83f275487ec1
--- /dev/null
+++ b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/events.out.tfevents.1722755812.spaiceserver.305000.8
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8d5bcad5894baf0657e6df4a8c5e56ad1896dc6a791ac3ce3fe62a9fd586d511
+size 2434
diff --git a/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/events.out.tfevents.1722765763.spaiceserver.305000.9 b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/events.out.tfevents.1722765763.spaiceserver.305000.9
new file mode 100644
index 0000000000000000000000000000000000000000..8d5b884bd881cb6225f9640e2e46707f4b003eec
--- /dev/null
+++ b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/events.out.tfevents.1722765763.spaiceserver.305000.9
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:240e2826f063015b6fae00ffe0a6bd4a2aac32f272fe87147f3a0286552fd2a0
+size 2246
diff --git a/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/train_metrics.csv b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/train_metrics.csv
new file mode 100644
index 0000000000000000000000000000000000000000..bb76bea04f7b92e06ad16b5d94246957d3f2d181
--- /dev/null
+++ b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/train_metrics.csv
@@ -0,0 +1,24 @@
+,train_loss,train_rse,train_mae,train_mse,train_mape,train_rmse,val_loss,val_rse,val_mae,val_mse,val_mape,val_rmse
+0,1.1e-05,5.1e-05,0.002249,1.1e-05,0.00734,0.002779,5.1e-05,0.000218,0.005434,5.1e-05,0.0161,0.006009
+1,1.1e-05,4.6e-05,0.002191,1.1e-05,0.006968,0.002717,5.2e-05,0.000217,0.005231,5.2e-05,0.014321,0.006134
+2,1.1e-05,4.8e-05,0.002184,1.1e-05,0.007237,0.002703,3.9e-05,0.000175,0.004741,3.9e-05,0.013027,0.005416
+3,1.1e-05,4.8e-05,0.002182,1.1e-05,0.007145,0.002699,4e-05,0.000178,0.004714,4e-05,0.012384,0.005527
+4,1e-05,4.6e-05,0.002138,1e-05,0.007022,0.002651,5.2e-05,0.000211,0.005208,5.2e-05,0.013472,0.006225
+5,1e-05,4.5e-05,0.002121,1e-05,0.006776,0.002638,5.3e-05,0.000232,0.005575,5.3e-05,0.016194,0.006245
+6,1e-05,4.7e-05,0.002165,1e-05,0.007193,0.002679,4.3e-05,0.000183,0.004817,4.3e-05,0.012711,0.005686
+7,1e-05,4.7e-05,0.002172,1e-05,0.007245,0.002681,7.2e-05,0.000283,0.006322,7.2e-05,0.017016,0.007194
+8,1e-05,4.4e-05,0.002114,1e-05,0.006729,0.002624,4.6e-05,0.000201,0.005621,4.6e-05,0.017128,0.006123
+9,1e-05,4.6e-05,0.00212,1e-05,0.006836,0.002628,7.2e-05,0.000298,0.00646,7.2e-05,0.016693,0.007404
+10,1e-05,4.5e-05,0.002117,1e-05,0.006902,0.002622,8.2e-05,0.00031,0.006904,8.2e-05,0.018856,0.007676
+11,1e-05,4.5e-05,0.002135,1e-05,0.006914,0.002636,5.5e-05,0.000246,0.005868,5.5e-05,0.015858,0.006597
+12,1e-05,4.3e-05,0.002121,1e-05,0.006907,0.002624,6.8e-05,0.000268,0.005927,6.8e-05,0.015412,0.006859
+13,1e-05,4.6e-05,0.002116,1e-05,0.006961,0.002619,7.6e-05,0.00031,0.006626,7.6e-05,0.016672,0.00763
+14,9e-06,4.2e-05,0.002077,9e-06,0.006826,0.002572,7.3e-05,0.000304,0.006907,7.3e-05,0.021468,0.007456
+15,1e-05,4.3e-05,0.002111,1e-05,0.006903,0.002611,6.5e-05,0.000254,0.005747,6.5e-05,0.014486,0.006708
+16,1e-05,4.5e-05,0.002146,1e-05,0.006912,0.002646,5.5e-05,0.000235,0.005552,5.5e-05,0.014521,0.006333
+17,9e-06,4.3e-05,0.002082,9e-06,0.006793,0.002582,7.4e-05,0.000315,0.006661,7.4e-05,0.01804,0.007506
+18,9e-06,4.2e-05,0.002088,9e-06,0.006709,0.002593,9.3e-05,0.000367,0.007376,9.3e-05,0.021225,0.008112
+19,9e-06,4.2e-05,0.002057,9e-06,0.006636,0.002557,7e-05,0.000302,0.00637,7e-05,0.017515,0.007063
+20,1e-05,4.5e-05,0.002105,1e-05,0.006818,0.002606,9e-05,0.000363,0.007058,9e-05,0.019568,0.00789
+21,1e-05,4.4e-05,0.002095,1e-05,0.006998,0.002588,6.9e-05,0.000311,0.006793,6.9e-05,0.019885,0.007356
+22,9e-06,4.4e-05,0.002074,9e-06,0.006869,0.002572,7.1e-05,0.000294,0.006105,7.1e-05,0.015726,0.007042
diff --git a/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_Mid/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_Mid.csv b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_Mid/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_Mid.csv
new file mode 100644
index 0000000000000000000000000000000000000000..5e7276b35c1df50103883be281463690f3842f9c
--- /dev/null
+++ b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_Mid/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_Mid.csv
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3bca930043eb4d4eff89c02cf2e8e41283b91165b28cf65247f7a5f509fd0140
+size 53454706
diff --git a/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_Mid/horizon1_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_Mid_seq_24/run_1/Training_emission.csv b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_Mid/horizon1_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_Mid_seq_24/run_1/Training_emission.csv
new file mode 100644
index 0000000000000000000000000000000000000000..31c51b5f15fe3616b1e98a8d903d19918298cfbd
--- /dev/null
+++ b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_Mid/horizon1_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_Mid_seq_24/run_1/Training_emission.csv
@@ -0,0 +1,2 @@
+timestamp,project_name,run_id,duration,emissions,emissions_rate,cpu_power,gpu_power,ram_power,cpu_energy,gpu_energy,ram_energy,energy_consumed,country_name,country_iso_code,region,cloud_provider,cloud_region,os,python_version,codecarbon_version,cpu_count,cpu_model,gpu_count,gpu_model,longitude,latitude,ram_total_size,tracking_mode,on_cloud,pue
+2024-09-12T18:11:36,codecarbon,f7f40c46-1400-4922-bb2d-4f9eb6e86b1d,5433.657789468765,0.140257822631091,2.5812781751352e-05,42.5,180.56774630495957,188.81069612503052,0.06414203939487535,0.4011295567367221,0.2848023248441165,0.7500739209757155,Luxembourg,LUX,luxembourg,,,Linux-6.8.0-40-generic-x86_64-with-glibc2.35,3.11.5,2.3.4,80,Intel(R) Xeon(R) Gold 6230 CPU @ 2.10GHz,2,2 x NVIDIA RTX A6000,6.1294,49.6113,503.49518966674805,machine,N,1.0
diff --git a/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_Mid/horizon1_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_Mid_seq_24/run_1/best_model.pth b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_Mid/horizon1_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_Mid_seq_24/run_1/best_model.pth
new file mode 100644
index 0000000000000000000000000000000000000000..2045730a2fb785db828ad3e59d7e79246a946cda
--- /dev/null
+++ b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_Mid/horizon1_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_Mid_seq_24/run_1/best_model.pth
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:655129fb574d025e5ec9540ea33b52457edfc40c2a441376de7370be6f71fa3c
+size 3876903
diff --git a/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_Mid/horizon1_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_Mid_seq_24/run_1/events.out.tfevents.1726152057.spaiceserver.23430.0 b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_Mid/horizon1_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_Mid_seq_24/run_1/events.out.tfevents.1726152057.spaiceserver.23430.0
new file mode 100644
index 0000000000000000000000000000000000000000..11e5ea5979f1fb455fcd896f836e0bfd3dbd9c89
--- /dev/null
+++ b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_Mid/horizon1_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_Mid_seq_24/run_1/events.out.tfevents.1726152057.spaiceserver.23430.0
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6fdf750acc4e8ac989468dd0b0f5a2fe56b402de0b96a1f0d15cadc13e669c20
+size 4690
diff --git a/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_Mid/horizon1_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_Mid_seq_24/run_1/test_metrics.csv b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_Mid/horizon1_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_Mid_seq_24/run_1/test_metrics.csv
new file mode 100644
index 0000000000000000000000000000000000000000..f515f41404a3168f86c7a570b5f6d6a032038e01
--- /dev/null
+++ b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_Mid/horizon1_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_Mid_seq_24/run_1/test_metrics.csv
@@ -0,0 +1,2 @@
+t,rse,mae,mse,mape,rmse
+0,0.00039884643047116697,0.007785265799611807,0.00012787083687726408,20732.62109375,0.011307998560369015
diff --git a/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_Mid/horizon1_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_Mid_seq_24/run_1/time_results.csv b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_Mid/horizon1_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_Mid_seq_24/run_1/time_results.csv
new file mode 100644
index 0000000000000000000000000000000000000000..959bace374ae3d122dd2624199396de5a2f3fd8a
--- /dev/null
+++ b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_Mid/horizon1_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_Mid_seq_24/run_1/time_results.csv
@@ -0,0 +1,2 @@
+,Training Time (seconds),Inference Time (seconds)
+0,5438.011381149292,14.469618558883667
diff --git a/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_Mid/horizon1_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_Mid_seq_24/run_1/train_metrics.csv b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_Mid/horizon1_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_Mid_seq_24/run_1/train_metrics.csv
new file mode 100644
index 0000000000000000000000000000000000000000..23d6d12f587248fb5d2499cd235ae2892b0fcb3d
--- /dev/null
+++ b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_Mid/horizon1_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_Mid_seq_24/run_1/train_metrics.csv
@@ -0,0 +1,50 @@
+,train_loss,train_rse,train_mae,train_mse,train_mape,train_rmse,val_loss,val_rse,val_mae,val_mse,val_mape,val_rmse
+0,0.001105,0.007513,0.024801,0.002226,10539.300167,0.030259,0.001594,0.005371,0.032952,0.001594,62354.046088,0.037155
+1,0.000344,0.00202,0.016158,0.0006,7494.249549,0.020231,0.001051,0.003657,0.026198,0.001051,50250.253984,0.029359
+2,0.000309,0.001759,0.014843,0.000526,7646.865631,0.018868,0.000832,0.002884,0.023408,0.000832,42197.598073,0.026091
+3,0.000292,0.001637,0.01418,0.000491,7690.555178,0.018123,0.000675,0.002302,0.020942,0.000675,41603.207968,0.023711
+4,0.000284,0.001589,0.013881,0.000477,7562.609757,0.017817,0.000575,0.001962,0.019077,0.000575,41887.643348,0.021929
+5,0.000274,0.001534,0.01356,0.000458,7655.733501,0.017511,0.000435,0.001489,0.016229,0.000435,36285.453077,0.018899
+6,0.000267,0.001496,0.01336,0.000445,7471.869406,0.017276,0.000318,0.00108,0.013549,0.000318,30949.24896,0.015921
+7,0.000265,0.001486,0.013232,0.000442,7456.049096,0.017142,0.000302,0.001034,0.013372,0.000302,29995.130116,0.015546
+8,0.000259,0.001443,0.013001,0.00043,7311.231427,0.016919,0.000231,0.00078,0.011357,0.000231,26292.600799,0.013476
+9,0.000257,0.001428,0.012889,0.000426,7335.333759,0.01679,0.00023,0.000787,0.011522,0.00023,26150.876939,0.013494
+10,0.000253,0.001402,0.012765,0.000419,7454.499088,0.016685,0.00021,0.000715,0.010738,0.00021,24342.356805,0.012793
+11,0.000253,0.001404,0.012699,0.000419,7360.934225,0.016605,0.0002,0.000679,0.010565,0.0002,24110.958344,0.012538
+12,0.00025,0.001385,0.012643,0.000414,7305.580936,0.01654,0.000169,0.000572,0.009654,0.000169,22164.793741,0.011474
+13,0.000247,0.001371,0.012545,0.00041,7276.257259,0.016434,0.000157,0.000531,0.009168,0.000157,20554.233327,0.011006
+14,0.000247,0.001367,0.012471,0.000409,7224.450087,0.016367,0.000161,0.000543,0.009291,0.000161,21788.446319,0.011106
+15,0.000241,0.001333,0.012358,0.000399,7225.409375,0.016224,0.000149,0.0005,0.008917,0.000149,21821.205361,0.010679
+16,0.000242,0.00134,0.012332,0.000401,7202.958324,0.016215,0.000149,0.000503,0.008917,0.000149,19697.099733,0.010693
+17,0.000239,0.001317,0.012264,0.000394,7131.375829,0.016121,0.000142,0.000478,0.008657,0.000142,20163.496014,0.010424
+18,0.000239,0.001317,0.012227,0.000394,7150.996973,0.016092,0.000139,0.000474,0.008606,0.000139,19864.782414,0.010342
+19,0.000238,0.001309,0.012183,0.000392,7092.639838,0.016033,0.000146,0.000499,0.008874,0.000146,19833.520029,0.010604
+20,0.000235,0.001299,0.012087,0.000389,7122.32973,0.015957,0.000138,0.000467,0.008566,0.000138,19192.186792,0.010306
+21,0.000234,0.001288,0.012068,0.000386,7090.572478,0.015917,0.000147,0.000491,0.008877,0.000147,20716.592402,0.010656
+22,0.000232,0.001278,0.012012,0.000382,7025.950723,0.015864,0.000142,0.000472,0.008669,0.000142,19303.013161,0.010452
+23,0.000231,0.001272,0.011946,0.00038,7063.223248,0.015803,0.000155,0.000515,0.009143,0.000155,20317.747565,0.010971
+24,0.000232,0.001275,0.011947,0.000382,7037.507746,0.015797,0.000139,0.000465,0.008595,0.000139,19727.97776,0.010344
+25,0.000232,0.001275,0.011947,0.000382,7041.081717,0.015786,0.000138,0.000477,0.008615,0.000138,18320.58148,0.010353
+26,0.00023,0.001263,0.011884,0.000378,7052.72718,0.015734,0.000168,0.00055,0.00964,0.000168,22009.886031,0.011478
+27,0.000229,0.001262,0.011871,0.000378,7009.971177,0.015711,0.000153,0.000504,0.009078,0.000153,20447.620094,0.010905
+28,0.000229,0.001258,0.011817,0.000377,7002.426967,0.015657,0.000135,0.000469,0.008447,0.000135,18926.476303,0.010216
+29,0.00023,0.001262,0.011823,0.000379,6902.667588,0.015658,0.000144,0.000495,0.008861,0.000144,19021.251677,0.010593
+30,0.000228,0.001255,0.01179,0.000376,6969.841347,0.015628,0.000152,0.000504,0.009152,0.000152,20042.039914,0.010918
+31,0.000227,0.001247,0.011757,0.000374,6945.770068,0.015591,0.00014,0.000475,0.00868,0.00014,18562.223334,0.010439
+32,0.000227,0.001244,0.011702,0.000373,6906.881654,0.015536,0.000142,0.000483,0.008707,0.000142,18056.791371,0.010472
+33,0.000226,0.001239,0.011669,0.000371,6912.027008,0.015499,0.000157,0.000523,0.009335,0.000157,20200.518175,0.011106
+34,0.000225,0.001235,0.011665,0.000371,6959.300248,0.015508,0.000149,0.000501,0.008922,0.000149,19058.484249,0.010709
+35,0.000225,0.001232,0.011641,0.00037,6877.863257,0.015468,0.000155,0.000523,0.009195,0.000155,20419.036097,0.010974
+36,0.000227,0.001241,0.011663,0.000374,6888.035819,0.015488,0.000152,0.000529,0.009193,0.000152,18156.194799,0.010932
+37,0.000224,0.001226,0.011587,0.000369,6927.83561,0.015412,0.000152,0.000519,0.009108,0.000152,19379.979579,0.010858
+38,0.000224,0.001223,0.011558,0.000368,6909.716882,0.015385,0.00016,0.000536,0.00931,0.00016,20206.10464,0.011107
+39,0.000224,0.001225,0.011575,0.000368,6844.269945,0.015395,0.000154,0.000523,0.009201,0.000154,18302.889119,0.010951
+40,0.000223,0.001222,0.011567,0.000367,6866.152212,0.015389,0.000164,0.000546,0.009515,0.000164,19719.222586,0.011291
+41,0.000223,0.001223,0.011552,0.000368,6890.426568,0.015371,0.000167,0.00055,0.009534,0.000167,19989.062403,0.011386
+42,0.000225,0.001228,0.011557,0.00037,6868.94413,0.015374,0.000155,0.000536,0.009278,0.000155,18333.595251,0.01103
+43,0.000222,0.001214,0.011497,0.000366,6863.939977,0.015322,0.000161,0.000545,0.009466,0.000161,19563.410982,0.011229
+44,0.000223,0.001219,0.011505,0.000367,6826.033313,0.015326,0.000153,0.000526,0.009191,0.000153,18494.294667,0.010943
+45,0.000223,0.001222,0.011516,0.000368,6804.376862,0.015338,0.000157,0.000542,0.009261,0.000157,17952.542545,0.011051
+46,0.000222,0.001214,0.011469,0.000366,6838.86243,0.01529,0.000164,0.000563,0.009613,0.000164,19231.072937,0.011343
+47,0.000222,0.001211,0.011458,0.000365,6847.085398,0.015277,0.00016,0.000548,0.009458,0.00016,18068.129369,0.011191
+48,0.000222,0.001213,0.011457,0.000365,6798.739608,0.015272,0.000173,0.000586,0.009906,0.000173,18938.039237,0.01166
diff --git a/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_Mid/horizon1_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_Mid_seq_24/run_1/y_pred_data.npy b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_Mid/horizon1_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_Mid_seq_24/run_1/y_pred_data.npy
new file mode 100644
index 0000000000000000000000000000000000000000..4637ef751a08a5f1e474f06f1d5600fd7da1944b
--- /dev/null
+++ b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_Mid/horizon1_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_Mid_seq_24/run_1/y_pred_data.npy
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f5c8e1022e52e48d00d77189e68a82174c99047554cef53687be73b13b558435
+size 8107632
diff --git a/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_Mid/horizon1_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_Mid_seq_24/run_1/y_real_data.npy b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_Mid/horizon1_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_Mid_seq_24/run_1/y_real_data.npy
new file mode 100644
index 0000000000000000000000000000000000000000..d295a6cfae22767dca85830f3c6b968c6ef2a877
--- /dev/null
+++ b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_Mid/horizon1_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_Mid_seq_24/run_1/y_real_data.npy
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:bf275d696864330d675fab7cfb7f6f1d36b26cdd5b22dbdcad747e5eaad8bfe7
+size 8107632
diff --git a/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_North/.DS_Store b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_North/.DS_Store
new file mode 100644
index 0000000000000000000000000000000000000000..8e38adb95434eed31f63c393dc1a7ec0e3dc702c
Binary files /dev/null and b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_North/.DS_Store differ
diff --git a/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_North/horizon1_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_North_seq_24/.DS_Store b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_North/horizon1_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_North_seq_24/.DS_Store
new file mode 100644
index 0000000000000000000000000000000000000000..2000c2f5938a5cb106cacb20b4c532693d6f0182
Binary files /dev/null and b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_North/horizon1_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_North_seq_24/.DS_Store differ
diff --git a/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_North/horizon1_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_North_seq_24/run_1/Training_emission.csv b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_North/horizon1_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_North_seq_24/run_1/Training_emission.csv
new file mode 100644
index 0000000000000000000000000000000000000000..fd4c8d1018915e79cf93083afb8911bd34c3cece
--- /dev/null
+++ b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_North/horizon1_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_North_seq_24/run_1/Training_emission.csv
@@ -0,0 +1,2 @@
+timestamp,project_name,run_id,duration,emissions,emissions_rate,cpu_power,gpu_power,ram_power,cpu_energy,gpu_energy,ram_energy,energy_consumed,country_name,country_iso_code,region,cloud_provider,cloud_region,os,python_version,codecarbon_version,cpu_count,cpu_model,gpu_count,gpu_model,longitude,latitude,ram_total_size,tracking_mode,on_cloud,pue
+2024-09-12T15:09:22,codecarbon,9d7e231b-086b-4a1b-b7c2-38b063a2ebed,4608.6959590911865,0.11641425263034809,2.525969464327702e-05,42.5,177.08868130600993,188.81069612503052,0.054404096700913396,0.326592740996206,0.24156590632587585,0.6225627440229962,Luxembourg,LUX,luxembourg,,,Linux-6.8.0-40-generic-x86_64-with-glibc2.35,3.11.5,2.3.4,80,Intel(R) Xeon(R) Gold 6230 CPU @ 2.10GHz,2,2 x NVIDIA RTX A6000,6.1294,49.6113,503.49518966674805,machine,N,1.0
diff --git a/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_North/horizon1_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_North_seq_24/run_1/best_model.pth b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_North/horizon1_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_North_seq_24/run_1/best_model.pth
new file mode 100644
index 0000000000000000000000000000000000000000..6c17cb01c66b75f00f84170a17da13b036058f99
--- /dev/null
+++ b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_North/horizon1_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_North_seq_24/run_1/best_model.pth
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:60b5bee2fc892f44cce8f7e4151357a925af88efb4f9c52b6c727ffcd01659eb
+size 3876903
diff --git a/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_North/horizon1_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_North_seq_24/run_1/events.out.tfevents.1726141949.spaiceserver.11442.0 b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_North/horizon1_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_North_seq_24/run_1/events.out.tfevents.1726141949.spaiceserver.11442.0
new file mode 100644
index 0000000000000000000000000000000000000000..ae8d9adc77ff7472a25cd1fa158016834d71c179
--- /dev/null
+++ b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_North/horizon1_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_North_seq_24/run_1/events.out.tfevents.1726141949.spaiceserver.11442.0
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:89926925316ad7d771e9c50aaf875c9c21ee7c37e772f95e125e0e5dbaed5143
+size 2810
diff --git a/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_North/horizon1_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_North_seq_24/run_1/test_metrics.csv b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_North/horizon1_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_North_seq_24/run_1/test_metrics.csv
new file mode 100644
index 0000000000000000000000000000000000000000..b4f283e7c225349e3d0771b488ccb308e8ffaeb2
--- /dev/null
+++ b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_North/horizon1_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_North_seq_24/run_1/test_metrics.csv
@@ -0,0 +1,2 @@
+t,rse,mae,mse,mape,rmse
+0,0.0012970189563930035,0.009778361767530441,0.0003267041174694896,5.59628438949585,0.01807495765388012
diff --git a/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_North/horizon1_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_North_seq_24/run_1/time_results.csv b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_North/horizon1_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_North_seq_24/run_1/time_results.csv
new file mode 100644
index 0000000000000000000000000000000000000000..5beba33f9b667b86a09c51dd2fb83dde7ff7febb
--- /dev/null
+++ b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_North/horizon1_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_North_seq_24/run_1/time_results.csv
@@ -0,0 +1,2 @@
+,Training Time (seconds),Inference Time (seconds)
+0,4613.165281295776,20.216575145721436
diff --git a/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_North/horizon1_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_North_seq_24/run_1/train_metrics.csv b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_North/horizon1_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_North_seq_24/run_1/train_metrics.csv
new file mode 100644
index 0000000000000000000000000000000000000000..b32f7036e9c3765e6408a0437501e6e54c08fc53
--- /dev/null
+++ b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_North/horizon1_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_North_seq_24/run_1/train_metrics.csv
@@ -0,0 +1,30 @@
+,train_loss,train_rse,train_mae,train_mse,train_mape,train_rmse,val_loss,val_rse,val_mae,val_mse,val_mape,val_rmse
+0,0.001111,0.009686,0.023916,0.001863,4.376981,0.029106,0.0006,0.004276,0.018387,0.0006,0.407227,0.022603
+1,0.000538,0.005215,0.016843,0.000671,3.741247,0.021293,0.000766,0.004819,0.021408,0.000766,1.710514,0.025661
+2,0.000518,0.00508,0.016174,0.000639,4.45537,0.020609,0.000651,0.00427,0.019368,0.000651,1.385674,0.023886
+3,0.000508,0.005004,0.015801,0.000622,4.499521,0.020233,0.000484,0.003328,0.016521,0.000484,1.427234,0.020349
+4,0.000503,0.004951,0.015565,0.000613,4.222735,0.019986,0.000327,0.002337,0.012064,0.000327,1.38984,0.015668
+5,0.000494,0.004887,0.015309,0.0006,3.997026,0.019721,0.000285,0.002065,0.010741,0.000285,1.499894,0.014027
+6,0.000487,0.004851,0.015117,0.00059,3.802513,0.019515,0.00028,0.001983,0.010312,0.00028,1.377254,0.01372
+7,0.000482,0.004838,0.014982,0.000585,3.879022,0.019371,0.000261,0.001829,0.009248,0.000261,1.179035,0.012293
+8,0.000478,0.004822,0.01485,0.00058,3.97096,0.019237,0.00026,0.001789,0.008981,0.00026,1.154128,0.01204
+9,0.000475,0.004808,0.014787,0.000577,2.952531,0.019167,0.00026,0.001741,0.008884,0.00026,1.070554,0.01196
+10,0.000473,0.004795,0.014738,0.000575,3.194271,0.019108,0.000268,0.00175,0.009264,0.000268,0.934398,0.012362
+11,0.00047,0.004787,0.014661,0.000572,3.043613,0.019031,0.000277,0.001786,0.009291,0.000277,1.031596,0.012479
+12,0.000469,0.004792,0.014627,0.000572,3.37726,0.018995,0.000282,0.001817,0.009296,0.000282,0.983716,0.012507
+13,0.000467,0.004781,0.014581,0.00057,3.005741,0.018954,0.000276,0.001775,0.009237,0.000276,1.031808,0.0125
+14,0.000464,0.004777,0.014526,0.000568,3.249546,0.018893,0.000272,0.001761,0.009097,0.000272,1.192367,0.01232
+15,0.000464,0.00477,0.014502,0.000567,3.143697,0.018868,0.000281,0.001837,0.009422,0.000281,1.233888,0.01269
+16,0.000462,0.004769,0.014461,0.000565,2.590871,0.018823,0.000283,0.001813,0.009551,0.000283,1.277358,0.012797
+17,0.000461,0.004761,0.014419,0.000563,2.7347,0.018782,0.000282,0.001822,0.009851,0.000282,1.365777,0.01302
+18,0.00046,0.004747,0.014379,0.00056,2.578803,0.018733,0.00028,0.00183,0.009916,0.00028,1.371853,0.013055
+19,0.000459,0.004738,0.014347,0.000559,2.536181,0.018702,0.000291,0.001857,0.009999,0.000291,1.405606,0.013242
+20,0.000458,0.004727,0.014306,0.000556,2.813716,0.018653,0.000289,0.001838,0.010167,0.000289,1.536686,0.013335
+21,0.000458,0.004716,0.014281,0.000555,2.98835,0.018626,0.000287,0.001854,0.010358,0.000287,1.504674,0.013468
+22,0.000456,0.004703,0.014241,0.000552,2.955664,0.018586,0.00029,0.001876,0.010504,0.00029,1.485048,0.013607
+23,0.000456,0.004697,0.014219,0.000551,2.359131,0.018563,0.000294,0.001897,0.010701,0.000294,1.635855,0.013808
+24,0.000455,0.004689,0.01419,0.00055,2.855048,0.018529,0.000295,0.001872,0.010883,0.000295,1.548851,0.013949
+25,0.000455,0.004683,0.014172,0.000549,3.284192,0.01851,0.000299,0.001908,0.011037,0.000299,1.599695,0.014114
+26,0.000454,0.004679,0.01415,0.000548,3.190252,0.018489,0.000303,0.001915,0.011286,0.000303,1.601496,0.014331
+27,0.000454,0.004683,0.014157,0.000548,2.857192,0.018497,0.000307,0.00191,0.011562,0.000307,1.627525,0.014582
+28,0.000454,0.004674,0.01413,0.000547,2.821683,0.018469,0.000307,0.00191,0.011571,0.000307,1.646434,0.014572
diff --git a/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_North/horizon1_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_North_seq_24/run_1/y_pred_data.npy b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_North/horizon1_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_North_seq_24/run_1/y_pred_data.npy
new file mode 100644
index 0000000000000000000000000000000000000000..9afd184fd170352c37d3cd1aa3f52ebc571df18c
--- /dev/null
+++ b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_North/horizon1_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_North_seq_24/run_1/y_pred_data.npy
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:627431dbbcdaac61b8138472f278f29efca14dafb5ad462704a89ccc07413096
+size 11058512
diff --git a/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_North/horizon1_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_North_seq_24/run_1/y_real_data.npy b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_North/horizon1_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_North_seq_24/run_1/y_real_data.npy
new file mode 100644
index 0000000000000000000000000000000000000000..c05ff2d7b605268cc57144e4f9971d912a9518db
--- /dev/null
+++ b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_North/horizon1_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_North_seq_24/run_1/y_real_data.npy
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ff643270979fdaf30572a4b43af3c3599631e976ee4db8c44bf62fbcf4cef92d
+size 11058512
diff --git a/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_South/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_South.csv b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_South/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_South.csv
new file mode 100644
index 0000000000000000000000000000000000000000..14063648c7bed2ae1d14316854ebe2cfd57f5dc9
--- /dev/null
+++ b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_South/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_South.csv
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9011164a5d8c97f051db9be8590a4d67a2650c6377522518026d070a05e9c14e
+size 367507994
diff --git a/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_South/horizon1_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_South_seq_24/run_1/Training_emission.csv b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_South/horizon1_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_South_seq_24/run_1/Training_emission.csv
new file mode 100644
index 0000000000000000000000000000000000000000..a40c09eda6097227b197737bf93712486c432b19
--- /dev/null
+++ b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_South/horizon1_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_South_seq_24/run_1/Training_emission.csv
@@ -0,0 +1,8 @@
+timestamp,project_name,run_id,duration,emissions,emissions_rate,cpu_power,gpu_power,ram_power,cpu_energy,gpu_energy,ram_energy,energy_consumed,country_name,country_iso_code,region,cloud_provider,cloud_region,os,python_version,codecarbon_version,cpu_count,cpu_model,gpu_count,gpu_model,longitude,latitude,ram_total_size,tracking_mode,on_cloud,pue
+2024-09-13T16:33:37,codecarbon,fe7e5943-3121-48b4-aa3d-3ae0679fe792,3846.672091722488,0.0927341888039111,2.4107640732742045e-05,42.5,173.52932526668167,188.8106961250305,0.0454078192361526,0.248888991611034,0.2016291581991419,0.4959259690463287,Luxembourg,LUX,luxembourg,,,Linux-6.8.0-40-generic-x86_64-with-glibc2.35,3.11.5,2.3.4,80,Intel(R) Xeon(R) Gold 6230 CPU @ 2.10GHz,2,2 x NVIDIA RTX A6000,6.1294,49.6113,503.4951896667481,machine,N,1.0
+2024-09-13T20:32:48,codecarbon,00fecf66-2b52-41e6-98ca-49baa13f7d1a,5666.802986383438,0.136836977904787,2.414712108989633e-05,42.5,173.49386768432814,188.8106961250305,0.0668940877911117,0.3678604978992737,0.297025265344884,0.7317798510352692,Luxembourg,LUX,luxembourg,,,Linux-6.8.0-40-generic-x86_64-with-glibc2.35,3.11.5,2.3.4,80,Intel(R) Xeon(R) Gold 6230 CPU @ 2.10GHz,2,2 x NVIDIA RTX A6000,6.1294,49.6113,503.4951896667481,machine,N,1.0
+2024-09-14T02:01:26,codecarbon,2789ea35-b0c7-4d46-8539-150133d0ba4f,11169.35562467575,0.2710220134464675,2.426478505597188e-05,42.5,170.88894910272754,188.8106961250305,0.1318500152185559,0.7320911073390843,0.5854364628281903,1.4493775853858324,Luxembourg,LUX,luxembourg,,,Linux-6.8.0-40-generic-x86_64-with-glibc2.35,3.11.5,2.3.4,80,Intel(R) Xeon(R) Gold 6230 CPU @ 2.10GHz,2,2 x NVIDIA RTX A6000,6.1294,49.6113,503.4951896667481,machine,N,1.0
+2024-09-14T05:41:23,codecarbon,2e2dc9ef-68d1-421f-926f-339007482332,4476.511004447937,0.1085284442128898,2.424398021250348e-05,42.5,171.6808114466544,188.8106961250305,0.0528435459388626,0.292910888217412,0.2346364072320726,0.5803908413883475,Luxembourg,LUX,luxembourg,,,Linux-6.8.0-40-generic-x86_64-with-glibc2.35,3.11.5,2.3.4,80,Intel(R) Xeon(R) Gold 6230 CPU @ 2.10GHz,2,2 x NVIDIA RTX A6000,6.1294,49.6113,503.4951896667481,machine,N,1.0
+2024-09-14T08:44:31,codecarbon,dd7bbcd4-b11c-4f29-8396-603a1c498273,2444.265860557556,0.0592256223253979,2.4230433882461592e-05,42.5,169.4652581957041,188.8106961250305,0.0288534744436542,0.1597613497534221,0.1281132835583244,0.316728107755401,Luxembourg,LUX,luxembourg,,,Linux-6.8.0-40-generic-x86_64-with-glibc2.35,3.11.5,2.3.4,80,Intel(R) Xeon(R) Gold 6230 CPU @ 2.10GHz,2,2 x NVIDIA RTX A6000,6.1294,49.6113,503.4951896667481,machine,N,1.0
+2024-09-14T11:47:40,codecarbon,d13b533b-0315-463f-aa52-f4d85da7a94a,2347.152417421341,0.0568316186675942,2.4213007321455237e-05,42.5,170.2351867955324,188.8106961250305,0.0277072233994801,0.1531929597764924,0.123025218272187,0.3039254014481597,Luxembourg,LUX,luxembourg,,,Linux-6.8.0-40-generic-x86_64-with-glibc2.35,3.11.5,2.3.4,80,Intel(R) Xeon(R) Gold 6230 CPU @ 2.10GHz,2,2 x NVIDIA RTX A6000,6.1294,49.6113,503.4951896667481,machine,N,1.0
+2024-09-14T17:18:17,codecarbon,b0dff4e3-9569-4d72-82a5-17f2be5077fe,11221.8460958004,0.27176200475518386,2.421722793515111e-05,42.5,171.09019122442842,188.81069612503052,0.13246886123418825,0.7326275797127064,0.5882384865108803,1.453334927457773,Luxembourg,LUX,luxembourg,,,Linux-6.8.0-40-generic-x86_64-with-glibc2.35,3.11.5,2.3.4,80,Intel(R) Xeon(R) Gold 6230 CPU @ 2.10GHz,2,2 x NVIDIA RTX A6000,6.1294,49.6113,503.49518966674805,machine,N,1.0
diff --git a/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_South/horizon1_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_South_seq_24/run_1/best_model.pth b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_South/horizon1_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_South_seq_24/run_1/best_model.pth
new file mode 100644
index 0000000000000000000000000000000000000000..cfce532f4ffe3716b35af778a9275ae8b5495377
--- /dev/null
+++ b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_South/horizon1_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_South_seq_24/run_1/best_model.pth
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c9b961c8d0ccffcdb3a12cdc47ae9f798c3fc8894d3878555d294226c54e7cec
+size 3876903
diff --git a/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_South/horizon1_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_South_seq_24/run_1/events.out.tfevents.1726234165.spaiceserver.85701.0 b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_South/horizon1_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_South_seq_24/run_1/events.out.tfevents.1726234165.spaiceserver.85701.0
new file mode 100644
index 0000000000000000000000000000000000000000..a7b0dcd137413e9a2cc3428254b2eb80e0f25f03
--- /dev/null
+++ b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_South/horizon1_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_South_seq_24/run_1/events.out.tfevents.1726234165.spaiceserver.85701.0
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:76e2284fdf2fd903e456d8eec916e229636aa56e5d03cb3b844005edcc0927c8
+size 3280
diff --git a/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_South/horizon1_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_South_seq_24/run_1/events.out.tfevents.1726246693.spaiceserver.85701.1 b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_South/horizon1_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_South_seq_24/run_1/events.out.tfevents.1726246693.spaiceserver.85701.1
new file mode 100644
index 0000000000000000000000000000000000000000..a9e8f7480dd029ed855f0e15173a1f0169b76959
--- /dev/null
+++ b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_South/horizon1_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_South_seq_24/run_1/events.out.tfevents.1726246693.spaiceserver.85701.1
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:65c865a7ebaa1abf6257e033b5982b81c2dd998734212cc6208734999e4077ed
+size 4784
diff --git a/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_South/horizon1_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_South_seq_24/run_1/events.out.tfevents.1726260908.spaiceserver.85701.2 b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_South/horizon1_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_South_seq_24/run_1/events.out.tfevents.1726260908.spaiceserver.85701.2
new file mode 100644
index 0000000000000000000000000000000000000000..6b34bd07e8e92d5401af8014879fab6840398160
--- /dev/null
+++ b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_South/horizon1_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_South_seq_24/run_1/events.out.tfevents.1726260908.spaiceserver.85701.2
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:dd6c4243d725d84082309b6c62083ccfcb63ceb4a47801c6c6790c8cc79f218e
+size 9484
diff --git a/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_South/horizon1_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_South_seq_24/run_1/events.out.tfevents.1726280798.spaiceserver.85701.3 b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_South/horizon1_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_South_seq_24/run_1/events.out.tfevents.1726280798.spaiceserver.85701.3
new file mode 100644
index 0000000000000000000000000000000000000000..c8d6e551ff29a075f8323a929be63b99c4cab408
--- /dev/null
+++ b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_South/horizon1_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_South_seq_24/run_1/events.out.tfevents.1726280798.spaiceserver.85701.3
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0620b9860e7b872620df4784b5649328ca00197ee5046f5dd83ef854df118220
+size 3844
diff --git a/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_South/horizon1_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_South_seq_24/run_1/events.out.tfevents.1726293819.spaiceserver.85701.4 b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_South/horizon1_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_South_seq_24/run_1/events.out.tfevents.1726293819.spaiceserver.85701.4
new file mode 100644
index 0000000000000000000000000000000000000000..c5da2c5d0650543887d964e136d76a6c8af0209c
--- /dev/null
+++ b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_South/horizon1_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_South_seq_24/run_1/events.out.tfevents.1726293819.spaiceserver.85701.4
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:46f5c65f196fd806cf2761669f4cb1213ad061ac11e5b2253cd26fe2f46c7dbe
+size 2152
diff --git a/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_South/horizon1_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_South_seq_24/run_1/events.out.tfevents.1726304905.spaiceserver.85701.5 b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_South/horizon1_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_South_seq_24/run_1/events.out.tfevents.1726304905.spaiceserver.85701.5
new file mode 100644
index 0000000000000000000000000000000000000000..cc11cdf020cdf46a4099e5917cb62a61a207d93a
--- /dev/null
+++ b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_South/horizon1_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_South_seq_24/run_1/events.out.tfevents.1726304905.spaiceserver.85701.5
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1e0136cdd25dd456d7e8c7c7683c3135917559cc56eff8b23461bcb07b20e11f
+size 2058
diff --git a/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_South/horizon1_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_South_seq_24/run_1/events.out.tfevents.1726315867.spaiceserver.85701.6 b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_South/horizon1_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_South_seq_24/run_1/events.out.tfevents.1726315867.spaiceserver.85701.6
new file mode 100644
index 0000000000000000000000000000000000000000..28593c1b95c1afb5c770808418633f09b028660a
--- /dev/null
+++ b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_South/horizon1_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_South_seq_24/run_1/events.out.tfevents.1726315867.spaiceserver.85701.6
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:faacb696ab665341e87db6413e2463c2c69d051077091e3221092d198d1b73e9
+size 9484
diff --git a/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_South/horizon1_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_South_seq_24/run_1/test_metrics.csv b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_South/horizon1_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_South_seq_24/run_1/test_metrics.csv
new file mode 100644
index 0000000000000000000000000000000000000000..eb0e1a0bc8b44fb13e18cd72a54f253927843140
--- /dev/null
+++ b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_South/horizon1_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_South_seq_24/run_1/test_metrics.csv
@@ -0,0 +1,2 @@
+t,rse,mae,mse,mape,rmse
+0,0.0016429498791694641,0.016781805083155632,0.0005162440938875079,0.04772479459643364,0.022721005603671074
diff --git a/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_South/horizon1_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_South_seq_24/run_1/time_results.csv b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_South/horizon1_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_South_seq_24/run_1/time_results.csv
new file mode 100644
index 0000000000000000000000000000000000000000..26b11f6eb970582da72230a842f49cedd0c0b8e1
--- /dev/null
+++ b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_South/horizon1_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_South_seq_24/run_1/time_results.csv
@@ -0,0 +1,2 @@
+,Training Time (seconds),Inference Time (seconds)
+0,11228.556138277054,98.02326083183289
diff --git a/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_South/horizon1_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_South_seq_24/run_1/train_metrics.csv b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_South/horizon1_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_South_seq_24/run_1/train_metrics.csv
new file mode 100644
index 0000000000000000000000000000000000000000..ef64a9e00c216249562fdfd86475cd897eb5a5d1
--- /dev/null
+++ b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_South/horizon1_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_South_seq_24/run_1/train_metrics.csv
@@ -0,0 +1,101 @@
+,train_loss,train_rse,train_mae,train_mse,train_mape,train_rmse,val_loss,val_rse,val_mae,val_mse,val_mape,val_rmse
+0,0.002355,0.022029,0.037809,0.004422,1.127619,0.043823,0.00141,0.006617,0.029004,0.00141,0.06624,0.033942
+1,0.000766,0.00966,0.022954,0.001097,1.422145,0.026916,0.003169,0.010881,0.043368,0.003169,0.086556,0.050261
+2,0.00064,0.013565,0.020458,0.000826,0.110344,0.023985,0.003935,0.013469,0.049151,0.003935,0.100158,0.056883
+3,0.000602,0.013308,0.019499,0.000748,1.548163,0.022898,0.002961,0.010837,0.043047,0.002961,0.089073,0.049677
+4,0.000577,0.011095,0.018846,0.000701,1.269557,0.02213,0.002461,0.009778,0.039705,0.002461,0.085127,0.045485
+5,0.000553,0.011417,0.018201,0.000649,1.226864,0.021431,0.002209,0.009274,0.037826,0.002209,0.082728,0.043202
+6,0.000537,0.010588,0.0178,0.000614,0.933506,0.020989,0.002182,0.00909,0.037508,0.002182,0.081604,0.042898
+7,0.000528,0.010566,0.0175,0.000593,1.904625,0.020651,0.002165,0.009063,0.037346,0.002165,0.081441,0.042765
+8,0.000518,0.010779,0.017196,0.000571,0.675638,0.020339,0.002188,0.009083,0.037584,0.002188,0.081583,0.043042
+9,0.00051,0.01083,0.017012,0.000554,0.123674,0.020126,0.002073,0.008803,0.036466,0.002073,0.079482,0.041789
+10,0.000505,0.010577,0.016887,0.000544,1.553147,0.01998,0.002066,0.008784,0.036251,0.002066,0.078758,0.041565
+11,0.0005,0.010605,0.016736,0.000535,1.347086,0.019808,0.001875,0.008352,0.034767,0.001875,0.076985,0.039734
+12,0.000497,0.011022,0.016636,0.00053,0.493168,0.019703,0.001671,0.007743,0.03287,0.001671,0.073491,0.037464
+13,0.000492,0.0109,0.016487,0.00052,0.25493,0.019541,0.001643,0.007763,0.032632,0.001643,0.073504,0.037192
+14,0.000488,0.010479,0.01636,0.000512,0.435232,0.019388,0.00161,0.007571,0.032208,0.00161,0.072232,0.036727
+15,0.000487,0.010684,0.016301,0.000509,0.12608,0.019328,0.001556,0.007543,0.031796,0.001556,0.072128,0.03618
+16,0.000483,0.010605,0.016185,0.000501,0.915877,0.019197,0.001446,0.007164,0.030582,0.001446,0.069931,0.034771
+17,0.00048,0.010665,0.016121,0.000497,1.4534,0.019119,0.001362,0.007089,0.029641,0.001362,0.068997,0.033701
+18,0.000477,0.010751,0.016069,0.000494,1.051294,0.019053,0.001324,0.006876,0.029204,0.001324,0.067894,0.03314
+19,0.000475,0.010552,0.015999,0.00049,0.311189,0.018979,0.001315,0.00685,0.02905,0.001315,0.067636,0.032986
+20,0.000471,0.010448,0.015893,0.000484,0.919736,0.018856,0.001244,0.006704,0.028245,0.001244,0.066493,0.031971
+21,0.000468,0.010437,0.015873,0.000482,0.349553,0.018823,0.001274,0.006712,0.02855,0.001274,0.066646,0.032318
+22,0.000464,0.010654,0.015763,0.000478,1.291526,0.018701,0.001256,0.006669,0.028245,0.001256,0.066229,0.032016
+23,0.000459,0.010469,0.015667,0.000471,0.38306,0.018579,0.001248,0.0065,0.028198,0.001248,0.065711,0.03182
+24,0.000456,0.010459,0.015654,0.000471,0.694868,0.018546,0.001239,0.006516,0.028107,0.001239,0.065897,0.031777
+25,0.000452,0.010349,0.015555,0.000467,0.743609,0.018437,0.001304,0.006499,0.028705,0.001304,0.065975,0.032404
+26,0.000449,0.010485,0.015566,0.000468,0.546502,0.018431,0.001341,0.006446,0.029166,0.001341,0.066166,0.032839
+27,0.000442,0.00993,0.015361,0.000459,0.862952,0.018207,0.00133,0.006523,0.028845,0.00133,0.065737,0.03256
+28,0.000441,0.010339,0.015409,0.000462,0.87272,0.018264,0.001396,0.006385,0.02957,0.001396,0.06601,0.033228
+29,0.000438,0.009963,0.015388,0.000463,0.344941,0.018229,0.001386,0.006229,0.029477,0.001386,0.065692,0.032999
+30,0.000435,0.00979,0.015372,0.000464,0.212584,0.018205,0.001457,0.006347,0.030208,0.001457,0.066704,0.033837
+31,0.000432,0.009287,0.015308,0.000462,1.464305,0.018128,0.001311,0.006052,0.028502,0.001311,0.064146,0.032097
+32,0.000431,0.009439,0.015344,0.000464,1.01126,0.01817,0.001381,0.005988,0.029455,0.001381,0.06531,0.032951
+33,0.000428,0.009194,0.015257,0.000458,0.86608,0.018073,0.001308,0.005739,0.028649,0.001308,0.064208,0.031927
+34,0.000427,0.009248,0.015237,0.000458,1.579146,0.018048,0.001258,0.005692,0.028062,0.001258,0.063422,0.031336
+35,0.000426,0.009061,0.01522,0.000457,0.679809,0.018023,0.001227,0.005549,0.027626,0.001227,0.062581,0.030851
+36,0.000425,0.009066,0.015217,0.000458,1.071684,0.018022,0.001228,0.005438,0.027784,0.001228,0.062967,0.030856
+37,0.000423,0.008969,0.015149,0.000454,0.990374,0.017939,0.001157,0.00532,0.026844,0.001157,0.061646,0.029851
+38,0.000421,0.008752,0.015082,0.00045,0.858428,0.017866,0.001143,0.005133,0.026623,0.001143,0.061006,0.029651
+39,0.000421,0.008757,0.015076,0.00045,1.23649,0.017862,0.001165,0.005159,0.026951,0.001165,0.061827,0.029825
+40,0.00042,0.008696,0.015054,0.000449,0.918577,0.017838,0.001149,0.005103,0.026665,0.001149,0.061414,0.029483
+41,0.000419,0.008772,0.015019,0.000449,0.83326,0.017788,0.001019,0.004732,0.025025,0.001019,0.058884,0.027773
+42,0.000417,0.008523,0.014976,0.000446,1.160305,0.017744,0.000984,0.004603,0.024579,0.000984,0.058215,0.027252
+43,0.000417,0.008484,0.014953,0.000445,1.512451,0.017718,0.00096,0.004545,0.024185,0.00096,0.057772,0.026764
+44,0.000414,0.008162,0.014866,0.000441,1.404268,0.017622,0.000985,0.004482,0.024618,0.000985,0.058415,0.02715
+45,0.000414,0.008134,0.014894,0.000442,1.48403,0.017654,0.000973,0.004287,0.024359,0.000973,0.05811,0.026788
+46,0.000413,0.008094,0.014834,0.00044,1.097268,0.01759,0.00094,0.004258,0.02388,0.00094,0.05683,0.026442
+47,0.000411,0.007964,0.014811,0.000439,2.016486,0.017566,0.000927,0.004163,0.023688,0.000927,0.056394,0.026242
+48,0.00041,0.007829,0.014781,0.000437,0.693323,0.017529,0.000913,0.004076,0.023421,0.000913,0.05619,0.025856
+49,0.000408,0.007829,0.014731,0.000435,0.846554,0.017477,0.000846,0.003886,0.022449,0.000846,0.05491,0.02483
+50,0.000407,0.007708,0.014698,0.000433,1.254296,0.017434,0.000793,0.003736,0.021549,0.000793,0.053255,0.023916
+51,0.000405,0.007806,0.014645,0.00043,1.387371,0.017378,0.000774,0.003731,0.02122,0.000774,0.052972,0.023587
+52,0.000404,0.007778,0.014599,0.000428,0.818573,0.017316,0.000775,0.003643,0.021174,0.000775,0.052611,0.023529
+53,0.000403,0.007513,0.014597,0.000427,0.746782,0.017309,0.000772,0.003605,0.021239,0.000772,0.052636,0.023631
+54,0.000401,0.007469,0.014527,0.000424,0.93493,0.017229,0.000751,0.003452,0.020792,0.000751,0.051906,0.023141
+55,0.000401,0.007366,0.01455,0.000424,1.352486,0.017252,0.000725,0.003505,0.020279,0.000725,0.051309,0.022578
+56,0.0004,0.007425,0.014513,0.000424,1.1696,0.017208,0.000703,0.003373,0.01993,0.000703,0.050241,0.022304
+57,0.000399,0.007413,0.014516,0.000423,0.898159,0.017208,0.000687,0.003487,0.019571,0.000687,0.050206,0.02189
+58,0.000399,0.007418,0.014466,0.000421,1.760251,0.01716,0.000704,0.003543,0.019927,0.000704,0.050739,0.022306
+59,0.000398,0.007608,0.014495,0.000421,1.787862,0.017173,0.000688,0.003578,0.019489,0.000688,0.050484,0.021828
+60,0.000398,0.007453,0.01448,0.00042,1.586736,0.017166,0.000693,0.003558,0.019574,0.000693,0.050345,0.021898
+61,0.000396,0.007232,0.014416,0.000417,1.534297,0.017092,0.000688,0.003485,0.019475,0.000688,0.050177,0.021798
+62,0.000395,0.007319,0.014429,0.000417,1.240859,0.017107,0.000667,0.003517,0.019135,0.000667,0.049841,0.02144
+63,0.000395,0.007261,0.014406,0.000416,1.366238,0.017084,0.000683,0.003463,0.019363,0.000683,0.049984,0.021709
+64,0.000394,0.007278,0.014396,0.000414,1.397665,0.017071,0.000664,0.003478,0.019012,0.000664,0.049789,0.021304
+65,0.000393,0.007402,0.014366,0.000412,1.221915,0.017025,0.000664,0.00345,0.019005,0.000664,0.049523,0.021334
+66,0.000392,0.007314,0.014386,0.000413,0.479611,0.017049,0.000646,0.003402,0.018751,0.000646,0.04902,0.021052
+67,0.000392,0.007179,0.014391,0.000413,1.402807,0.017062,0.000633,0.003463,0.01851,0.000633,0.048956,0.020763
+68,0.000392,0.007265,0.014381,0.000412,1.62227,0.017048,0.000633,0.003351,0.018517,0.000633,0.04872,0.020756
+69,0.000391,0.007162,0.014348,0.00041,1.426681,0.017014,0.000637,0.003481,0.018544,0.000637,0.049133,0.020761
+70,0.00039,0.006972,0.01437,0.00041,0.873359,0.017026,0.000629,0.003378,0.018419,0.000629,0.048619,0.020619
+71,0.00039,0.007162,0.014373,0.00041,1.369002,0.017025,0.000617,0.00337,0.018198,0.000617,0.048195,0.020384
+72,0.000389,0.007057,0.014344,0.000409,2.33479,0.017002,0.000613,0.003394,0.018188,0.000613,0.048394,0.02036
+73,0.000389,0.007035,0.014324,0.000408,1.48764,0.016973,0.000614,0.003343,0.01821,0.000614,0.048365,0.020373
+74,0.000388,0.007002,0.014329,0.000407,1.315946,0.016973,0.000601,0.003358,0.018007,0.000601,0.048037,0.020151
+75,0.000389,0.007385,0.014335,0.000408,1.490762,0.016985,0.000601,0.00337,0.017951,0.000601,0.047896,0.020069
+76,0.000388,0.007035,0.014312,0.000406,1.516556,0.016958,0.000599,0.003312,0.017908,0.000599,0.047661,0.020074
+77,0.000388,0.007284,0.014317,0.000407,1.932209,0.016964,0.000595,0.003394,0.017863,0.000595,0.04782,0.019975
+78,0.000388,0.00717,0.014318,0.000406,1.474247,0.01696,0.0006,0.003374,0.01792,0.0006,0.047903,0.020047
+79,0.000387,0.007012,0.014287,0.000404,1.778271,0.016928,0.000601,0.003365,0.017954,0.000601,0.047884,0.020083
+80,0.000387,0.007167,0.014289,0.000404,1.850139,0.016924,0.000583,0.003328,0.017631,0.000583,0.047229,0.019742
+81,0.000387,0.007362,0.014313,0.000405,1.406484,0.016949,0.000603,0.00334,0.017882,0.000603,0.047831,0.020069
+82,0.000386,0.00734,0.014271,0.000403,1.022832,0.016903,0.000582,0.003314,0.017574,0.000582,0.047118,0.01966
+83,0.000386,0.007211,0.014277,0.000403,1.788915,0.01691,0.000588,0.003449,0.017781,0.000588,0.047767,0.019825
+84,0.000386,0.007142,0.014256,0.000402,1.511586,0.016887,0.000584,0.003439,0.017669,0.000584,0.047561,0.01972
+85,0.000386,0.007451,0.014265,0.000402,1.963533,0.016887,0.000583,0.003406,0.017745,0.000583,0.04766,0.01979
+86,0.000385,0.007344,0.014261,0.000401,1.565794,0.016883,0.000561,0.003373,0.017304,0.000561,0.046786,0.019315
+87,0.000385,0.007253,0.014241,0.0004,1.362341,0.016857,0.000582,0.003403,0.017528,0.000582,0.047288,0.019613
+88,0.000384,0.00724,0.014215,0.000399,1.50424,0.016836,0.000561,0.003331,0.017348,0.000561,0.046801,0.019326
+89,0.000383,0.007188,0.014178,0.000397,1.353556,0.01679,0.000566,0.00342,0.017549,0.000566,0.04736,0.019529
+90,0.000384,0.007357,0.014214,0.000398,1.736288,0.016825,0.000574,0.00344,0.017589,0.000574,0.047402,0.019594
+91,0.000384,0.00742,0.01421,0.000399,1.608827,0.016816,0.000566,0.003408,0.017407,0.000566,0.047059,0.019386
+92,0.000384,0.007364,0.014214,0.000398,1.217305,0.016822,0.000549,0.003333,0.017164,0.000549,0.046514,0.01915
+93,0.000383,0.007411,0.014165,0.000397,1.652174,0.016769,0.000555,0.003376,0.01729,0.000555,0.046836,0.019257
+94,0.000383,0.00752,0.014203,0.000398,1.363851,0.01681,0.000553,0.003388,0.017179,0.000553,0.046622,0.019138
+95,0.000383,0.007387,0.014182,0.000397,1.334041,0.01679,0.00055,0.003379,0.017131,0.00055,0.046513,0.01911
+96,0.000382,0.007177,0.014176,0.000396,1.63784,0.016777,0.000544,0.003353,0.01722,0.000544,0.046779,0.019162
+97,0.000382,0.00733,0.014151,0.000395,1.632617,0.016753,0.000543,0.003361,0.0171,0.000543,0.046488,0.019044
+98,0.000382,0.007301,0.014169,0.000397,1.262988,0.016773,0.000545,0.003433,0.017119,0.000545,0.046654,0.019054
+99,0.000382,0.007403,0.014169,0.000396,1.82684,0.016773,0.000536,0.003408,0.017218,0.000536,0.046966,0.019094
diff --git a/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_South/horizon1_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_South_seq_24/run_1/y_pred_data.npy b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_South/horizon1_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_South_seq_24/run_1/y_pred_data.npy
new file mode 100644
index 0000000000000000000000000000000000000000..b6419dfcc1222ff4db726edaab347e30d0551acb
--- /dev/null
+++ b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_South/horizon1_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_South_seq_24/run_1/y_pred_data.npy
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2a4f9ce6a6d8345e63e3bdd0afa35cb6621e2185a19f80a7e17ce31567f8a3f5
+size 55802696
diff --git a/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_South/horizon1_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_South_seq_24/run_1/y_real_data.npy b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_South/horizon1_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_South_seq_24/run_1/y_real_data.npy
new file mode 100644
index 0000000000000000000000000000000000000000..c9ef73f75c93f09461a0758d2d8b5c1eddd7adcb
--- /dev/null
+++ b/LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_South/horizon1_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_South_seq_24/run_1/y_real_data.npy
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d4acd5b1986975f6d6627e673c267f02b774db2c64cda75222c7c3e84188246a
+size 55802696
diff --git a/MAGInet_final.ipynb b/MAGInet_final.ipynb
new file mode 100644
index 0000000000000000000000000000000000000000..0502a95419e36dec25c35e352a5e028b919ee1c7
--- /dev/null
+++ b/MAGInet_final.ipynb
@@ -0,0 +1,776 @@
+{
+ "cells": [
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "id": "e2789c26-d501-41f2-98e1-3ef2940e3f80",
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "# Final version...\n",
+    "import torch\n",
+    "import torch.nn as nn\n",
+    "import gradio as gr\n",
+    "import pandas as pd\n",
+    "import numpy as np\n",
+    "from sklearn.metrics import mean_absolute_error, mean_squared_error\n",
+    "import os\n",
+    "import logging\n",
+    "import joblib\n",
+    "from tqdm import tqdm\n",
+    "import tempfile\n",
+    "import json\n",
+    "from math import radians, cos, sin, asin, sqrt, atan2, degrees\n",
+    "import time\n",
+    "\n",
+    "# ============================\n",
+    "# Configure Logging\n",
+    "# ============================\n",
+    "\n",
+    "logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s')\n",
+    "\n",
+    "# ============================\n",
+    "# Helper Functions\n",
+    "# ============================\n",
+    "\n",
+    "def add_time_decimal_feature(df):\n",
+    "    \"\"\"\n",
+    "    Add 'time_decimal' feature by combining 'hour' and 'minutes'.\n",
+    "\n",
+    "    :param df: DataFrame with 'hour' and 'minutes' columns.\n",
+    "    :return: DataFrame with 'time_decimal' and without 'hour' and 'minutes'.\n",
+    "    \"\"\"\n",
+    "    if 'hour' in df.columns and 'minutes' in df.columns:\n",
+    "        logging.info(\"Adding 'time_decimal' feature...\")\n",
+    "        df['time_decimal'] = df['hour'] + df['minutes'] / 60.0\n",
+    "        df = df.drop(columns=['hour', 'minutes'])  # Drop 'hour' and 'minutes' after creation\n",
+    "        logging.info(\"'time_decimal' feature added.\")\n",
+    "    else:\n",
+    "        logging.warning(\"'hour' and/or 'minutes' columns not found. Skipping 'time_decimal' feature addition.\")\n",
+    "    return df\n",
+    "\n",
+    "def haversine(lon1, lat1, lon2, lat2):\n",
+    "    \"\"\"\n",
+    "    Calculate the great-circle distance between two points on the Earth.\n",
+    "\n",
+    "    :param lon1: Longitude of point 1 (in decimal degrees)\n",
+    "    :param lat1: Latitude of point 1 (in decimal degrees)\n",
+    "    :param lon2: Longitude of point 2 (in decimal degrees)\n",
+    "    :param lat2: Latitude of point 2 (in decimal degrees)\n",
+    "    :return: Distance in kilometers\n",
+    "    \"\"\"\n",
+    "    # Convert decimal degrees to radians\n",
+    "    lon1_rad, lat1_rad, lon2_rad, lat2_rad = map(np.radians, [lon1, lat1, lon2, lat2])\n",
+    "\n",
+    "    # Haversine formula\n",
+    "    dlon = lon2_rad - lon1_rad \n",
+    "    dlat = lat2_rad - lat1_rad \n",
+    "    a = np.sin(dlat/2)**2 + np.cos(lat1_rad) * np.cos(lat2_rad) * np.sin(dlon/2)**2\n",
+    "    c = 2 * np.arcsin(np.sqrt(a)) \n",
+    "    r = 6371  # Radius of Earth in kilometers\n",
+    "    return c * r\n",
+    "\n",
+    "def calculate_bearing(lon1, lat1, lon2, lat2):\n",
+    "    \"\"\"\n",
+    "    Calculate the bearing between two points.\n",
+    "\n",
+    "    :param lon1: Longitude of point 1 (in decimal degrees)\n",
+    "    :param lat1: Latitude of point 1 (in decimal degrees)\n",
+    "    :param lon2: Longitude of point 2 (in decimal degrees)\n",
+    "    :param lat2: Latitude of point 2 (in decimal degrees)\n",
+    "    :return: Bearing in degrees\n",
+    "    \"\"\"\n",
+    "    # Convert decimal degrees to radians\n",
+    "    lon1_rad, lat1_rad, lon2_rad, lat2_rad = map(radians, [lon1, lat1, lon2, lat2])\n",
+    "\n",
+    "    dlon = lon2_rad - lon1_rad\n",
+    "    x = sin(dlon) * cos(lat2_rad)\n",
+    "    y = cos(lat1_rad) * sin(lat2_rad) - (sin(lat1_rad) * cos(lat2_rad) * cos(dlon))\n",
+    "\n",
+    "    initial_bearing = atan2(x, y)\n",
+    "\n",
+    "    # Convert from radians to degrees and normalize\n",
+    "    initial_bearing = degrees(initial_bearing)\n",
+    "    compass_bearing = (initial_bearing + 360) % 360\n",
+    "\n",
+    "    return compass_bearing\n",
+    "\n",
+    "def angular_divergence(bearing1, bearing2):\n",
+    "    \"\"\"\n",
+    "    Calculate the smallest angle difference between two bearings.\n",
+    "\n",
+    "    :param bearing1: First bearing in degrees\n",
+    "    :param bearing2: Second bearing in degrees\n",
+    "    :return: Angular divergence in degrees\n",
+    "    \"\"\"\n",
+    "    diff = abs(bearing1 - bearing2) % 360\n",
+    "    return min(diff, 360 - diff)\n",
+    "\n",
+    "def denormalize(scaled_lat, scaled_lon, scaler, lat_idx, lon_idx):\n",
+    "    \"\"\"\n",
+    "    Denormalize latitude and longitude using the scaler's parameters.\n",
+    "\n",
+    "    :param scaled_lat: Scaled latitude values (numpy array).\n",
+    "    :param scaled_lon: Scaled longitude values (numpy array).\n",
+    "    :param scaler: The scaler object used for normalization.\n",
+    "    :param lat_idx: Index of 'latitude_degrees' in the scaler's feature list.\n",
+    "    :param lon_idx: Index of 'longitude_degrees' in the scaler's feature list.\n",
+    "    :return: Tuple of (denormalized_lat, denormalized_lon).\n",
+    "    \"\"\"\n",
+    "    lat_min = scaler.data_min_[lat_idx]\n",
+    "    lat_max = scaler.data_max_[lat_idx]\n",
+    "    lon_min = scaler.data_min_[lon_idx]\n",
+    "    lon_max = scaler.data_max_[lon_idx]\n",
+    "\n",
+    "    denorm_lat = scaled_lat * (lat_max - lat_min) + lat_min\n",
+    "    denorm_lon = scaled_lon * (lon_max - lon_min) + lon_min\n",
+    "    return denorm_lat, denorm_lon\n",
+    "\n",
+    "def create_dataset_grouped_by_mmsi(df_scaled, seq_len, forecast_horizon, features_to_scale):\n",
+    "    \"\"\"\n",
+    "    Create input and output sequences grouped by original MMSI.\n",
+    "    Returns scaled last known positions.\n",
+    "    \"\"\"\n",
+    "    Xs, ys, mmsis = [], [], []\n",
+    "    last_known_positions_scaled = []\n",
+    "\n",
+    "    grouped = df_scaled.groupby('original_mmsi')\n",
+    "\n",
+    "    for mmsi, group in tqdm(grouped, desc=\"Creating sequences\"):\n",
+    "        if len(group) >= seq_len + forecast_horizon:\n",
+    "            for i in range(len(group) - seq_len - forecast_horizon + 1):\n",
+    "                # Select scaled features for the sequence\n",
+    "                sequence = group.iloc[i:(i + seq_len)][features_to_scale].to_numpy()\n",
+    "\n",
+    "                # Future positions to predict (scaled)\n",
+    "                future_positions = group[['latitude_degrees', 'longitude_degrees']].iloc[i + seq_len:i + seq_len + forecast_horizon].to_numpy()\n",
+    "\n",
+    "                # Future hour feature\n",
+    "                future_hour = group[['time_decimal']].iloc[i + seq_len].values[0]\n",
+    "                future_hour_feature = np.full((seq_len, 1), future_hour)\n",
+    "\n",
+    "                # Combine sequence with future_hour_feature\n",
+    "                sequence_with_future_hour = np.hstack((sequence, future_hour_feature))\n",
+    "\n",
+    "                Xs.append(sequence_with_future_hour)\n",
+    "                ys.append(future_positions)\n",
+    "                mmsis.append(mmsi)\n",
+    "\n",
+    "                # Store last known positions (scaled)\n",
+    "                last_lat_scaled = group['latitude_degrees'].iloc[i + seq_len - 1]\n",
+    "                last_lon_scaled = group['longitude_degrees'].iloc[i + seq_len - 1]\n",
+    "                last_known_positions_scaled.append((last_lat_scaled, last_lon_scaled))\n",
+    "\n",
+    "    return np.array(Xs, dtype=np.float32), np.array(ys, dtype=np.float32), np.array(mmsis), last_known_positions_scaled\n",
+    "\n",
+    "# ============================\n",
+    "# Model Definitions\n",
+    "# ============================\n",
+    "\n",
+    "class LSTMModelTeacher(nn.Module):\n",
+    "    def __init__(self, in_dim, hidden_dim, forecast_horizon, n_layers=7, dropout=0.2):\n",
+    "        \"\"\"\n",
+    "        Teacher LSTM Model.\n",
+    "\n",
+    "        :param in_dim: Number of input features.\n",
+    "        :param hidden_dim: Number of hidden units.\n",
+    "        :param forecast_horizon: Number of future steps to predict.\n",
+    "        :param n_layers: Number of LSTM layers.\n",
+    "        :param dropout: Dropout rate.\n",
+    "        \"\"\"\n",
+    "        super(LSTMModelTeacher, self).__init__()\n",
+    "        self.forecast_horizon = forecast_horizon  # Store as an instance attribute\n",
+    "        self.embedding = nn.Linear(in_dim, hidden_dim)\n",
+    "        self.lstm = nn.LSTM(hidden_dim, hidden_dim, num_layers=n_layers, dropout=dropout, batch_first=True)\n",
+    "        self.fc = nn.Linear(hidden_dim, forecast_horizon * 2)\n",
+    "\n",
+    "    def forward(self, x):\n",
+    "        x = self.embedding(x)\n",
+    "        x, _ = self.lstm(x)\n",
+    "        x = self.fc(x[:, -1, :])  # Use the last timestep for prediction\n",
+    "        x = x.view(-1, self.forecast_horizon, 2)  # Shape: (batch_size, forecast_horizon, 2)\n",
+    "        return x\n",
+    "\n",
+    "class LSTMModelStudent(nn.Module):\n",
+    "    def __init__(self, in_dim, hidden_dim, forecast_horizon, n_layers=3, dropout=0.2):\n",
+    "        \"\"\"\n",
+    "        Student LSTM Model.\n",
+    "\n",
+    "        :param in_dim: Number of input features.\n",
+    "        :param hidden_dim: Number of hidden units.\n",
+    "        :param forecast_horizon: Number of future steps to predict.\n",
+    "        :param n_layers: Number of LSTM layers.\n",
+    "        :param dropout: Dropout rate.\n",
+    "        \"\"\"\n",
+    "        super(LSTMModelStudent, self).__init__()\n",
+    "        self.forecast_horizon = forecast_horizon  # Store as an instance attribute\n",
+    "        self.embedding = nn.Linear(in_dim, hidden_dim)\n",
+    "        self.lstm = nn.LSTM(hidden_dim, hidden_dim, num_layers=n_layers, dropout=dropout, batch_first=True)\n",
+    "        self.fc = nn.Linear(hidden_dim, forecast_horizon * 2)\n",
+    "\n",
+    "    def forward(self, x):\n",
+    "        x = self.embedding(x)\n",
+    "        x, _ = self.lstm(x)\n",
+    "        x = self.fc(x[:, -1, :])  # Use the last timestep for prediction\n",
+    "        x = x.view(-1, self.forecast_horizon, 2)  # Shape: (batch_size, forecast_horizon, 2)\n",
+    "        return x\n",
+    "\n",
+    "# ============================\n",
+    "# Model Loading Functions\n",
+    "# ============================\n",
+    "\n",
+    "def load_models(model_paths):\n",
+    "    \"\"\"\n",
+    "    Load teacher and student models, including submodels for North, Mid, and South areas.\n",
+    "\n",
+    "    :param model_paths: Dictionary containing paths to the models.\n",
+    "    :return: Dictionary of loaded models.\n",
+    "    \"\"\"\n",
+    "    models = {}\n",
+    "    logging.info(\"Loading Teacher model...\")\n",
+    "    # Load Teacher Model (Global)\n",
+    "    teacher = LSTMModelTeacher(in_dim=15, hidden_dim=200, forecast_horizon=1, n_layers=7, dropout=0.2)  # 15 features including 'future_hour_feature'\n",
+    "    teacher.load_state_dict(torch.load(model_paths['teacher'], map_location=torch.device('cpu')))\n",
+    "    teacher.eval()\n",
+    "    models['Teacher'] = teacher\n",
+    "    logging.info(\"Teacher model loaded successfully.\")\n",
+    "\n",
+    "    logging.info(\"Loading Student North model...\")\n",
+    "    # Load Student Models (Sub-areas)\n",
+    "    student_north = LSTMModelStudent(in_dim=15, hidden_dim=200, forecast_horizon=1, n_layers=3, dropout=0.2)\n",
+    "    student_north.load_state_dict(torch.load(model_paths['student_north'], map_location=torch.device('cpu')))\n",
+    "    student_north.eval()\n",
+    "    models['Student_North'] = student_north\n",
+    "    logging.info(\"Student North model loaded successfully.\")\n",
+    "\n",
+    "    logging.info(\"Loading Student Mid model...\")\n",
+    "    student_mid = LSTMModelStudent(in_dim=15, hidden_dim=200, forecast_horizon=1, n_layers=3, dropout=0.2)\n",
+    "    student_mid.load_state_dict(torch.load(model_paths['student_mid'], map_location=torch.device('cpu')))\n",
+    "    student_mid.eval()\n",
+    "    models['Student_Mid'] = student_mid\n",
+    "    logging.info(\"Student Mid model loaded successfully.\")\n",
+    "\n",
+    "    logging.info(\"Loading Student South model...\")\n",
+    "    student_south = LSTMModelStudent(in_dim=15, hidden_dim=200, forecast_horizon=1, n_layers=3, dropout=0.2)\n",
+    "    student_south.load_state_dict(torch.load(model_paths['student_south'], map_location=torch.device('cpu')))\n",
+    "    student_south.eval()\n",
+    "    models['Student_South'] = student_south\n",
+    "    logging.info(\"Student South model loaded successfully.\")\n",
+    "\n",
+    "    return models\n",
+    "\n",
+    "def load_scalers(scaler_paths):\n",
+    "    \"\"\"\n",
+    "    Load scalers for each model.\n",
+    "\n",
+    "    :param scaler_paths: Dictionary containing paths to the scaler files.\n",
+    "    :return: Dictionary of loaded scalers.\n",
+    "    \"\"\"\n",
+    "    loaded_scalers = {}\n",
+    "    for model_name, scaler_path in scaler_paths.items():\n",
+    "        if os.path.exists(scaler_path):\n",
+    "            loaded_scalers[model_name] = joblib.load(scaler_path)\n",
+    "            logging.info(f\"Loaded scaler for {model_name} from '{scaler_path}'.\")\n",
+    "        else:\n",
+    "            logging.error(f\"Scaler file for {model_name} not found at '{scaler_path}'.\")\n",
+    "            raise FileNotFoundError(f\"Scaler file for {model_name} not found at '{scaler_path}'. Please provide the correct path.\")\n",
+    "    return loaded_scalers\n",
+    "\n",
+    "# ============================\n",
+    "# Model Selection Logic\n",
+    "# ============================\n",
+    "\n",
+    "def determine_subarea(df):\n",
+    "    \"\"\"\n",
+    "    Determine the sub-area (North, Mid, South) based on latitude and longitude ranges.\n",
+    "\n",
+    "    :param df: DataFrame containing 'latitude_degrees' and 'longitude_degrees'.\n",
+    "    :return: String indicating the sub-area.\n",
+    "    \"\"\"\n",
+    "    # Define sub-area boundaries\n",
+    "    subareas = {\n",
+    "        'North': {'lat_min': 30, 'lat_max': 60, 'lon_min': -80, 'lon_max': -10},\n",
+    "        'Mid': {'lat_min': 0, 'lat_max': 30, 'lon_min': -80, 'lon_max': 10},\n",
+    "        'South': {'lat_min': -80, 'lat_max': 0, 'lon_min': -60, 'lon_max': 20}\n",
+    "    }\n",
+    "\n",
+    "    # Count the number of data points in each sub-area\n",
+    "    counts = {}\n",
+    "    for area, bounds in subareas.items():\n",
+    "        count = df[\n",
+    "            (df['latitude_degrees'] >= bounds['lat_min']) & (df['latitude_degrees'] <= bounds['lat_max']) &\n",
+    "            (df['longitude_degrees'] >= bounds['lon_min']) & (df['longitude_degrees'] <= bounds['lon_max'])\n",
+    "        ].shape[0]\n",
+    "        counts[area] = count\n",
+    "        logging.info(f\"Sub-area '{area}': {count} records.\")\n",
+    "\n",
+    "    # Determine the sub-area with the maximum count\n",
+    "    predominant_subarea = max(counts, key=counts.get)\n",
+    "    logging.info(f\"Predominant sub-area determined: {predominant_subarea}\")\n",
+    "\n",
+    "    # If no data points fall into any sub-area, default to Teacher\n",
+    "    if counts[predominant_subarea] == 0:\n",
+    "        logging.warning(\"No data points found in any sub-area. Defaulting to Teacher model.\")\n",
+    "        return 'Teacher'\n",
+    "\n",
+    "    return predominant_subarea\n",
+    "\n",
+    "def select_model(models, subarea):\n",
+    "    \"\"\"\n",
+    "    Select the appropriate model based on the sub-area.\n",
+    "\n",
+    "    :param models: Dictionary of loaded models.\n",
+    "    :param subarea: String indicating the sub-area.\n",
+    "    :return: Tuple of (selected_model, selected_model_name).\n",
+    "    \"\"\"\n",
+    "    if subarea in ['North', 'Mid', 'South']:\n",
+    "        selected_model = models.get(f'Student_{subarea}')\n",
+    "        selected_model_name = f'Student_{subarea}'\n",
+    "        logging.info(f\"Selected model: {selected_model_name}\")\n",
+    "        return selected_model, selected_model_name\n",
+    "    else:\n",
+    "        selected_model = models.get('Teacher')\n",
+    "        selected_model_name = 'Teacher'\n",
+    "        logging.info(f\"Selected model: {selected_model_name}\")\n",
+    "        return selected_model, selected_model_name\n",
+    "\n",
+    "# ============================\n",
+    "# Evaluation Metrics Calculation\n",
+    "# ============================\n",
+    "\n",
+    "def calculate_classic_metrics(y_true, y_pred):\n",
+    "    \"\"\"\n",
+    "    Calculate MAE, MSE, and RMSE directly on latitude/longitude pairs.\n",
+    "\n",
+    "    :param y_true: Ground truth positions (numpy array of shape (num_samples, 2)).\n",
+    "    :param y_pred: Predicted positions (numpy array of shape (num_samples, 2)).\n",
+    "    :return: Dictionary containing the classic metrics.\n",
+    "    \"\"\"\n",
+    "    # Calculate MAE\n",
+    "    mae = mean_absolute_error(y_true, y_pred)\n",
+    "\n",
+    "    # Calculate MSE\n",
+    "    mse = mean_squared_error(y_true, y_pred)\n",
+    "\n",
+    "    # Calculate RMSE\n",
+    "    rmse = np.sqrt(mse)\n",
+    "\n",
+    "    classic_metrics = {\n",
+    "        'MAE (degrees)': mae,\n",
+    "        'MSE (degrees^2)': mse,\n",
+    "        'RMSE (degrees)': rmse\n",
+    "    }\n",
+    "\n",
+    "    logging.info(f\"Calculated classic metrics: {classic_metrics}\")\n",
+    "    \n",
+    "    return classic_metrics\n",
+    "\n",
+    "def calculate_distance_metrics(y_true, y_pred):\n",
+    "    \"\"\"\n",
+    "    Calculate metrics based on distance (in kilometers).\n",
+    "\n",
+    "    :param y_true: Ground truth positions (numpy array of shape (num_samples, 2)).\n",
+    "    :param y_pred: Predicted positions (numpy array of shape (num_samples, 2)).\n",
+    "    :return: Dictionary containing the distance-based metrics.\n",
+    "    \"\"\"\n",
+    "    # Calculate haversine distance between predicted and true positions\n",
+    "    distances = np.array([\n",
+    "        haversine(y_true[i, 1], y_true[i, 0], y_pred[i, 1], y_pred[i, 0]) \n",
+    "        for i in range(len(y_true))\n",
+    "    ])  # Assuming columns are [latitude, longitude]\n",
+    "\n",
+    "    # Calculate MAE\n",
+    "    mae = np.mean(np.abs(distances))\n",
+    "\n",
+    "    # Calculate MSE\n",
+    "    mse = np.mean(np.square(distances))\n",
+    "\n",
+    "    # Calculate RMSE\n",
+    "    rmse = np.sqrt(mse)\n",
+    "\n",
+    "    # Calculate RSE (Relative Squared Error)\n",
+    "    variance = np.var(distances)\n",
+    "    rse = mse / variance if variance != 0 else float('inf')\n",
+    "\n",
+    "    metrics = {\n",
+    "        'MAE (km)': mae,\n",
+    "        'MSE (km^2)': mse,\n",
+    "        'RMSE (km)': rmse,\n",
+    "        'RSE': rse\n",
+    "    }\n",
+    "\n",
+    "    logging.info(f\"Calculated distance metrics: {metrics}\")\n",
+    "    \n",
+    "    return metrics\n",
+    "\n",
+    "# ============================\n",
+    "# Classical Metrics Prediction\n",
+    "# ============================\n",
+    "\n",
+    "def classical_prediction(file, model_choice, min_mmsi, max_mmsi, models, loaded_scalers):\n",
+    "    \"\"\"\n",
+    "    Preprocess the input CSV and make predictions using the selected model.\n",
+    "    Calculate classical evaluation metrics and include inference time.\n",
+    "    \"\"\"\n",
+    "    try:\n",
+    "        logging.info(\"Starting classical prediction...\")\n",
+    "\n",
+    "        # Load the uploaded CSV file and filter based on MMSI\n",
+    "        logging.info(\"Loading uploaded CSV file...\")\n",
+    "        df = pd.read_csv(file.name, delimiter=',')\n",
+    "        logging.info(f\"Uploaded CSV file loaded with {df.shape[0]} records.\")\n",
+    "        \n",
+    "        df = df[(df['mmsi'] >= min_mmsi) & (df['mmsi'] <= max_mmsi)]\n",
+    "        if df.empty:\n",
+    "            error_message = \"No data available after applying MMSI filters.\"\n",
+    "            logging.error(error_message)\n",
+    "            return {\"error\": error_message}, None, None\n",
+    "\n",
+    "        # Check if 'time_decimal' exists\n",
+    "        if 'time_decimal' not in df.columns:\n",
+    "            df = add_time_decimal_feature(df)\n",
+    "        else:\n",
+    "            logging.info(\"'time_decimal' feature already exists. Skipping creation.\")\n",
+    "\n",
+    "        expected_columns = [\n",
+    "            \"mmsi\", \"sog_kt\", \"latitude_degrees\", \"longitude_degrees\", \"cog_degrees\",\n",
+    "            \"dimension_a_m\", \"dimension_b_m\", \"dimension_c_m\", \"dimension_d_m\",\n",
+    "            \"ship_type\", \"day\", \"month\", \"year\", \"time_decimal\"\n",
+    "        ]\n",
+    "\n",
+    "        if list(df.columns) != expected_columns:\n",
+    "            error_message = (\n",
+    "                f\"Input data does not have the correct columns.\\n\"\n",
+    "                f\"Expected columns: {expected_columns}\\n\"\n",
+    "                f\"Got columns: {list(df.columns)}\"\n",
+    "            )\n",
+    "            logging.error(error_message)\n",
+    "            return {\"error\": error_message}, None, None\n",
+    "\n",
+    "        logging.info(\"Input CSV has the correct columns.\")\n",
+    "\n",
+    "        # Select the appropriate model and scaler\n",
+    "        if model_choice == \"Auto-Select\":\n",
+    "            temp_df = df.copy()\n",
+    "            subarea = determine_subarea(temp_df)\n",
+    "            selected_model, selected_model_name = select_model(models, subarea)\n",
+    "            scaler = loaded_scalers[selected_model_name]\n",
+    "        else:\n",
+    "            if model_choice in models:\n",
+    "                selected_model = models[model_choice]\n",
+    "                selected_model_name = model_choice\n",
+    "                scaler = loaded_scalers[selected_model_name]\n",
+    "            else:\n",
+    "                error_message = f\"Selected model '{model_choice}' is not available.\"\n",
+    "                logging.error(error_message)\n",
+    "                return {\"error\": error_message}, None, None\n",
+    "\n",
+    "        logging.info(f\"Using scaler for model: {selected_model_name}\")\n",
+    "\n",
+    "        # Normalize the data\n",
+    "        logging.info(\"Normalizing the data...\")\n",
+    "        features_to_scale = [\n",
+    "            \"mmsi\", \"sog_kt\", \"latitude_degrees\", \"longitude_degrees\", \"cog_degrees\",\n",
+    "            \"dimension_a_m\", \"dimension_b_m\", \"dimension_c_m\", \"dimension_d_m\",\n",
+    "            \"ship_type\", \"day\", \"month\", \"year\", \"time_decimal\"\n",
+    "        ]\n",
+    "        X_new = df[features_to_scale]\n",
+    "        X_scaled = scaler.transform(X_new)\n",
+    "        df_scaled = pd.DataFrame(X_scaled, columns=features_to_scale, index=df.index)\n",
+    "        df_scaled['original_mmsi'] = df['mmsi']\n",
+    "\n",
+    "        # Create sequences and get last known positions (scaled)\n",
+    "        seq_len = 24\n",
+    "        forecast_horizon = 1\n",
+    "        X, y, mmsi_seq, last_known_positions_scaled = create_dataset_grouped_by_mmsi(df_scaled, seq_len, forecast_horizon, features_to_scale)\n",
+    "\n",
+    "        if X.size == 0:\n",
+    "            error_message = \"Not enough data to create sequences.\"\n",
+    "            logging.error(error_message)\n",
+    "            return {\"error\": error_message}, None, None\n",
+    "\n",
+    "        logging.info(f\"Created {X.shape[0]} sequences.\")\n",
+    "\n",
+    "        # Inference\n",
+    "        logging.info(\"Starting model inference...\")\n",
+    "        test_dataset = torch.utils.data.TensorDataset(torch.tensor(X, dtype=torch.float32), torch.tensor(y, dtype=torch.float32))\n",
+    "        test_loader = torch.utils.data.DataLoader(test_dataset, batch_size=32, shuffle=False)\n",
+    "        all_predictions = []\n",
+    "        all_y_true = []\n",
+    "\n",
+    "        start_time = time.time()  # Start inference time tracking\n",
+    "\n",
+    "        with torch.no_grad():\n",
+    "            for batch in test_loader:\n",
+    "                X_batch, y_batch = batch\n",
+    "                predictions = selected_model(X_batch).cpu().numpy()\n",
+    "                all_predictions.append(predictions)\n",
+    "                all_y_true.append(y_batch.numpy())\n",
+    "\n",
+    "        inference_time = time.time() - start_time  # End inference time tracking\n",
+    "\n",
+    "        all_predictions = np.concatenate(all_predictions, axis=0)\n",
+    "        y_true = np.concatenate(all_y_true, axis=0)\n",
+    "        y_pred = all_predictions\n",
+    "\n",
+    "        logging.info(f\"Inference completed in {inference_time:.2f} seconds.\")\n",
+    "\n",
+    "        # Denormalize predictions and real values\n",
+    "        lat_idx = features_to_scale.index(\"latitude_degrees\")\n",
+    "        lon_idx = features_to_scale.index(\"longitude_degrees\")\n",
+    "        pred_lat, pred_lon = denormalize(y_pred[:, :, 0], y_pred[:, :, 1], scaler, lat_idx, lon_idx)\n",
+    "        true_lat, true_lon = denormalize(y_true[:, :, 0], y_true[:, :, 1], scaler, lat_idx, lon_idx)\n",
+    "\n",
+    "        # Denormalize last known positions\n",
+    "        last_lat_scaled = np.array([pos[0] for pos in last_known_positions_scaled])\n",
+    "        last_lon_scaled = np.array([pos[1] for pos in last_known_positions_scaled])\n",
+    "\n",
+    "        last_lat_denorm, last_lon_denorm = denormalize(\n",
+    "            last_lat_scaled, last_lon_scaled, scaler, lat_idx, lon_idx\n",
+    "        )\n",
+    "\n",
+    "        # Calculate the classic evaluation metrics\n",
+    "        y_true_pairs = np.column_stack((true_lat.flatten(), true_lon.flatten()))\n",
+    "        y_pred_pairs = np.column_stack((pred_lat.flatten(), pred_lon.flatten()))\n",
+    "        classic_metrics = calculate_classic_metrics(y_true=y_true_pairs, y_pred=y_pred_pairs)\n",
+    "        classic_metrics['Inference Time (seconds)'] = inference_time  # Include inference time\n",
+    "\n",
+    "        # Prepare metrics and output CSV\n",
+    "        metrics_df = pd.DataFrame([classic_metrics])\n",
+    "        metrics_json = metrics_df.to_json(orient=\"records\")\n",
+    "        metrics_json = json.loads(metrics_json)[0]\n",
+    "\n",
+    "        # Prepare predicted and real positions DataFrame\n",
+    "        predicted_df = pd.DataFrame({\n",
+    "            'MMSI': mmsi_seq[:len(y_pred)].flatten(),\n",
+    "            'Last Known Latitude': last_lat_denorm.flatten(),\n",
+    "            'Last Known Longitude': last_lon_denorm.flatten(),\n",
+    "            'Predicted Latitude': pred_lat.flatten(),\n",
+    "            'Predicted Longitude': pred_lon.flatten(),\n",
+    "            'Real Latitude': true_lat.flatten(),\n",
+    "            'Real Longitude': true_lon.flatten()\n",
+    "        })\n",
+    "\n",
+    "        # Save predictions as CSV\n",
+    "        with tempfile.NamedTemporaryFile(delete=False, suffix='.csv', mode='w', newline='') as tmp_positions_file:\n",
+    "            predicted_df.to_csv(tmp_positions_file, index=False)\n",
+    "            positions_csv_path = tmp_positions_file.name\n",
+    "\n",
+    "        logging.info(\"Classical prediction completed.\")\n",
+    "        return metrics_json, positions_csv_path, inference_time\n",
+    "    except Exception as e:\n",
+    "        logging.error(f\"An error occurred: {str(e)}\")\n",
+    "        return {\"error\": str(e)}, None, None\n",
+    "\n",
+    "# ============================\n",
+    "# Abnormal Behavior Detection\n",
+    "# ============================\n",
+    "\n",
+    "def abnormal_behavior_detection(prediction_file, alpha=0.5, threshold=10.0):\n",
+    "    \"\"\"\n",
+    "    Detect abnormal behavior based on angular divergence and distance difference.\n",
+    "    Accepts a CSV file containing real and predicted positions.\n",
+    "    \"\"\"\n",
+    "    try:\n",
+    "        logging.info(\"Starting abnormal behavior detection...\")\n",
+    "\n",
+    "        # Load the CSV file containing real and predicted positions\n",
+    "        logging.info(\"Loading prediction CSV file...\")\n",
+    "        df = pd.read_csv(prediction_file.name)\n",
+    "        logging.info(f\"Prediction CSV file loaded with {df.shape[0]} records.\")\n",
+    "\n",
+    "        # Check if necessary columns exist\n",
+    "        expected_columns = [\n",
+    "            'MMSI', 'Last Known Latitude', 'Last Known Longitude',\n",
+    "            'Predicted Latitude', 'Predicted Longitude',\n",
+    "            'Real Latitude', 'Real Longitude'\n",
+    "        ]\n",
+    "\n",
+    "        if not all(col in df.columns for col in expected_columns):\n",
+    "            error_message = (\n",
+    "                f\"Input data does not have the correct columns.\\n\"\n",
+    "                f\"Expected columns: {expected_columns}\\n\"\n",
+    "                f\"Got columns: {list(df.columns)}\"\n",
+    "            )\n",
+    "            logging.error(error_message)\n",
+    "            return {\"error\": error_message}\n",
+    "\n",
+    "        # Extract necessary data\n",
+    "        mmsi_seq = df['MMSI'].values\n",
+    "        last_lat_flat = df['Last Known Latitude'].values\n",
+    "        last_lon_flat = df['Last Known Longitude'].values\n",
+    "        pred_lat_flat = df['Predicted Latitude'].values\n",
+    "        pred_lon_flat = df['Predicted Longitude'].values\n",
+    "        true_lat_flat = df['Real Latitude'].values\n",
+    "        true_lon_flat = df['Real Longitude'].values\n",
+    "\n",
+    "        # Calculate bearings\n",
+    "        logging.info(\"Calculating bearings for predictions and real values...\")\n",
+    "        bearings_pred = [\n",
+    "            calculate_bearing(last_lon_flat[i], last_lat_flat[i], pred_lon_flat[i], pred_lat_flat[i]) \n",
+    "            for i in range(len(pred_lat_flat))\n",
+    "        ]\n",
+    "        bearings_true = [\n",
+    "            calculate_bearing(last_lon_flat[i], last_lat_flat[i], true_lon_flat[i], true_lat_flat[i]) \n",
+    "            for i in range(len(true_lat_flat))\n",
+    "        ]\n",
+    "\n",
+    "        # Calculate angular divergence Δθ\n",
+    "        logging.info(\"Calculating angular divergence (Δθ)...\")\n",
+    "        delta_theta = [\n",
+    "            angular_divergence(bearings_pred[i], bearings_true[i]) \n",
+    "            for i in range(len(bearings_pred))\n",
+    "        ]\n",
+    "\n",
+    "        # Calculate distance difference Δd\n",
+    "        logging.info(\"Calculating distance difference (Δd)...\")\n",
+    "        delta_d = [\n",
+    "            haversine(last_lon_flat[i], last_lat_flat[i], pred_lon_flat[i], pred_lat_flat[i]) - \n",
+    "            haversine(last_lon_flat[i], last_lat_flat[i], true_lon_flat[i], true_lat_flat[i])\n",
+    "            for i in range(len(pred_lat_flat))\n",
+    "        ]\n",
+    "\n",
+    "        # Compute the score\n",
+    "        logging.info(\"Computing the abnormal behavior score...\")\n",
+    "        score = [alpha * abs(dd) + (1 - alpha) * dt for dd, dt in zip(delta_d, delta_theta)]\n",
+    "\n",
+    "        # Determine abnormal behavior\n",
+    "        logging.info(\"Determining abnormal behavior based on the score...\")\n",
+    "        abnormal_behavior = [1 if s >= threshold else 0 for s in score]  # 1: Abnormal, 0: Normal\n",
+    "\n",
+    "        # Create DataFrame for saving\n",
+    "        abnormal_behavior_df = pd.DataFrame({\n",
+    "            'MMSI': mmsi_seq,\n",
+    "            'Last Known Latitude': last_lat_flat,\n",
+    "            'Last Known Longitude': last_lon_flat,\n",
+    "            'Predicted Latitude': pred_lat_flat,\n",
+    "            'Predicted Longitude': pred_lon_flat,\n",
+    "            'Real Latitude': true_lat_flat,\n",
+    "            'Real Longitude': true_lon_flat,\n",
+    "            'Distance Difference (Δd) [km]': delta_d,\n",
+    "            'Angular Divergence (Δθ) [degrees]': delta_theta,\n",
+    "            'Score (αΔd + (1-α)Δθ)': score,\n",
+    "            'Abnormal Behavior (1=Abnormal, 0=Normal)': abnormal_behavior\n",
+    "        })\n",
+    "\n",
+    "        # Save abnormal behavior dataset as CSV\n",
+    "        with tempfile.NamedTemporaryFile(delete=False, suffix='.csv', mode='w', newline='') as tmp_abnormal_file:\n",
+    "            abnormal_behavior_df.to_csv(tmp_abnormal_file, index=False)\n",
+    "            abnormal_csv_path = tmp_abnormal_file.name\n",
+    "\n",
+    "        logging.info(\"Abnormal behavior detection completed.\")\n",
+    "        return abnormal_csv_path\n",
+    "    except Exception as e:\n",
+    "        logging.error(f\"An error occurred: {str(e)}\")\n",
+    "        return {\"error\": str(e)}\n",
+    "\n",
+    "# ============================\n",
+    "# Define Gradio Interface\n",
+    "# ============================\n",
+    "\n",
+    "def main():\n",
+    "    # ============================\n",
+    "    # Define Model and Scaler Paths\n",
+    "    # ============================\n",
+    "\n",
+    "    model_paths = {\n",
+    "        'teacher': 'LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256/horizon_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_seq_24/run_1/best_model.pth',\n",
+    "        'student_north': 'LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_North/horizon1_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_North_seq_24/run_1/best_model.pth',\n",
+    "        'student_mid': 'LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_Mid/horizon1_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_Mid_seq_24/run_1/best_model.pth',\n",
+    "        'student_south': 'LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_South/horizon1_data_LSTM_whole_atlantic_horizon1_with_time_decimal_input_batch256_KD_South_seq_24/run_1/best_model.pth'\n",
+    "    }\n",
+    "\n",
+    "    scaler_paths = {\n",
+    "        'Teacher': 'scaler_train_wholedata.joblib',\n",
+    "        'Student_North': 'scaler_train_North.joblib',\n",
+    "        'Student_Mid': 'scaler_train_Mid.joblib',\n",
+    "        'Student_South': 'scaler_train_South.joblib'\n",
+    "    }\n",
+    "\n",
+    "    # ============================\n",
+    "    # Load Models and Scalers\n",
+    "    # ============================\n",
+    "\n",
+    "    logging.info(\"Loading models and scalers...\")\n",
+    "    models = load_models(model_paths)\n",
+    "    loaded_scalers = load_scalers(scaler_paths)\n",
+    "    logging.info(\"All models and scalers loaded successfully.\")\n",
+    "\n",
+    "    # Define the Gradio components for classical prediction tab\n",
+    "    classical_tab = gr.Interface(\n",
+    "        fn=lambda file, model_choice, min_mmsi, max_mmsi: classical_prediction(file, model_choice, min_mmsi, max_mmsi, models, loaded_scalers),\n",
+    "        inputs=[\n",
+    "            gr.File(label=\"Upload CSV File\"),\n",
+    "            gr.Dropdown(choices=[\"Auto-Select\", \"Teacher\", \"Student_North\", \"Student_Mid\", \"Student_South\"], value=\"Auto-Select\", label=\"Choose Model\"),\n",
+    "            gr.Number(label=\"Min MMSI\", value=0),\n",
+    "            gr.Number(label=\"Max MMSI\", value=999999999)\n",
+    "        ],\n",
+    "        outputs=[\n",
+    "            gr.JSON(label=\"Classical Metrics (Degrees)\"),\n",
+    "            gr.File(label=\"Download Predicted & Real Positions CSV\"),\n",
+    "            gr.Number(label=\"Inference Time (seconds)\")\n",
+    "        ],\n",
+    "        title=\"Classical Prediction & Metrics\",\n",
+    "        description=\"Upload a CSV file and select a model to get classical evaluation metrics such as MAE, MSE, RMSE. The inference time is also provided.\"\n",
+    "    )\n",
+    "\n",
+    "    # Define the Gradio components for abnormal behavior detection tab\n",
+    "    abnormal_tab = gr.Interface(\n",
+    "        fn=lambda prediction_file, alpha, threshold: abnormal_behavior_detection(prediction_file, alpha, threshold),\n",
+    "        inputs=[\n",
+    "            gr.File(label=\"Upload Predicted Positions CSV\"),\n",
+    "            gr.Slider(minimum=0, maximum=1, step=0.1, value=0.5, label=\"Alpha (α)\"),\n",
+    "            gr.Number(label=\"Threshold\", value=10.0)\n",
+    "        ],\n",
+    "        outputs=[\n",
+    "            gr.File(label=\"Download Abnormal Behavior CSV\")\n",
+    "        ],\n",
+    "        title=\"Abnormal Behavior Detection\",\n",
+    "        description=(\n",
+    "            \"Upload the CSV file containing real and predicted positions from the Classical Prediction tab. \"\n",
+    "            \"Adjust the Alpha and Threshold parameters to compute abnormal behavior.\"\n",
+    "        )\n",
+    "    )\n",
+    "\n",
+    "    # Combine the two tabs using Gradio Tabs component\n",
+    "    with gr.Blocks() as demo:\n",
+    "        gr.Markdown(\"# Vessel Trajectory Prediction and Abnormal Behavior Detection\")\n",
+    "        with gr.Tabs():\n",
+    "            with gr.TabItem(\"Classical Prediction\"):\n",
+    "                classical_tab.render()\n",
+    "            with gr.TabItem(\"Abnormal Behavior Detection\"):\n",
+    "                abnormal_tab.render()\n",
+    "\n",
+    "    # Launch the Gradio interface\n",
+    "    logging.info(\"Launching Gradio interface...\")\n",
+    "    demo.launch(share=True)\n",
+    "    logging.info(\"Gradio interface launched successfully.\")\n",
+    "\n",
+    "# Run the app\n",
+    "if __name__ == \"__main__\":\n",
+    "    main()\n"
+   ]
+  }
+ ],
+ "metadata": {
+  "kernelspec": {
+   "display_name": "Python 3 (ipykernel)",
+   "language": "python",
+   "name": "python3"
+  },
+  "language_info": {
+   "codemirror_mode": {
+    "name": "ipython",
+    "version": 3
+   },
+   "file_extension": ".py",
+   "mimetype": "text/x-python",
+   "name": "python",
+   "nbconvert_exporter": "python",
+   "pygments_lexer": "ipython3",
+   "version": "3.11.8"
+  }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 5
+}
diff --git a/scaler_train_Mid.joblib b/scaler_train_Mid.joblib
new file mode 100644
index 0000000000000000000000000000000000000000..b059b18e11ccbea736126d4712689306848d97f7
--- /dev/null
+++ b/scaler_train_Mid.joblib
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ed82ce6c52668061f3203a3cca07a9bec2b09e200c9fab480672cdc59c481420
+size 1751
diff --git a/scaler_train_North.joblib b/scaler_train_North.joblib
new file mode 100644
index 0000000000000000000000000000000000000000..495d63c0c738cd229583c1fdd9035a6c21213cdf
--- /dev/null
+++ b/scaler_train_North.joblib
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:aadd20e946374f936ea180f13ce9d061416f3967827225519bca7e746e682e19
+size 1751
diff --git a/scaler_train_South.joblib b/scaler_train_South.joblib
new file mode 100644
index 0000000000000000000000000000000000000000..9c1538145a042f856bca88dd2fb5eb76d9c76521
--- /dev/null
+++ b/scaler_train_South.joblib
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e04c0bb9303306848b87486e1fffcf3ada132d1f2160cfa586c7a5c6ff30a42d
+size 1751
diff --git a/scaler_train_wholedata.joblib b/scaler_train_wholedata.joblib
new file mode 100644
index 0000000000000000000000000000000000000000..819f9d870685c146107943c4df91ef935c92336c
--- /dev/null
+++ b/scaler_train_wholedata.joblib
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:016a1dcfb20379ca82d2a718648ae76ff0f51c5b2082a0dbe65f9a0b9a1ac98d
+size 1751
diff --git a/test_dataset_Mid.csv b/test_dataset_Mid.csv
new file mode 100644
index 0000000000000000000000000000000000000000..78492d528feb6c3b16be4dfadb76a20b018378db
--- /dev/null
+++ b/test_dataset_Mid.csv
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:796713d2039a46542049beb0025c76c17cc80f7b215b6cf0b1f6148072e2dd98
+size 96702223
diff --git a/test_dataset_North.csv b/test_dataset_North.csv
new file mode 100644
index 0000000000000000000000000000000000000000..63d96288d2032f767d4c36c6217573bba862c016
--- /dev/null
+++ b/test_dataset_North.csv
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a2443776b46d0b8c87a89a16b5a12c1d55a4b669215b60dba1a23a3ac6daec64
+size 130109735
diff --git a/test_dataset_South.csv b/test_dataset_South.csv
new file mode 100644
index 0000000000000000000000000000000000000000..19e3a2146ab068765f593084b15c945b3035c38b
--- /dev/null
+++ b/test_dataset_South.csv
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:661f434aacc642f9bfdd58044c5c18c9036af39afc25cd3feeee0788b61e75fb
+size 646975998