{
    "summary": {
        "total_models": 7,
        "models_passed": 0,
        "models_marginal": 0,
        "models_failed": 7
    },
    "detailed_results": {
        "ML-Hydro-runoff": {
            "model_name": "ML-Hydro-runoff",
            "NSE": 0.20269453525543213,
            "R2": 0.22908614575862885,
            "PBIAS": -0.5302745699882507,
            "RMSE": 1.7010012865066528,
            "MAE": 1.2196710109710693,
            "status": "FAIL",
            "nse_interpretation": "UNSATISFACTORY",
            "r2_interpretation": "UNSATISFACTORY",
            "pbias_interpretation": "VERY GOOD"
        },
        "ML-Hydro-infiltration": {
            "model_name": "ML-Hydro-infiltration",
            "NSE": 0.24295806884765625,
            "R2": 0.2657310962677002,
            "PBIAS": 5.19428825378418,
            "RMSE": 0.1158473864197731,
            "MAE": 0.0834617167711258,
            "status": "FAIL",
            "nse_interpretation": "UNSATISFACTORY",
            "r2_interpretation": "UNSATISFACTORY",
            "pbias_interpretation": "VERY GOOD"
        },
        "ML-Hydro-percolation": {
            "model_name": "ML-Hydro-percolation",
            "NSE": 0.2546430230140686,
            "R2": 0.2595478296279907,
            "PBIAS": 0.12429720163345337,
            "RMSE": 0.010250503197312355,
            "MAE": 0.007850316353142262,
            "status": "FAIL",
            "nse_interpretation": "UNSATISFACTORY",
            "r2_interpretation": "UNSATISFACTORY",
            "pbias_interpretation": "VERY GOOD"
        },
        "ML-Hydro-baseflow": {
            "model_name": "ML-Hydro-baseflow",
            "NSE": 0.25571495294570923,
            "R2": 0.2624328136444092,
            "PBIAS": 2.046091318130493,
            "RMSE": 0.0010706791654229164,
            "MAE": 0.0008032960467971861,
            "status": "FAIL",
            "nse_interpretation": "UNSATISFACTORY",
            "r2_interpretation": "UNSATISFACTORY",
            "pbias_interpretation": "VERY GOOD"
        },
        "ML-Hydro-reservoir": {
            "model_name": "ML-Hydro-reservoir",
            "NSE": 0.19323515892028809,
            "R2": 0.19413380324840546,
            "PBIAS": 0.039225880056619644,
            "RMSE": 0.4614603519439697,
            "MAE": 0.3512386381626129,
            "status": "FAIL",
            "nse_interpretation": "UNSATISFACTORY",
            "r2_interpretation": "UNSATISFACTORY",
            "pbias_interpretation": "VERY GOOD"
        },
        "ML-Hydro-soil_storage": {
            "model_name": "ML-Hydro-soil_storage",
            "NSE": 0.1681044101715088,
            "R2": 0.1724741905927658,
            "PBIAS": 2.6080009937286377,
            "RMSE": 0.00025568195269443095,
            "MAE": 0.00019093166338279843,
            "status": "FAIL",
            "nse_interpretation": "UNSATISFACTORY",
            "r2_interpretation": "UNSATISFACTORY",
            "pbias_interpretation": "VERY GOOD"
        },
        "ML-Hydro-aquifer": {
            "model_name": "ML-Hydro-aquifer",
            "NSE": 0.14828550815582275,
            "R2": 0.17774765193462372,
            "PBIAS": -0.24427394568920135,
            "RMSE": 0.12315742671489716,
            "MAE": 0.07927078753709793,
            "status": "FAIL",
            "nse_interpretation": "UNSATISFACTORY",
            "r2_interpretation": "UNSATISFACTORY",
            "pbias_interpretation": "VERY GOOD"
        }
    },
    "validation_criteria": {
        "NSE_threshold": 0.5,
        "R2_threshold": 0.6,
        "PBIAS_threshold": 25,
        "reference": "Muletationa (2012)"
    }
}