Observability π
Monitoring model health
Diagnose and fix model server issues
Every model deployment in your Baseten workspace has a status to represent its activity and health.
Model statuses
Healthy states:
- Active: The deployment is active and available. It can be called with
truss predict
or from its API endpoints. - Scaled to zero: The deployment is active but is not consuming resources. It will automatically start up when called, then scale back to zero after traffic ceases.
- Starting up: The deployment is starting up from a scaled to zero state after receiving a request.
- Inactive: The deployment is unavailable and is not consuming resources. It may be manually reactivated.
Error states:
- Unhealthy: The deployment is active but is in an unhealthy state due to errors while running, such as an external service it relies on going down or a problem in your Truss that prevents it from responding to requests.
- Build failed: The deployment is not active due to a Docker build failure.
- Deployment failed: The deployment is not active due to a model deployment failure.
Debug logging
See this Truss config option.
Fixing unhealthy deployments
If you have an unhealthy or failed deployment, check the model logs to see if thereβs any indication of what the problem is. You can try deactivating and reactivating your deployment to see if the issue goes away. In the case of an external service outage, you may need to wait for the service to come back up before your deployment works again. For issues inside your Truss, youβll need to diagnose your code to see what is making it unresponsive.