NebulaeWis's picture
Upload 2 files
bd00d6e verified
# -*- coding: utf-8 -*-
"""
Created on Wed Mar 13 14:03:54 2024
@author: rezer
"""
from sdeval.fidelity import CCIPMetrics
from sdeval.controllability import BikiniPlusMetrics
from sdeval.corrupt import AICorruptMetrics
import os
ccip = CCIPMetrics(images=r'jerry_test\train\1_1girl')
bp = BikiniPlusMetrics(
tag_blacklist=[
'bangs', 'long_hair', 'blue_eyes', 'animal_ears', 'sleeveless',
'breasts', 'grey_hair', 'medium_breasts'
]
)
metrics = AICorruptMetrics()
lora_base_name_list=["surtr_arknights-000010",
"surtr_arknights-000012",
"surtr_arknights-000014",
"surtr_arknights-000016",
"surtr_arknights-000018",
"surtr_arknights-000020",
"surtr_arknights-000022",
"surtr_arknights",]
base_path=r'jerry_test'
import pandas as pd
l=[]
for lora_base_name in lora_base_name_list:
test_image_dir=os.path.join(base_path,lora_base_name)
ccip_score=ccip.score( test_image_dir)
metrics_score=metrics.score(test_image_dir)
bp_score=bp.score(test_image_dir)
score=[lora_base_name,ccip_score,metrics_score,bp_score]
print(f"lora_name:{lora_base_name},ccip:{ccip_score},bp:{bp_score},AI-C:{metrics_score}")
l.append(score)
pd.DataFrame(l).to_excel("report.xlsx")