File tree Expand file tree Collapse file tree 2 files changed +29
-0
lines changed Expand file tree Collapse file tree 2 files changed +29
-0
lines changed Original file line number Diff line number Diff line change @@ -841,6 +841,26 @@ def delete_autotag(self, autotag_id: str) -> dict:
841
841
"""
842
842
return self .make_request ({}, f"autotag/{ autotag_id } " , requests .delete )
843
843
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
+
844
864
def delete_model (self , model_id : str ) -> dict :
845
865
"""Deletes a model by ID.
846
866
Original file line number Diff line number Diff line change @@ -93,3 +93,12 @@ def test_export_slice_embeddings(CLIENT):
93
93
embeddings = test_slice .export_embeddings ()
94
94
assert "embedding_vector" in embeddings [0 ]
95
95
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