Views
No views yet
ML_TTT/
├── main.py # Entry point with training orchestration
├── feature_engineering.py # Data transformation and sequence creation
├── models.py # Neural network architecture definitions
├── training.py # Training loop, datasets, and optimization
├── metrics.py # Performance evaluation metrics
├── prediction_agent.py # Model inference and prediction interface
├── risk_manager.py # Risk analysis utilities
├── real_time_data.py # Data handling for live/synthetic data
└── requirements.txt # Project dependenciesFinancialTTM model consists of:pip install -r requirements.txtmain.py:1config = {
2 'input_dim': 20, # Number of input features
3 'd_model': 64, # Transformer dimension
4 'nhead': 4, # Number of attention heads
5 'num_layers': 2, # Transformer encoder layers
6 'lookback_window': 20, # Sequence length for input
7 'prediction_horizon': 5, # Number of future steps to predict
8 'batch_size': 64, # Training batch size
9 'learning_rate': 0.001, # Learning rate
10 'epochs': 20 # Training epochs
11}python main.pyfinancial_ttm_model.pth1import torch
2from models import FinancialTTM
3
4# Load model
5model_data = torch.load('financial_ttm_model.pth')
6model = FinancialTTM(
7 input_dim=model_data['config']['input_dim'],
8 d_model=model_data['config']['d_model'],
9 nhead=model_data['config']['nhead'],
10 num_layers=model_data['config']['num_layers'],
11 prediction_horizon=model_data['config']['prediction_horizon']
12)
13model.load_state_dict(model_data['state_dict'])
14model.eval()
15
16# Prepare input (ensure it's preprocessed the same way as training data)
17input_sequence = torch.FloatTensor(processed_input_data)
18
19# Get predictions
20with torch.no_grad():
21 predictions = model(input_sequence)
22
23# Access different predictions
24price_predictions = predictions['price_prediction']
25volatility_predictions = predictions['volatility_prediction']
26confidence = predictions['confidence']
27risk_class = predictions['risk_classification']1import torch
2
3# After successful training
4model_info = {
5 'model_state_dict': model.state_dict(),
6 'config': {
7 'input_dim': 20,
8 'd_model': 64,
9 'nhead': 4,
10 'num_layers': 2,
11 'prediction_horizon': 5
12 },
13 'feature_columns': list(numeric_columns), # Feature column names
14 'scaler': feature_eng.scaler # Save scaler for preprocessing
15}
16
17torch.save(model_info, "financial_ttm_model.pth")pip install huggingface_hubhuggingface-cli login1from huggingface_hub import HfApi
2
3api = HfApi()
4api.create_repo(repo_id="your-username/financial-ttm", private=False)
5
6# Upload model file
7api.upload_file(
8 path_or_fileobj="financial_ttm_model.pth",
9 path_in_repo="financial_ttm_model.pth",
10 repo_id="your-username/financial-ttm"
11)
12
13# Upload readme
14api.upload_file(
15 path_or_fileobj="README.md",
16 path_in_repo="README.md",
17 repo_id="your-username/financial-ttm"
18)
19
20# Upload example usage code
21api.upload_file(
22 path_or_fileobj="example_inference.py",
23 path_in_repo="example_inference.py",
24 repo_id="your-username/financial-ttm"
25)https://huggingface.co/your-username/financial-ttm1from huggingface_hub import hf_hub_download
2
3model_path = hf_hub_download(repo_id="your-username/financial-ttm", filename="financial_ttm_model.pth")
4model_data = torch.load(model_path)