Invocation troubleshooting
Fixing common problems during model invocation
Model I/O issues
Error: JSONDecodeError
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
This error means you’re attempting to pass a model input that is not JSON-serializable. For example, you might have left out the double quotes required for a valid string:
truss predict -d 'This is not a string' # Wrong
truss predict -d '"This is a string"' # Correct
Model version issues
Error: No OracleVersion matches the given query
<Server response: {
'errors': [{
'message': 'No OracleVersion matches the given query.',
'locations': [{'line': 3, 'column': 13}],
'path': ['model_version']
}],
'data': {'model_version': None}
}>
Make sure that the model ID or deployment ID you’re passing is correct and that the associated model has not been deleted.
Additionally, make sure you’re using the correct endpoint:
Authentication issues
Error: Service provider not found
ValueError: Service provider example-service-provider not found in ~/.trussrc
This error means your ~/.trussrc
is incomplete or incorrect. It should be formatted as follows:
[baseten]
remote_provider = baseten
api_key = YOUR.API_KEY
remote_url = https://app.baseten.co
Error: You have to log in to perform the request
<Server response: {
'errors': [{
'message': 'You have to log in to perform the request',
'locations': [{'line': 3, 'column': 13}],
'path': ['model_version'],
'extensions': {'code': 'UNAUTHENTICATED_ACCESS'}
}],
'data': {'model_version': None}
}>
This error occurs on truss predict
when the API key in ~/.trussrc
for a given host is missing or incorrect. To fix it, update your API key in the ~/.trussrc
file.
Error: Please check the API key you provided
{
"error": "please check the api-key you provided"
}
This error occurs when using curl
or similar to call the model via its API endpoint when the API key passed in the request header is not valid. Make sure you’re using a valid API key then try again.