abdullah-daoud commited on
Commit
70ec17f
·
verified ·
1 Parent(s): dcfc960

Upload folder using huggingface_hub

Browse files
.gitattributes CHANGED
@@ -33,3 +33,4 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
 
 
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
36
+ transformer_model/variables/variables.data-00000-of-00001 filter=lfs diff=lfs merge=lfs -text
README.md ADDED
@@ -0,0 +1,79 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ license: mit
3
+ tags:
4
+ - time-series-forecasting
5
+ - financial-data
6
+ - neural-networks
7
+ - lstm
8
+ - transformer
9
+ - tensorflow
10
+ library_name: tensorflow
11
+ ---
12
+
13
+ # FinTech Neural Forecasters
14
+
15
+ This repository contains neural network models for financial time series forecasting, part of the FinTech DataGen project.
16
+
17
+ ## Models Included
18
+
19
+ ### LSTM Forecaster
20
+ - **Algorithm**: Long Short-Term Memory Neural Network
21
+ - **Architecture**: Single LSTM layer with Dense output
22
+ - **Lookback**: 10 time steps
23
+ - **Performance**: RMSE=1.89, MAE=1.45, MAPE=1.42%
24
+
25
+ ### Transformer Forecaster
26
+ - **Algorithm**: Transformer with multi-head attention
27
+ - **Architecture**: d_model=32, num_heads=2, ff_dim=64
28
+ - **Lookback**: 10 time steps
29
+ - **Performance**: RMSE=1.76, MAE=1.38, MAPE=1.35%
30
+
31
+ ## Usage
32
+
33
+ ```python
34
+ import tensorflow as tf
35
+ from huggingface_hub import snapshot_download, hf_hub_download
36
+ import joblib
37
+
38
+ # Method 1: Download complete forecaster objects (Recommended)
39
+ lstm_forecaster_path = hf_hub_download(repo_id="abdullah-daoud/fintech-neural-forecasters", filename="lstm_forecaster.pkl")
40
+ transformer_forecaster_path = hf_hub_download(repo_id="abdullah-daoud/fintech-neural-forecasters", filename="transformer_forecaster.pkl")
41
+
42
+ # Load complete forecasters
43
+ lstm_forecaster = joblib.load(lstm_forecaster_path)
44
+ transformer_forecaster = joblib.load(transformer_forecaster_path)
45
+
46
+ # Make predictions
47
+ lstm_predictions = lstm_forecaster.predict(steps=5)
48
+ transformer_predictions = transformer_forecaster.predict(steps=5)
49
+
50
+ # Method 2: Download individual model files
51
+ repo_path = snapshot_download(repo_id="abdullah-daoud/fintech-neural-forecasters")
52
+
53
+ # Load individual TensorFlow models
54
+ lstm_model = tf.keras.models.load_model(f"{repo_path}/lstm_model")
55
+ transformer_model = tf.keras.models.load_model(f"{repo_path}/transformer_model")
56
+
57
+ # Load scalers if available
58
+ try:
59
+ lstm_scaler = joblib.load(f"{repo_path}/lstm_model/scaler.pkl")
60
+ transformer_scaler = joblib.load(f"{repo_path}/transformer_model/scaler.pkl")
61
+ except FileNotFoundError:
62
+ print("Scalers not found - models may handle scaling internally")
63
+ ```
64
+
65
+ ## Requirements
66
+ - tensorflow>=2.13.0
67
+ - numpy>=1.24.3
68
+ - pandas>=2.0.3
69
+ - scikit-learn>=1.3.0
70
+
71
+ ## Citation
72
+ ```
73
+ @software{fintech_datagen_2025,
74
+ title={FinTech DataGen: Complete Financial Forecasting Application},
75
+ author={FinTech DataGen Team},
76
+ year={2025},
77
+ url={https://github.com/your_username/fintech-datagen}
78
+ }
79
+ ```
config.json ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "model_type": "neural_forecasters",
3
+ "models": [
4
+ "lstm",
5
+ "transformer"
6
+ ],
7
+ "framework": "tensorflow",
8
+ "task": "time-series-forecasting",
9
+ "dataset": "financial_ohlcv",
10
+ "metrics": {
11
+ "lstm": {
12
+ "rmse": 1.89,
13
+ "mae": 1.45,
14
+ "mape": 1.42
15
+ },
16
+ "transformer": {
17
+ "rmse": 1.76,
18
+ "mae": 1.38,
19
+ "mape": 1.35
20
+ }
21
+ }
22
+ }
lstm_forecaster.pkl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:a57053c499a103f3be6b0cafb99bed1aa3eaab18dbf406abd5331a1f8f187300
3
+ size 74099
lstm_model/fingerprint.pb ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:27c9f4d80f508b1d49ad048b2571b5dfe6d84d8a9fc49ef9daac97f68391f4ba
3
+ size 57
lstm_model/keras_metadata.pb ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:a6e99d333092e7dc37fb7f311656d4833b34ee2a59bc63acdce7cfc82e884552
3
+ size 8940
lstm_model/saved_model.pb ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:295d08fa880e4dea84a9cb68096a4590d35ae60a24aed6ae101f7f3d69ef5a0e
3
+ size 635716
lstm_model/variables/variables.data-00000-of-00001 ADDED
Binary file (57.6 kB). View file
 
lstm_model/variables/variables.index ADDED
Binary file (1.27 kB). View file
 
transformer_forecaster.pkl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:7e64649b98ae0511bcb6603254d58cfd9dff4bb55cdda97669d4c279b8cae672
3
+ size 228467
transformer_model/fingerprint.pb ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:3cd6b161da65eb66c0bafc4e82087cef6052f05eb7cd1422ac69d5670a1f16f7
3
+ size 58
transformer_model/keras_metadata.pb ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:ce7fb973e5ab75fbae90d030bb5d99ec6674fc04c7fa3cc32d3a84e330a467f0
3
+ size 31948
transformer_model/saved_model.pb ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:509f600bea544646a7e1f8ae3b13079b045b174af014c88c080d558c7ba7bc6d
3
+ size 323545
transformer_model/variables/variables.data-00000-of-00001 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:a2470b63d7f5cd1ac63e483951783e3118f0c25adffa1ff41e14efec49a06609
3
+ size 171860
transformer_model/variables/variables.index ADDED
Binary file (3.79 kB). View file