@startuml download_model class ModelDownloader { -model_file_path : string -model_name : string -model_dir : string +model_file_exists_and_valid(model_file_path : string) : boolean +write_model_path_to_txt_file(model_file_path : string) : void +download_hf_model() : void +download_gguf_model() : void +download_model() : void } @enduml