{
    "summary": {
        "total_models": 7,
        "models_passed": 0,
        "models_marginal": 0,
        "models_failed": 7
    },
    "detailed_results": {
        "ML-Hydro-runoff": {
            "model_name": "ML-Hydro-runoff",
            "NSE": -8.399396896362305,
            "R2": 0.014487069100141525,
            "PBIAS": 31.468338012695312,
            "RMSE": 0.08322039991617203,
            "MAE": 0.07836887985467911,
            "status": "FAIL",
            "nse_interpretation": "UNSATISFACTORY",
            "r2_interpretation": "UNSATISFACTORY",
            "pbias_interpretation": "UNSATISFACTORY"
        },
        "ML-Hydro-infiltration": {
            "model_name": "ML-Hydro-infiltration",
            "NSE": -9.175453186035156,
            "R2": 0.008280674926936626,
            "PBIAS": 35.9120979309082,
            "RMSE": 0.08692760765552521,
            "MAE": 0.08209782093763351,
            "status": "FAIL",
            "nse_interpretation": "UNSATISFACTORY",
            "r2_interpretation": "UNSATISFACTORY",
            "pbias_interpretation": "UNSATISFACTORY"
        },
        "ML-Hydro-percolation": {
            "model_name": "ML-Hydro-percolation",
            "NSE": -7.430444717407227,
            "R2": 0.01921074278652668,
            "PBIAS": 35.685306549072266,
            "RMSE": 0.006016783881932497,
            "MAE": 0.005638467613607645,
            "status": "FAIL",
            "nse_interpretation": "UNSATISFACTORY",
            "r2_interpretation": "UNSATISFACTORY",
            "pbias_interpretation": "UNSATISFACTORY"
        },
        "ML-Hydro-baseflow": {
            "model_name": "ML-Hydro-baseflow",
            "NSE": -3.8866448402404785,
            "R2": 0.04636823758482933,
            "PBIAS": -22.775671005249023,
            "RMSE": 0.0002588164643384516,
            "MAE": 0.00023435488401446491,
            "status": "FAIL",
            "nse_interpretation": "UNSATISFACTORY",
            "r2_interpretation": "UNSATISFACTORY",
            "pbias_interpretation": "SATISFACTORY"
        },
        "ML-Hydro-reservoir": {
            "model_name": "ML-Hydro-reservoir",
            "NSE": -1.655583143234253,
            "R2": 0.024169938638806343,
            "PBIAS": 12.656238555908203,
            "RMSE": 0.011860963888466358,
            "MAE": 0.010186856612563133,
            "status": "FAIL",
            "nse_interpretation": "UNSATISFACTORY",
            "r2_interpretation": "UNSATISFACTORY",
            "pbias_interpretation": "GOOD"
        },
        "ML-Hydro-soil_storage": {
            "model_name": "ML-Hydro-soil_storage",
            "NSE": -424.8675842285156,
            "R2": 0.04568330943584442,
            "PBIAS": -100.6266098022461,
            "RMSE": 0.11379245668649673,
            "MAE": 0.11361580342054367,
            "status": "FAIL",
            "nse_interpretation": "UNSATISFACTORY",
            "r2_interpretation": "UNSATISFACTORY",
            "pbias_interpretation": "UNSATISFACTORY"
        },
        "ML-Hydro-aquifer": {
            "model_name": "ML-Hydro-aquifer",
            "NSE": -0.7375799417495728,
            "R2": 9.657222835812718e-05,
            "PBIAS": 7.497566223144531,
            "RMSE": 0.03504633530974388,
            "MAE": 0.029467055574059486,
            "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)"
    }
}