Downloads · 30 days
0
rmz92002/time-to-move
time-to-move is a machine learning model from rmz92002. Use it for the machine learning task on the model card, and read the license before you ship it in a product.
<h1 align="center"Time-to-Move</h1 <h2 align="center"Training-Free Motion-Controlled Video Generation via Dual-Clock Denoising</h2 <p align="center" <a href="https://www.linkedin.com/in/assaf-singer/"Assaf Singer</a<s…
Downloads · 30 days
0
Access
Public
Updated Nov 17, 2025
Repo size
36.9 MB
Likes
6
Public
Click a slice to open those files.
.mp425.4 MB · 66%
From the Hugging Face model README
Time-to-Move (TTM) is a plug-and-play technique that can be integrated into any image-to-video diffusion model. We provide implementations for Wan 2.2, CogVideoX, and Stable Video Diffusion (SVD). As expected, the stronger the base model, the better the resulting videos. Adapting TTM to new models and pipelines is straightforward and can typically be done in just a few hours. We recommend using Wan, which generally produces higher‑quality results and adheres more faithfully to user‑provided motion signals.
For each model, you can use the included examples or create your own as described in Generate Your Own Cut-and-Drag Examples.
TTM depends on two hyperparameters that start different regions at different noise depths. In practice, we do not pass tweak and tstrong as raw timesteps. Instead we pass tweak-index and tstrong-index, which indicate the iteration at which each denoising phase begins out of the total num_inference_steps (50 for all models).
Constraints: 0 ≤ tweak-index ≤ tstrong-index ≤ num_inference_steps.
To set up the environment for running Wan 2.2, follow the installation instructions in the official Wan 2.2 repository. Our implementation builds on the 🤗 Diffusers Wan I2V pipeline adapted for TTM using the I2V 14B backbone.
python run_wan.py \
--input-path "./examples/cutdrag_wan_Monkey" \
--output-path "./outputs/wan_monkey.mp4" \
--tweak-index 3 \
--tstrong-index 7
To set up the environment for running CogVideoX, follow the installation instructions in the official CogVideoX repository. Our implementation builds on the 🤗 Diffusers CogVideoX I2V pipeline, which we adapt for Time-to-Move (TTM) using the CogVideoX-I2V 5B backbone.
python run_cog.py \
--input-path "./examples/cutdrag_cog_Monkey" \
--output-path "./outputs/cog_monkey.mp4" \
--tweak-index 4 \
--tstrong-index 9
</details>
<br>
<details>
<summary><big><strong>Stable Video Diffusion</strong></big></summary>
<br>
To set up the environment for running SVD, follow the installation instructions in the official SVD repository.
Our implementation builds on the 🤗 Diffusers SVD I2V pipeline, which we adapt for Time-to-Move (TTM).
python run_svd.py \
--input-path "./examples/cutdrag_svd_Fish" \
--output-path "./outputs/svd_fish.mp4" \
--tweak-index 16 \
--tstrong-index 21
</details>
<br>
We provide an easy-to-use GUI for creating cut-and-drag examples that can later be used for video generation in Time-to-Move. We recommend reading the GUI guide before using it.
<p align="center"> <img src="assets/gui.png" alt="Cut-and-Drag GUI Example" width="400"> </p>To get started quickly, create a new environment and run:
pip install PySide6 opencv-python numpy imageio imageio-ffmpeg
python GUIs/cut_and_drag.py
<br>
@misc{singer2025timetomovetrainingfreemotioncontrolled,
title={Time-to-Move: Training-Free Motion Controlled Video Generation via Dual-Clock Denoising},
author={Assaf Singer and Noam Rotstein and Amir Mann and Ron Kimmel and Or Litany},
year={2025},
eprint={2511.08633},
archivePrefix={arXiv},
primaryClass={cs.CV},
url={https://arxiv.org/abs/2511.08633},
}