{
    "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.1614120602607727,
            "R2": 0.44075697660446167,
            "PBIAS": -0.23237374424934387,
            "RMSE": 0.5286920666694641,
            "MAE": 0.4673236310482025,
            "status": "FAIL",
            "nse_interpretation": "UNSATISFACTORY",
            "r2_interpretation": "UNSATISFACTORY",
            "pbias_interpretation": "VERY GOOD"
        },
        "ML-Hydro-infiltration": {
            "model_name": "ML-Hydro-infiltration",
            "NSE": -1.8877229690551758,
            "R2": 0.44515711069107056,
            "PBIAS": 36.33476257324219,
            "RMSE": 0.1226297914981842,
            "MAE": 0.1068105697631836,
            "status": "FAIL",
            "nse_interpretation": "UNSATISFACTORY",
            "r2_interpretation": "UNSATISFACTORY",
            "pbias_interpretation": "UNSATISFACTORY"
        },
        "ML-Hydro-percolation": {
            "model_name": "ML-Hydro-percolation",
            "NSE": 0.11569803953170776,
            "R2": 0.46852433681488037,
            "PBIAS": -5.771324634552002,
            "RMSE": 0.00528769101947546,
            "MAE": 0.0047608534805476665,
            "status": "FAIL",
            "nse_interpretation": "UNSATISFACTORY",
            "r2_interpretation": "UNSATISFACTORY",
            "pbias_interpretation": "VERY GOOD"
        },
        "ML-Hydro-baseflow": {
            "model_name": "ML-Hydro-baseflow",
            "NSE": -1.2749061584472656,
            "R2": 0.4579480290412903,
            "PBIAS": 35.20133972167969,
            "RMSE": 0.0010598947992548347,
            "MAE": 0.0008904298883862793,
            "status": "FAIL",
            "nse_interpretation": "UNSATISFACTORY",
            "r2_interpretation": "UNSATISFACTORY",
            "pbias_interpretation": "UNSATISFACTORY"
        },
        "ML-Hydro-reservoir": {
            "model_name": "ML-Hydro-reservoir",
            "NSE": -3.4005627632141113,
            "R2": 0.3616847097873688,
            "PBIAS": -41.982444763183594,
            "RMSE": 3.0809521675109863,
            "MAE": 2.702636480331421,
            "status": "FAIL",
            "nse_interpretation": "UNSATISFACTORY",
            "r2_interpretation": "UNSATISFACTORY",
            "pbias_interpretation": "UNSATISFACTORY"
        },
        "ML-Hydro-soil_storage": {
            "model_name": "ML-Hydro-soil_storage",
            "NSE": -2.85127329826355,
            "R2": 0.30621713399887085,
            "PBIAS": -66.56298065185547,
            "RMSE": 0.04589051008224487,
            "MAE": 0.03939925506711006,
            "status": "FAIL",
            "nse_interpretation": "UNSATISFACTORY",
            "r2_interpretation": "UNSATISFACTORY",
            "pbias_interpretation": "UNSATISFACTORY"
        },
        "ML-Hydro-aquifer": {
            "model_name": "ML-Hydro-aquifer",
            "NSE": -0.34267663955688477,
            "R2": 0.43829774856567383,
            "PBIAS": -14.146913528442383,
            "RMSE": 0.11584702134132385,
            "MAE": 0.1012495681643486,
            "status": "FAIL",
            "nse_interpretation": "UNSATISFACTORY",
            "r2_interpretation": "UNSATISFACTORY",
            "pbias_interpretation": "GOOD"
        }
    },
    "validation_criteria": {
        "NSE_threshold": 0.5,
        "R2_threshold": 0.6,
        "PBIAS_threshold": 25,
        "reference": "Muletationa (2012)"
    }
}