On-device
real-time semantic segmentation
running
fully on the LiteRT
CompiledModel
GPU
delegate (no CPU fallback).
PIDNet-S
(CVPR 2023) segments a road scene into the
19 Cityscapes classes
at ~17 FPS on a
Pixel 8a.
PIDNet is a pure CNN — no attention, no dynamic shapes at a fixed input size, and
align_corners=False
on every bilinear resize. It converts to a
fully
GPU-compatible graph with zero patches
:
CONV_2D
×75,
RESIZE_BILINEAR
×11
(align_corners=False),
AVERAGE_POOL_2D
,
ADD
/
MUL
/
SUB
/
SUM
,
LOGISTIC
—
0 tensors of rank > 4, 0 GPU-incompatible ops
. The converted graph matches the
original PyTorch model bit-for-bit on CPU (corr 0.99999999999, 100% argmax); on the
Mali GPU (fp16) it agrees with the fp32 reference at 97% of pixels with correct
classes.
Minimal usage
Kotlin (Android, LiteRT CompiledModel GPU)
val options = CompiledModel.Options(Accelerator.GPU)
val model = CompiledModel.create(context.assets, "pidnet_s.tflite", options, null)
val inBufs = model.createInputBuffers()
val outBufs = model.createOutputBuffers()
inBufs[0].writeFloat(inputNCHW) // [1,3,1024,1024], RGB, ImageNet-norm
model.run(inBufs, outBufs)
val logits = outBufs[0].readFloat() // [19,128,128] (NCHW, batch dropped)// argmax over 19 classes per pixel:val hw = 128 * 128val label = IntArray(hw) { i ->
var best = 0; var bv = logits[i]
for (c in1 until 19) { val v = logits[c * hw + i]; if (v > bv) { bv = v; best = c } }
best
}
Python (LiteRT / ai-edge-litert)
from ai_edge_litert.interpreter import Interpreter
import numpy as np
it = Interpreter(model_path="pidnet_s.tflite"); it.allocate_tensors()
inp, out = it.get_input_details(), it.get_output_details()
it.set_tensor(inp[0]["index"], x) # [1,3,1024,1024] float32, ImageNet-norm
it.invoke()
logits = it.get_tensor(out[0]["index"])[0] # [19,128,128]
label = logits.argmax(0) # [128,128] class ids
Conversion
Re-authored/converted with
litert-torch
(
build_pidnet.py
): the trained PIDNet-S
weights are loaded from an ONNX mirror whose initializer names match the original
repo's PyTorch keys, then converted directly — zero GPU patches.
License
MIT (PIDNet / XuJiacong/PIDNet). Cityscapes label taxonomy from the Cityscapes dataset.
Runs of litert-community PIDNet-S-Cityscapes-LiteRT on huggingface.co
83
Total runs
4
24-hour runs
4
3-day runs
-10
7-day runs
-221
30-day runs
More Information About PIDNet-S-Cityscapes-LiteRT huggingface.co Model
More PIDNet-S-Cityscapes-LiteRT license Visit here:
PIDNet-S-Cityscapes-LiteRT huggingface.co is an AI model on huggingface.co that provides PIDNet-S-Cityscapes-LiteRT's model effect (), which can be used instantly with this litert-community PIDNet-S-Cityscapes-LiteRT model. huggingface.co supports a free trial of the PIDNet-S-Cityscapes-LiteRT model, and also provides paid use of the PIDNet-S-Cityscapes-LiteRT. Support call PIDNet-S-Cityscapes-LiteRT model through api, including Node.js, Python, http.
PIDNet-S-Cityscapes-LiteRT huggingface.co is an online trial and call api platform, which integrates PIDNet-S-Cityscapes-LiteRT's modeling effects, including api services, and provides a free online trial of PIDNet-S-Cityscapes-LiteRT, you can try PIDNet-S-Cityscapes-LiteRT online for free by clicking the link below.
litert-community PIDNet-S-Cityscapes-LiteRT online free url in huggingface.co:
PIDNet-S-Cityscapes-LiteRT is an open source model from GitHub that offers a free installation service, and any user can find PIDNet-S-Cityscapes-LiteRT on GitHub to install. At the same time, huggingface.co provides the effect of PIDNet-S-Cityscapes-LiteRT install, users can directly use PIDNet-S-Cityscapes-LiteRT installed effect in huggingface.co for debugging and trial. It also supports api for free installation.
PIDNet-S-Cityscapes-LiteRT install url in huggingface.co: