Downloads · 30 days
0
Cr0wdfade/lihua_imu_iros2026_v1
lihua_imu_iros2026_v1 is a machine learning model from Cr0wdfade. Use it for the machine learning task on the model card, and read the license before you ship it in a product.
Public, reproducible inference for the Tartan IMU Challenge (IROS 2026).
Downloads · 30 days
0
Access
Public
Updated Sep 18, 2026
Repo size
12.9 MB
Likes
0
Public
Click a slice to open those files.
.pt12.9 MB · 90%
From the Hugging Face model README
Public, reproducible inference for the Tartan IMU Challenge (IROS 2026).
Task. Given 6-axis IMU windows (acc 3 + gyro 3, length 200) covering a motion
window plus its temporal context, predict body-frame velocity (vx, vy, vz) for
all four platforms (car / dog / drone / human) with a single unified model.
Model. lihua_imu_iros2026_v1: a shared ResNet1D encoder with an FFT branch,
followed by a Transformer over a triplet of consecutive windows (prev / curr /
next), and a 4-expert Mixture-of-Experts head. The expert gate is a soft router
driven purely by IMU-derived features — experts are learned motion regimes
(general / slow / fast / agile), not platforms. A single frozen checkpoint
(seed 0) is shipped.
3e664d57cf8e2075d801cf42c2fb7be9lihua_imu_iros2026_v1, checkpoint weights/seed0.pt, seed 0| metric | value |
|---|---|
| macro_ave | 0.2272 |
| score | 0.2982 |
| AVE | 0.2301 |
| ATE20 | 0.8608 |
.
├── inference.py # entry point (test submission)
├── model.py # lihua_imu_iros2026_v1 definition
├── requirements.txt # fixed runtime
├── weights/
│ ├── seed0.pt # frozen checkpoint
│ └── manifest.json # sha256 integrity manifest
└── submissions/
└── submission.csv # 30644-row leaderboard submission
Requirements: Python 3.10+, a CUDA-enabled torch, single GPU <=16 GB VRAM,
official competition data at <competition_root>.
pip install -r requirements.txt
# Reproduce the challenge submission (anonymous test set):
python inference.py --data <competition_root> --out submissions/submission.csv
inference.py first verifies the SHA-256 of the checkpoint against
weights/manifest.json (freeze-integrity), loads the frozen model, runs the
triplet-window forward pass in fp16 autocast, and writes
window_id,vx,vy,vz in the exact index order.
test/{traj_id}.npz in index order.Re-running inference.py --data <competition_root> on the official data
reproduces submissions/submission.csv up to fp16 GPU rounding noise
(relative diff ~1e-4; same magnitude as run-to-run non-determinism of the
reference notebook). The shipped CSV is the authoritative submission.