Views
No views yet
.hbm) for the D-Robotics RDK S100 / S100P, ready to
load — no ONNX export, no calibration, no hb_compile. Built and measured with
BCDL, a C++17 inference and media library
for the RDK S-series with Python bindings.[!WARNING] Non-commercial. These weights carry a restriction the upstream code licence never mentions — see Licence at the bottom. Redistribution is permitted; commercial use is not. If you need a commercial build, the recipe is public and you can retrain or substitute the backbone.
| file | what it is |
|---|---|
pidnet_s_nashm_1024x2048_nv12_v3.hbm | 2048x1024 NV12, 19 classes — 18.0 MB |
| stage | latency | throughput |
|---|---|---|
| segmentation | 4.48 ms | 223 FPS |
hrt_model_exec perf, one thread, minimum of three runs, on a board first gated
against its own previously recorded numbers. BPU time only — CPU
pre/post-processing is on top and is listed per task in BCDL's
benchmark results.conda install -c https://mirrors.ruis.ai/conda -c conda-forge bcdl1import bcdl
2engine = bcdl.Engine("pidnet_s_nashm_1024x2048_nv12_v3.hbm")
3print(engine.input_shape(0), engine.output_shape(0))[1, 19, 128, 256] — and the label map is
upsampled by the caller. Argmax costs 0.18 ms here, so folding it into the graph
would buy nothing._v3 suffix is load-bearing. Earlier builds were calibrated on data that
had not been pre-normalised. When cal_data_type is float32 the compiler's
norm_type does not apply to the calibration data, so the input thresholds
come out wrong — and the model still compiles without a warning and segments to
noise. If you rebuild this, check the input threshold in quant_info.json..hbm. The licence above constrains
these weights and this compiled artefact.hb_compile config and the
acceptance numbers — is public in
bcdl-model-zoo, so this build can
be reproduced or retargeted rather than taken on trust.