{
    "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.2470782995223999,
            "R2": 0.24982041120529175,
            "PBIAS": 4.646012306213379,
            "RMSE": 1.890596628189087,
            "MAE": 1.5173205137252808,
            "status": "FAIL",
            "nse_interpretation": "UNSATISFACTORY",
            "r2_interpretation": "UNSATISFACTORY",
            "pbias_interpretation": "VERY GOOD"
        },
        "ML-Hydro-infiltration": {
            "model_name": "ML-Hydro-infiltration",
            "NSE": 0.2492133378982544,
            "R2": 0.2662777304649353,
            "PBIAS": 4.313169956207275,
            "RMSE": 0.1215105876326561,
            "MAE": 0.08926263451576233,
            "status": "FAIL",
            "nse_interpretation": "UNSATISFACTORY",
            "r2_interpretation": "UNSATISFACTORY",
            "pbias_interpretation": "VERY GOOD"
        },
        "ML-Hydro-percolation": {
            "model_name": "ML-Hydro-percolation",
            "NSE": 0.25229501724243164,
            "R2": 0.26731789112091064,
            "PBIAS": -5.3104567527771,
            "RMSE": 0.010836161673069,
            "MAE": 0.008913002908229828,
            "status": "FAIL",
            "nse_interpretation": "UNSATISFACTORY",
            "r2_interpretation": "UNSATISFACTORY",
            "pbias_interpretation": "VERY GOOD"
        },
        "ML-Hydro-baseflow": {
            "model_name": "ML-Hydro-baseflow",
            "NSE": 0.2587231993675232,
            "R2": 0.2630397081375122,
            "PBIAS": -1.002672791481018,
            "RMSE": 0.0010985326953232288,
            "MAE": 0.0008580567664466798,
            "status": "FAIL",
            "nse_interpretation": "UNSATISFACTORY",
            "r2_interpretation": "UNSATISFACTORY",
            "pbias_interpretation": "VERY GOOD"
        },
        "ML-Hydro-reservoir": {
            "model_name": "ML-Hydro-reservoir",
            "NSE": -0.03577780723571777,
            "R2": 0.0008169762440957129,
            "PBIAS": 0.2941288650035858,
            "RMSE": 0.4967615604400635,
            "MAE": 0.41248223185539246,
            "status": "FAIL",
            "nse_interpretation": "UNSATISFACTORY",
            "r2_interpretation": "UNSATISFACTORY",
            "pbias_interpretation": "VERY GOOD"
        },
        "ML-Hydro-soil_storage": {
            "model_name": "ML-Hydro-soil_storage",
            "NSE": 0.016736507415771484,
            "R2": 0.017651468515396118,
            "PBIAS": 0.30336424708366394,
            "RMSE": 0.00018605966761242598,
            "MAE": 0.0001417207531630993,
            "status": "FAIL",
            "nse_interpretation": "UNSATISFACTORY",
            "r2_interpretation": "UNSATISFACTORY",
            "pbias_interpretation": "VERY GOOD"
        },
        "ML-Hydro-aquifer": {
            "model_name": "ML-Hydro-aquifer",
            "NSE": 0.0019459724426269531,
            "R2": 0.020351912826299667,
            "PBIAS": 0.2113521844148636,
            "RMSE": 0.17334888875484467,
            "MAE": 0.14506277441978455,
            "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)"
    }
}