| | """ |
| | Registration script for Autoencoder models with Hugging Face AutoModel framework. |
| | """ |
| |
|
| | from transformers import AutoConfig, AutoModel |
| | from configuration_autoencoder import AutoencoderConfig |
| | from modeling_autoencoder import AutoencoderModel, AutoencoderForReconstruction |
| |
|
| |
|
| | def register_autoencoder_models(): |
| | """ |
| | Register the autoencoder models with the Hugging Face AutoModel framework. |
| | |
| | This function registers: |
| | - AutoencoderConfig with AutoConfig |
| | - AutoencoderModel with AutoModel |
| | - AutoencoderForReconstruction with AutoModel (for reconstruction tasks) |
| | |
| | After calling this function, you can use: |
| | - AutoConfig.from_pretrained() to load autoencoder configs |
| | - AutoModel.from_pretrained() to load autoencoder models |
| | """ |
| | |
| | |
| | AutoConfig.register("autoencoder", AutoencoderConfig) |
| | |
| | |
| | AutoModel.register(AutoencoderConfig, AutoencoderModel) |
| | |
| | |
| | |
| | |
| | |
| | print("✅ Autoencoder models registered with Hugging Face AutoModel framework!") |
| | print("You can now use:") |
| | print(" - AutoConfig.from_pretrained() for configs") |
| | print(" - AutoModel.from_pretrained() for models") |
| | print(" - Direct imports for task-specific models") |
| |
|
| |
|
| | def register_for_auto_class(): |
| | """ |
| | Register models for auto class functionality when saving/loading. |
| | |
| | This enables the models to be automatically discovered when using |
| | save_pretrained() and from_pretrained() methods. |
| | """ |
| | |
| | |
| | AutoencoderConfig.register_for_auto_class() |
| | |
| | |
| | AutoencoderModel.register_for_auto_class("AutoModel") |
| | AutoencoderForReconstruction.register_for_auto_class("AutoModel") |
| | |
| | print("✅ Models registered for auto class functionality!") |
| |
|
| |
|
| | if __name__ == "__main__": |
| | |
| | register_autoencoder_models() |
| | register_for_auto_class() |
| |
|