anaksor-ocr
Sokheng · Kit
Reads Khmer and English text from documents, receipts and photos of signs, using a detector for text lines and a recogniser for each line. Suits developers who…
Turns motion-sensor recordings (accelerometer and gyroscope) into feature vectors with a PyTorch encoder. It suits researchers who build models on inertial sensor data.
IMUDINO is a kit in the Research category, listed by Mindket. It is free. This is version 1, last updated on . Download it on this page, a zip of its files. Nothing in it runs by itself.
pip install torch timm==1.0.30
IMUDINO is a PyTorch encoder for IMU data, the readings from an accelerometer and a gyroscope. It reads a recording of all six sensor channels and returns feature vectors that other models can use. This repository holds the trained checkpoint, and the code lives in the project's GitHub repository.
It suits machine learning researchers and engineers who work with motion-sensor data and want ready-made features. You should be comfortable with Python and PyTorch.
| Industry | Who uses it | How they use it | Example |
|---|---|---|---|
| Wearables | Sensor data engineers | Encode recordings from body-worn motion sensors into features | Turning a batch of recordings into vectors for a classifier |
| Research | Machine learning researchers | Use the encoder as a starting point for new models | Comparing its features against hand-made ones |
| Sports and health | Activity analysts | Feed the features to a model that labels movements | Grouping recordings by the kind of movement |
People whose data is not motion-sensor data can skip it.
| Use case | Who | What they get back |
|---|---|---|
| Feature extraction | ML researchers | A sequence vector, register vectors and one vector per time patch |
| Downstream modeling | Engineers | Features to feed into a classifier or other model |
pip install torch timm==1.0.30
huggingface-cli download Octopus1/IMUDINO imudino.pt --local-dir .
Load the checkpoint into the model factory, switch to evaluation mode, and pass a dictionary with the IMU data, the sampling rates and an optional mask. The data holds accelerometer XYZ first, then gyroscope XYZ. The length must be a positive multiple of 16.
import torch
from model_factory import imuformer_huge_patch16
model = imuformer_huge_patch16()
model.load_state_dict(
torch.load("imudino.pt", map_location="cpu", weights_only=True), strict=True
)
model.eval()
with torch.inference_mode():
features = model({
"imu_data": torch.randn(2, 1024, 6),
"freqs": torch.tensor([100.0, 200.0]),
"masks": None,
})| Tool | What it does |
|---|---|
| cls_token | One vector for the whole sequence, shape [B, 768] |
| reg_tokens | Four register vectors per sequence, shape [B, 4, 768] |
| patch_tokens | One vector per time patch, shape [B, L / 16, 768] |
You pass a batch of two random recordings, each 1024 samples of six channels, sampled at 100 and 200 Hz. For this batch, the sequence vector has shape (2, 768) and the patch vectors have shape (2, 64, 768).
An encoder turns raw sensor readings into a short list of numbers that a model can learn from. A first small step is to run the card's sample code with random data and check the output shapes.
The model splits input into patches of 16 samples and stacks 12 transformer layers with 24 attention heads each, plus 4 register tokens. All six channels are embedded together, and the positional encoding accounts for each sequence's sampling rate against a 100 Hz reference. Padded patches stay in the output, so exclude them when pooling.
Turns motion-sensor recordings (accelerometer and gyroscope) into feature vectors with a PyTorch encoder. It suits researchers who build models on inertial sensor data.
Made by Octopus1 on Hugging Face. These notes are Mindket's, written from its model page and model card; the model's own files and license are on Hugging Face.
What it is: IMUDINO is a PyTorch encoder for IMU data, the readings from an accelerometer and a gyroscope. It reads a recording of all six sensor channels and returns feature vectors that other models can use. This repository holds the trained checkpoint, and the code lives in the project's GitHub repository.
Who it suits: It suits machine learning researchers and engineers who work with motion-sensor data and want ready-made features. You should be comfortable with Python and PyTorch.
Industry | Who uses it | How they use it | Example
Wearables | Sensor data engineers | Encode recordings from body-worn motion sensors into features | Turning a batch of recordings into vectors for a classifier
Research | Machine learning researchers | Use the encoder as a starting point for new models | Comparing its features against hand-made ones
Sports and health | Activity analysts | Feed the features to a model that labels movements | Grouping recordings by the kind of movement
People whose data is not motion-sensor data can skip it.
Where to use it:
Use case | Who | What they get back
Feature extraction | ML researchers | A sequence vector, register vectors and one vector per time patch
Downstream modeling | Engineers | Features to feed into a classifier or other model
How to set it up:
pip install torch timm==1.0.30
huggingface-cli download Octopus1/IMUDINO imudino.pt --local-dir .
How to use it: Load the checkpoint into the model factory, switch to evaluation mode, and pass a dictionary with the IMU data, the sampling rates and an optional mask. The data holds accelerometer XYZ first, then gyroscope XYZ. The length must be a positive multiple of 16.
import torch
from model_factory import imuformer_huge_patch16
model = imuformer_huge_patch16()
model.load_state_dict(
torch.load("imudino.pt", map_location="cpu", weights_only=True), strict=True
)
model.eval()
with torch.inference_mode():
features = model({
"imu_data": torch.randn(2, 1024, 6),
"freqs": torch.tensor([100.0, 200.0]),
"masks": None,
})
Tool | What it does
cls_token | One vector for the whole sequence, shape [B, 768]
reg_tokens | Four register vectors per sequence, shape [B, 4, 768]
patch_tokens | One vector per time patch, shape [B, L / 16, 768]
Example: You pass a batch of two random recordings, each 1024 samples of six channels, sampled at 100 and 200 Hz. For this batch, the sequence vector has shape (2, 768) and the patch vectors have shape (2, 64, 768).
For newcomers and experts: An encoder turns raw sensor readings into a short list of numbers that a model can learn from. A first small step is to run the card's sample code with random data and check the output shapes.
The model splits input into patches of 16 samples and stacks 12 transformer layers with 24 attention heads each, plus 4 register tokens. All six channels are embedded together, and the positional encoding accounts for each sequence's sampling rate against a 100 Hz reference. Padded patches stay in the output, so exclude them when pooling.
Six-channel IMU recording plus its rate
Split into 16-sample patches
Transformer layers encode the patches
Sequence, register and patch vectors out
Good to know:
Title: Encoder size
Transformer layers: 12 layers
Attention heads: 24 heads
Register tokens: 4 tokens
Download its files with Hugging Face's command line:
pip install -U huggingface_hub
hf download Octopus1/IMUDINO
Then follow the usage in its model card. Nothing in this kit runs by itself.
README.md 5 KB
Listed Hugging Face models in the same category that share the most tags with this one.
| Product | Downloads, last 30 days | Likes | Parameters | License | Last change |
|---|---|---|---|---|---|
| IMUDINO This page | 0 | 3 | — | gpl-3.0 | |
| LeVJEPA 1.5 LargeShares self-supervised-learning · feature-extraction | 269 | 18 | 303M | cc-by-nc-4.0 | |
| Moirai-2.0-R-SmallShares time-series | 262,191 | 53 | 11.4M | cc-by-nc-4.0 | |
| t0-gammaShares time-series | 61,908 | 32 | 256M | apache-2.0 | |
| MERT-v2-FullSongShares feature-extraction | 13,790 | 57 | 632M | cc-by-nc-4.0 | |
| VideoJev-4BShares feature-extraction | 8,518 | 31 | 4.5B | apache-2.0 |
Sokheng · Kit
Reads Khmer and English text from documents, receipts and photos of signs, using a detector for text lines and a recogniser for each line. Suits developers who…
Qwen · Kit
Qwen2.5-7B-Instruct as GGUF files in eight quantization sizes, to chat with locally through llama.cpp. For people who want a capable 7.6B model on their own co…
ACE-Step · Kit
Generates music from text with a 4B diffusion decoder, 50 steps and guidance control, aiming for higher audio quality than the base. For creators with a GPU of…
AbdomenAtlas · Kit
Detects and outlines tumors in 9 organs on CT scans, trained with the R-Super method that learns from radiology reports. A research model for medical imaging g…
dBenf · Kit
Answers typed questions about satellite image patches from all 12 Sentinel-2 bands, returning a probability for each option without writing text. A Qwen3.5-0.8…
zimmerk4 · Kit
Plays the full game Getting Over It from the bottom to the end with a small trained policy network that learned inside a JAX physics simulator. For reinforceme…