models
Classes
ModelsClient
ModelsClient(client: OWUIClientBase)
Bases: ResourceBase
Client for the Models endpoints.
- Code Reference client Classes OpenWebUI Attributes models
Source code in src/owui_client/client_base.py
Functions
get_models
get_models(
query: Optional[str] = None,
view_option: Optional[str] = None,
tag: Optional[str] = None,
order_by: Optional[str] = None,
direction: Optional[str] = None,
page: Optional[int] = 1,
) -> ModelListResponse
Get a list of models with optional filtering and pagination.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
query
|
Optional[str]
|
Search query string. |
None
|
view_option
|
Optional[str]
|
View option. Accepted values:
- |
None
|
tag
|
Optional[str]
|
Filter by tag. |
None
|
order_by
|
Optional[str]
|
Field to order by ('name', 'created_at', 'updated_at'). |
None
|
direction
|
Optional[str]
|
Sort direction ('asc', 'desc'). |
None
|
page
|
Optional[int]
|
Page number (1-based). |
1
|
Returns:
| Type | Description |
|---|---|
ModelListResponse
|
|
Source code in src/owui_client/routers/models.py
get_base_models
get_base_models() -> list[ModelResponse]
Get all base models.
Returns:
| Type | Description |
|---|---|
list[ModelResponse]
|
list[ModelResponse]: List of base models. |
get_model_tags
Get all unique tags used in models.
Returns:
| Type | Description |
|---|---|
list[str]
|
list[str]: List of tag names. |
create_new_model
create_new_model(
form_data: ModelForm,
) -> Optional[ModelModel]
Create a new model.
Requires valid permissions (admin or workspace.models).
The model ID must be unique and <= 256 characters.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
form_data
|
ModelForm
|
The model data to create. |
required |
Returns:
| Type | Description |
|---|---|
Optional[ModelModel]
|
Optional[ModelModel]: The created model. |
Source code in src/owui_client/routers/models.py
export_models
export_models() -> list[ModelModel]
import_models
import_models(form_data: ModelsImportForm) -> bool
Import models.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
form_data
|
ModelsImportForm
|
The form data containing models to import. |
required |
Returns:
| Name | Type | Description |
|---|---|---|
bool |
bool
|
True if import was successful. |
Source code in src/owui_client/routers/models.py
sync_models
sync_models(form_data: SyncModelsForm) -> list[ModelModel]
Sync models.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
form_data
|
SyncModelsForm
|
The models to sync. |
required |
Returns:
| Type | Description |
|---|---|
list[ModelModel]
|
list[ModelModel]: The list of synced models. |
Source code in src/owui_client/routers/models.py
get_model_by_id
get_model_by_id(id: str) -> Optional[ModelResponse]
Get a model by ID.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
id
|
str
|
The model ID. |
required |
Returns:
| Type | Description |
|---|---|
Optional[ModelResponse]
|
Optional[ModelResponse]: The model details. |
Source code in src/owui_client/routers/models.py
get_model_profile_image
Get a model's profile image.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
id
|
str
|
The model ID. |
required |
Returns:
| Name | Type | Description |
|---|---|---|
bytes |
bytes
|
The image data. |
Source code in src/owui_client/routers/models.py
toggle_model_by_id
toggle_model_by_id(id: str) -> Optional[ModelResponse]
Toggle a model's active state.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
id
|
str
|
The model ID. |
required |
Returns:
| Type | Description |
|---|---|
Optional[ModelResponse]
|
Optional[ModelResponse]: The updated model. |
Source code in src/owui_client/routers/models.py
update_model_by_id
update_model_by_id(
form_data: ModelForm,
) -> Optional[ModelModel]
Update a model.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
form_data
|
ModelForm
|
The updated model data (must include ID). |
required |
Returns:
| Type | Description |
|---|---|
Optional[ModelModel]
|
Optional[ModelModel]: The updated model. |
Source code in src/owui_client/routers/models.py
delete_model_by_id
Delete a model by ID.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
id
|
str
|
The model ID. |
required |
Returns:
| Name | Type | Description |
|---|---|---|
bool |
bool
|
True if deletion was successful. |
Source code in src/owui_client/routers/models.py
delete_all_models
Delete all models.
Returns:
| Name | Type | Description |
|---|---|---|
bool |
bool
|
True if successful. |