{
    "summary": {
        "total_models": 7,
        "models_passed": 4,
        "models_marginal": 2,
        "models_failed": 1
    },
    "detailed_results": {
        "ML-Hydro-runoff": {
            "model_name": "ML-Hydro-runoff",
            "NSE": 0.46283841133117676,
            "R2": 0.5208879709243774,
            "PBIAS": -3.3795113563537598,
            "RMSE": 0.37862488627433777,
            "MAE": 0.26730677485466003,
            "status": "MARGINAL",
            "nse_interpretation": "ACCEPTABLE",
            "r2_interpretation": "UNSATISFACTORY",
            "pbias_interpretation": "VERY GOOD"
        },
        "ML-Hydro-infiltration": {
            "model_name": "ML-Hydro-infiltration",
            "NSE": 0.22217637300491333,
            "R2": 0.4464035928249359,
            "PBIAS": 6.906536102294922,
            "RMSE": 0.043964970856904984,
            "MAE": 0.03265230730175972,
            "status": "FAIL",
            "nse_interpretation": "UNSATISFACTORY",
            "r2_interpretation": "UNSATISFACTORY",
            "pbias_interpretation": "VERY GOOD"
        },
        "ML-Hydro-percolation": {
            "model_name": "ML-Hydro-percolation",
            "NSE": 0.8395227193832397,
            "R2": 0.9430830478668213,
            "PBIAS": -8.51527214050293,
            "RMSE": 0.22829583287239075,
            "MAE": 0.15192319452762604,
            "status": "PASS",
            "nse_interpretation": "VERY GOOD",
            "r2_interpretation": "EXCELLENT",
            "pbias_interpretation": "VERY GOOD"
        },
        "ML-Hydro-baseflow": {
            "model_name": "ML-Hydro-baseflow",
            "NSE": 0.9327071309089661,
            "R2": 0.9438395500183105,
            "PBIAS": 5.458767890930176,
            "RMSE": 0.017989113926887512,
            "MAE": 0.012963296845555305,
            "status": "PASS",
            "nse_interpretation": "VERY GOOD",
            "r2_interpretation": "EXCELLENT",
            "pbias_interpretation": "VERY GOOD"
        },
        "ML-Hydro-reservoir": {
            "model_name": "ML-Hydro-reservoir",
            "NSE": 0.9230025410652161,
            "R2": 0.925311803817749,
            "PBIAS": 0.4695887565612793,
            "RMSE": 2.019209384918213,
            "MAE": 1.3713624477386475,
            "status": "PASS",
            "nse_interpretation": "VERY GOOD",
            "r2_interpretation": "EXCELLENT",
            "pbias_interpretation": "VERY GOOD"
        },
        "ML-Hydro-soil_storage": {
            "model_name": "ML-Hydro-soil_storage",
            "NSE": 0.5582033395767212,
            "R2": 0.584098756313324,
            "PBIAS": -5.186058044433594,
            "RMSE": 0.004917488433420658,
            "MAE": 0.0038819145411252975,
            "status": "MARGINAL",
            "nse_interpretation": "SATISFACTORY",
            "r2_interpretation": "UNSATISFACTORY",
            "pbias_interpretation": "VERY GOOD"
        },
        "ML-Hydro-aquifer": {
            "model_name": "ML-Hydro-aquifer",
            "NSE": 0.9268211126327515,
            "R2": 0.9302367568016052,
            "PBIAS": -1.2084720134735107,
            "RMSE": 9.628149032592773,
            "MAE": 6.22061824798584,
            "status": "PASS",
            "nse_interpretation": "VERY GOOD",
            "r2_interpretation": "EXCELLENT",
            "pbias_interpretation": "VERY GOOD"
        }
    },
    "validation_criteria": {
        "NSE_threshold": 0.5,
        "R2_threshold": 0.6,
        "PBIAS_threshold": 25,
        "reference": "Muletationa (2012)"
    }
}