{"current": "v20261026-1415-M1", "count": 4, "rows": [{"model_version": "v20261026-1415-M1", "status": "current", "feature_version": "feat_v1", "lightgbm_version": "4.7.0", "path": "/opt/stockai/releases/rel_20261026_1415_M1/M1_prod.txt", "notes": "{\"variant\": \"M1\", \"behavior_version\": \"behavior_v1\", \"label_version\": \"label_v1\", \"horizon_days\": 3, \"local_release_dir\": \"D:\\\\AI-open\\\\股票\\\\stock-ai\\\\models\\\\releases\\\\rel_20261026_1415_M1\", \"calibration\": \"isotonic breakpoints in meta json\", \"notes\": \"Windows 训练；VM100 仅推理\"}", "activated_at": "2026-10-26 14:33:47", "retired_at": null, "auc": null, "brier": null, "top10pct_lift": null}, {"model_version": "v20261026-1415-M0", "status": "staging", "feature_version": "feat_v1", "lightgbm_version": "4.7.0", "path": "/opt/stockai/releases/rel_20261026_1415_M0/M0_prod.txt", "notes": "{\"variant\": \"M0\", \"behavior_version\": \"behavior_v1\", \"label_version\": \"label_v1\", \"horizon_days\": 3, \"local_release_dir\": \"D:\\\\AI-open\\\\股票\\\\stock-ai\\\\models\\\\releases\\\\rel_20261026_1415_M0\", \"calibration\": \"isotonic breakpoints in meta json\", \"notes\": \"Windows 训练；VM100 仅推理\"}", "activated_at": null, "retired_at": null, "auc": null, "brier": null, "top10pct_lift": null}, {"model_version": "v20261026-1415-M2", "status": "staging", "feature_version": "feat_v1", "lightgbm_version": "4.7.0", "path": "/opt/stockai/releases/rel_20261026_1415_M2/M2_prod.txt", "notes": "{\"variant\": \"M2\", \"behavior_version\": \"behavior_v1\", \"label_version\": \"label_v1\", \"horizon_days\": 3, \"local_release_dir\": \"D:\\\\AI-open\\\\股票\\\\stock-ai\\\\models\\\\releases\\\\rel_20261026_1415_M2\", \"calibration\": \"isotonic breakpoints in meta json\", \"notes\": \"Windows 训练；VM100 仅推理\"}", "activated_at": null, "retired_at": null, "auc": null, "brier": null, "top10pct_lift": null}, {"model_version": "v20261026-1455-M1FIX", "status": "shadow", "feature_version": "feat_v1", "lightgbm_version": "4.7.0", "path": "/opt/stockai/releases/rel_20261026_1455_M1FIX/M1_prod.txt", "notes": "{\"variant\": \"M1\", \"behavior_version\": \"behavior_v1\", \"label_version\": \"label_v1\", \"horizon_days\": 3, \"local_release_dir\": \"D:\\\\AI-open\\\\股票\\\\stock-ai\\\\models\\\\releases\\\\rel_20261026_1455_M1FIX\", \"calibration\": \"isotonic breakpoints in meta json\", \"notes\": \"Windows 训练；VM100 仅推理\"} | 2026-10-28 R6: calibration refit in-place (previous was copied byte-for-byte from M1; fit on own val window 2026-07-16..2026-10-15, time-isolated from train_to 2026-07-10). Model .txt untouched (checksums valid). meta backup .bak-calfix-* beside meta. Evidence: /opt/stockai/logs/calibration_fix_20261028.json", "activated_at": null, "retired_at": null, "auc": null, "brier": null, "top10pct_lift": null}]}