atlas

Research map / Architectures and efficiency / RNNs and normalization

TinyTTA: Efficient Test-time Adaptation via Early-exit Ensembles on Edge Devices

NeurIPS 2024 · Architectures and efficiency › RNNs and normalization · approach: Efficient network compression and training · 5 citations (OpenAlex)

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Proposes TinyTTA, a self-ensemble early-exit test-time adaptation framework with weight standardization and an MCU backpropagation library (TinyTTA Engine) that enables batch-size-1 TTA on microcontrollers and edge devices.

Problem

Test-time adaptation under distribution shift is memory-intensive (backpropagation through full networks), relies on normalization layers unsupported on MCUs, and degrades with the small batch sizes that constrained devices can afford.

Approach

Partition a pre-trained network into frozen submodules that approximate the full model, add early-exit heads with WS-normalized linear classifiers, and adapt only the exits using entropy-based early exiting so easy samples skip later computation; WS replaces batch-dependent normalization so adaptation works at batch size one.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
apply TinyTTA instead of no adaptationMCUNet · CIFAR10Caccuracy: 60.2% -> 64.3%Helped
apply TinyTTA instead of ECoTTAMCUNet · CIFAR100Caccuracy: 46.6%Helped
apply TinyTTA instead of ECoTTAMCUNet · OfficeHomeaccuracy: 52.1%Helped
apply TinyTTA instead of ECoTTAMCUNet · PACSaccuracy: 57.6%Helped
apply TinyTTA instead of EATARaspberry Pi Zero 2W on CIFAR10C · CIFAR10Clatency: 0.25 -> 0.22Helped
apply TinyTTA instead of EATARaspberry Pi Zero 2W on CIFAR10C · CIFAR10Cenergy consumption: 0.50 -> 0.44Helped
add on-device TinyTTA updatesMCUNet on STM32H747 · CIFAR10Clatency: 55.8ms -> 50.7msHelped
add on-device TinyTTA updatesMCUNet on STM32H747 · CIFAR10Cenergy consumption: 12.7mJ -> 11.5mJHelped
replace WS normalization with GN (ablation)TinyTTA on MCUNet · CIFAR10C L1accuracy: 83.2 -> 73.4Hurt
replace WS normalization with GN (ablation)TinyTTA on MCUNet · CIFAR10C L2accuracy: 78.3 -> 67.2Hurt
replace WS normalization with GN (ablation)TinyTTA on MCUNet · CIFAR10C L3accuracy: 73.6 -> 63.1Hurt
replace WS normalization with GN (ablation)TinyTTA on MCUNet · CIFAR10C L4accuracy: 68.7 -> 57.9Hurt

Surprising findings

Limitations

Experimental setup

Datasets: CIFAR10C CIFAR100C OfficeHome PACS Musan Keywords Spotting Speech Commands V2

Benchmarks: CIFAR10C CIFAR100C OfficeHome PACS Musan Keywords Spotting

Metrics: accuracy memory usage (MB/SRAM/Flash) latency (s) energy (J)

Baselines: TENT CoTTA EATA EcoTTA Test-Time Training TinyEngine

Builds on: TENT EcoTTA BranchyNet TinyTL TensorFlow Lite Micro Weight Standardization

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy