Working with Models
Models represent AI/ML models that are part of your use cases in Credo AI.
Overview
Models in Credo AI represent the machine learning models you're building, training, or deploying. Each model can be associated with one or more use cases.
Listing Models
from credoai import CredoAI
client = CredoAI()
response = client.models.list(page_limit=50)
for model in response.items:
print(f"{model.name} (ID: {model.id})")
Creating a Model
from credoai import CredoAI, ModelCreate
client = CredoAI()
model = client.models.create(
data=ModelCreate(
name="Churn Predictor v2",
summary="XGBoost model for customer churn prediction",
)
)
print(f"Created: {model.id}")
Getting a Model
model = client.models.get(model_id="model_xyz789")
print(f"Name: {model.name}")
Updating a Model
from credoai import ModelUpdate
updated = client.models.update(
model_id="model_xyz789",
data=ModelUpdate(summary="Updated summary"),
)
Deleting a Model
client.models.delete(model_id="model_xyz789")
Managing Relationships
Models can be linked to use cases and vendors:
from credoai import RelationshipAdd
# Add a model to a use case
client.use_case_models.add(
use_case_id="uc_abc123",
data=RelationshipAdd(id="model_xyz789"),
)
# List use cases for a model
use_cases = client.use_case_models.list(use_case_id="uc_abc123")
# Add a vendor to a model
client.model_vendors.add(
model_id="model_xyz789",
data=RelationshipAdd(id="vendor_def456"),
)
Next Steps
- Learn about Use Cases to organize your AI applications
- Explore Vendors for third-party AI management
- Understand Relationships between resources
- See the full API Reference for all available methods