{
    "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.17731422185897827,
            "R2": 0.19560427963733673,
            "PBIAS": 1.8609410524368286,
            "RMSE": 1.3293260335922241,
            "MAE": 1.0374633073806763,
            "status": "FAIL",
            "nse_interpretation": "UNSATISFACTORY",
            "r2_interpretation": "UNSATISFACTORY",
            "pbias_interpretation": "VERY GOOD"
        },
        "ML-Hydro-infiltration": {
            "model_name": "ML-Hydro-infiltration",
            "NSE": 0.23737257719039917,
            "R2": 0.2765248417854309,
            "PBIAS": 6.782571315765381,
            "RMSE": 0.12096793204545975,
            "MAE": 0.0855049341917038,
            "status": "FAIL",
            "nse_interpretation": "UNSATISFACTORY",
            "r2_interpretation": "UNSATISFACTORY",
            "pbias_interpretation": "VERY GOOD"
        },
        "ML-Hydro-percolation": {
            "model_name": "ML-Hydro-percolation",
            "NSE": 0.2509998679161072,
            "R2": 0.27468350529670715,
            "PBIAS": -6.211381912231445,
            "RMSE": 0.010167720727622509,
            "MAE": 0.008380675688385963,
            "status": "FAIL",
            "nse_interpretation": "UNSATISFACTORY",
            "r2_interpretation": "UNSATISFACTORY",
            "pbias_interpretation": "VERY GOOD"
        },
        "ML-Hydro-baseflow": {
            "model_name": "ML-Hydro-baseflow",
            "NSE": 0.2728109359741211,
            "R2": 0.27772754430770874,
            "PBIAS": -0.5646648406982422,
            "RMSE": 0.00107244320679456,
            "MAE": 0.0008201791206374764,
            "status": "FAIL",
            "nse_interpretation": "UNSATISFACTORY",
            "r2_interpretation": "UNSATISFACTORY",
            "pbias_interpretation": "VERY GOOD"
        },
        "ML-Hydro-reservoir": {
            "model_name": "ML-Hydro-reservoir",
            "NSE": 0.228426992893219,
            "R2": 0.23865269124507904,
            "PBIAS": -0.02466539666056633,
            "RMSE": 1.344296932220459,
            "MAE": 0.9415502548217773,
            "status": "FAIL",
            "nse_interpretation": "UNSATISFACTORY",
            "r2_interpretation": "UNSATISFACTORY",
            "pbias_interpretation": "VERY GOOD"
        },
        "ML-Hydro-soil_storage": {
            "model_name": "ML-Hydro-soil_storage",
            "NSE": 0.12903618812561035,
            "R2": 0.13154225051403046,
            "PBIAS": 1.8075999021530151,
            "RMSE": 0.007675965316593647,
            "MAE": 0.0055450317449867725,
            "status": "FAIL",
            "nse_interpretation": "UNSATISFACTORY",
            "r2_interpretation": "UNSATISFACTORY",
            "pbias_interpretation": "VERY GOOD"
        },
        "ML-Hydro-aquifer": {
            "model_name": "ML-Hydro-aquifer",
            "NSE": 0.20674002170562744,
            "R2": 0.20793409645557404,
            "PBIAS": -0.18896159529685974,
            "RMSE": 0.4966505169868469,
            "MAE": 0.37767961621284485,
            "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)"
    }
}