A local-first, AI-assisted RF digital twin workbench. In one textured 3D scene, every mesh carries two material bindings — visual (PBR) and electromagnetic (RF). The canonical scene compiles into a Sionna RT projection, and ray paths and radio maps come back as overlays in the same viewport. No GPU, no Sionna, no LLM required.
Import Mitsuba XML, zip bundles or an OpenStreetMap rectangle; assign and validate RF materials; run 28 GHz ray tracing; and paint the results back onto the same scene.
Texture-embedded GLB viewer (Blender-style navigation), per-prim RF materials, physical splitting.
Canonical scene → Mitsuba XML auto-compile, with automatic recompile on staleness.
A local LLM/VLM harness observes buildings in multi-view, augments with web evidence, and proposes materials.
Mitsuba XML / zip / OSM. Textures are stored twice: viewer GLB + full-resolution AI evidence.
Per-face splits from heuristics, a local VLM, or an uploaded SAM2 mask.
SEAM-Agent proposals + user review. Every decision recorded with provenance.
Per-material PLY groups + clean Mitsuba XML with ITU bsdfs, generated automatically.
Sionna RT (or Mock) paths & radio maps → overlaid on the same viewport.
Under the three pillars sit the tools you run experiments and write papers with — from link analysis to dataset generation.
Link budget, CIR/CFR, K-factor, RMS delay spread, and empirical path-loss models (incl. 3GPP 38.901) compared against RT. Change frequency, bandwidth, TX power, noise figure or SCS and the analysis re-runs instantly, including TS 38.215-style RSRP/RSSI/RSRQ.
Ray-traced received powers from all non-serving TXs sum into co-channel interference: SINR = S/(I+N). Selectable serving cell, SINR radio maps, and a per-cell serving-TX map.
Codebook sweep / TX-MRT / SVD beamforming gains computed on the actual ray channel (~12/24 dB validated at 4×4).
Coverage painted per triangle on real surfaces — walls, floors, roads — instead of a horizontal plane, with region-of-interest re-solves at finer cell sizes.
Sample RSS, path gain, RMS delay and SINR along UE trajectories. Trajectories drape onto terrain and rooftops instead of tunneling through hills, and devices are placed by height-above-surface (AGL).
Split a monolithic building mesh into per-material faces from a texture mask (color heuristic / local VLM / uploaded SAM2 mask), or split merged meshes into connected components. Every split keeps a GLB backup and is undoable.
Import measured link CSVs to grid-fit material parameters, tell visually identical materials apart from measured path gains, and quantify how much an assignment matters via NMSE and capacity deltas.
Link KPIs and CIR/CFR/Doppler/path-loss charts in a white-background serif paper style — every chart has built-in PNG/SVG/CSV export. Viewport capture and offline Mitsuba renders included.
Generate ML ground-truth datasets (npz + metadata), export the AODT RFData contract, and import NVIDIA AODT parquet results into the same schema.
Turn “windows are glass, concrete walls are itu_concrete” into reviewable assignment rules applied in bulk, and get validation warnings explained in plain language with one-click actions.
Every result is stamped with scene/assignment/config hashes plus a config snapshot, so stale results get badges; compile and simulation progress streams over WebSocket.
Inject real-world positions from GPS, mocap or logs into the loaded scene — the viewer follows in real time and can re-simulate immediately for a measure → sync → predict loop.
Give the agent a hint and it retrieves real exterior photos from the web, while a local VLM extracts material cues and fuses them with multi-view observations. The whole run is an observable activity trace, and nothing is applied without your approval.
pip install seam-studio
seam-studio # serves + opens http://127.0.0.1:8000
# pre-built UI bundled in the wheel — Node.js not needed
# sionna-rt ray tracing installs as a base dependency
# first run seeds a Sample Demo project in ~/.seam/projects
git clone https://github.com/jaewoo4200/SEAM.git; cd SEAM
powershell -ExecutionPolicy Bypass -File scripts\install.ps1
powershell -ExecutionPolicy Bypass -File scripts\start.ps1
# → http://localhost:5173
git clone https://github.com/jaewoo4200/SEAM.git && cd SEAM
bash scripts/install.sh
bash scripts/start.sh # → http://localhost:5173
Prerequisites: Python 3.11–3.14; the source route also needs Node.js 20+ on your PATH (Windows: winget install OpenJS.NodeJS.LTS, then open a new terminal). Everything else is handled for you, including the real sionna-rt ray-tracing engine — it is a base dependency, and the app falls back to the bundled Mock backend whenever Sionna cannot load. An NVIDIA GPU and a local LLM (LM Studio/Ollama) are optional upgrades. See INSTALL.md · TUTORIAL.md · or start with the illustrated user guides.