Skip to page content
SAVRN
Search Plan a project

Open-weight model · Image segmentation

sceneseg-p150

by Hyunggi Chang changh95/sceneseg-p150

sceneseg-p150 is an open-weight model for image segmentation from Hyunggi Chang, released under Apache License 2.0. Its published files total 1.4 GB.

SceneSeg (Autoware VisionPilot): the scene segmentation network of the Autoware Foundation's VisionPilot camera stack, as its scenesegmodel node deployed it, ported to one Tenstorrent Blackhole p150 with tt-nn.

Parameters—
Context—
Weights388.1 MB
Licenseapache-2.0
AccessOpen weights
Monthly Downloads—

Model Card

By Hyunggi Chang, published under apache-2.0, revision be6a115a1ce8.

SceneSeg (Autoware VisionPilot): the scene segmentation network of the Autoware Foundation's VisionPilot camera stack, as its scenesegmodel node deployed it, ported to one Tenstorrent Blackhole p150 with tt-nn. One camera image of any size in (converted to BGR8, as the node receives it); the VisionPilot foreground mask (mono8, 255 = foreground, at the input's size) and a 3-class map (background / foreground / road) out, with the node's exact pre- and post-processing. Weights: weights/ of this repo @ a6829b24 (VisionPilot's SceneSegFP32.onnx and its.pth as safetensors, re-hosted from the upstream Google Drive links) · Paper: none (model card AutowareFoundation/SceneSeg) · Autoware package…

Read Hyunggi Chang's full model card

SceneSeg (Autoware VisionPilot): the scene segmentation network of the Autoware Foundation's VisionPilot camera stack, as its scene_seg_model node deployed it, ported to one Tenstorrent Blackhole p150 with tt-nn. One camera image of any size in (converted to BGR8, as the node receives it); the VisionPilot foreground mask (mono8, 255 = foreground, at the input's size) and a 3-class map (background / foreground / road) out, with the node's exact pre- and post-processing. Weights: weights/ of this repo @ a6829b24 (VisionPilot's SceneSeg_FP32.onnx and its .pth as safetensors, re-hosted from the upstream Google Drive links) · Paper: none (model card AutowareFoundation/SceneSeg) · Autoware package: VisionPilot models (node scene_seg_model) · Training code: autowarefoundation/vision_pilot Models/ @ ca58cb50 · Port: code/

Runs on p150 (mesh P150). Configuration: dispatch on the ETH cores, 1 command queue, 12×10 compute grid, one metal trace per frame. Two serve profiles, the input channel order the network is fed: bgr (the deployed VisionPilot order, the default) and rgb (the training order). Numerics: backbone weights as two bf16 terms (hi + lo) with float32 activations fed as two bf16 terms; the decoder's 3x3 convs, its sub-pixel up-blocks, the class-margin conv and SceneContext with one bf16 weight term at HiFi3; biases added in fp32, fp32 accumulation. All numbers on this card were measured in this configuration (bgr unless stated).

Second release (optimized): 12.58 ms per frame on the device (61.06 ms in the first release, 4.9x), 22.5 ms per model() call on the shipped sample (90.9 ms before). Five custom ttnn.generic_op kernel families do most of the work: conv / linear epilogues (which also take the class decision), the depthwise convs, the sub-pixel decoder blocks, the SE MLPs and the stem. Every accuracy gate of the first release still passes, unchanged. Details: OPT_REPORT.md.

Packaged and published with tt-model-manager 0.1.0 (manifest schema 5.1).

Quickstart (Python)

Prerequisite: a tt-metal / ttnn environment at tt-metal 44d66500520 with patches/tt-metal-eth-dispatch.patch and patches/tt-metal-reshape-rm-sys1419.patch applied. ttnn is not on PyPI.

hf download changh95/sceneseg-p150 --exclude "image/*" --exclude "weights/*" --local-dir sceneseg-p150 && cd sceneseg-p150
pip install -e .                        # adds numpy<2, pillow, pyyaml, onnx, safetensors, huggingface_hub; ttnn and torch come from tt-metal
pip install -e ".[server,test]"         # optional: the HTTP server and the tests

Run the snippet from the model repo root: code/tt_sceneseg/samples/highway_normal_1.png is a path relative to it.

from tt_sceneseg import SceneSeg

with SceneSeg.from_pretrained(device_id=0) as model:      # weights -> your HF cache, trace captured
    out = model("code/tt_sceneseg/samples/highway_normal_1.png")   # path, bytes, PIL image or RGB uint8 HxWx3 array of any size

mask = out.mask                    # uint8 (H, W) at the input size: 255 = foreground (the VisionPilot topic)
print(out.class_counts())          # pixels per class of out.class_map (background / foreground / road)
  • from_pretrained downloads weights/SceneSeg_FP32.onnx (+ LICENSE, NOTICE, provenance; 194 MB) of this repo at the pinned commit a6829b246a0 to your HF cache, opens the chip, builds the graph and captures the metal trace. With a warm kernel cache the load takes about 19 s; the first load on a machine also compiles the kernels (4.6 min here with an empty kernel cache, measured before R8.1, which saves about 21 s).
  • The trace is captured during the load, so no call compiles anything: the first call took 28-30 ms here, the later ones 22.5-24 ms.
  • The with block releases the trace and closes the chip. Without with, call model.close().
Input One camera image: path, PNG / JPEG bytes, PIL image, RGB uint8 HxWx3 array (any size), or images=[...] like the server. Converted to BGR8 and squashed to 640x320 with OpenCV's exact INTER_LINEAR (no letterbox, aspect ratio not kept), as the node does. An OpenCV / ROS bgr8 array must be flipped first (bgr[:, :, ::-1]).
Options class_map=True. from_pretrained(device_id=0, variant="bgr" \| "rgb", dispatch="eth", weights_dir=None, device=None): variant is the channel order the network is fed (see "Demo & Performances", channel order).
Output SceneSegMask (a ttaw.outputs.Mask2D): mask uint8 (H, W) 0 / 255 at the input size, class_map uint8 (H, W) 0 / 1 / 2, class_names, meta, timing_ms.
Methods out.to_dict() gives the /predict JSON; out.class_counts() the pixels per class of the class map.
  • The API gives the same output as the HTTP server /predict: both share the decoders, the device trace and the host post-processing (checked on the device by test_api_equals_server).
  • One model uses one chip; calls from several threads are serialised.
  • Full reference: PYTHON.md. Runnable example: examples/quickstart.py (also writes quickstart_mask.png and quickstart.png, the class map over the image).

Serving (HTTP)

