Skip to main content

Beyond ADAS — collision anticipation inference for dashcam video

Project description

BADAS - Beyond ADAS

Python 3.10+ PyTorch 2.0+ PyPI

BADAS (Beyond ADAS) is a deep learning framework for predicting collision likelihood in dashcam video sequences. It supports multiple vision transformer backbones and deployment formats optimized for real-time inference.

Installation

pip install badas

Optional extras for faster video decoding or alternative backends:

pip install decord           # Fast video decoding (falls back to OpenCV)
pip install onnxruntime-gpu  # ONNX backend

Quick Start

from badas.inference import BADAS, BADASConfig

# Load from HuggingFace
predictor = BADAS.from_pretrained("nexar-ai/badas-1.5-flash")

# Or from a local checkpoint (.ckpt / .onnx / .trt)
predictor = BADAS("path/to/model.ckpt")

# Batch prediction on a video
results = predictor.predict_video("dashcam.mp4", stride=1)
for r in results:
    print(f"[{r['timestamp']:.2f}s]  {r['risk_level']:<6}  p={r['probability']:.3f}")

# Streaming / moving-window inference
for pred in predictor.predict_stream("dashcam.mp4", stride=1):
    if pred['probability'] > 0.7:
        print(f"WARNING: High collision risk at {pred['timestamp']:.2f}s")

Prediction Output

Each prediction is a dict:

{
    'frame_index': 100,
    'timestamp': 4.17,
    'probability': 0.823,
    'risk_level': 'high',   # 'low' | 'medium' | 'high'
    'smoothed': True,
}

Inference Backends

Format Load Notes
.ckpt / .pt BADAS("model.ckpt") Full model + config, supports torch.compile
.onnx BADAS("model.onnx") CPU/GPU via ONNX Runtime
.trt / .engine BADAS("model.trt") NVIDIA GPU, lowest latency

Configuration

from badas.inference import BADAS, BADASConfig, SmoothingConfig

config = BADASConfig(
    use_compile=True,       # torch.compile — slow first run, fast thereafter
    startup_ramp=True,      # yield predictions before the full window is buffered
    smoothing=SmoothingConfig(
        enabled=True,
        alpha_rise=0.7,     # smoothing when risk increases
        alpha_fall=0.3,     # smoothing when risk decreases
    ),
)
predictor = BADAS("model.ckpt", config=config)

Available Models

Model Size Notes
nexar-ai/BADAS-Open ViT-L Public, no token needed
nexar-ai/badas-1.0 ViT-L
nexar-ai/badas-1.5 ViT-L Best accuracy
nexar-ai/badas-1.5-flash ViT-S Fast
nexar-ai/badas-1.5-flash-lite ViT-Ti Fastest

Citation

@article{goldshmidt2025badas,
  title={BADAS: Context Aware Collision Prediction Using Real-World Dashcam Data},
  author={Goldshmidt, Roni and Scott, Hamish and Niccolini, Lorenzo and
          Zhu, Shizhan and Moura, Daniel and Zvitia, Orly},
  journal={arXiv preprint},
  year={2025}
}

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

badas-1.0.1.tar.gz (217.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

badas-1.0.1-py3-none-any.whl (233.1 kB view details)

Uploaded Python 3

File details

Details for the file badas-1.0.1.tar.gz.

File metadata

  • Download URL: badas-1.0.1.tar.gz
  • Upload date:
  • Size: 217.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.19

File hashes

Hashes for badas-1.0.1.tar.gz
Algorithm Hash digest
SHA256 094e0082ab832bd6950ced524de3cf8f2b084b7a48c2ce61fa509e5bcd66c42a
MD5 a9908086729d84e2f42d57bdc9bc6305
BLAKE2b-256 0f8496137d46af2e6167c814d25f3814e32b49ced677ee178041cf2bc1f7abad

See more details on using hashes here.

File details

Details for the file badas-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: badas-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 233.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.19

File hashes

Hashes for badas-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 3dad93d1b7dbf2126f9e70e81118a540b9cf673aaedf27f01acb921cfdd0392e
MD5 7bae2aa91845e87bd4b47db131915d87
BLAKE2b-256 1750c8d1505ca3984c694cf92338c2068856a4c4f06a16d986ed7a0def26709a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page