Skip to main content
Version: 1.0

aixplain.factories.model_factory.mixins.model_list

ModelListMixin Objects

class ModelListMixin()

[view_source]

Mixin class providing model listing functionality.

This mixin provides methods for retrieving lists of models with various filtering and sorting options.

list

@classmethod
def list(cls,
query: Optional[Text] = "",
function: Optional[Function] = None,
suppliers: Optional[Union[Supplier, List[Supplier]]] = None,
source_languages: Optional[Union[Language, List[Language]]] = None,
target_languages: Optional[Union[Language, List[Language]]] = None,
is_finetunable: Optional[bool] = None,
ownership: Optional[Tuple[OwnershipType, List[OwnershipType]]] = None,
sort_by: Optional[SortBy] = None,
sort_order: SortOrder = SortOrder.ASCENDING,
page_number: int = 0,
page_size: int = 20,
model_ids: Optional[List[Text]] = None,
api_key: Optional[Text] = None) -> dict

[view_source]

List and filter available models with pagination support.

This method provides comprehensive filtering capabilities for retrieving models. It supports two modes:

  1. Filtering by model IDs (exclusive of other filters)
  2. Filtering by various criteria (function, language, etc.)

Arguments:

  • query Optional[Text], optional - Search query to filter models. Defaults to "".
  • function Optional[Function], optional - Filter by model function/task. Defaults to None.
  • suppliers Optional[Union[Supplier, List[Supplier]]], optional - Filter by supplier(s). Defaults to None. source_languages (Optional[Union[Language, List[Language]]], optional): Filter by input language(s). Defaults to None. target_languages (Optional[Union[Language, List[Language]]], optional): Filter by output language(s). Defaults to None.
  • is_finetunable Optional[bool], optional - Filter by fine-tuning capability. Defaults to None. ownership (Optional[Tuple[OwnershipType, List[OwnershipType]]], optional): Filter by ownership type (e.g., SUBSCRIBED, OWNER). Defaults to None.
  • sort_by Optional[SortBy], optional - Attribute to sort results by. Defaults to None.
  • sort_order SortOrder, optional - Sort direction (ascending/descending). Defaults to SortOrder.ASCENDING.
  • page_number int, optional - Page number for pagination. Defaults to 0.
  • page_size int, optional - Number of results per page. Defaults to 20.
  • model_ids Optional[List[Text]], optional - List of specific model IDs to retrieve. If provided, other filters are ignored. Defaults to None.
  • api_key Optional[Text], optional - API key for authentication. Defaults to None, using the configured TEAM_API_KEY.

Returns:

  • function0 - Dictionary containing:
    • results (List[Model]): List of models matching the criteria
    • page_total (int): Number of models in current page
    • page_number (int): Current page number
    • total (int): Total number of models matching the criteria

Raises:

  • function1 - If model_ids is provided with other filters, or if page_size is less than the number of requested model_ids.