{
    "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.20703041553497314,
            "R2": 0.27758827805519104,
            "PBIAS": 31.705358505249023,
            "RMSE": 1.7356137037277222,
            "MAE": 1.305433988571167,
            "status": "FAIL",
            "nse_interpretation": "UNSATISFACTORY",
            "r2_interpretation": "UNSATISFACTORY",
            "pbias_interpretation": "UNSATISFACTORY"
        },
        "ML-Hydro-infiltration": {
            "model_name": "ML-Hydro-infiltration",
            "NSE": 0.2794872522354126,
            "R2": 0.2859719693660736,
            "PBIAS": -1.6476492881774902,
            "RMSE": 0.10684775561094284,
            "MAE": 0.07996302843093872,
            "status": "FAIL",
            "nse_interpretation": "UNSATISFACTORY",
            "r2_interpretation": "UNSATISFACTORY",
            "pbias_interpretation": "VERY GOOD"
        },
        "ML-Hydro-percolation": {
            "model_name": "ML-Hydro-percolation",
            "NSE": 0.26555150747299194,
            "R2": 0.28723689913749695,
            "PBIAS": -5.366532802581787,
            "RMSE": 0.0096144312992692,
            "MAE": 0.007642282173037529,
            "status": "FAIL",
            "nse_interpretation": "UNSATISFACTORY",
            "r2_interpretation": "UNSATISFACTORY",
            "pbias_interpretation": "VERY GOOD"
        },
        "ML-Hydro-baseflow": {
            "model_name": "ML-Hydro-baseflow",
            "NSE": 0.2716999053955078,
            "R2": 0.2848745584487915,
            "PBIAS": -3.257476806640625,
            "RMSE": 0.0009724452393129468,
            "MAE": 0.0007437561289407313,
            "status": "FAIL",
            "nse_interpretation": "UNSATISFACTORY",
            "r2_interpretation": "UNSATISFACTORY",
            "pbias_interpretation": "VERY GOOD"
        },
        "ML-Hydro-reservoir": {
            "model_name": "ML-Hydro-reservoir",
            "NSE": 0.2966734766960144,
            "R2": 0.3071846067905426,
            "PBIAS": 0.024197079241275787,
            "RMSE": 0.2820851802825928,
            "MAE": 0.21260206401348114,
            "status": "FAIL",
            "nse_interpretation": "UNSATISFACTORY",
            "r2_interpretation": "UNSATISFACTORY",
            "pbias_interpretation": "VERY GOOD"
        },
        "ML-Hydro-soil_storage": {
            "model_name": "ML-Hydro-soil_storage",
            "NSE": 0.0029886364936828613,
            "R2": 0.07556440681219101,
            "PBIAS": -6.459651947021484,
            "RMSE": 0.0009476150153204799,
            "MAE": 0.0007696017855778337,
            "status": "FAIL",
            "nse_interpretation": "UNSATISFACTORY",
            "r2_interpretation": "UNSATISFACTORY",
            "pbias_interpretation": "VERY GOOD"
        },
        "ML-Hydro-aquifer": {
            "model_name": "ML-Hydro-aquifer",
            "NSE": 0.20493704080581665,
            "R2": 0.21222668886184692,
            "PBIAS": -0.036029357463121414,
            "RMSE": 0.134879469871521,
            "MAE": 0.10126683861017227,
            "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)"
    }
}