Welcome to the Nucleus API Reference!¶
Aggregate metrics in ML are not good enough. To improve production ML, you need to understand qualitative failure modes, fix them by gathering more data, and curate diverse scenarios.
Scale Nucleus helps you:
Visualize your data
Curate interesting slices within your dataset
Review and manage annotations
Measure and debug your model performance
Nucleus is a new way—the right way—to develop ML models, helping us move away from the concept of one dataset and towards a paradigm of collections of scenarios.
Evaluations V2¶
Evaluation V2 measures how well a model run matches ground-truth annotations.
Create a run with NucleusClient.create_evaluation_v2(), wait with
nucleus.evaluation_v2.EvaluationV2.wait_for_completion(), then read summary metrics with
nucleus.evaluation_v2.EvaluationV2.charts() or individual matches with
nucleus.evaluation_v2.EvaluationV2.examples().
import nucleus
client = nucleus.NucleusClient(api_key="YOUR_API_KEY")
evaluation = client.create_evaluation_v2(
model_run_id="run_xxx",
name="my-eval",
allowed_label_matches=[
nucleus.AllowedLabelMatch(
ground_truth_label="car",
model_prediction_label="vehicle",
),
],
)
evaluation.wait_for_completion()
charts = evaluation.charts(iou_threshold=0.5)
fps = evaluation.examples(match_type="FP", limit=20)
Installation¶
To use Nucleus, first install it using pip:
(venv) $ pip install scale-nucleus
Sections¶
- nucleus
AllowedLabelMatchAsyncJobBoxAnnotationBoxPredictionCameraParamsCategoryAnnotationCategoryPredictionCuboidAnnotationCuboidPredictionDatasetDataset.add_items_from_dir()Dataset.add_tags()Dataset.add_taxonomy()Dataset.annotate()Dataset.append()Dataset.autotag_items()Dataset.autotag_training_items()Dataset.build_slice()Dataset.calculate_evaluation_metrics()Dataset.create_custom_index()Dataset.create_image_index()Dataset.create_object_index()Dataset.create_slice()Dataset.create_slice_by_ids()Dataset.deduplicate()Dataset.deduplicate_by_ids()Dataset.delete_annotations()Dataset.delete_custom_index()Dataset.delete_item()Dataset.delete_scene()Dataset.delete_taxonomy()Dataset.delete_tracks()Dataset.export_class_labels()Dataset.export_embeddings()Dataset.export_predictions()Dataset.export_scale_task_info()Dataset.get_image_indexing_status()Dataset.get_object_indexing_status()Dataset.get_scene()Dataset.get_scene_from_item_ref_id()Dataset.get_slices()Dataset.get_tags()Dataset.ground_truth_loc()Dataset.iloc()Dataset.info()Dataset.ingest_tasks()Dataset.items_and_annotation_chip_generator()Dataset.items_and_annotation_generator()Dataset.items_and_annotations()Dataset.items_generator()Dataset.jobs()Dataset.list_autotags()Dataset.loc()Dataset.prediction_loc()Dataset.predictions_iloc()Dataset.predictions_refloc()Dataset.query_items()Dataset.query_objects()Dataset.query_scenes()Dataset.refloc()Dataset.remove_tags()Dataset.scene_and_annotation_generator()Dataset.set_continuous_indexing()Dataset.set_primary_index()Dataset.update_autotag()Dataset.update_item_metadata()Dataset.update_scene_metadata()Dataset.upload_lidar_semseg_predictions()Dataset.upload_predictions()
DatasetInfoDatasetItemDeduplicationJobDeduplicationResultDeduplicationStatsEmbeddingsExportJobEvaluationV2EvaluationV2ChartsEvaluationV2ExamplesPageEvaluationV2FilterArgsEvaluationV2MatchExampleEvaluationV2StatusFrameKeypointKeypointsAnnotationKeypointsPredictionLidarPointLidarSceneLineAnnotationLinePredictionLocalDeduplicationResultModelNucleusClientNucleusClient.append_to_slice()NucleusClient.create_dataset()NucleusClient.create_dataset_from_dir()NucleusClient.create_dataset_from_project()NucleusClient.create_evaluation_v2()NucleusClient.create_launch_model()NucleusClient.create_launch_model_from_dir()NucleusClient.create_model()NucleusClient.delete_autotag()NucleusClient.delete_dataset()NucleusClient.delete_model()NucleusClient.delete_slice()NucleusClient.download_pointcloud_task()NucleusClient.download_pointcloud_tasks()NucleusClient.get_autotag_refinement_metrics()NucleusClient.get_dataset()NucleusClient.get_evaluation_v2()NucleusClient.get_job()NucleusClient.get_model()NucleusClient.get_slice()NucleusClient.list_evaluations_v2()NucleusClient.list_jobs()NucleusClient.make_request()NucleusClient.valid_dirname()
PointPoint3DPolygonAnnotationPolygonPredictionQuaternionSceneCategoryAnnotationSceneCategoryPredictionSegmentSegmentationAnnotationSegmentationPredictionSliceSlice.add_tags()Slice.append()Slice.dataset_items()Slice.export_class_labels()Slice.export_embeddings()Slice.export_predictions()Slice.export_predictions_generator()Slice.export_raw_items()Slice.export_raw_json()Slice.export_scale_task_info()Slice.info()Slice.items_and_annotation_generator()Slice.items_and_annotations()Slice.items_generator()Slice.send_to_labeling()
VideoScene
- nucleus.metrics
- nucleus.validate