""" | |
Script used to load a custom model and push it to HuggingFace. | |
Doc: https://huggingface.co/docs/transformers/custom_models#writing-a-custom-model | |
""" | |
import os | |
import json | |
os.environ["PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION"] = "python" | |
from configuration_cetacean_classifier import ( | |
CetaceanClassifierConfig, | |
) | |
from modeling_cetacean_classifier import ( | |
CetaceanClassifierModelForImageClassification, | |
) | |
CetaceanClassifierConfig.register_for_auto_class() | |
CetaceanClassifierModelForImageClassification.register_for_auto_class("AutoModelForImageClassification") | |
with open("orignal_model_config.json", "r") as file: | |
config= json.load(file) | |
cetacean_config = CetaceanClassifierConfig(**config) | |
cetacean_classifier = CetaceanClassifierModelForImageClassification(cetacean_config) | |
cetacean_classifier.model.load_from_checkpoint("last.ckpt") | |
cetacean_classifier.push_to_hub("Saving-Willy/cetacean-classifier") | |