SAVRN
Search Contact SAVRN

Open-weight model · Image feature extraction

IM-Animation-Motion-Encoder

by Fynn Rbaerk/IM-Animation-Motion-Encoder

IM-Animation-Motion-Encoder is an open-weight model for image feature extraction from Fynn, released under Apache License 2.0. Its published files total 607.1 MB.

IM-Animation: An Implicit Motion Representation for Identity-decoupled Character Animation This release contains the final locally retained TiTok-based motion encoder implementation and an exported checkpoint.

Parameters—
Context—
Weights607.0 MB
Licenseapache-2.0
AccessOpen weights
Monthly Downloads—

Model Card

By Fynn, published under apache-2.0, revision 5b795758fb62.

IM-Animation: An Implicit Motion Representation for Identity-decoupled Character Animation This release contains the final locally retained TiTok-based motion encoder implementation and an exported checkpoint. It provides frame-level motion tokens; it does not include the full animation generator or retargeting network. Code and project videos are available in the linked GitHub repository. The encoder was verified with PyTorch 2.7.1 on CPU using the exported BF16 weights. The weight file is 607,017,208 bytes (approximately 579 MiB). Its SHA256 and provenance are in checkpointinfo.json. frames must be RGB, normalized to [0, 1], with shape [N, 3, 256, 256]. The training preprocessing pads…

Read Fynn's full model card

IM-Animation

Paper · Project page · Motion encoder weights

IM-Animation: An Implicit Motion Representation for Identity-decoupled Character Animation

This release contains the final locally retained TiTok-based motion encoder implementation and an exported checkpoint. It provides frame-level motion tokens; it does not include the full animation generator or retargeting network. Code and project videos are available in the linked GitHub repository.

Installation

git clone https://github.com/rabberk/IM-Animation.git
cd IM-Animation
pip install -r requirements.txt

The encoder was verified with PyTorch 2.7.1 on CPU using the exported BF16 weights.

Download weights

from huggingface_hub import hf_hub_download

hf_hub_download(
    repo_id="Rbaerk/IM-Animation-Motion-Encoder",
    filename="motion_encoder_latest.safetensors",
    local_dir=".",
)

The weight file is 607,017,208 bytes (approximately 579 MiB). Its SHA256 and provenance are in checkpoint_info.json.

Encode frames

Run from the repository directory:

import torch
from motion_encoder import MotionEncoder

model = MotionEncoder.from_pretrained(device="cpu")  # or device="cuda"
frames = torch.rand(1, 3, 256, 256).to(
    device=next(model.parameters()).device,
    dtype=next(model.parameters()).dtype,
)
with torch.inference_mode():
    tokens, metrics = model.encode(frames)
print(tokens.shape)  # [1, 12, 1, 32]

frames must be RGB, normalized to [0, 1], with shape [N, 3, 256, 256]. The training preprocessing pads portrait frames horizontally to a square and resizes them to 256×256 with bilinear interpolation (align_corners=False). The original HW_encoder_2 preprocessing class is included in encoder_blocks.py.

Each frame produces 32 tokens of 12 dimensions. The training integration flattens them into 384 dimensions per frame before retargeting. The encoder processes frames independently; temporal retargeting is outside this release.

Architecture

  • TiTokEncoder: 24 Transformer layers, hidden width 1024, 16 attention heads.
  • Patch size 16; 32 learned latent tokens.
  • 12-dimensional output projection and a 4096-entry vector-quantization codebook.
  • Original is_legacy=True token reshape is retained for checkpoint compatibility.

Implementation: motion_encoder.py assembles the modules; encoder_blocks.py contains the original encoder and preprocessing; quantizer.py contains the original VQ implementation.

Checkpoint provenance and verification

The selected checkpoint is train_dit_5C_v6_part5/step-12200.safetensors, dated 2025-11-28 UTC by file modification time. It is the newest checkpoint in the inspected local runs, rather than a claim of best quality or a verified paper-final checkpoint.

