The first large-scale Lottie animation dataset for multi-modal vector animation generation, containing ~2M samples with diverse motion patterns and visual styles.
MMLottie-2M consists of two complementary subsets designed to support comprehensive training for Lottie animation generation:
Native Lottie animations collected from major online platforms including LottieFiles, IconScout, Flaticon, Iconfont, and Icons8.
Data Processing:
Purpose: Provides authentic motion graphics with complex layer structures and real-world motion patterns.
SVG-to-Lottie converted animations generated from the large-scale OmniSVG collection with motion augmentation.
Generation Process:
Purpose: Decouples visual content from motion semantics, enabling better alignment between visual components and animation conditions. Reduces the path distribution gap and increases animated layer coverage for improved model training.
Key Characteristics:
from datasets import load_dataset
# Load native Lottie animations
dataset_lottie = load_dataset("OmniLottie/MMLottie-2M", "Lottie")
# Load SVG-based Lottie animations with motion augmentation
dataset_svg = load_dataset("OmniLottie/MMLottie-2M", "Lottie_SVG")
# Load first 1000 samples from Lottie_SVG
dataset_subset = load_dataset("OmniLottie/MMLottie-2M", "Lottie_SVG", split="train[:1000]")
# Load 10% of Lottie data
dataset_10pct = load_dataset("OmniLottie/MMLottie-2M", "Lottie", split="train[:10%]")
# Load both configurations together
dataset_all = load_dataset("OmniLottie/MMLottie-2M")
| Field | Type | Description |
|---|---|---|
id | string | Unique identifier (MD5 hash) |
source | string | Data source ("Lottie" or "Lottie_SVG") |
lottie_json | string | Normalized Lottie JSON (512×512, 0-16 frames) |
image | Image | PNG preview image |
video | Video | MP4 animation (h264 encoding, random light background) |
detail | string | Detailed caption (subjects, objects, motion, color, style) |
desc_en | string | English description with temporal details |
keywords_en | string | Keywords emphasizing geometry and motion |
token_length | int64 | Token length of Lottie JSON |
motion_type | string | Motion pattern type (Lottie_SVG only) |
motion_caption | string | Motion-specific caption (Lottie_SVG only) |
This dataset supports three multi-modal vector animation generation tasks:
Annotations are generated using Vision-Language Models (VLMs) with a coarse-to-fine strategy:
The MMLottie-2M Dataset (the "Dataset") is provided exclusively for research and non-commercial purposes. Any commercial use, redistribution for profit, or deployment in commercial products is strictly prohibited without explicit authorization.
The Dataset is provided "AS IS" and "AS AVAILABLE", without warranties of any kind, either express or implied, including but not limited to:
Under no circumstances shall the authors, contributors, or affiliated organizations be liable for any direct, indirect, incidental, special, consequential, or punitive damages arising from or related to:
By using the Dataset, you agree that:
If you are a rights holder and believe that any content in this Dataset infringes your intellectual property rights, please contact us immediately. We are committed to addressing legitimate concerns and will promptly remove any content upon verification of valid claims.
For questions, concerns, or content removal requests, please reach out through:
If you use this dataset, please cite:
@article{yang2026omnilottie,
title={OmniLottie: Generating Vector Animations via Parameterized Lottie Tokens},
author={Yiying Yang and Wei Cheng and Sijin Chen and Honghao Fu and Xianfang Zeng and Yujun Cai and Gang Yu and Xinjun Ma},
journal={arXiv preprint arxiv:2603.02138},
year={2026}
}
We thank the following projects and resources for their valuable contributions:
19 commits
The first large-scale Lottie animation dataset for multi-modal vector animation generation, containing ~2M samples with diverse motion patterns and visual styles.
MMLottie-2M consists of two complementary subsets designed to support comprehensive training for Lottie animation generation:
Native Lottie animations collected from major online platforms including LottieFiles, IconScout, Flaticon, Iconfont, and Icons8.
Data Processing:
Purpose: Provides authentic motion graphics with complex layer structures and real-world motion patterns.
SVG-to-Lottie converted animations generated from the large-scale OmniSVG collection with motion augmentation.
Generation Process:
Purpose: Decouples visual content from motion semantics, enabling better alignment between visual components and animation conditions. Reduces the path distribution gap and increases animated layer coverage for improved model training.
Key Characteristics:
from datasets import load_dataset
# Load native Lottie animations
dataset_lottie = load_dataset("OmniLottie/MMLottie-2M", "Lottie")
# Load SVG-based Lottie animations with motion augmentation
dataset_svg = load_dataset("OmniLottie/MMLottie-2M", "Lottie_SVG")
# Load first 1000 samples from Lottie_SVG
dataset_subset = load_dataset("OmniLottie/MMLottie-2M", "Lottie_SVG", split="train[:1000]")
# Load 10% of Lottie data
dataset_10pct = load_dataset("OmniLottie/MMLottie-2M", "Lottie", split="train[:10%]")
# Load both configurations together
dataset_all = load_dataset("OmniLottie/MMLottie-2M")
| Field | Type | Description |
|---|---|---|
id | string | Unique identifier (MD5 hash) |
source | string | Data source ("Lottie" or "Lottie_SVG") |
lottie_json | string | Normalized Lottie JSON (512×512, 0-16 frames) |
image | Image | PNG preview image |
video | Video | MP4 animation (h264 encoding, random light background) |
detail | string | Detailed caption (subjects, objects, motion, color, style) |
desc_en | string | English description with temporal details |
keywords_en | string | Keywords emphasizing geometry and motion |
token_length | int64 | Token length of Lottie JSON |
motion_type | string | Motion pattern type (Lottie_SVG only) |
motion_caption | string | Motion-specific caption (Lottie_SVG only) |
This dataset supports three multi-modal vector animation generation tasks:
Annotations are generated using Vision-Language Models (VLMs) with a coarse-to-fine strategy:
The MMLottie-2M Dataset (the "Dataset") is provided exclusively for research and non-commercial purposes. Any commercial use, redistribution for profit, or deployment in commercial products is strictly prohibited without explicit authorization.
The Dataset is provided "AS IS" and "AS AVAILABLE", without warranties of any kind, either express or implied, including but not limited to:
Under no circumstances shall the authors, contributors, or affiliated organizations be liable for any direct, indirect, incidental, special, consequential, or punitive damages arising from or related to:
By using the Dataset, you agree that:
If you are a rights holder and believe that any content in this Dataset infringes your intellectual property rights, please contact us immediately. We are committed to addressing legitimate concerns and will promptly remove any content upon verification of valid claims.
For questions, concerns, or content removal requests, please reach out through:
If you use this dataset, please cite:
@article{yang2026omnilottie,
title={OmniLottie: Generating Vector Animations via Parameterized Lottie Tokens},
author={Yiying Yang and Wei Cheng and Sijin Chen and Honghao Fu and Xianfang Zeng and Yujun Cai and Gang Yu and Xinjun Ma},
journal={arXiv preprint arxiv:2603.02138},
year={2026}
}
We thank the following projects and resources for their valuable contributions:
19 commits