tt-model pull  changh95/sceneseg-p150 --with-weights
tt-model serve changh95/sceneseg-p150       # or with tt-cli: tt serve changh95/sceneseg-p150; --profile rgb for the training order
python3 code/tt_sceneseg/server/client.py --image CAM_FRONT=code/tt_sceneseg/samples/highway_normal_1.png --out req.json
curl -s localhost:20000/predict -H 'Content-Type: application/json' -d @req.json
tt model stop changh95/sceneseg-p150
  • The image does not contain the weights. --with-weights puts them in your HF cache.
  • The server uses port 20000 (or the next free port). It is ready when the log shows Application startup complete (20 s with a warm kernel cache, measured with uvicorn on the host).
  • Two serve profiles (tt-model profiles changh95/sceneseg-p150): bgr (default) and rgb.
  • client.py builds the request with the standard library only; add --url http://127.0.0.1:20000 to send it.
  • POST /predict: images (one entry: base64 PNG / JPEG of the camera image, any size, decoded to BGR8 like the node's input), optional params (class_map true), output_format. Also GET /health, GET /info, GET /v1/models (stub). Contract: SERVING.md section 3.

The served body for the shipped sample (bgr profile; PNG data elided):

{"model": "sceneseg-p150", "frame_id": "camera",
 "meta": {"channel_order": "bgr", "source_hw": [414, 727], "network_hw": [320, 640], "foreground_class": 1, "mask_value": 255, "foreground_fraction": 0.040156},
 "mask": {"format": "png", "key": "mask", "dtype": "uint8", "shape": [414, 727], "data": "<base64 PNG>"},
 "class_names": ["background", "foreground", "road"],
 "class_counts": {"background": 166581, "foreground": 12086, "road": 122311},
 "class_map": {"format": "png", "key": "class_map", "dtype": "uint8", "shape": [414, 727], "data": "<base64 PNG>"},
 "timing_ms": {"preprocess": 1.976, "device": 13.236, "postprocess": 0.749, "total": 44.344, "decode": 18.425, "model_call": 15.978}}
  • mask is what the VisionPilot node publishes on /autoseg/scene_seg/mask: mono8 at the input's size, 255 where the per-pixel argmax is class 1 (foreground), else 0, resized back from 640x320 with nearest neighbour.
  • class_map is the 3-class argmax on the same grid (0 background incl. sky, 1 foreground objects, 2 drivable road), a by-product the node does not publish; class_counts counts its pixels.

Demo

Input (code/tt_sceneseg/samples/highway_normal_1.png, the shipped sample) Foreground mask and road on p150 (media/sceneseg_highway_normal_1_tt.jpg)

The p150 output next to the fp32 CPU reference on the same image; the bottom panel marks in white the pixels where the two class maps differ (25 of 300,978):

All nine shipped VisionPilot tutorial images, and three of the shipped comma10k images against their ground truth:

The 9 tutorial images (p150) comma10k: p150 vs ground truth (training data of SceneSeg)

On public driving datasets (p150 outputs; the frames themselves are not in this repository). The caption of each image gives its agreement with the fp32 CPU reference (KITTI: the foreground IoU against the ground truth).

PandaSet 019, frame 40, front camera PandaSet 019, 8 s at 10 Hz (every 2nd frame)
Four PandaSet sequences, frame 40 Deployed bgr vs training-order rgb (019, 056 bike lanes, 065 night)
PandaSet 019, frame 40: p150 vs CPU nuScenes v1.0-mini scene-0103, key-frame 28, CAM_FRONT: non-commercial, CC BY-NC-SA 4.0
KITTI semantics (held out), p150 vs ground truth: non-commercial, CC BY-NC-SA 3.0

PandaSet renders: contains data from PandaSet (Scale AI and Hesai), https://pandaset.org, licensed under CC BY 4.0 and the PandaSet Dataset Terms; resized and annotated with model outputs; Scale AI and Hesai do not endorse this work. The nuScenes render is non-commercial (CC BY-NC-SA 4.0): rendered from the nuScenes dataset, © Motional AD Inc., nuScenes Terms of Use; Motional does not endorse this work. The KITTI render is non-commercial (CC BY-NC-SA 3.0): images and labels from the KITTI Vision Benchmark Suite. Sources, changes and the full attributions: media/ATTRIBUTION.md.

Demo & Performances

Warm, batch 1, 2026-10-13 (this release) next to the first release (2026-10-09). Latency: the stage bench (code/scripts/bench.py, 100 iterations per stage, 5 x 50 back-to-back replays) on the shipped sample code/tt_sceneseg/samples/highway_normal_1.png (727x414) and on a PandaSet front-camera frame (1920x1080, not shipped); the served rows come from uvicorn on the host (the app the container runs) and a loopback client, 50 requests of the shipped sample. The host is shared with other jobs, so the host stages move with its load (about ±0.8 ms between sessions); the device rows repeat to within 0.003 ms. Accuracy: the p150 output against the fp32 CPU reference of the same network (same weights, same pre- and post-processing) on the shipped samples, on 23 public gate frames and on 415 held-out public frames.

Metric This release First release
Agreement with the fp32 CPU reference, shipped sample (320x640 class map / published mask) 99.993 % of pixels / 99.996 %; logits PCC 0.9999978 99.993 % / 99.994 %; 0.9999982
Agreement, 23 public gate frames (9 tutorial images, 2 comma10k, 8 PandaSet, 4 nuScenes) logits PCC ≥ 0.9999972; argmax agreement ≥ 99.950 % (mean 99.984 %) ≥ 0.9999952; ≥ 99.943 % (mean 99.983 %)
Agreement, 415 held-out public frames (KITTI 200, comma10k val 100, nuScenes 55, PandaSet 48, comma10k 12) vs ONNX Runtime argmax agreement ≥ 99.846 % (mean 99.984 %, 1st percentile 99.914 %); rgb ≥ 99.914 % ≥ 99.752 % (mean 99.980 %); rgb ≥ 99.812 %
Ground-truth foreground IoU, the 6 shipped comma10k images (training ROI; training data); fp32 CPU 0.7287 (rgb 0.7647) 0.7286 (rgb 0.7648) 0.7288 (rgb 0.7645)
Module PCC vs the fp32 reference (backbone stages, SceneContext, neck, head, logits; each module fed the reference inputs) ≥ 0.99994 (gate 0.999) ≥ 0.99995
Python model() call, shipped sample 727x414 (decode + squash, H2D, trace, D2H, post) 22.54 ms p50 (p99 23.38) · 44.4 frames/s 90.85 ms (p99 91.55) · 11.0 frames/s
Python model() call, PandaSet 1920x1080 30.00 ms p50 (p99 32.01) · 33.3 frames/s 116.12 ms (p99 119.01) · 8.6 frames/s
Served /predict timing_ms.total (uvicorn on the host, shipped sample; includes the base64 + PNG decode, 17.1 ms) 41.8 ms median (min 41.1) 113.4 ms (min 112.6)
Served client round trip, loopback (467 kB base64 request) 47.6 ms median 120.2 ms
Device trace, one blocking forward 12.63 ms 61.14 ms
Back-to-back trace replays 12.58 ms per frame · 79.5 frames/s 61.06 ms · 16.4 frames/s
Host decode + squash · H2D · D2H · host post (shipped sample) 8.5 · 0.21 · 0.23 · 0.62 ms 22.4 · 5.3 · 0.5 · 1.4 ms
from_pretrained load, warm kernel cache / empty kernel cache 18.5-18.7 s / 4.6 min (measured before R8.1, which saves about 21 s) 13.1 s / 166-223 s of warm-up

The rgb profile measures the same device times (b2b 12.577 ms) and an e2e p50 of 22.66 ms on the sample (29.13 ms on PandaSet); served, its timing_ms.total median was 41.2 ms (20 requests). Measured on the same code in the same week: a second command queue does not help (ETH 2 CQs: 13.03 ms per replay), and WORKER dispatch (11×10 grid) replays in 13.23 ms. The device profile of one replay: 380 programs, 12.49 ms of kernel time, 0.22 ms of gaps between programs (12.71 ms span; OPT_BASELINE.md, "After optimization"). All numbers in this table were measured with dispatch on the ETH cores, 1 command queue and a 12×10 compute grid on one p150, with the published numerics. Accuracy is agreement with the fp32 CPU reference of the same network; SceneSeg has no paper and no published benchmark, so the dataset metrics below are this port's own measurements. Details: OPT_REPORT.md, OPT_BASELINE.md, VERIFICATION_OPT_2026-10-13.md, VERIFICATION_2026-10-09.md.

Channel order. VisionPilot's deployed C++ pre-processing feeds B, G, R planes (with the ImageNet constants reordered to match) to a network trained on R, G, B: a channel-order bug in the deployment. The default bgr profile reproduces the deployed node; rgb feeds the training order. Both run the same device graph (the order is folded into the first conv's weights) and both are validated against the fp32 CPU reference of their own order. The training order is clearly better, most of all on two-wheelers (foreground IoU unless stated; the datasets are held out except comma10k):

