How to use from the
Use from the
sam2 library
# Use SAM2 with images
import torch
from sam2.sam2_image_predictor import SAM2ImagePredictor

predictor = SAM2ImagePredictor.from_pretrained(mfranzon/sam2-tiny-tracking)

with torch.inference_mode(), torch.autocast("cuda", dtype=torch.bfloat16):
    predictor.set_image(<your_image>)
    masks, _, _ = predictor.predict(<input_prompts>)
# Use SAM2 with videos
import torch
from sam2.sam2_video_predictor import SAM2VideoPredictor

predictor = SAM2VideoPredictor.from_pretrained(mfranzon/sam2-tiny-tracking)

with torch.inference_mode(), torch.autocast("cuda", dtype=torch.bfloat16):
    state = predictor.init_state(<your_video>)

    # add new prompts and instantly get the output on the same frame
    frame_idx, object_ids, masks = predictor.add_new_points(state, <your_prompts>):

    # propagate the prompts to get masklets throughout the video
    for frame_idx, object_ids, masks in predictor.propagate_in_video(state):
        ...

SAM2 Tiny (Cell and Bacterium Tracking)

The SAM2 tiny checkpoint used in the Model Garden Cell and Bacterium Tracking demo: class-agnostic video segment-and-track where pretrained detectors have no labels, e.g. a neutrophil chasing a bacterium.

Method

Human-seed-then-propagate: a few clicks lock the right object, then SAM2 propagates masks across the rest of the frames autonomously. No training required.

Provenance

This is the sam2_hiera_tiny checkpoint from facebook/sam2-hiera-tiny, re-hosted here for the Model Garden showcase. All credit to Meta AI.

Usage

See the SAM2 repository for the video predictor API.

Downloads last month
-
Inference Providers NEW
This model isn't deployed by any Inference Provider. 🙋 Ask for provider support