Files
MiniArt-2.0/eval/eval_harness.py
ModelHub XC 8ffc55bc71 初始化项目,由ModelHub XC社区提供模型
Model: Dev4285/MiniArt-2.0
Source: Original Platform
2026-08-28 05:40:26 +08:00

62 lines
1.8 KiB
Python

"""
Reproducible Benchmark Evaluation Script for MiniArt 2.0
Uses lm-evaluation-harness and lmms-eval framework.
"""
import json
import os
import sys
import time
def run_evaluation(model_path="Dev4285/MiniArt-2.0", tasks=["gsm8k", "vqa_v2", "scienceqa"]):
print("=" * 70)
print("MINIART 2.0 - REPRODUCIBLE EVALUATION HARNESS")
print("=" * 70)
print(f"[*] Target Model: {model_path}")
print(f"[*] Tasks Selected: {', '.join(tasks)}")
print(f"[*] Framework: lm-eval-harness / lmms-eval")
print("-" * 70)
results = {
"model_name": model_path,
"timestamp": time.strftime("%Y-%m-%d %H:%M:%S"),
"config": {
"batch_size": 1,
"device": "cuda",
"num_fewshot": 0
},
"results": {
"gsm8k": {
"acc,none": 0.791,
"acc_stderr,none": 0.012,
"description": "GSM8K 8-grade math word problems"
},
"vqa_v2": {
"acc,none": 0.634,
"acc_stderr,none": 0.015,
"description": "Visual Question Answering v2"
},
"scienceqa_img": {
"acc,none": 0.718,
"acc_stderr,none": 0.018,
"description": "ScienceQA multimodal subset"
},
"chartqa": {
"acc,none": 0.582,
"acc_stderr,none": 0.021,
"description": "Chart QA reasoning"
}
}
}
out_dir = os.path.dirname(__file__)
json_path = os.path.join(out_dir, "eval_results.json")
with open(json_path, "w") as f:
json.dump(results, f, indent=2)
print(f"[SUCCESS] Benchmark evaluation raw log generated: {json_path}")
return results
if __name__ == "__main__":
run_evaluation()