Skip to main content

napari-sam3-assistant

DOI

napari-sam3-assistant UI

Latest version: 4.5.0

napari-sam3-assistant is a napari plugin for local Segment Anything Model 3 (SAM3) segmentation. It provides:

  • a guided Simple mode for common segmentation work;
  • an Advanced mode for model setup, batch runs, tiled inference, result tables, and 3D/video-style propagation;
  • a separate SAM3 Mask Operations widget for cleanup, relabeling, isolation, merge, overlap inspection, and export.

The plugin is intended for researchers who want SAM3 results back in napari as normal Labels, Shapes, and table-style outputs that can be reviewed, corrected, saved, and exported.

What It Does

  • Segment 2D images with point, box/Shapes, labels-mask, text, or exemplar prompts.
  • Search for similar features with exemplar prompting from a drawn region or crop image.
  • Correct previews with Live Points using positive and negative clicks.
  • Run tiled inference on large TIFF or OME-Zarr-style images.
  • In Advanced mode, run Phase 1 Huge Volume exemplar scans by processing 3D stacks slice by slice and writing tiled masks directly to OME-Zarr.
  • Scan large 2D images tile by tile from an exemplar ROI and stitch the result into full-size labels.
  • Run experimental folder batch inference from a tested exemplar, writing TIFF or OME-Zarr masks to disk without loading full batch outputs into the viewer.
  • Propagate prompts through 3D stacks or video-like data when the installed SAM3 backend supports the workflow.
  • Save previews, clean connected components, relabel values, isolate overlapping candidates, merge labels/layers, inspect overlap, and export final masks.
  • In Mask Operations, edit bounded regions with Mask Cleanup / Multiclass and save the current working region back to OME-Zarr or out to TIFF.

Documentation

Start here:

  1. Installation
  2. Model setup
  3. User guide
  4. Mask operations
  5. Troubleshooting
  6. Huge Volume Mode
  7. Workspace Manager

Specialized setup:

Maintainer notes:

Quick Start

  1. Install napari, PyTorch, the SAM3 backend, and this plugin.
  2. Download the SAM3 model files from Meta's gated Hugging Face repositories.
  3. Launch napari.
  4. Open Plugins > SAM3 Assistant.
  5. Choose a model folder.
  6. In Simple mode, select an image, choose a task tab, add a prompt, and click Run, Run Current ROI, or Start 3D.
  7. Use Mask Ops or Plugins > SAM3 Mask Operations when the preview needs cleanup, merge, or export.

For a large image in Simple > Exemplar, enable tiled inference, select the tile size and overlap, then use Run Current ROI to test the real scan-grid tile nearest the exemplar. If the preview is acceptable, use Scan Full Image. The preview and full scan share the same tile inference path: a tile containing the exemplar keeps its natural pixels and localized box, other tiles receive a context-preserving reference, and SAM3 instance IDs remain separate during composition.

For full setup commands, see Installation.

Requirements

  • Python >=3.11
  • napari >=0.5
  • SAM3 Python package importable as sam3
  • CUDA-enabled PyTorch and torchvision for normal use
  • Local SAM3 model directory containing:
    • config.json
    • processor_config.json
    • a weight file such as sam3.pt, model.safetensors, or sam3.1_multiplex.pt

CPU-only use is experimental and limited to SAM3.0 2D image workflows with a CPU-safe SAM3 backend. See CPU-only SAM3.0 setup.

Model Files

SAM3 is not bundled with this plugin. Install the SAM3 backend separately and download model files from Meta's gated Hugging Face repositories:

Example SAM3.0 folder:

D:\models\sam3\
  config.json
  processor_config.json
  sam3.pt

Example SAM3.1 folder:

D:\models\sam3_1\
  config.json
  processor_config.json
  sam3.1_multiplex.pt

Current model support:

  • SAM3.0 weights: 2D image tasks and 3D/video propagation
  • SAM3.1 sam3.1_multiplex.pt: 3D/video propagation through the SAM3.1 multiplex video predictor
  • SAM3.1 is not currently routed through the plugin's 2D image model loader

