from huggingface_hub import HfApi import os import zipfile def upload_models(): # Configure these variables HUGGING_FACE_USERNAME = 'malorieiovino' # Your Hugging Face username REPO_NAME = f'{HUGGING_FACE_USERNAME}/TruthLens' # Path to your models directory LOCAL_MODEL_PATH = os.path.expanduser('~/Desktop/TruthLens/TruthLens/models') try: # Initialize Hugging Face API api = HfApi() # Create repository (if not exists) api.create_repo(repo_id=REPO_NAME, exist_ok=True) # List all files in the directory print("Files in the directory:") print(os.listdir(LOCAL_MODEL_PATH)) # Upload model files directly for filename in os.listdir(LOCAL_MODEL_PATH): file_path = os.path.join(LOCAL_MODEL_PATH, filename) # Skip if it's a directory if os.path.isdir(file_path): print(f"Skipping directory: {filename}") continue try: api.upload_file( path_or_fileobj=file_path, path_in_repo=filename, repo_id=REPO_NAME, repo_type='model' ) print(f"Uploaded {filename}") except Exception as upload_error: print(f"Error uploading {filename}: {upload_error}") print(f"Completed upload to {REPO_NAME}") except Exception as e: print(f"An error occurred: {e}") if __name__ == '__main__': upload_models()