{
    "summary": {
        "total_models": 7,
        "models_passed": 4,
        "models_marginal": 1,
        "models_failed": 2
    },
    "detailed_results": {
        "ML-Hydro-runoff": {
            "model_name": "ML-Hydro-runoff",
            "NSE": 0.44008827209472656,
            "R2": 0.44533780217170715,
            "PBIAS": 4.473142147064209,
            "RMSE": 1.8984280824661255,
            "MAE": 1.525660514831543,
            "status": "FAIL",
            "nse_interpretation": "ACCEPTABLE",
            "r2_interpretation": "UNSATISFACTORY",
            "pbias_interpretation": "VERY GOOD"
        },
        "ML-Hydro-infiltration": {
            "model_name": "ML-Hydro-infiltration",
            "NSE": 0.43253886699676514,
            "R2": 0.45729494094848633,
            "PBIAS": 8.194009780883789,
            "RMSE": 0.1076141819357872,
            "MAE": 0.08488823473453522,
            "status": "FAIL",
            "nse_interpretation": "ACCEPTABLE",
            "r2_interpretation": "UNSATISFACTORY",
            "pbias_interpretation": "VERY GOOD"
        },
        "ML-Hydro-percolation": {
            "model_name": "ML-Hydro-percolation",
            "NSE": 0.6489337682723999,
            "R2": 0.7271020412445068,
            "PBIAS": 5.790154457092285,
            "RMSE": 0.5499128699302673,
            "MAE": 0.430350124835968,
            "status": "PASS",
            "nse_interpretation": "SATISFACTORY",
            "r2_interpretation": "SATISFACTORY",
            "pbias_interpretation": "VERY GOOD"
        },
        "ML-Hydro-baseflow": {
            "model_name": "ML-Hydro-baseflow",
            "NSE": 0.6708940267562866,
            "R2": 0.7344405651092529,
            "PBIAS": 16.744657516479492,
            "RMSE": 0.05306340008974075,
            "MAE": 0.040750570595264435,
            "status": "PASS",
            "nse_interpretation": "GOOD",
            "r2_interpretation": "SATISFACTORY",
            "pbias_interpretation": "SATISFACTORY"
        },
        "ML-Hydro-reservoir": {
            "model_name": "ML-Hydro-reservoir",
            "NSE": 0.7443335056304932,
            "R2": 0.7663310766220093,
            "PBIAS": -3.659778356552124,
            "RMSE": 4.106019973754883,
            "MAE": 3.0258522033691406,
            "status": "PASS",
            "nse_interpretation": "GOOD",
            "r2_interpretation": "VERY GOOD",
            "pbias_interpretation": "VERY GOOD"
        },
        "ML-Hydro-soil_storage": {
            "model_name": "ML-Hydro-soil_storage",
            "NSE": 0.5855591297149658,
            "R2": 0.5960179567337036,
            "PBIAS": 3.6453235149383545,
            "RMSE": 0.0003012845409102738,
            "MAE": 0.00022950941638555378,
            "status": "MARGINAL",
            "nse_interpretation": "SATISFACTORY",
            "r2_interpretation": "UNSATISFACTORY",
            "pbias_interpretation": "VERY GOOD"
        },
        "ML-Hydro-aquifer": {
            "model_name": "ML-Hydro-aquifer",
            "NSE": 0.7833589911460876,
            "R2": 0.7992108464241028,
            "PBIAS": -4.760412216186523,
            "RMSE": 19.549264907836914,
            "MAE": 14.42354679107666,
            "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)"
    }
}