Skip to content

Jev directory

JevLight

Traffic signal control with Jev applied to SUMO simulation: each control step packs the road network into one state with a choice question per intersection, and the model's chosen phase, distribution and confidence drive the signal with local-ranking fallbacks.
Stars
10
Language
Python
Reading time
2 min
Published by
Community
Author
usail-hkust
Last verified
Oct 2026

Highlights

  • One shared state with one choice question per intersection means the whole network decides in a single API call per step.
  • Maps a junction snapshot to JSON and 'which phase next?' to a choice over ETWT / NTST / ELWL / NLSL, plus a congestion noul.
  • Empty junctions never call the API; failed or low-confidence answers keep the previous signal or use the local ranking.
  • Three transports: the Jev community MCP server, official TypeSafe /v1/systemone, or a self-hosted Jev-compatible server.
  • Ships a 12-intersection SUMO scenario under data/Jinan/3_4, a three.js visualizer and unit tests with no network.

Quickstart

bash
pip install -r requirements.txt
export SUMO_HOME=/path/to/sumo

Watch out

Grounded on a truncated README and GitHub metadata captured 2026-10-15; the GitHub description says CityFlow while the README documents SUMO and SUMO setup, an inconsistency worth checking before adopting it. No license is listed and the README excerpt carries no benchmark results.

Questions about this entry

Short answers drawn from the linked project or page.

From the Jev guides

Original write-ups on what this entry is for.

From the Jev AI model community

Posts from builders shipping with Jev right now.

Follow @typesafeai