Views
No views yet
| Base model | facebook/sam2.1-hiera-tiny |
| Training data | DnaRnaProteins/cell_seg_labeled |
| Fine-tuning | Full decoder fine-tune |
| Framework | sam2 |
1import numpy as np, torch
2from PIL import Image
3from sam2.sam2_image_predictor import SAM2ImagePredictor
4
5predictor = SAM2ImagePredictor.from_pretrained("DnaRnaProteins/sam2-cells-seg")
6
7image = np.array(Image.open("cell_image.png").convert("RGB"))
8predictor.set_image(image)
9
10with torch.inference_mode():
11 masks, scores, _ = predictor.predict(
12 point_coords=np.array([[128, 256]]), # [x, y] prompt point
13 point_labels=np.array([1]),
14 multimask_output=True,
15 )
16# masks: (N, H, W) bool array
17# scores: (N,) float confidence per mask1import base64, modal
2
3segment = modal.Function.from_name("biomech-inference-serving", "segment")
4with open("cell_image.png", "rb") as f:
5 b64 = base64.b64encode(f.read()).decode()
6result = segment.remote(b64)
7# {"masks": [[...]], "scores": [0.94, ...]}