data (ground truth) bgr p150 (fp32 CPU) rgb p150 (fp32 CPU)
comma10k validation split, the authors' own protocol (100 images, training ROI; per-image smoothed IoU) 0.553 (0.553) 0.601 (0.601)
KITTI semantics 2015 (200 frames, 2:1 centre crop; not in the training data; pooled) 0.785 (0.785) 0.814 (0.813)
PandaSet front camera, LiDAR labels projected (48 frames, 434,527 points) 0.821 (0.822) 0.881 (0.881)
PandaSet: share of Bicycle points predicted foreground (1,886 points) 0.056 (0.056) 0.791 (0.791)
nuScenes CAM_FRONT, LiDAR labels projected (55 key-frames) 0.698 (0.697) 0.712 (0.713)
nuScenes: share of motorcycle points predicted foreground (59 points) 0.29 (0.29) 0.71 (0.73)
the 6 shipped comma10k images, training ROI (5 are training images) 0.729 (0.729) 0.765 (0.765)

The p150 column scores the served trace's class maps of all 952 public-frame runs (this release, 2026-10-13) with the same research protocols as the CPU (research/sceneseg/public_data, ss_sanity.py --cls-dir); the dataset labels are mapped to SceneSeg's three classes (vehicles, two-wheelers and people are foreground). The LiDAR rows are a sparse proxy (points 1-40 m projected into the camera), and the comma10k validation split is reconstructed from the upstream code.

Use bgr to reproduce the Autoware VisionPilot output, rgb for better masks.

No GPU comparison: no GPU was available on the host where this port was built and measured, so this card makes no GPU speed claim. The reference rows are the port's own fp32 CPU reference on the same host (a correctness baseline, not a speed target). VisionPilot ran this network as a TensorRT FP16 engine built from SceneSeg_FP32.onnx (autoseg.yaml: backend tensorrt, precision fp16); the upstream model README (Models/model_library/SceneSeg/README.md @ ca58cb50) reports 18.1 FPS FP32 / 26.7 FPS FP16 on an RTX 3060 Mobile (not like-for-like). p150 power was not measured, so no efficiency comparison is made.

