napari-sam3-assistant
Latest version: 5.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.
- Compare ROI sizes using Batch Experiment, with fixed inputs, separate prompting series, disk-backed masks and a saved comparison report.
- 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
- Batch experiments
- Tiled exemplar study and remaining ROI-size sensitivity
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 keeps the original natural-box/pasted-reference behavior. All full
exemplar scans encode the source once and reuse its features on untouched target
tiles, including folder batches and Z-stack scans. A box from a viewer image
uses its natural 8k source context; a separate crop uses the supplied image.
Instance IDs remain separate during composition; seam merging is an independent
later step. Use Batch Experiment to compare actual full-scan behavior across
tile sizes, since the local preview uses a different prompting path.
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.
Scan Full Image by Tiles uses encoded exemplar features for every tile,
including the tile containing the original box. Folder batches reuse one source
encoding across all files and slices; Z-stack scans reuse the encoding from the
selected source slice across the stack. Separate crop sources are encoded from
the supplied crop. Target tiles can be smaller than the exemplar because no
reference pixels are pasted into them.
Encoded scans produce full-resolution masks, project candidates one at a time
to limit memory, and skip uniform tiles. Composition preserves instance IDs and
gives earlier tiles precedence in overlaps; optional seam merging remains a
separate step. Z-stack output still skips seam merging and cross-Z linking.
References are recreated for each scan and invalidated by model reload or
configuration changes. Run Current ROI Only retains its original preview
behavior. Batch Experiment retains encoded and legacy series, saved reports,
and inspection before/after seam merging.
ROI size still controls the actual target crop: SAM3 resizes it internally, so 2k, 4k and 8k may select different structures despite a fixed source encoding. The change addresses reference-transfer failures; it does not guarantee equal masks across tile sizes or biological accuracy. See Batch experiments and the study report.
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
Version 5.5.0 is available from GitHub Releases.
The citation below refers specifically to the existing 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 5.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-5.5.0.tar.gz | 226.1 kB | With provenance | Details for napari_sam3_assistant-5.5.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| napari_sam3_assistant-5.5.0-py3-none-any.whl | Python 3 | none | any | Details for napari_sam3_assistant-5.5.0-py3-none-any.whl |
Total release size: 446.7 kB
Release files / napari_sam3_assistant-5.5.0.tar.gz
| Download URL | napari_sam3_assistant-5.5.0.tar.gz |
|---|---|
| Size | 226.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
0c73fd547ecaf45dba55ddf8b1bbd090941b99175f8827dc38724bfdeda1c190
|
|
BLAKE2b-256 checksum How to use checksums |
b3fb8a16c2982fad0ba444b5d3bbafdb42e941ffaf67aa466267e3a2c11c561f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Nov 13, 2026.
Transparency logRelease files / napari_sam3_assistant-5.5.0-py3-none-any.whl
| Download URL | napari_sam3_assistant-5.5.0-py3-none-any.whl |
|---|---|
| Size | 220.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
effd94f25ad014a595ab9ec8b941d6086d28bdfb62c126639f57b7452210f599
|
|
BLAKE2b-256 checksum How to use checksums |
2c4f690d7e65b0e42d7be9fc28a8004d99bf2c0fec49025aa0b30e2fa603d258
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Nov 13, 2026.
Transparency logSecurity for napari-sam3-assistant 5.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.
Full provenance
Both files in this release have been uploaded with provenance metadata.
Attestation for napari_sam3_assistant-5.5.0.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Nov 13, 2026.
Transparency logA 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.