Skip to main content

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​