{
    "summary": {
        "total_models": 7,
        "models_passed": 5,
        "models_marginal": 0,
        "models_failed": 2
    },
    "detailed_results": {
        "ML-Hydro-runoff": {
            "model_name": "ML-Hydro-runoff",
            "NSE": 0.3822975158691406,
            "R2": 0.3831409215927124,
            "PBIAS": -0.731948733329773,
            "RMSE": 1.1117018461227417,
            "MAE": 0.892044723033905,
            "status": "FAIL",
            "nse_interpretation": "UNSATISFACTORY",
            "r2_interpretation": "UNSATISFACTORY",
            "pbias_interpretation": "VERY GOOD"
        },
        "ML-Hydro-infiltration": {
            "model_name": "ML-Hydro-infiltration",
            "NSE": 0.4643821120262146,
            "R2": 0.4933059811592102,
            "PBIAS": 7.354908466339111,
            "RMSE": 0.10099664330482483,
            "MAE": 0.08314269036054611,
            "status": "FAIL",
            "nse_interpretation": "ACCEPTABLE",
            "r2_interpretation": "UNSATISFACTORY",
            "pbias_interpretation": "VERY GOOD"
        },
        "ML-Hydro-percolation": {
            "model_name": "ML-Hydro-percolation",
            "NSE": 0.6568127870559692,
            "R2": 0.712558925151825,
            "PBIAS": 4.973241329193115,
            "RMSE": 0.4744166433811188,
            "MAE": 0.3723478615283966,
            "status": "PASS",
            "nse_interpretation": "GOOD",
            "r2_interpretation": "SATISFACTORY",
            "pbias_interpretation": "VERY GOOD"
        },
        "ML-Hydro-baseflow": {
            "model_name": "ML-Hydro-baseflow",
            "NSE": 0.6625797748565674,
            "R2": 0.7532069683074951,
            "PBIAS": 15.096768379211426,
            "RMSE": 0.04940919578075409,
            "MAE": 0.0366450697183609,
            "status": "PASS",
            "nse_interpretation": "GOOD",
            "r2_interpretation": "VERY GOOD",
            "pbias_interpretation": "SATISFACTORY"
        },
        "ML-Hydro-reservoir": {
            "model_name": "ML-Hydro-reservoir",
            "NSE": 0.7782843112945557,
            "R2": 0.804826557636261,
            "PBIAS": 1.984046459197998,
            "RMSE": 2.5850741863250732,
            "MAE": 2.127707004547119,
            "status": "PASS",
            "nse_interpretation": "VERY GOOD",
            "r2_interpretation": "VERY GOOD",
            "pbias_interpretation": "VERY GOOD"
        },
        "ML-Hydro-soil_storage": {
            "model_name": "ML-Hydro-soil_storage",
            "NSE": 0.6222234964370728,
            "R2": 0.6429149508476257,
            "PBIAS": 13.565971374511719,
            "RMSE": 7.553143223049119e-05,
            "MAE": 5.06708565808367e-05,
            "status": "PASS",
            "nse_interpretation": "SATISFACTORY",
            "r2_interpretation": "SATISFACTORY",
            "pbias_interpretation": "GOOD"
        },
        "ML-Hydro-aquifer": {
            "model_name": "ML-Hydro-aquifer",
            "NSE": 0.8134957551956177,
            "R2": 0.8264801502227783,
            "PBIAS": 1.96915602684021,
            "RMSE": 14.73692512512207,
            "MAE": 11.72290325164795,
            "status": "PASS",
            "nse_interpretation": "VERY GOOD",
            "r2_interpretation": "VERY GOOD",
            "pbias_interpretation": "VERY GOOD"
        }
    },
    "validation_criteria": {
        "NSE_threshold": 0.5,
        "R2_threshold": 0.6,
        "PBIAS_threshold": 25,
        "reference": "Muletationa (2012)"
    }
}