mlboydaisuke / SAM2-hiera-tiny-LiteRT

huggingface.co
Total runs: 135
24-hour runs: 0
7-day runs: 37
30-day runs: 42
Model's Last Updated: September 04 2026
mask-generation

Introduction of SAM2-hiera-tiny-LiteRT

Model Details of SAM2-hiera-tiny-LiteRT

SAM 2.1 Hiera-Tiny — LiteRT (CompiledModel GPU)

SAM 2.1 (Segment Anything 2, Meta) Hiera-Tiny converted to LiteRT and running fully on the GPU via the CompiledModel API (ML Drift). Tap a point on an image and it returns a segmentation mask — the image encoder runs once per image, the mask decoder runs per point.

Both graphs are fully GPU-accelerated on the Pixel 8a (Mali / ML Drift) and on Apple silicon (Metal), and the output is bit-exact (corr 1.0) vs the original PyTorch SAM 2.1.

Files
File Size (fp16) Input Output Runtime
sam2_encoder.tflite 80 MB [1, 3, 1024, 1024] NCHW flat [1, 4194304] ( image_embed | fpn0 | fpn1 ) CompiledModel GPU
sam2_decoder.tflite 17 MB flat [1, 4194816] ( image_embed | sparse | fpn0 | fpn1 ) masks [1, 3, 256, 256] CompiledModel GPU
sam2_prompt.bin 3 KB — prompt-encoder constants for the Kotlin point encoder —

Preprocessing: resize to 1024×1024, ImageNet mean [0.485, 0.456, 0.406] / std [0.229, 0.224, 0.225] , NCHW.

GPU compatibility

The Hiera image encoder is made GPU-clean with three numerically-identical rewrites (done at conversion time; the SAM 2 mask decoder converts unchanged):

  1. Bake the windowed positional embedding (constant for a fixed 1024² input) — removes the bicubic interpolate (GATHER_ND) and the tiled window embed (BROADCAST_TO).
  2. 4-D window partition / unpartition — the 6-D view + permute becomes split-H → transpose → split-W (ML Drift rejects > 4-D tensors).
  3. 4-D multi-scale attention — the 5-D fused qkv reshape becomes a channel-wise q/k/v slice.
Usage (Kotlin, LiteRT CompiledModel)
import com.google.ai.edge.litert.Accelerator
import com.google.ai.edge.litert.CompiledModel

val encoder = CompiledModel.create(
    context.assets, "sam2_encoder.tflite", CompiledModel.Options(Accelerator.GPU), null)
val decoder = CompiledModel.create(
    context.assets, "sam2_decoder.tflite", CompiledModel.Options(Accelerator.GPU), null)

// Encode once per image (input = normalized NCHW floats).
val encIn = encoder.createInputBuffers()
encIn[0].writeFloat(inputFloats)                 // 3 * 1024 * 1024
val flat = encoder.run(encIn)[0].readFloat()     // [image_embed | fpn0 | fpn1]

// Build the flat decoder input [image_embed | sparse | fpn0 | fpn1] (sparse = point encoding
// from sam2_prompt.bin), then run the decoder per tap.
val decIn = decoder.createInputBuffers()
decIn[0].writeFloat(flatDecoderInput)
val masks = decoder.run(decIn)[0].readFloat()    // (3, 256, 256) logits; mask > 0 = foreground
Usage (Python, verify the graph)
from ai_edge_litert.interpreter import Interpreter
import numpy as np

enc = Interpreter(model_path="sam2_encoder.tflite"); enc.allocate_tensors()
enc.set_tensor(enc.get_input_details()[0]["index"], pixels_nchw.astype(np.float32))  # [1,3,1024,1024]
enc.invoke()
flat = enc.get_tensor(enc.get_output_details()[0]["index"]).flatten()  # image_embed | fpn0 | fpn1
Conversion

Converted with litert-torch from the Hugging Face transformers SAM 2 model. The full conversion script (and Android sample app) is in LiteRT-Models → sam2/ .

License & credits

Apache-2.0, following the original SAM 2 (Meta, Apache-2.0). Conversion by @john-rocky .

Runs of mlboydaisuke SAM2-hiera-tiny-LiteRT on huggingface.co

135
Total runs
0
24-hour runs
16
3-day runs
37
7-day runs
42
30-day runs

More Information About SAM2-hiera-tiny-LiteRT huggingface.co Model

More SAM2-hiera-tiny-LiteRT license Visit here:

https://choosealicense.com/licenses/apache-2.0

SAM2-hiera-tiny-LiteRT huggingface.co

SAM2-hiera-tiny-LiteRT huggingface.co is an AI model on huggingface.co that provides SAM2-hiera-tiny-LiteRT's model effect (), which can be used instantly with this mlboydaisuke SAM2-hiera-tiny-LiteRT model. huggingface.co supports a free trial of the SAM2-hiera-tiny-LiteRT model, and also provides paid use of the SAM2-hiera-tiny-LiteRT. Support call SAM2-hiera-tiny-LiteRT model through api, including Node.js, Python, http.

SAM2-hiera-tiny-LiteRT huggingface.co Url

https://huggingface.co/mlboydaisuke/SAM2-hiera-tiny-LiteRT

mlboydaisuke SAM2-hiera-tiny-LiteRT online free

SAM2-hiera-tiny-LiteRT huggingface.co is an online trial and call api platform, which integrates SAM2-hiera-tiny-LiteRT's modeling effects, including api services, and provides a free online trial of SAM2-hiera-tiny-LiteRT, you can try SAM2-hiera-tiny-LiteRT online for free by clicking the link below.

mlboydaisuke SAM2-hiera-tiny-LiteRT online free url in huggingface.co:

https://huggingface.co/mlboydaisuke/SAM2-hiera-tiny-LiteRT

SAM2-hiera-tiny-LiteRT install

SAM2-hiera-tiny-LiteRT is an open source model from GitHub that offers a free installation service, and any user can find SAM2-hiera-tiny-LiteRT on GitHub to install. At the same time, huggingface.co provides the effect of SAM2-hiera-tiny-LiteRT install, users can directly use SAM2-hiera-tiny-LiteRT installed effect in huggingface.co for debugging and trial. It also supports api for free installation.

SAM2-hiera-tiny-LiteRT install url in huggingface.co:

https://huggingface.co/mlboydaisuke/SAM2-hiera-tiny-LiteRT

Url of SAM2-hiera-tiny-LiteRT

SAM2-hiera-tiny-LiteRT huggingface.co Url

Provider of SAM2-hiera-tiny-LiteRT huggingface.co

mlboydaisuke
ORGANIZATIONS

Other API from mlboydaisuke