napari-sam3-assistant
Latest version: 4.5.0
napari-sam3-assistant is a napari plugin for local Segment Anything Model 3
(SAM3) segmentation. It provides:
- a guided
Simplemode for common segmentation work; - an
Advancedmode for model setup, batch runs, tiled inference, result tables, and 3D/video-style propagation; - a separate
SAM3 Mask Operationswidget 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 / Multiclassand save the current working region back to OME-Zarr or out to TIFF.
Documentation
Start here:
- Installation
- Model setup
- User guide
- Mask operations
- Troubleshooting
- Huge Volume Mode
- Workspace Manager
Specialized setup:
Maintainer notes:
Quick Start
- Install napari, PyTorch, the SAM3 backend, and this plugin.
- Download the SAM3 model files from Meta's gated Hugging Face repositories.
- Launch napari.
- Open
Plugins > SAM3 Assistant. - Choose a model folder.
- In
Simplemode, select an image, choose a task tab, add a prompt, and clickRun,Run Current ROI, orStart 3D. - Use
Mask OpsorPlugins > SAM3 Mask Operationswhen 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.jsonprocessor_config.json- a weight file such as
sam3.pt,model.safetensors, orsam3.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:
Exemplarwith a box or Shapes region for feature search.Live Pointswith positive and negative points for local correction and repeatable object-by-object segmentation.3D Multiplexwith a box or Shapes region for propagating one selected object through slices or frames.2D Slicewith 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:
- Use
Exemplar,2D Slice, or a box/Shapes prompt to create a preview. - Switch to
Live Pointswhen the preview is close. - Add positive points on missed parts and negative points on leakage.
- 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. - Click
Save LabelsorSave & Clean. - Move to the next object or ROI and repeat.
Tiled ROI loop:
- Enable tiled inference and choose a tile/ROI size.
- Draw or select a prompt box/point.
- Click
Run Current ROI Onlyto test that local region. - Changing ROI size recomputes the next local region; previous active ROIs are reused only when the requested size still matches.
Exemplar scan loop:
- Draw a tight exemplar region around a representative object.
- Run the current ROI first.
- If the ROI result is good, scan the full image by tiles.
- Review
SAM3 tiled exemplar labelsandSAM3 tiled exemplar boxes. - Use
SAM3 Mask Operationsfor 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:
- In Advanced
Exemplar segmentation, load one representative image or crop. - Enable tiled inference, choose tile size and overlap, and draw/select the exemplar box.
- Click
Run Current ROI Onlyto confirm the exemplar works locally. - Check
Run folder batch; Step 4 shows input folder, output folder, and output format. - Click
Run Folder Batch. Masks are written to disk with the same input stem plus_mask, such asimage001_mask.tiforimage001_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
- SAM3 repository: https://github.com/facebookresearch/sam3
- SAM3 model files: https://huggingface.co/facebook/sam3
- PyTorch installation selector: https://pytorch.org/get-started/locally/
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)
| 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)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| 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.