Training saved only trainable parameters. The selected checkpoint supplies 300 encoder/latent-token tensors. The frozen VQ codebook is restored from train_motion_only_full_3C_20joint/step-3700.safetensors, following the available training initialization code. This yields a complete 301-tensor encoding module. The historical run's frozen state has not been independently verified.

Validation checked tensor byte hashes against their source checkpoints, strict state-dict loading, and exact single-frame output agreement with the available original TiTok implementation. Full video-generation quality was not evaluated in this export.

Acknowledgments and license

This encoder builds on TiTok / 1d-tokenizer. Source attribution is preserved. See LICENSE and NOTICE.

Identity and Version

Repository
Rbaerk/IM-Animation-Motion-Encoder
Publisher
Fynn
Task
Image feature extraction
Modality
Other
Library
Not stated by the source
Parameters
Not stated by the source
Languages
en
Revision
5b795758fb6295371f8450ebc13204a238d07b66
First published
2026-09-24
Last updated
2026-09-24

Files and Weights

11 files, 607.1 MB in total. The weights are 1 file totalling 607.0 MB in safetensors.

Weights1 file · 607.0 MB
Configuration5 files · 18.2 KB
Documentation3 files · 15.7 KB
Other1 file · 94 B
Repository1 file · 1.5 KB
Every file
FileTypeSizeSHA-256
motion_encoder_latest.safetensorsWeights607.0 MB 008316ed723d
checkpoint_info.jsonConfiguration938 B —
config.yamlConfiguration302 B —
encoder_blocks.pyConfiguration7.8 KB —
motion_encoder.pyConfiguration1.5 KB —
quantizer.pyConfiguration7.6 KB —
LICENSEDocumentation11.3 KB —
NOTICEDocumentation394 B —
README.mdDocumentation3.9 KB —
requirements.txtOther94 B —
.gitattributesRepository1.5 KB —

License and Download

License
apache-2.0
Access
Open weights, no gate
Download size
607.0 MB
Download from Fynn

Released by Fynn through its official repository on Hugging Face. Read the license.

Built From

  • Described by arXiv:2602.07498

Memory Requirements

PrecisionWeights in memory
As published607.0 MB

Weights only, from the published parameter count; the key-value cache and runtime add to this.

Questions About IM-Animation-Motion-Encoder

Can I use IM-Animation-Motion-Encoder commercially?

Yes. IM-Animation-Motion-Encoder is released under Apache License 2.0. The Apache License 2.0 is a permissive open-source license. It permits commercial use, modification and redistribution. It requires keeping the license and copyright notices and any NOTICE file, stating significant changes, and it includes an express patent grant from contributors.

Similar Models

Model · Image feature extraction

I-JEPA-Agro

Junior R F Junior

Projeto completo de triagem visual de anomalias em folhas de soja usando como extrator de representações e HeraclitusDB como banco de eventos e vetores. 1. lê um manifesto com fazenda, talhão, safra e cultivar; 2. executa o I-JEPA ViT-G/16 localmente; 3. aplica média aos patch tokens e normalização L2; 4. persiste cada imagem e seu embedding euclidiano no HeraclitusDB; 5. cria um artefato local para avaliação offline; 6. treina uma sonda linear; 7. busca imagens visualmente semelhantes; 8. oferece busca por uma API FastAPI. - Python 3.11+; - HeraclitusDB ativo em 127.0.0.1:7474; - vários GB livres para o checkpoint; - RAM suficiente para um modelo com aproximadamente 1B parâmetros; - GPU é…

Open weights mit transformers

Model · Image feature extraction

RK182X-VIT-siglip2-so400m-patch14-384

RKNNAI

本仓库提供由 google/siglip2-so400m-patch14-384 转换的 RKNN 模型。 - Model ID:RKNNAI/RK182X-VIT-siglip2-so400m-patch14-384 - 模型显示名称:RK182X-VIT-siglip2-so400m-patch14-384 - 源模型:google/siglip2-so400m-patch14-384 - 模型类型:VIT ModelScope 完整下载: Hugging Face 完整下载: ModelScope 指定配置下载: Hugging Face 指定配置下载: - 使用配套 RKNN Runtime 和驱动;运行前用 rknn-smi -v 检查设备端版本。 - 源模型许可证:Apache License 2.0,正文见 LICENSE,归属与转换修改说明见 NOTICE。 - 同时遵守 RKNN Toolkit、RKNN Runtime 相关许可;本包不包含运行库。

