Mask Generation
sam2
segment-anything
instance-segmentation
robotics
IB-Robot
ascend
edge-deployment
Instructions to use openEuler/sam2.1_hiera_tiny with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- sam2
How to use openEuler/sam2.1_hiera_tiny with sam2:
# Use SAM2 with images import torch from sam2.sam2_image_predictor import SAM2ImagePredictor predictor = SAM2ImagePredictor.from_pretrained("openEuler/sam2.1_hiera_tiny") 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("openEuler/sam2.1_hiera_tiny") 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): ... - Notebooks
- Google Colab
- Kaggle
File size: 2,230 Bytes
81e48b7 d82f324 81e48b7 d82f324 81e48b7 d82f324 81e48b7 d82f324 81e48b7 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 | ---
license: apache-2.0
pipeline_tag: mask-generation
tags:
- sam2
- segment-anything
- instance-segmentation
- robotics
- IB-Robot
- ascend
- edge-deployment
base_model:
- facebook/sam2.1-hiera-tiny
---
# Model Card for SAM2.1 Hiera Tiny (IB-Robot)
Segment Anything Model 2.1 (SAM2.1) with Hiera-Tiny backbone, packaged for the [IB-Robot](https://gitcode.com/openeuler/IB_Robot) framework. Performs prompted segmentation: given an image and point/box prompts, generates instance masks.
## Repository Structure
- `inference_manifest.json` — deployment routing (schema v3)
- `assets/` — adapter config, torch weights (`.pt`)
- `artifacts/ascend_310b/` — encoder + decoder OM (batch=1)
- `artifacts/ascend_310p/` — encoder + decoder OM (batch=4)
## Deployment Backends
| Target | Backend | Runtime | Batch | Hardware |
|--------|---------|---------|-------|----------|
| `ascend_310b` | ascend | ACL | 1 | Ascend 310B1 |
| `ascend_310p` | ascend | ACL | 4 | Ascend 310P1 |
| `torch_cpu` | torch | PyTorch | — | CPU |
| `torch_cuda` | torch | PyTorch | — | NVIDIA GPU |
Each Ascend deployment runs a two-stage pipeline: `encoder` then `decoder`.
**Encoder input:** `host.sam2.image` float32 [N,3,1024,1024] NCHW
**Decoder outputs:** `host.sam2.mask_logits` [N,1,256,256], `host.sam2.iou_predictions` [N,1], `host.sam2.low_res_masks` [N,1,256,256]
## Source Model
This bundle's torch weights originate from the upstream SAM2.1 checkpoint:
- **HuggingFace:** [facebook/sam2.1-hiera-tiny](https://huggingface.co/facebook/sam2.1-hiera-tiny)
- **Direct checkpoint:** `https://dl.fbaipublicfiles.com/segment_anything_2/092824/sam2.1_hiera_tiny.pt`
The Ascend OM artifacts were converted from these torch weights. Download script: `scripts/download_perception_models.sh`.
## Citation
@inproceedings{sam2,
title = {SAM 2: Segment Anything in Images and Videos},
author = {Ravi, Nikhila and Gabeur, Valentin and Hu, Yuan-Ting and others},
booktitle = {arXiv preprint arXiv:2408.00714},
year = {2024}
}
@software{ib_robot,
title = {IB-Robot: Intelligence Boom Robot},
url = {https://gitcode.com/openeuler/IB_Robot},
license = {Apache-2.0}
}
|