| 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}" | |
| ) | |