{
    "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.1567450761795044,
            "R2": 0.2068404257297516,
            "PBIAS": 21.931550979614258,
            "RMSE": 2.080331563949585,
            "MAE": 1.6987124681472778,
            "status": "FAIL",
            "nse_interpretation": "UNSATISFACTORY",
            "r2_interpretation": "UNSATISFACTORY",
            "pbias_interpretation": "SATISFACTORY"
        },
        "ML-Hydro-infiltration": {
            "model_name": "ML-Hydro-infiltration",
            "NSE": 0.2301250696182251,
            "R2": 0.23168089985847473,
            "PBIAS": -0.16348013281822205,
            "RMSE": 0.10618247836828232,
            "MAE": 0.08673718571662903,
            "status": "FAIL",
            "nse_interpretation": "UNSATISFACTORY",
            "r2_interpretation": "UNSATISFACTORY",
            "pbias_interpretation": "VERY GOOD"
        },
        "ML-Hydro-percolation": {
            "model_name": "ML-Hydro-percolation",
            "NSE": -7.4369354248046875,
            "R2": 0.1952921599149704,
            "PBIAS": 214.19851684570312,
            "RMSE": 0.7343241572380066,
            "MAE": 0.6463877558708191,
            "status": "FAIL",
            "nse_interpretation": "UNSATISFACTORY",
            "r2_interpretation": "UNSATISFACTORY",
            "pbias_interpretation": "UNSATISFACTORY"
        },
        "ML-Hydro-baseflow": {
            "model_name": "ML-Hydro-baseflow",
            "NSE": -5.938050270080566,
            "R2": 0.21735893189907074,
            "PBIAS": 213.40106201171875,
            "RMSE": 0.07556609064340591,
            "MAE": 0.06702656298875809,
            "status": "FAIL",
            "nse_interpretation": "UNSATISFACTORY",
            "r2_interpretation": "UNSATISFACTORY",
            "pbias_interpretation": "UNSATISFACTORY"
        },
        "ML-Hydro-reservoir": {
            "model_name": "ML-Hydro-reservoir",
            "NSE": -10.76905345916748,
            "R2": 0.0011053073685616255,
            "PBIAS": -3.200838327407837,
            "RMSE": 1.1519876718521118,
            "MAE": 1.105786681175232,
            "status": "FAIL",
            "nse_interpretation": "UNSATISFACTORY",
            "r2_interpretation": "UNSATISFACTORY",
            "pbias_interpretation": "VERY GOOD"
        },
        "ML-Hydro-soil_storage": {
            "model_name": "ML-Hydro-soil_storage",
            "NSE": -0.0071974992752075195,
            "R2": 0.0309266597032547,
            "PBIAS": 6.810554027557373,
            "RMSE": 0.00010722107253968716,
            "MAE": 8.446343417745084e-05,
            "status": "FAIL",
            "nse_interpretation": "UNSATISFACTORY",
            "r2_interpretation": "UNSATISFACTORY",
            "pbias_interpretation": "VERY GOOD"
        },
        "ML-Hydro-aquifer": {
            "model_name": "ML-Hydro-aquifer",
            "NSE": -5.396068572998047,
            "R2": 0.007156867068260908,
            "PBIAS": -2.7550392150878906,
            "RMSE": 12.588111877441406,
            "MAE": 11.063555717468262,
            "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)"
    }
}