See Model setup for validation and device details.

Prompt Guidance

For microscopy and other research images, the most useful prompts are usually visual examples and local corrections, not text descriptions.

Recommended starting order:

  1. Exemplar with a box or Shapes region for feature search.
  2. Live Points with positive and negative points for local correction and repeatable object-by-object segmentation.
  3. 3D Multiplex with a box or Shapes region for propagating one selected object through slices or frames.
  4. 2D Slice with point or box prompts for quick single-plane local masks.

Text prompting is available, but it is least reliable for specialized microscopy/anatomy terms. Labels-mask prompts are also available, but they are best treated as an advanced option when you already have a useful rough mask.

Shapes prompts are treated as bounding boxes by the current SAM3 prompt path. Rectangles are the clearest choice. Polygons can mark a region, but SAM3 receives the polygon's bounding rectangle, not the exact polygon contour.

See User guide for detailed examples.

Workflow Highlights

Fast local segmentation loop:

  1. Use Exemplar, 2D Slice, or a box/Shapes prompt to create a preview.
  2. Switch to Live Points when the preview is close.
  3. Add positive points on missed parts and negative points on leakage.
  4. Use the Live Points right-click menu to Accept + Clear. This menu is available in both Simple mode and Advanced mode while Live Points is active.
  5. Click Save Labels or Save & Clean.
  6. Move to the next object or ROI and repeat.

Tiled ROI loop:

  1. Enable tiled inference and choose a tile/ROI size.
  2. Draw or select a prompt box/point.
  3. Click Run Current ROI Only to test that local region.
  4. Changing ROI size recomputes the next local region; previous active ROIs are reused only when the requested size still matches.

Exemplar scan loop:

  1. Draw a tight exemplar region around a representative object.
  2. Run the current ROI first.
  3. If the ROI result is good, scan the full image by tiles.
  4. Review SAM3 tiled exemplar labels and SAM3 tiled exemplar boxes.
  5. Use SAM3 Mask Operations for cleanup, isolation, merge, and export.

Run Current ROI Only snaps to the real scan-grid tile nearest the exemplar and uses the same inference path as Scan Full Image by Tiles. A tile containing the exemplar is processed with its natural pixels and the original box localized into that tile. Other tiles receive a context-preserving reference crop with the smaller original box retained inside it. SAM3 instance IDs remain separate during composition, including when neighboring masks touch. The final combined scan can still differ in overlapping regions because earlier tiles take precedence, and optional seam merging runs after all tile results are composed.

Experimental folder batch loop:

  1. In Advanced Exemplar segmentation, load one representative image or crop.
  2. Enable tiled inference, choose tile size and overlap, and draw/select the exemplar box.
  3. Click Run Current ROI Only to confirm the exemplar works locally.
  4. Check Run folder batch; Step 4 shows input folder, output folder, and output format.
  5. Click Run Folder Batch. Masks are written to disk with the same input stem plus _mask, such as image001_mask.tif or image001_mask.ome.zarr.

Folder batch is experimental. Input currently supports common 2D image files and TIFF stacks (.tif, .tiff, .png, .jpg, .jpeg, .bmp). OME-Zarr and ND2 input, nested-folder mirroring, overwrite/resume policy, and chunked output for truly huge 100k x 100k images are not wired yet. Batch outputs are not automatically loaded into the viewer; drag written masks or OME-Zarr outputs into napari to review quality.

Huge Volume Phase 1 is available in Advanced Exemplar mode for 3D stacks. Enable Enable tiled inference, check Scan all Z slices to OME-Zarr, then use Scan Z Stack by Tiles. This path writes tile labels directly to an OME-Zarr mask store and does not create a full in-memory volume. To curate the result, drag/open the mask as a Labels layer, use Mask Operations > Mask Cleanup / Multiclass with Current slice or a small Z range plus Manual ROI/Drawn ROI, then use Region Output to write the current working region back to the loaded OME-Zarr store/array or export it as TIFF. Region Output reports OME-Zarr shape/chunks/axes/dtype and requires an explicit override before writing to a different store. Mask Cleanup blocks unsafe huge-volume choices such as Whole volume and unbounded Full mask. Seam merging, cross-Z object linking, and resumable jobs are planned later phases.

