def list_available_models(): """List all available models.""" # Create list of all models models_data = [] # Add special models first (Imageomics BioCLIP family) models_data.extend([ {"name": "hf-hub:imageomics/bioclip-2", "pretrained": None}, {"name": "hf-hub:imageomics/bioclip-2.5-vith14", "pretrained": None}, {"name": "hf-hub:imageomics/biocap", "pretrained": None}, {"name": "hf-hub:imageomics/bioclip", "pretrained": None} ]) # OpenCLIP models import open_clip openclip_models = open_clip.list_pretrained() for model_name, pretrained in openclip_models: models_data.append({ "name": model_name, "pretrained": pretrained }) return models_data def print_available_models(): """CLI entry point: print all available models to stdout.""" models = list_available_models() for m in models: if m["pretrained"]: print(f"{m['name']} (pretrained: {m['pretrained']})") else: print(m["name"])