Open weights apache-2.0

Model · Image feature extraction

RK182X-VIT-siglip-so400m-patch14-384

RKNNAI

本仓库提供由 google/siglip-so400m-patch14-384 转换的 RKNN 模型。 - Model ID:RKNNAI/RK182X-VIT-siglip-so400m-patch14-384 - 模型显示名称:RK182X-VIT-siglip-so400m-patch14-384 - 源模型:google/siglip-so400m-patch14-384 - 模型类型:VIT ModelScope 完整下载: Hugging Face 完整下载: ModelScope 指定配置下载: Hugging Face 指定配置下载: - 使用配套 RKNN Runtime 和驱动;运行前用 rknn-smi -v 检查设备端版本。 - 源模型许可证:Apache License 2.0,正文见 LICENSE,归属与转换修改说明见 NOTICE。 - 同时遵守 RKNN Toolkit、RKNN Runtime 相关许可;本包不包含运行库。

Open weights apache-2.0

Model · Image feature extraction

RK182X-VIT-dinov3-vits16-pretrain-lvd1689m

RKNNAI

本仓库提供由 facebook/dinov3-vits16-pretrain-lvd1689m 转换的 RKNN 模型。 - Model ID:RKNNAI/RK182X-VIT-dinov3-vits16-pretrain-lvd1689m - 模型显示名称:RK182X-VIT-dinov3-vits16-pretrain-lvd1689m - 源模型:facebook/dinov3-vits16-pretrain-lvd1689m - 模型类型:VIT ModelScope 完整下载: Hugging Face 完整下载: ModelScope 指定配置下载: Hugging Face 指定配置下载: - 使用配套 RKNN Runtime 和驱动;运行前用 rknn-smi -v 检查设备端版本。 - 源模型许可证:DINOv3 License,正文见 LICENSE,归属与转换修改说明见 NOTICE。 - 同时遵守 RKNN Toolkit、RKNN Runtime 相关许可;本包不包含运行库。

Open weights other

Model · Image feature extraction

RK182X-VIT-dinov3-vitl16-pretrain-lvd1689m

RKNNAI

本仓库提供由 facebook/dinov3-vitl16-pretrain-lvd1689m 转换的 RKNN 模型。 - Model ID:RKNNAI/RK182X-VIT-dinov3-vitl16-pretrain-lvd1689m - 模型显示名称:RK182X-VIT-dinov3-vitl16-pretrain-lvd1689m - 源模型:facebook/dinov3-vitl16-pretrain-lvd1689m - 模型类型:VIT ModelScope 完整下载: Hugging Face 完整下载: ModelScope 指定配置下载: Hugging Face 指定配置下载: - 使用配套 RKNN Runtime 和驱动;运行前用 rknn-smi -v 检查设备端版本。 - 源模型许可证:DINOv3 License,正文见 LICENSE,归属与转换修改说明见 NOTICE。 - 同时遵守 RKNN Toolkit、RKNN Runtime 相关许可;本包不包含运行库。

Open weights other

Model · Image feature extraction

RK182X-VIT-dinov2_vits14

RKNNAI

本仓库提供由 facebookresearch/dinov2 转换的 RKNN 模型。 - Model ID:RKNNAI/RK182X-VIT-dinov2vits14 - 模型显示名称:RK182X-VIT-dinov2vits14 - 源模型:facebookresearch/dinov2 - 模型类型:VIT ModelScope 完整下载: Hugging Face 完整下载: ModelScope 指定配置下载: Hugging Face 指定配置下载: - 使用配套 RKNN Runtime 和驱动;运行前用 rknn-smi -v 检查设备端版本。 - 源模型许可证:Apache License 2.0,正文见 LICENSE,归属与转换修改说明见 NOTICE。 - 同时遵守 RKNN Toolkit、RKNN Runtime 相关许可;本包不包含运行库。

Open weights apache-2.0