File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -841,6 +841,26 @@ def delete_autotag(self, autotag_id: str) -> dict:
841841 """
842842 return self .make_request ({}, f"autotag/{ autotag_id } " , requests .delete )
843843
844+ def get_autotag_refinement_metrics (self , autotag_id : str ) -> dict :
845+ """Retrieves refinement metrics for an autotag by ID.
846+
847+ Parameters:
848+ autotag_id: Nucleus-generated autotag ID (starts with ``tag_``). This can
849+ be retrieved via :meth:`list_autotags` or a Nucleus dashboard URL.
850+
851+ Returns:
852+ Response payload::
853+
854+
855+ {
856+ "total_refinement_steps": int
857+ "average_positives_selected_per_refinement": int
858+ }
859+ """
860+ return self .make_request (
861+ {}, f"autotag/{ autotag_id } /refinementMetrics" , requests .get
862+ )
863+
844864 def delete_model (self , model_id : str ) -> dict :
845865 """Deletes a model by ID.
846866
Original file line number Diff line number Diff line change @@ -93,3 +93,12 @@ def test_export_slice_embeddings(CLIENT):
9393 embeddings = test_slice .export_embeddings ()
9494 assert "embedding_vector" in embeddings [0 ]
9595 assert "reference_id" in embeddings [0 ]
96+
97+
98+ def test_get_autotag_refinement_metrics (CLIENT ):
99+ if running_as_nucleus_pytest_user (CLIENT ):
100+ response = CLIENT .get_autotag_refinement_metrics (
101+ "tag_c5jwvzzde8c00604mkx0"
102+ )
103+ assert response ["total_refinement_steps" ] >= 0
104+ assert response ["average_positives_selected_per_refinement" ] >= 0
You can’t perform that action at this time.
0 commit comments