File size: 5,078 Bytes
6dfd244
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6cbd120
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
09e68c0
6cbd120
09e68c0
 
 
 
 
 
 
6cbd120
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
---
library_name: ultralytics
pipeline_tag: object-detection
tags:
  - yolo
  - yolov11
  - object-detection
  - coco
  - mmwave
  - 6g
  - beamforming
  - vibe
  - yolor
  - unified
---

# YOLOR

![PyTorch](https://img.shields.io/badge/PyTorch-Ultralytics-EE4C2C?logo=pytorch&logoColor=white)
![YOLOv11](https://img.shields.io/badge/YOLOv11-Unified%20Release-00FFFF?logo=yolo&logoColor=black)
![mmWave](https://img.shields.io/badge/mmWave-5%20Custom%20Classes-6f42c1)
![arXiv](https://img.shields.io/badge/arXiv-2605.05071-b31b1b.svg)
![Venue](https://img.shields.io/badge/IEEE-SECON%202026-00629B)

YOLOR is a fine-tuned object detection model for BS identification for beam initialization to detect **all five YOLOR custom classes**`radio`,
`5G BS`, `LampPost`, `mmWave radio`, `streetlight` — in one inference
pass. The combined release
model of the YOLOR detector family used for
the Look Once, Beam Twice mmWave V2X beam-management pipeline
(SECON 2026).

<p align="center">
  <img src="all detection.png" alt="YOLOR — example detection of all five custom classes in one inference pass" width="90%">
</p>

### Source hardware and models

| Model | Source hardware / location | Hugging Face |
|---|---|---|
| `YOLOR-radio` | [Sivers Semiconductors](https://www.sivers-semiconductors.com/) 60 GHz mmWave Radio frontends (EVK06002) | [cpnlab/YOLOR-radio](https://huggingface.co/cpnlab/YOLOR-radio) |
| `YOLOR-5GBS` | 5G small cells + co-located lamp/utility poles, captured in Downtown [Lincoln, Nebraska](https://lincoln.ne.gov/), USA | [cpnlab/YOLOR-5GBS](https://huggingface.co/cpnlab/YOLOR-5GBS) |
| `YOLOR-comm-mmWave` | [Terragraph Sounders](https://terragraph.com/) from [Meta](https://about.meta.com/), deployed in indoor commercial spaces | [cpnlab/YOLOR-comm-mmWave](https://huggingface.co/cpnlab/YOLOR-comm-mmWave) |
| `YOLOR-Streetlights` | Urban streetlights on the [University of Nebraska–Lincoln](https://www.unl.edu/) campus | [cpnlab/YOLOR-Streetlights](https://huggingface.co/cpnlab/YOLOR-Streetlights) |
| `YOLOR` (unified) | Union of all four sources above | this card |

Reference implementation for the paper:

> Avhishek Biswas\*, Apala Pramanik\*, Eylem Ekici, Mehmet C. Vuran.
> *"Look Once, Beam Twice: Camera-Primed Real-Time Double-Directional mmWave Beam Management for Vehicular Connectivity."* (\*equal contribution)
>
> arXiv: <https://doi.org/10.48550/arXiv.2605.05071>

<p align="center">
  <img src="overview2_updated.png" alt="VIBE five-stage camera-primed beam-management pipeline" width="90%">
</p>



## Quick links

- Paper (arXiv): <https://doi.org/10.48550/arXiv.2605.05071>
- Code: <https://github.com/UNL-CPN-Lab/Look-Once-Beam-Twice>
- Training pipeline: <https://github.com/UNL-CPN-Lab/Look-Once-Beam-Twice/tree/main/YOLOR_Training>

| | |
|---|---|
| **Architecture** | YOLOv11x, **85-class** output head (COCO 80 + 5 custom) |
| **Initialization** | stock `yolo11x.pt` |
| **Schedule** | 200 epochs, `cos_lr`, `close_mosaic=20`, `lr0=0.01` |
| **Training data** | union of all four YOLOR source domains (cots + outdoor + commercial + streetlight), ~10,800 custom train frames + 8,000 COCO replay |
| **Custom classes** | `radio` (80), `5G BS` (81), `LampPost` (82), `mmWave radio` (83), `streetlight` (84) |
| **Released checkpoint** | `last.pt` |

## Usage

```python
from huggingface_hub import hf_hub_download
from ultralytics import YOLO

weights = hf_hub_download(repo_id="cpnlab/YOLOR", filename="last.pt")
model = YOLO(weights)
results = model.predict("path/to/image.jpg", conf=0.25)
```

Class indices in returned detections:
- `0–79` — the 80 standard COCO classes
- `80` — `radio`
- `81` — `5G BS`
- `82` — `LampPost`
- `83` — `mmWave radio`
- `84` — `streetlight`



## Training data and Code

Code and Data: <https://github.com/UNL-CPN-Lab/Look-Once-Beam-Twice>


## Citation

```bibtex
@inproceedings{biswas2026look,
  title     = {Look Once, Beam Twice: Camera-Primed Real-Time Double-Directional
               mmWave Beam Management for Vehicular Connectivity},
  author    = {Biswas, Avhishek and Pramanik, Apala and Ekici, Eylem and Vuran, Mehmet C.},
  booktitle = {Proc. IEEE SECON},
  year      = {2026}
}
```

Paper: <https://doi.org/10.48550/arXiv.2605.05071> 

## Contact

For questions about this model or the paper, contact the corresponding authors:

- **Avhishek Biswas** — [abiswas3@huskers.unl.edu](mailto:abiswas3@huskers.unl.edu)
- **Apala Pramanik** — [apramanik2@huskers.unl.edu](mailto:apramanik2@huskers.unl.edu)

## Acknowledgments

Developed at the **[Cyber Physical Networking (CPN) Lab](https://cpn.unl.edu/)**, [School of Computing](https://computing.unl.edu/), [University of Nebraska–Lincoln](https://www.unl.edu/), in collaboration with [The Ohio State University](https://www.osu.edu/). Thanks to [Sivers Semiconductors](https://www.sivers-semiconductors.com/), [Ettus Research](https://www.ettus.com/), and the open-source [Ultralytics](https://ultralytics.com/), [PyTorch](https://pytorch.org/), and [Ettus UHD](https://www.ettus.com/) communities.