list_models() Method
Discover available models and their capabilities
The list_models() method returns information about available embedding models.
Signature
def list_models(
self,
provider: Optional[str] = None
) -> List[ModelInfo]Parameters
provider (str, optional)
Filter models by provider:
# All models from all providers
all_models = client.list_models()
# Only OpenAI models
openai_models = client.list_models("openai")
# Only Voyage AI models
voyage_models = client.list_models("voyageai")Return Value
Returns a list of ModelInfo objects with model metadata:
class ModelInfo:
name: str # Model identifier
provider: str # Provider name
dimensions: int # Default embedding dimensions
max_input_tokens: int # Maximum tokens per request
cost_per_million_tokens: float # Cost per million tokensNote: For complete model information including benchmarks, visit catsu.dev.
Examples
List All Models
from catsu import Client
client = Client()
models = client.list_models()
print(f"Total models: {len(models)}")
# Group by provider
providers = {}
for model in models:
if model.provider not in providers:
providers[model.provider] = []
providers[model.provider].append(model.name)
for provider, model_names in providers.items():
print(f"{provider}: {len(model_names)} models")Filter by Provider
# Get all OpenAI models
openai_models = client.list_models("openai")
for model in openai_models:
print(f"{model.name}: {model.dimensions}d, ${model.cost_per_million_tokens}/M tokens")Find High-Dimensional Models
# Find models with more than 1024 dimensions
high_dim_models = [
model for model in client.list_models()
if model.dimensions > 1024
]
print(f"Models with >1024 dimensions: {len(high_dim_models)}")
for model in high_dim_models:
print(f" {model.provider}:{model.name} - {model.dimensions}d")Provider Names
Valid provider filter values:
"openai"- OpenAI"voyageai"- Voyage AI"cohere"- Cohere"gemini"- Google Gemini"jinaai"- Jina AI"mistral"- Mistral AI"nomic"- Nomic"cloudflare"- Cloudflare Workers AI"deepinfra"- DeepInfra"mixedbread"- Mixedbread"togetherai"- Together AI
Next Steps
- Providers - Explore all supported providers
- Best Practices: Model Selection - Choose the right model for your use case