|
import torch |
|
from datetime import datetime |
|
|
|
|
|
def prettify_date(date_str): |
|
date_time_obj = datetime.strptime(date_str, "%Y-%m-%dT%H:%M:%S.%f") |
|
return date_time_obj.strftime("%Y-%m-%d %H:%M:%S") |
|
|
|
|
|
def model_information(path): |
|
model_data = torch.load(path, map_location="cpu") |
|
|
|
print(f"Loaded model from {path}") |
|
|
|
epochs = model_data.get("epoch", "None") |
|
steps = model_data.get("step", "None") |
|
sr = model_data.get("sr", "None") |
|
f0 = model_data.get("f0", "None") |
|
version = model_data.get("version", "None") |
|
creation_date = model_data.get("creation_date", "None") |
|
model_hash = model_data.get("model_hash", "None") |
|
|
|
pitch_guidance = "True" if f0 == 1 else "False" |
|
|
|
return ( |
|
f"Epochs: {epochs}\n" |
|
f"Steps: {steps}\n" |
|
f"RVC Version: {version}\n" |
|
f"Sampling Rate: {sr}\n" |
|
f"Pitch Guidance: {pitch_guidance}\n" |
|
f"Creation Date: {prettify_date(creation_date)}\n" |
|
f"Hash (ID): {model_hash}" |
|
) |
|
|