from metadata.sdk import configurefrom metadata.sdk.entities import MLModelsconfigure( host="https://your-company.open-metadata.org/api", jwt_token="your-jwt-token")# List first pagemodels = MLModels.list(limit=50)for m in models.entities: print(f"{m.fullyQualifiedName.root} ({m.algorithm})")# List all with auto-paginationfor m in MLModels.list_all(): print(f"{m.fullyQualifiedName.root}")# Filter by servicemodels = MLModels.list( filters={"service": "mlflow_svc"}, fields=["owners", "tags", "domains"], limit=50)for m in models.entities: print(f"{m.fullyQualifiedName.root}") if m.owners: print(f" Owners: {[o.name for o in m.owners.root]}") if m.tags: print(f" Tags: {[tag.tagFQN.root for tag in m.tags]}")
import org.openmetadata.schema.entity.data.MlModel;import org.openmetadata.sdk.models.ListParams;import org.openmetadata.sdk.models.ListResponse;// client is an initialized OpenMetadataClient.// List first pageListResponse<MlModel> firstPage = client.mlModels().list(new ListParams().setLimit(50));for (MlModel item : firstPage.getData()) { System.out.println(item.getFullyQualifiedName());}// Filter by service with fieldsListResponse<MlModel> filtered = client.mlModels().list( new ListParams() .setService("mlflow_svc") .setFields("owners,tags,domains") .setLimit(50));for (MlModel item : filtered.getData()) { System.out.println(item.getFullyQualifiedName());}
# List allcurl "{base_url}/api/v1/mlmodels?limit=50" \ -H "Authorization: Bearer {access_token}"# Filter by servicecurl "{base_url}/api/v1/mlmodels?service=mlflow_svc&limit=50" \ -H "Authorization: Bearer {access_token}"# With fieldscurl "{base_url}/api/v1/mlmodels?service=mlflow_svc&fields=owners,tags,domains&limit=50" \ -H "Authorization: Bearer {access_token}"
List all ML models with optional filtering and pagination
GET
/
v1
/
mlmodels
GET /v1/mlmodels
from metadata.sdk import configurefrom metadata.sdk.entities import MLModelsconfigure( host="https://your-company.open-metadata.org/api", jwt_token="your-jwt-token")# List first pagemodels = MLModels.list(limit=50)for m in models.entities: print(f"{m.fullyQualifiedName.root} ({m.algorithm})")# List all with auto-paginationfor m in MLModels.list_all(): print(f"{m.fullyQualifiedName.root}")# Filter by servicemodels = MLModels.list( filters={"service": "mlflow_svc"}, fields=["owners", "tags", "domains"], limit=50)for m in models.entities: print(f"{m.fullyQualifiedName.root}") if m.owners: print(f" Owners: {[o.name for o in m.owners.root]}") if m.tags: print(f" Tags: {[tag.tagFQN.root for tag in m.tags]}")
import org.openmetadata.schema.entity.data.MlModel;import org.openmetadata.sdk.models.ListParams;import org.openmetadata.sdk.models.ListResponse;// client is an initialized OpenMetadataClient.// List first pageListResponse<MlModel> firstPage = client.mlModels().list(new ListParams().setLimit(50));for (MlModel item : firstPage.getData()) { System.out.println(item.getFullyQualifiedName());}// Filter by service with fieldsListResponse<MlModel> filtered = client.mlModels().list( new ListParams() .setService("mlflow_svc") .setFields("owners,tags,domains") .setLimit(50));for (MlModel item : filtered.getData()) { System.out.println(item.getFullyQualifiedName());}
# List allcurl "{base_url}/api/v1/mlmodels?limit=50" \ -H "Authorization: Bearer {access_token}"# Filter by servicecurl "{base_url}/api/v1/mlmodels?service=mlflow_svc&limit=50" \ -H "Authorization: Bearer {access_token}"# With fieldscurl "{base_url}/api/v1/mlmodels?service=mlflow_svc&fields=owners,tags,domains&limit=50" \ -H "Authorization: Bearer {access_token}"
from metadata.sdk import configurefrom metadata.sdk.entities import MLModelsconfigure( host="https://your-company.open-metadata.org/api", jwt_token="your-jwt-token")# List first pagemodels = MLModels.list(limit=50)for m in models.entities: print(f"{m.fullyQualifiedName.root} ({m.algorithm})")# List all with auto-paginationfor m in MLModels.list_all(): print(f"{m.fullyQualifiedName.root}")# Filter by servicemodels = MLModels.list( filters={"service": "mlflow_svc"}, fields=["owners", "tags", "domains"], limit=50)for m in models.entities: print(f"{m.fullyQualifiedName.root}") if m.owners: print(f" Owners: {[o.name for o in m.owners.root]}") if m.tags: print(f" Tags: {[tag.tagFQN.root for tag in m.tags]}")
import org.openmetadata.schema.entity.data.MlModel;import org.openmetadata.sdk.models.ListParams;import org.openmetadata.sdk.models.ListResponse;// client is an initialized OpenMetadataClient.// List first pageListResponse<MlModel> firstPage = client.mlModels().list(new ListParams().setLimit(50));for (MlModel item : firstPage.getData()) { System.out.println(item.getFullyQualifiedName());}// Filter by service with fieldsListResponse<MlModel> filtered = client.mlModels().list( new ListParams() .setService("mlflow_svc") .setFields("owners,tags,domains") .setLimit(50));for (MlModel item : filtered.getData()) { System.out.println(item.getFullyQualifiedName());}
# List allcurl "{base_url}/api/v1/mlmodels?limit=50" \ -H "Authorization: Bearer {access_token}"# Filter by servicecurl "{base_url}/api/v1/mlmodels?service=mlflow_svc&limit=50" \ -H "Authorization: Bearer {access_token}"# With fieldscurl "{base_url}/api/v1/mlmodels?service=mlflow_svc&fields=owners,tags,domains&limit=50" \ -H "Authorization: Bearer {access_token}"