{
  "run_label": "full_training_2000k_cuda",
  "total_timesteps": 2000000,
  "device": "cuda",
  "gpu_name": "NVIDIA GeForce RTX 5090 Laptop GPU",
  "n_envs": 8,
  "config": {
    "name": "large_batch",
    "learning_rate": 0.0003,
    "batch_size": 256,
    "n_steps": 2048,
    "net_arch": [
      256,
      256
    ]
  },
  "test_window": "2025-07-10 -> 2026-10-01",
  "primary_eval_source": "best_model",
  "agent": {
    "return_pct": -19.112293492490707,
    "max_dd_pct": -21.394973602495494,
    "n_trades": 567.0,
    "win_rate_pct": 41.44620811287478,
    "profit_factor": 0.8002276787168048,
    "sharpe": -1.8179347503899654,
    "excess_vs_bh_pp": -7.4262811012488665
  },
  "agent_best_checkpoint": {
    "return_pct": -19.112293492490707,
    "max_dd_pct": -21.394973602495494,
    "n_trades": 567.0,
    "win_rate_pct": 41.44620811287478,
    "profit_factor": 0.8002276787168048,
    "sharpe": -1.8179347503899654,
    "excess_vs_bh_pp": -7.4262811012488665
  },
  "agent_last_step": {
    "return_pct": -22.76716729785925,
    "max_dd_pct": -24.576942567996372,
    "n_trades": 952.0,
    "win_rate_pct": 40.7563025210084,
    "profit_factor": 0.8652264731260747,
    "sharpe": -1.400754924562336,
    "excess_vs_bh_pp": -11.081154906617408
  },
  "buy_and_hold": {
    "return_pct": -11.68601239124184,
    "max_dd_pct": -15.723578346540357
  },
  "excess_vs_bh_pp": -7.4262811012488665,
  "best_model_path": "/home/satya/rl-trading-nifty/models/full_training_2000k/best_model/best_model.zip",
  "best_model_vecnorm_path": "/home/satya/rl-trading-nifty/models/full_training_2000k/best_model/best_model_vecnorm.pkl",
  "last_vecnorm_path": "/home/satya/rl-trading-nifty/models/full_training_2000k/ppo_H1_sl1-1.5-2_tp1-1.5-2-3_2000k_seed42_vecnorm.pkl"
}