{"status":"ok","symbol":"NIFTY50","futures_rows":591,"options_rows":358118,"rich_options_rows":358118,"options_status":{"day":{"interval":"day","label":"Daily","cached":true,"rows":358118,"start":"2024-08-23 09:15:00","end":"2026-09-01 00:00:00","source":"upstox+repo_csv","expiries_total":101,"expiries_cached":101,"expiries_fetched":101,"expiries_pending":0,"status":"running","path":"data/options/day/nifty50_options_merged.parquet"},"5m":{"interval":"5m","label":"5 Minute","cached":true,"rows":8397403,"start":"2024-09-03 09:15:00","end":"2025-07-17 15:25:00","source":"upstox","expiries_total":89,"expiries_cached":89,"expiries_fetched":89,"expiries_pending":0,"status":"running","path":"data/options/5m/nifty50_options_merged.parquet"}},"models_dir":"models/artifacts","last_pipeline":{"qlib_backend":"fallback (index 1426 is out of bounds for axis 0 with size 1426)","timeframe":"5m","options_features":false,"alpha158_features":43,"total_features":71},"models":["feature_columns","lightgbm","mlp","lstm","lstm_scaler","lstm_meta"]}