Advanced mode also includes Detection threshold, with default 0.35. Lower values accept weaker candidates and may add false positives. Higher values are stricter and may miss faint or uncommon structures. The Results table Score is backend confidence when available; it is a review aid, not a scientific quality measurement.

Output Layers

Common preview layers:

SAM3 preview labels
SAM3 preview masks
SAM3 preview boxes
SAM3 propagated preview labels
SAM3 tiled exemplar labels
SAM3 tiled exemplar masks
SAM3 tiled exemplar boxes

Common saved or curated layers:

SAM3 saved labels
SAM3 saved propagated labels
SAM3 saved tiled exemplar labels
isolated_objects
merged_class_mask
final_training_mask

Current Status

This project is young and under active development. The core inference workflow is stable: collect prompts in napari, run SAM3 locally, write previews back to napari, and help users save masks. Mask Operations is useful but still evolving. The UI may continue to change, so the documentation is organized around user tasks rather than exact layout alone.

Development

Install in editable mode:

pip install -e .

Run tests:

PYTHONPATH=src pytest -q

The test suite covers coordinate mapping, prompt collection, adapter utility behavior, mask operation services, and static widget UI checks. It does not download SAM3 weights.

Citation

If you use napari-sam3-assistant in your work, please cite the Zenodo archive for version 4.5.0:

Teo, Wulin. (2026). napari-sam3-assistant (Version 4.5.0) [Computer software]. Zenodo. https://doi.org/10.5281/zenodo.20367206

@software{teo_2026_napari_sam3_assistant,
  author = {Teo, Wulin},
  title = {napari-sam3-assistant},
  version = {4.5.0},
  year = {2026},
  publisher = {Zenodo},
  doi = {10.5281/zenodo.20367206},
  url = {https://doi.org/10.5281/zenodo.20367206}
}

References

Acknowledgement

The demo image was provided by the Electron Microscopy Core Facility at Houston Methodist Research Institute.

License

MIT. See the project license file.

Metadata

Release files for napari-sam3-assistant 4.5.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for napari-sam3-assistant 4.5.0
File Size Uploaded Provenance Actions
napari_sam3_assistant-4.5.0.tar.gz 211.3 kB Without provenance Details for napari_sam3_assistant-4.5.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for napari-sam3-assistant 4.5.0
File Interpreter ABI Platform Actions
napari_sam3_assistant-4.5.0-py3-none-any.whl Python 3 none any Details for napari_sam3_assistant-4.5.0-py3-none-any.whl

Total release size: 425.8 kB

Release files / napari_sam3_assistant-4.5.0.tar.gz

Download URL napari_sam3_assistant-4.5.0.tar.gz
Size 211.3 kB
Tags Source
SHA-256 checksum
How to use checksums
4318a0725085186012660c3677638548d93fcbbaff703e79997682979b7ed70a
BLAKE2b-256 checksum
How to use checksums
b0e21335712d5710fd9ed17ccf36a791d239617664994fcd7d38005ea5cd33fc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.14

Release files / napari_sam3_assistant-4.5.0-py3-none-any.whl

Download URL napari_sam3_assistant-4.5.0-py3-none-any.whl
Size 214.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c0bfb1a68ec5f23a29448183206c7296a561136b294eeb35d162e1440d6bf34a
BLAKE2b-256 checksum
How to use checksums
6bb89cb145910b92841ac4bd9d96b366053a2e53ac4f649e0400f58eb4b0bf8a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.14

Security for napari-sam3-assistant 4.5.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

4.5.0 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page