Downloads · 30 days
6
13% of all-time downloads
monodox/motoko-1-1b
motoko-1-1b is a machine learning model from monodox. Use it for the machine learning task on the model card, and read the license before you ship it in a product. It is set up for transformers. The card lists the license as apache-2.0.
Motoko 1B is the core foundation model of the Motoko family: a general-purpose haptic model pretrained across touch, force, and sensor interaction data.
Downloads · 30 days
6
13% of all-time downloads
All-time downloads
47
Public
Repo size
—
Likes
1
Public
Click a slice to open those files.
.pyc12.1 KB · 45%
From the Hugging Face model README
Motoko 1B is the core foundation model of the Motoko family: a general-purpose haptic model pretrained across touch, force, and sensor interaction data.
Motoko 1B is designed for:
.
├── README.md
├── config.json
├── tokenizer_config.json
├── tokenizer.json
├── model/
│ ├── model.safetensors
│ └── model.safetensors.index.json
├── preprocessor/
│ ├── preprocessor_config.json
│ └── feature_extractor.py
├── configs/
│ ├── training_config.yaml
│ └── sensor_config.yaml
├── examples/
│ ├── inference.py
│ ├── grasp_stability.py
│ ├── material_recognition.py
│ └── force_forecasting.py
└── .gitattributes
The model expects multichannel haptic time-series windows containing one or more of the following modalities:
Signals should be normalized and resampled according to preprocessor/preprocessor_config.json before inference.
Given a short force or tactile sequence collected during grasping, the model predicts whether a grasp is stable or likely to fail.
Given touch-only or force-plus-vibration sequences, the model classifies the material category or texture family.
Given a recent trajectory of haptic observations, the model predicts the next force state or short horizon continuation.
from pathlib import Path
import numpy as np
from preprocessor.feature_extractor import MotokoFeatureExtractor
extractor = MotokoFeatureExtractor.from_config(
Path("preprocessor/preprocessor_config.json")
)
sample = {
"force": np.random.randn(256, 3),
"torque": np.random.randn(256, 3),
"pressure": np.random.randn(256, 16),
}
features = extractor(sample)
print(features["input_values"].shape)
Base training hyperparameters are stored in configs/training_config.yaml, and sensor assumptions are defined in configs/sensor_config.yaml.
model/model.safetensors is a placeholder and should be replaced with actual trained weights.@misc{motoko1b,
title = {Motoko 1B},
author = {Motoko Team},
year = {2026},
howpublished = {\url{https://huggingface.co/}},
note = {Foundation model for haptic understanding and forecasting}
}