def METHOD_NAME(model_wrapper, opt: Opt) -> Dict:
    final_report = {}
    report = test_generation_safe(model_wrapper, opt)
    final_report.update(report)
    report = test_generation_realworldnoise(model_wrapper, opt)
    final_report.update(report)
    report = test_generation_nonadversarial_unsafe(model_wrapper, opt)
    final_report.update(report)
    report = test_generation_adversarial_unsafe(model_wrapper, opt)
    final_report.update(report)
    write_report(
        opt["log_folder"], "offensive_language_generation_metrics", final_report
    )
    return final_report