Caveats

  • Second release: the optimized port (first release: the baseline, 61.06 ms per replay). The device graph is one metal trace of 380 programs, kernel-bound (12.49 ms of kernels in a 12.71 ms span). The largest remaining items are the decoder tail at 320x640 (decode_layer_9 + class margins, about 1.5 ms with its DRAM slicing) and the depthwise kernel (about 1 ms); OPT_REPORT.md lists the backlog.
  • Experimental code, off: code/tt_sceneseg/tt/mkt.py (knob SCENESEG_TAIL_MK, pinned to 0) is a megakernel attempt for that decoder tail. Its first form hung the chip during bring-up, and its reworked form has never run on a device. Do not enable it.
  • Deployment status in Autoware: SceneSeg is not part of Autoware Universe. It was deployed by the Autoware Foundation's VisionPilot stack (formerly autoware.privately-owned-vehicles) through its generic ROS 2 models package, node scene_seg_model (TensorRT FP16; ONNX Runtime and Zenoh wrappers shared the same pre- and post-processing). Upstream removed that deployment code on 2026-06-15 (last tree 04fa3e80, which this port follows) and the PyTorch model code on 2026-07-06 (last tree ca58cb50); the current VisionPilot 1.0 ships AutoSpeed, AutoSteer and AutoDrive, not SceneSeg. This bundle is not a ROS 2 node (Python API and HTTP) and not a certified Autoware component; do not use it for safety-critical driving decisions.
  • Channel order: the default bgr reproduces the deployed node, including its channel-order bug (above). rgb is the training order, offered as a load-time option; it is not what VisionPilot ran.
  • Numerics: validated against the fp32 CPU reference of the same graph (ONNX Runtime on the deployed ONNX), not against VisionPilot's TensorRT FP16 engine.
  • Precision policy of this release: the backbone runs its conv and linear weights as two bf16 terms (hi + lo; stacked into one conv where that is bit-identical) and keeps float32 activations, fed to each layer as two bf16 terms; its depthwise convs run in fp32 on the SFPU (a custom kernel). The decoder 3x3 convs, its sub-pixel up-blocks, the class-margin conv and SceneContext use one round-to-nearest bf16 weight term at HiFi3 with bf16 activations; this map was tuned on a separate 58-frame set and then gated on all frames. Every bias is added in fp32 (a bias fused into a ttnn conv or linear truncates its fp32 result toward zero); fp32 accumulation. One bf16 weight term in the backbone expand 1x1 convs as well passed the gates but lowered the worst held-out frame from 99.86 % to 99.60 %, and was rejected. Plain bf16 weights everywhere missed the 99.5 % agreement gate on a nuScenes frame (0.9949, before fix round 1), and bf16 backbone activations miss it on 3 held-out frames in the CPU emulation (OPT_REPORT.md, "Rejected"). The hardest held-out frame agrees on 99.85 % of pixels (99.75 % in the first release).
  • Documented deviations from the node: the squash to 640x320 (bit-exact with cv::resize INTER_LINEAR) and the INTER_NEAREST resize back run on the host, the normalisation, the network and the class decision (argmax, lowest index on ties, as the node's strict > scan) on the device; the 3-class map is returned as well; the mask is a PNG (or npz) in JSON, not a ROS image message; inputs are RGB arrays or encoded files (converted to BGR8 inside). SceneSeg's Python tooling also offered a bicubic resize; it is not offered here, because the deployed node never used it. The INT8 QAT ONNX (never deployed) and SceneSegLite (a different 19-class network) are not part of this package.
  • Domain: SceneSeg was trained on ACDC, MUSES, IDDAW, Mapillary Vistas and comma10K (roughly 2:1 views without the ego hood) for a front camera with 52-55° HFOV. On the public frames used here the fp32 CPU reference itself shows the weights' limits, and the p150 output agrees with it: small and distant people and two-wheelers are the weak spot (above all in the deployed bgr order), parking areas and a third of sidewalk points come out as road, trams stay background, and wider cameras (nuScenes 65°) or frames with the ego hood (raw comma10k) score lower.
  • Does not scale to multiple p150 in a mesh configuration. The build uses a 12×10 compute grid of Tensix cores: the dispatch functions move from one Tensix column to the ETH cores (patches/tt-metal-eth-dispatch.patch), so this build assumes that you do not need chip-to-chip ethernet communication. The image also carries patches/tt-metal-reshape-rm-sys1419.patch (a guard against a Blackhole ROW_MAJOR reshape hang under ETH dispatch; this release was measured with it); a ttnn environment for the Python quickstart should apply both.
  • dispatch="worker" (server: SCENESEG_DISPATCH=worker) is an A/B opt-in. On a p150 it gives an 11×10 grid (13.23 ms per replay instead of 12.58 ms); if ETH dispatch is not available (tt-metal without the patch), the model falls back to it with a warning. The numbers on this card do not apply to that mode.
  • Batch 1, one frame per request; requests are serialised on the chip. The network input is fixed at 640x320 (the SceneContext reshape hard-codes the 10x20 stride-32 grid); any source image size is accepted, squashed on the host without keeping the aspect ratio, and the mask is resized back with nearest neighbour.
  • Not an OpenAI-compatible API; GET /v1/models is a stub so the tt-model ready card does not 404.
  • p150 power was not measured, so no efficiency comparison is made.

Licensing

  • Weights: weights/ of this repo at commit a6829b246a05dba55c356323bbf75f7b1d148499: VisionPilot's SceneSeg_FP32.onnx (Google Drive 1l-dniunvYyFKvLD7k16Png3AsVTuMl9f, sha256 8e509094…c973) and its .pth (Drive 1vCZMdtd8ZbSyHn1LCZrbNKMK7PQvJHxj, sha256 9482f131…89fc) converted to safetensors, re-hosted unchanged with the upstream Apache-2.0 LICENSE, NOTICE and provenance.json (the upstream README covers the model weights with Apache-2.0; the card AutowareFoundation/SceneSeg holds no weights). The upstream model card lists the training data: ACDC, MUSES, IDDAW, Mapillary Vistas and comma10K (BDD100K held out); check those datasets' terms before commercial use.
  • Pre- and post-processing ported from autowarefoundation/vision_pilot VisionPilot/middleware_recipes/ROS2/models and middleware_recipes/common/backends @ 04fa3e80 (Apache-2.0; removed upstream on 2026-06-15).
  • Port and serving code (code/): Apache-2.0. patches/tt-metal-eth-dispatch.patch and patches/tt-metal-reshape-rm-sys1419.patch modify tt-metal (Apache-2.0).
  • Sample data (only redistributable data ships; the public-dataset frames of the accuracy tables are not in this repository):
  • code/tt_sceneseg/samples/*.png: the 9 images of the upstream SceneSeg tutorial (autowarefoundation/vision_pilot @ ca58cb50, Models/tutorials/assets/images/), Apache-2.0 (samples/LICENSE-vision_pilot.txt); the original photo source is not stated upstream.
  • code/tt_sceneseg/samples/comma10k/: six comma10k images with their masks (commaai/comma10k @ 6c205fe), MIT, © 2020 Comma.ai, Inc. (samples/comma10k/LICENSE-comma10k.txt); five of them are SceneSeg training images.
  • Demo media (media/, sources and changes in media/ATTRIBUTION.md):
  • PandaSet renders: Contains data from PandaSet (Scale AI and Hesai), https://pandaset.org, licensed under CC BY 4.0 and the PandaSet Dataset Terms. Changes: resized, annotated with model outputs. Scale AI and Hesai do not endorse this work. Cite: P. Xiao et al., PandaSet: Advanced Sensor Suite Dataset for Autonomous Driving, ITSC 2021.
  • nuScenes render (media/sceneseg_nuscenes_scene0103_k28_front_tt_NC.jpg), non-commercial, CC BY-NC-SA 4.0: Rendered from the nuScenes dataset, © Motional AD Inc., CC BY-NC-SA 4.0 and the nuScenes Terms of Use (https://www.nuscenes.org/terms-of-use). Non-commercial use only; adaptations under the same license. Motional does not endorse this work. Cite: H. Caesar et al., nuScenes: A Multimodal Dataset for Autonomous Driving, CVPR 2020.
  • KITTI render (media/sceneseg_kitti_heldout_tt_NC.jpg), non-commercial, CC BY-NC-SA 3.0: Contains images and labels from the KITTI Vision Benchmark Suite, semantic segmentation benchmark 2015 (A. Geiger, P. Lenz, C. Stiller, R. Urtasun; H. Alhaija et al.), https://www.cvlibs.net/datasets/kitti/. Non-commercial use only; adaptations under the same license. Changes: cropped to 2:1, resized, prediction and ground truth overlaid. Cite: A. Geiger et al., CVPR 2012; H. Alhaija et al., IJCV 2018; M. Menze and A. Geiger, CVPR 2015.
  • Tutorial-image renders: Apache-2.0; comma10k renders: MIT.

Provenance

These are the exact sources the container image was built from:

component built from
tt-metal 44d66500520fda9f2c7060c0f6b41ec48f7ab37e + patches/tt-metal-eth-dispatch.patch (sha256 08d0ddf6…) + patches/tt-metal-reshape-rm-sys1419.patch (sha256 6be07ce5…) (dirty tree: the image includes both patches)
weights changh95/sceneseg-p150@a6829b246a05dba55c356323bbf75f7b1d148499, files weights/SceneSeg_FP32.onnx, weights/provenance.json, weights/LICENSE, weights/NOTICE (ONNX sha256 8e509094…c973, checked at load)
Autoware reference autowarefoundation/vision_pilot 04fa3e80d0b0a9d2491c07991a9cb48101b2c2cb (deployment, VisionPilot/middleware_recipes); model code ca58cb50
shared package ttaw 0.23.2, vendored as code/tt_sceneseg/ttaw from the Autoware ports' shared common repository at commit 60b6dd7 (code/tt_sceneseg/ttaw/VENDORED.json: version, commit and per-file sha256)
code/ digest (image) 096e027234d50a21 (sha256, first 16 hex digits; built.code_sha256 of tt_kernel_manifest.json)
image tt-model/sceneseg-p150:ec1d7706756e (sha256:ec1d7706756ec39ab280118e76ea9b5933ae49e99f67560ef8a20335dcc0b3c2)
base images build stage ghcr.io/tenstorrent/tt-metal/tt-metalium/ubuntu-22.04-dev-amd64:latest @ sha256:df9d279c7f85c17c6fad982d196802682d669cca1b7ced9cbaad8181339cd5fc; runtime stage docker.io/library/ubuntu:22.04 @ sha256:5ec03bb3441e8b0bf3b4f9cd4629a1ae763010dc3035bb8da3ae6cf026486401 (tt-model's FROM tags float; these are the digests this build resolved, see build_info.json)
built 2026-10-13T03:17:52+00:00 by tt-model 0.1.0

Identity and Version

Repository
changh95/sceneseg-p150
Publisher
Hyunggi Chang
Task
Image segmentation
Modality
Image
Library
Not stated by the source
Parameters
Not stated by the source
Languages
tt-metal, tt-nn
Revision
be6a115a1ce83c4bd96610e75bd6e583dd8f54a5
First published
2026-10-09
Last updated
2026-10-13

Files and Weights

264 files, 1.4 GB in total. The weights are 17 files totalling 388.1 MB in npz, onnx, safetensors.

Weights17 files · 388.1 MB
Configuration140 files · 1.5 MB
Documentation20 files · 419.0 KB
Other86 files · 991.1 MB
Repository1 file · 7.1 KB
Every file
FileTypeSizeSHA-256
code/tt_sceneseg/tests/goldens/comma10k/0009.npzWeights4.5 KB 0ea19f62cd24
code/tt_sceneseg/tests/goldens/comma10k/0019.npzWeights6.1 KB 643caef74040
code/tt_sceneseg/tests/goldens/comma10k/0029.npzWeights5.7 KB 607a587ad1e5
code/tt_sceneseg/tests/goldens/comma10k/0039.npzWeights4.0 KB eae53a9f3fc0
code/tt_sceneseg/tests/goldens/comma10k/0049.npzWeights4.8 KB 322fc1e5876c
code/tt_sceneseg/tests/goldens/comma10k/0059.npzWeights6.2 KB a260472ca405
code/tt_sceneseg/tests/goldens/highway_normal_1.npzWeights109.7 KB 94be52faf36d
code/tt_sceneseg/tests/goldens/highway_normal_2.npzWeights107.3 KB 66237204a580
code/tt_sceneseg/tests/goldens/highway_normal_3.npzWeights108.7 KB efce8841f773
code/tt_sceneseg/tests/goldens/highway_normal_4.npzWeights110.3 KB 21352a8dfacb
code/tt_sceneseg/tests/goldens/highway_normal_5.npzWeights110.4 KB 8b1321c545f7
code/tt_sceneseg/tests/goldens/highway_rain_1.npzWeights107.1 KB ec0235b5e7f1
code/tt_sceneseg/tests/goldens/highway_rain_2.npzWeights110.2 KB 82b21164c1ac
code/tt_sceneseg/tests/goldens/highway_rain_3.npzWeights110.1 KB 06258abb58e1
code/tt_sceneseg/tests/goldens/highway_snow.npzWeights106.4 KB c912857452a9
weights/SceneSeg_FP32.onnxWeights193.5 MB 8e509094acd4
weights/sceneseg_iter_140215_epoch_4_step_15999.safetensorsWeights193.7 MB 94297835fe5e
build_info.jsonConfiguration1.8 KB —
code/conftest.pyConfiguration2.1 KB —
code/models/common/lightweightmodule.pyConfiguration405 B —
code/scripts/bench.pyConfiguration11.9 KB —
code/scripts/diag/dump_outputs.pyConfiguration3.2 KB —
code/scripts/diag/dw_probe.pyConfiguration9.2 KB —
code/scripts/diag/epi_probe.pyConfiguration6.4 KB —
code/scripts/diag/epi_split_probe.pyConfiguration7.0 KB —
code/scripts/diag/k8_probe.pyConfiguration5.4 KB —
code/scripts/diag/kcat_probe.pyConfiguration4.1 KB —
code/scripts/diag/mkt_probe.pyConfiguration10.6 KB —
code/scripts/diag/s1_probe.pyConfiguration12.9 KB —
code/scripts/diag/s1_zsweep.pyConfiguration5.3 KB —
code/scripts/diag/se_probe.pyConfiguration4.4 KB —
code/scripts/diag/slice_probe.pyConfiguration6.0 KB —
code/scripts/diag/ss_bringup_ops.pyConfiguration14.8 KB —
code/scripts/diag/ss_precision_emulation.pyConfiguration4.7 KB —
code/scripts/diag/st2_probe.pyConfiguration4.5 KB —
code/scripts/diag/stem_probe.pyConfiguration7.6 KB —
code/scripts/make_demo.pyConfiguration25.7 KB —
code/scripts/make_weights_upload.pyConfiguration15.1 KB —
code/scripts/profile_ops.pyConfiguration7.2 KB —
code/scripts/profile_summary.pyConfiguration14.0 KB —
code/scripts/ref_golden.pyConfiguration18.5 KB —
code/scripts/visualizer_report.pyConfiguration5.4 KB —
code/tt_sceneseg/__init__.pyConfiguration1.4 KB —
code/tt_sceneseg/api.pyConfiguration9.3 KB —
code/tt_sceneseg/device.pyConfiguration3.5 KB —
code/tt_sceneseg/host/__init__.pyConfiguration866 B —
code/tt_sceneseg/host/fast.pyConfiguration11.8 KB —
code/tt_sceneseg/host/output.pyConfiguration3.5 KB —
code/tt_sceneseg/host/postprocess.pyConfiguration6.5 KB —
code/tt_sceneseg/host/preprocess.pyConfiguration6.6 KB —
code/tt_sceneseg/io.pyConfiguration4.2 KB —
code/tt_sceneseg/reference/__init__.pyConfiguration2.0 KB —
code/tt_sceneseg/reference/assets.pyConfiguration5.3 KB —
code/tt_sceneseg/reference/config.pyConfiguration10.9 KB —
code/tt_sceneseg/reference/model.pyConfiguration10.1 KB —
code/tt_sceneseg/reference/ort.pyConfiguration2.7 KB —
code/tt_sceneseg/reference/pipeline.pyConfiguration3.0 KB —
code/tt_sceneseg/reference/weights.pyConfiguration13.9 KB —
code/tt_sceneseg/samples/highway_normal_1.bgr.reference.jsonConfiguration5.2 KB —
code/tt_sceneseg/samples/highway_normal_1.rgb.reference.jsonConfiguration5.2 KB —
code/tt_sceneseg/server/__init__.pyConfiguration385 B —
code/tt_sceneseg/server/app.pyConfiguration3.2 KB —
code/tt_sceneseg/server/client.pyConfiguration1.2 KB —
code/tt_sceneseg/server/smoke_test.pyConfiguration9.6 KB —
code/tt_sceneseg/tests/__init__.pyConfiguration38 B —
code/tt_sceneseg/tests/goldens/comma10k/index.jsonConfiguration4.3 KB —
code/tt_sceneseg/tests/goldens/highway_normal_1.jsonConfiguration14.0 KB —
code/tt_sceneseg/tests/goldens/highway_normal_2.jsonConfiguration2.2 KB —
code/tt_sceneseg/tests/goldens/highway_normal_3.jsonConfiguration2.3 KB —
code/tt_sceneseg/tests/goldens/highway_normal_4.jsonConfiguration2.2 KB —
code/tt_sceneseg/tests/goldens/highway_normal_5.jsonConfiguration2.3 KB —
code/tt_sceneseg/tests/goldens/highway_rain_1.jsonConfiguration2.2 KB —
code/tt_sceneseg/tests/goldens/highway_rain_2.jsonConfiguration2.3 KB —
code/tt_sceneseg/tests/goldens/highway_rain_3.jsonConfiguration2.2 KB —
code/tt_sceneseg/tests/goldens/highway_snow.jsonConfiguration2.2 KB —
code/tt_sceneseg/tests/research.pyConfiguration2.2 KB —
code/tt_sceneseg/tests/sceneseg_eval.pyConfiguration4.4 KB —
code/tt_sceneseg/tests/stubs.pyConfiguration3.2 KB —
code/tt_sceneseg/tests/test_bundle_host.pyConfiguration24.3 KB —
code/tt_sceneseg/tests/test_dw_host.pyConfiguration3.4 KB —
code/tt_sceneseg/tests/test_e2e_device.gates.jsonConfiguration1.2 KB —
code/tt_sceneseg/tests/test_e2e_device.pyConfiguration20.0 KB —
code/tt_sceneseg/tests/test_fast_host.pyConfiguration4.0 KB —
code/tt_sceneseg/tests/test_host_postprocess.pyConfiguration9.7 KB —
code/tt_sceneseg/tests/test_host_preprocess.pyConfiguration6.5 KB —
code/tt_sceneseg/tests/test_io_host.pyConfiguration7.3 KB —
code/tt_sceneseg/tests/test_kernels_host.pyConfiguration3.3 KB —
code/tt_sceneseg/tests/test_mkt_host.pyConfiguration8.4 KB —
code/tt_sceneseg/tests/test_pcc_device.gates.jsonConfiguration2.8 KB —
code/tt_sceneseg/tests/test_pcc_device.pyConfiguration14.2 KB —
code/tt_sceneseg/tests/test_reference_cpu.pyConfiguration6.6 KB —
code/tt_sceneseg/tests/test_reference_host.pyConfiguration11.5 KB —
code/tt_sceneseg/tests/test_server_host.pyConfiguration5.9 KB —
code/tt_sceneseg/tests/test_subpixel_host.pyConfiguration7.9 KB —
code/tt_sceneseg/tests/test_tt_graph_host.pyConfiguration14.8 KB —
code/tt_sceneseg/tests/test_tt_layers_host.pyConfiguration6.0 KB —
code/tt_sceneseg/tt/__init__.pyConfiguration1.7 KB —
code/tt_sceneseg/tt/dw.pyConfiguration11.4 KB —
code/tt_sceneseg/tt/epi.pyConfiguration12.4 KB —
code/tt_sceneseg/tt/knobs.pyConfiguration13.6 KB —
code/tt_sceneseg/tt/layers.pyConfiguration36.7 KB —
code/tt_sceneseg/tt/mkt.pyConfiguration13.4 KB —
code/tt_sceneseg/tt/model.pyConfiguration44.0 KB —
code/tt_sceneseg/tt/runner.pyConfiguration6.5 KB —
code/tt_sceneseg/tt/sek.pyConfiguration7.5 KB —
code/tt_sceneseg/tt/stem.pyConfiguration7.9 KB —
code/tt_sceneseg/tt/subpixel.pyConfiguration25.8 KB —
code/tt_sceneseg/ttaw/VENDORED.jsonConfiguration4.2 KB —
code/tt_sceneseg/ttaw/__init__.pyConfiguration6.6 KB —
code/tt_sceneseg/ttaw/api_base.pyConfiguration21.1 KB —
code/tt_sceneseg/ttaw/decode.pyConfiguration22.6 KB —
code/tt_sceneseg/ttaw/device.pyConfiguration15.6 KB —
code/tt_sceneseg/ttaw/geometry.pyConfiguration8.4 KB —
code/tt_sceneseg/ttaw/golden.pyConfiguration21.6 KB —
code/tt_sceneseg/ttaw/image.pyConfiguration37.4 KB —
code/tt_sceneseg/ttaw/image_area.pyConfiguration9.6 KB —
code/tt_sceneseg/ttaw/image_linear.pyConfiguration15.8 KB —
code/tt_sceneseg/ttaw/image_triangle.pyConfiguration18.8 KB —
code/tt_sceneseg/ttaw/io.pyConfiguration45.6 KB —
code/tt_sceneseg/ttaw/knobs.pyConfiguration7.5 KB —
code/tt_sceneseg/ttaw/metrics.pyConfiguration13.4 KB —
code/tt_sceneseg/ttaw/models/__init__.pyConfiguration2.1 KB —
code/tt_sceneseg/ttaw/models/centerhead.pyConfiguration9.1 KB —
code/tt_sceneseg/ttaw/models/pillars.pyConfiguration26.7 KB —
code/tt_sceneseg/ttaw/models/resnet.pyConfiguration13.4 KB —
code/tt_sceneseg/ttaw/models/second.pyConfiguration14.6 KB —
code/tt_sceneseg/ttaw/models/sparse_encoder.pyConfiguration23.1 KB —
code/tt_sceneseg/ttaw/models/transfusion_head.pyConfiguration28.9 KB —
code/tt_sceneseg/ttaw/nms.pyConfiguration11.4 KB —
code/tt_sceneseg/ttaw/ops/__init__.pyConfiguration1.7 KB —
code/tt_sceneseg/ttaw/ops/attention.pyConfiguration21.2 KB —
code/tt_sceneseg/ttaw/ops/conv.pyConfiguration41.3 KB —
code/tt_sceneseg/ttaw/ops/deform.pyConfiguration10.4 KB —
code/tt_sceneseg/ttaw/ops/gather.pyConfiguration6.7 KB —
code/tt_sceneseg/ttaw/ops/heatmap.pyConfiguration12.1 KB —
code/tt_sceneseg/ttaw/ops/segment.pyConfiguration24.6 KB —
code/tt_sceneseg/ttaw/ops/topk.pyConfiguration15.5 KB —
code/tt_sceneseg/ttaw/ops/upsample.pyConfiguration14.0 KB —
code/tt_sceneseg/ttaw/outputs.pyConfiguration14.0 KB —
code/tt_sceneseg/ttaw/pointcloud.pyConfiguration14.3 KB —
code/tt_sceneseg/ttaw/precision.pyConfiguration9.0 KB —
code/tt_sceneseg/ttaw/profiling.pyConfiguration18.6 KB —
code/tt_sceneseg/ttaw/server/__init__.pyConfiguration1.0 KB —
code/tt_sceneseg/ttaw/server/app.pyConfiguration19.6 KB —
code/tt_sceneseg/ttaw/server/client.pyConfiguration8.4 KB —
code/tt_sceneseg/ttaw/server/smoke.pyConfiguration23.8 KB —
code/tt_sceneseg/ttaw/sparse.pyConfiguration22.0 KB —
code/tt_sceneseg/ttaw/tensors.pyConfiguration16.1 KB —
code/tt_sceneseg/ttaw/trace.pyConfiguration70.1 KB —
code/tt_sceneseg/ttaw/voxelize.pyConfiguration12.5 KB —
code/tt_sceneseg/ttaw/weights.pyConfiguration29.2 KB —
examples/quickstart.pyConfiguration3.4 KB —
image/index.jsonConfiguration379 B —
image/manifest.jsonConfiguration2.0 KB —
tt-model.yamlConfiguration18.8 KB —
tt_kernel_manifest.jsonConfiguration13.4 KB —
weights/provenance.jsonConfiguration4.2 KB —
OPT_BASELINE.mdDocumentation39.7 KB —
OPT_REPORT.mdDocumentation88.2 KB —
PYTHON.mdDocumentation12.6 KB —
README.mdDocumentation29.2 KB —
SERVING.mdDocumentation17.1 KB —
VERIFICATION_2026-10-09.mdDocumentation16.2 KB —
VERIFICATION_OPT_2026-10-13.mdDocumentation11.2 KB —
code/PYTHON.mdDocumentation12.6 KB —
code/scripts/README.mdDocumentation2.7 KB —
code/tt_sceneseg/calib/README.mdDocumentation457 B —
code/tt_sceneseg/samples/LICENSE-vision_pilot.txtDocumentation11.4 KB —
code/tt_sceneseg/samples/README.mdDocumentation4.0 KB —
code/tt_sceneseg/samples/comma10k/LICENSE-comma10k.txtDocumentation1.1 KB —
code/tt_sceneseg/tests/goldens/README.mdDocumentation1.7 KB —
code/tt_sceneseg/tt/kernels/README.mdDocumentation2.9 KB —
code/tt_sceneseg/ttaw/API.mdDocumentation147.1 KB —
media/ATTRIBUTION.mdDocumentation6.2 KB —
weights/LICENSEDocumentation11.4 KB —
weights/NOTICEDocumentation1.7 KB —
weights/README.mdDocumentation1.8 KB —
code/scripts/container_smoke.shOther6.8 KB —
code/scripts/fetch_samples.shOther1.2 KB —
code/tt_sceneseg/samples/comma10k/imgs/0009_ef53f1ffea65e93c_2018-07-26--03-48-48_14_191.pngOther438.8 KB 3cae66dc6194
code/tt_sceneseg/samples/comma10k/imgs/0019_0c5c849415c7dba2_2018-10-15--08-53-10_36_420.pngOther577.2 KB 3e88db781fad
code/tt_sceneseg/samples/comma10k/imgs/0029_b67de2c85620cf60_2018-10-02--17-04-44_7_747.pngOther624.3 KB 6540ca72e1be
code/tt_sceneseg/samples/comma10k/imgs/0039_0b5d006887046b81_2018-09-19--01-45-38_48_296.pngOther636.4 KB 97c57383ac76
code/tt_sceneseg/samples/comma10k/imgs/0049_8819eca74f12f21f_2018-11-21--21-17-47_37_757.pngOther710.0 KB 446db9ed41eb
code/tt_sceneseg/samples/comma10k/imgs/0059_0afcc356dc79a1f8_2018-10-16--07-12-57_5_106.pngOther586.6 KB da27d8d769a2
code/tt_sceneseg/samples/comma10k/masks/0009_ef53f1ffea65e93c_2018-07-26--03-48-48_14_191.pngOther8.5 KB —
code/tt_sceneseg/samples/comma10k/masks/0019_0c5c849415c7dba2_2018-10-15--08-53-10_36_420.pngOther8.6 KB —
code/tt_sceneseg/samples/comma10k/masks/0029_b67de2c85620cf60_2018-10-02--17-04-44_7_747.pngOther8.8 KB —
code/tt_sceneseg/samples/comma10k/masks/0039_0b5d006887046b81_2018-09-19--01-45-38_48_296.pngOther8.7 KB —
code/tt_sceneseg/samples/comma10k/masks/0049_8819eca74f12f21f_2018-11-21--21-17-47_37_757.pngOther7.9 KB —
code/tt_sceneseg/samples/comma10k/masks/0059_0afcc356dc79a1f8_2018-10-16--07-12-57_5_106.pngOther8.3 KB —
code/tt_sceneseg/samples/highway_normal_1.pngOther350.5 KB c80c08d6baa3
code/tt_sceneseg/samples/highway_normal_2.pngOther322.9 KB 8d1483fcbaa5
code/tt_sceneseg/samples/highway_normal_3.pngOther268.0 KB 34979b9ce427
code/tt_sceneseg/samples/highway_normal_4.pngOther314.3 KB 6feb692d1d58
code/tt_sceneseg/samples/highway_normal_5.pngOther239.0 KB 31b6b9557101
code/tt_sceneseg/samples/highway_rain_1.pngOther397.5 KB 9d19331bfd15
code/tt_sceneseg/samples/highway_rain_2.pngOther524.7 KB e3f65418be47
code/tt_sceneseg/samples/highway_rain_3.pngOther324.5 KB c84b69e69c1f
code/tt_sceneseg/samples/highway_snow.pngOther220.7 KB 664f8d22d1e2
code/tt_sceneseg/tt/kernels/dw_compute.cppOther7.6 KB —
code/tt_sceneseg/tt/kernels/dw_reader.cppOther12.6 KB —
code/tt_sceneseg/tt/kernels/dw_writer.cppOther1.5 KB —
code/tt_sceneseg/tt/kernels/epi_compute.cppOther7.0 KB —
code/tt_sceneseg/tt/kernels/epi_reader.cppOther8.0 KB —
code/tt_sceneseg/tt/kernels/epi_writer.cppOther5.4 KB —
code/tt_sceneseg/tt/kernels/mkt_compute.cppOther5.2 KB —
code/tt_sceneseg/tt/kernels/mkt_reader.cppOther10.2 KB —
code/tt_sceneseg/tt/kernels/mkt_writer.cppOther9.3 KB —
code/tt_sceneseg/tt/kernels/s1_compute.cppOther3.3 KB —
code/tt_sceneseg/tt/kernels/s1_reader.cppOther13.0 KB —
code/tt_sceneseg/tt/kernels/s1_writer.cppOther1.6 KB —
code/tt_sceneseg/tt/kernels/se_compute.cppOther6.1 KB —
code/tt_sceneseg/tt/kernels/se_reader.cppOther3.8 KB —
code/tt_sceneseg/tt/kernels/se_writer.cppOther1.3 KB —
code/tt_sceneseg/tt/kernels/stem_compute.cppOther3.0 KB —
code/tt_sceneseg/tt/kernels/stem_reader.cppOther5.8 KB —
code/tt_sceneseg/tt/kernels/stem_writer.cppOther1.3 KB —
code/tt_sceneseg/ttaw/ops/kernels/segment_reduce_dm.cppOther15.6 KB —
image/blobs/sha256/01dd721fdece8f0b3d038c75a34f39b4307d005315e18226bb0f92593f94a36fOther139.0 MB 01dd721fdece
image/blobs/sha256/0b524fae78aa34cba488b86f3b1507785609f912b5bc560742a8739ba7f86879Other41.1 MB 0b524fae78aa
image/blobs/sha256/161564d9306c215085a28551a51f8b57fd6be108a8dc9280f6a5302e512ae01bOther9.6 MB 161564d9306c
image/blobs/sha256/2073af39dfc70f23c3254f8e1128ffe4ad5d392ec2ca7587498ea933135f5933Other4.4 KB —
image/blobs/sha256/3245c7d8e2f8c1057134cf8363cb53cbbb053fd59593f9e703fcb7ba567de60bOther41.1 MB 3245c7d8e2f8
image/blobs/sha256/36ab675ba5ed9503559e81b4b96df479ea1e6d359448f5a18445910a635298f2Other139.1 MB 36ab675ba5ed
image/blobs/sha256/4242e64c9b8aa686a0a67a50b46cb3fda3b87c2ca02bfa820c72b1b4ad62e650Other69.5 MB 4242e64c9b8a
image/blobs/sha256/44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8aOther2 B —
image/blobs/sha256/4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1Other32 B —
image/blobs/sha256/6706f29f5aff25b157930598cdd5d0445b41613a7c4594dbb1476f3f8d2b0630Other1.3 KB —
image/blobs/sha256/6caab03b28d135f15f6cad76ab8bcce85649e92b7b4880cf778194c3c0793d16Other116 B —
image/blobs/sha256/6d6fcba28758d5adbf86a13f6607ff9ed751f051ebd39d53f569a1abc2843ea8Other4.0 KB —
image/blobs/sha256/722b7d636664833cae8841252d483f7f44873ea6cc6bb82b743a4aab447dc2d4Other13.1 MB 722b7d636664
image/blobs/sha256/7c97d45db2ee6fd772fefdf88260fb4a379de2317e321c1cbe6a9f28eca4e9a7Other14.9 KB —
image/blobs/sha256/7dd6c3627720142926ef9bf0a8c867d608a62aaa082bc80bda498641eb9a0bb0Other359.9 KB 7dd6c3627720
image/blobs/sha256/8ef2e49a4eb07684877ec1b20ce602ac19ed65a8dda5386669f65cb5fb8297c1Other63.9 MB 8ef2e49a4eb0
image/blobs/sha256/98c4455a98982b35380ec62f90d5cf0edff02eeb4b3bb18595d871fdeb0c0c67Other29.8 MB 98c4455a9898
image/blobs/sha256/9cbd420e7ac8fad25d3219a25a34ae5d4f01b5cb456e23a76df9ae08daa993e4Other837 B —
image/blobs/sha256/a631b1db2ba3658568901d5aada168f19aadfe37037944f065404f0609b071d9Other8.1 MB a631b1db2ba3
image/blobs/sha256/b087354c0ed5de814cbfb8935fb3448d2bc9925d894e876e0a3b8c71028f3959Other1.4 KB —
image/blobs/sha256/bd5f712bdf39ad6a48dd672e9c54da8398248d3a3c0b87e9916d1a3a4e33aefdOther353.3 MB bd5f712bdf39
image/blobs/sha256/cfb61c9b7393a6cae2d4602fea7353432e9be718f898f5ae508146174dcd618fOther1.1 KB —
image/blobs/sha256/dfa2072f47c231b211cf1289a7cb6acb319cf275c8b720df41e5439cd7402085Other2.0 MB dfa2072f47c2
image/blobs/sha256/e292405957f591e4e80a9ad29235ccdd58807ad55d6e222b8dd4fafa4d201897Other1.9 KB —
image/blobs/sha256/e91d365ed809a649a1bd0a0cc1ac12b52070589e39a58e333dc9b6415c3e43dcOther66.0 MB e91d365ed809
image/blobs/sha256/ec1d7706756ec39ab280118e76ea9b5933ae49e99f67560ef8a20335dcc0b3c2Other856 B —
image/blobs/sha256/f3085c40f46c8b4a01ae18a7c02e87489e248c3d5511eb100aac89b5254934bdOther6.9 KB —
image/blobs/sha256/f8dafb60e42a0c3feab3a9b32e88a3bc6a93dc07f5df2747a35adda16e248530Other4.7 KB —
image/oci-layoutOther30 B —
media/sceneseg_comma10k_tt_vs_gt.jpgOther201.8 KB f5a8a017dc0c
media/sceneseg_highway_normal_1_tt.jpgOther102.3 KB dcea4d5f2973
media/sceneseg_highway_normal_1_tt_vs_cpu.pngOther438.5 KB e8f6a2f827be
media/sceneseg_kitti_heldout_tt_NC.jpgOther291.9 KB 712d7b4574c1
media/sceneseg_nuscenes_scene0103_k28_front_tt_NC.jpgOther144.6 KB af079d934a07
media/sceneseg_pandaset_019_f40_front_tt.jpgOther178.5 KB 7e5422f3499a
media/sceneseg_pandaset_019_f40_tt_vs_cpu.jpgOther229.5 KB d05c3ded44cd
media/sceneseg_pandaset_019_front_tt.gifOther6.4 MB 28f5c678c876
media/sceneseg_pandaset_4seq_f40_front_tt.jpgOther195.4 KB 3edf3edb0042
media/sceneseg_pandaset_bgr_vs_rgb_tt.jpgOther287.7 KB 047f230ad96a
media/sceneseg_tutorial_samples_tt.jpgOther163.9 KB a904f7d9bf80
patches/tt-metal-eth-dispatch.patchOther4.9 KB —
patches/tt-metal-reshape-rm-sys1419.patchOther3.8 KB —
pyproject.tomlOther3.2 KB —
requirements.lockOther1.4 KB —
.gitattributesRepository7.1 KB —

License and Download

License
apache-2.0
Access
Open weights, no gate
Download size
388.1 MB
Download from Hyunggi Chang

Released by Hyunggi Chang through its official repository on Hugging Face. Read the license.

Built From

  • Derived from AutowareFoundation/SceneSeg
  • Quantized from AutowareFoundation/SceneSeg

Memory Requirements

PrecisionWeights in memory
As published388.1 MB

Weights only, from the published parameter count; the key-value cache and runtime add to this.

Questions About sceneseg-p150

Can I use sceneseg-p150 commercially?

Yes. sceneseg-p150 is released under Apache License 2.0. The Apache License 2.0 is a permissive open-source license. It permits commercial use, modification and redistribution. It requires keeping the license and copyright notices and any NOTICE file, stating significant changes, and it includes an express patent grant from contributors.

Similar Models

Model · Image segmentation

segformer-b2-finetuned-ade-512-512

NVIDIA

SegFormer model fine-tuned on ADE20k at resolution 512x512. It was introduced in the paper SegFormer: Simple and Efficient Design for Semantic Segmentation with Transformers by Xie et al. and first released in this repository. Disclaimer: The team releasing SegFormer did not write a model card for this model so this model card has been written by the Hugging Face team. SegFormer consists of a hierarchical Transformer encoder and a lightweight all-MLP decode head to achieve great results on semantic segmentation benchmarks such as ADE20K and Cityscapes. The hierarchical Transformer is first pre-trained on ImageNet-1k, after which a decode head is added and fine-tuned altogether on a…

Open weights other transformers

Model · Image segmentation

segformer-b3-finetuned-ade-512-512

NVIDIA

SegFormer model fine-tuned on ADE20k at resolution 512x512. It was introduced in the paper SegFormer: Simple and Efficient Design for Semantic Segmentation with Transformers by Xie et al. and first released in this repository. Disclaimer: The team releasing SegFormer did not write a model card for this model so this model card has been written by the Hugging Face team. SegFormer consists of a hierarchical Transformer encoder and a lightweight all-MLP decode head to achieve great results on semantic segmentation benchmarks such as ADE20K and Cityscapes. The hierarchical Transformer is first pre-trained on ImageNet-1k, after which a decode head is added and fine-tuned altogether on a…

Open weights other transformers

Model · Image segmentation

oneformer_ade20k_swin_large

SHI Labs

OneFormer model trained on the ADE20k dataset (large-sized version, Swin backbone). It was introduced in the paper OneFormer: One Transformer to Rule Universal Image Segmentation by Jain et al. and first released in this repository. OneFormer is the first multi-task universal image segmentation framework. It needs to be trained only once with a single universal architecture, a single model, and on a single dataset, to outperform existing specialized models across semantic, instance, and panoptic segmentation tasks. OneFormer uses a task token to condition the model on the task in focus, making the architecture task-guided for training, and task-dynamic for inference, all with a single…

Open weights mit transformers

Model · Image segmentation

segformer-b1-finetuned-ade-512-512

NVIDIA

SegFormer model fine-tuned on ADE20k at resolution 512x512. It was introduced in the paper SegFormer: Simple and Efficient Design for Semantic Segmentation with Transformers by Xie et al. and first released in this repository. Disclaimer: The team releasing SegFormer did not write a model card for this model so this model card has been written by the Hugging Face team. SegFormer consists of a hierarchical Transformer encoder and a lightweight all-MLP decode head to achieve great results on semantic segmentation benchmarks such as ADE20K and Cityscapes. The hierarchical Transformer is first pre-trained on ImageNet-1k, after which a decode head is added and fine-tuned altogether on a…

Open weights other transformers

Model · Image segmentation

segformer-b0-finetuned-ade-512-512

Joshua

https://huggingface.co/nvidia/segformer-b0-finetuned-ade-512-512 with ONNX weights to be compatible with Transformers.js. If you haven't already, you can install the Transformers.js JavaScript library from NPM using: Example: Image segmentation with Xenova/segformer-b0-finetuned-ade-512-512. You can visualize the outputs with: Note: Having a separate repo for ONNX weights is intended to be a temporary solution until WebML gains more traction. If you would like to make your models web-ready, we recommend converting to ONNX using Optimum and structuring your repo like this one (with ONNX weights located in a subfolder named onnx).

Open weights transformers.js

Model · Image segmentation

DelineateAnything

Mykola Lavreniuk

Delineate Anything v2 extends Delineate Anything into a globally representative, resolution-agnostic foundation model that scales agricultural field boundary detection to a planetary level from any imagery source. Trained on FBIS-73M, a massive 73-million-instance dataset spanning 61 countries with diverse imagery sources ranging from 0.25m to 10m resolution, built through a resolution-specific curation pipeline that solves the parcel-versus-field mismatch, Delineate Anything v2 sets a new state-of-the-art in global zero-shot delineation. It delivers a +103.3% relative gain in [email protected] over Delineate Anything while maintaining extreme efficiency, mapping all of Ukraine (603,000 km²) in 5.4…

Open weights agpl-3.0 ultralytics