Models
IBM WatsonX
Learn how to use IBM WatsonX models in Agno.
IBM WatsonX provides access to powerful foundation models through IBM’s cloud platform.
See all the IBM WatsonX supported models here.
- We recommend using
meta-llama/llama-3-3-70b-instruct
for general use - We recommend
ibm/granite-20b-code-instruct
for code-related tasks - We recommend using
meta-llama/llama-3-2-11b-vision-instruct
for image understanding
Multimodal Support
With WatsonX we support Image
as input
Authentication
Set your IBM_WATSONX_API_KEY
and IBM_WATSONX_PROJECT_ID
environment variables. Get your credentials from IBM Cloud.
You can also set the IBM_WATSONX_URL
environment variable to the URL of the WatsonX API you want to use. It defaults to https://eu-de.ml.cloud.ibm.com
.
Example
Use WatsonX
with your Agent
:
View more examples here.
Params
Parameters
Parameter | Type | Default | Description |
---|---|---|---|
id | str | "ibm/granite-20b-code-instruct" | The model ID to use |
frequency_penalty | float | None | Penalty for using frequent tokens. Higher values discourage repetition |
presence_penalty | float | None | Penalty for using tokens already present in the text. Higher values encourage new topics |
max_tokens | int | None | Maximum number of tokens to generate in the response |
temperature | float | None | Controls randomness in responses. Higher values make output more random |
top_p | float | None | Controls diversity of responses via nucleus sampling |
logprobs | int | None | Number of log probabilities to return |
top_logprobs | int | None | Number of most likely tokens to return log probabilities for |
response_format | Any | None | Format specification for the response |
api_key | str | None | IBM WatsonX API key |
project_id | str | None | IBM WatsonX project ID |
url | str | "https://eu-de.ml.cloud.ibm.com" | IBM WatsonX API endpoint URL |
verify | bool | True | Whether to verify SSL certificates |
client_params | Dict[str, Any] | None | Additional parameters to pass to the client |
WatsonX
is a subclass of the Model class and has access to the same params.